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

ODM_Лекции

.pdf
Скачиваний:
19
Добавлен:
03.03.2016
Размер:
1.12 Mб
Скачать

51

ствующего набора, на котором функция принимает 1 или 0 соответ-

ственно, то есть

(ДСНФ)

f( х123 ) = m0

m2 m3 m4 m5 m6

(КСНФ)

f( х123 ) = m1

& m7

Согласно теореме Шеннона функция в ДСНФ имеет вид :

2^k

 

 

 

f( х1,…,хk ) = V f( 1,…, k ) & x1 1* x2 2… xk k

 

i 1

 

 

 

Функция трех переменных задана таблично :

 

 

 

 

 

 

 

x1

x2

x3

f

 

 

 

 

 

 

0

0

0

1

 

 

 

 

 

 

0

0

1

0

 

 

 

 

 

 

0

1

0

1

 

 

 

 

 

 

0

1

1

1

 

 

 

 

 

 

1

0

0

0

 

 

 

 

 

 

1

0

1

0

 

 

 

 

 

 

1

1

0

0

 

 

 

 

 

 

1

1

1

1

 

 

 

 

 

f(х12, х3) = x 1 x 2 x 3 x 1 x2 x 3 x 1x2 x3 x1 x2 x3 (ДСНФ)

Выясним каково количество возможных булевых функций к-значных.

Если мы имеем к переменных, то из них можно составить m=2к комбинаций, а

так как для каждой комбинации может быть задана своя функция, то общее число возможных функций V=2m=22^k

Теорема :

Алгебра множеств с к-порожденными множествами изоморфна к-значной алгебре Буля.

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

Изоморфизм строится следующим образом:

i)=xi - для алгебры множеств

52

(fi)=yi - для алгебры Буля

Тогда согласно представлению Булевых функций в ДСНФ и представлению функций от порождающих множеств в СНФК следует следующее :

m

k

fj(Mi) = Mv v ;

u 1

v 1

m

k

yj(xi) =

& xv v ;

u 1

v 1

Основным следствием этой теоремы является возможность применения всех методов минимизации из теории множеств для алгебры Буля.

Метод Квайна для функции Буля :

0

0

0

 

0

1

0

0х0

0

1

1

х11

1

1

1

 

Строим таблицу Квайна :

 

 

 

 

 

 

 

 

 

 

010

 

011

 

111

 

 

 

000

 

 

 

 

 

 

 

 

 

 

 

 

 

0х0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х11

 

 

 

1

 

1

 

 

 

 

 

 

 

 

 

 

Y(x1, x2, x3) = x 1 x 3 x2x3

Минимизация по методу Карно :

х1 х2х3

00

01

11

10

 

 

 

 

 

0

1

 

1

1

 

 

 

 

 

1

 

 

1

 

 

 

 

 

 

f(x1, x2, x3) = x 1 x 3 x2x3

53

ФУНКЦИОНАЛЬНО ПОЛНЫЕ СИСТЕМЫ ФУНКЦИЙ.

Запишем таблицу функций 1-й перем.:

 

 

 

 

 

 

 

x

 

 

y1

 

 

y2

 

 

y3

 

 

y4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

0

 

 

0

 

 

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

0

 

 

1

 

 

0

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y1

– функция константы О ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y2

– переменная х ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y3

– отриц. переменная х ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y4 – конст-ты 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для алгебры с двузначной логикой составим аналогичную таблицу всех воз-

 

 

можных функций.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х1

х2

F0

F1

 

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

 

F14

F15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

 

0

0

0

0

0

0

1

1

1

1

1

1

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

0

 

0

0

1

1

1

1

0

0

0

0

1

1

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

0

 

1

1

0

0

1

1

0

0

1

1

0

0

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

0

1

 

0

1

0

1

0

1

0

1

0

1

0

1

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Некоторые из этих функций встречались ранее :

F1(x1, x2) = x1 * x2 - дизъюнкция

F6(x1, x2) = x1 x2 - слож. по модулю 2 F7(x1, x2) = x1 x2 - конъюкция Сведем в таблицу :

