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

Diskretka

.pdf
Скачиваний:
35
Добавлен:
03.03.2015
Размер:
18.95 Mб
Скачать

Diskretka.doc20.02.2014

 

111

Пример.

НайСДНФдляем

 

 

x yzy .

ϕ = xx

Решение.Имеем

φ ~ x yz ~

 

 

 

~(x(y y) yz(x x)) ~

~(xy x y xyz xyz) ~

~(xy(z z) x y(z z) xyz xyz) ~

~(xyz xyz x yz x yz xyz xyz) ~

~(xyz xyz x yz x yz xyz).

АлгоритмприведенияКНФкСКНФаналогиченвышеизложенномуописаниюалгоритма приведения ДНФ кСДНФ.

МинимизабулефункцийвклассеыхДНФя

 

 

 

 

 

 

 

 

Вхождениепере

менной – этоместо,котоперзанимаетеменноевформуле.К формулаждая

 

 

 

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

 

 

 

 

 

 

 

функции f найтиДНФ,предсэтуфункциюавляющуюимеющуюнаименьшеечисловхождений

 

 

 

 

переменных.

 

 

 

 

 

 

 

 

Элементарнымпроизведением

 

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

 

 

 

бодноголеераза.

 

x2

 

3x4

 

x1x2 x1

 

 

ПримерФо6.6.1мула.

 

 

элементарноепроизвед,формулание

 

3

 

x

x

элементарнымпроизнеяведением

 

яется.

 

 

 

 

Формула φ( x1, x2,…,xп) называется импликантой формулы ψ( x1, x2,…,xп), если φ

элементарноепроизвед ние

 

φ ψ ~ φ,т.е.длясоответствующихформулам

φ и ψ функций fφ и fψ

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

fφ fψ.Формула

φ( x1, x2,…,xп) называется импликантой функции f,если φ

— импликантасовершДНФ,представляющейннойфункцию

 

 

 

f.

 

 

 

Импликанта φ( x1,

x2,…,xп)

= xδ1 xδ2

...xδk

 

 

 

 

 

 

 

 

 

 

i

i

2

 

 

i

k

 

 

 

 

 

 

 

 

1

 

 

 

 

отбрасываниялюбойлитерыиз

 

 

 

 

φ неполучаетсяформула,являюща

 

Пример6Найти.6все.2импликанты. простыедляформулыиканты

 

 

 

 

 

 

 

 

 

φ (х,у)х=

 

→ у.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Всегоимеетсяэлементарных8 произведенийспеременными

 

 

 

 

 

 

 

 

 

таблицыистинн: ости

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

y

φ =→yx

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

y

 

y

 

 

 

 

 

xy

 

 

формулы

ψ

называется

простой,

еслипосле

 

 

 

 

 

ясяимпликантойформулы

ψ.

 

 

 

 

 

х

и у.

Нижеприхведены

xy

 

 

 

 

x

y

 

 

x

 

 

 

 

y

 

 

0

0

1

1

0

0

0

1

1

0

0

0

1

1

0

1

0

0

1

0

0

1

1

0

0

0

0

1

0

0

1

1

0

1

1

1

0

0

0

1

0

0

1

1

Изтаблицистинностизаключаем,чтоф рмулы

 

 

 

x

y

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xy ,ху, x ,у — всеимпликантыформул

φ, аизэтихимпликантростымиявляютсяформулы

 

 

 

 

 

 

и у. Hапример,формула

 

 

 

 

 

 

 

,неявляется

 

 

 

 

 

x

 

 

 

 

 

 

 

x

y

простойимпликанто

й,поскоотбрасываялитеруьку

 

 

, получаемимпликанту

 

.

 

 

 

y

x

Дизъюнкциявсехпростыхимпликантданнойформулыфу( ) азываетсякции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сокращенной

ДНФ.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема.

Любаябулевафу,неявляющаясякцияконстантойпредстав0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

имаввиде

сокращеннойДНФ.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y ,которая

Впримерефункция,соответствующаяформуле

 

 

 

x→y,представимаформулой

 

 

 

 

 

 

 

 

 

 

x

являетсяеесокращеннойДНФ.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СокращеннаяДНФможетсодержать

лишние имплика,удалекоторыхнеменяеттыие

 

 

 

 

 

 

 

 

таблицыистинности.

ЕслиизсокращеннойДНФудалвселишниеимпликантыть,тополучается

 

 

 

 

 

 

 

 

ДНФ,называемая

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

 

 

 

 

 

 

 

 

