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

DisMathTPU

.pdf
Скачиваний:
65
Добавлен:
29.05.2015
Размер:
753.61 Кб
Скачать

151

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

0

3

 

 

 

 

 

 

2

0

3

 

 

 

 

 

-

 

 

 

 

 

 

 

-

f

 

 

 

6

1

7

= x

P

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

1

7

 

 

 

 

1

 

f1 [1] = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

7

 

 

 

6

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

7

 

 

 

 

 

 

6

x

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6x7

 

 

 

 

 

 

6

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

5

 

 

 

 

 

 

6

 

 

7

 

0

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

fL

6

 

 

7

= xy

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

7

 

f

 

[x]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

6 y

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

f

 

[0] = 1

 

 

 

 

 

6

 

 

7

 

 

 

J

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

J

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

7

 

 

 

JJ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

7

 

 

 

 

x

- f

 

2

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6 y

7

 

 

 

 

S

 

Q

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

7

 

 

 

 

 

 

 

 

 

 

 

QQ 1

-

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

7

 

 

 

 

 

 

 

 

6x7

 

Q

 

 

 

f1 [1] = 0

 

 

 

 

 

6

 

 

7

 

 

 

 

 

 

 

4

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6fL7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

5

 

Начнем с функции f0: по лемме о функции, не сохраняющей константу 0, подстановкой вместо аргументов функции переменной x получим либо

константу 1, либо x.

Проанализируем первый случай (верхняя ветвь схемы). Имея константу 1 и подставляя ее вместо каждого аргумента функции f1, получим кон- станту 0. Затем по лемме о немонотонной функции, подставляя в функцию fM вместо аргументов полученные константы и переменную x, получим x. Таким образом, инверсия выражена суперпозицией функций f0, f1 è fM .

Перейдем ко второму случаю (нижняя ветвь схемы). Инверсия уже по- лучена из функции f0. По лемме о несамодвойственной функции, подста-

âëÿÿ â fS вместо аргументов переменную x и ее инверсию x, получим либо константу 0, либо константу 1. Если имеем константу 0, то, подставляя

ее вместо каждого аргумента функции f0, получим константу 1 (средняя ветвь). Если имеем константу 1, то, подставляя ее вместо каждого аргу- мента функции f1, получим константу 0 (нижняя ветвь).

Таким образом, следуя по любой из трех ветвей схемы, мы получаем константы 0 и 1 и инверсию. Далее по лемме о нелинейной функции, подставляя в функцию fL константы 0 и 1, переменные x, y и их инверсии x, y и, возможно, инвертируя саму функцию, получим конъюнкцию xy.

Итак, мы показали, что конъюнкция и инверсия представимы суперпозицией функций из N, значит, N ÔÏÑ.

Пример 1. Ранее мы получили, что N1 = f#g является ФПС, значит, по теореме Поста-Яблонского стрелка Пирса не должна принадлежать ни одному из замкнутых классов, и это действительно так.

152

Пример 2. Как показано в таблице непринадлежности элементарных функций замкнутым классам, штрих Шеффера, как и стрелка Пирса, не принадлежит ни одному замкнутому классу, значит, N2 = f=g ÔÏÑ.

Пример 3. Рассмотрим множество N3 = f0; !g. Импликация принад- лежит только классу T 1, поэтому вместе с константой 0, не принадлежащей

этому классу, образует ФПС N3.

Пример 4. Рассмотрим теперь множество неэлементарных булевых функций N4 = ff; gg.

x y z f(x; y; z) g(x; y; z)

0 0 0

0

1

0 0 1

0

0

0 1 0

0

0

0 1 1

1

1

1 0 0

0

0

1 0 1

1

1

1 1 0

1

1

1 1 1

1

0

Непринадлежность функций f è g пяти замкнутым классам представлена таблицей (мажоритарная функция f рассматривалась нами в примерах к пяти замкнутым классам, исследование функции g оставляем читателям).

