Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по дискретной математике.doc
Скачиваний:
37
Добавлен:
23.09.2019
Размер:
453.12 Кб
Скачать
  1. Теорема Поста-Яблонского. Выводы из этой теоремы.

Теорема Поста. Для того чтобы система булевых функций была функционально полной, необходимо и достаточно, чтобы она содержала:

1) нелинейную функцию;

2) немонотонную функцию;

3) несамодвойственную функцию;

4) функцию, не сохраняющую 0;

5) функцию, не сохраняющую 1.

Из этой теоремы следует довольно простой способ выяснения полноты некоторого набора функций. Для каждой из этих функций выясняется принадлежность к перечисленным выше классам. Результаты заносятся в так называемую таблицу Поста (причем знаком “+“ отмечается принадлежность функции соответствующему классу, знак “-”означает, что функция в него не входит). В соответствии с теоремой Поста набор функций будет полным тогда и только тогда, когда в каждом столбце таблицы Поста имеется хотя бы одни минус.

Задача З. Выяснить, является ли следующая система функций функционально полной: A={F1 , F2 , F3 , F4 1, F5 0}.

Используя данные теоретические сведения, перейдем к непосредственному выяснению полноты заданной системы функций А. 1) Исследуем функцию F1 — на принадлежность указанным классам. Таблица истинности данной функции была нами построена в задании 1 .

  • F1 (0,0,0) = 1 F1(x,y,z)K0

  • F1 (1,1,1) = 1 F1(x,y,z)K1

  • F1 (0,0,0) = F1 (1,1,1)  F1(x,y,z)KC

  • Из того, что (0,0,0)(1,1,0) F1 (0,0,0) =1> F1 (1,1,0)=0, значит, F1(x,y,z) KМ

  • Построим полином Жегалкина для данной функции. В результате последовательной подстановки вместо переменных всех комбинаций значений в общий вид полинома Жегалкина от 3-х переменных G(х, у, z)=a0  a1x  a2y  a3z  a4xy  a5xz  a6yz a7xyz , получим, что a0=1, a1=0, a2=0, a3=0, a4=1, a5=0, a6=0, a7=1

Таким образом, полином Жегалкина для функции F1xy z имеет вид :

G(x,y,z)= xyz  xy  1.Очевидно, что данный полином не выражается линейной функцией, т.е. F1(x,y,z)KЛ.

2) Теперь исследуем функцию F2xy. Воспользуемся все той же таблицей истинности из задания 1, где также определена данная функция.

  • F2(0,0)=0 F2(x,y)  K0

  • F2(1,1)=1 F2(x,y) K1

  • F2(1,0)= F2(0,1) F2(x,y) KC

  • Из того, что (0,0)  (1,0) F2(0,0)=0  F2(1,0)=0; (0,0)  (0,1) F2(0,0)=0  F2(0,1)=0;

(0,0)  (1,1) F2(0,0)=0  F2(1,1)=1;

Значит, F2(x,y,z)  KM.

  • Найдем полином Жегалкина для, данной функции. Выполнив все необходимые действия, в итоге получим, что а0=0, а1=0, а2=0, а3=0, а4=1, а5=0, а6=0, а7=0.

Таким образом, полином Жегалкина для функции F2xy выражается в виде самой функции: G2(x,y) = xy  F2(x,y,z)KЛ. 3) Для функций F3 ,F4 ,F5 подробное исследование проводить не будем в силу его очевидности. Все полученные результаты занесем в соответствующие строки таблицы Поста.

K0

K1

KС

KМ

KЛ

F1

-

+

-

-

-

F2

+

+

-

+

-

F3

+

+

+

+

+

F4

-

+

-

+

+

F5

+

-

-

+

+

Итак, в каждом столбце таблицы Поста есть хотя бы один “-“‚ значит, система функций является функционально полной.