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

Литература / Дополнительная литература / 24_В.В.Аниськов, И.В.Близнец - Дискретная математика. Курс лекций

.pdf
Скачиваний:
38
Добавлен:
29.02.2016
Размер:
659.25 Кб
Скачать

6.16. .ПонятиеФункцииункцииK-значной логики

черезбозначим

k-значной логики

Определение 6.1.Ek Функциямножество {0, 1, . . . , k − 1}, k > 2.

f : Ekn 7→Ek называется ункцией kаргументы-знаАналогичночнойлогикиункциирассмотрен. ым выше булевым ункциям, определим

жества

k-çíà÷íой логики

-мнонекоторогоэлементыкак

ункцию

 

 

 

тогда

запись

f (u1, u2, . . . , un) будет

означатьU = {u1, u2, . . . , um, . . .}

 

 

р менныхТак жедляак ункцийдляk-знабулевыхчнойлогиункций,от

nопределимаргументовнаборы.

пезначений

наборечимчерезномíзаОбознаàóê

множество(моет быть и противное), если это. значениå íà

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

 

 

 

 

 

 

 

 

Ek. Åñëè f (x1, x2, . . .

.торый. . , x1)наборнекзнаотораяченийопределеноункцияменныхk-значной

 

 

è (a1, a2, . . . , xn) í ê -

зн че ие этой ункции на наборе x1, x2, . . . , xn,

òî f (a1, a2, . . . , an) ñòü

 

 

 

 

(a1, a2, . . . , an

 

 

 

 

естественсамой у омкциипор.Наборыядке. значенийпеременных,70переменныхnраспостолаглбцеаютс+ 1 я взнатомченияж

 

Pk

 

 

ункций определенных всюду всех

kл-значнойгикиот логикизаданием,через

P (n) множество всех

ункций

k-значно

 

 

 

k

 

 

 

 

 

 

векторп льзоватьnобознаргументовчение .

Òàê

булевых для и как

 

 

- ис будем

ымФункции

 

n

 

 

 

 

выражение это называть и

. аргумента

x2, . . . , xn)

 

x˜ = (x1

 

 

 

 

 

возмодавать с помk-щьюзначнойтаблицылогикив ктоторойакж квакпервыхибулевы ункции можно

значенийнаборыжные

 

 

 

 

n

всестоятстолбцах

Если хотя бы для одного i = 1, 2, . . . , k,

ai 6= bi

,

то, по лемме 3.1, biai =

=ñåã0.даВ этом случае вся дизъюнкция равна

0.

жеЕсли

 

i = 1, 2, . . . , k

 

 

bi = ai, то в правой части получим f (b1, b2, . . . , bk, bk+1, . . . , bn) =

-частиравенство.Ввидувыпопроизволняетсльностиявсеункциизнавлевойчений,булевойчтоихжелюбойтонаборов..иДляе..т7,.азана3СвойствоТеоремапеременныхдокда.выбора

=ã f (b1, b2, . . . , bn)

 

 

 

 

противоречием,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f xn) не является

òî

 

 

f xn) справедливы сле-

дующие

авенства:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f xn) = xnf xn−1

1)

x

nf xn−1, 0)

 

 

 

 

 

 

 

 

(3.1)

Åñëè

 

 

f xn) =

 

 

 

 

 

x1a1 x2a2 . . . xnan f (a1, a2, . . . , an)

 

 

 

 

 

 

2)

 

 

 

 

 

 

a1,a2,...,an

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

равенбудетчлен

 

 

 

 

 

 

1

 

 

 

 

 

 

имеет

 

 

 

 

 

 

дизъюнктивный

 

 

 

 

 

f xn) =

 

_

 

 

xa1 xa2 . . . xan

 

 

 

 

 

 

 

 

 

 

(3.3)

толькДокднуазатпåременнуюльство. Воспользуемся предыдущей1 2 n

Возьм¼мтеоремой.

 

 

 

 

 

 

 

 

 

 

 

(a1,a2 ...,an)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (a ,a2,...,an)=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.(5.1)равенствоссмотримà

Если на данном наборетеоремы,

 

k = n.

 

 

 

 

 

 

 

 

 

 

xn.

возможнопоэтомульк нее Для

 

 

набора два

 

è

 

Åñëè .

 

значение имеет

 

 

 

òî

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)

 

(0)

 

xn

 

 

 

n

1

 

 

 

1

 

 

 

xn = xn

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

этому п

 

 

xnf x

 

, 1)

åñëè à, ,

 

xn

 

 

 

 

 

значение

 

0

,

òî

xn

= xn

 

 

 

 

равен будет член дизъюнктивный

 

 

 

 

 

 

 

 

 

0).

 

поПоэтому,

свойству онстункций,íòû

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

1

 

 

 

.венствоноказîä

изследуетжак(5.1)

 

 

 

 

xnf x

0)

.

 

(3.3)авенствоесли

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

предыдущей

 

 

 

переменных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(a1, a2, . . . , an)

чтоимеетмызнапочениелучаем,члендизъюнктивный

 

 

 

 

 

 

 

 

 

 

 

 

 

 

весьоторого,

 

 

 

x1 x2, . . . , xn

 

 

 

 

 

 

 

 

 

 

 

 

 

f (a1, a2, . . . , an) = 0

 

 

 

 

f (a1, a2, . . . , an) = 1,авенство. . мы получим равенство (5.2).

 

 

 

 

ëà

булевых

 

наборыднадизъюнктивныйоторых(кимеетакконъюнкциязначение0

íåê

 

- ÷èñ

ивныеельно, члены,перебрàквоторыевсе,этсоответствуютпеременных,наборам,мычленисключимобращающимисключаетсвсетея.дизъюнк0 Следоваункцию

торых

толькостанутсяЗначит,ноль.

наборыте

(a1, a2,

.

. , an)

äëÿ

î

f xn)

 

 

 

..3.15доказаноОпределениеСвойство

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

n

 

1

 

 

 

 

 

 

 

 

n

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f x

) = xnf x

 

, 1) xnf x

 

, 0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

39ункциибулевойразложениемназывают

переменнойпо

 

 

 

 

 

 

 

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

.индукции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-прояявляетсне

тиворечиОпрåм,делението выраж3.16ение. Если булева ункция f xn)

 

 

 

 

 

 

 

 

f xn) =

 

 

 

 

 

 

 

xa1 xa2 . . . xan

 

СД(ормой

НФ)Пуназывают.стьбулеваеесовершеннойункция дизъюнктивной1 2

нормальнойn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(a1,a2 ...,an)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (a

,a2,...,an)=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нстантакстроитькльку

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f xn)

гда,Ттавтологией.являетсяне

ляется противоречием1 двойственна. константедля

0, ункциитоункция

 

f xn)

ÿâíå

ÑÄÍÔ:

 

 

 

 

 

 

 

 

 

 

Следовательно,

 

 

 

 

 

 

 

 

 

 

 

f xn)

-по жномо

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

a1

 

 

