Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
дискретка колок после логики.docx
Скачиваний:
6
Добавлен:
25.11.2018
Размер:
518.86 Кб
Скачать

Теорема Поста о полноте

Для того чтобы система функций была полной, необходимо и достаточно, чтобы она не содержалась целиком ни в одном из классов T0, T1, L, S, M.

Доказательство. Докажем необходимость этого условия. Пусть система

N = {f1, f2, ...fs, ...} полна в Р2, покажем, что тогда она не лежит целиком в Q, где через Q обозначим любой из классов T0, T1, L, S, M. Докажем от противного, пусть N Q, очевидно, [N] [Q] = Q, но [N] = P2, т.к. N – полна в Р2, отсюда Р2=Q, но это не так. Необходимость доказана.

Докажем достаточность. Пусть F = {f0, f1, fL, fm, fs}, где f0T0, f1T1, fLL, fsS и fmM. Покажем, что суперпозицией функций системы F можно получить полную систему G = {x1&x2, }.

1. Пусть g(x) = f0(x, …, x). Тогда g(0) = f( 0, …, 0) = 1. Далее возможны два случая:

g(1) = 1. Тогда g(x)  1. Функция h(x) = f1(g(x), …, g(x)) = f1(1, …, 1) = 0, т.е. h(x)  0. Получили константы 0 и 1;

g(1) = 0. Тогда g(x) =. По лемме о несамодвойственной функции суперпозицией над {fs, } можно получить одну из констант, например, 0. Тогда f0(0, …, 0) = 1 есть другая константа.

В обоих случаях получили обе константы.

2. По лемме о немонотонной функции суперпозицией над {fm, 0, 1} можно получить отрицание.

3. По лемме о нелинейной функции суперпозицией над {fL, 1, } можно получить конъюнкцию. Теорема доказана.

Следствие. Всякий замкнутый класс функций из Р2, не совпадающий с Р2 содержится, по крайней мере, в одном из замкнутых классов T0, T1, L, S, M. Действительно, если N не является подмножеством Q, то [N] = P2, что неверно.

Определение. Система функций {f1, ..., fs, ...} называется базисом в Р2,если она полна в Р2, но любая ее подсистема не будет полной. Например, система функций {x1&x2, 0, 1, x1x2x3} – базис.

Теорема о достаточности четырех функций.

Из любой полной в Р2 системы функций можно выделить полную подсистему, состоящую не более чем из четырех функций.

Доказательство. Пусть {f0, f1, fL, fM, fS} – полная система функций, тогда она не лежит целиком ни в одном из классов T0, T1, L, M, S. Следовательно, в системе есть функции f0T0, f1T1, fLL, fSS и fmM. Система {f0, f1, fL, fM, fS}  P2 и образует полную систему в Р2. Рассмотрим функцию f0: f0(0, ..., 0) = 1.

Если f0(1, ..., 1) = 0, то f0T1 и f0M, тогда {f0, fS, fL} – полная система из трех функций.

Если f0(1, ..., 1) = 1, то f0S и {f0, f1, fL, fM } образует полную систему из четырех функций.

Пример 1, приведенный выше, показывает, что цифру 4 в общем случае уменьшить нельзя, из полной системы {x1x2,0,1,x1x2x3} нельзя выделить полную подсистему.

Следствие. Базис в Р2 может состоять максимум из четырех функций.

2.7. Функции k - значной логики

Введем обозначение: Eк={0, 1, 2, ..., k–1}.

Функция k-значной логики, зависящая от n переменных, – это закон, отображающий. Множество функций k-значной логики обозначается как Рk. Функция из Рk полностью определена, если задана ее таблица истинности, т.е. заданы значения на всех наборах. Наборы можно рассматривать как записи в k-ичной системе счисления чисел от 0 до k–1, всего наборов kn. Функций из Рk, зависящих от n переменных, будет kn. |P3(n)|, например, будет 3, если n = 2, то |P3(2)| = 39 = 19683 (k=3, n=2).

x1 x2 . . . xn-1 xn

f

0 0 . . . 0 0

0 0 . . . 0 1

. . . . . . . . . . . . . . . . . . .

0 0 . . . 0 k–1

0 0 . . . 1 0

. . . . . . . . . . . . . . . . . . .

k–1 k–1 . . . k–1 k–1

.

.

.

.

.

.

.

В k - значной логике также есть функции, которые называются элементарными. Приведем некоторые из них, примеры будем приводить для k = 3 и n = 2.

1. Циклический сдвиг или отрицание Поста: = x+1(mod k).

2. Зеркальное отображение или отрицание Лукосевича: Nx = k–1–x.

Эти две функции являются обобщением отрицания.

3. Ji(x)=x = i, I = 0, 1, 2, ..., k–1}.

x1

x2

Nx

J0(x)

J1(x)

J2(x)

0

1

2

1

2

0

2

1

0

2

0

0

0

2

0

0

0

2

4. min(x1,x2) – обобщение конъюнкции;

5. x1x2(mod k) – второе обобщение конъюнкции;

6. max(x1,x2) – обобщение дизъюнкции;

7. x1+x2(mod k) – сумма по mod k.

x1

x2

min(x1,x2)

x1x2(mod 3)

max(x1x2)

x1+x2(mod 3)

0

0

0

1

1

1

2

2

2

0

1

2

0

1

2

0

1

2

0

0

0

0

1

1

0

1

2

0

0

0

0

1

2

0

2

1

0

1

2

1

1

2

2

2

2

0

1

2

1

2

0

2

0

1

Принято min(x1,x2) обозначать x1&x2, max(x1,x2) обозначать x1x2.

Как и в двузначной логике, можно ввести понятие формулы над множеством и ставить вопрос о полной в Рk системе функций.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]