Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка.doc
Скачиваний:
141
Добавлен:
27.03.2015
Размер:
4.78 Mб
Скачать

3.4. Исчисление высказываний (ив)

Чтобы задать формальную аксиоматическую теорию, необходимо определить:

некоторое счётное множество символов (алфавит) – символов теории Т(конечные последовательности символов теорииТназываются выражениями теорииТ);

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

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

конечное множество R1,R2, ...,Rmотношений между формулами, называемых правилами вывода.

Если Aи формулыA1,A2, ...,Aiнаходятся в некотором отношенииRk(), тоAназываетсянепосредственным следствиемиз формулA1,A2, ...,Ai, полученным по правилуRk.

Выводом в теорииТназывается всякая последовательность1,2, ...,nформул такая, что для любогоi (), формула iесть либо аксиома теорииТ, либо непосредственное следствие каких-либо предыдущих формул.

Формула Aназываетсятеоремой(греч.theorema– рассматриваю, обдумываю) теорииТ, если в ней существует вывод, в котором последней формулой являетсяA.

Формула Aназываетсяследствием множества формул Г тогда и только тогда, когда существует такая последовательность формул1,2, ...,n, чтоnестьA, и для любогоi, 1in,iесть либо аксиома, либо формула из Г, либо непосредственное следствие некоторых предыдущих формул. Эта последовательность называется выводомAиз Г. Элементы Г называютсяпосылками вывода илигипотезами. Сокращенно можно записать ГA. Если множество Г состоит их формулB1,B2, ...,Bk, то пишутB1,B2, ...,BkA, и говорят, что формулаAвыводимаиз формулB1,B2, ...,Bk. Если Г – пустое множество, то ГAтогда и только тогда, когдаAесть теорема. В этом случае принято писатьAи говорить, что формулаAдоказуема, а сам вывод (последовательность формул) называютдоказательством .

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

Формальная аксиоматическая теория называется непротиворечивой, если в ней не существует вывода формулыAтакой, что одновременно доказуемы формулыAиA.

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

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

1. Алфавит ИВ образуют буквыA,B,C... и т.д. (возможно с индексами), которые называютсяпропозициональными переменными, логические символы (связки),,,, а также вспомогательные символы скобок (, ).

2. Множество формул ИВ определяется индуктивно:

а) все пропозициональные переменные являются формулами ИВ;

б) если A иBформулы ИВ, то (A), (AB), (AB), (AB) – формулы ИВ;

в) выражение является формулой ИВ тогда и только тогда, когда это может быть установлено с помощью пунктов а) и б).

Договоримся далее опускать внешние скобки у формулы

3. Аксиомы ИВ (система Клини).

1) A(BA) 6) AAB

2) (AB)((A(BC))(AC)) 7) BAB

3) A(BAB) 8) (AC)((BC)(ABC))

4) ABA 9) (AB)((AB)A)

5) ABB 10) AA

4.Единственнымправилом выводав ИВ являетсяпривило заключения(modus ponens) : еслиAиAB– выводимые формулы, тоB– также выводимая формула. Символическая запись:.

Выводом A1,A2,...,An–Aназывается последовательность формул1,2,..., m,A, в которой любая формула либо является одной из формулA1,A2,...,An(т.е.посылкой), либоаксиомой, либоподстановкойв аксиому, либо получается из предыдущих формул по правилу вывода.

Исчисление высказываний – непротиворечивая, полная аксиоматическая теория, причем ИВ полно и в узком смысле.

Примерыформальных выводов и доказательств в ИВ.

I. Построить выводDCD

1) D посылка,

2) DCD аксиома 7,AC,BD,

3) CD m.p. 1 и 2.

II. Построить вывод AB, BCAC

1) AB посылка,

2) (AB)((A(BC))(AC)) аксиома 2,

3) (A(BC))(AC) m.p. 1 и 2,

4) BC посылка,

5) (BC)(A(BC)) аксиома 1,

6) (A(BC)) m.p. 4 и 5.

7) AC m.p. 6 и 3.

III. Доказать DD

1) D(DD) акс. 1, AD, BD,

2) (D(DD))((D((DD)D))(DD))

акс. 2, AD, BDD, CD,

3) (D((DD)D))(DD)m.p.1 и 2,

4) D((DD)D) акс. 1, AD, BDD,

5) DD m.p.4 и 3.

Теорема о дедукции.Если имеется вывод формулыBиз последовательности формул,A, то можно построить вывод формулыABиз последовательности формул(символически: Если,AB, тоAB), гденабор некоторых формулA1,A2,...,An.

Докажем эту теорему конструктивно, т.е. предложим алгоритм построения вывода ABиз имеющегося вывода,AB.