T 0 T 1 L S M

g

 

Так как обе функции являются самодвойственными, то система N4 íå ÿâëÿ- ется функционально полной. Но если к ней добавить несамодвойственную функцию, например, константу 1, то получим ФПС N5 = ff; g; 1g.

16.2. Упражнения

Упр. 1. Используя теорему о двух ФПС, показать, что системы функций являются функционально полными:

N1 = fx yz; 0g,

N3 = fx ,! y; x y zg,

N2 = fx ! (y ! z)g, N4 = fx ! y; 0g.

153

Упр. 2. Исследовать функцию g(x; y; z) из последнего примера на ее непринадлежность пяти замкнутым классам.

Упр. 3. Построить таблицы непринадлежности функций каждого из заданных множеств замкнутым классам и проверить, являются ли множества функционально полными.

N1 = fFf = x ! y; Pg = x y zg,

N2

= f'f = 00011000; Gg = x=y=zg,

N3

= fFf

= x - y; 'g = 10000001g,

N4

= nMf1 = f000; 111g; Gg = x ! y; 'h = 01111111o,

N5

= fFf = x y; Pg = x y xy; Hh = 0g,

 

 

8

 

 

 

 

 

 

 

 

zy

9

 

 

>

 

 

 

 

 

 

 

 

 

>

 

6

>

= x; g :

 

 

 

 

 

>

 

= >Ff

 

 

 

 

 

>.

 

 

>

 

 

 

 

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

 

>

N

 

>

 

 

 

 

 

 

>

 

 

<

 

 

 

 

 

 

 

 

 

=

 

 

>

 

 

 

x

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

 

>

 

 

:

 

 

 

 

 

 

 

 

 

;

Упр. 4. Какие элементарные булевы функции необходимо добавить в системы, чтобы они стали функционально полными? Не использовать штрих Шеффера и стрелку Пирса.

N1 = fFf = x ! y; Gg = x yg,

 

 

 

 

N2

= f'f = 01101001; Gg = 0; Hh =

 

g,

x

N3

= f'f = 10000001g,

 

 

 

 

 

 

 

 

 

N4

= fPf = x y xy; Gg = x _ y _ zg,

 

 

8

 

 

 

 

 

 

 

 

zy

9

 

 

>

 

 

 

 

 

 

 

 

 

 

 

>

 

5

>

 

 

 

 

 

 

 

 

 

 

 

>

 

= >Ff = x , y; g :

 

 

 

 

 

 

 

 

>.

 

 

>

 

 

 

 

 

 

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

 

 

 

>

N

 

>

!

 

 

 

 

 

 

 

 

 

>

 

 

<

 

 

 

 

 

 

 

 

 

 

 

=

 

 

>

 

 

 

x

 

 

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

 

 

 

>

 

 

:

 

 

 

 

 

 

 

 

 

 

 

;

Упр. 5. Проверить функциональную полноту систем булевых функций. Удалить из каждой системы максимальное количество функции таким образом, чтобы она оставалась функционально полной.

N1

= M1f = f000; 011; 111g; Gg = x ! y ! z; Hh = 1; Pp = 0 ,

N2

= fFf = xy; Gg = 0; Hh = 1; Pp = x y zg,

 

 

 

 

 

N3

= nFf = x

 

 

 

# z); Mp1 = f000go,

y; 'g = 10010111; Hh = x ! (

y

 

 

 

8

 

 

 

 

 

8

0 0 9

 

 

 

 

 

 

 

zy

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

>

0 1 1

>

 

 

 

 

 

 

 

 

>

 

4

=

>

= x; Pg = x y; Ih =

>

 

 

>

; p :

 

 

 

 

>

 

>Ff

>

 

 

>

 

 

 

 

>.

 

 

 

>

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

>

N

 

 

>

 

 

 

 

 

>

1 1

>

 

 

 

 

 

>

 

 

>

 

 

 

 

>

>

 

 

 

 

>

 

 

 