a2

 

an

 

 

 

 

 

 

Воспользуемся

результаттеперь

 

 

выше:полученными

 

 

 

 

 

 

 

 

f

x ) =

 

 

 

 

 

 

 

 

x1

x2

. . . xn .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(a1,a2 ...,an)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (a ,a

,...,a

n

)=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

àìè,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f xn) = (f xn)) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_

 

 

 

 

x1a1 x2a2 . . . xnan

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(a1,a2,...,an)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (a ,a

,...,a

)=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

xa1 xa2 . . . xan =

 

ìдвойственностипринципо

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

2

 

 

n

 

 

 

 

 

 

 

Воспользу

ÿ

 

 

 

 

 

(

1

 

_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

n

 

 

 

 

 

 

 

 

 

 

 

 

a1

 

 

 

 

 

 

 

 

an

 

 

 

 

 

 

(a ,a2,...,an)

 

 

 

 

 

 

 

 

 

a2

 

 

 

 

 

 

 

 

 

 

 

 

 

f

a ,a ,...,a

)=1

,a2^, n)=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (a1

 

 

 

x2 . . . xn ) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(a1,a2,...,an)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...,a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

^

 

 

 

(x1a1 x2a2 . . . xnan ) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(a1,a2,...,an)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (

 

 

 

 

n)=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

,a

2,...,a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

теперьзаменим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

льзованнаяai ai (i = 1, n)

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(a1

,a2

,...,an)

 

 

x1

x2 . . . xn .

-âûðà

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

^

 

 

 

 

 

 

 

a1

 

a2

 

 

 

 

 

 

жениеИспо

 

 

 

 

 

 

 

 

 

чтопричине,тойповозможназаменаеûøâ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (a ,a2,...,an)=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(a1, a2, . . . , an)

набор.некоторыйпросточаетознаслучае40данном

в подсистеменеf

еще одному предполному классу. Следовательно,

классчетырехункцийТВвидуТклассовеоремаеоремабу . выхK

выделитьможно

. дсистему K′′

 

÷òî f / T0. Это значит, что f (0, 0, . .

, 0) = 1.

Åñëè f (1, 1 . . . 1) = 0 òî

föèÿ/ T1.

Еспринадлежитлиf (1, 1, . . . , 1) = 1, òî f / S,

этледовательно

-óíê

 

состоитчислаиззамкнутыйотораяуменьшения,Каждый..а)базисПостдальнейшеголнойконечныйтеоремапотребоватьимеет5являетс.2.нельзя(Первая6азана.ункций5ункцийпримерадок

 

всехМножество.Поста)теорема(Вторая5.7

-

òûõ

â P2

счетно.

 

 

 

69

покМожно

 

 

 

 

являетскласспредполныйчто

Дейзамкнутым.

токласс,предполныйазать,есливительно,

ункция

 

чтоить,ñò

K

 

 

 

 

 

 

 

 

 

 

 

 

K [K] P2. Åñëè äîïó

тогдаНо

K 6= [K]

однабыхотясуществуетто

 

f [K] \ K.

чточит

f P2 \ K.

 

След вательно, система {f } K

- знаЭтополна.

ïîñê ëüêó[{f } K] = P2.

Поэтому[K] {f } K, чего быть не может,

 

классов,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

òîì, ÷òî K

 

{f } K [K].

 

 

 

 

 

предположение наше

ныхзамкнутСогклассовневерноласно.[K] докиприхазаннойдитсвышеязаключить,теореме,чтосущеK твпадаету,р.торыйве.что5= [K]

предпокласслK-

 

-Носпротиворетогклассднимда,поиз..нияîес.Подерлилученноенекжитссоневозмоíåполным,изяслучайнихполнымдномСистемаявляетсэтотрассматриваемыйонкласснияпре.оявляетсДействительно,.что5.2ункцийтеореме,

азываетойыхПримерпоказанн÷èåóêбулевых

T0

T1, S, M, L

 

 

 

 

 

 

 

K

 

 

 

 

 

 

 

 

 

 

 

 

 

 

истинности,истинности,легкявляетсубедитьсяполнойяв.аблицы

том,Действительно,что используяA = {x1x2; 0; 1; x1

x2 x3

}

 

 

стороны,показать,Сдругойчто

 

æ,àê

 

,

помощью

аблиц;

 

 

можно

 

x1x2 / S 0 / T1

 

1 / T0

 

x1 x2 x3 / M x1x2 / L.

 

 

 

 

 

A = {0; 1; x1 x2 x3} L,

 

 

 

вполной

 

 

 

 

15

 

 

 

 

 

 

 

A из замкнутого класса M называется

 

 

 

A2

 

= {x1x2; 1; x1 x2 x3} T1,

 

 

 

 

 

 

A3 = {x1x2; 0; x1 x2 x3} T0,

 

 

 

мыподсистт.е.

 

 

 

 

 

 

A4 = {x1x2; 0; 1} M,

 

 

 

 

 

A1

,

A2

,

A3

,

A4

 

 

 

 

 

 

 

.5Определениее

 

 

 

полными.Системанеявляются.

 

 

íàä

M , åñ

 

любая ункция из M может быть задана ормулой

A.

 

 

 

Система5.16.

 

 

 

 

системаесли,зисомбегоется

 

 

A из замкнутого класса M

-называ

дсисте по

вполнанеа

 

 

 

 

 

 

A полна в M , но любая ее собственная

Пример 5.3. Система.M

 

 

 

 

 

 

 

 

 

нестемыболееТДокеоремабучетырехазательстволев 5.5 (Оункций,A

являетс5.2примераиз

базисом

P2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-си.любой,содержащуюполнойИз..дсистемуполнабазисе)аявыделитьтакжесистемакоторстьможноПу.минимальном

подсистемаполнаяет

 

 

 

 

 

 

 

 

 

K полна, тогда в ней существу-

ясодержащих

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

 

 

 

 

 

K

 

 

 

 

 

68

 

 

f Kàêóþ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

логией,Определението выражение3.17. Если булева ункция f xn) не является тавто-

n

1

^

 

 

 

 

 

 

 

 

n

 

 

 

a

1

 

a

2

 

a

-кмноонъормойизя.переменныхназываетсконъюнкциейнормальнойиндуктивноотрицанийконъюнктивнойпеременныхопределитьпричемЭлементарной.лажно18мо.совершенной

юнкция(СКНФОпределениеСДНФназываетс)неко СКНФорогояееf x3÷èñ) =

a1,a2,...,ak

(x1

x2

. . . xn )

 

f (a

,a2,...,an)=0

 

 

 

 

 

 

 

 

 

жестваестваявляетсногоперемежюнкцияж ОпределениеUная,онекж=естваоэороголементибовэтой{u , u ,3чисотрицаниеарной..19. ,ëà.uкЭлементарнойонъюнкциипеременныхонъюнкцией.,Любаяпричеммопеременная.жотрицанийдля, . . .} дизъюнкциейет присутствоватьлюбойилипеременныхпеременнойназываетсееотрицаниелибоизукядизъазансамамнотак-