Пусть имеется последовательность формул 1,2,...,m,B, является выводом,AB. Далее будем называть этот выводвспомогательным. На первом шаге нахождения результирующего вывода припишем спереди к каждой из формул вспомогательного вывода символыA, добавляя, если это необходимо, скобки. Получим последовательностьA1,A2,...,Am,ABс последней формулойAB, которая и должна быть последней в результирующем выводе. Очевидно, эта последовательность может не являться выводом изA1,A2,...,An. Однако можно перед каждой формулойAi,вставить дополнительные формулы так, чтобы превратить ее в вывод изA1,A2,...,An. Выбор дополнительных формул при каждомiзависит от того, чем оправдывается наличие формулыiво вспомогательном выводе. Возможны следующие случаи:

1) i– аксиома или подстановка в аксиому;

2) i – одна из посылок A1, A2,..., An;

3) i=A;

4) imodus ponensx и y, где x<i, y<i, причем y=xi.

Рассмотрим для каждого из четырех случаев, на какую последовательность формул нужно заменить i.

Случаи 1 и 2:

1) i ,

2) i(Ai) акс. 1 Ai, BA,

3) AI m.p. 1 и 2.

Случай 3:

1) A(AA) акс. 1, BA,

2) (A(AA))((A((AA)A))(AA)) акс. 2, BAA, CA,

3) (A((AA)A))(AA) m.p. 1 и 2,

4) A((AA)A) акс. 1, BAA,

5) AA m.p. 4 и 3.

Случай 4:

Пусть i– modus ponensxиy, гдеx<i,y<i, причемy=xi. Пусть также в результирующем выводе формулаAxимеет номерp, а формулаA(xi) имеет номер q.

1) (Ax)((A(xi))(Ai)) акс.2, AA, Bx, Ci ,

2) (A(xi))(Ai) m.p. p и 1,

3) Ai m.p. q и 2.

Следствие. A1,A2,...,AnAтогда и только тогда, когда

 (A1(A2...(An-1(AnA))...)).

Пример 34. Построить выводABBA.

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

Строим таблицу истинности для формулы ((AB)(BA)).

A

B

B

A

BA

AB

((AB)(BA))

0

0

1

1

1

1

1

0

1

0

1

1

1

1

1

0

1

0

0

0

1

1

1

0

0

1

1

1

Мы выяснили, что формула ((AB)(BA)) ТИФ, значит, выводABBA существует (по следствию из теоремы о дедукции).

Вспомогательный вывод

Основной вывод

1'. ABпосылка

1. ABпосылка

2. (AB)(B( AB)) акс. 1 AAB, BB

3(1'). B( AB)m.p.1, 2

2'. (AB)((AB)A)

акс. 9

4. (AB)((AB)A) акс. 9

5. (AB)((AB)A)(B((AB)((AB)A)) акс. 1 A(AB)((AB)A),BB

6(2'). B((AB)((AB)A))m.p.4, 5

3'. (AB)A

m.p. 1'и2'

7. (B( AB))(( B((AB)((AB)A))) ( B((AB)A))) акс. 2AB,B(AB),C((AB)A)

8. (B((AB)((AB)A)))(B((AB)A))m.p.3, 7

9(3'). B((AB)A)m.p.6, 8

4'. B посылка

10. B(BB) акс. 1,AB, BB

11. (B(BB))((B((B B)B))(BB)) акс. 2, AB,BBB,CB,

12. B((BB) B) акс. 1,AB, BBB

13. (B((BB) B))( BB)m.p.10, 11

14(4'). BBm.p.12, 13

5'.B(AB)

акс.1 AB,BA

15. B(AB) акс.1,AB,BA

16. (B(AB))( B(B(AB))) акс. 1A(B(AB)),BB

17(5'). B(B(AB)m.p.15, 16

6'. AB m.p.4' и 5'

18. (BB)(( B(B(AB)))( B(AB)))акс. 2.AB,BB,C(AB)

19. ( B(B(AB)))( B(AB)) m.p.14, 18

20(6'). B(AB)m.p.17, 19

7'. Am.p.6' и 3'

21. (B(AB))(( B((AB) A))( BA))акс. 2.AB,B(AB),CA

22. ( B((AB) A))( BA) m.p.20, 21

23(7'). BAm.p.9, 22

Отметим, что алгоритм, приведенный в доказательстве теоремы о дедукции, дает лишь способ получения из вспомогательного вывода ,A Bвывода AB, но не гарантирует оптимальности результирующего вывода. Очень часто полученный вывод можно сократить.

В качестве оптимального (с минимальным количеством формул) вывода ABBA(получен сокращением основного вывода) можно взять следующий вывод:

1". AB посылка,

2". (AB)((AB)A) акс. 9,

3". (AB)A m.p. 1" и 2",

4". ((AB)A)(B((AB)A))

акс.1 A(AB)A), BB,

5". B((AB)A) m.p. 3" и 4",

6". B(AB) акс.1 AB, BA,

7". (B (AB))(( B((AB)A))( BA))

акс. 2 AB, B(AB), CA,

8". ( B((AB)A))( BA)

m.p.6" и 7",

9". BA m.p. 5" и 8".