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

Методичка заоч МЛ_ ИВТ_2евысш2015

.pdf
Скачиваний:
21
Добавлен:
16.05.2015
Размер:
225 Кб
Скачать
☆

11

Примеры ФЗК:

1)Монотонные БФ – класс M.

2)Линейные БФ – класс L.

3)Самодвойственные БФ – класс S.

4)Функции сохраняющие нуль, то есть f(0,…,0) = 0 – класс Р0.

5)Функции сохраняющие единицу, то есть f(1,…,1) = 1 – класс Р1.

Существует бесконечное множество ФЗК, но для наших целей достаточно этих пяти.

Теперь ясно, что если данная система БФ {j1, j2,…,jn} содержится целиком в любом из этих пяти ФЗК P0, Р1, L, M, S, то она не полна (так как их композиция принадлежит тому же ФЗК, и ни какую функцию, не лежащую в этом ФЗК нельзя через них выразить).

Верно ли обратное? Как выяснилось, верно:

Теорема Поста. Система БФ полна тогда и только тогда, когда она не содержится целиком ни в одном из пяти ФЗК P0, Р1, L, M, S.

Для применения теоремы Поста на практике обычно заполняют таблицу Поста:

 

 

P0

P1

L

M

S

 

 

j1

+

–

 

 

 

 

 

j2

–

+

–

 

 

 

 

…

 

 

 

 

 

 

 

jn

+

–

 

 

 

 

Значок

+ означает «принадлежит», минус «не принадлежит», то есть

принадлежит ли заданная БФ jk данному ФЗК.

Согласно теореме Поста, система полна тогда и только тогда, когда в каждом столбце таблице Поста есть хотя бы один минус.

Система неполна тогда и только тогда, когда в таблице есть столбец из всех плюсов.

Рассмотрим пример, подготавливающий нас к выполнению контрольной работы № 2.

Пример. Полна ли система БФ {x+1, xÞ y, x+y+z} ?

Решение. Заполняем таблицу Поста, объяснив КАЖДЫЙ плюс или минус.

1) f = x+1 .

f(0)=1, так что fÏP0 ; f(1)=1+1=0, так что fÏP1 ;

f – готовый многочлен Жегалкина 1-й степени, так что f Î L ;

12

Для проверки монотонности составим таблицу истинности:

 

x

f

a

0

1

b

1

0

Видим, что a < b , но f(a) > f(b). Поэтому fÏM ;.

Для проверки самодвойственности находим двойственную функцию: f *= x +1= x +1+1= x = x +1.

Мы видим, что f*=f, так что f Î S.

Заполняем первую строку таблицы Поста найденными плюсами и минусами: – – + – + (см. таблицу ниже).

2) f = x Þ y .

f(0,0)=1, так что fÏP0 ; f(1,1)=1Þ1=1, так что fÎP1 ;

Для проверки линейности приведем f к виду многочлена Жегалкина:

f =xÞy =xÚy =xy+x +y =(x+1)y+x+1+y =xy+y+x+1+y =xy+x+1

Получили многочлен Жегалкина 2-й степени, так что f Ï L ; Для проверки монотонности составим таблицу истинности:

 

x

y

f

 

a

0

0

1

 

 

0

1

1

 

b

1

0

0

 

 

1

1

1

 

Видим, что a < b , но f(a) > f(b).

Поэтому fÏM ;.

Для проверки самодвойственности находим двойственную функцию: f *= x Þy = x× y =(x+1)(y +1) = xy+x+ y +1.

Получили другой многочлен Жегалкина, чем для функции f. Мы видим, что f*¹f, так что f Ï S.

Заполняем вторую строку таблицы Поста найденными плюсами и минусами: – + – – – (см. таблицу ниже).

3) f = x+y+z .

f(0,0,0)=0+0+0=0, так что fÎP0 ; f(1,1,1)=1+1+1=1, так что fÎP1 ;

f – готовый многочлен Жегалкина 1-й степени, так что f Î L ; Для проверки монотонности составим таблицу истинности:

x

y

z

f

0

0

0

0

0

0

1

1

 

 

 

13

 

a

0

1

0

1

b

0

1

1

0

 

1

0

0

1

 

1

0

1

0

 

1

1

0

0

 

1

1

1

1

Видим, что a < b , но f(a) > f(b). Поэтому fÏM ;.

Для проверки самодвойственности находим двойственную функцию: f *= x + y +z =(x+1)+(y+1)+(z +1)+1= x+ y+z .

Мы видим, что f*=f, так что fÎ S.

Заполняем третью строку таблицы Поста найденными плюсами и минусами: + + + – + . Получили таблицу Поста:

 

P0

P1

L

M

S

x+1

–

–

+

–

+

 

 

 

 

 

 

xÞ y

–

+

–

–

–

x+y+z

+

+

+

–

+

Система полна, так как в каждом столбце имеется хотя бы один минус.

Варианты к контрольной работе № 2 Проверить полноту данной системы (из трех функций, разде-

ленных запятой), ПОЛНОСТЬЮ заполнив таблицу Поста, объяснив письменно каждый плюс или минус.

Вар

 

 

Система БФ

 

 

 

Вар

 

 

 

Система БФ

 

{

 

 

 

 

 

 

 

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

201

 

 

 

 

 

 

 

 

 

 

202

{x ~ x, x + y, z Þ xy }

 

 

x Þ x, x × y, xy + z

 

 

 

203

{x ~ 0, x × y, xz + y}

204

{x ~ 0, x + y,

 

 

 

 

 

Þ xy }

z

 

{x

Þ 0 ,

 

 

×

 

 

, zy + x }

 

{1 ~ x,

 

 

+

 

, z Þ

 

 

 

 

 

 

 

 

y}

 

x

y

 

205

206

x

y

 

 

x

207

{x ~ x,

 

 

× y, x + y + z}

208

{x ~ x,

 

+ y, z Þ x

 

 

 

 

 

}

 

x

x

y

209

{x ~ x, x + y, x + y + z}

210

{x Þ 1, x ~ y, z Þ

 

 

 

 

 

 

 

 

 

}

 

xy

 

{x Þ 0,

 

x + y, x + y + z}

 

 

{xD1, x ~ y,

 

 

 

 

 

Þ

xy}

211

 

212

z

213

{x Þ 0, x + y, x + y + z}

214

 

{1Dx, x ~ y,

 

 

 

 

 

Þ x

 

 

 

 

 

}

z

y

 

{xDx, x + y, x + y + z}

 

{xDx, x ~ y,

 

 

 

Þ

 

 

×

 

 

 

 

 

 

}

215

216

z

x

y

 

{x

D1, x Þ y, x + y + z}

 

{x

~ 0 , x + y ,

 

 

 

 

Þ

 

 

 

 

 

 

 

 

 

 

}

217

218

z

xy

219

{0 Þ x ,

x + y , x +

 

+

 

}

220

 

{x

~ 1, x + y, xy +

 

}

y

z

 

z