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

Diskretka

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

Diskretka.doc20.02.2014

 

101

 

 

 

1

1

1

умножение (нулейиединиц).

Заметим,чток нъюнкция

– этофактическиобычное

 

Иногдаэтуфункциюобозначают

X&Y или X Y.

 

 

2) дизъюфу( нкция

ИЛИ ( )) двухысказываний

X и Y называетсявысказывание

X Y, котороеис олькоинновтомслучае,когда

дизъюнкций

 

X и Y обаистинны.

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

 

X Y

 

 

X

Y

 

 

0

0

0

 

 

0

1

1

 

 

1

0

1

 

 

1

1

1

 

3) импликацияследование( )

двухысказываний

X и Y называетсявысказывание

X Y,

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

импликации

X истинно,а

Y ложно.

 

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

 

X Y

 

 

 

X

Y

 

 

 

0

0

1

 

 

 

0

1

1

 

 

 

1

0

0

 

 

 

1

1

1

 

 

Иногдаимпликациюобозначают

x→y

(читаетсяиз“

x следует y”).

 

Этооченьважнаяфун

кция,особенновлогике.Ееможнорассматриватьследующим

 

 

 

 

 

образом:если

х = 0 (т.е.

х “ложно”),тоизэтогофактам вывестижнол“”,жьистину“ ”

 

 

 

 

 

 

(иэтобудетправильно),если

 

у = 1 (т.е.

у “ист”),тоинностинавыводизлжи“” зтся

 

 

 

 

“истины”,эт

отожеправильно.Тольковыводизистины“ ложь”являетсяневерным.

 

 

 

 

 

 

 

Заметим,что

любая теорема всегда фактическисодержэтулогическуюфункциют.

 

 

 

 

 

4) сложениепомодулю2

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

 

 

 

 

будем

обозначатьтакоесложение)двухысказываний

 

 

X и Y называетсявысказывание

 

X Y,

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

 

X истинно,а

Y ложноили

X ложно,а

Y истинно.

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

,или антиэквивалентность,поопределени ю X Y =

 

 

XY

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

импликации

X Y

 

 

 

 

 

 

 

X

Y

 

 

 

 

 

 

 

0

0

0

 

 

 

 

 

 

 

0

1

1

 

 

 

 

 

 

 

1

0

1

 

 

 

 

 

 

 

1

1

0

X и Y называетсявысказывание

 

X

5) эквивалентность или подобие двухысказываний

 

Y, котороеис инно

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

 

X и Y обаистинныложны.

 

 

 

 

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

эквивалентности

X Y

 

 

 

 

 

 

 

X

Y

 

 

 

 

 

 

 

0

0

1

 

 

 

 

 

 

 

0

1

0

 

 

 

 

 

 

 

1

0

0

 

 

 

 

 

 

 

1

1

1

 

 

 

 

 

Эта f9

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

ху= . Заметим,чтобудемприменятьоба

обозначения:

ху (в основномприизучениифункций)

ху~

(когдаречьбуидтиоет

логическихоперациях).

Diskretka.doc20.02.2014

 

 

 

102

 

 

 

 

 

6) штрихШеффера

двухысказываний

 

X и Y называетсявысказывание

X

 

Y , которое

 

 

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

 

 

 

 

 

 

штрих Шеффера является

антиконъюнкцией (X

 

Y ) =

 

.

 

 

 

 

 

 

 

 

X Y

 

 

 

 

 

 

 

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

 

штрихаШе(ффера

 

антиконъюнкции)

 

 

 

 

 

 

 

 

X

Y

X

 

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

 

 

 

 

 

 

0

1

1

 

 

 

 

 

 

1

0

1

 

 

 

 

 

 

1

1

0

 

 

 

Иногдаэтуфунакциюзываютне“”таккак(онаравнаотрицаниюконъюнкции).

Замечание.

Конъюнкция,дизъюнкц,отрицаниебылопределеныдляобъектов,

 

 

 

 

 

 

 

 

 

 

 

принлидвазначенияшьмющих

 

 

0 и 1.Однакобываютслучаи,когдаможноввеститакиеоперации

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

ейи

отрицанием),дляко акжеорыхвыполненысвойства1

 

 

 

 

 

–6Вэтом. случаеговорят,чтонаэтих

 

 

объектахвведена

булеваалгебра.

 

 

 

 

 

 

 

 

 

 

 

 

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

