Используйте K-карту .
По сути, вы создадите график возможных результатов формулы в памяти.Проанализируйте его и сохраните таким образом, чтобы при произвольном вводе для всех переменных вы могли получить результат.Затем создайте массив N-размерности (где N - это число переменных) и попробуйте каждую комбинацию, сохранив результат в массиве.
Как только это будет сделано, выполните действия, описанные в статье выше, чтобы найтиУпрощенное выражение.
Обратите внимание, что это будет работать для выражений, содержащих все типы логических операторов, включая not.