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

Matematicheskaya_logika

.pdf
Скачиваний:
118
Добавлен:
21.03.2015
Размер:
647.46 Кб
Скачать

3. Полные системы связок. Нормальные формы.

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

Предложение 5. Всякая истинностная функция определяется пропозициональной формой, содержащей только связки ,&, .

Доказательство. Пусть задана истинностная функция f(x1,...,xn) при помощи

таблицы истинности, имеющей 2n строк, которые занумеруем посредством 1,2,

..., 2n.

Для каждой i - ой строчки рассмотрим конъюнкции Сi: U1i&U2i&...&Uni,(i =1,2,…,2n),

где

 

A

j

если_ x

j

И

uij =

 

 

Л

¬Aj

если_ xj

Тогда пропозициональная форма D, представляющая дизъюнкцию всех Ci,, построенных для тех строк, где функция f принимает значение истина,, определяет функцию f. То есть, D и f принимают одинаковые истинностные значения в соответствующих строчках

Действительно. Если в некотором k-том распределении f принимает значение И, то Ck, которое при этом распределения в силу определения тоже истинно, является дизъюнктивным членом D. Поэтому D тоже истинна.

Заметим, что при k-ом распределении все другие конъюнкции кроме Сk принимают значение ложь.

Поэтому, если в k - ой строке f принимает значение ложь, то Сk в D не входит, а входят другие конъюнкции, принимающие при этом распределении ложные значения, тогда и дизъюнкция D принимает значение ложь.

Таким образом, D определяет функцию f.

Определение. Пропозициональная форма называется дизъюнктивной нормальной формой (ДНФ), если является дизъюнкцией конъюнкций.

Если при этом в каждом дизъюнктивном члене содержится любая буква или её отрицание, то пропозициональная форма называется совершенной дизъюнктивной нормальной формой (СДНФ).

Пример: Пусть функция f(х1, х2,

х3) описывает изменение освещённости комнаты

при переключении любого из трёх переключателей.

 

х1

х2

х3

f(х1, х2, х3)

С1

и

и

и

И

С1:А123

С2

л

и

и

л

С2: А123

С3

и

л

и

л

С3:А1& А23

С4

л

л

и

и

С4: А1& А23

С5

и

и

л

л

С5:А12& А3

С6

л

и

л

и

С6: А12& А3

С7

и

л

л

и

С7:А1& А2& А3

С8

л

л

л

л

С8: А1& А2& А3

Так как функция принимает значение И в 1, 4, 6 и 7 строчках, то D имеет вид C1 C4 C6 C7 ,

то есть А123 ¬А1& ¬А23 А12& А3 А1& ¬А2& ¬ А3, которая является совершенной дизъюнктивной нормальной формой.

Замечание. Аналогично при помощи строчек, в которых функция принимает значение Л можно построить совершенную конъюктивную нормальную форму.

Заметим, что последовательное соединение -------------------------двух контактов А и В можно выразить ( реализовать ) при помощи конъюнкции А&В, а

параллельное соединение

А

B

реализуется при помощи дизъюнкции А В.

Таким образом, в силу предложения 5, при помощи электрической цепи, называемой релейно-контактной схемой ( РКС ). можно реализовать любую истинностную функцию.

Например, Если предварительно упростить пропозициональную форму из

примера при помощи равносильности

5 из предложения

1, то получим:

А1&(А23 ¬А2& ¬А3) ¬А1&( ¬А23 А2& ¬А3). Тогда

истинностную

функцию из примера реализует следующая РКС:

 

 

 

A1

A2

 

A3

 

 

 

 

 

 

 

 

¬A2

 

¬A3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

¬A1

¬A2

 

A3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A2

 

¬A3

 

 

 

А

 

 

 

 

 

 

 

 

 

Следствие 1. Любую истинную функцию можно определить при помощи пропозициональной формы, содержащей только одну из следующих трех пар связок: ¬, &; ¬, ; ¬, .

Доказательство. Учитывая предложение 5, в силу предложения 4, при помощи равносильности А В ¬( ¬А& ¬В) получаем достаточность первой пары связок: ¬, &.для построения всех истинностных функций .