<

 

 

 

 

 

<

 

=

 

 

 

 

 

 

 

 

=

 

 

 

>

 

 

 

 

 

>

 

1 0

>

 

x

 

 

 

 

 

>

 

 

 

>

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

>

 

 

 

>

 

 

 

 

 

>

 

>

 

 

 

 

 

 

 

 

>

 

 

 

>

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

>

 

 

 

>

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

>

 

 

 

>

 

 

 

 

 

>

 

 

>

 

 

 

 

 

 

 

 

>

 

 

 

:

 

 

 

 

 

:

 

 

;

 

 

 

 

 

 

 

 

;

154

Упр. 6. Проверить правильность построения таблицы непринадлежности элементарных булевых функций пяти замкнутым классам.

17. Контрольная работа 5

Темы контрольной работы: полиномы Жегалкина, замкнутые клас-

сы, функциональная полнота. #

 

 

#

 

 

 

 

 

 

 

 

 

 

F

 

 

 

ffg ÔÏÑ?

 

!

 

 

 

 

" ! "

 

6

 

 

'

 

 

 

 

?0

 

 

 

 

 

 

17

 

 

 

 

 

 

#

 

 

0

 

1

S

M

L

'

'

'

 

(F )

!

T

 

T

 

"

12

13

 

14

15

 

16

 

 

# ?1

 

 

6

 

6

 

6

6

 

6

 

 

 

 

 

 

 

 

 

 

 

таблица

 

 

 

 

 

 

 

истинности

!

$

 

$

11 10 9

8

"

?2

 

 

5

 

 

 

 

 

#?

#?

 

#матрица

 

# ?

 

 

 

 

 

 

 

Ãðåÿ

 

 

 

 

 

 

ÄÍÔ00

ÄÍÔ0

 

"

 

!

 

 

 

 

7

 

 

 

# ?3

 

 

СовДНФ

 

 

 

 

" !" !

 

 

"

 

 

 

!

 

 

 

400

40

 

"КратДНФ

!

 

6

 

 

 

 

 

 

-#

?4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&&

&

полином

 

 

 

%

 

%

 

-

Жегалкина

 

 

 

 

-

 

 

 

 

 

 

&

 

 

-

 

 

 

 

 

 

 

 

 

 

 

%

 

 

"

 

 

!

 

 

 

 

 

 

8 подстановка кратчайших ДНФ элементарных функций

9 разложение Шеннона

10 подстановка полиномов Жегалкина элементарных функций

11 разложение Дэвио

Схема контрольной работы (решение каждой из 20 предложенных здесь задач начинать с постановки задачи и делать вывод из сравнения полиномов Жегалкина, полученных разными способами; F означает фор-

мулу без лишних скобок, (F ) с недостающими скобками).

155

Задание на контрольную работу (формула F )

1) x # y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xz

11) x=y ! yz

 

 

 

 

 

21) x y=yz

2) x ! y

 

 

 

 

12) x # y !

 

 

 

 

 

22) x=y

 

 

 

 

 

 

 

 

xz

xz

yz

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

23) x y !

 

 

 

 

3) x y # yz

13) x ! y=xz

yz

 

 

 

 

 

 

 

 

 

 

 

 

 

! z=y

 

 

 

 

 

 

 

 

 

 

 

 

 

4) x ! y # xz

14) xy

24) xy z=y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5) x=y

xz

15) x ! y ! yz

25) x=y xz

6) x # y

 

 

 

 

 

 

 

16) x

 

 

 

! xz

26) x y=yz

 

 

 

 

 

 

 

 

 

yz

y

 

7) x

 

 

 

17) x=y !

 

 

 

 

 

 

 

 

 

 

 

y=yz

yz

27) x ! y xz

 

 

! z # y

18)

 

 

 

 

 

 

 

28)

 

 

 

 

 

 

 

 

8) xy

xy z ! y

xy ! z ! y

9) yz

x y

19) xy

z

 

