- •Оглавление
- •Глава 3. Логика высказываний 78
- •Глава 4. Логика предикатов 90
- •Введение
- •I. Системы счисления
- •1.1. Непозиционные системы счисления. Римская система счисления
- •1.2. Позиционные системы счисления
- •1.3. Взаимосвязь систем счисления
- •I. Алгоритм перевода целого числа Aq из q-ичной системы счисления в число Bd d-ичной системы
- •II. Алгоритм перевода целого числа Ad из d-ичной системы счисления в число Bq q-ичной системы
- •III. Алгоритм перевода правильных дробей из q-ичной системы счисления в d-ичную с вычислениями в d-ариф-метике
- •IV. Алгоритм перевода правильных дробей из d-ичной системы счисления в q-ичную с вычислениями в d-арифметике
- •V. Алгоритм перевода чисел из d-ичной системы счисления в dn-ичную систему счисления
- •VI. Алгоритм перевода чисел из dn-ичной системы счисления в d-ичную систему счисления.
- •1.4. Двоичная система счисления
- •1.4.1. Двоичная арифметика
- •1.4.3. Вычитание с использованием двоичного дополнения. Умножение
- •Алгоритм вычитания целых десятичных чисел
- •Алгоритм отыскания двоичного дополнения числа
- •Теория множеств
- •Глава 1. Множества
- •1.1. Основные определения
- •1.2. Основные операции теории множеств
- •Старшинство операций (операции даны по убыванию приоритетов)
- •1.4. Диаграммы Венна
- •1.5. Основные законы теории множеств
- •1.6. Декартово произведение и отношения
- •Глава 2. Бинарные отношения
- •2.1. Основные определения
- •Глава 3.Функции и операции
- •Примеры функций
- •Операции над функциями
- •Свойства бинарных операций
- •Глава 4.Алгебраические структуры
- •III. Математическая логика
- •Глава 1. Переключательные функции
- •1.1. Основные определения
- •Переключательные функции двух аргументов
- •1.2. Основные теоремы (эквивалентные соотношения) переключательных функций
- •Глава 2.Булева алгебра
- •2.1. Основные определения
- •Эквивалентные соотношения в булевой алгебре
- •2.2. Минимизация булевых функций
- •2.3. Аналитические методы нахождения мднф Метод Квайна
- •Формулы метода
- •Алгоритм метода
- •Метод Блейка
- •Формулы метода
- •Алгоритм метода
- •Сравнение методов Квайна и Блейка
- •Построение мднф из Сокр.Днф с помощью таблицы Квайна
- •Алгоритм получения fМднФс помощью таблицы Квайна
- •2.4. Графическая минимизация логических функций
- •Метод карт Карнапа
- •Алгоритм минимизации по карте Карнапа
- •2.5. Полнота систем булевых функций
- •Классы Поста
- •Полиномы Жегалкина
- •Глава 3.Логика высказываний
- •3.1. Основные понятия
- •3.2. Алгебра логики высказываний
- •3.3. Применение к естественному языку
- •Список наиболее часто встречающихся выражений, соответствующих логическим связкам
- •3.4. Исчисление высказываний (ив)
- •Глава 4.Логика предикатов
- •Определения кванторных высказываний
- •4.1. Алгебра логики предикатов
- •4.2. Выполнимость и общезначимость
- •4.3. Равносильность формул
- •Приведенные формулы
- •4.4. Применение логики предикатов к естественному языку
- •4.4.1. Суждения
- •Виды категорических суждений
- •4.4.2. Исчисление одноместных предикатов как исчисление классов. Теория категорических суждений и силлогизмов Аристотеля
- •Законы формальной логики Аристотеля:
- •4.4.3. Умозаключения
- •Наиболее распространенные схемы правильных дедуктивных рассуждений
- •4.4.4. Основные законы формальной логики. Логические основы аргументации
- •4.5. Исчисление предикатов
- •Литература
- •Предметный указатель
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, 1in,iесть либо аксиома, либо формула из Г, либо непосредственное следствие некоторых предыдущих формул. Эта последовательность называется выводомAиз Г. Элементы Г называютсяпосылками вывода илигипотезами. Сокращенно можно записать ГA. Если множество Г состоит их формулB1,B2, ...,Bk, то пишутB1,B2, ...,BkA, и говорят, что формула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. Построить выводDCD
1) D посылка,
2) DCD аксиома 7,AC,BD,
3) CD m.p. 1 и 2.
II. Построить вывод AB, BCAC
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из последовательности формул(символически: Если,AB, тоAB), где – набор некоторых формулA1,A2,...,An.
Докажем эту теорему конструктивно, т.е. предложим алгоритм построения вывода ABиз имеющегося вывода,AB.
Пусть имеется последовательность формул 1,2,...,m,B, является выводом,AB. Далее будем называть этот выводвспомогательным. На первом шаге нахождения результирующего вывода припишем спереди к каждой из формул вспомогательного вывода символыA, добавляя, если это необходимо, скобки. Получим последовательностьA1,A2,...,Am,ABс последней формулойAB, которая и должна быть последней в результирующем выводе. Очевидно, эта последовательность может не являться выводом изA1,A2,...,An. Однако можно перед каждой формулойAi,вставить дополнительные формулы так, чтобы превратить ее в вывод изA1,A2,...,An. Выбор дополнительных формул при каждомiзависит от того, чем оправдывается наличие формулыiво вспомогательном выводе. Возможны следующие случаи:
1) i– аксиома или подстановка в аксиому;
2) i – одна из посылок A1, A2,..., An;
3) i=A;
4) i – modus ponens x и y, где x<i, y<i, причем y=xi.
Рассмотрим для каждого из четырех случаев, на какую последовательность формул нужно заменить i.
Случаи 1 и 2:
1) i ,
2) i(Ai) акс. 1 Ai, BA,
3) AI 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 ponensxиy, гдеx<i,y<i, причемy=xi. Пусть также в результирующем выводе формулаAxимеет номерp, а формулаA(xi) имеет номер q.
1) (Ax)((A(xi))(Ai)) акс.2, AA, Bx, Ci ,
2) (A(xi))(Ai) m.p. p и 1,
3) Ai m.p. q и 2.
Следствие. A1,A2,...,AnAтогда и только тогда, когда
(A1(A2...(An-1(AnA))...)).
Пример 34. Построить выводABBA.
Рассмотрим на этом примере алгоритм, приведенный в доказательстве теоремы о дедукции.
Строим таблицу истинности для формулы ((AB)(BA)).
A |
B |
B |
A |
BA |
AB |
((AB)(BA)) |
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)) ТИФ, значит, выводABBA существует (по следствию из теоремы о дедукции).
Вспомогательный вывод |
Основной вывод |
1'. ABпосылка |
1. ABпосылка 2. (AB)(B( AB)) акс. 1 AAB, BB 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, но не гарантирует оптимальности результирующего вывода. Очень часто полученный вывод можно сократить.
В качестве оптимального (с минимальным количеством формул) вывода ABBA(получен сокращением основного вывода) можно взять следующий вывод:
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))( B A))
акс. 2 AB, B(AB), CA,
8". ( B ((AB)A))( B A)
m.p.6" и 7",
9". BA m.p. 5" и 8".