(иногдаэтуфуназываюткцию

 

штрихЛукасевича

вухысказываний

 

X и Y

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

X Y ,

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

 

 

 

 

 

 

 

 

 

определению стрелкаПирсаштрих( Лукасевича)

 

является антидизъюнкцией X Y =

 

 

.

 

X Y

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

 

 

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

(антидизъюнкцией)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

Y

X Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

 

 

 

 

 

 

 

 

 

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

1

1

0

 

 

 

 

 

 

 

 

“не

 

 

 

 

 

 

 

 

 

 

 

или” .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заметим,чтосвойпосдвухтваледфукакн(будеткцихвиднодалеей)похомеждуи

 

 

 

 

.называют f8

штрихом

соби,мобытьйжет,поэтомувлитераихчаспутт.уре(оают

 

 

 

 

Шеффера

f14 – стрелкойПирса

).

 

 

 

 

 

 

 

 

 

 

 

Замечание.

Вовсехвышеприведенныхтаблицахистинностилогическихопераций

 

 

 

 

 

 

 

 

 

 

числостр к

2n,где

n – числопростыхвысказываний.

 

 

 

 

 

 

 

 

 

 

Триоставшиесяфункции, (

f2 , f4 и f11)особогозначениявдискретнойм

 

 

 

 

 

атематикене

имеют.

 

 

 

 

 

 

 

 

 

 

 

 

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

Заметим,чточастобудутрассматриватьсяфункцииотфункций,.е.

 

 

 

 

 

 

 

 

перечисленныхвышефункций.Приэтомпоследовательностьдействийуказываетсякак(

 

 

 

 

 

 

 

 

 

 

 

 

обычно)скобками.Исключениесоставляетконъюнкциякоторая( насамомделе

 

 

 

 

 

 

 

 

 

 

 

является

обычумнвдвоожениымс )чнойстПоэтому. емконъюнкцияесовершаетсяпервой,даже

 

xy yz означает(

xy)

(yz).

 

 

еслиотсутствуютскобки.Например,запись

 

 

 

 

 

 

Изперечифункцийособуюленныхрольигр

 

 

аюттрифункции,аименноконъюнкция,

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Помэтсвязокииспользуютсяхмоещетрисвязкиполученныеизвышеуказанных

 

 

 

 

 

 

 

 

 

 

 

связок

Название

 

Прочтение

 

Обозначение

 

 

 

 

 

 

 

ШтрихШеффера

 

Антиконъюнкция

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СтрелкаПирс

 

Антидизъюнкция

 

 

 

 

 

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

 

 

 

Антиэквивалентность

 

 

 

 

 

 

ШтрихШеффера

X

 

Y или антиконъюнкция,поопределению

(X

 

Y )=

 

 

 

 

 

 

X Y

 

 

Diskretka.doc20.02.2014

 

 

 

103

 

 

 

 

СтрелкаПирс

 

X Y или антидизъюнкция,поопределению

(X Y )=

 

 

 

X Y

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

 

X Y

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

(X Y )=

 

 

 

 

 

 

 

 

 

 

X Y

 

 

 

 

 

 

 

 

 

Таблицыистинносэтихоперацийти

 

 

 

 

 

 

 

 

 

X

Y

Штрих

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

Суммапо

X Y

0

0

Шеффера X

 

Y

X Y

модулю2

 

1

 

 

1

0

 

 

 

0

1

1

 

 

0

1

 

 

 

1

0

1

 

 

0

1

 

 

 

1

1

0

 

 

0

0

 

 

 

Порядоквыполн

ения операций

 

 

Евслвыраженииожномскобокнет,тооперациинадовыполнятьследующем

 

 

 

 

 

порядке:конъюнкция,дизъюнкци

 

 

я,импликация,эквивалент,отрица. ностьие

 

Соглашенияотносительнорас кобтан. вки

 

 

 

 

 

 

 

 

 

1Внешние. скобкипишутся.

((X Y )Z ) пишут (X Y )Z

 

При.Вместоер

 

 

2На.множестве

{¬, , ,,,

 

 

,, } вводятсятранзитивноеотношение

<быть«более

 

сильным»отношениеэквивалентности~бытьравносильным« »поправпоказаннымлам

 

 

 

 

 

 

 

 

нарис.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Согласотношениямэтим едостающиескобкивформулерасставляются

~

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

равносильнсвязокрас кобтаныпохвка

 

 

 

 

 

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

 

Конечностьобластиопределфункцииимважноепреимуществонияет

 

 

 

 

– такие

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

 

 

 

n перемен,надоопределитьзныхаче

 

Длятого,чтобызадатьзначениефункцииот

 

 

 

 

 

ниядля

каждогоиз2

n

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

 

 

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

 

 

 

 

 

 

 

 

 

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

f(x1, x2, … ,xn) полноопределяетьювоей

тся

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

 

x1

x2

x3

xn-1

xn

f(x1, x2, … ,xn)

 

 

0

0

0

0

 

 

0

 

 

f(0, 0, … 0, 0)

 

 

0

0

0

0

 

 

1

 

 

f(0, 0, … 0, 1)

 

 

.

.

.

… .

.

 

 

.

 

 

.

.

.

… .

.

 

 

.

 

 

.

.

.

… .

.

 

 

.

 

Diskretka.doc20.02.2014

 

 

 

 

 

 

 

104

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

1

0

 

 

 

 

 

f(1, 1, … 1, 0)

 

 

 

 

 

 

 

 

1

1

1

1

1

 

 

 

 

 

f(1, 1, … 1, 1)

 

 

 

 

 

 

1, δ2, …

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n),азатем

