
- •Глава 1. Логика высказываний
- •1.1 Логика высказываний
- •1.2 Алгебра логики
- •Законы логики:
- •Алгоритм преобразования:
- •Методы правильных рассуждений:
- •1.3 Исчисление высказываний – формальная аксиоматическая теория.
- •1.Схема аксиом Гильберта и Анкермана
- •2.Схема аксиом Чёрча.
- •1.4 Логический вывод
- •Метод математической индукции.
- •Метод обратного вывода от цели
- •Метод Дэвиса и Патнема.
- •Алгоритм логического вывода по методу Дэвиса и Патнема
- •1.Исключение тавтологий
- •2.Однолитерные дизъюнкты l
- •Алгоритм логического вывода с применением правила резолюций.
- •1.Исключение тавтологий
- •Глава 2. Логика предикат
- •2.1 Одноместные предикаты, определение события
- •2.2 Одномерные предикаты определяющие свойства.
- •Многоместные предикаты (мп)
- •Интерпретация формул в теорий граф.
- •Применение в реляционных базах данных.
- •Интерпретация формул логики в теории функциональных отношений.
- •Применение в теории алгоритмов.
- •Нормальные формулы с предикатами.
- •Логический вывод в исчислений предикат.
- •Правила вывода.
- •Применение вывода для получения новой информации.
- •Общие принципы логических программ. Выполнение программ.
Глава 1. Логика высказываний
1.1 Логика высказываний
Простые высказывания– простые предложения, истинные или ложные по смыслу. Высказывания обозначаются буквами – А – атом (атомарная формула), которая может принимать значение «Истина» или «Ложь». Из простых высказываний можно составлять составные высказывания при помощи связок:
1).конъюнкция
А |
В |
А&В |
И |
И |
И |
И |
Л |
Л |
2).дизъюнкция
|
В |
А В |
И |
И |
И |
И |
Л |
И |
Л |
И |
И |
Л |
Л |
Л |
3). отрицание
A |
А |
И |
Л |
Л |
И |
4).импликацияА – посылка, В – следствие
А |
В |
А В |
И |
И |
И |
И |
Л |
Л |
Л |
И |
И |
Л |
Л |
И |
5).эквивалентность (
,~)
А |
В |
А ~В |
И |
И |
И |
И |
Л |
И |
Л |
И |
Л |
Л |
Л |
Л |
Определение.Правильная формула– это:
1) атомарная формула;
2)если G– формула, тоG– тоже формула;
А&В, А + В, АВ, А ~ В – это формулы, если А и В – формулы;
повторное применение 2) и 3)
Определение.
если GиH– формулы, то формулаGистинна, когдаG– ложно;
G&H– истина тогда и только тогда, когдаGиH– истинны;
GH– истина, если истинно хотя бы одно из высказываний, ложно, если оба ложны;
АВ,А – посылка, В – следствие; смысл – причинно-следственная связь,если посылка ложна, то следствие может быть любым;
А~В – истина тогда и только тогда, когда истинность А и В совпадает.
Связки: ~,,,&
Ранг связок– область действия связки.
min max
Скобки используются для обозначения области действия. Если область действия очевидна, их можно опускать.
(Q(S&(A(B))))=QS&(AB)
Определение. Пусть задана формулаG=G(A,B,C,D), гдеA,B,C,D– атомы.Подстановка конкретных высказываний (или просто их значений И или Л) называетсяинтерпретацией.
При интерпретации составное высказывание также принимает значение И или Л, которое может быть определено по таблицам истинности.
Если в формуле nатомов, то таблица истинности содержит 2nпереборов. Значение истинности определяется последовательно с учетом ранга связки.
Пример:АВС
А |
В |
С |
А |
АВ |
АВС |
Л |
Л |
Л |
И |
И |
Л |
Л |
Л |
И |
И |
И |
И |
Л |
И |
Л |
И |
И |
И |
Л |
И |
И |
И |
И |
И |
И |
Л |
Л |
Л |
Л |
И |
И |
Л |
И |
Л |
Л |
Л |
И |
И |
Л |
Л |
И |
Л |
И |
И |
И |
Л |
И |
И |
Для всевозможных интерпретаций всякая логическая формула является истинностной функцией, аргументами которой являются атомы и функция принимает значения «И» ил «Л».
Пользуясь таблицами истинности, функции разделяют на три класса:
тавтологии– формулы, истинные на всех наборах атомов (АВ)&АВ;
противоречия– формулы, ложные на всех наборах атомовА&А;
случайные (выполнимые)– существует интерпретация, при которой формула истинна:
а) если формула Fистинна в интерпретацииI, тоFвыполнима вI, при этомI– модельF;
б) если формула Fложна вI, тоFопровергается вI.
Теорема 1:Если формула В – тавтология и формула В*, полученная из В при подстановке формулы А вместо любого вхождения символа В, то формула В*- тоже тавтология.
Исчисление тавтологий– множество тавтологий, которое можно получить в результате подстановок.
Пример:
АВА
А=СP&B
(CP&B)B(CP&B)
«Проблема разрешимости» - существует ли метод или алгоритм. Который позволяет за конечное число шагов определить, является ли формула тавтологией. Она решается положительно методом таблиц истинности.