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

книги из ГПНТБ / Новиков П.С. Элементы математической логики

.pdf
Скачиваний:
94
Добавлен:
25.10.2023
Размер:
13.98 Mб
Скачать

§ 4. П Р О Б Л Е М А Р А З Р Е Ш Е Н И Я

51

Условие достаточно. В самом деле, если такая пара слагаемых найдется, то сумма имеет вид

X у X\J Y \/ Z\f

...

(слагаемых Y, Z, ... может и не быть). Но сумма XV X тождественно истинна, поэтому и вся рассматриваемая нами сумма тождественна истинна, каковы бы ни были слагаемые Y, Z, ...

Условие необходимо. Допустим, что такой пары сла­

гаемых, из которых одно является отрицанием

другого,

в сумме нет. В таком случае мы можем каждой

перемен­

ной, не стоящей под знаком отрицания, дать значение Л,

а каждой переменной, стоящей под знаком отрицания, значение И. Это можно сделать, так как ни одна пере­

менная не входит

в сумму одновременно и с отрицанием

и без отрицания.

После указанной подстановки каждое

слагаемое примет значение Л. Тогда и вся элементарная сумма примет значение Л, и, следовательно, формула не является тождественно истинной, что и требовалось до­ казать.

Аналогично

доказывается

 

 

 

 

"XJ Т е о р е м а

2. Чтобы элементарное

произведение

было

тоокдественно ложным, необходимо

и

достаточно,

чтобы

в нем содержалась

хоть одна

пара

множителей, из кото­

рых один является

отрицанием

другого.

 

Формула, равносильная данной формуле и представ- 'ляющая собой сумму элементарных произведений, назы­ вается дизъюнктивной нормальной формой данной фор­ мулы.

Как мы уже говорили, все логические операции мож­ но свести к трем: &, V и ~. Предположим, что формулы, для которых мы будем определять нормальные формы, содержат только эти операции. Знак _ можно предпола­ гать отнесенным только к элементарным высказываниям (см. замечание в конце § 2).

Как мы видели выше, с формулой, составленной из переменных и их отрицаний при помощи операций & H V / , можно производить такие же преобразования, как с алге­ браическими выражениями. Можно, следовательно, раскрыть все скобки и представить всякую такую фор­ мулу в виде суммы элементарных произведений. Таким

52 ГЛ. I. АЛГЕБРА В Ы С К А З Ы В А Н И Й

образом, доказано, что для

любой формулы существует

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

нормальная

форма.

П р и м е р .

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

му формулы

 

 

 

X&{Y&Z)&(U

V V).

Приведем эту формулу сначала к виду, в котором отри­ цание относится только к элементарным высказываниям:

X&(Y V Z) &(U W).

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

 

(XY V XZ)

(U

V V)

 

и далее

 

 

_

 

_

XYU

V XYV

V XZU

V

XZV.

Полученная формула является дизъюнктивной нор­

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

исходной

формулы.

 

Конъюнктивной

нормальной

формой

данной формулы

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

ей

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

собой произведение элементарных сумм.

Докажем, что для каждой формулы существует конъ­ юнктивная нормальная форма.

Пусть сначала 51— произвольная формула, содержа­ щая только операции &, V и ~. Рассмотрим двойствен­ ную 91 формулу 51*. Пусть 93* — дизъюнктивная нормаль­

ная форма

формулы 51*, а 23 — формула,

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

23*. Так как 21* и 23* равносильны, то по

закону двой­

ственности

21 и 23 также равносильны. Формула 23*, бу­

дучи дизъюнктивной нормальной формой, представляет собой сумму элементарных произведений. Легко видеть, что двойственная 25* формула 23 является произведением элементарных сумм. И так как 23 равносильна 51, то, сле­ довательно, она является конъюнктивной нормальной формой формулы 51. Так как для каждой формулы суще­ ствует равносильная ей формула, содержащая только операции &, V и ~, то, следовательно, для каждой фор­ мулы существует конъюнктивная нормальная форма, что

итребовалось доказать.

Пр и м е р ы . Найдем дизъюнктивную и конъюнктив­ ную нормальные формы для некоторых формул.

§ 4. П Р О Б Л Е М А Р А З Р Е Ш Е Н И Й