54

Функция

Название

Предназначение

 

 

 

 

 

 

 

 

 

 

 

 

 

F0

конст-та 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F1

конъюкция

Логич. умнож. х1х2

 

 

 

 

 

 

 

 

 

 

F2

отрицание по х2

 

 

 

 

 

 

 

 

 

 

 

 

 

х1 x 2

 

 

 

 

 

 

 

 

 

 

 

F3

повт-ль х1

 

 

 

 

 

х1

 

 

 

 

 

 

 

 

F4

запрещение по х1

 

 

 

 

 

 

 

 

 

 

 

 

 

x 1х2

 

 

 

 

 

 

 

 

 

 

F5

повт-ль х2

 

 

 

 

х 2

 

 

 

 

 

 

 

 

F6

сумма по mod 2

х1 х2

 

 

 

 

 

 

 

 

F7

дизъюнкция

логич. сложен. х1 х2

 

 

 

 

 

 

 

 

 

 

 

 

F8

стрелка Пирса

х

1

х

 

 

 

 

 

2

 

 

 

 

 

 

 

 

F9

эквив-ти

х1 2

 

 

 

 

 

 

 

 

 

 

F10

отрицание х2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 2

 

 

 

 

 

 

 

F11

импликация по х2

х2 x1

 

 

 

 

 

 

 

 

 

 

F12

отрицание х1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 1

 

 

 

 

 

 

 

F13

импликация по х1

x1 х2

 

 

 

 

 

 

F14

отр. конъюкции

 

 

 

 

 

 

 

 

 

 

 

 

 

x 1 x 2

 

 

 

 

 

 

 

 

 

F15

конст-та 1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Функционально-полной системой алгебры Буля – набор функций Рк, с помо-

щью которых может быть выраженна любая функция из Рк.

Тривиальной функционально-полной системой является весь набор функций из Рк.

Базисом алгебры Буля называется функционально-полная система, которая перестает быть таковой при выбрасывании из неѐ любой функции.

Примером алгебры с функционально-полной системой, но не являющейся ба-

зисом является функция вида :

А = < M, , &, - >

55

На основании законов де Моргана из неѐ можно получить алгебры с базисами.

А1 = < M, , - > , А2 = < M, &, - >

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

Будем искать такой набор из Рк, с помощью которого можно представить функции дезъюнкции, конъюкции, отрицания, а следовательно и все осталь-

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

конъюкции и отрицания.

F1 = х12

F2 = х1* x 2

F4 = x 12

F6 = х1 х2 = x 12 х1* x 2

F7 = х1 х2

F8 = x 1* x 2 = x 1 x 2

F9 = x 1 x 2 х1х2 = х1 х2

F10 = x 2

F11 = x 1 x 2 х1 x 2 х1х2 = x1 x 2

F12 = x 1

F13 = x 1 x 2 x 1х2 х1х2 = x 1 х2

F14 = x 1 x 2 x 1х2 х1 x 2 = x 1 x 2 = x 1 x 2

Для каждой из перечисленных функций существует двух ходовой логический

элемент.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Изобразим эти элементы.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F1 = x1x2

 

 

F2 = x1 x 2

 

F4 = x 1x2

 

 

x1

 

 

 

 

 

 

x1

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

&

 

y1

x2

&

 

 

y2

x2

&

 

 

 

y4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F6 = х1 х2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F7 = х1 х2

 

F8 = x 1 x 2

 

 

x1

 

 

 

 

 

 

x1

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

y6

x2

1

 

 

 

y7

x2

1

 

 

 

y8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

56

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F9 = х1 х2

 

 

 

F10 = x 2

 

 

 

F11 = x1 x 2

 

 

x1

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

y9

x2

 

1

 

 

y10

 

x2

 

1

 

 

 

 

y11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х2

 

 

 

 

 

 

 

 

 

 

 

F12 = x 1

 

 

 

F13 = x 1

 

F14 = x 1 x 2

 

 

x1

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

1

 

 

y12

x2

 

1

 

 

y13

 

x2

 

