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

Лекция дискрет 11

.pdf
Скачиваний:
9
Добавлен:
11.03.2016
Размер:
1.26 Mб
Скачать

Доказательство Th.3.2.4

Любая h P2 представима h = fi (F1, F2, … , Fni) – формула над Σ* Здесь: F1, F2, … , Fni – подформулы также над Σ* (по условию)

Далее: Индукция по глубине формулы h = fi (F1, F2, … , Fni)

Глубина = 1

h = fi (xj

, xj , … , xj

)

 

1

2

ni

 

 

 

 

По условию: любая fi Σ* представима формулой над Σ:

f1 = gk1(g1, g2, … )

…………………………………..

fi = gki (g1, g2, … )

…………………………………..

gki (g1, g2, … ) – представление функции h формулой над Σ, т.е. для глубины = 1 доказано

Пусть верно для формул глубины k, т.е. все функции, представимые над Σ* формулами глубиной не более k, могут быть реализованы формулами над Σ

h P

h=f (F ,F ,…,F ) – формула над Σ* глубины (k+1)

2

i 1

 

2

n

 

 

 

 

i

 

 

 

 

 

 

 

F ,F ,…,F

ni

- формулы над Σ* глубины не более k,

1

2

 

 

 

 

т.е. подпадают под индукционное предположение:

h = fi (gj1 (g1, g2, … ), gj2 (g1, g2, … ), … , gjni (g1, g2, … )) = = gki (gj1 (g1, g2, … ), gj2 (g1, g2, … ), … , gjni (g1, g2, … )) ( )

( ) - представление функции h формулой над Σ

В силу произвольности h P2 Доказано Th.3.2.4

«исследуемая»

«эталонная» полная

произвольная

система функций

система функций *

логическая функция

g1

 

 

g2

f1

 

……………

g1

g2 f2 h

……………

g1

g2 ……………

……………

Пример

Σ0 = { &, , - функционально полная (Th.3.2.1)

Доказать полноту системы Σ1 = { &,

1. Выбираем одну из известных полных систем в качестве Σ* (пока это только Σ0)

 

2. Все функции Σ* = { &, , представляем

 

логическими формулами над Σ1 = { &, :

x & y = Ф1(&, )

x y = Ф2(&, )

x = Ф3(&, )

Элементарно:

x & y = Ф1(&, ) = x & y

 

 

x = Ф3(&, ) = x

 

(3.2.8)

(x y) = x & y

 

( (x y)) = ( x & y)

xy = ( x & y)

xy = Ф2(&, ) = ( x & y)

Эффективность более удачного выбора Σ*

Доказываем полноту Σ3 = { &, , 1 Кандидаты в Σ*: Σ0 = { &, , и Σ1 = { &,

Если выберем Σ0 в качестве Σ*, то представляем три функции системы Σ0 = { &, , формулами над Σ3 = { &, , 1 :

1) x & y = x & y 2) x = x 1

3) x y = x y = ( x & y) = ((x 1) & (y 1)) 1

Если выберем Σ1 в качестве Σ*, то представляем лишь две функции из Σ1 = { &, формулами над Σ3 = { &, , 1 :

1) x & y = x & y

2) x = x 1

Построить представление: x y = (&, , )

x

y

x

y

x&y

x y

x y

«Исправим» функцию x y путём

0

0

1

1

0

0

0

её умножения на функцию с

 

 

 

 

 

 

 

 

0

1

1

0

0

1

1

вектором значений (1,1,1,0) с тем,

 

 

 

 

 

 

 

 

1

0

0

1

0

1

1

чтобы у дизъюнкции сохранить

 

 

 

 

 

 

 

 

1

1

0

0

1

1

0

значения в первых трёх строках и

 

 

 

 

 

 

 

 

изменить на противоположное значение в последней строке. Это быть, например, функция F(x,y) = (x&y) или,

с учётом правил де Моргана (3.2.8), F(x,y) = x y.

Таким образом, получаем x y = (x y) & ( x y) =

[ (3.2.3) – дистрибутивность конъюнкции относительно дизъюнкции ] = (x& x) (x& y) (y& x) (y& y) =

[ (3.2.9) – закон противоречия, затем (3.2.7) – свойства констант ] = 0 (x& y) ( x&y) 0 = (x& y) ( x&y)