Як перетворити вираз Сума продуктів (SOP) у форму Product of Sums (POS) і навпаки в булева алгебра?
наприклад: F = xy '+ yz'
Як перетворити вираз Сума продуктів (SOP) у форму Product of Sums (POS) і навпаки в булева алгебра?
наприклад: F = xy '+ yz'
Відповіді:
Я думаю, що найпростіший спосіб - це перетворитись на k-карту, а потім отримати POS. У вашому прикладі ви отримали:
\ xy
z \ 00 01 11 10
+-----+-----+-----+-----+
0 | | x | x | x |
+-----+-----+-----+-----+
1 | | | | x |
+-----+-----+-----+-----+
У цьому випадку виключення лівого стовпця дає (x + y), а виключаючи два нижніх середніх поля дає (z '+ y'), даючи відповідь (x + y) (z '+ y')
Ще один метод - просто взяти комплімент для даного виразу:
Як: xy '+ yz'
Вживаючи комплімент:
(xy '+ yz') '
= (xy ')'. (yz ')' {Використання закону De Morgans (a + b) '= a'.b'}
= (x '+ y) (y' + z)
Яка також POS- форма ...!
Використовуйте закон ДеМоргана двічі.
Застосовуйте закон один раз:
F' = (xy' + yz')'
= (xy')'(yz')'
= (x'+y)(y'+z)
= x'y' + x'z + yy' + yz
= x'y' + x'z + yz
Застосувати знову:
F=F''
=(x'y'+x'z+yz)'
=(x'y')'(x'z)'(yz)'
=(x+y)(x+z')(y'+z')
=(x+y)(y'+z')
Підтвердьте відповідь за допомогою wolframalpha.com
Редагувати: Відповідь може бути спрощена ще на один крок булевим законом консенсусу алгебри
Якщо ви хочете перевірити свою роботу, зробивши її вручну, ви можете скористатися такою програмою, як Logic Friday .
Він міститься як мінімум / Сума продуктів [SOP] та максимум / Product of Sums [POS], тому ми можемо використовувати для нього карту Карно (карта K).
Для SOP ми поєднуємо 1 і записуємо рівняння спарювання в SOP, тоді як це можна перетворити в POS, з'єднавши в нього 0 і записавши рівняння в POS-форму.
Наприклад, для SOP, якщо ми пишемо то для пози пишемо .
Дивіться процедуру в кон’юнктивній нормальній формі: Перетворення з логіки першого порядку .
Ця процедура охоплює більш загальний випадок логіки першого порядку, але логіка пропозицій є підмножиною логіки першого порядку.
Спрощуючи ігнорування логіки першого порядку, це:
Очевидно, якщо ваш внесок вже в DNF (він же SOP), очевидно, перший і другий кроки не застосовуються.
Нехай x = ab'c + bc '
x '= (ab'c + bc') '
За теоремою Деморгана x '= (a' + b + c ') (b' + c)
x '= a'b' + a'c + bb '+ bc + c'b' + c'c
x '= a'b' + a'c + bc + c'b '
Знову використовуючи теорему ДеМоргана, x = (a'b '+ a'c + bc + c'b') '
x = (a + b) (a + c ') (b' + c ') (c + b)