55

1. Х(Х-> У).

Прежде всего исключим знак ->, заменив формулу следующей:

Х(Ху Y).

Эта формула уже представляет собой конъюнктивную нормальную форму. Раскрыв скобки, получим дизъюнк­ тивную нормальную форму:

XX V XY.

2. X V Y ~

XY.

Исключим

знак ~ , пользуясь формулой (20) § 2.

Получим формулу

YVYXY V (X V Y)XY.

Преобразуем эту формулу так, чтобы знак отрицания стоял над элементарными высказываниями:

XYXY V (X V Y) (X V Y).

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

форму:

 

 

_

 

_

_

_

 

XYXY

V XX

V XY

V YX

V YY.

Чтобы получить конъюнктивную нормальную форму,

пользуясь

формулой

(19)

§ 2, заменяем исходную фор­

мулу произведением

двух

сумм:

 

 

 

((X

V Y) V XY) (XY

V YVY).

Преобразуем

эту формулу

к виду, в котором знаки от­

рицания

стоят только над элементарными высказыва­

ниями:

 

 

 

 

_

 

 

 

(X

V Y V XY)(X

V Y V

XY).

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

(X V Y V X) (X V Y V Y) (X V F V X) (X V ? V F).

Заметим, что

для каждой

формулы 51

существует

не одна

дизъюнктивная и не одна конъюнктивная. нор­

мальная

форма.

Произведя

разными

способами

S4

ГЛ. t. А Л Г Е Б Р А В Ы С К А З Ы В А Н И Й

дистрибутивные операции, мы можем прийти к различ­ ным нормальным формам. Рассмотрим, например, фор­ мулу

X V Y&Z.

Эта формула представляет собой дизъюнктивную нор­ мальную форму. Однако ее можно привести дистрибу­ тивными операциями и к другой дизъюнктивной нор­ мальной форме. Применив второй закон дистрибутивно­ сти, получим

(X VY)(XW

Z).

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

XX V XZ V YX V YZ.

Эта формула также является дизъюнктивной нор­ мальной формой формулы X V YZ. Конечно, различные нормальные формы различны лишь по виду. Все они дол­ жны быть равносильны. В дальнейшем (см. § 6) мы вы­ делим среди нормальных форм данной формулы так на­ зываемые совершенные нормальные формы — дизъюнк­ тивную и конъюнктивную.

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

нормальную форму 21'. Она имеет вид

произведения

21{ . .. 2Ц, где каждый множитель является

элементарной

суммой (в частном случае п может быть равно единице). Так как 21' тождественно истинна, то каждый множитель должен быть тождественно истинной формулой. Но 21* — элементарная сумма, а по теореме 1 такая сумма может быть тождественно истинной в том и только в том слу­ чае, когда она содержит некоторую переменную вместе с ее отрицанием. Поэтому, если формула 21 тождественно истинна, то каждый множитель ее конъюнктивной нор­ мальной формы содержит в качестве слагаемых какуюнибудь переменную и ее отрицание. Мы получили, таким

образом,

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

истинности формулы:

I

Для

того чтобы формула

была

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

истин­

ной, необходимо

и достаточно, чтобы каждый

множитель

ее

конъюнктивной

нормальной

формы имел

по

крайней

§ 4. П Р О Б Л Е М А Р А З Р Е Ш Е Н И Я

55

мере два слагаемых,

из которых

одно является

какой-

нибудь переменной,

а другое — ее

отрицанием.

 

В силу симметричности операций сложения и умно­ жения в логическом исчислении можно аналогичным об­

разом

показать, что:

 

 

 

 

Для

того чтобы формула

была тождественно

ложной,

необходимо и

достаточно,

чтобы

каждое слагаемое

ее

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

нормальной

формы

содержало

по

край­

ней

мере одну

пару множителей,

из которых один есть

какая-нибудь

переменная, а другой — ее отрицание.

 

Полученные критерии дают полное решение пробле­

мы

разрешения.

 

 

П р и м е р ы .

 

 

1. Выяснить, буд^т ли тождественно истинной фор­

мула

 

 

 

 

Y V XY V

XY.

Выносим из двух последних слагаемых F за скобку:

Y V Y(X V X).

Применив второй дистрибутивный закон, получим конъ­ юнктивную нормальную форму нашей формулы:

(Y V Y) {Y V X V X).

Так как каждый множитель этой формулы содержит какую-нибудь переменную вместе с ее отрицанием, то

формула тождественно

истинна.

 

 

2.

Выяснить, будет

ли

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

истинной фор­

мула

 

_

_

_

_

X&Y&ZVX&Y&ZVX&Y&Z.

Приведем эту формулу к конъюнктивной нормальной форме. Применив второй дистрибутивный закон, полу­ чим ряд формул, соединенных знаком &:

(X V X V X) (X V X V Y) ...

Среди множителей этой конъюнктивной нормальной фор­

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

_

_

 

 

 

(X V Y

V Z).

Эта

формула не

содержит

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

с ее

отрицанием

и

потому

не является тождественно

56 ГЛ. I. А Л Г Е Б Р А В Ы С К А З Ы В А Н И Й

истинной. Следовательно, и наша исходная формула не

является тождественно истинной. Выясним,

будет ли

она выполнимой. Для

этого заметим, что сама

формула

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

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

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

\ J § 5. Представление произвольной двузначной функции посредством формулы алгебры высказываний

Пусть F(Xh

Хп)-*-

произвольная функция п

перемен­

ных Xi,...,Xn,

причем

и переменные и сама

функция

принимают только два значения И и Л. Поставим сле­

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

представить

какой-либо формулой алгебры

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

 

Рассмотрим

формулу

 

 

 

 

 

F

И)ХХ