При помощи равносильности А& В ¬( ¬А ¬В) получаем достаточность второй пары связок: ¬, .

При помощи равносильностей А&В ¬¬В) и А В ¬АВ получаем достаточность третьей пары связок: ¬, .

Чтобы ответить на вопрос о возможности порождения всех истинностных функций при помощи одной связки рассмотрим связку ( стрелка Пирса ) и связку | ( штрих Шеффера ), которые определяются при помощи следующей

таблицы

 

 

 

А

В

АВ

А | В

и

и

л

л

л

и

л

и

и

л

л

и

л

л

и

и

Следствие 2. Единственными бинарными связками, каждой из которых достаточно для выражения всех истинностных функций, являются и | .

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

стрелки Пирсаполучается в

силу

следствия 1 и равносильностей

А АА, А&В (АА)В).

 

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

штриха

Шеффера

|

получается в

силу

следствия 1 и

равносильностей

А А|А и А В (А|А)|(В|В).

 

 

 

Для доказательства единственности

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

что

имеется

связка

h(A,B), которая является достаточной для выражения всех истинностных функций. h(И,И) должно быть Л, так как в противном случае не возможно выразить

функцию отрицания. Аналогично , h(Л,Л) должно быть И.

 

Рассматривая все другие возможности

A

B

 

h(A,B)

 

и

и

л

л

л

л

л

и

и

л

и

л

и

л

и

л

л

и

л

л

и

и

и

и

 

 

|

А

В

Так как при помощи ¬ можно выразить только переменную или ее отрицание, но нельзя выразить функцию, принимающую только истинные значения, то стрелка Пирса и штрих Шеффера являются единственными связками в указанном смысле.

Нормальные формы.

1. Постройте совершенную дизъюнктивную нормальную форму логически эквивалентную пропозициональной форме:

a)¬А& B C ¬B (AB)

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

2.

Постройте для следующей конъюнктивной нормальной форм СДНФ

 

(¬A ¬B ¬C) & (A ¬B ¬C) & (¬A B ¬C) & (A B ¬C) &

& (¬A ¬B C) & (¬A B C) & (A B C)

 

 

 

 

3.

Докажите,

что для получения

отрицания

формы,

содержащей

 

¬

достаточно заменить

 

на &, & на

 

; связку

¬

убрать, а

 

связи ,&,

 

 

 

если ее не было, то поставить перед каждой буквой. 4. Для формы F постройте КНФ.

F¬A& B & ¬C A& B &C A& ¬B & ¬C A& ¬B & ¬C

A& B &¬¬C;

Постройте СДНФ для:

F (A B ¬C) & (¬A ¬B ¬C) & (A ¬B C) & (¬A ¬B C).

5.

6.

Постройте электрическую цепь, осуществляющую голосование трех членов при помощи большинства.

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

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

8. Постройте электрическую цепь, реализующую функции от четырёз переменных

F(x1, x2, x3, x4 ).

которая принимает значение И если выполнено по крайней мере одно из следующих трёх условий a) х1-И и только одна из х2 и х3 истина ,b) х4 – Л и только две из остальных переменных принимают значение Л , c)только две переменные. исключая пару х2 и х4 , принимают значение И.

9. Найдите множество следствий из посылок:

1)A(B C),C B;

2)AC, A;

3)AB,¬B;

4)AB,¬A.

10.Найдите форму с А и В, которая является логическим следствием формул:

AC;¬C →¬B;B D;¬C & D.

Нахождение посылок для данных следствий.

11. Найдите все посылки, для которых следующие формы являются логическим следствием:

1)AB;

2)AB.

12.Найдите недостающую посылку F, если A&B являются логическим

следствием форм:А¬В¬С, В&D, F(С,D).

Упрощение систем высказываний.

13. Упростите директивы, если по крайней мере одна из них должна быть выполнена:

1)Инспектору не разрешается курить на заводе.

2)Если инспектору разрешить курить на заводе, то рабочие должны быть предупреждены и бригадир должен принять меры.

