logo

Приведение кнф функции к днф

Приведение КНФ к ДНФ осуществляется путем раскрытия скобок и удаления полученных лишних конъюнкций и повторных переменных.

Пример. Привести к ДНФ следующую функцию, заданную в КНФ:

f( x, y, z ) = ( x y )( z y ).

Раскроем скобки:

f( x,y,z ) = ( x y )( z y ) = x x z x y y z y y =

= x z x y y y z y.

Полученное выражение можно упростить следующим образом:

f( x,y,z ) = x z y ( x ) y ( z 1 ) = x z y∙1 y ·1 = x z y.

Теорема. Для любых двух эквивалентных формул f1 и f2 существует экви-валентное преобразование f1 в f2 с помощью основных свойств булевых операций.

Доказательство: Преобразуем f1 и f2 в СДНФ. Так как f1 ~ f2, то их СДНФ совпадают.

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4