В математике есть
разные способы задания функций.
Можно задать таблично. Например явно перечислить
x | y
.. | ...
8 | 30
9 | 30
10 | 50
11 | 50
...
Это используется в криптографии для внутренних замен внутри раунда в шифрах.
Можно описать функцию как набор булевых функций и минимизировать их по Карно или Квайну
для достижения какой-то минимальной формы. Это - тоже вполне себе метод.
x1,x2.....x32 | y1...y32
----------------|------------
00 1010 | 01 1110
..... | 11 0010
| 11 0010
Все эти способы - правильные. И разработчик выбирает тот который удобнее.