- значениефункцииэтомнаборе.

 

 

 

 

 

φ имеютоднутужетаблицуистинности,то

 

 

 

 

 

 

 

 

Еслибулевафункция

 

f

иформула

 

 

 

 

 

 

 

формулаφпредставляетфункцию

 

 

 

f.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Эквивалентностьформул

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Различныеформулымогутиметьодинаковыетаблицыистинности.Таквоз

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

никает

понятиеэквивалентностиформул.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формулы φ( x1,..., xn) и

ψ( x1,..., xn) называются

эквивалентными (φψ)~

,если

совпихтаблицыистинностидают,.е.совпадаютпредставляемыеэтимиформулами

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

функции fφ(x1,..., xn) и fψ(x1,..., xn)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x y и

 

 

 

 

 

 

Пример1Проверк.

 

анаэквивалентностьследующихформул

 

 

 

 

 

 

 

 

 

 

 

 

 

.Построим

 

 

 

 

 

 

 

 

 

 

 

 

 

y

x

таблицыистинностиформул

 

 

x y и

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

y

 

 

 

x y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

1

 

 

 

 

 

 

 

 

 

 

убеждаемсявтом,что

 

 

 

(x y) ~

(

 

 

).

Действительноэ

тоотношениеявляется~

 

 

 

 

y

x

 

отношениемэквивал,..онор флекнтносивноти

 

 

 

 

 

 

 

 

 

 

 

 

(φφ~)

,симметрично (φψ~)

=> (ψφ~)

итранзитивно

(φ~ψ,ψ~χ

 

=> φ~χ) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Основныеэквивалентностимеждуформулами:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(ассоциативность и

1.

((ϕ ψ ) χ) ~ (ϕ (ψ χ)); ((ϕ ψ ) χ) ~ (ϕ (ψ χ)) -

).

 

 

 

 

 

 

 

 

 

 

(коммутативность и ).

 

2.

(ϕ ψ ) ~ (ψ ϕ);

(ϕ ψ ) ~ (ψ ϕ) -

 

 

3.

(ϕ ϕ) ~ φ; (ϕ ϕ) ~ φ -

(идемпотентность и ).

 

 

 

 

 

 

