4. Представление логических функций
в виде СДНФ (СКНФ)
Будем использовать логическую функцию “эквивалентность”, записанную в виде ху. Напомним, что 00= 1; 01=0; 10= 0; 11= 1.Таким образом, ху = 1 тогда и только тогда, когда х = у.
Лемма. Любая логическая функция f(x1, x2, …, xn) может быть представлена в виде дизъюнкции 2п дизъюнктных слагаемых, причем дизъюнкция берется по всевозможным наборам из En.Этот факт будем записывать следующим образом:
(*)
где дизъюнкция проводится по всевозможным наборам (s1, s2, …, sп) из Еп.
Доказательство леммы.
а) Пусть f(x1, x2, …, xn)= 1. Тогда слева в формуле (* ) стоит 1. Докажем, что и справа в этом случае стоит 1, для чего достаточно указать одно дизъюнктное слагаемое, равное 1. Но среди всех наборов (s1, s2, …, sп) имеется набор s1 = х1, s2 = х2, …, sп = хп. Очевидно, что для этого набора слагаемое равно 1 (так как и .
б) Пусть f(x1, x2, …, xn) = 0. Предположим, что справа стоит не ноль, а единица, тогда какое-то слагаемое тоже должно равняться 1, т. е. для некоторого набора
Это означает (по свойствам конъюнкции), что , откуда следует, что х1=1, х2=,…, хп=n, но в этом случае f ( 1, n) f(x1,x2, …,xn) = 0 и, значит, справа нет слагаемого, равного 1, т. е. в этом случае и справа и слева в формуле (* ) стоит 0. Лемма доказана.
Do'stlaringiz bilan baham: |