3)Рабочие должны быть предупреждены или бригадир должен принять еры.

4)Или рабочие должны быть предупреждены и бригадир должен принять меры или инспектору не разрешается курить на заводе.

14.1) Будут приобретены палатки, рюкзаки и мы пойдем в поход.

2)Палатки и рюкзаки приобретены не будут, и мы не пойдем в поход.

3)Будут приобретены палатки, рюкзаки не будут, мы пойдем в поход.

4)Не верно, что, либо будут приобретены палатки, либо не будут приобретены рюкзаки, либо мы в поход не пойдем.

Логические задачи.

15. Или Витя, или Коля, или Толя разбил окно.

1)«Это мог сделать только один Витя, или Толя»,- сказал Андрей.

2)«Я окно не разбивал»,- возразил Витя и Коля тоже.

3)«Вы оба говорите неправду»,- заявил Толя.

4)«Нет, Толя, один из них сказал правду, а другой сказал неправду»,- возразил Дима.

5)«Ты Дима, не прав», - сказал Коля.

Трое сказали правду. Кто разбил окно?

16. Четыре друга, Антон, Влад, Семен и Дима, решили провести отпуск в Москве, Лондоне, Киеве и в Ташкенте. В какой город поедут каждый из них, если известны следующие ограничения:

Р Если Антон не едет в Москву, то Семен не едет в Лондон.

QЕсли Влад не едет ни в Москву, ни в Ташкент, то Антон. едет в Москву.

RЕсли Семен не едет в Ташкент, то Влад едет в Киев.

SЕсли Дима не едет в Москву, то Влад едет в Москву.

Т Если Дима не едет в Лондон, то Влад не едет в Москву.

4. Формальные теории.

Теория Р считается формально определенной , если: 1. Выделено счетное множество символов.

Причём, конечная последовательность символов называется выражением.

2.Среди множества выражений выделено множество формул. Обычно существует алгоритм, распознающий выражения на формулу.

3.Среди множества формул выделено множество аксиом.

Если существует алгоритм распознания формулы на аксиому, то теория называется аксиоматической (или эффективно аксиоматизированной).

4. Выделено множество отношений R1, R2, ..., Rn, называемых правилами вывода. Причём для каждого Ri существует j такое, что для некоторой формулы A и произвольных j формул можно определять находится ли она в отношении Ri с этими j формулами или нет. Если находится, то формула A называется

непосредственным следствием этих j формул по правилу вывода Ri.

Выводом формулы А в теории Р называется конечная последовательность формул А1, ..., An, которая заканчивается на A и в которой для любого i ( i=1,…,n) Ai либо

1)аксиома, либо

2)непосредственное следствие предыдущих формул по некоторому правилу вывода.

В этом случае формула А называется теоремой и обозначается

 

 

Р А.

 

 

 

Если существует эффективная процедура распознания формул на теорему, то теория называется разрешимой.

Выводом формулы А из множества формул Г (Г РА) называется конечная последовательность А1, А2, ..., Аn, которая заканчивается на A и такая, что для любого i= 1,2,…,n Ai либо

1)аксиома, либо

2)гипотеза (Ai принадлежит множеству формул Г), либо

3)непосредственное следствие предыдущих формул по некоторому правилу вывода.

Свойства.

1.Если из множества формул Г выводима в теории Р формула A и Г является подмножеством множества формул , то из множества формул выводима формула A.

2.Из множества формул выводима формула A тогда и только когда, когда существует конечное подмножество Г множества , из которого выводима формула A.

3.Если из множества формул Г выводима в теории Р формула A и из множества

формул выводима любая формула из Г, то из множества формул выводима формула A.

Доказательство. 1 свойство выполняется так как всякая гипотеза по причине принадлежности множеству Г в выводе формулы A из Г по условию является формулой множества .

2.1. Bi Г, либо 2.2. Bi – А, либо

Достаточное условие 2 свойства следует из 1 свойства. А необходимое из того, что вывод, являясь конечной последовательностью формул, содержит конечное множество гипотез, из которых образуется множество .

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