неоднозначно.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выборизвсехтупикформснаименьшимрмывыхчисломвхождпердаетнийменных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

минимальнуюДНФ

(МДНФ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

МетодКвайна

Diskretka.doc20.02.2014

 

 

 

 

112

 

 

 

 

 

 

 

 

 

 

 

 

Рассмотрим методКвайна

длянахождМДНФ,прениядставданнуюбулевуфункциюяющей.

 

 

 

 

 

 

 

 

 

 

Определимследующие

три операции:

ϕ x ϕ

 

~ ϕ (x

 

)

 

 

 

 

 

- операцияполногосклеивания

-

 

 

;

 

 

 

 

x

x

 

 

 

- операциянеполн

огосклеивания

- ϕ x ϕ

 

~ ϕ (x

 

) ϕ x ϕ

 

~ ϕ ϕx ϕ

 

;

x

x

x

x

- операцияэлементарногопоглощения

 

 

-

ϕ x

δ

ϕ

~φ,

 

 

δ {0,1}

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

Теорема (теоремаКвайна).

Если,исхизодявершеннойДНФфунк

 

 

 

 

 

 

 

 

ции,произвестивсе

возможныеоперациинепоскл,еиванияногозатэлемпоглощенияарного,тврезультате

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример6Оп.6.сокращенную3еделить. ДНФфункции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f.

Пустьфункция

f(x,y z) задана

совершеннойДНФ

ϕ =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xyz xyz x yz xyz xyz .

 

 

 

 

 

 

 

 

 

 

Решен.Провдваиэтапазведемвсевозможныеоперациинепоскл,ногоеиваниязатем элементарногопоглощения,имеем

φ ~ xy(z z) yz(x x) yz(x x) xz(y y) xy(z z) xyz xyz x yz xyz xyz ~

~xy yz yz xz xy xyz xyz x yz xyz xyz ~

~y(x x) y(z z) xy yz yz xz xy xyz xyz x yz xyz xyz ~

~y xy yz yz xz xy xyz xyz x yz xyz xyz ~

~y xz .

Такимобразом,сокращеннойДНФфункции

 

 

 

 

 

 

 

 

 

 

 

 

 

f являетсяформула

y xz .

 

 

 

 

 

 

 

Напрактикепривыполненоперацнепоскилнаеиванияйкаждогоэтапеможном

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

неписатьчлены,участвующиеэтих

 

 

 

 

 

 

 

 

опер,аписатьцияхтолькорезультатывсевозможных

полныхсклеиванийконъюнкты,неучаствующиеникакомсклеивании.

 

 

f(x,y z)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример.

Пустьфункция

 

 

заданасовершеннойДНФ

 

 

 

ϕ =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

y

z

x

yz x yz xyz.

Тогда,пр изводяперацскле,затемиэлементарногвания

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

опоглощения,имеем

φ ~

 

 

 

 

(

 

 

z)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

y

z

yz(x x) xz(y y) ~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

y

yz xz.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

матрица

 

 

 

 

 

 

 

ДляполученияминимальнойДНФизсокращеннойДНФиспользуется

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Квайна,

 

котораястроитсяследующимобразом.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Взаголовкахстолтабзаписываютсялицыцовконстед туентыниц

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ысовершенной

ДНФ,авзаголовстроках

 

 

 

 

 

— простыеимпликантыизполученнойсокращеннойДНФ.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Втаблицезвездочкотмтепересечениячаютсямистрокстолбц,длякоторыхв

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

конъюнкт,стоящийвзаголо,входитроконсткеед,иявляющейсяницытуенту

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

заголовксто. млбца

 

 

f(x,y z)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример.

Пустьфункция

 

 

заданасовершеннойДНФ

 

 

 

ϕ =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

y

z

x

yz x yz xyz.

МатрицаКвайнаимеетвид

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Импликант Констединицытуенты

xyz

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ы

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

y

 

z

 

x

yz

yz

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*

 

 

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yz

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xz

 

 

 

 

 

 

 

 

 

 

 

*

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПоматрицеКвайнанаходим,чтоминимальДНФзаданфункцииестьаяой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xz.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

y

 

 

 

 

 

 

 

ВтупиковуюДНФвыбираетсяминимальноечислопростыхимпликант,диз

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ъюнкция

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

содержитзвездочку,стоящнапересечениисострю, оответствующейкойоднойиз

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выбранныхимпликант.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ВкачествеминимальнойДНФвыбираетсятупиковая,имеющаянаименьше

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ечисло

вхождпер.енийменных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diskretka.doc20.02.2014

113

Всилупринципадвойственностидлябулевыхалгебрвсеприведенныепонятия рассужденияочевиднымобразоможнопреобразоватьдлянахожденияминимальных конъюнктивнормальформМКНФ( ). ных

Контрольныевопросы

Лекция№

11

 

 

Таккакзданвсегомиравершивозведенонно

 

 

премудрымТворцо,томиренепроисходитни,вчемго

 

 

небыловиденсмыслкакого

-нибудьмаксилимума

 

минимума.

 

 

 

 

Эйлер

 

 

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

Каноническоепредставленлогичфункцийск ех

 

Каноническиформами

логическихформул()функцийназываютсявыражения,

имеющиестандартнуюформубулевойформулытакой,котораяоднозначнопредставляет

 

логическуюфункцию.

 

 

 

Валгебрелогикиканоническформамлогическфункцявляетсямисовершеннаяихй

 

конъюнктивнаянормальнаяформаСКНФ()исовершендизъюнормальктиваяная

 

формаСДНФ( ).

 

 

 

1.

СДНФсовершенн( ДНФ)называетсяДНФ,конетторойравных

 

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

 

перемедли( один)П.аныеакова

ричемкаждаяпеременнаявходиттолькоодинраз,включая

вхожпознакотрден. ицанияе

 

 

ВэтойформуприсутствувторогоэлемеконтаъюряданВТкцииые(

 

называемыеминтермами).

 

 

Длялюбойлогическойфу,нявляющкциитожднулем,можйсяственоным

 

постреализующиеоитьееоднозначноСДНФ.

 

 

ДляпостроенияСДНФ,заданнблицсоойнтветствияобходикаждомуйпо

 

двоичномунаб(улевуоруве,кторуортежу),накоторомфункцияприз ачениеимает1,

 

записатьконъюнкциюn

-гопорядкатак,чтонеинвертирует

сятепеременныелогической

функции,которыеимеютвкорзначениееже1.

 

 

2.

СКНФ –

совершенконъюнормальформааяк,такаяивформа,вная

котнетодинаковыхройсомножителейсодержатоднижели

 

 

переменные,причкаждаяременнаятол

 

ькораз1включаетзнаквхожпознакдения

отрицания.

 

 

 

Логическаяфункциаргумеn неравтожднтоваяр1ественноализуетсяоднозначно

 

СКНФ.

 

 

 

Замечания.

 

 

1)ДляпострСКНФлоениягическойфункцииаргумеn ,задтаннойблицейтов

 

