- •Математическая логика и теория алгоритмов
- •11. Понятие об алгоритмах. Схемы алгоритмов
- •11.1. Понятие об алгоритме и теории алгоритмов
- •11.2. Схемы алгоритмов
- •11.3. Рекурсивные функции
- •11.4. Машина Тьюринга
- •11.5. Машина Поста
- •11.6. Нормальные алгорифмы а.А. Маркова
- •11.7. Универсальная абстрактная машина
- •11.8. Разрешимость в теории алгоритмов. Проблема самоприменимости
- •11.9. Сложность алгоритма
- •11.10. Представление схемы алгоритма эквивалентным автоматом
- •11.11. Представление схемы алгоритма микропрограммой с двумя типами микрокоманд
- •12. Элементы формальной логики
- •12.1. Предмет формальной логики
- •12.2. Понятие и его виды
- •12.3. Отношения между понятиями
- •12.4. Операции над понятиями
- •12.5. Суждение и его характеристика
- •Модальные и категорические суждения.
- •Простые категорические суждения.
- •Виды простых категорических суждений.
- •Распределение терминов в простом категорическом суждении.
- •Логический квадрат.
- •13. Умозаключение
- •13.1. Виды умозаключений
- •13.2. Непосредственное умозаключение
- •Умозаключения путем противопоставления предикату.
- •13.3. Опосредованное дедуктивное умозаключение. Фигуры силлогизма
- •Фигуры пкс.
- •Модусы пкс.
- •13.4. Дополнительные виды силлогизмов
- •13.5. Индуктивные умозаключения. Математическая индукция
- •14. Логика высказываний
- •14.1. Семантика логики высказываний
- •I закон – тождества.
- •14.3. Формализация высказываний
- •14.4. Интерпретации, разрешимость, выполнимость, общезначимость
- •14. 5. Логическая равносильность. Законы логики
- •14.6. Формы представления формул логики высказываний
- •14.7. Проблема дедукции в логике высказываний
- •15. Проверка правильности логических выводов. Метод резолюций
- •15.1. Закон контрапозиции
- •15.2. Логическое следование. Проверка правильности логических выводов
- •15.3. Силлогизмы в логике высказываний
- •Разделительно-категоричные силлогизмы.
- •16. Синтаксис и семантика языка логики предикатов
- •16.1. Понятие предиката
- •16.2. Кванторы и связанные переменные
- •16.3. Синтаксис языка логики предикатов. Формулы логики предикатов и формализация суждений
- •16.4. Семантика формул логики предикатов
- •Общезначимость, выполнимость, невыполнимость.
- •17. Тождественные преобразования формул логики предикатов
- •17.1. Операции над предикатами
- •17.2. Основные равносильности логики предикатов
- •Отрицание предложений с кванторами.
- •17.3. Тождественные преобразования формул
- •17.4. Универсум Эрбрана
- •18. Использование метода резолюций в логике предикатов
- •18.1. Подстановка и унификация
- •18.2. Резольвенция и факторизация
- •18.3. Метод резолюций в логике предикатов
- •18.4. Принцип логического программирования
- •19. Логические исчисления
- •19.1. Понятие о формальных теориях
- •19.2. Исчисление высказываний
- •19.3. Исчисление предикатов
- •19.4. Система натурного вывода
- •19.5. Понятие о математической лингвистике
- •19.6. Формальный язык
- •19.7. Формальные грамматики и их свойства
- •19.8. Теоремы Гёделя
- •20. Неклассические логики
- •20.1. Современные модальные логики
- •20.2. Понятие о теории неопределенности
- •20.3. Элементы теории нечетких множеств и нечеткая логика
- •20.4. Нечеткие алгоритмы
- •Литература
- •Приложение 1 Варианты контрольных заданий по дисциплине «Дискретная математика»
- •Приложение 2 Варианты контрольных заданий по дисциплине «Математическая логика»
17.4. Универсум Эрбрана
Полученная КНФ – это то множество формул , невыполнимость которого нужно доказать – доказать, что не существует интерпретации, которая ему удовлетворяет.
Очевидно, что невозможно перечислить все возможные области интерпретации.
Во-первых, множества могут оказаться бесконечными и, во-вторых, неясно, как их строить. Метод решения этой проблемы основывается на утверждении: если множество Ф1 невыполнимо в области Н(Ф1), называемой универсумом Эрбрана, то оно невыполнимо в любой области [29, 32].
Универсум Эрбрана Н(Ф1) для множества предложений Ф1 определяется следующим образом:
множество всех предметных констант упомянутых в Ф1 принадлежат Н(Ф1);
если некоторые термы принадлежат Ф1, то и функции от этих термов принадлежат Н(Ф1);
никакие другие термы не принадлежат универсуму Эрбрана.
Пример. .
Тогда: Н(Ф1)={a,b,f(a),f(b),g(a,a),g(b,b),g(a,b),g(b,a),f(f(a)),f(f(b)),g(a,f(a)),…}.
Множество константных частных случаев, получающихся в результате подстановки вместо переменных в Ф1 множеств из Н(Ф1) называется Эрбрановским базисом для Ф1. Множество невыполнимо на Н(Ф1), если любая интерпретирующий на Н(Ф1) не удовлетворяет Ф1.
Задание интерпретаций на Н(Ф) удобно делать с использованием семантического дерева. Каждый путь в нем – одна из интерпретаций на Н(Ф). Последовательность меток для каждого пути семантического дерева – модель для данного множества предложений Ф. Каждая модель – определенная интерпретация. Модель не удовлетворяет предложению, если существует константный частный случай этого предложения, имеющий значение «0».
Рассмотрим пример, включающий три предиката, описывающих свойство транзитивности:
Здесь гипотезы, аC – заключение соответствующего умозаключения. В этом случае клаузальная форма имеет вид:
где – отрицание заключения, «а» – функция Сколема.
Тогда фундаментальная конкретизация имеет вид:
Таким образом, имеется всего 8(23) Эрбрановых интерпретаций. Соответствующее семантическое дерево имеет вид (рис. 118):
Рис. 118. Семантическое дерево
В соответствии с рис. 118 – по всем возможным путям из корня к листьям дерева можно получить все 8 вариантов фундаментальной конкретизации:
Таким образом, при всех вариантах получаем невыполнимое множество дизъюнктов. В ряде случаев нет необходимости опускаться до листьев, например, если равны нулю, ясно, что сразу получаем нуль. Это указывается на дереве специальным кружком.
Пример [32]. Схема индукции.
В базис индукции: «а» – некоторое конкретное значение из множества натуральных чисел; f – функция определения следующего натурального числа (N); .
Эрбранова область H(Ф)={a, b, f(a), f(b), f(f(a))…f(n)(a), f(n)(b)…}, где f(n) – композиция n-го порядка, т.е. имеется бесконечное число Эрбрановых интерпретаций. Каждая из них сопоставляет некоторое значение истинности каждому элементу бесконечного множества.
H(Ф)={P(a),P(b),P(f(a)),P(f(b)),P(f(f(a)))…}.
Существование некоторой истинной интерпретации достаточно для доказательства выполнимости множества
Пусть P(f(n)(a))=1, P(f(n)(b))=0 для всех n.
Тогда (рис. 119):
Рис. 119. Семантическое дерево
, n,mN.
Получаем .
Т.е. схема индукции верна не для всех интерпретаций!
Верно только для xN, f=x+1, а соответствующая формула – не общезначима.