(законы

4.

(ϕ (ψ χ))

~

((ϕ ψ ) (ϕ χ));

(ϕ (ψ χ)) ~

((ϕ ψ ) (ϕ χ)) -

дистрибутивности и ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

(ϕ (ϕ ψ )) ~ φ; (ϕ (ϕ ψ )) ~ φ - (закпоглощенияны

и ).

 

6.

(ϕ ψ ) ~ ¬ϕ ¬ψ ;

(ϕ ψ ) ~ ¬ϕ ¬ψ

- (законыдеМоргана)

 

.

 

 

 

 

7.

¬¬ϕ ~ φ; -

(закондвойного

отрицания - инволютивность)

.

 

 

 

 

 

8.ϕ ψ ~ ¬ϕ ψ ;

9.ϕ ψ ~ ((ϕ ψ ) (ψ ϕ)(ϕ ψ ) (ψ ϕ));

10.(ϕ ϕψ ) ~ (ϕ ψ ); (ϕ ϕψ ) ~ (ϕ ψ );

11.ϕ(ϕ ψ ) ~ φψ; ϕ(ϕ ψ ) ~ φψ.

11За.склеиванияон:

x x = x x = 1 .

 

12. Дляфункций:конъюнкция,дизъюнкциясупоммаодулюдвасправедливы

 

 

следующиетождества:

x x = x ;

x x = x ;

x x = 0 ;

 

 

x x = 0 ;

x x = 1;

x x = 1;

 

x 0 = 0 ;

x 0 = x ;

x 0 = x ;

 

x 1 = x ;

x 1 = 1;

x 1 = x ;

13Дляфункций. конъюнкциядизъюнкциясправедливытожде

 

ства:

 

 

x1 x1 x2 = x1 x2 ;

Diskretka.doc20.02.2014

 

 

 

 

 

 

 

 

105

 

 

 

 

 

 

 

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

x1 (x2 x1 ) = x1 x2 ;

дествнужносоставить

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

т.е.посредствсуперпбулевыхомзиции

 

 

 

функций.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формула φ( x1,..., xn)

называется выполнимойопровержимой( ),

еслиуществуеттакой

 

 

 

наборзначенийпеременных,прикотформулаприомзначениеимает

 

 

 

 

 

 

 

 

 

 

 

 

 

1 (соответственно

0).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

х у являетсяодновременновыпиопровержимойлнимой,

 

 

 

 

поскольку 0 0 = 0

1 1 = 1.

 

 

 

 

 

 

 

 

 

 

 

Формула φ( x1,...,

xn) называется

тождественноистинной,

общезначимойили

тавтологией,еслиэтаформулапризначениеимает

 

 

 

 

1

привсехнаборахзначений

 

 

 

пер,те..фуменкцияных

 

 

 

f являетсяконстантой

1.

 

 

 

 

 

 

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

 

 

x

 

 

 

являетсятождественноисти,одновременнонойвыполнимой

 

 

 

 

 

 

x

 

 

 

 

0 1 = 1, 1 1 = 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формула φ( x1,..., xn)

называется тождественноложной

или противоречием,еслиэта

формулапризначениеимает

 

0.

 

 

 

 

 

0 привсехнаборахзначенийпер,т..фуменкцияных

 

 

 

f

являетсяконстантой

 

 

x

 

 

 

 

 

 

 

 

 

 

ку 0 0 = 0

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

 

 

 

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

 

 

x

0 1 = 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если φ - тождественноистиннаяформула, будемписать|=

 

 

 

 

 

 

 

φ Пример.|=

x

 

 

 

 

 

 

 

 

x

противномслучаепишем|

 

 

 

φ.Пример|

x

 

.

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

Очеявиднымляследующеется

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Замечание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. Формула φ тождественноложнатогдаитолькотогда,когда

 

 

 

 

 

 

 

неφ тождественно

истинна (|=неφ)

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Формула φ опровержиматогдатолькотогда, онгдаявляется

 

 

 

 

 

 

 

тождественноистинной(|

 

 

φ);

 

 

 

 

 

 

 

 

 

 

 

3. Формула φ выполнима тогдаитолькотогда, гданявляетсятождественно

 

 

 

 

ложной.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тождеистинные(оответственнотождественноложные)формулыобразуют

 

 

 

 

 

 

 

 

 

 

 

классэквивалентностипоотношению~.

φ1 тождественноистин

 

 

 

φ0 - тождественноложна, юбыхя

 

 

 

4. Еслиформула

 

на,

 

 

 

формул φ иψсправследующиеыэкв валентности:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

φ φ1 ~φ;φ

 

φ0 0;

 

 

 

 

 

 

 

 

 

 

 

 

φ φ1 1;φ φ0 ~φ;

 

 

 

 

 

 

 

 

 

 

 

 

(ϕ ϕ ψ ) ~ φ1; (ϕψ ϕ) ~ φ1;

 

 

 

 

 

 

 

 

 

ϕ ϕ ~ φ0; ϕ ϕ1 ~

 

; ϕ ϕ0 ~ φ.

 

 

 

 

 

 

 

 

 

ϕ

 

 

 

Графическийспособзадания

 

 

 

 

 

 

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

 

 

 

 

 

 

 

Единичный n-мерныйкубфункции

 

w = f(x, y, z)

 

 

 

 

Задняя 00

1

Задняя011 101

 

111

 

 

 

 

 

 

 

 

 

Грань

передняя

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

000

 

001

 

 

 

 

100

110

 

 

 

Фактор-алгебраалгебрыфо

 

 

 

 

рмул

 

 

 

 

 

 

 

 

 

 

Diskretka.doc20.02.2014

 

 

 

 

 

 

 

 

 

 

 

106

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

Фn

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

 

 

 

 

 

 

 

 

 

 

 

 

множества 12, х... , n}.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Намножестве

Фn определеныдвухместныеоперацконъюнкциизъюнкции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

— :

(ϕ,ψ )!ϕ ψ , : (ϕ,ψ )!ϕ ψ — иодноместнаяоперацияотрицания

 

 

 

 

 

 

: ϕ !

 

.

 

 

 

 

 

 

 

ϕ

 

 

Выделимнамножестве

 

 

 

 

 

 

Фn

двеконстанты

 

x

 

и x

 

.Такполучается

алгебра

 

 

 

 

 

 

 

x

x

формул Fn =

Φn ; , ,

 

, x

 

, x

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отношениеэквивалентности~ формулявляетсяконгруэнциейнаалгебре

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fn,ипоэтому

можнозадать

фактор-алгебру Fn/~.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нафактор

 

-множестве Фn/~операции

, и

 

опредследуляющимтся

 

 

 

 

образом:

 

 

 

 

 

 

~(φ) ~(ψ) = ~ (φ ψ),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~(φ) ~(ψ) = ~ (φ ψ),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~(φ) = ~( φ),.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Намножестве Фn/~выдвееляюконстанты: 0 =ся~(

 

 

 

 

 

x

 

)и1 = ~(

 

x

 

). Полученная

 

 

 

 

 

 

