64. Исчисление высказываний.
1. Алфавит исчисления высказываний состоит из переменных высказываний (пропозициональных букв): A, B, C …, знаков логических связок Ú, &, Ø, ® и скобок (, ).
2. Формулы:
а) переменное высказывание (пропозициональная буква) есть формула;
б) если À и  — формулы, то (À ÚÂ), (À &Â), (À ®Â) и (ØÀ) также формулы;
в) выражение является формулой тогда и только тогда, когда это может быть установлено с помощью пп. а) и б)
3. Аксиомы исчисления высказываний (система аксиом 1)
I1. A ® (B ® A);
I2. (A ® B) ® ((A®(B ® C)) ® (A®C));
I3. (A & B) ® A;
I4. (A & B) ® B;
I5. A ® (B ® (A & B));
I6. A ® (A Ú B);
I7. B ® (A Ú B);
I8. (A ® C) ® ((B ® C) ®((AÚB) ® C));
I9. (A ® B) ® ((A® Ø B) ® Ø A);
I10. ØØ A® A
4. Аксиомы исчисления высказываний (система аксиом II)
II1. A ® (B ® A);
II2. (A ® (B®C)) ® ((A®B) ® (A®C));
II3. (ØA ® ØB) ® ((ØA ® B) ® A)
AÚB заменяет Ø A® B,
A & B заменяет Ø(A® Ø B)
5. Система аксиом III (дизъюнктивный базис Буля)
III1. A Ú A ® A
III2. A Ú B ® B Ú A;
III3. A ® A Ú B;
III4. (B ® C) ® (A Ú B ® A Ú C),
где запись a ® b эквивалентна записи aØ Ú b.
Правила вывода исчисления высказываний
правило подстановки: если a — выводимая формула, содержащая букву A (обозначив это как a(A)), то выводима формула a(b), получающаяся из a заменой всех вхождений A на произвольную формулу
правило заключения (modus ponens): (если a ® b и a — выводимые формулы, то b также выводимая формула)
Пример:
Покажем, что формула A ® A выводима из системы аксиом II:
|— A ® A
1. Подставим в II2 (A ® A) вместо B и A вместо C:
II2. (A ® (B®C)) ® ((A®B) ® (A®C));
(A ® ((A ® A)® A)) ® ((A®(A ® A)) ® (A® A));
2. Подставим в II1 (A ® A) вместо B:
II1. A ® (B ® A);
A ® ((A ® A)® A);
3. Из шагов 2, 1 по правилу заключения:
((A®(A ® A)) ® (A® A));
4. Подставим в II1 A вместо B:
II1. A ® (B ® A);
A ® (A ® A);
5. Из шагов 4, 3 по правилу заключения:
A® A
Логический вывод
Фундаментальная проблема логики, называемая проблемой вывода, состоит в следующем: определить, является ли формула B логическим следствием множества формул A.
Решение этой задачи называют выводом теоремы из аксиом.
Прямой вывод
В прямом выводе используется знание семантики тех операторов, через которые строятся аксиомы. Так, если аксиома утверждает, что A&B, то из смысла этого утверждения следует, что истинными будут высказывания A и B, которые войдут в цепочку вывода. Если известно, что истинным являются высказывания {A Ú B, `A}, то истинным будет высказывание B именно исходя из смысла этих высказываний. В прямом выводе строится цепочка высказываний F1, F2, ..., Fm которая и является выводом.
Пример:
B`®A, A&D, BÚC |— D&C.
Пронумеруем аксиомы: B`®A (1), A&D (2), BÚC (3).
Вывод. Из (2) Þ A (4), из (2) Þ D (5), из (4) и (1) `ÞB (6), из (6) и (3) ÞС (7), из (5) и (7) следует D&C. Здесь используется свойство связок И, ИЛИ и СЛЕДУЕТ. Действительно, A&B истинна, если истинны A и B одновременно (вывод 4 и 5) . Если A= T, то `A = F, значит B не может быть T, т.е. B=F (вывод 6). Если B=F и BÚC истинно, то C должно быть равно T (вывод 7). Наконец, из (7) и (5) следует искомый вывод.
Доказательство «от противного»
Из определения вывода вытекает, что если A1, …, An |— B, то справедливо утверждение, что A1& …& An |— B, или, что |— (A1& …& An)® B.
Принцип дедукции. Формула B является логическим следствием конечного множества A тогда и только тогда, когда A È {ØB } невыполнимо.
{A1, …, An}|— B Û { A1, …, An, ØB}|— 0.
На основе этого утверждение строится способ доказательства, который называется доказательством «от противного» или «reductio ad absurdum». В этом случае в множество аксиом добавляется высказывание, равное отрицанию того, что необходимо вывести. После этого нужно доказать, что из расширенного множества аксиом выводимо противоречие.
Пример:
Требуется доказать или опровергнуть вывод
{`AÚB, B ®C, AÚD }|— CÚD.
Обозначим`AÚB (1), B®C (2), AÚD (3). Введём ещё одно высказывание Ø(CÚD)= `С&`D (4) (по правилу де Моргана). Тогда из (4)`ÞС (5), из (4)`ÞD (6), из (6) и (3) ÞA (7), из (7) и (1) ÞB (8), из (8) и (2) ÞС (9), из (8) и (9) ÞС& `С, то есть противоречие. Значит, верно, что CÚD.
Доказательством «от противного» имеет смысл пользоваться, когда необходимо доказать утверждение вида дизъюнкции или следования. Первый случай, как следует из примера 2, даёт для последующего доказательства сразу два утверждения. Во втором случае из того, что
Ø(B ®C) = B & `С, следует тоже два утверждения: B и `С. Используя их необходимо построить противоречие.
Задача выявления выполнимости и общезначимости формулы может оказаться довольно длительной процедурой. Заманчиво иметь более эффективный алгоритм проверки, чем последовательный просмотр всех интерпретаций.
Если формула имеет вид КНФ, то её можно рассматривать как множество дизъюнктов. Множество дизъюнктов невыполнимо тогда и только тогда, когда пустой дизъюнкт является логическим следствием из него. Невыполнимость множества S можно проверить, порождая логическое следствие до тех пор, пока не получим пустой дизъюнкт.
Выполнимые и общезначимые формулы
Формула семантически выполнима, или просто выполнима, если её можно интерпретировать со значением истина. Например: (p & q)– выполнима.
Множество формул называют выполнимым (непротиворечивым), если найдется такая интерпретация, при которой все формулы истины. Если такой интерпретации не находится, то множество невыполнимо (противоречиво).
Существуют высказывания, которые истины в любой области. Примером может служить высказывание A v`A. Такие высказывания называются общезначимыми, тождествено-истинными или тавтологиями. Отрицание общезначимой формулы является невыполнимая формула или противоречие
- 2. Операции над множествами. Круги Эйлера. Покрытия и разбиения. Классы разбиения.
- 3. Законы алгебры множеств. Формула включений и исключений.
- 5. Соответствия. Способы задания соответствий.
- 6. Инволюция (обращение) соответствий. Объединение, пересечение, дополнение, произведение соответствий.
- 7. Функциональные соответствия, их связь с графиками функций.
- 8. Соответствие Галуа и его роль в проективном распознавании образов. Замкнутое подмножество.
- 9. Отношение. Бинарное отношение. Рефлексивное, симметричное, антисимметричное, асимметричное, транзитивное отношения.
- Унарные:
- Бинарные:
- Соответствия a, b, r
- 10. Отношение эквивалентности. Фактор-множество множества по отношению.
- 11. Отношение предпорядка, упорядоченности, строгой упорядоченности. Отношение частичного порядка.
- 12. Замыкание отношений. Рефлексивное, симметричное, транзитивное замыкание отношений.
- 13. Понятие нечеткого множества. Функция принадлежности. Способы формализации нечетких множеств. Наиболее распространенные параметрические функции принадлежности.
- 14. Основные логические операции над нечеткими множествами и их свойства.
- 15. Диаграмма Хассе как способ задания отношения частичного порядка на множестве.
- 16. Отображения. Изоморфизм. Автоморфизм. Гомоморфизм. Эпиморфизм. Эндоморфизм. Мономорфизм. Биморфизм.
- 17. Бинарная операция и ее основное множество. Способы задания бинарной операции. Таблица Кэли. Операционный квадрат таблицы Кэли.
- 18. Группоид. Квазигруппа. Латинский квадрат. Лупа. Полугруппа. Моноид. Группа. Абелева группа.
- 19. Группа симметрий фигуры.
- 20. Группа подстановок.
- 21. Иерархия систем с двумя бинарными операциями. Кольцо. Тело. Поле (коммутативное тело). Поле Галуа.
- 22. Решетка (структура). Решетка как частично упорядоченное множество.
- 23. Решетка как универсальная алгебра.
- Графы и ориентированные графы
- 27. Виды графов: двудольные графы, регулярные графы, полные графы, деревья, планарные графы
- 28. Изоморфизм графов.
- 29. Способы задания графов.
- 32. Эйлеров путь в графе. Задача о кенигсбергских мостах. Эйлеров цикл. Теорема о существовании эйлерова цикла.
- 33. Алгоритм нахождения эйлерова цикла и его вычислительная сложность.
- 34. Гамильтонов цикл в графе. Алгоритм с возвратом для поиска гамильтонова пути. Оценки вычислительной сложности алгоритма.
- 35. Задача коммивояжера. Алгоритм поиска субоптимального решения.
- 36. Задача построения минимального остовного дерева. Алгоритм Краскала. Алгоритм Прима. Оценка вычислительной сложности этих алгоритмов.
- 37. Перенумерация вершин графа. Алгоритм топологической сортировки.
- 39. Принцип оптимальности Беллмана. Алгоритм нахождения кратчайшего пути в ориентированном графе и его вычислительная сложность.
- 1 Begin
- 40. Алгоритм вычисления расстояний между всеми парами вершин графа. Общий случай.
- 41. Алгоритм нахождения расстояния от источника до всех остальных вершин в графе с неотрицательными весами дуг — метод Дейкстры. Оценка вычислительной сложности.
- 1 Begin
- 5 Begin
- 42. Алгоритм топологической сортировки. Алгоритм нахождения расстояния от источника до всех остальных вершин в графе в случае бесконтурного графа. Оценка вычислительной сложности
- 43. Знаковые графы и их практическое применение. Задачи из области социологии малых групп, экономики и политики.
- 44. Теорема о структуре (теорема Харари о балансе).
- 45. Знаковые орграфы как модель когнитивных карт. Контуры положительной и отрицательной обратной связи и устойчивость/изменчивость моделей на орграфах.
- 46. Двудольные графы. Необходимое и достаточное условие двудольности графа.
- 47. Сети Петри. Функционирование сети Петри. Конечные разметки сети.
- Иллюстрация к правилу срабатывания перехода
- 48. Сети Петри. Ограниченность, безопасность, сохраняемость, достижимость, живость. Моделирование на сетях Петри.
- 50. Конечный автомат как математическая модель устройства с конечной памятью и как управляющая система. Способы описания конечных автоматов: перечислительный; диаграмма состояний; таблица состояний.
- 51. Алгебра логики. Функции алгебры логики. Существенные и несущественные переменные. Бинарные логические операции. Формула. Суперпозиция функций. Таблицы истинности и таблицы Кэли.
- 52. Формы записи операций (функций) — инфиксная, префиксная, постфиксная. Эквивалентные формулы.
- 53. Основные схемы логически правильных рассуждений.
- 54. Функционально полные системы (базисы). Булева алгебра логики. Функциональная полнота системы булевых функций. Примеры других алгебр логики.
- 55. Основные эквивалентные соотношения в булевой алгебре. Выражение через дизъюнкцию, конъюнкцию и отрицание других логических бинарных операций. Двойственность.
- 56. Булева алгебра логики. Сднф и днф. Карта Карно. Функциональные схемы как приложение булевых функций.
- 57. Функции k-значной логики и их задание с помощью таблицы истинности и с помощью таблицы Кэли. Примеры k-значных логик.
- 59. Квантор всеобщности и квантор существования.
- 61. Истинные формулы и эквивалентные соотношения логики предикатов.
- 62. Префиксная нормальная форма. Процедура получения пнф.
- 63. Формальные теории. Принципы построения формальной теории.
- 64. Исчисление высказываний.