Я хочу, чтобы упростить очень большой булеву функцию вида:алгоритм для упрощения логических выражений
f(a1,a2,....,an)= (a1+a2+a5).(a2+a7+a11+a23+a34)......(a1+a3+an).
«» означает, ИЛИ
«+» означает, И
может быть 100 таких терминов («» друг с другом) значение п может пойти Шифрование до 30.
Есть ли осуществимо алгоритм, чтобы упростить этот ?
ПРИМЕЧАНИЕ: Это не лабораторное задание, небольшая часть моего проекта по генерации правил по грубому набору, где f - функция несходства.
Поскольку не все языки используют эти обозначения, можете ли вы указать, что такое '.' И '+' операторы? Я принимаю OR и AND? –
Что вы подразумеваете под «упрощением»? –
Если это так, то основным средством «упрощения» являются условия, которые есть во всех группах ИЛИ, которые могут быть выведены.Кроме того, вы можете реорганизоваться, но я не думаю, что будет массовое упрощение. –