&

 

 

 

 

y14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На основании этих элементов можно синтезировать любую логическую функцию.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(х123) = х1х2х3 x 1х2 х1 x 2 x 1 x 2 x 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

02

 

 

 

 

07

 

 

 

 

 

 

 

 

 

 

 

 

x1

00

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

01

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

04

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

03

 

 

 

 

 

 

05

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x3

 

 

 

02

&

 

04

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

09

 

 

 

 

 

 

 

 

 

 

06

 

08

 

 

 

 

 

09

 

 

 

 

1

14 f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

00

 

1

 

 

 

 

 

 

 

 

07

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

05

 

 

 

 

 

 

 

 

 

 

 

 

10

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01

 

&

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

00

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

06

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Реализуем функцию вида f(х123):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(х123) = х1 x 2х3 & x 1х3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

04

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

01

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

06

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

03

 

 

 

 

 

 

 

 

 

 

 

 

04

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x3

 

02

 

 

 

 

 

 

 

 

&

 

04

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

f 09

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

05

 

 

 

 

 

 

 

 

 

 

08

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

07

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

05

 

 

 

 

 

 

 

 

 

 

 

 

05

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(х123) = х1 x 2х3 x 1х3 = x 1 х2 x 3 x1 x 3

57

x1

00

 

 

00

1

 

03

03

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

01

 

 

 

 

00

 

1

05

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01

 

 

 

 

 

 

 

 

 

 

 

 

 

x3

02

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

04

 

1

06

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

02

 

 

 

 

 

00

 

 

 

 

 

 

 

 

08

 

 

 

 

1

10 f

 

 

 

 

 

 

04

04

1

 

 

 

 

09

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

02

 

1

 

 

 

 

 

07

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СВОЙСТВА БУЛЕВЫХ ФУНКЦИЙ.

Функциональным классом называется множество всех функций, облада-

ющих определенным свойством.

Функциональный класс замкнутый,если суперпозиция этого класса при-

надлежит этому же классу.

Например, класс функций, полученных с помощью дизъюнкции аргумен-

тов замкнут.

 

y(x1,x2) = x1 x2 ,где

x2(z1,z2) = z1 z2

y(x1,x2(z1,z2)) = y(x1,z1,z2) = x1 z1 z2

Перечислим некоторые свойства. Для булевой функции определим понятие

набора.

Набор – фиксируемое значение аргументов функции , = {0110}

Между различными наборами установим соотн. сравнения:

1 > 2 , если любой элемент набора 1 соответственно элементу из набора

2

 

 

 

1

= (11010)

 

 

2

= (01010)

 

1 > 2

1

= (01001)

 

 

2

= (10100)

 

2 набора несравнимы

58

= ( 1, 2, …, n)

= ( 1, 2, …, n) наборы знач. перем. знач. и считается > , если i > i

ТЕОРЕМА.

Если булева функция может быть представлена в нормальной дизъюктив-

ной форме без отрицания, то эта функция монотонна.

ДОКАЗАТЕЛЬСТВО.

Возьмем произвольные значения и , причем . В этом случае усло-

вию теоремы удовлетворяют следующие возможности:

у( ) = 0 ,

у ( ) = 0

у( ) = 0

,

у ( ) = 1

у( ) = 1

,

у ( ) = 1

Откуда следует, что для доказательства теоремы достаточно доказать сле-

дующее утверждение:

если , то у ( ) = 1 у ( ) = 1

Докажем это утверждение.

Если у( ) = 1, то всегда найдется интервал, для которого выполняется сле-

дующее условие:

xj1, xj2 … xjk = 1, где j1 = j2 = jk = 1

j - номер набора перем.без отрицания, тогда

j1 = j2 = jk = 1 xj1, xj2 … xjk = 1

значит у( ) = 1

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

Например:

y(х123) = х1х2 х1х3 х2х3 , где х2(z1,z2) = z1 z2

тогда: y(x1,x2(z1,z2)x3) = x1(z1 z2) x1x3 x3(z1 z2) = = x1z1 x2z2 x1x3 x3z1 x3z2

