Минимальное логическое выражение
Минимальное логическое выражение — это равносильное исходному выражение, в котором используют меньше логических операций и, по возможности, меньше переменных. Его получают преобразованиями по законам булевой алгебры и используют, чтобы упростить вычисления и решение задач.
Как понимают минимальность
Одно и то же выражение можно оценивать по разным критериям. Обычно стремятся уменьшить число операций НЕ, И, ИЛИ, а также число повторений переменных. Иногда важнее только количество скобок или глубина вычисления. Поэтому у одной булевой функции могут существовать разные минимальные формы, если критерий минимизации не задан.
В формуле использован закон исключённого третьего: \(B\lor\overline{B}=1\), поэтому \(A\cdot1=A\). Исходная запись содержит две конъюнкции, дизъюнкцию и отрицание, а минимальная — только одну переменную.
Упростим \(X\lor(X\cdot Y)\). По закону поглощения \(X\lor(X\cdot Y)=X\). Значит, минимальное выражение — \(X\): значение \(Y\) на результат не влияет.
Любое минимальное выражение является равносильным исходному, но не каждое равносильное выражение минимально. Например, \(A\lor A\) и \(A\) равносильны, однако первое содержит лишнюю операцию. Также минимальное выражение не обязательно выглядит единственным возможным способом.
Какое выражение является минимальным для \(P\cdot Q\lor P\cdot\overline{Q}\)?
Главное
- Минимальное логическое выражение равносильно исходному, но имеет меньшую сложность по выбранному критерию.
- Для минимизации применяют законы булевой алгебры: вынесение общего множителя, поглощение, исключённый третий и другие.
- Минимальная форма может быть не единственной; важно сохранить равносильность выражений.