y

 

29) xy #

z

!

y

 

10)

 

 

 

 

 

 

# y=x

 

 

 

xy ! y ! z

20) xz

30) x ! yz x

Пример. Задана формула

F= x # z x y:

0)Расставим скобки в формуле F .

(F ) = (x # z) (x y):

1) Построим таблицу истинности функции f(x; y; z) по формуле (F ). x y z (x # z) (x y) f

0 0 0

0

0

1

0

0 0 1

1

1

1

1

0 1 0

0

1

0

1

0 1 1

1

0

0

0

1 0 0

0

1

0

1

1 0 1

0

1

0

1

1 1 0

0

1

0

1

1 1 1

0

1

0

1

2) Построим матрицу Грея по таблице истинности.

y z

x

3) Получим кратчайшую ДНФ функции по ее матрице Грея.

 

y

 

 

 

z

- I2

КратДНФ = x

_ y z _ y z:

 

 

K1

K2 K3

 

 

 

 

x@ @

R@IR@3 I1

156

4) Получим полином Жегалкина функции по кратчайшей ДНФ.

КратДНФ = x _ y z _ y z =

[ дизъюнкцию пары ортогональных конъюнкций y z _ y z заменим на их дизъюнкцию с исключением ]

= x _ (y z y z) =

[ применим равносильность A1 _ A2 = A1 A2 A1A2 ïðè A1 = x,

A2 = y z y z ]

= x y z y z x (y z y z) = x y z y z x y z x y z =

[ заменим каждую переменную с инверсией a равносильной формулой a 1, раскроем скобки и удалим пары одинаковых конъюнкций ]

= x y (z 1)

(y 1) z x

y

 

z

1)

 

x

y

 

z

 

(

 

(

1)

 

=

= x y z y y z z

x y z

x y x y z

x z =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= x+

y+

z+

 

y

 

 

x z

 

P:

 

 

 

 

x

+

+

=

 

 

 

 

 

K4

K2

K1

K6

 

 

K5

 

 

 

 

 

 

Конъюнкции здесь и во всех последующих задачах пронумерованы согласно представлению полинома Жегалкина в форме с коэффициентами.

5) Получим совершенную ДНФ по таблице истинности.

СовДНФ = x y z _ x y z _ x y z _ x y z _ x y z _ x y z:

6) Получим полином Жегалкина по совершенной ДНФ.

СовДНФ = x y z _ x y z _ x y z _ x y z _ x y z _ x y z =

[ заменим все знаки дизъюнкции на знаки дизъюнкции с исключением ]

= x y z x y z x y z x y z x y z x y z =

[ заменим каждую переменную с инверсией a равносильной формулой a 1, раскроем скобки и удалим пары одинаковых конъюнкций ]

=(x 1) (y 1) z (x 1) y (z 1) x (y 1) (z 1)

x (y 1) z x y (z 1) x y z =

 

 

 

 

 

 

 

 

=

 

 

x z

y z z

 

 

x y

y z

 

y

 

x y z

 

x y z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x y z x y x z x x y z x z x y z x y x y z =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= z+

y+

x+

z

 

x y

 

 

P:

 

 

 

x +

+

=

 

 

 

 

 

K1

K2

K4

K5

 

K6

 

 

 

 

157

7) Получим полином Жегалкина по таблице истинности . Используем метод неопределенных коэффициентов, последовательно вычисляя коэффициенты полинома и подставляя их в остальные уравнения. Вектор коэффициентов полинома выпишем под таблицей.

x y z

f = c0

c1z c2y c3yz c4x c5xz c6xy c7xyz

0 0 0

0

= c0

c1

 

 

 

 

 

 

0 0 1

1

= 0

 

 

 

 

 

 

0 1 0

1 = 0

10 c2

 

 

 

 

 

0 1 1

0 = 0

11 11 c3

c4

 

 

 

1 0 0

1 = 0

10 10 0

 

 

 

1 0 1

1 = 0

