
- •Глава 1. Логика высказываний
- •1.1 Логика высказываний
- •1.2 Алгебра логики
- •Законы логики:
- •Алгоритм преобразования:
- •Методы правильных рассуждений:
- •1.3 Исчисление высказываний – формальная аксиоматическая теория.
- •1.Схема аксиом Гильберта и Анкермана
- •2.Схема аксиом Чёрча.
- •1.4 Логический вывод
- •Метод математической индукции.
- •Метод обратного вывода от цели
- •Метод Дэвиса и Патнема.
- •Алгоритм логического вывода по методу Дэвиса и Патнема
- •1.Исключение тавтологий
- •2.Однолитерные дизъюнкты l
- •Алгоритм логического вывода с применением правила резолюций.
- •1.Исключение тавтологий
- •Глава 2. Логика предикат
- •2.1 Одноместные предикаты, определение события
- •2.2 Одномерные предикаты определяющие свойства.
- •Многоместные предикаты (мп)
- •Интерпретация формул в теорий граф.
- •Применение в реляционных базах данных.
- •Интерпретация формул логики в теории функциональных отношений.
- •Применение в теории алгоритмов.
- •Нормальные формулы с предикатами.
- •Логический вывод в исчислений предикат.
- •Правила вывода.
- •Применение вывода для получения новой информации.
- •Общие принципы логических программ. Выполнение программ.
1.2 Алгебра логики
Определение. Две формулы А(x1,…xn) и В(x1,…xn), гдеx1,…xn– атомы, простые выражения, называютсяравносильными (тождественно равными, «»), если при любых интерпретациях значения истинности совпадают. В этом случае мы пишем
А(x1,…xn)В(x1,…xn).
Утверждение: А тождественно равно В, если А~В – тавтология.
Законы логики формулируются в виде тождеств.
Законы логики:
закон коммутативности
a&b=b&a
ab=ba
закон ассоциативности
a&(b&c)=(a&b)&c
a(bc)=(ab)c
идемпотентность
aa=a a&a=a
дистрибутивность
a&(bc)=(a&b)(a&c)
a(b&c)=(ab)&(ac)
двойное отрицание
(a)=a
правила де Моргана
(ab)=a&b
(a&b)=ab
замена импликации
ab=ab
закон контрапозиции
(ab)=(ba)
(ac)&(bc)=(ab)c
(ab)&(ac)=a(b&c)
метод доказательства необходимости и достаточности
a~b=(ab)&(ba)
11)законы сокращения
a(a&b)=ab
a&(ab)=a&b
Теорема 1: Пусть СА– формула, в которой выделена формула А, в результате замены формулы А на формулу В получим формулу СВ, тогда:
СВ– тавтология, если СА– тавтология;
СА=СВ, если А=В
Обозначим множество всех высказываний S={a,b,c…},очевидно, что отрицание этих высказываний тоже входит в это множество. Дополним множество двумя константами: «И»(1) и «Л»(0).
На множестве Sопределены операции &,, которые удовлетворяют перечисленным ранее законам. На этом множестве справедливы также законы нулевого, единичного и дополнительного элементов:
0а=а 1а=1 аа=1
0&а=0 1&а=а а&а=0
Алгебра логики, удовлетворяющая этим свойствам, называется булевой алгеброй.
Примеры:
1).Рассуждение 1: Студент пойдет домой или останется в институте.
Рассуждение 2: Студент не останется в институте, следовательно, он пойдет домой.
2).
Рассуждение 1: Студент пойдет домой или
останется в институте.
Рассуждение 2: Студент останется в институте, следовательно, он не пойдет домой.
(ab)&ba
-не тавтология
Используется неправильная связка(во втором примере, первом предложении), надо: студент либо останется в институте, либо пойдет домой, тогда:
(А+В)&ВА
-тавтология.
Определение.Литера– это атом или его отрицание.
Определение. ФормулаFнаходится вконъюнктивной нормальной форме (КНФ), гдеFi– дизъюнкция литер – дизъюнктер.
F=F1&F2&…&Fk
Пример: F=(ab)&(abc)
Определение. ФормулаFпредставлена вдизъюнктивной нормальной форме (ДНФ), еслиFi– конъюнкция литер – конъюнктер, терм.
F=F1 F2 Fk
Пример: F=(a&b)(a&b&c)
Любая алгебраическая логическая формула алгебраическими преобразованиями может быть приведена к нормальным формам.
Алгоритм преобразования:
заменить все связки ,~формулами, содержащими,,&;
применяя правило де Моргана, привести все инверсии к атомам;
исключить промежуточные скобки с применением дистрибутивных законов.
Пример: ( a ( b c ))b
( a(b c )) b
(a b c) b
a b c b
a c b
(ab)(cb) - КНФ