1 2 m

-азансамаототак)КНФотрицаниелибонекук(ормойприсутствоватьлюбойлибоиликпеременнойонъюнкцияеенормальнойая.,Любаядизъюнкция,мо.переменная.ждляетъюнктивнойзъюнкциейарКодизъюнкцийдизъюнкции.20.отрицанарной3эвсэементяклементибоаявэарныхэтойлементествачисная,олажОпределениеОпределение

рогоназываетсжпеременогоявляетсU = {u1, u2, .

. , um, . . .}

 

 

 

)ДНФ(ормойнормальнойДизъюнктивной3.21.

элементарнаявсякаяназывается

-некотодизъюнкциялибоонъюнкция,

онъюнкций.ементарныхэчисларого

нормальной

Определение

 

Совершенной3.22.

всякназываетс)СКНФ(ормой

ÊÍÔ,

-дизъэлементарнуюаждую

юнкциюэраз,юнкциюлемормойОпределениеснтлиарную(ккСДНФэтоторойоторойпдизъюнкциюременн)называетсвсвсякяк3àÿ.23либопеременнаяпеременная. Совершеннойэтойвсееякотрицание,СКНФДНФ,либолибо.вконъюнктивнойдизъюнктивнойеееевхаждуюотрицаниеотрицаниедитэлементакуювхвх-оолибоарнуюдитдитнормальнойровноровнодругуюконъ1-

раз,лемякийэвс Определениеснтлиееарнуюэтэлементпкременнонъюнкцию(т.3е..24àÿнек.либоДляотораяэтойеепроизвоотрицание,СКНФпеременная,41льной.вхэлиболементдитотрицаниеарнойакую-либоконъюнкциинекдругуюоторой1

5,..33.4множителемтеоремееизназываетспосредственнонной)Нперем

.1)(3изжеак

 

ледует

еоремаТ

3.6.

Всякая

ункция,булева

отличная

константы,от

ждениеутвер

 

 

 

 

 

 

 

 

 

 

 

несколькоиметьможетноСКНФ,иСДНФединственныеимеет

ÊÍÔ.èÄÍÔ

 

 

 

 

 

 

 

 

 

 

 

ство:Теорема 3.7. Для любой булевой ункции f xn) справедливо равен-

 

n

0. Следовательно, равенство принимает вид:

 

 

 

ПустьДоказательство.

f (0, x2, . . . , xn)).

 

f x ) = (x1

f (1, x2, . . . , xn)) (x1

 

переменнойДля

 

 

 

 

f xn) произвольная булева ункция.

Åñëè

 

 

x1

возможны два равенстволучая:x1 = 1 x1 = 0.

 

 

 

x1 = 1,

доказываемоето

âèä:ìàåòèïðèí

 

 

 

 

n

 

 

 

 

 

имеетиюопределепоскобках

-значе

 

 

 

 

 

 

 

ниеИмпликация,f x ) стоящая= (1 f (1ïîñx2, . . .èõxn)) (0 f (0, x2, . . . , xn)).

 

имеет.1 Поэтомузначениезаключение импликации, которая выпо

последнейяетсяí

 

 

 

 

n

 

 

 

 

 

-отрица

 

 

 

дизъюнкциючерезимпликациивыражение

è

ние,Испопользуячим:теперь f x

) = (1 f (1, x2, . . . , xn)) 0.

 

 

 

 

 

 

 

f xn) = (0 f (1, x2, . . . , xn);

 

 

 

 

 

 

 

 

 

f xn) = f (1, x2, . . . , xn);

 

 

 

 

ò.ê.Íî

 

 

 

 

f xn) = f (1, x2, . . , xn).

 

 

 

 

Случай

òî

равенство

справедливо.

 

 

 

 

 

x1 = 1

 

 

 

 

 

 

 

 

x1 = 0

аналогично:доказывается

 

 

 

 

f xn) = (0 f (1, x2, . . . , xn)) (1 f (0, x2, . . . , xn));

 

 

 

 

 

f xn) = 1 (1 f (0, x2, . . . , xn));

 

 

 

 

 

 

 

f xn) = 0 (1 f (0, x2, . . . , xn));

 

 

 

 

 

 

 

 

f xn) = (0 f (0, x2, . . . , xn));

 

 

 

 

 

 

 

 

 

f xn) = (f (0, x2, . . . , xn));

 

 

 

 

ПуТеоремастьвыраждоказанаение.

f xn) = f (0, x2, . . . , xn)

 

 

 

 

 

 

 

 

 

1 i

 

Ai обозначает ормулу

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

6 6

 

 

 

 

 

 

 

A1 (A2 (. . .42(An−1 An) . . .)).

отзависятункцииэтичтосчитать,Можно

äíèõ

переменныхжетех

íàä èòü

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- постро достаточно

x1, x2, . . . xn. Для того, чтобы показать полнотусистемуK

 

 

x, xy

 

этомВ.

нам Iпомогут.Построимполеммылнуювначалесистему5.8,к5онст.9.иПостроиманты5.10.K

íàä K

 

 

{

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 1, fi(x, x, . . . , x) =лучае,при0

x = 0, fi(x, x, . . . , x) = 1. Åñëè ïðè ýòîì

fâj (0ðàññ, 0, .атриваемом,тос. 0) = 0 fj являетсункциюяонстантой

0 è, используя построенную

. . . , 0) = 1

 

 

 

 

 

0

 

1. Поскольку fi / T0, òî fi(0, 0, . . .

 

 

fj / T1

fj (1, 1, . . . 1) = 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

поскольку, а, ,

 

 

антой,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

стантой

 

 

fi(1, 1, . . . , 1) = 1

è fj (0, 0 . . . , 0) = 0. Тогда fi

- кон является

Пусть1, à fj является конст

 

 

0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fi(1, 1, . . . , 1) = 0. Тогда fi

реализует ункцию x,

.ê. ïðè x =

.ПоэтомуИтак,прихв.Тлюбоогдимда. . , 1) = 1 fêëi óжчаерассмотреннойконстяконстантыантойвыше,а1 fj

 

 

 

 

 

 

 

 

 

 

x.

æå Åñëè

 

 

 

 

 

 

 

 

 

 

x

,

такжункциюеконстанту получаем

1.

ì ñìîæ

ункцию,то реализовать

 

fj

ункцию реализует

 

x

.

 

мы Поэтому

 

fj (0, 0, . . . , 0) = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x = x.

 

теперь Взяв

 

 

 

 

 

fs

 

 

 

 

 

 

 

однумырассмотретьжемпостроить5.8,åëåìì

 

 

 

согункцииласнопомощью,саконстант,

x и другуюОсталось.

когдаявляетслучай,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fi(1, 1, . . . , 1) = 1

