Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект.docx
Скачиваний:
35
Добавлен:
28.05.2022
Размер:
2.46 Mб
Скачать
      1. Критерий полноты системы функций

Итак, мы рассмотрели пять классов функций T0, T1, S, M , L.

T0

T1

S

M

L

¬x

+

+

0

+

+

+

1

+

+

+

xy

+

+

+

Каждый из этих классов функций замкнут и, как можно видеть из таблицы, ни один не совпадает с P2.

Теорема 2.1.25 (Теорема Поста). Для полноты системы функций

P P2 необходимо и достаточно, чтобы P не лежал полностью ни в

одном из классов T0, T1, S, M , L:

P /⊆ T0, P /⊆ T1, P /⊆ S, P /⊆ M, P /⊆ L.

Доказательство. Необходимость. Если система функций P лежит полностью в одном из классов R ∈ {T0, T1, S, M, L}, то, поскольку все эти классы замкнуты и не совпадают с P2, [P] [R] /= P2. Тогда система P - не является полной.

Докажем достаточность. Пусть f0, f1, fS , fM , fL P такие функции,

что f0 / T0, f1 / T1, fS

/ S, fM

/ M , fL / L (некоторые из функций

могут совпадать). Проведем доказательство в несколько этапов.

        1. Покажем, что с помощью f0, f1, fS можно получить 0 и 1.

  1. Пусть f0(1, ..., 1) = 1. Пусть ϕ(x) = f0(x, ..., x). Тогда ϕ(0) = ϕ(1) = 1. Значит ϕ(x) = 1 и, имея единицу, можно получить вторую константу 0 = f1(1, ..., 1).

  2. Пусть теперь f0(1, ..., 1) = 0. Тогда ϕ(x) = f0(x, ..., x) = x.

Подставляя в fS x и x по лемме о несамодвойственной функции получаем константу 0 или 1 и с помощью x получаем вторую константу.

        1. По лемме о немонотонной функции, подставляя константы в fM

можно получить ¬x.

        1. Используя fL, константы и ¬x, по лемме о нелинейной функции

можно получить x y.

Так как , ∧} - полная системя функций, то и система P - полная.

D

Пример 2.1.29 . Требуется проверить на полноту систему функций

P = {0, 1, xy, x y z}. Рассмотрим принадлежность функций P

классам T0, T1, S, M , L и заполним таблицу.

T0

T1

S

M

L

0

+

+

+

1

+

+

+

xy

+

+

+

x y z

+

+

+

+

Рассмотрим, например, проверку функции x y z: a) 0 0 0 = 0 x y z T0;

b) 1 1 1 = 1 x y z T1;

c) x y z = 1(1x)(1y)(1z) = xy z xy z S;

d) (1, 0, 0) (1, 1, 0), но 1 = 100 > 110 = 0 xy z / M ;

e) Очевидно, функция является линейной: x y z L.

Теперь, заполнив и проанализировав таблицу, можно убедиться, что система функций P является полной, так как в каждом столбце,

соответствующем одному из классов присутствует хотя бы один минус. В то же время ни одно подмножество P полной системой не

является, поскольку, если вычеркнуть в таблице хотя бы одну строку, появится столбец не имеющий минуса.

Определение 2.1.28 . Пусть M - замкнутый класс функций. Пусть

B M. B называется базисом класса M, если 1) [B] = M;

2) f B[B \ {f }] /= M.

Пример 2.1.30 . 1) Система из примера 2.1.29 является базисом P2.

2) Система {0, 1, xy, x y} полная, но базисом P2 не является.

Базисом P2 будет ее подсистема {1, xy, x y}.

T0

T1

S

M

L

0

+

+

+

1

+

+

+

xy

+

+

+

x y

+

+

Соседние файлы в предмете Дискретная математика