x

 

x

система Φn / ≈; , ,

 

 

,0,1 являетсяфактор

 

-алгеброй Fn/~.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема.

Фактор-алгебра Fn/~изоморалгебребулевыхфункцийна

 

 

 

 

 

 

 

 

 

 

 

 

 

Bn

 

 

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

ξ: Fn/~→

Bn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Искомыйизоморфизм

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

 

 

 

 

 

 

 

 

эквивалентности ~(φ) сопоставляетсяфункция

 

 

fφ, имеющаятаблицуистинности

 

произвольнойформулымножества

 

 

 

 

 

 

 

 

 

 

~(φ).Посколькуразнымклассамэквивалентности

 

 

 

 

 

 

 

 

соотверазличныетаблицыствуютистинности,отображение

 

 

 

 

 

 

 

 

 

 

 

 

 

ξ инъективно,атаккакдля

 

любойбулевойфункции

 

 

 

 

 

 

f

из Вп найдетсяформула

 

ϕ Φn ,представляющаяфункцию

f, то

отображение ξ сюръективно.Сохраненоперацией

 

 

 

 

 

 

, ,

 

,

 

при0,отображении1

ξ

 

 

 

 

 

 

 

 

проверяетсянепосредственно.ЧТД.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f Bn ,неявляющейся

 

По теофункциональнойремеполнотекаждойфункции

 

 

 

 

 

 

 

 

 

 

 

 

 

константой 0,соответствуетнекотораяСДНФ

 

 

 

 

 

ψ,принадлежащаяклассу

 

 

 

 

~(φ) = ξ-1(f) формул,

представляющихфункцию

 

 

 

 

 

 

f.Возадникаетхождениячавклассе

 

 

 

 

 

 

 

 

 

 

 

~(φ) дизъюнктивной

нормальнойформы,имеющейнаибпрстроениелеест. е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

Чтотакоеб

 

 

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

?

Понятиебул«функция»,булевывафункцииодной

 

 

 

 

 

 

 

 

 

 

 

 

переменной.Булевыфункциидвухпеременных.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

Чтоназываетсявысказыванием

 

 

 

 

? Понятиевысказывание« »

.

Приведите

примеры

высказ.Какиевыскваназываийстинными,какиеютсянияложными?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.Чтоназываетсясоставнымвысказыванием?

4.Перечислитевидылогическихоперацийнадвысказываниямисформулируйтеих

определение.

5.

Какиеосновныеоперациииспользуютсятеориив

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

Назодругисвязки.ите

 

6.

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

 

7.

Сформулируйтеосновнзаконыалгебрывысказываний.Какихдоказать?

 

8.

Булевыфункции:понятияподформула, ,базис.Равн сильные

мулы.

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

Diskretka.doc20.02.2014

107

 

 

Лекция№9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

минимума.

 

 

 

 

 

Эйлер

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ДИЗЪЮНКТИВНЫЕКОНЪЮНКТИ

 

 

 

 

 

 

 

ВНОРМАЛЬНЫЕФОРМЫ

 

 

 

 

 

 

 

 

 

 

Определение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если х логическаяпеременная,

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ {0,1}

 

 

 

 

 

 

 

 

 

 

x,åñëèδ = 1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xδ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x,åñëèδ = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Литеры х и

 

 

называются контрарными.

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

Элемеконъюнкциейтарной

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

Элементарнойдизъюнкцией

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

Пример.

Формулы

x

 

 

 

и x y x

 

- дизъюнкты,формулы

 

 

1x x и

x x

 

3 -

y

z

z

 

x

x

конъюнкты,а

 

являетсяодновремеидизъюконъюнктом, . но

 

 

 

 

 

2

3

1

2

 

 

 

 

x

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

 

 

 

 

 

 

 

 

 

 

Дизъюнкцияконъюнктовназывается

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(ДНФ);

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

 

 

 

 

 

 

 

 

 

 

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

(КНФ).

 

 

 

 

 

 

 

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

x

 

yz ДНФ,форм

ула (x z

 

)(x z)y КНФ,аформула

 

 

 

x

 

 

y

y

 

 

 

y

являетсяодновременноКНФиДНФ.

Теорема.

1.ЛюбаяформулаэквивнекоторойДНФлентна.

2.ЛюбаяформулаэквивнекоторойКНФлентна.

АлгоритмприведенияформулыкДНФ.

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

ϕψ ~ ¬ϕ ψ

ϕψ ~ (ϕ ψ ) (ψ ϕ)

иопред:ерацленийя

штрихШ

еффера(

антиконъюнкция)

(X

Y ) =

X Y

,

 

 

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

(антидизъюнкция) X Y =

 

 

 

 

X Y

супоммаодулюдваантиэквивалентность(

 

 

) X Y =

 