...

Хпу

F(H,

Я ,

Л)Х1

...

 

 

. . .

V

• • •

V F (Л,

...,

Л) Х{

... Хп,

(а)

которая

составлена

следующим

образом.

 

 

Каждое слагаемое этой суммы представляет собой произведение, в котором первый множитель является значением функции F при некоторых определенных зна­ чениях переменных Х\,...,Хп, остальные же множители представляют собой переменные Xi или отрицания этих

переменных. При этом

под

знаком

отрицания

находятся

те и только те переменные,

которые в первом

множителе

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

Л.

 

 

 

 

 

Например,

 

 

 

 

 

 

F (Я, Л,

Л, . . . ,

Я,

Л) Х,Х2Х3

...

Xn-iXn.

Вместе с тем рассматриваемая сумма содержит все­ возможные слагаемые указанного вида. Нетрудно ви­ деть, что формула (а) определяет именно функцию F(Xu...,Xn). В самом деле, дадим определенные значе­ ния переменным.

Например,

Х{ есть

Л, Х2

есть Я,

Хп есть Я .

Тогда функция

примет

значение F(Л,

И,,,., Я ) .

§ 5. П Р Е Д С Т А В Л Е Н И Е П Р О И З В О Л Ь Н О Й Д В У З Н А Ч Н О Й Ф У Н К Ц И И 57

Рассмотрим слагаемое

формулы

 

(а)

 

 

 

 

 

 

 

 

 

F {Л, Я

 

Я ) В Д

. . . * „ .

 

 

 

 

 

Если

переменным

Х\,

 

Хп

в этом

слагаемом

дать те

 

же значения,

какие они имеют в первом

множителе, т. е.

 

Х\ есть Л, Х2

есть Я,

 

Хп

 

есть Я, то получится выра­

 

жение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F{fl,

Я,

 

И) ЛИ . . . Я .

 

 

 

 

 

В этом выражении все множители, кроме, быть мо­

 

жет,

первого,

имеют значение Я, так как знаки

отрица­

 

ния стоят только над символами Л, символы же Я вхо­

 

дят без знака отрицания. В таком случае на оснований

 

равносильности (16)

из § 2 можно

из произведения

все

 

эти истинные множители удалить. Следовательно, рас­

 

сматриваемое слагаемое равносильно первому множи­

 

телю

F (Л, Я , . . . , Я) . Во всяком другом

слагаемом знаки

 

отрицания

над переменными

распределятся

иначе, чем в

 

рассматриваемом,

но тогда

при замене переменных

теми

 

же значениями в произведение либо войдет

символ Л

 

без знака

отрицания, либо символ Я под знаком

отрица­

 

ния. В таком случае один из множителей имеет значение

 

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

Итак, при рассматриваемой подстановке в переменные

 

значений Я и Л все слагаемые, кроме одного, имеют зна­

 

чение Л, а одно слагаемое

имеет значение Р{Л, И,..,,

И),

 

являющееся значением функции F при данных

значениях

 

переменных. На основании равносильности (17)

из § 2

 

все слагаемые, кроме

F (Л, И,... ,И),

можно

удалить из

 

суммы и сама

сумма

имеет то же значение, что и слагае­

 

мое F(Л, И,...,

И). Итак, при произвольной

подстановке

 

значений

Хи

...,

Хп

в (а)

 

эта формула имеет

то

же

 

значение,

что и функция

F при той же

подстановке.

 

Таким образом, мы показали, что каждую

двузнач­

 

ную

функцию

F(Xu...,Xn)

 

 

можно

 

представить

в

виде

 

формулы

алгебры

высказываний,

именно

в

виде

фор­

 

мулы

(а).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Наше

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

 

пригодно

и

для

функции

 

F(XX

Хп).

Имеем

 

 

 

 

 

 

 

 

 

 

 

 

F(Xb

 

Хп)

равносильно

F (Я, . . . . Я) Хх ...

Хп

V

 

 

... у^(л

л)хх ... ха.

58

 

ГЛ. I. АЛГЕБРА В Ы С К А З Ы В А Н И Й

 

 

Переходя от этих равносильных формул к их отри­

цаниям, мы

получим

 

 

 

 

 

 

 

 

F(X,,...,

Хп)

 

равносильно

 

 

 

 

 

 

F(H

H)Xi

...

XnV ...

V

У [Л, ..

.,

Л)ХХ ...

Хп.

Проделав преобразования на основании равносильно-

стей (1), (10) и (11) § 2, мы получим

 

 

 

 

FiX,,

Хп)

 

равносильно

(F(И, ....

И)

V * i V

•••

. . .

V Хя)

& •..

& (F (Л

 

Л)

V

Хх

V . - . V

Хп).

Таким образом, мы нашли для представления рас­

сматриваемой двузначной функции другую форму:

 

(Р(Л, . . . .

Л)

V

X, V

. . .

VXJ&

...

 

 

 

 

 

 

...

& (Р(И, . . . .

И)

VXi

V . . .

VXn).

(b)

Нетрудно

получить

для

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

двузначной

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

Допустим, что функция F(Xu...,Xn) не является тождественно ложной. В таком случае при некоторых значениях переменных она принимает значение И.

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

(а)значение И могут иметь только те слагаемые, у ко­ торых первый множитель имеет значение И (так как при

ложности

одного множителя все

произведение

ложно).

С другой

стороны,

на основании

соотношения

(17) § 2

ложные слагаемые

можно удалять из суммы.

Поэтому

в сумме (а) мы можем оставить только те слагаемые, у которых первый множитель имеет значение И. Такие слагаемые в рассматриваемом случае должны быть. По­ сле удаления ложных слагаемых в каждом из оставших­

ся

слагаемых

первый множитель

имеет

значение

И.

В

таком случае на

основании (16)

§ 2

его

можно

из

произведения

удалить. В

результате

мы

получим

фор­

мулу, равносильную

формуле (а) и содержащую

только

переменные элементарные

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

Эта

формула

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

вида Х'\Х2 ...

Х'п, где Х\ обозначает Xi или Х{.

Как лег­

ко видеть из

приведенных выше рассуждений,

каждой

§ 6. С О В Е Р Ш Е Н Н Ы Е Н О Р М А Л Ь Н Ы Е ФОРМЫ

59

не тождественно ложной функции F(XUX2,

Хп) от­

вечает единственное представление такого вида.

 

Если функция F(Хи . . . , Хп) не является тождествен­ но истинной, то ее представление в виде формулы, не со­ держащей постоянных элементарных высказываний, мо­

жно аналогичным образом получить из формулы

(Ь).

Это второе представление функции F(Хи . . . ,Хп),

как

легко усмотреть, будет двойственным первому.

 

П р и м е р ы .

 

1. Рассмотрим функцию трех переменных F(XU

Х2,

Х3), которая

принимает значение И, если все переменные

принимают

одинаковые

значения, и Л в остальных

слу­

чаях. Тогда

/ / , / / )

есть И и F(J1,J1,J1)

есть И;

при

других же значениях переменных F(XUX2,X3)

имеет

зна­

чение Л. Мы можем эту функцию представить следую­ щим образом:

Х\Х2Х^ V Х\Х2Х3.

2. Пусть F(Xh Х2, Х3, Xt) имеет значение И тогда и только тогда, когда хотя бы два каких-нибудь аргумента принимают значение Л. В этом случае удобно прибе­ гнуть к второму представлению функции. Это представ­ ление будет иметь вид

(X, V Х2

V Х3 V Xt)

&

 

V Х2

V Х3 V Xt) &

 

 

 