ункцию

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fj (1, 1, . .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ситуреализуации.ет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.3.доказанаСледствиеТеорема

 

Следовательно, [K] = P2.

 

 

 

 

 

 

 

 

 

 

 

 

 

. Если на этапе I константы былииспопостроенымогутбытьсразупостроены,то0 1 ункцию.

5.9, леммы виду в построить можно

 

 

 

 

константы эти льзуя

 

 

 

 

 

x

используя 5.10 леммы Ввиду .III

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fm.

 

 

 

 

 

 

 

 

 

 

 

 

 

0 1, x, fl

построитьможно

 

 

 

 

 

 

 

xy. Итак, нами построена над

надизначита

K система

 

x, xy

 

 

,

являетсякоторая

ëíîé.

 

 

K,

{

}

 

 

 

 

.Всякий

классзамкнутый

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

чтокой,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K булевых ункций та-

.булевыхклассклассовоторыйизнекеслиодномДействительно,хотябы.содержитсяДоказательствоункций

 

 

K 6= P2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T0, T1, S, M, L

 

Поэтомусов, поKтолькцеликчтоом недоказаннойжитстеореме,янив он являетсизперечисяполнойленныхсистемойклас-.

...5.14доказано,а,ОпределениеСледствие.

.Класскласс K

замкнут,

òî

[K] = K

è

ïðèõ

êäèì

противоречию[K] = P2

 

 

 

 

 

),максимальным

ñëè

 

 

 

 

K P2 называетсдляпредполным (или

f P2 \ K

 

K

 

нополным,являетсяне

 

ункциилюбой

система {f } K

полна.67

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

конъюнкц

ê,

 

 

Без.елейжимнодвухменеенесодержатьдетбу

 

 

 

ваазательдокобщности

-мноимиòэчтоать,считожно

 

 

 

йдетсяàí

акой наборединственен,

f1(x3, x4, . . . , xn) 6≡0. Ñë -

оторая ляютс ограничения жителями

 

è

x2. Представим построенный нами полином в

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

x1

 

довательно,

 

 

 

 

 

 

(a3, a4, . . . , an),

f (a3, a4, . . . , an) =

 

 

 

x1x2f1(x3, x4, . . . xn) x1f2

(x3, x4, . . . , xn)

äå

f1

f2, f3, f4

 

x2f3(x3, x4, . . . , xn) f4(x3, x4, . . . , xn),

ã

 

 

 

 

 

 

 

 

 

кдляалкина

ЖеполиномПоскчтолькуункциито.оторыеункциибулевынекждой

= 1. Определим

 

ункцию:ледующую

 

 

 

ãäå

 

ϕ(x1, x2) = f (x1, x2, a3, a4, . . . , an) = x1x2 αx1 βx2 ,

 

α, β, B.

ункциютакжеассмотрим

 

 

тогда

 

 

 

Ψ(x1, x2) = ϕ(x1 β, x2 α) αβ .

Ψ(x1, x2) = (x1 β)(x2 α) α(x1 β) β(x2 α) αβ =

полной= xЛеммаТxеореманеобходимоαxдок5азана.4.βx Дляи. достаточноαβ5.òîãî,3. Êðèαxчтобыерииαβчтобысистемаполнотыβxîíà αβцеликомбулевыхнеαβункцийсодержаласьбыла= x x .

1 2 1 2 1 2 1 2

.доказана

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

 

 

. . Необходимость,,

Пусть

 

нилевыхДокодномазательствоиз классов .T0 T1 S M L

 

 

áó

ункций,

оторая является полной. ЭтоK знанекчитоторая,что система

что Предположим,

Kзамыкания,гдеN

 

 

 

 

[K] = P2

свойству по Тогда,

N

классов из дин

To T1, S, M, L

в любомДостаточностьлучаезамкнут, то получим[K] [N ]. Поэтому, поскольку класс N

что вышеложмыениедоказали,ом,предпоНо

ýòè

 

различны.классы

. íàøå

 

 

 

 

 

 

P2

= T0 = T1

= S = M = L

íå

нисодержится

одномв

èç

классов

K

подсистемувыбратьможно

 

 

 

 

T0, T1, S, M, L. Тогда в K

 

 

 

K,

ункцийпятиболеенесодержащую

{fi, fj , fs, fm, fl} таких, что fi * T066, fj * T1, fs * S,

fm * M, fl * L.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

приормулыэтойслучайчастный

n = 1

åñòü

A1

 

 

 

 

 

 

 

 

 

в3.7теоремыУтверждение

 

 

 

 

 

 

вид:принимает

 

 

 

 

 

n

 

 

 

v1

.обозначенияхэтих

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ункции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Свойство 3.8.f xÄëÿ) →v1þáîé(x1 булевой(f (v1, x2, . . . , xn)) .

 

 

 

 

 

 

 

 

 

 

v1 {1,0}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f xn)

и для любого k =

= 1, . . . , n, справедливо следующее равенство:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f xn) =

 

v1,

k

 

 

(xv1

 

(xv2

 

(. . .

 

 

 

 

 

 

 

 

 

 

 

 

 

...,v

 

 

 

1

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

vi {0,1}, i=1,k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

жеЕсли

. . . (xkvk f (v1, v2, . . . , vk, xk+1, . . . , xn)) . . .))).

 

 

 

 

Опр деление 3.25... k

ункциябулеваЕсразли.

 

 

 

 

 

 

 

 

 

 

 

равенство

 

f xn) не является противоречием и k = n, то справедливо

 

n

 

 

 

 

 

v1

 

 

 

 

v2

 

 

 

 

 

 

 

vn−1

 

 

 

 

vn

 

 

- èñ áû

заключается Доказательство 7 . 3 теорему Доказательство

 

 

 

пользоватьf x ) =

 

(v1,v2

,vn)

(x1

(x2

(. . . (xn−1

 

xânòîì,) . . .)))÷òî.

 

 

 

 

 

f (v1,v2, ,vn )=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выражениетом,åтиворечи

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f xn)

проявляетсяне

 

n

 

 

 

 

 

v1

 

 

 

 

v2

 

 

 

 

 

 

 

vn−1

 

 

 

 

vn

 