11 10 0

11 c5

c6

 

1 1 0

1

= 0

10

11

0

11

110

c7

1 1 1

1

= 0

11

11

0

11

111

111

=

0

1

1

0

1

1

1

0

P

=

+

+

+

+

x +

 

z

y

x

x z

y:

 

 

K1

K2

K4

K5

K6

8) Получим ДНФ0 по формуле (F ) подстановкой кратчайших ДНФ элементарных булевых функций.

(F ) = (x # z) (x y) = (x # z)(x y) _ (x # z) (x y) =

= x z x y _ (x _ z)(x _ y) = x y z _ x _ x y _ x z _ y z = = x y z _ x _ y z = ÄÍÔ0:

40) Получим полином Жегалкина функции по ДНФ 0 (как в задаче 4).

 

ÄÍÔ0 =

 

 

 

 

 

 

z _ x _ y

 

= (

 

 

 

z x) _ y

 

=

 

x

y

z

x

y

z

 

 

 

=

 

 

 

z x y

 

x y

 

=

 

 

 

 

 

 

 

 

x

y

z

z

 

 

 

 

 

 

x

 

y

 

 

 

 

 

 

 

 

z

 

x

 

y

 

 

z

1)

 

x y

 

z

1) =

= (

1) ( 1)

 

 

 

 

(

 

 

 

(

 

 

= x y z

x z y z z x y z y x y z x y =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= x +

 

 

 

 

 

+

 

+

 

 

 

 

 

+ =

 

 

 

 

 

 

 

 

 

 

+

P:

 

 

 

 

 

z

 

 

 

 

 

 

 

 

z

 

 

 

x

 

 

 

 

y

x y

 

 

 

 

 

 

K5

 

 

 

 

 

 

K1

 

 

K4

 

 

K2

K6

 

 

 

 

 

 

9) Получим ДНФ00 по формуле (F ) разложением Шеннона.

(F ) = (x # z) (x y) = x[(1 # z) (0 y)] _ x [(0 # z) (1 y)] =

= x [0 0] _ x [z y] = x _ x [z(1 y) _ z(0 y)] = = x _ x y z _ x y z = ÄÍÔ0:

400) Получим полином Жегалкина функции по ДНФ 00 (аналогично зада- че 4 и учитывая, что все конъюнкции попарно ортогональны).

158

ÄÍÔ00 = x _ x y z _ x y z = x x y z x y z = = x (x 1) (y 1) z (x 1) y (z 1) =

= x x y z x z y z z x y z x y y z y =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= x+

z

 

z

 

x y

 

y

 

P:

x +

+

+

+

=

 

 

K4

K5

 

K1

 

K6

 

 

K2

 

 

10) Получим полином Жегалкина по формуле (F ) подстановкой полиномов Жегалкина элементарных булевых функций.

(F ) = (x # z) (x y) =

[ найдем полином Жегалкина стрелки Пирса

a # b = a _ b = 1 a b ab

èподставим его в формулу при a = x, b = z ]

=(1 x z x z) (x y) =

[ найдем полином Жегалкина эквивалентности

a b = a b = 1 a b

èподставим его в формулу при a = 1 x z x z, b = x y ]

=1 (1 x z x z) (x y) =

[ избавимся от скобок, инверсий и пар одинаковых конъюнкций ]

= 1 1 x z 1 x z x x y x y 1 =

 

 

 

 

 

 

 

 

 

= z+

z

x y

 

x

 

y

 

P:

x +

+

+

+

=

 

K1

K5

K6

 

K4

 

K2

 

 

11) Получим полином Жегалкина по формуле (F ) разложением Дэвио.

(F ) = (x # z) (x y) = x[(1 # z) (0 y)] (x 1) [(0 # z) (1 y)] = = x [0 0] (x 1) [z y] =

= x (x 1) [z(1 y) (z 1)(0 y)] =

 

 

(z 1)y] = x (x 1) [z(y 1) (z 1)y] =