&

 

V Х2

V *з V X,)

& (Xt

wx2vx3v

 

Хд &

 

 

 

 

 

 

 

 

& (X, vx2wx3v

Хд

§ 6. Совершенные нормальные формы

 

 

В предыдущем параграфе мы для произвольной

.не то­

ждественно

ложной

функции

F(XUX2,

. . . Хп),

завися­

щей от п переменных, нашли формулу алгебры

высказы­

ваний, представляющую

эту функцию и являющуюся ло­

гической

суммой

различных произведений вида

Х\Х2 . . .

. . . Х'п, где ^обозначает

X; или Хи Там же мы отмети­

ли,

что

каждая

не

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

ложная

функция

F(Xi,X2,

...

Хп)

имеет

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

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

ука­

занного

типа. Такое

представление является дизъюнктив­

ной

нормальной

формой. Мы знаем, однако, что одна и

та

же функция

может

быть

представлена различными

60 ГЛ. I . А Л Г Е Б Р А В Ы С К А З Ы В А Н И И

дизъюнктивными нормальными формами. Таким обра­ зом, мы нашли способ выбирать из различных дизъюнк­ тивных нормальных форм, представляющих данную функцию, одну определенную, являющуюся суммой сла­ гаемых вида Х\ ... Х'п. Получаемые таким способом дизъюнктивные нормальные формы мы будем называть

совершенными дизъюнктивными нормальными формами.

Можно дать другое определение совершенной дизъюнк­

тивной нормальной формы:

 

 

 

 

 

Совершенной

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

нормальной

 

формой

формулы ^(Xi, ... Хп),

содержащей

п различных

пере­

менных,

называется

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

нормальная

форма,

обладающая

следующими

свойствами:

 

 

 

a)

в ней

нет двух

одинаковых

слагаемых;

 

 

b)