.

 

 

XY

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

 

 

 

 

 

 

 

мисокращаем

двотрицйныепоправнилуя

 

 

¬¬ϕ ~ φ

 

 

 

3Используя. закондистрибутивности

 

 

 

 

 

 

 

 

 

 

(ϕ (ψ χ)) ~ ((ϕ ψ ) (ϕ χ)),

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

 

 

 

 

 

 

 

 

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

ненияпп. 1

-3получаетсяДНФданнойформулы.

Diskretka.doc20.02.2014

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

108

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример6Привести. кДНФформулу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ϕ = ((x y)↓ ¬(y z)).

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение. Выразимлогическиеоперации

 

 

 

 

y

 

 

 

↓ ¬ y

 

 

 

 

 

 

 

 

 

z

 

→ и ↓ через , и ← :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

φ~ ((

x

 

 

 

 

 

 

 

 

 

 

 

 

)) ~ ~

 

 

 

((x y) (y z))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

)

 

 

 

 

(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

отрицания:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~ (

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

)

(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

) ~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

φ ~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

((x y) ←←(y z))

 

 

 

 

 

 

 

 

y

y

 

 

 

z

(x

y) (y z)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Используязак

 

 

ондистрибутивности,приводимформулукДНФ:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

φ ~ (x

 

 

 

 

 

 

 

 

 

 

 

 

 

) (x

 

 

 

 

 

 

z).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

y

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПриведениеформулыкКНФпроизводитсяаналогичноприведениюеекДНФ,только

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вместоп.применяется3 пункт

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(ϕ (ψ χ)) ~

 

 

 

((ϕ ψ ) (ϕ χ)),преобразуем

3'Используя. закондистрибутивности

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

формулутак,чтобывседизъюнкциивыполнялисьраньше,чемконъюнкции.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример6Привести. кКНФформулу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ϕ = (x y) ((

 

 

 

 

 

z)

 

 

 

),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

x

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение.

Преобформулуазуем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

φ кформуле,несодержащей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

→ :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

φ ~ (x y) ((

 

 

 

 

 

 

z)

 

 

 

 

) ~ (x y) ((

 

 

 

 

z)

 

 

 

)

 

 

 

 

 

 

 

 

y

x

y

x

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

((

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

)

 

 

 

 

) ~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

отрицания:

φ ~

(

 

 

 

 

 

 

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

z

 

x

 

 

(x y) ((y z) x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Позаконудистрибпол,чтофутивностичаемрмула

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

φ эквивалентнаформуле

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

φ ~ (

 

 

 

y) (

 

 

 

 

 

 

 

 

) (

 

 

 

 

 

 

 

 

 

),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

являющейсяКНФ.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

x

y

 

x

z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Упролученнуюстимформулу:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1)используемзакондистрибутивности

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

 

y) (

 

 

 

 

 

) (

 

 

 

 

 

 

) ~ (

 

 

 

(

 

 

 

 

 

 

 

 

)) (

 

 

 

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

x

y

x

z

x

y

y

x

z

 

 

 

2)используемзаконэквивалентность

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

φ φ0 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

(y

 

)) (

 

 

 

 

 

) ~

 

(

 

 

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3)используемзакпоглощения

 

 

 

 

 

 

 

 

 

 

 

 

 

x

y

x

z

x

x

z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

) ~

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

φ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

x

 

z

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Такимобразом,формула

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

изпримера6эквивалентными.1.1преобразованиями

 

 

 

 

 

 

 

 

 

ормулы φ).

привкфодитсярмуле

 

 

 

 

 

 

(являющейсяодновременноДНФиКНФф

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

y) (

 

 

 

) (

 

 

 

) ~ (

 

(

 

 

 

 

)) (

 

 

 

 

) ~

 

(

 

 

 

) ~

 

 

 

 

x

y

y

x

z

x

y

y

x

z

x

x

z

x

Постротаблистинностицуть

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ϕ = (x y) ((

 

z)

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЛюбаябулевафункцияможимбетсконмногоьпречнодставленийвидеДНФ КНФ.Особо еместосредиэтихпредставленийзанимают совершенные СДНФ()и

совершенные СКНФ( ).

СовершенныеСДНФ( )иСКНФ( ).

Пусть (x1,..., xn) — наборлогическихпеременных, =δ ( 1,,δ.., п) наборнулейи

единиц.

x11δ

δ2

Констединицытуентой

набора называетсяконъюнкт

K11

...δ п) = xδ1 xδ 2 ...xδ n .

 

 

 

 

 

1

2

n

Конституентойнуля

набора

называетсядизъюнкт

 

K01

…δ

п) =

1 x1δ 2 ... x1δ n .

 

 

 

 

 

 

2

n

 

 

 

 

 

 

Отметим,что

K11 ...δ

п) = 1,а K01 …δ