5 Исчисление высказываний.

Исчисление высказываний (теорию L) определим так: 1.Символами теории L являются , , ( , ), А, В, С, .…

2.Формулами теории L являются пропозициональные формы, содержащие только

¬и .

3.Три схемы аксиом: (А1) АА)

2) (АС)) ((АВ) С)) (А3) ( ¬ВА) (( ВА) В)

порождают бесконечное множество аксиом теории L при произвольных формулах А, В и С.

4. Единственным правилом вывода является Modus ponens (MP): В является непосредственным следствием формул А и АВ, то есть А, АВ В.

Лемма Для

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

теоремой L

 

L АА).

(

 

 

 

 

 

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

1)((АА) А)) ((АА)) (А2)

2)((АА) А) (А1)

3)А)) А) (2,1,МР)

4)АА) (А1)

5)АА (3,4,МР)

По выводу 1) - 5) имеем L АА.

Теорема дедукции. Если из множество формул Г и формулы А выводима формула

В ( Г, А L В ) , то Г L АВ. ( В частности , если А LВ, то L А В).

Доказательство: Пусть В12, ..., Вn - В является выводом формулы В из множества формул Г и формулы А. Тогда для любого i =1,2,…, n имеем

1) Bi – аксиома, либо

2) Bi – гипотеза, то есть

3)Bi - непосредственное следствие предыдущих формул Вj и Вk по правилу МР, причем Вk - Вj Вi .

Докажем утверждение теоремы индукцией по длине вывода i, то есть докажем,

что Г АВi . Тогда при I=n утверждение будет справедливо для формулы B. I. При i =1 докажем, что Г АВ1 .

1)

В1 является

аксиомой. Тогда

 

 

В1 ( вывод состоит из одной формулы B1 )

 

 

 

 

и по свойству выводимости 1

 

 

имеем Г

 

 

В1. По аксиоме 1

, учитывая

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

свойство выводимости 1, имеем Г

 

 

В1 ( АВ1). Поэтому по правилу MP

 

 

 

 

 

 

получаем Г

 

АВ1..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2)

В1 является

гипотезой:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.1. В1 Г. Тогда Г

 

 

В1 и аналогично случаю 1) получаем Г

 

 

 

АВ1..

 

 

 

 

 

 

 

 

2.2.В1 - А, тогда , учитывая лемму и 1 свойство выводимости , имеем

Г АВ1.

Всилу невозможности случая 3) базис рассмотрен.

II. Предполагаем, что утверждение справедливо для формул Вl с номерами l меньшими i и докажем для Вi.

Если 1) Вi аксиома или

2)гипотеза, то доказательство совпадает с базисным с заменой В1 на Вi

3)Вi непосредственное следствие предыдущих формул Вj и Вk - Вj Вi, то из того, что j<i, k<i по индуктивному предположению имеем, что

Г Аj Вi) и Г АВj.

По аксиоме (А2) имеем, что из Гj Вi)) ((АВj) Вi)).

Применим МР дважды. Тогда получим, что Г АВi.

Таким образом, по аксиоме индукции утверждение теоремы справедливо для любого i, а поэтому и для формулы B.

Следствие 1. АВ, ВС А С.

Доказательство: 1) АВ (гип.)

2)

ВС (гип.)

3)

А (гип.)

3) 4) В (1, 3, МР)

5) С (2, 4, МР)

По 1) – 5) имеем АВ, ВС, А С.

Поэтому по теореме дедукции АВ, ВС А С.

Следствие 2. АС), В А С.

Доказательство: 1) АС) (гип.)

2)В (гип.)

3)А (гип.)

4)ВС (1, 3, МР)

5)С (2, 4, МР)

По 1) – 5) имеем АС), В, А С . Поэтому по теореме дедукции АВ, ВС А С.

6. Теоремы теории L

Лемма Для любых формул А и В следующие формулы являются теоремами теории L:

a)¬ ¬ B B

b)B → ¬ ¬ B

c)¬ A (A B)

d)( ¬ B → ¬ A) (A B)