ни

одно

слагаемое

не

содержит

двух

одинаковых

множителей;

 

 

 

 

 

 

 

 

 

c)

никакое

 

слагаемое

не

содержит

переменной

вместе

сее отрицанием;

d)в каждом слагаемом содержится в качестве мно­

жителя либо

переменная

Х{, либо ее отрицание, где i =

= 1, 2,

п.

 

Нетрудно

видеть, что

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

предыдущему. В самом деле, с одной стороны, на осно­

вании d) всякое слагаемое дизъюнктивной

нормальной

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

Х\,

Х'п.

С другой стороны, в силу Ь) и с) никакого другого мно­ жителя это слагаемое содержать не может, так как та­ кой множитель был бы или Xt, или Х{, а в нашем сла­ гаемом уже есть множитель, представляющий собой или

Хг

или

X~i. Таким образом,

наша форма

состоит из

сла­

гаемых

вида

Х'\ХГ2 ...

Х'п.

которые в силу условия

а)

все различны. Поэтому сумма этих слагаемых

является

тем

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

формулы 91(ХЬ

Х„),

которое

мы определили

ранее.

 

 

 

 

 

 

Условия а), Ь), с), d) являются, таким

образом, необ­

ходимыми и достаточными для того, чтобы дизъюнктив­ ная нормальная форма была совершенной нормальной формой. Вместе с тем эти условия дают возможность высказать правила, нозволяющие приводить любую не тождественную ложную формулу к совершенной дизъ­ юнктивной форме. Опишем эти правила. Пусть дана произвольная формула %\(Хи Хп). Приведем ее

Соседние файлы в папке книги из ГПНТБ