п) = 0тогдаитолькотогда,когда

 

 

х1 = δ12 =

n = δn.

 

 

 

 

 

 

 

Diskretka.doc20.02.2014

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

109

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

котнетодинаковыхрых.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СовершеннойКНФ

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

котнетодинаковыхрых.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Такимобразом,СДНФСКНФ()естьДНФКНФ(),вкоторойвкаждый

хi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{x1,..., xn} входитродинвнораз,причемвходит

конъюнкт

(дизъюнкт)каждаяпеременная

 

 

 

 

 

 

 

 

 

 

изнабора

 

 

либосама

хi,либоееотрицание

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

x

 

 

 

 

x

 

естьконстединицытуента

 

 

 

 

 

 

 

 

К1(1,0,1).

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К0(0,0,1).

 

 

 

 

 

 

 

Формула x y

 

 

естьконституентануля

 

 

 

 

 

 

 

 

 

 

 

 

z

 

 

 

 

 

 

 

 

 

 

 

 

Формула x1 x2 x3

 

 

 

1 x2 x3 СДНФ.

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

Формула (x y

 

) (

 

 

 

 

 

z) (

 

y z) СКНФ.

 

 

 

 

 

 

z

x

y

x

 

 

 

 

 

 

Формула x1

 

2 x3

 

1 x2 x3 x1

 

x3 неявляетсяСДНФ.

 

 

 

 

 

x

x

x2

 

 

 

ПерваятеорШеннонама

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

φ,

 

ДлярешениязадахождениячиСДНФСКНФ,эквивалентны

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

хисходнойформуле

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

x1, х2,...,xk) — разложенияШеннона.

 

 

 

 

 

 

 

f(x1,

х2,...,xп)

по k;переменным

(дляопределенностипо

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема (перваятеоремаШеннона).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Любаябулевафункция

 

 

 

 

 

 

 

 

 

f(x1, х2,...,xп) представима

в видеразложенияШеннона:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (x1, x2 ,..., xk , xk +1,..., xn ,) =

 

 

 

 

k

 

 

δ

 

(δ1,δ

2 ,...,δk , xk +1,..., xn )

 

 

 

 

 

 

 

 

xi

i f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïî âñåì

i =1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

наборам

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(δ1 ,...,δ k )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Доказательство.Преждевсего,заметим,что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xδi

= 1 x

= δ

.

Подставимпроизвольно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

i

 

 

i

 

 

 

 

 

вместопервых

 

k

переменныхихзначения:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

= δ * , x

= δ * ,..., x

= δ * .

Тогдалевчастья

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1 2

 

 

2

 

 

 

k

 

k

 

 

доказываемойфоравнамулы

 

 

 

 

 

 

 

 

 

 

 

 

 

f (δ *,δ * ,...,δ * , x

,..., x )

Прчапредставляетваястьсобой

 

 

 

 

2k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

2

 

k

k +1

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

дизъюнкцию

конъюнкцийвида

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xδ1 xδ 2 ...xδ k f

(δ

,δ

2

,...,δ

k

, x

+1

,..., x

),которыеэтой

 

подстаразбиндваокласса.Кпервомуаютсякойклассуотн ситсянъюнкция,у

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

k

1

 

 

 

 

 

 

k

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(δ*,δ* ,...,δ* ):

 

 

 

 

 

 

 

 

которнаборй

 

12,...,δk) совпадаетнабором

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

 

 

 

k

 

 

 

 

 

 

 

 

(δ * )δ1* (δ * )δ2* ...(δ

* )δk* f (δ * ,δ * ,...,δ * , x

+1

,..., x

 

) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

k

1

2

 

 

 

k

 

 

k

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 1 1 ... 1

f (δ *,δ * ,...,δ * , x

 

,..., x ) =

f (δ *,δ * ,...,δ * , x

,..., x

)

 

 

 

 

 

 

 

 

 

 

1

2

k

k +1

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

1

 

 

2

k

k +1

 

 

 

 

n

 

 

 

 

 

 

 

 

2k-1

 

Этаконъюравлевойчастнформукц.Коивторомуяклотноситсяыассу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi,

i {1,2,...,k} выполнено

условие

δi* δi . Следовательно,каждизнихравнанулюя.Используязакон

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a 0 = a ,

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1,

x2..., xn.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ВтораятеорШеннонма

 

 

 

 

 

 

 

 

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Всилупринципадвойственностидлябулевыхалгебрсправедлива

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема6.4.3

 

(втораятеорШеманнона

 

 

 

 

 

 

).

Любаябулевафункция

 

 

 

f(x1,

х2,...,xп)

представимавидеразложенияШеннона:

f (x1, x2 ,..., xk , xk +1,..., xn ,) =

по всем наборам

(δ1 ,...,δ k )

 

k

1δ