.)-ЖегалСИНФ(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

кина)называеОпределотfñÿx ) совершенной=ние 3.26. Полиномомимпликативнойпомодунормальнойлю2(полиномом(x (x (. . . (x x )ормой. . .))).

 

 

 

 

(v1,v2,

n)

 

1

 

 

 

2

 

 

 

 

n

1

 

 

n

 

 

 

 

 

 

 

 

...,v

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (v1,v2, ..,vn )=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

менных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

котороевыражение,

ë

дующим x1, x2, . . . , xn

 

называется

записывается

 

 

 

образом:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 M

 

 

 

 

 

подмножествамx x . . . x ,

 

 

 

 

 

 

 

ствагде сумма берется по всевозможнымa

- изможетмно индексов

 

 

 

 

 

 

 

 

i1,i2

,...,is

 

i1

 

i2

 

is

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i ,i2,...,is

 

 

 

 

 

 

 

 

 

 

 

 

 

 

равно

î

 

 

 

âñåõ

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

x

 

 

. . . x

 

 

 

 

 

 

 

ункция булева Каждая . модулю алкина) по . (Жег 3.8 , полиномом

 

 

 

бытьТеорема1,çàä2, . .íà. , n ai1...is B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

левазом. Докункцияазательство. Число .произОчеâидно,еденийчто2

-абуобрэтоалкинаединственнымЖегтомлиномприпои

подмножестввозможных

 

 

 

 

 

 

 

 

i1

 

i2

 

is

 

 

 

 

 

 

личеству

 

 

 

 

 

 

 

 

n-элементного множества, т.е.

2n, à

 

какак

ункцийлевых

 

æòåõò

Отсюдапеременных43.

 

ледует,n

-томучислужебуи..к

ai1,i2,...,is {0, 1},

о искомое число полиномов равно 22

 

 

 

 

единственностьТПоеоремалиномдокЖег. азанаалкина. можно рассматривать, как разложение булевойункции над базисом {, }.

44

. . . . . . . . .

(at1, at2, . . . , atn)

 

 

 

 

 

1

1

1

 

 

 

 

 

 

 

 

 

 

В этой цепочке, в кажд й из(отмеченныхb , b , . . . , b ).

 

 

 

 

 

 

 

 

 

 

 

 

1

2

n

 

 

 

 

 

 

 

 

 

 

заменяется

 

 

 

 

 

 

 

 

t

последовательнокоординат,

 

0 íà 1.

жлькуоПоск

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

 

1

 

1

 

1

 

 

 

 

наборовэтоиидляпроизойдет(обозначениячимтосамойлькихчерезоf (a , aäèó, .í.кциираз.Поэтомуакаязаменанайдетсдолжнаяпарапроизойти,акихсоседнихотя. , a ) > f (b , b , . . . , b ),

 

 

 

1

2

n

 

1

 

2

 

n

 

 

 

 

 

 

 

 

 

(a1, a2, . . . , an)

è (b1, b2, . . . , bn)), ÷òî

 

 

 

координате:той-iпососедствоимеют

Пусть эти наборы f (a1, a2, . . . , an) > f (x1, x2, . . . , xn).

даогТ

(a1, a2, . . . , an) = (a1, a2, . . . , ai−1, 0, ai+1, . . . , an),

 

стьПу

(b1, b2, . . . , bn) = (a1, a2, . . . , ai−1, 1, ai+1, . . . , an).

Леммадокϕ(0) =5.азана10, ϕ.(1)нелинейной= 0. Следовательно, ϕ(x. )Åñëè= x. булева ункция

 

 

ϕ(x) = (a1, a2 . . . , ai−1, x, ai+1, . . . , an)

 

ϕ(0) = f (a1, a2, . . . , ai−1, 0, ai+1, . . . , an) =

 

 

 

f a1 a2, . . . an) > f (b1 b2, . . . , bn) =

Значит,

f (a1, a2, . . .

ai−1, 1, ai+1, . . . , an

= ϕ(1).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f x) не является

линейной,

константподстановкипутемнееизто

0 1, ункцийможноx,

 

ункции)

получи,аx òакжеьормуможетлу,которбытьаяреализувзятиеметбулевуотнееункциюотри-

цания,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1x2.Доказательство. Пусть

 

 

 

 

 

 

 

 

 

 

 

 

(тункцияакойпо.лином,ПостроимсогласнодлярассматриваемойтеоремеЖегf x) алкина,некункцииотораявсегдапонелинейнаямолиномжнопостроить):Жегалкинабулева

ункцПоскольку

fÿxn) =

 

a

...is

x

i1

x

i2

. . . x

is

.

 

 

 

 

 

 

 

i1i2

 

 

 

 

 

 

 

 

 

 

 

(i ,i2,...,is)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 M

 

 

 

 

 

 

 

 

 

 

 

 

ном не является лèнейнымне.Этоявляетсзна65читялинейной,чтовнемтонайдетсипостроенныйяхотябыподналиf x) -

ункциюОпределим

ϕ(x)

образом:следующим

 

 

 

ãäå

 

 

 

ϕ(x) = f (ϕ1(x), ϕ2(x), . . . , ϕn(x)),

ïî i-îé

есликоординате,

 

 

 

 

 

 

 

 

 

êöèþa˜

,b называются

ϕi(x) = xai (i = 1, 2, . . . , n). Тогда

 

 

 

 

 

 

 

 

 

÷åíèå,

 

 

 

 

 

 

ϕ(0) = f (ϕ1(0) ϕ2(0), . . . , ϕn(0)) =

 

 

 

 

f (0a1 , 0a2 , . . . , 0an ) = f (

a

1,

a

2, . . . an) =

 

 

îíудНаборы13.лучаем..5ОпределениеЛеммапеременныхобразомдоказанамыпринимаетпо

 

a1

 

a2

 

 

 

 

 

an

 

 

 

 

 

-аборестантузна.к..любомсоседнимитприяàкжоторезнто

ченийТаким

f (a1, a2, . .

, an) = f (1

 

, 1

 

 

, . . . , 1 ) = ϕ(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

˜

 

 

 

 

 

 

 

 

 

 

 

 

 

a˜ = (a1, a2, . . . , ai−1, ai, ai+1, . . . , an),

 

 

 

 

 

 

˜

 

 

 

aíà, .

множестве. . , a , a , a

 

 

 

 

, . . . , a ).

 

 

Выше мы определилиb = (a

 

 

 

 

 

 

булеву 0,ункцию1 ункциимонотонной,x можно получ

 

ормулунемонотонная,которреализуетть

 

 

 

 

 

 

 

1

2

 

 

 

i−1

 

i

 

i+1

 

n

 

 

нанемонотоннойэтомжж ОпредЛеммалтеперь

 

 

 

 

{бинарноебинарноеотношениеотноше0, 1}

èå 6.

тольк образует рое

элементов: пару дну

 

 

 

 

 

 

<, êîòî-

ние отнош

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 < 1

бинарное логичноан

 

>5, .к9оторое(О

æàê

 

бразует ункции)льк дну. Еслип ру:булева1 > 0. ункция

стантне

является

 

 

 

 

 

 

 

 

 

 

 

ç

 

-конподстановкипутемнее

f xn)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

..

 

Пусть

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ункция.

Тогда

существуют

некотораянаборы

 

 

булева

 

 

f xn)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

причем,

 

 

 

 

 

 

 

 

 

 

 

) значение 1. Поэтому можно