соответствия,необходимопо

каждомукортежупеременных,накотлогическаяройфункция

призначенимаетзап0, д сатьзъюнкциюевсехпеременныхn ,инвертируяпеременные,

 

имеющиезначения1.

 

функциональнополной

 

Сигнатураназывается

,есливсякаялогическаяфункцияможет

бытьреализов

анаформулой,содержащейлишьсимволыфункцийизсигнатуры.

полной,еслилюбаябулевафункцияможетбыть

Системабулевыхфункцийназывается

 

Эквивалентныепреобразованиялогическихвыражений..способ( получения

 

равносильныхформул)направленихупр

 

ощениеминимизацию

Diskretka.doc20.02.2014

 

 

 

114

 

 

 

а)Упрформулозначаетщениепо равноучениеформулсменьшимильныхчисло

 

 

 

 

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

 

 

 

 

следующтождесакс( ,заки,тоомыеваждественыконста): ннтые

 

 

дизъюнкция,конъюнкция

 

 

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

 

ит.д.в)булевыхфункциях

 

выползаданиеаналогичяютэлемефункциямтарнымое(

 

 

 

 

 

x, x2, sin, log,

ит.п.в)

классическойматемприизучентикенал. ииза

булевыфункции( алгебрылог) ки

 

 

 

 

Определение:

 

 

 

 

Пусть U = {u1,u2 ,...,um ,...} - исходныйалфавитпеременныхаргумент( )Рассм. отримв

 

 

функции f (ui

, ui ,..., ui

) ( ui

ui

при νµ ≠ ),аргументыкотооп наыхеделенымножестве

 

 

1

2

m

 

ν

µ

 

 

 

 

E2 = {0,1}

итакие,что

 

f (α1,α2 ,,...,αn ) E2 ,когда

αi E2

(i = 1, 2, …, n) этифункции

называются функциямиалгебрылогик

 

 

или булевымифункциями