e)(A B) ( ¬ B → ¬ A)

f)A ( ¬ B → ¬(A B))

g)(A B) (( ¬ A B) B)

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

а) 1) ( ¬В→ ¬ ¬В) ( В→ ¬В) В) (А3)

2)¬В→ ¬В (лемма)

3)( ¬В→ ¬ ¬В) В (1, 2, следствие 2)

4)¬ ¬В( ¬В→ ¬ ¬В) (А1)

5)¬ ¬ВВ (4, 3, следствие 1)

По 1) - 5) имеем ¬ ¬ВВ

b) 1) ( ¬ ¬ ¬В→ ¬В) (( ¬ ¬ ¬ВВ) В) (А3)

2)¬ ¬ ¬В→ ¬В (лемма а)

3)( ¬ ¬ ¬ВВ) → ¬ ¬В (1, 2, МР)

4)В( ¬ ¬ ¬ВВ) (А1)

5)В→ ¬ ¬В (4, 3, следствие 1)

По 1) - 5) имеем В→ ¬ ¬В

c)1) ¬А (гипотеза)

2)А (гипотеза)

3)( ¬В→ ¬А) (( ВА) В) (А3)

4)¬А( ¬В→ ¬А) (А1)

5)¬В→ ¬А (1, 4, МР)

6)( ¬ВА) В (3, 5, МР)

7)А( ¬ВА) (А1)

8)¬ВА (2, 7, МР)

9)В (6, 8, МР)

По 1) – 9) имеем

 

 

¬А, А

 

 

В. Поэтому по теореме дедукции примененной

 

 

 

 

 

 

дважды получаем утверждение леммы c).

d)1) ¬В→ ¬А (гипотеза)

2)( ¬В→ ¬А) (( ВА) В) (А3)

3)( ¬ВА) В (1, 2, МР)

4)А( ¬ВА) (А1)

5)АВ (4, 3, следствие 1)

По 1) – 5) имеем ¬В¬А АВ. Поэтому по теореме дедукции получаем

( ¬В→ ¬А) В)

e)1) АВ (гипотеза.)

2)( ¬ ¬А→ ¬ ¬В) ( ¬В→ ¬А) ( лемма d )

3)¬ ¬АA ( лемма а )

4)¬ ¬АB ( 3, 1, следствие 1 )

1)(¬AA) A;

2)A,B, A(B C) C;

3)AB,B C AC;

4)A(B C) B (AC);

5)A& B

B;

6)A B A,¬B A;

7)AB

B A

8)(AB) ((A→¬B) →¬A);

9)((AB) A) A

(A1): A(B A);

(A2 ):(A(B C)) ((AB) (AC));

(A3):(¬B →¬A) ((¬B A) B);

5))B → ¬ ¬В ( лемма b )

6)¬ ¬А→ ¬ ¬В ( 4, 5, следствие 1 )

7)¬В→ ¬А ( 2, 6, MP )

По 1) – 7) имеем АВ ВА , Поэтому по теореме дедукции получаем утверждение леммы е.

f) используя МР, имеем А, АВ В . При помощи теорема дедукции,

применённой дважды, получаем А((АВ) B). Имея по лемме d (АВ) B) ( ¬ B → ¬(A B)), по следствию 1 получаем f .

g)

1)АВ ( гип. )

2)¬АB ( гип. )

3)( ¬В→ ¬А) (( ВА) В) (А3)

4)(A B) ( ¬ B → ¬ A) ( лемма d) )

5)¬ B → ¬ A ( 1, 4, MP )

6)( ¬ВА) В ( 5, 3, MP )

7)( ¬АB) ( ¬ B → ¬ ¬A) ( лемма d) )

8)¬ B → ¬ ¬A ( 2, 7, MP )

9)¬ ¬АА ( лемма b )

10)¬ВА ( 8, 9, следствие 1 )

11)В ( 10, 6, MP )

По 1 – 11 имеем АВ, АB В. Поэтому по теореме дедукции, применённой дважды, получаем утверждение леммы g.

7. Полнота ИВ.

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