- •Формальные модели
- •Логика высказываний
- •Метод резолюции
- •Формулировка исчисления высказываний
- •Понятие семантики в логике высказываний Означивания и истинностные означивания
- •Семантические таблицы
- •Аксиоматическая система вывода
- •Метод резолюций
- •Корректность и полнота исчисления высказываний Разрешимость и полнота исчисления высказываний
- •Корректность и полнота метода семантических таблиц
- •Корректность и полнота аксиоматической системы вывода
- •Алгебраические системы
- •Логика предикатов
- •Исходные символы языка логики предикатов
- •Термы и формулы
- •Интерпретация вPrL
- •Интерпретация термов
- •Интерпретация формул
- •Интерпретация атомных формул
- •Интерпретация формул с логическими связками.
- •Интерпретация формул, содержащих кванторы
- •Подстановка термов в формулы
- •Аксиоматические основания логики предикатов
- •Общезначимые эквивалентности логики предикатов
- •Предваренная нормальная форма
- •Метод семантических таблиц
- •Построение замкнутых семантических таблиц
- •Сколемовская нормальная форма
- •Теоретико-множественное представление-формул
- •Эрбрановские интерпретации
- •Семантические деревья
- •Исчисления предикатов Выводы в естественной дедуктивной системе
- •Определение схем (правил) вывода для ипс
- •Унификация и резолюция в логике предикатов
- •Унификация: неформальное описание
- •Унификация: формальное описание
- •Теорема Дж. А. Робинсона
- •Метод резолюций дляPrL Клаузальная форма (форма предположений)
- •Корректность и полнота исчислений логики предикатов Корректность и полнота исчисления резолюций
- •Корректность и полнота метода семантических таблиц
- •Проблема разрешимости логики предикатов
- •Полнота и непротиворечивость исчисления предикатов
- •Теоремы ограничения в формальных системах
- •Список рекомендуемой литературы
Логика предикатов
Логика предикатов - раздел алгебры логики, являющийся основой построения формальных логико-математических языков. Используется при построении интеллектуальных систем, таких как машинный перевод текстов с одного языка на другой, сочинение музыки, стихов и т.д., т.е. таких систем, которые не контролируются полностью заданной программой и потоком входных данных, а допускает некоторый произвол в решении исходной задачи за счет возможности выработки самостоятельных критериев и алгоритмов.
Для обозначения языка логики предикатов принята аббревиация PrL. Мы будем рассматривать логику предикатов первого порядка. Она существенно выразительнее логики высказываний и позволяет представлять знания о среде гораздо более компактно. Предикатом называют высказывание, истинностное значение которого определено на множестве наборов значений переменных, принимающих значение в предметной области, которая, в свою очередь, может быть произвольной. В отличие от пропозициональных переменных логики высказываний, принимающих значение в множестве {0,1} или {t,f}. Отношения объектов предметной области представляются на языке логики предикатов в виде предложений, удовлетворяющих определенным требованиям. Рассмотрим синтаксис и семантику логики предикатов.
Исходные символы языка логики предикатов
Исходные символыязыка логики предикатовLделятся на шесть групп:
V- множество предметных переменных,V={х1,x2, …,xn};
С - множество предметных констант, С={с1,с2,...};
S-множество логических связок,S={0,1, &,,,,,}; здесь 0 и 1 - логические символы, означающие «ложь» и «истина»,&- символ конъюнкции или логического умножения,-дизъюнкция или логическое сложение,- символ логического отрицания,символ импликации или логического следования,- символ эквивалентности;
F-множество функциональных символов,F=;
R- множество предикатных символов,(n-местным предикатным символом называется отображениеIr: Мn{0,1}, где М - произвольное множество);
множество вспомогательных символов {, (, ) }.
Кроме того, в языке PrLопределяется понятие предметной областиDтакой, что сС: с есть наименование объекта в предметной областиD; хV, означает, что х «пробегает» весь диапазон возможных значений изD. Установление связи между элементами языкаPrLи предметной областьюDпроизводится с помощью функции интерпретацииI.
Функциональные символы из множества Fсуть операции над некоторыми операндами, определенными над предметной областьюD.
Предикатные символы есть отношения, определенные также на предметной областью D.
Сигнатурой языка LSназывается множество=CFR, если
FR=,
fF : FN;
rR : RN,
т.е. отображение ставит в соответствие каждому функциональному символу и каждому предикатному символу натуральное число, являющееся местностью этого функционального или предикатного символа. Иначе,(f) и(r) - есть число аргументов функционального или предикатного символа. Например, еслиf2 есть«+», т.е.f(x,y)=х+у, то(f)=2; еслиf=Sin(х), то(f)=1.
Если предикатный символ rесть <в выражении вида х < у, то(r)=2.
Мощность множества RFназывается мощностью сигнатуры.
В предметной области D упорядоченная пара (D, ) называется алгебраической системой сигнатуры . Если в сигнатуре отсутствуют функциональные символы, то такая алгебраическая система называетсямоделью.
Пусть 1 2. Тогда модель Ф1= (D; 1) называется обеднением модели Ф2=(D; 2), и, соответственно, Ф2 есть обогащение Ф1, если 1и 2интерпретируются одинаково в обеих моделях.
Кроме перечисленных исходных символов в логике предикатов рассматриваются еще
две категории выражений: термы и формулы.