Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lec09_1

.pdf
Скачиваний:
11
Добавлен:
23.06.2023
Размер:
1.14 Mб
Скачать

Лемма 9.4. О нелинейной функции.

Если БФ f (x1,x2,…xn) – нелинейна ( L), то с помощью подстановки вместо переменных x1,x2,…xn величин x, , constant (0 или 1), взятие отрицания от самой функции можно получить конъюнкцию х1 & х2.

(! Возможна формулировка: конъюнкцию или дизъюнкцию).

Доказательство: конструктивно

Представим функцию (x1,x2,…xn) в виде МЖ. Поскольку нелинейна, то найдется в МЖ одночлен – слагаемое, содержащее произведение каких-либо переменных. Пусть, например, х1 & х2. Сгруппируем все слагаемые, содержащие х1 & х2, и вынесем их за скобки. Затем сгруппируем остальные слагаемые, содержащие х1, и вынесем х1 за скобки. Среди остальных сгруппируем слагаемые х2 и вынесем за скобки.

Получим:

(x1,x2,…xn) = х1 х2 0(x3,x4,…xn) х1 (x3,x4,…xn) х2 (x3,x4,…xn)

γ(x3,x4,…xn). 11

Лемма 9.4. О нелинейной функции.

Доказательство (продолжение):

Придадим х3, х4, …, хn такие значения 3, 4, …, n, чтобы 0( 3, 4, …, n) 0. Обозначим значения:

( 3, 4, …, n) = a; ( 3, 4, …, n) = b; γ( 3, 4, …, n) = c.

!!! Какие это числа (a, b, c) зависит от функции. Тогда можно записать, что булева функция :

(х1, х2, 3, 4, … , n) = х1 х2 1 a х1 b х2 с

Важное свойство двоичной суммы:

 

d =

,

если d = 0

 

,

если d = 1

12

Лемма 9.4. О нелинейной функции.

Доказательство (продолжение):

Рассмотрим функцию с параметрами a,b,c:

(х1,х2) = (х1 b, х2 a, с)

Если a=b=0, то (х1,х2) = (х1,х2,c) = х1 х2 c.

(х

,х

) = х1

х2,

если c = 0

1

2

х1

х2,

если c = 1

 

 

Если a=b=1, то (х1,х2) = (х1 1,х2 1,c) = (х1 1)(х2 1) c = (х1 х2) 1 c.

(х ,х ) = х1х2,

если c = 0

1

2

х1х2,

если c = 1

 

 

13

Лемма 9.4. О нелинейной функции.

Доказательство (продолжение):

Если a=1, b=0, то (х1,х2) = (х1,х2 1,c) = х1 (х2 1) c.

(х

,х

) = х1х2,

если c = 0

1

2

х1х2,

если c = 1

 

 

Если a=0, b=1, то (х1,х2) = (х1 1,х2,c) = (х1 1) х2 c.

(х

,х

) = х1х2,

если c = 0

1

2

х1х2,

если c = 1

 

 

14

Пример 9.3. На использование леммы 9.3.

 

 

 

 

 

 

 

f = (1111 0001). f L?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

x2

x3

1

 

 

 

 

 

 

 

 

 

 

 

Найдем МЖ в общем виде для размерности БФ n=3.

0

0

0

1

 

x1 x2 x3

(x1,x2,x3) =

 

 

 

 

0

0

1

1

 

0

0

0

1

a0 = 1

 

 

 

 

0

1

0

1

 

0

0

1

1

1 a = 1 a = 0

 

 

0

1

1

1

 

0

1

0

1

1 a3

= 1 a3

= 0

 

 

 

 

 

 

 

 

 

1

0

0

0

 

0

1

1

1

1 a2

= 1 a2

= 0

 

 

 

 

 

 

 

 

 

1

0

1

0

 

1

0

0

0

1 a6

= 0 a6

= 1

 

 

 

 

 

 

 

 

 

1

1

0

0

 

1

0

1

0

1 a51

= 0 a51

= 0

 

 

 

 

 

 

 

 

 

1

1

1

1

 

1

1

0

0

a4 =0

 

 

 

 

 

 

 

 

 

1

1

1

1

1 1 a7 = 1 a7

= 1

(х123) = х1 х2 х3 х1 1 L.

 

 

 

 

 

 

 

 

Согласно лемме можно получить конъюнкцию.

 

 

 

 

 

 

х3 = 1 = γ. 0

= 1. = 1. = 0. (х12,1) = х1 х2 х1 1.

 

 

 

 

 

Здесь a = 1; b = 0; c = 1.

 

 

 

 

 

 

 

 

 

(х12) = (х12 1,1) = (х1, 2,1) = х1 & х2.

15

Часть 2.

Доказательство теоремы о функциональной полноте.

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

Система БФ = {f1, f2, … fn}, является функционально полной она не содержится целиком ни в одном из основных замкнутых классах функций. Т.е. через формулы можно вывести любую БФ.

Доказательство:

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

17

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

 

Доказательство:

 

Обозначим функцию из системы , которая не лежит в T0, T1, L, M, S

f0, f1, fL, fM, fS, соответственно: f0 T0. f1 T1, fL L, fM M,

fS S.

! При этом некоторые из f0, f1, fL, fM, fS могут совпадать.

 

1)

Покажем, что из функций можно получить const (0 и 1) (с

помощью суперпозиции).

Поскольку f0 T0 f0(0,0,…,0) 0 f0(0,0,…,0) = 1.

Далее возможно:

а) f0(1,1,…,1) = 1; б) f0(1,1,…,1) = 0.

18

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

Доказательство: .1) продолжение Рассмотрим для а): (x) = f0(x,x…,x). Тогда

(0) = f0(0,0…,0) = 1; (1) = f0(1,1,…,1) = 1. Итак (x) = f0(x,x…,x) 1.

По условию а) f0 T1 и f0(1,1,…,1) = 1.

const «1» получена, то теперь получаем «0». f1 T1 f1(1,1,…,1) = 0.

0 = f1(f0(x,x…,x), f0(x,x…,x), …, f0(x,x…,x)).

Рассмотрим для б): (x) = f0(x,x…,x).

Тогда получаем (0) = f0(0,0…,0) = 1; (1) = f0(1, …, 1) = 0 (x) = .

Применим лемму 9.2 о несамодвойственной функции можно взять fS S, и подставить в нее вместо x1,x2,… xn: x и , и получить const (не ясно «0» или «1»).

Если получаем «0», то const «1» получим так: 1 = (0) = f0(0,0…,0). Если же по лемме 9.2 получаем const «1», то: 0 = (1) = f0(1,1,…,1).

Получили во всех случаях const «0» или «1». Ч.т.д.

19

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

Доказательство: . продолжение

2) Покажем, что с помощью функции из можно получить .

Согласно лемме 9.3 о немонотонной функции, взяв fM M, можно, подставив вместо n–1 переменных const (0, 1) (! получены выше), получить .

3) Покажем, что с помощью БФ из можно получить конъюнкцию из x1 & x2.

Согласно лемме 9.3 о нелинейной функции, взяв fL L, можно, подставив в нее вместо переменных x1,x2,… xn: const (0, 1) и, взяв, если нужно, отрицание, получить конъюнкцию x1 & x2.

4) Полнота системы теперь из теоремы 7.1 (о системе сравнения ФПС).

В качестве системы сравнения 1 = {&, } (ФПС 1 доказана – лекция 7.2 Важнейшие ФПС).

Каждая БФ из 1: конъюнкция – x1 & x2 и отрицание – выражаются через БФ системы . – ФПС.

Ч.т.д.

20

 

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