Критерии полноты Поста-Яблонского

Теорема о функциональной полноте была сформулирована в 1921 г. американским ученым Эмилем Постом и доказана советским ученым Яблонским С.В.

Система S булевых функций fi является полной тогда и только тогда, когда выполняются 5 условий: существует функция fi Î S, не сохраняющая константу нуль: fi Ï K0; функция fi Î S, не сохраняющая константу 1: fi Ï K1; нелинейная функция, не самодвойственная и немонотонная функция в системе S. Построим все булевы функции от двух переменных (табл.).

переменные

булевы функции

X1

X2

f0

f1

f2

f3

f4

f5

f6

f7

f8

f9

f10

f11

f12

f13

f14

f15

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

0

1

0

0

0

0

1

1

1

1

0

0

0

0

1

1

1

1

1

0

0

0

1

1

0

0

1

1

0

0

1

1

0

0

1

1

1

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

Индекс i функциональной переменной   равен десятичному эквиваленту этой функции, читаемому сверху вниз.

 — константа 0

 — конъюнкция

 — левая коимпликация (читается “неправда, что если X1 то X2», префикс ко – от латинского conversus — обратный

 — правая коимпликация

 — сложение по модулю 2 (неравнозначность)

 — дизъюнкция

 — стрелка Пирса, функция Вебба

 — эквивалентность

 — отрицание X2

 — правая импликация («если X1 то X2»)

 — отрицание X1 («если X1 то X2»)

— левая импликация

 — штрих Шеффера

Для порождения всех базисов в P2 построим двумерную таблицу, каждой строке которой взаимно однозначно составим 11 функций, столбцу — класс, и в клетке (i, j) ставим 1, если 1 -функция не принадлежит j классу.

идентификатор строки

номер функции fi

классы

K0

K1

a

0

1

1

b

1

1

1

c

2

1

1

1

1

d

6

1

1

1

e

7

1

1

g

8

1

1

1

1

1

k

9

1

1

1

m

12

1

1

1

n

13

1

1

1

1

p

14

1

1

1

1

1

r

15

1

1

Из таблицы видно, что каждое, указанное ниже, покрытие порождает базис Bi.

П1 = {g} Û B1 – базис Вебба;

П2 = {p} Û B2 – базис Шеффера;

П3 = {a, n} Û B3 = {Þ, 0} – импликативный базис;

П4 = {b, m} Û B4 = {& Ø} – конъюнктивный базис Буля;

П5 = {m, e} Û B5 = {Ú Ø} – дизъюнктивный базис Буля;

П6 = {r, b, d} Û B6 = {Å, &, 1} – базис Жегалкина;

П7 = {m, n} Û B7 = {Þ , Ø} –  базис Фреге.

Всего 17 базисов.

Наиболее часто приходится использовать базис Шеффера.

 

Логика - доступно для всех