- •Введение
- •1. Математическая логика
- •1.1. Формальные модели
- •1.2. Логика высказываний
- •1.2.1. Основные теоремы логического вывода.
- •1.2.2. Семантические таблицы
- •1.2.3. Метод резолюций
- •1.3. Исчисление высказываний
- •1.3.1. Классическое исчисление высказываний
- •1.3.2. Исчисление секвенций
- •1.4. Корректность и полнота логического вывода
- •1.4.1. Корректность и полнота метода семантических таблиц
- •1.4.2. Корректность и полнота метода резолюций
- •1.4.3. Корректность и полнота аксиоматической системы вывода
- •1.4.3. Разрешимость и полнота исчисления высказываний
- •1.5. Логика предикатов
- •1.5.1. Исходные символы языка логики предикатов
- •1.5.2. Термы и формулы
- •1.5.3. Интерпретация в логике предикатов
- •Интерпретация термов
- •Интерпретация формул
- •Интерпретация атомных формул
- •Интерпретация формул с логическими связками.
- •Интерпретация формул, содержащих кванторы
- •1.5.4. Метод семантических таблиц
- •Для формул с кванторами
- •Для формулы с кванторами
- •Построение замкнутых семантических таблиц в логике предикатов
- •1.5.5. Подстановка термов в формулы
- •1.6. Исчисление предикатов
- •1.6.1. Классическое исчисление предикатов
- •Общезначимые эквивалентности логики предикатов
- •1.6.2. Исчисление секвенций
- •Правила вывода в исчислении предикатов
- •1.7. Канонические представления формул логики предикатов
- •1.7.1. Предваренная нормальная формула (пнф)
- •1.7.2. Сколемовская нормальная форма
- •1.8. Теоретико-множественное представление -формул
- •1.8.1. Эрбрановские интерпретации
- •1.8.2. Метод семантических деревьев
- •1.9. Унификация и резолюция в логике предикатов
- •1.9.1. Композиция подстановок
- •1.9.2. Унификация: неформальное описание
- •1.9.3. Метод резолюций в логике предикатов
- •Корректность и полнота исчислений логики предикатов Проблема разрешимости в логике предикатов
- •Корректность и полнота метода семантических таблиц
- •Корректность и полнота исчисления резолюций
- •Полнота и непротиворечивость исчисления предикатов
- •2. Элементы теории алгоритмов
- •2.1. Предварительное обсуждение.
- •2.1.1. Понятие алгоритма
- •2.1.2. Основные требования к алгоритмам
- •2.1.3. О подходах к уточнению понятия алгоритма.
- •2.2. Машина Тьюринга
- •2.2.1. Соединение машин Тьюринга Композиция машин Тьюринга
- •Итерация машины по паре состояний
- •Разветвление машин Тьюринга
- •Эквивалентность машин Тьюринга
- •2.2.2. Понятие об алгоритмической неразрешимости
- •Библиографический список
1.5. Логика предикатов
Логика предикатов раздел алгебры логики, являющийся основой построения формальных логико-математических языков. Используется при построении интеллектуальных систем, таких как машинный перевод текстов с одного языка на другой, сочинение музыки, стихов и т.д., т.е. таких систем, которые не контролируются полностью заданной программой и потоком входных данных, а допускают возможность выработки программой самостоятельных критериев, связанных с особенностями алгоритмов. Чтобы формальный язык имел такие возможности, ему требуется более разнообразный алфавит по сравнению с алфавитом логики высказываний. Это разнообразие обеспечивается введением предметной области, содержащей объекты произвольной природы, а также предикатных и функциональных символов, которые существенно расширяют выразительные возможности логики предикатов по сравнению с логикой высказываний.
Рассмотрим логику предикатов первого порядка. Понятие предиката вводится в теории множеств: n-местным предикатом называют n-местное отношение на множестве элементов предметной области, которому поставлено в соответствие множество упорядоченных n-ок, элементами которых являются объекты из предметной области, на которых это отношение истинно. В отличие от пропозициональных переменных логики высказываний, принимающих значение в множестве {0,1} ({истина, ложь}), переменные в логике предикатов принимают все возможные значения в предметной области (пробегают предметную область). Отношения объектов предметной области, определенные на естественном языке, могут быть представлены на языке логики предикатов в виде предложений, удовлетворяющих определенным требованиям. Рассмотрим синтаксис и семантику логики предикатов.
1.5.1. Исходные символы языка логики предикатов
Исходные символы языка логики предикатов делятся на шесть групп:
V - множество предметных переменных, V={х1, x2, …, xn};
С - множество предметных констант, С={с1,с2,...};
S-множество логических связок, S={0,1, &, , , , , }; здесь 0 и 1 - логические символы, означающие «ложь» и «истина», & - символ конъюнкции или логического умножения, -дизъюнкция или логическое сложение, - символ логического отрицания, символ импликации или логического следования, - символ эквивалентности;
F-множество
функциональных символов, F=
;
-
i
-местная функция;
R-множество
предикатных символов,
- i-местный
предикатный символ.
множество вспомогательных символов {, (, ) }.
В языке логики предикатов определяется понятие предметной области D такой, что сС: с есть наименование объекта в предметной области D; хV, означает, что х «пробегает» весь диапазон возможных значений из D. Установление связи между элементами языка логики предикатов и предметной областью D производится с помощью функции интерпретации I.
Функциональные символы из множества F суть операции над некоторыми операндами, определенными над предметной областью D.
Предикатные символы есть отношения, определенные также в предметной области D.
Сигнатурой языка L называется множество =CFR, если
FR=,
fF (: FN);
rR (: RN),
т.е. отображение ставит в соответствие каждому функциональному символу и каждому предикатному символу натуральное число, являющееся местностью этого функционального или предикатного символа. Иначе, (f) и (r) есть число аргументов функционального или предикатного символа. Например, если f(2) есть«+», т.е. f(x,y)=х+у, то (f)=2; если f = Sin (х), то (f)=1.
Если предикатный символ r есть < в выражении вида х<у, то (r)=2.
Мощность множества RF называется мощностью сигнатуры .
Алгебраической системой сигнатуры , обозначается M=(D,) называется упорядоченная пара, содержащая непустое множество D (предметную область) и объекты сигнатуры , если каждому n-местному предикатному (функциональному) символу из сопоставлен n-местный предикат (функция) той же местности на D, а каждой предметной константе из сопоставлен некоторый элемент из D. Если сигнатура не содержит функциональных символов, то алгебраическая система называется моделью. Множество D называется несущим множеством алгебраической системы.
Пусть 1 2, тогда модель Ф1= (D; 1) называется обеднением модели Ф2=(D; 2), и, соответственно, Ф2 есть обогащение Ф1, если интерпретация всех символов сигнатуры 1 совпадает с интерпретацией этих символов в сигнатуре 2.
При необходимости в модели, может указываться конкретная функция интерпретации для каждого предикатного символа сигнатуры.
Кроме перечисленных исходных символов в логике предикатов рассматриваются еще две категории выражений: термы и формулы.