59

Так как результирующая функция не содержит отрицания, то она является монотонной.

ЛИНЕЙНЫЕ ФУНКЦИИ И АЛГЕБРА ЖЕГАЛКИНА.

Алгебра Буля – частный случай булевых алгебр и кроме него существует бесконечное число булевых алгебр.Одна из них – алгебра Жегалкина.

Это к-значная алгебра вида: А = < М, , & >

Она подчиняется следующим законам:

ху = у х

х( у z ) = xy xz

хх = Любую булеву функцию можно представить с помощью алгебры Жегалкина.

Например:

Операция отрицания:

 

 

 

 

 

 

 

x

= х 1

 

 

 

 

 

= (х 1 )(у 1) 1 = ху х у 1

Операция сложения:

х + у =

 

 

 

 

 

x

 

y

 

1 = ху х у

следовательно, исходя из теоремы Шинона , через операции сложения по mod 2 ( ) и конъюнкции ( & ) может быть выражена любая функция.

f(х123) = х1 x 2х3 + x 1х3 = x2 x 1х3 & x 1х3 = (х1х32 1) 1) & (х31 1)) 1

=(х1х2х3 х1х3 1)(х1х3 х3 1) 1 = х1х2х3 х1х2х3 х1х2х3 х1х3 х1х3х1х3 х1х3 х3 1 1 = х1х2х3 х3

Любая функция ,представленная с помощью алгебры Жегалкина, называ-

ется полиномом Жегалкина.

Функция линейная, если она представлена полиномом Жегалкина вида:

n

f(х12,….хn) = i xi + j

i 1

n

- сумма по модулю 2

i 1

i - произв. коэффициент

j - свободный коэффициент

60

Класс линейных функций так же замкнут.

Пример: f(х123) = х1 х3 1 = 1, 2 = 0, 3 = 1, j = 0

С помощью линейного полинома Жегалкина можно представить функцию отрицания: f(1,x2.1) = g(x2) = x 2

Полином Жегалкина через нелинейные функции содержит слагаемые, яв-

ляющиеся произведением множителей из слагаемых выберем то, которое со-

стоит из мин. числа сомножителей и обозначим К,

аслагаемые: xj1,xj2,…,xjk

Предположим, что хj1 и х j2 принимают произвольные значения функции,

аxj3 = xj4 = …= xjk = 1; a xjk+1 = xjk+2 = … = xjk+n = 0

Тогда функция от аргументов имеет вид: f (x1,…,xn) = xj1xj2 xj1 xj2 j

где , , j - произ. коэффициенты

Полином данного вида называется нелинейным полиномом Жегалкина.

Покажем, что при любых , , j для функции fi (xj1,xj2) может быть по-

лучена конъюнкция (используем функцию отрицания q(x) = x ).

Для этого составим таблицу, где для удобства обозначим: xj1 = x ; xj2 = y f(x,y) = xy x y j

fi

 

 

j

&

 

& —

xy

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f0

0

0

0

xy

 

 

 

xy

f0(xy) = xy

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f1

0

0

1

xy 1

 

 

 

 

 

 

 

 

g(f1(xy)) = xy

 

 

xy

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f2

0

1

0

xy y

 

 

 

 

 

 

 

 

 

 

 

f2(g(x),y) = xy

 

 

x y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f3

0

1

1

xy y 1

 

 

 

 

 

 

 

 

 

G(f3(g(x),y)) = xy

 

 

x y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f4

1

0

0

xy x

 

 

 

 

 

 

 

 

 

 

 

f4(x,g(y)) = xy

 

x y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f5

1

0

1

xy x

1

 

 

 

 

 

 

 

 

 

 

 

G(f5(x,g(y))) = xy

 

x y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f6

1

1

0

xy x y

 

 

 

 

 

 

 

 

 

 

 

g(f6(g(x),g(y))) = xy

 

 

 

 

 

 

x y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f7

1

1

1

xy x y 1

 

 

 

 

 

 

 

 

 

 

 

f7(g(x),g(y)) = xy

 

x y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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