.составитьзнацепочку. . , a ) чение 0,соседнихнаборенаборовнаборов, (b , b , . . . , b

 

 

что такие

 

 

 

(a11

 

a21 . . .

an1 ) (b11, b21, . . . , bn1 )

 

 

 

 

 

 

 

1

 

1

 

 

 

1

 

 

 

 

1

 

 

1

 

1

 

 

предшествовачаютсПредпоялоtжим,коорчтодинаяэfò(ах,инаборыэтинеtввидуявляютскоординатданногоясоседнимиимеютнамиввыше.набТогдаопределенияониразлиa a , . . . , a ) > f (b , b , . . . , b ). -

 

 

 

 

 

1

 

2

 

 

 

n

 

 

 

1

 

 

2

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(a1

, a1, . . .

1

 

 

 

 

 

 

 

 

 

1

 

1

 

 

 

 

 

1

 

 

 

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

n

 

 

 

 

 

 

(a11, a12, . . . , a1n) (a21, a22, .64. . , a2n)

булевыхормынормальныеДизъюнктивные4.

 

 

 

ункций

 

 

 

 

нормальныхдизъюнктивныхминимизацииПроблема4.1.

 

 

 

ункцийбулевыхорм

 

 

 

ункциябулевавсякаячтоубедились,мыункции,булевыИзучая

возэтимссвязиВорм.нормальныхдизъюнктивныхлькнескимеет

болееормнормальныхдизъюнктивныхнахожденияпроблемаикает

найтичтооказывается,Причемвида.простого

 

 

 

нормаль

-конаждойдлячтобыдизъюнктивнуютого,Дляорму.льнуюнормвнуюзъюнктд

совершеннуюпостроитьчемтруднее,гораздовидапростогоормуную

 

быломожноункциибулевой

являетсопределить,днозначно

тсльзукретнойисп

простоты.индексапонятие

 

 

 

 

 

днали

 

 

ая,другчемпростой,болееорманормальная

 

 

 

Индексом4.1.

 

нормальнойдизъюнктивной

обознаормыОпределениечаетсKдизъюнктивнаяназыванеотрицательности:некотороечиспростотылоизмножества {0} N, которое

ной 1 ормыАксиомаL(K)

-нормальудовлетворяетдляледующимлюбойдизъюнктивнойаксиомам:

2

 

K, Lмонотонности:.(K) > 0

åñëè

 

 

 

 

 

 

 

 

 

 

 

 

K = K1V xi K2, òî L(K) > L(K1) +

+ L(3K2).сиома выпуклости: если

 

 

 

 

 

 

 

 

 

 

 

 

 

дизъюнктивная

= 0

,

òî L(K) =

 

 

 

 

 

 

K = K1

K2

K1 K2

 

 

 

инвариантности:.

åñëè

 

 

орманормальная

= L(4K. 1) + L(K2)

 

 

 

 

нованияполученапеременных,издизъюнктивнойто

 

нормальной ормы K

-переимепутем

K1

 

 

 

 

 

 

 

 

 

 

 

ормынормальнойдизъюнктивной.даннойя:

индекОпределениесами простоты4.являютс2. ДляL(K1) = L(K)

 

 

 

 

 

LÁ(K)

 

переменных;букв

 

 

 

 

 

 

LÊ(K)

 

конъюнкций;элементарных

 

 

 

 

îðìLТОеоремадля(K)âñåõ÷èñ4бу.1левыхëî. ×ñèсломвоункцийловвсевозможныхотрицания. дизъюнктивных нормальных

Доказательство. Пусть дана некоторая булева ункцияn .

 

 

 

 

 

 

n

переменных равно 23

 

 

f xn) îò

произвоаждойкn переменныхльнойпеременной.дизъюнктивнойПрипостроениинормальнойочередной элементормыэтойарной ункции,онъюнкциидля

xi возмож

дин45 из 3 вариантов xi, x¯i (çíàê

чтоозначает,множествапустого

входятнеонъюнкциюэлементарную

тони мыпереиìåлементовннаявыборкуни ее отрицизпостроеннаятрехэлементне).выборТаким,гопмноскласножлькуествавсего переменных n,

аких возмоаждаяыхВсехв.ент

дизъюнктивнаяî сог теоремеxi, x¯i,1.1,

буподетэлеn

-

всехчаем,измоП жскдвухетобулькучтолевыхприниматьэчисжлоункцийвсевозмо.дноСледоватотизжныхдвухльно,дизъюнктизначений,снованормальная{

}

3n

 

.-подлялумаорм1,выборку1.приметоыхтеперьормальныхивнормальнаятеоремуполучаем

 

Дизъюнктивная3...4доказанамаОпределениеТео

23

n .

îðìà

 

 

 

 

 

 

 

 

 

 

n переменных раâí

 

 

ункциюзующая

 

 

 

 

 

 

 

K, ðå ëè

 

 

 

 

 

 

 

 

 

 

n

 

минимальныйнормальной ормойиндексотносительно,L(K) àçû-

ваетс минимальнойf xдизъюнктивнойимеющая)

Kотносительно.Вдальнейшем минимальную дизъюнктивную нормальную орму

мальнойормунормальнойсительноLÁ(Kормой,) индекбу саназыватьминимальнуюпростодизъюнктминимальдизъюнктивнойдизъюнктивнормальую

 

1...4.1мойоПример

 

 

 

LÊ(K) кратчайшей

- íîð

ормой,ыми;ормальной2.í

x1

 

2x¯3

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

посккратчайшейолькуявлявсетспеременныеяминимальнойявляютсдизъюнктивнойясуществен

íîéì

x1

 

 

2

 

 

3

 

 

 

оранормальнойднойэлементпредстдизъюнктивнойавленавидебыть

x

x

 

 

 

 

тсмояжетне,3кпоск.онъюнкции;лькуонаявля

 

 

 

 

 

ìîé

x1

 

2

 

3

 

 

 

 

 

 

 

 

x

x

 

 

 

 

 

 

 

 

 

минимальнойотносительявляетсоя

 

 

 

щиепроблемузываетсормыКонечно,Определениеэтапы:яотносительногозадаминимизациичасуществупостроенияL4Î.4.(KетзаданногочистоПроблемой.простминимальной) мехйшаническииндекминимизацииалгоритм,са .простотыдОнзъюнктивнойвключаетпозвобу.леляющийыхвсебянормальнойункцийсрешитьледуюна--

 

дляормынормальныедизъюнктивныевозможныевсестроятся

n ормы,переменных;средисредикоторвпостроенныхбранныхреализуютнапредыдущемотбираданнуþ46тсбуялевутеэтапедизъюнктивныеункцию;дизъюнктивныхнормальные-

.неедлятоазательствоантой,Докнстк

яСДявляетснепостроеннаяункциялиЕс.левабуСДНФпостроитьмонотоннаялижноЕсмо

соднеНФ

отрицанийжит

 

 

 

 

 

 

 

Пусть.азанадоклеммато

 

содерСДНФакойконъюнкцияэлементарнаяая

некотрицание

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

склеивания,

 

 

 

 

 

 

переменной ой ð

xi. Ýòî

 

 

.

 

 

 

 

 

 

 

 

 

- ìîíî

знапеременных,читчтосуществует житакой набор (a1, . . .

.ò. .

ности, a , a

i+1

, . . . , a

n

), ÷òî f (a

 

. . . , a

, 0, a

i+1

, . . . , a ) = 1. Â ñèëó

 

