Высказывания. Операции дизъюнкции, конъюнкции и отрицания. Пропозициональные формулы, булевы функции и их количество. Класс монотонных функций. Полнота систем булевых функций, страница 3

Монотонность функции легко выясняется из ее истинностной таблицы непосредственно по определению 1. На языке функциональных схем монотонность означает, что усиление сигналов на некоторых входах схемы не приводит к уменьшению сигнала на выходе этой схемы.

Теорема о замкнутости класса М. Класс монотонных функций замкнут относительно суперпозиции.

Доказательство проведем на языке функциональных схем. Рассмотрим функциональную схему, составленную из монотонных элементов. Если усилить значения сигналов на некоторых входах этой схемы, то сигналы на выходах всех ее элементов не уменьшатся, поскольку они монотонны. Значит и сигнал на выходе схемы тоже не уменьшится, т.к. он является выходом одного из элементов схемы. Теорема доказана.

Лемма о немонотонной функции. Суперпозицией немонотонной функции f(x1,x2,... ,хп) и констант 0, 1 можно получить отрицание х.

Определение 2. Конъюнкт К функции f называется простым, если из него нельзя удалением какого-либо сомножителя получить более короткий конъюнкт К' для той же функции f.

Теорема о минимальной ДНФ. Минимальная ДНФ состоит только из простых конъюнктов.

Доказательство. Пусть K1 V K2 V ... V Кn минимальная ДНФ функции f. Если бы, например, конъюнкт K1 не был простым, то удалением сомножителей из него можно было бы получить простой конъюнкт К'1. Тогда К'V К2 V ... V Ks - ДНФ функции f, имеющая меньшее число букв, что противоречит минимальности исходной ДНФ.

Определение 3. Сокраенной ДНФ функции f называется дизъюнкция всех ее простых конъюнктов.

Теорема о сокращенной ДНФ. Любая булева функция f, не равная тождественно нулю, равна своей сокращенной ДНФ.

Доказательство. Пусть Р1, P2,... ,Рк все простые конъюнкты функции f. Докажем равенство f(x1,... ,xn) = P1(x1,... ,xn) V V P2(x1,... ,xn) V ... V  Pk(x1,... ,xn). Рассмотрим произвольный набор (ai,... ,aп) и разберем 2 случая.

1)f(ai,... ,aп) = 0, тогда все Pi(ai,... ,aп) = 0, т.к. они являются конъюнктами функции f. Отсюда следует, что дизъюнкция Pi(ai,... ,aп) по всем значениям i= 1,2,... ,к тоже равна 0 и искомое равенство верно.

2)f(ai,... ,aп) = 1, тогда конъюнкт К = xa11 xa22 xann   равен 1 на этом наборе. Если конъюнкт К является простым, то он имеется среди P1, Р2,... ,Рk и, следовательно, их дизъюнкция равна 1 на наборе (ai,... ,aп ).

§ 9. Полнота систем булевых функций

Определение 1. Система логических связок S = {a1,..,ат} называется полной, если любую булеву функцию f(x1 x2,  ,хп) можно реализовать ПФ, составленной из переменных с использованием этих логических связок.

Полная система называется базисом, если никакая ее подсистема не является полной.

Определение 2. Функцию F, вычисляемую по формуле F{t1,... ,tm) - f(g1(t1,... ,tm),g2(t1,... ,tm),... ,gn(t1,... ,tm)), называют суперпозицией функций f,g1,g2..gn

Определение 3. Система БФ S — {ф12,... ,фm} называется полной, если любую булеву функцию F можно получить из функций ф12,... ,фm и функций Ikn с помощью конечного числа суперпозиций, где Ikn(x1,X2,...,,xn) = хk - функции проецирования.

Свойство. Если система S = {ф12,... ,фm} полна и каждая из функций ф12,... ,фm является суперпозицией функций w1,w2,wn и функций Ikn, то и S' = {w1,w2,...,wn) тоже полная система.

Если К не является простым, то удалением некоторых сомножителей из него получается один из простых конъюнктов, который и равен 1 на наборе (ai,... ,aп) и, значит, снова дизъюнкция всех простых конъюнктов равна 1.

Следствие. Минимальная ДНФ получается из сокращенной удалением некоторых простых конъюнктов (либо равна ей).

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

§ 7. Релейно-контактные схемы