i f (δ1,δ2 ,...,δk

, xk +1

 

 

xi

,..., xn )

i =1

 

 

 

 

Впредельномслучае,когда

k = n,длябулевойфунк

ции f(x1, х2,...,xп),неравнойнулю,

получаемеепредставвидесо ершеннойДНФление:

 

 

Diskretka.doc20.02.2014

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

по всем наборам

(δ1 ,δ2 ,...,δ n )

на которых

f (δ1 ,...,δ n )=1

Анадбулевойогичнояфункции представвидесо ершеннойКНФление:

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

по всем наборам

(δ1 ,δ2 ,...,δn )

на которых

f (δ1 ,...,δn )=0

110

 

n

δ

 

 

xi

i

i =1

 

 

f(x1, х2,...,xп),неравнойединице,получаемее

 

n

 

 

1−δi

 

xi

i =1

 

Приведенныеформулыпозволяютсформулироватьследующуюеорему

 

 

 

 

 

 

 

 

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

полноте.

 

 

 

 

 

 

 

 

 

 

 

 

Функциональнаяполнота

 

 

 

 

 

 

 

 

f найдетсяформула

φ,

Теорема (офункциональнойполноте)

 

 

. Длялюбойбулевойфункции

 

представляфункциющая

f.Если

f

0,

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

 

яющаяееформула

φ,

находящаясявСДНФ:

 

 

 

 

 

 

 

 

 

 

 

 

ϕ =

 

K1 (δ1,...,δn )

 

 

 

 

 

 

 

 

 

 

 

f (δ1 ,...,δ n )=1

 

 

 

 

 

 

 

 

 

 

итакоепредставлединственноточдопорядкаиеследованстьюконстединицы. ятуент

 

 

 

 

 

 

 

 

 

 

Если f ≠ 1, тосуществуетприставляющаяееформула

 

 

 

 

 

φ,находящаясявСКНФ:

 

ϕ =

 

K 0 (δ1,...,δn ),

 

 

 

 

 

 

 

 

 

 

f (δ1 ,...,δ n )=0

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

Пример.

 

f(x,y,z), заданнойследующейтаблицейистинности:

 

 

НайтиСДНФСКНФфункции

 

 

 

 

х

 

0

0

0

0

1

1

1

1

 

 

 

y

 

0

0

1

1

0

0

1

1

 

 

 

z

 

0

1

0

1

0

1

0

1

 

 

 

f(x,y,z)

1

0

0

1

0

1

0

1

 

Решение.

ПотеофункциональнойремеполнотеСДНФимеетвид

 

 

 

 

 

 

 

 

 

 

 

 

ϕ1 =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

y

z

xyz x yz xyz,

аСКНФ

ϕ2 = (x y

 

)(x

 

z)(

 

y z)(

 

 

 

z). ДлянахожденияСДНФСКНФ

z

y

x

x

y

исходнойформулы

 

φ составляетсяеетаблицаистин,затемпонстроитсяейости

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ребуемая

совершеннаянормальнаяформа.ПоСДНФ

 

 

 

φ2.

 

 

 

φ1

дляфункции

f,можнососеетаблицувить

истипонейнностинайтиСКНФ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ОписанныйспособнахожденСДНФСКНФпотаблицеястиннбываетчастоболеести

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

трудоемким,чемследующийалгоритм.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Алгоритм нахожденияСДНФ

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

преобразееконъюнктыв нсваедиьспомощьютуентыницыследействий: щ х

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а)есливконъюнктвходитнекоперевместеораясосвоименнаяотрицанием,тонужно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

удалитьэтконъюнктизДНФ;

 

 

 

 

 

 

 

 

 

хδ входитнескраз, удалитьольковселитеры

 

 

 

 

 

 

 

 

 

 

хδ,

б)есливконъюнктоднаитажелитера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

кромеодной;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в)есливнекоторыйконъюнкт

 

 

 

 

 

xδ1 xδ 2 ...xδ k невходитпеременная

y,тоэтконъюнктзаменить

 

 

 

 

 

 

 

 

1 2

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

наэквивалентнуюформу

лу xδ1 xδ 2

...xδ n

(y

 

)

 

применяязакондистрибутивности,привести

y

 

 

 

 

1 2

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

полученформукДНФ;еснедостающихлуюпеременныхнесколь,тодлякаждойизних

 

 

 

 

 

 

 

 

 

(y

 

)

 

 

 

 

 

 

 

 

 

 

 

конъюнксоответствующуюдобавляетсяформулувида

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

;

 

 

 

 

 

 

 

 

 

 

 

г)есливполученнойДН

 

 

Фимеетсянесколькоодинаковыхконстед,тооставитьницытуент

 

 

 

 

 

 

 

 

 

 

 

толькоодизних.ВрезультатеполучаСДНФ. ется

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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