i−1

 

 

 

 

 

 

 

 

 

1

 

 

 

 

i−1

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

азательства,

 

 

 

êîíъюнкцийf (a ,ассматрив. . , a , 1,åìîéa ,ÑÄÍÔ. . a )найдетс.Знаякчитонъюнкциясредиэлементсодержарныхащая= 1

 

 

 

 

1

 

 

 

i−1

 

 

 

i+1

 

 

 

 

n

 

 

 

 

 

 

 

 

âèëî ïð Поступая применив дет,поэтомусодрж,ать

 

 

 

 

 

 

 

- бу не оторая ДНФ, получим

без Лемма Свойство ДНФ

x

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

получимразчислонеобходимоеаналогичнопеременных.Классы4...5отрицанийдоказана

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

 

 

 

 

различны,,док

 

 

-класдвачтоа,.акттогоразличны

 

 

 

 

 

 

 

 

 

 

ÄëÿT0

 

T1

S M L

 

 

 

 

ìó

K1

è

K2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T0

 

T1

 

L

 

S

 

 

M

 

 

 

 

 

 

 

 

 

 

 

 

0

 

+

 

 

+

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

1

 

+

+

+

 

 

принадлежностьоторойомзнакв

 

 

 

ункции

+

конкретному+ −

 

обозначаетсяклассу

 

x

 

леммынадункцияЛеммаИспоСвойствонек.оторымльзу,неприн+ 5я.8мнопределенноеказ(Одлежностьеством.самобунамиамодвойственной,левыхобознавышечаетсункций,понятиезнакдокункции)омажормуем.лы,следующие. Еслипостроеннойбулеватри

n

ñòñÿ

-подпутемнееизто

îâêèf xункцийнеявля)

ñåòантунесДокамодвойственную.азательство.x

 

 

xПубуможностьлеву ункциюполучитьодногоормупеременного,лукоторая ре.ализу.кон

булева ункция. Тогда существуетf xnтак) ойнекнабороторая несамодвойственная

íûõ

 

 

(a1, a2, . . . , an) перемен-

x1, x2, . . . , xn,÷òî

 

 

 

f (a1, a2, . . . , an) =63f (a1, a2, . . . , an).

. . . , bn)

чтотаких,

 

 

 

 

 

 

всегда выполняется (a1, a2, . . . , an) (b1, b2, . . . , bn)

 

представить

âèäå

 

 

ункцию,

 

M

можно

- мо классом ункцийячерезназывается ибуобозналевыхчаетс ункций монотонных вых всех азательствобу Множество нотонных

 

 

 

 

 

f (a1, a2

, . . . , an) 6 f (b1 b2, . . . , bn).

 

 

 

Класс5.6.Лемма

 

 

 

 

M .

 

 

 

Äîê

. MЛюбуюзамкнут.

 

напостроенную

 

 

äà,

 

 

 

 

 

 

 

ункции,

 

ãäå

 

 

 

 

A = f (f1xn), f2xn), . . . , fkxn)),

 

 

 

f xn), f1xn), f2xn), . . . , fk xn) ункции из класса M .

Пусть

(a1, a2, . . . , an)

è (b1, b2, . . . , bn)

такие два набора переменных x1, x2, . . .

. . .

 

xn,

÷òî

 

 

 

 

 

 

 

Òîã

 

 

 

булевоймонотонной

 

 

 

по определению(a1, a2

, . . . , an) (b1, b2, . . . bn).

 

 

 

 

 

 

f1(a1, a2, . . . , an) 6 f1(b1, b2, . . . , bn);

 

 

 

 

 

 

f2(a1, a2, . . . , an), 6 f2(b1, b2, . . . , bn); . . . ;

 

 

 

 

 

 

 

определением,

 

 

 

Значит,

 

fk(a1, a2

. . . , an) 6 fk(b1, b2, . . . , bn).

 

 

 

 

(f1(a1, a2, . . . , an), f2(a1, a2, . . . , an) . . . , fk(a1, a2, . . . , an))

 

 

 

 

 

поскльзовавшисьльку

 

 

 

 

 

 

Поэтому,(f1(b1, b2, . . . , bn), f2(b1, b2, . . . , bn), . . . , fk (b1, b2, . . . , bn)).

 

мкнутныхстантой,.A(a1, a2, . . , an) 6 A(b1, b2, . . . , bn).

Следовательно,

M

воспо снова

f òàê æ

ункцией, кйончательнобулевой î помонотоннлучаем является

 

 

 

f (f1(a1, a2, . . . , an), f2(a1, a2, . . . , an), . . . fk(a1, a2, . . . , an)) 6

Èòàê,

 

f (f1(b1, b2, . . . , bn), f2(b1, b2, . . . , bn), . . . , fk(b1, b2, . . . , bn)).

 

 

 

--заперемеконклассункциябезотрицанийнеявляетсямонотоннаябытьзаданабулеваДНФ.Еслиможет7.азанаона5.доктоЛемма.

 

 

 

 

 

 

 

 

62

 

 

 

ормдляа,тных

.минимальнымавленияясопостявляетспростотыдальнейшегоиндеклениявычисзаданный

алгоритмакойпутемоторойОднак

дляужвыбираетсведьдоемким,труоченья

9

ритмов,ноn орманеявляютс= 3 4ì.иы2Тупикк..оторыебуПоэтомуУпрдемяîвыещениеиметьакимиакжподизъюнктивныеявляетсделотрурешаютдизъюнктивныхдоемкимиявляетс2 необхзадачу.одимостьминимизациидизъюнктивными= 512 нормальныенормальныхсозданиибулевыхормынормальнымидругихормункций,. алго-

Пусть K произвольная дизъюнктивная нормальная орма. Пусть

-арнымидизъюнктивнаяонъюнкэлементостальнымиобразованнаяорма,альнаяиизìциянор

M некоторая элементарная онъюнкция

K è

K

 

 

еведен

стальных множителейσ

èç

 

 

 

 

M

произ

 

K. Пусть xi i

некоторый множитель из M

 

нормальнойдноè то же). Допустим, что выполняютс(илияизравенства,чтовM K

случаеданном

 

 

 

 

 

 

 

 

Kдизъюнктивной= KM

 

σi ормы.ассмотрим два вида преобразований

 

 

K = Kxi M

 

 

 

 

 

 

 

 

 

В резульI.тОперате этойацияK.операцииудаленияосуществляетсэлементарнойя перехконъюнкциид от

 

элементпроисопределенохдитудалениеэтом

конъюнкции

K

ê K′. Ïðè

зование

 

òîã

ациятольк

когдатогда,

 

M . Это преобра-

определеноВзуэтомльате

отперехо.дмножителяосуществляетсудаленияоперацииОперэтойII.

 

 

 

 

 

K = K

 

 

мноудалениеОпределение.Ппроисходит

σi

 

 

K ê K

xi

 

преобразованиеЭто.

M

тогда

лькДизъюнктивнаятогда,огда

 

дизъюнктнельзяункцииАлгоритм1. Выбираетсупроститьвнойупрощениянормальнойпринек4.5оторая.помощидизъюнктивнойормойдизъюнктивнаяопераций(относительнонормальнаяIIIKMнормальной′нормальнаяназываетсопераций.= K орма,ятупикIормаормыоторуюII)овой.для

 

 

 

 

 

 

 

 

 

 

 

дизъюнктивнуюаждойормы2образом,. .Осуществляетсэвыбираетслементарнойнормальнуюкчествеопределеннаяконъюнкцииупорисядочениеf xn) х ормудной47.запись.упорПрощеэлементядочениедизъюнктивнойвсегоарныхмновзятьжителейонъюнкцийсовершеннуюнормальной.Таким