= x (x 1) [zy

= x (x 1) [ z y z z y y ] =

 

 

 

 

 

 

 

 

 

= x+

z

x y

z

y

 

P:

x +

+

+

+

=

 

 

 

K4

K5

K6

K1

K2

 

 

Вывод. Полиномы Жегалкина, полученные семью различными способами, совпадают, следовательно, задачи 1) 11) с большой вероятностью решены верно.

159

12 15) Определим, принадлежит ли функция замкнутым классам T 0, T 1, S è M, по таблице истинности.

x y z f(x; y; z)

0 0 0

0

 

 

 

 

 

0 0 1

1

'20

 

 

 

 

0 1 0

1

0

 

 

 

 

 

 

2

 

 

 

 

0 1 1

0

'1

 

 

 

1 0 0

1

1

 

 

 

 

 

 

 

 

1 0 1

1

'200

 

 

 

 

1 1 0

1

00

 

 

 

 

 

 

2

 

 

 

 

1 1 1

1

 

 

 

 

 

Òàê êàê f(0; 0; 0) = 0, то функция сохраняет константу 0, f(x; y; z) 2 T

0.

 

.

Òàê êàê f(1; 1; 1) = 1, то функция сохраняет константу 1, f(x; y; z) 2 T 1

 

Число единиц в столбце значений функции не равно числу нулей, значит, выполняется достаточное условие несамодвойственности, f(x; y; z) 2= S.

 

 

Верхняя половина столбца значений функции предшествует нижней:

'

1

= 0110

 

1111 =

1

, но четвертина '0 = 01 не предшествует четвертине

 

 

 

2

 

 

0

= 10, значит, функция не монотонна, f(x; y; z) =

.

 

2

 

 

 

 

2 M

 

16)Определим, принадлежит ли функция классу L по полиному Жегалкина. P = z y x xz xy, степень полинома равна двум, значит, функция нелинейна, f(x; y; z) 2= L.

17)Определим, образует ли функция f(x; y; z) функционально полную

систему. Из задач 12) 16) следует, что вектор непринадлежности функции

замкнутым классам имеет вид:

T 0 T 1 L S M

Функция не образует функционально полную систему по теореме ПостаЯблонского, так как принадлежит классам T 0 è T 1.

160

 

Содержание

 

1. Булевы константы и векторы

1

1.1.

Булевы константы

1

1.2.

Булев вектор

1

1.3.

Пара булевых векторов

3

1.4.

Упражнения

4

2. Булево пространство, интервал в булевом пространстве

4

2.1. Булево пространство и способы его задания

4

2.2. Интервал в булевом пространстве

7

2.2.1. Определение интервала и алгоритм его распознавания

7

2.2.2. Способы задания интервалов

9

2.2.3. Соседние интервалы

11

2.3.

Упражнения

12

3. Булевы переменные, булевы функции, фиктивные переменные

13

3.1.

Булевы переменные

13

3.2.

Булевы функции

13

3.3. Способы задания булевых функций

14

3.4.

Фиктивные переменные

17

3.5.

Элементарные булевы функции

20

3.6.

Упражнения

21

4. Формулы и равносильности

23

4.1. Формула как способ задания функции

23

4.2.

Равносильность формул

25

4.3.

Основные равносильности

25

4.4. Свойства 0 и 1

26

4.5.

Упражнения

26

5. Двойственная функция и двойственная формула

27

5.1.

Двойственная функция

27

5.2.

Двойственная формула

28

5.3. Способы получения двойственной функции

30

5.4.

Упражнения

30

6. Контрольная работа 1

31

7. Разложение булевой функции по переменным

 

и совершенные нормальные формы

34

7.1.

Разложение Шеннона

34

7.2.

Разложение функции по k переменным

35

7.3. Совершенная дизъюнктивная нормальная форма

37

7.4. Совершенная конъюнктивная нормальная форма

39

7.5.

Упражнения

40

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