(ДжорджБуль(1815

-

1864)).

 

 

 

 

 

 

 

 

 

 

Другоеопределение.

 

 

 

 

 

 

 

Функции

f:

En

E

2

где

E = {0,1} называются функциямиалгебрылогики

или

 

 

 

2

 

 

2

 

 

 

булевымифункц ями

 

.Множест вобулевыхфункцийот

n переменныхобозначаем

Pn.Булеву

функциюот

n перемеможнозадатьных

 

 

таблицейистинности

.

 

Системыбулевыхфункций

 

 

 

 

 

 

 

Пустьданыбулевыфункции

 

 

 

 

f(g1, g2, …, gm) и

g1(x1, x2, …, xn), g2(x1, x2, …, xn), … ,

gm(x1, x2, …, xn).Подста вимфункции

gi вфункцию

f .Получимновуюбулевуфункцию

 

f(и g1(x1, x2, …, xn,), g2(x1, x2, …, xn,), …, gm(x1, x2, …, xn,)),

 

которуюназывают

 

суперпозициейфункций

f и gi (i = 1,2,…m),т.е.припомощи

операции

суперпозиции получилиновуюбулеву

 

 

функцию.

 

 

 

Наборбулевыхфункций

 

 

 

M = { f1, f2, … ,fk}

называется полнойсистемойбулевых

 

функций или базисом,еслилюбаябулевафункциявыражаетсячерезнихприпомощи

 

 

 

операциисуперпозициивконечномчислераз.

 

 

 

 

 

 

 

 

Пример.

Наборбулевыхфункций:

M = { , ,←}= { , ,←}= {f1 = x1 x2 = x1 x2 , f2 = x1 x2 , f3 = x}

являетполнойсисбулевыхтемойяфункций,таккаклюбаябулевафункцияможет

 

 

 

 

бытьаналитическипредставленаформеСДНФилиСКНФ.

 

 

 

 

 

Этуполнуюсистемуназывают

 

стандартнымбазисом

.

Пример.

 

 

 

 

 

 

 

x1 x2 = x1 x2

 

 

 

x1

 

x2 = x1 x2

 

 

 

 

 

 

 

x1 x2 = (x1 x2 ) (x1 x2 )

Теорема (одвухсистемах

)

 

M = { f1, f2, … ,fm}.Тогдадляполноты

Пустьимеетполнаясистемабулевыхфункций

 

 

 

некоторойдругойсистемыбулевыхфункций

 

 

 

N = { g1, g2, … ,gn} необходимодостаточно,

чтобылюбаяфункция

fi M выражаласьчерезфункциисистемы

N припомощиоперации

суперпозиции.

 

 

 

 

 

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

 

 

 

 

 

Необходимость очевидна.Почему(?)

Diskretka.doc20.02.2014

 

 

 

115

 

Достаточность.

Рассмотримпроизвольнуюбулевуфункци

 

h. Товыражаетсягдана

черезфункции

fi M припомощиопе

рациисуперпозициивсилуполнотысистемы

M. Но,в

своюочередь,любаяфункция

 

 

fi M выражаетсячерезфункции

g j N припомощи

операциисуперпозиции.Следоват,можночерезфункциильно

N полна.

 

gj выразитьлюбуюбулеву

функцию,,

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

 

 

БазисЖегалкина.

 

 

N

 

 

Примерю Рассмотримсистему

 

.Онаявляетсяполной,таккаклюбаяфункция

 

 

 

 

 

= { , ,1}

 

изстандартногобазисавырчерезфункциижаетсяиз

 

 

 

N:

 

 

 

 

 

 

x1 x2 = x1 x2

 

x = x 1

x1 x2 = x1 x2 = x1 x2 1 = (x1 1) (x2 1) = x1 x2 x1 x2

Этаполсистеманазывается базисомЖегалкина. Любаябулевафункцияможетбытьпредставленаэтомбазисеформемногочлена

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

ZB x1 x2 = (x1 1) (x2 1)= x1 x2 x1 x2 1

Пример. Рассмотримсистемубулевыхфункций,состоящую

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

изоднойфункции

Шеффера N = {

 

}.Онаявляетожеполной, каксялюбаяфункцияизстандартногобазиса

 

 

 

 

 

 

 

 

 

 

 

выражаетсячерезфункциииз

 

 

 

N:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x = x

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 x2 = (x1

 

x2 )(x1

 

 

x2 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 x2 = (x1

 

x1 )(x2

 

x2 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Классбулевыхфуназываеткций

ся замкнутым,есливсякаясуперпозицияфункций

 

этогоклассабудетфункциейизэтогокласса.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Классыбулевыхфункций

 

P2 являетсязамкнутымклассоПочему( ?)Общее.

 

 

 

 

 

Множествовсехбулевыхфункций

 

 

 

 

 

ихчивсбулевыхлоехфункций

 

 

 

n переменныхравноегомощности

 

P

 

= 22n .Измножества

 

 

 

 

 

этихфункцийвыдекотляютклассподмножества( ры).

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. Булевафункция

f сохраняетконстанту

0,если

 

 

 

 

 

f(0, 0, … , 0) = 0

 

 

 

 

 

 

 

 

 

 

 

0,образуеткласс

K0 P2 .

Множествовсехбулевыхфункций,сохраконяющихстанту

 

 

 

 

 

 

 

 

 

 

 

Теорема.

Чивсбулевыхехлофункций,сохраконяющихстанту

 

 

 

 

 

 

 

 

 

 

 

 

 

0,равно

22n 1.

Доказат.Булфункцияе,принадлежащаявальствоклассу

 

 

 

 

 

 

 

 

 

 

 

K0

,наборе

<0, 0, …, 0>

призначеимаетравниео

 

 

 

0,нотакихнаборов

 

 

 

2n – 1,следоватобщечи ельно

слотаких

функций

 

K0

 

2n 1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Булевафункция

f сохраняетконстанту

1,если

 

 

 

 

 

f(1, 1, … , 1) = 1

 

 

 

 

 

 

 

 

 

 

 

1,образуеткласс

K1 P2 .

Множествовсехбулевыхфункций,сохраконяющихстанту

 

 

 

 

 

 

 

 

 

 

 

Теорема.

Чивсбулевыхехлофункций,

сохраняющихконстанту

 

1,равно

22n 1.

Доказат.Булфункцияе,принадлежащаявальствоклассу

 

 

 

 

 

 

 

 

 

 

 

K1

,наборе

<1, 1, …, 1>

призначеимаетравниео

 

 

 

1,нотакихнаборов

 

 

 

2n – 1,следоватобщечислотакихельно

 

функций

 

K0

 

2n 1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Булевафункция

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

 

 

f (x1, x2 ,..., xn ,) называется двойственной функцией

функции f иобозначается f*.

Diskretka.doc20.02.2014

 

116

 

 

 

ZB.

Поопределению

(x y) =

 

 

x y является

(x y) = (x y),т.е.функция

двойственнойкфункции

x y .

 

 

 

 

 

Рассмотреть,чт

опроисходтаблицейистинности.

 

 

Замечание.Заменакортежсоответствуетп реворачиваниюйтаблицы.

 

 

Булевафункцияназывается

 

самодвойственной,

еслионасовпадаетдвойссебевенной

функцией f

= f*.

 

 

 

 

 

 

ZB. Клсамодвойственныхссбулевыхфункций: 1.

 

 

 

f = x ; 2. f

= xy xz yz .

Множествовсех

самодвойственных булевыхфункций,образуеткласс

S P2 .

Теорема. Чивсехло Доказательство.Любуюбулева

можпределитьнаполовиненаборов,.. функций S = 22n1 .

самодвойственных булевыхфункцийравно

22n1 .

S ,

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

2n-1 ,следоват,общечислотакихельно

 

 

4.

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

f

 

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

 

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

 

 

f (x1, x2 ,..., xn ) = c0 c1x1 c2 x2 ... cn xn ,где

ci {0;1}{k = 0,1,2,...,n}.

Множествовсех

 

 

линейных булевыхфункций,образуеткласс

 

 

 

L P2 .

Теорема.

Чивсехло

 

 

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

 

 

2n+1.

 

Доказат.Имевсельствотсяго

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2n+1 различныхнаборзначенийкоэффициентов

ck.

следоват,общечислотакихфункцийельно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L

 

= 2n+1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

 

Наборзначенийпеременных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

σ1,σ2 ,...,σn

неменьше

набора

σ1ʹ,σ2ʹ,...,σnʹ ,если

σ j σ ʹj

 

длявсех

 

 

j = 1,

2, …,

n.Вэтомслучаепишут

 

 

 

σ1,σ2 ,...,σn

σ1ʹ,σ2ʹ,...,σnʹ

противнслучнабназываютсяоерым

 

 

 

 

 

 

 

 

 

 

 

 

 

 

несравнимыми.

 

 

 

 

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

 

 

f

называется монотонной функцией,есдлюбыхядвухнаборов,

 

таких,что

 

 

 

 

 

 

 

 

 

 

 

σ1,σ2 ,...,σn

 

 

σ1ʹ,σ2ʹ,...,σnʹ иместонеравенствоет

 

 

 

 

f (σ1,σ2 ,...,σn )f (σ1ʹ,σ2ʹ,...,σnʹ ).

 

 

 

 

 

M P2 .

Множествовсех

 

 

монотонных булевыхфункций,образуеткласс

 

 

 

 

 

Чивсехло

 

монотонных булевыхфункцийоцениваеасимп: тсяотически

 

 

 

 

 

 

n

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2Cn 2

M

≤ 2ACn

2

 

 

,где

А – некоторнст. аянта

 

 

 

 

 

 

 

Теорема (Пост -Яблонского)

.

 

 

 

 

 

 

 

 

 

 

 

 

Длятого

 

 

чтобымножество

 

 

 

 

N булевфункцполнойылохси,стемойнеобходимо

K0, K1, S, M, L функциюиз

достнайтидлякаждточнопятиззамкнутыхгоклассовПоста

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N ,котораяемунепринадлежит.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N = {

 

}.Это

 

ZB. РассммноизоднойжествотримфункцииШеффера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- полнаясистема.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СогласнотеорПостаэтаемединственнаяфункциядолжнанепри одномуиадлежатьиз

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

классовПоста.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

} K0

 

 

 

 

1.

 

x1

 

 

 

 

 

x2 =

 

 

 

 

 

 

 

0

 

0 =1 1 =1 вывод

 

 

 

 

 

 

 

 

(x1 x2 ) = x1 x2 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

11 = 0 0 = 0 вывод

{

 

 

} K1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.

 

 

 

 

 

 

 

 

= x1 x2 x1

 

x2

вывод

{

 

} S

 

 

 

 

 

 

 

 

x1

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.

 

x1

 

x2 = x1 x2 1 вывод

{

 

} L

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

0

 

0 =1,11 = 0 вывод

{

 

} M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ТеоремаПоста

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ТеоремаПоустанеобходимыенавливаетдостаточ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ныеуслпосистемылнотывя

булевыхфункций.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diskretka.doc20.02.2014

 

 

117

 

 

 

(Post E.L. The two-valued interactive systems of mathematical logic. – Annals of Math.

Studies, v. 5, Princeton Univ. Press. Princeton-London, 1941).

 

 

 

Требования : P2 класс - замкнутый, то Базис - конечный.

 

 

Теорема (Пост)Каждый. замкнутыйклассиз

 

P2 имеетконечныйбазис.

 

 

Теорема (Пост)Мощность. множествазамкнутыхклассов

 

 

P2 - счетная.

 

 

Ховтораяеорслизпервойедума,тменеет,доказательствеПостасначала

 

 

 

 

 

устанавливаетсявторойф,закт

 

м - первый.

 

 

 

Теорема (Пост)Сист. булфункцийемавых

 

F полнатогдаитолькотогда, онагда

 

 

содержит

 

 

 

 

 

 

 

 

хотябыоднуфу,нсохраняющуюекциюнуль,

 

 

 

 

 

 

хотябыоднуфу,нсохраняющуюекциюединицу,

 

 

 

 

 

 

хотябыоднунесамодвойственнуюфункцию,

 

 

 

 

 

хотябыоднунемонотонну

юфункцию,

 

 

 

 

хотябыоднунелинейнуюфункци:

 

 

 

 

 

 

[F ] = P

(F T F T F T F T F T )

 

 

 

n

0

1

 

L

 

 

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

 

 

 

 

 

 

Необходимость.Отпротивного.Пусть

 

 

[F ] = Pn

и

F T0 F T1 F T F TF T .

 

 

 

 

Введемобозначение:

i – одизиндексов

0,≤,1, *,

L .

 

 

Тогда Ti = [Ti ] [F ] Ti Pn Ti

Pn =Ti ,но Pn Ti потаблице

 

 

Таблпринцанекотобулевыхдлежнофункцрастисмотреннымзамкнутымй

 

 

 

 

 

классам:

 

 

 

 

 

 

 

 

 

 

T0

T1

 

T*

T

TL

 

 

0

+

-

 

-

+

+

 

 

1

-

+

 

-

+

+

 

 

x

-

-

 

+

-

+

 

 

x1

+

+

 

-

+

-

 

Такимоб,рассзомклассыотренные

 

 

T0 , T1 , T* , T, TL попарноразличны,непуст

 

 

несовпадают

Pn

( Pn Ti ).

 

 

 

 

 

 

Функциидвухпеременных

 

z = f(x,y).

 

 

 

 

 

Различныхфункцийдвухпеременныхсуществуетужеш стнадцать.Этифункции,их

 

 

 

24 =

16.

названияобозначпривтабл.еЧденыя4этих.1слофункций. равно

 

 

 

 

Перенумеруемираспихтожевестественномложимпорядке.

 

 

 

 

 

 

 

 

 

 

 

 

Таблица4.1

 

 

х

0011

Названиефункции

 

Обозначение

Класс

 

 

y

0101

 

 

 

 

T0 T1 S M

L

 

Diskretka.doc20.02.2014

 

118

 

 

 

 

 

f0(x,y)

0000

Константа“0”

 

0

+

 

 

+

+

f1(x,y)

0001

Конъюнкция

x y, xy

+

+

 

+

 

f2(x,y)

0010

Операцияза yорета

 

x

+

 

 

 

 

f3(x,y)

0011

Переменнаяx

 

x

+

+

+

+

+

f4(x,y)

0100

Операцияза орета

x

y

+

 

 

 

 

f5(x,y)

0101

Переменнаяy

 

y

+

+

+

+

+

f6(x,y)

0110

Супомодулюма2

 

x y

+

 

 

 

+

f7(x,y)

0111

Дизъюнкция

x y

+

+

 

+

 

f8(x,y)

1000

ОперацияПирса

 

x↓y

 

 

 

 

 

f9(x,y)

1001

Равнозначность

x y

 

+

 

 

+

f10(x,y)

1010

Инверсия y

 

 

 

 

+

 

+

f11(x,y)

1011

Импликацияотyx

 

y→x

 

+

 

 

 

f12(x,y)

1100

Инверсияx

 

 

 

 

+

 

+

f13(x,y)

1101

Импликацияотxy

 

x→y

 

+

 

 

 

f14(x,y)

1110

ОперацияШеффера

 

x / y

 

 

 

 

 

f15(x,y)

1111

Константа“1”

 

1

 

+

 

+

+

Таблприца

надлекотобулевыхжнфункцийстирассмотреннымзамкнутым

 

 

 

 

 

 

классам:

 

 

 

 

 

 

 

 

 

 

 

K0

K1

S

 

M

 

 

L

 

0

+

-

-

 

+

 

 

+

 

1

-

+

-

 

+

 

 

+

 

x

-

-

+

 

-

 

 

+

 

x1

+

+

-

 

+

 

 

-

Такимоб,рассзомклассыотренные

 

K0, K1, S, M, L попарноразличны,непустне

 

 

 

совпадаютс

P2.

 

 

 

 

 

 

 

 

АлгебраЖегалкина

 

 

 

 

 

 

 

Diskretka.doc20.02.2014

119

Супомодулюмаконъюнкция2, константы0образуют1 функциональнополную систему,..образуюталгебру - алгебруЖегалкина.

A = <FB, , ,0,1>

Контрольныевопросы

1. Чтотакое ДНФиКНФ?

Дайтеопрсовершенногоделеод. иеочлена

2.Булевыфу:нормальсовершенныекцииформы, ормальныеформы.

3.Получсовершдизъюниеконъюнктивойктивннормальформ. й нойых

4.ПриведправпреобразованиялотеформулСДНФСКНФ.

5. Какбулевыфу

нкциисвязаныалгебройвысказывания?

6.Сформулируйтеосновныеправилапостроформул. ния

3.

МинимизабулевыхфункспоцимощьюатрицыяКвайна.

 

4.

МинимизабулевыхфункспомощьюцикартКарнояй.

 

5.

Синтезспомощьюбулевыхфункцийэлектронныхсхемна(примере

сумматора).

6.дайтеопределмногочлгалкинаЖениесформулиртеорЖе.галкинамуйте

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

8.СформулипервыйалгопостромнитмуйтеЖегагочленаниябу кинаевой

функции.

9. Вчемсостоитметнеопределе нныхкоэффициентовдляпострмн гочленаения Жегалкина?

10.КакоймногочленЖегазываетсялкинанелинейным?

11.Каклгоритмвпределелинейнелиней( )булевияостифу?нокциийсти

12.Функциональнополныебазисы.ТеоремаПост.

Лекция№12

Результатсчиткра,еетсяизмалогоивымли чиуслудаетсяовийполу читьобщиезаключения,

относящиесякширкругубъектовкому.

Б.Г н е д е н к о

ЛОГИКА ВЫСКАЗЫВАНИЙ

Diskretka.doc20.02.2014

 

120

 

 

 

 

 

Математичлогикаизучаетбазпосвыенятияинтаккая

 

 

 

 

 

сисаформы()семантики

 

(содержания)

естественнязыка.Рассмтрикрупныхонаправготримсследованийния

 

 

 

 

 

 

математическойлогике

логикувысказываний

, логикупредикатов

и

теорию

доказательств.Этинаправлпотрприизученбуютсяниякибернетических

 

 

 

 

 

 

интеллектуальныхсистем.

 

 

 

 

 

 

 

 

 

Известно,чт

овисчислениивысказыванийтеоремамиявляют

 

 

 

 

сяобщезначимые

формулы,поэтомуавтоматизациядоказатель

 

 

стваосуществляетсявидепроверки

 

 

общезначимостиформулпомощьютаблицистинности.Проверкаформулпр сти

 

 

 

 

 

 

 

-

изводитсялюбогоконечногоабо

 

 

разначенийпеременных.Такимобразом,можно

 

 

алгоритмизирпроцессдоказаттеорем,ннпроцватьльствавывеоизссаксиомдарем.

 

 

 

 

 

 

 

 

Определения

 

 

 

 

 

 

 

 

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

Высказыванием

называетсяповество

вательноепредложениетекст()

 

 

естественногоязыка,котором

 

 

имеетсмыслговорить

 

 

 

истинно оноили ложно.

 

Например,студент« Петприсутствуетовналекции»,этастена«белая»,

 

 

 

 

 

 

«33 = 28» ит.д.

ПредложениеГород«

х стоитнареке

у»

неявля

етсявыска,поканезывааданыием

 

х

и у, таккакздесьнельзяопределитьист

 

инаэтоложь.и

 

 

 

Изданныхвысказывможсостнова,сложныенийлятьвысказыванияпомощью

 

 

 

 

 

 

 

такназываемых

логичопераских

ций.

 

 

 

 

 

 

 

Истиннзначенийсловысказыванийстьжных

 

 

 

 

 

определяетсятолько

истинностью

значенийсоставляющихвысказываний

 

,анеихсмыс

лом.Простейшиевысказывания,

 

 

которыхневы

деляютсячасти,являющиесявысказыва,будемобознаиями

 

 

 

 

чатьпрописными

латинскимибуквами

 

А,В, ... ,Р, и...называть

атомарными.

 

 

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

Отрицанием высказывания Р называетсявысказывание,истинное

 

гда

итолькотогда,когда

 

Р ложно.Отрицание

Р обозначается или Р ичитаетсяне«

Р».

Отрицаниевысказыванияопртаб.деляется

 

 

1.

 

 

 

 

 

 

Таблицаистинностиотрицания

 

 

 

 

 

 

 

P

 

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

 

 

И

Л

 

 

 

Вестественномязыкеотрицаниесоотвесос ствуетавлению

 

Л

И

извысказывания

Р нового

 

 

 

 

 

высказыванияневер« ,чтоР»,или«Р»ео.

 

 

 

 

 

 

 

 

 

 

Определение 3. Конъюнкцией двухысказыванийР

Q называетсявысказывание,

Q

истинногдатолько, гдае

 

 

гдаистинныобавысказыва.КонъюРи нкция

 

обозначаетсяР&

Q или Р Q ичитаетсяР«

Q».

 

 

 

Конъюнкцияопределяется

Таблицаистинностиконъюнкции

 

 

 

 

 

 

 

 

 

 

 

 

P

Q

 

P Q

 

 

 

 

 

И

И

 

 

 

И

 

 

 

 

 

И

Л

 

 

 

Л

 

 

 

 

 

Л

И

 

 

 

Л

 

 

 

 

 

Л

Л

 

 

 

Л

 

 

Вестественномязыкеконъюнкциясоответствуетвысказыванийдинениюсоюзом

 

 

 

 

 

 

 

«и».

 

 

 

 

 

 

 

 

 

 

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

Дизъюнкцией двухысказыванийР

Q называетсявысказывание

 

ложнтогдаитолькотогдае,когдаложныобаэтивысказывания.

Q обозначается Р V Q ичитаетсяР«или

Q».

 

ДизъюнкциявысказыванийР

 

Дизъюнкцияопредетаб. 3л. яется

 

 

 

 

 

 

Таблица3.

 

 

 

 

 

 

 

 

 

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