Для.ормынаправоСлева3.нормальной

кзаписиарнойпросмотрэнойитсчереизво

 

часна

à

оперприменить

 

ëЕс.дизъюнктивнойонъюнкцииарнойэлементаленияäó

применитьпробуютнихизаждогокдляпросматриваютонъюнкцииэтойножители

тодается,непробуютэто

 

 

 

всенаправо)(слевапорядкелементтомв

.онъюнкциикрнойàìåíò

 

 

 

 

-элеследующей

переходятэтогоПослемножителя.удаленияциюопер

операциюьприменипросматриваютбуют

(тонъюнкции,ементарнойэудаления

îå

кэлементарнойпоследнейобработку4.Закончив

 

åùå

àç

 

лученнуюпо

 

 

 

 

проиорму

-акихквэтапенормальнуюпредыдущналиесаты,резульдаствозможнодействие

удалениярациюåоптьпримендалосьдизъюнктивнуюконъюнкцияхэлементарныхлибо

.жителя)мно

 

 

 

 

 

 

 

 

óîò

-

ритмаалгдействияезультат4.1.Замечание

 

нормальнойдизъюнктивнойисходнойрядочения

îðìû.

 

 

 

òå

являетсема

неполедуетзависитлькупоскдной,очев

îðнормальнойдизъюнктивнойупрощенияалгоритмаèописанСледующаяи.ìû

средственно

тупиковойопределенияз

ревполученнаяа,

нормальнаязъюнктивнаяД4.2.Теорема

зультате

 

è

-нормальдизъюнктивнойощенияупалгоритма

îðìû,íîé

является

тупиковой

ормойнормальной

(относительно

.II)примененIопераций

 

 

 

 

 

 

 

 

 

-трудоеговвидудоказательства,безприведемтеоремуСледующую

емкости.

 

 

 

 

 

 

 

 

 

 

Пусть4.3.тавтологиейТеоремаявляетсяне

 

n

 

 

 

 

 

.f Пустьx ) некоторая булева ункция, которая

 

 

 

 

 

 

s

 

 

 

 

совершеннойносительноее произвольнопердизъюнктàяцийтупиковаяK =

_

 

 

 

 

Mi

 

 

 

 

 

 

е(отдляормаченункцииупорядормыетнормальнаятакоеТнормальнойогдадизъюнктивнаясуществу.внойII)Iалгоритма

 

 

 

 

 

 

i=1

 

 

 

 

олучарипомощитсяïторого,ормы,

 

 

 

 

 

 

 

n

 

 

 

 

упрощения дизъюнктивнойfнормальной(˜x ) èç êî-

совершеннойупрощенияСледствиедизъюнктивной4.1.KПри. подходящемнормальной48 выбореормыормыуïîзволяетрядочминимальнуюния,получитьалгоритмдизъиз-

представить

âèäå

 

 

 

 

 

 

 

 

 

 

ункцию,

 

 

 

 

 

 

 

 

 

 

 

 

 

S можно

5.10. Определение менных

 

Наборы

противоположными

 

 

 

 

, . . . , an)

- ïåðå

 

 

 

x1, x2, . , xn

 

 

S

замкнут

 

ровно содержит

 

√22n булевых

от ункций

 

 

 

 

 

 

 

 

 

 

называютсяКласс5.5.Лемма

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ункции,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Доказательствоn переменных. Любую.

 

 

 

 

 

 

 

 

построенную

íà

 

 

 

 

ãäå

 

 

 

 

 

 

A = f (f1xn) f2xn), . . . , fkxn)),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

n

 

 

n

 

 

 

 

 

 

 

n

 

 

классаизункции

 

ввидуТогда,.

 

 

 

 

 

двойственной

 

 

 

 

 

 

 

 

 

 

S

теоремыf x )îf1x ), f2x ), . . . , fkx )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Следовательно,

 

 

 

 

 

 

 

 

ункция,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A = f (f1 xn) f2 xn), . . . , fk xn)) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (f1xn), f2xn), . . . , fkxn)) =

 

 

 

 

 

 

 

 

 

 

 

 

ций из класса любаяf (f1x

n

), f2x

n

), . . . , fkx

n

)) = A.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

булева

 

 

 

 

 

 

 

 

-ункмножественапостроенная

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

наоборот")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

класса

 

 

 

 

S,

классупринадлежит

S.

 

 

Следователüíî,

 

 

 

 

замкнутость образом, Таким

 

 

ÄëÿS самодоказанадвойственной. ункции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. - - такункой быстрок,лоядоченных"симметричнымпожныелолностью.жных.знанаборахченияопределяетс(векторноесамодвойственнаяясвоими.заданиезначения

-противопоункцияакмисамоцияЭтоункциинадвойственнаязнапринимаетпервойчит,ляетсчтополовинепротивопоная

 

 

 

 

 

f (x1, x2, . . . , xn

 

= f (x1 x2, . . . , xn)

кчисеоналустрравноментовункцийаждойпо

упорможет

 

 

 

 

 

 

1матьвыборокдвазнасстроквозвращениемчения,ами,тои,чиспосклоиз2акихлькуэ-

 

 

 

 

 

èïðèí

2n = 2n−1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 ·

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

самовозможныхвсехчислоункций.Такимотобразом,буэлементовлевыхдвойственных

 

 

 

 

 

2n−1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

Íà

 

2n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n переменных оказывается равным

2

 

n−1Леммамнождок.ествеазана.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

образом:

 

 

 

 

 

{0,

}

отношениебинарноеопределим

6 следующим

,ункциейбулевой

åñëè12

для любых наборовf xn)

монотоннойназывается

 

 

Определ0 6 0,íèå0 65.11.1, 6Вектор1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(b1, b2, . . . , bn)

 

 

a1

 

 

b1,

a2

 

 

 

(a1, a2, . . . , an)

вектору предшествует

обозначение

 

ñëèå

 

6

 

 

 

 

 

6

 

 

 

 

 

 

6

 

 

 

используетсяэтом

 

 

Определение

 

 

 

 

ункцияБулева

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5(.a ,.a2, . . . , an) (b1, b2, . . . , bn).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

61

 

 

 

 

(a1, a2, . . . , an) è (b1, b2, . . .