Мне просто любопытно, как определить, находится ли упрощенное логическое выражение в форме SOP или форме POS. например, этот вопрос: Вопрос
ответ на это выражение: NOT B.D/ ⌝B.D и это в форме SOP Кто-нибудь может объяснить, почему?
Мне просто любопытно, как определить, находится ли упрощенное логическое выражение в форме SOP или форме POS. например, этот вопрос: Вопрос
ответ на это выражение: NOT B.D/ ⌝B.D и это в форме SOP Кто-нибудь может объяснить, почему?
Я думаю, что это должен быть «философский» аргумент. ⌝B.D
— это особый случай, когда количество суммируемых элементов становится единицей.
Вы можете думать о ⌝B.D = ⌝B.D + ⌝B.B + ⌝D.D + 0.(anything)
, что делает его стандартной процедурой.
Сначала теорию, вы можете дополнительно изучить Википедию (DNF, CNF):
Сумма произведений = ДНФ (Дизъюнктивная нормальная форма) = дизъюнкция (+) конъюнкций (·) ~ "дизъюнкция не находится ни в одной скобке, а только как корневой оператор(ы)".
Произведение сумм = CNF (конъюнктивная нормальная форма) = конъюнкция дизъюнкций ~ "конъюнкция не находится внутри скобки, а только как корневой оператор(ы) ".
Полный/Полный CNF/DNF = термины (произведения/суммы) содержат все заданные переменные либо в прямой, либо в инвертированной форме; тогда условия будут maxterms/minterms.
Вы можете видеть, что четыре круга на карте Карно соответствуют четырем продуктам в исходной функции в том же порядке (сверху вниз, слева направо).
Функция теперь в форме суммы произведений, потому что вы можете буквально видеть, что есть четыре произведения.
Он также представлен в виде суммы максимальных терминов, поскольку четыре части содержат все переменные в их прямой или инвертированной форме.
f(a,b,c,d) = ¬a·¬b·¬c·d + ¬a·¬b·c·d + a·¬b·c·d + a·¬b·¬c·d
Например, первый член: ¬a·¬b·¬c·d
~ если переменные a
, b
и c
являются логическими нулями и только d
истинно, то выход функции будет логическим 1
.
Вы можете видеть, что максимальные термины могут быть сгруппированы, и это создает минимальную сумму произведения: f(a,b,c,d) = ¬b·d
, потому что включаются все ячейки, где b
— логическое 0
, а d
— логическое 1
.
Минимизированная функция действительно является SOP/DNF, потому что она определенно содержит только одно произведение — ¬b·d
— и внутри этого произведения нет оператора +
(дизъюнкции).
Вы удивитесь, когда поймете, что, обведя и записав функцию в виде произведения сумм, мы получим одинаковую минимальную форму: f(a,b,c,d) = (¬b)·(d)
, потому что членов ровно два: ¬b
(оранжевый круг) и d
(красный обведите).
Оба являются суммами только с одним операндом. Из-за этого минимизируемая функция является произведением суммы.
Минимизированная функция f(a,b,c,d) = ¬b·d
является одновременно SOP и POS. Вы можете проверить правильность решения, используя wolframalpha.com.