- •Язык логики предикатов
- •Буквы и символы
- •Термы - константы, переменные, функции
- •Атомарные предикаты
- •Кванторы и связанные переменные
- •Определение правильно построенной формулы
- •Семантика логики предикатов
- •Использование языка логики предикатов для представления знаний
- •Префиксная нормальная форма
- •Сколемовская нормальная форма
- •Клаузальная форма
- •Предложения (дизъюнкты) Хорна
- •Формализация процесса доказательств
- •Метод резолюции для логики высказываний.
- •Принцип резолюции в логике предикатов
- •Наиболее общий унификатор
- •Алгоритм доказательства методом резолюции
- •3) ("X)[шпион(X)®дипломат(X)]
- •Ограничения логики предикатов первого порядка
- •Понятия вычислимости. Счетные и несчетные множества.
- •Машина Тьюринга.
- •Функции, вычислимые на машине Тьюринга
- •Примеры невычислимых по Тьюрингу функций
- •Тезис Чёрча-Тьюринга.
- •Проблема остановки машины Тьюринга.
- •Рекурсивные функции
- •Рекурсивность вычислимых по тьюрингу функций.
- •Нормальные алгорифмы маркова
- •Логика первого порядка неразрешима
- •Теорема о корректности.
- •Теорема о компактности.
- •Теорема Лёвенгейма-Сколема
- •Список литературы.
Определение правильно построенной формулы
Рекурсивно определим составную формулу логики предикатов, которую называют правильно построенной формулой (ППФ) или просто логическойформулой.Если говорить применительно к естественному языку, то ППФ описывает обычные предложения общего вида.
(1) Атомарный предикат есть ППФ. _
(2) Если Fи G- ППФ, то - FÚG, FÙG, F®G, F«G, F- также ППФ.
(3) Если F(x)- ППФ, то ("x)F(x) и ($x)F(x)- ППФ.
(4) Все формулы, получаемые повторением конечного числа раз шагов (1) - (3), являются ППФ.
Примеры ППФ:
("x)[ЧЕЛОВЕК(x) ® СМЕРТЕН(x)]: "Все люди смертны"
("x)("y)("z)[(ОТЕЦ(x,y)ÙОТЕЦ(y,z))®ДЕД(x,z)] : " Отец отца есть дед"
Семантика логики предикатов
Формулы логики предикатов строятся как символьные системы совершенно безотносительно к понятиям описываемого мира. Для описания вполне определенного мира необходимо установить соответствие между понятиями описываемого мира и этими предикатными формулами. С этой целью выполняются следующие действия.
1) Установление соответствия между константами логики предикатов и сущностями (объектами) этого мира. При этом константы принимаются за имена сущностей (объектов) данного мира.
2) Установление соответствия между функциональными символами логики предикатов и функциональными отношениями этого мира.
3)Установление соответствия между атомарными предикатами и концептуальными отношениями данного мира.
Подобными отношениями прежде всего устанавливается соответствие между формулами логики предикатов и концептами, принадлежащими к реальному миру. Иными словами, в язык привносится конкретное смысловое содержание, являющееся "семантикой" логики предикатов.
Иными словами, символьная система логики предикатов “интерпретируется” в соответствии с понятиями описываемого мира.
Такая интерпретация формально представляется следующим образом.
(1) Задается непустое множество D, описывающее сущности(объекты) рассматриваемого мира. Каждой константе ставится в соответствие объект из множестваD, называемыйинтерпретацией,денотатом,значениемилиреализациейданного имени.
(2) Для функциональных отношений внутри этого мира, определенных на множестве аргументов от векторного произведения D´D´D´...´D до D, назначаются функциональные символы.
(3) Каждому атомарному предикату n³0переменных назначается отношение, определенное на D , и его значение - истина или ложь. Этоn-арное отношение опишем характеристической функциейj, которая также зависит отnпеременных. Для произвольных объектовa1,...,a nиз области интерпретацииD j(a1,...,an) равно 1 или 0 в зависимости от того, считается или нет предикат истинным в рассматриваемой интерпретации на набореa1,...,an объектов.
Множество D, рассматриваемое с позиций логики предикатов, называетсяобластью интерпретации. Значения логических формул, исходя из описанной выше "интерпретации на D", оцениваются следующим образом [1]. __
(1)Если известны значения логических формул FиG, значения F, FÙG, FÚG, F®G, F«Gоцениваются по соответствующим таблицам истинности.
(2) Если для всех xизD Fоценивается истиной, то истиной является формула ("x)F(x) .
(3) Если хотя бы для одного xизD F(x)является истиной, то формула($x)F(x) тоже истина.
Чтобы придать понятию истинности в интерпретации точный не зависящий от интуиции смысл , для каждого предложения Sрекурсивно определим некоторую функциюg (S)следующим образом.
Пусть S- некоторое предложение. Тогда предложение, не являющееся атомарным, имеет одно из следующих семи видов:
__
1)S 1, 2)S 1ÙS2, 3)S 1ÚS2, 4)S 1®S2,5)S 1«S2,6)("v)F, 7)($v)F, где S 1, S2являются предложениями,F- ППФ, все переменные которой связаны за исключением свободной переменнойv. Рассмотрим теперь все эти случаи.
_
1.g (S)=1, если g(S)=0;
_
g (S)=0, если g(S)=1;
2. g(S1ÙS2)=1, еслиg(S 1)=g(S2)=1;
g(S1ÙS2)=0, если хотя бы одно из двух выраженийg(S1) и g(S2)равно 0.
3. g(S1ÚS2)=1, если хотя бы одно из двух выраженийg(S1) и g(S2)равно 1;
g(S1ÚS2)=0, еслиg(S1)=g(S2)=0.
4. g(S1®S2)=1, если верно хотя бы одно из следующих двух равенствg(S 1)=0 и g(S2)=1
g(S1®S2)=0, еслиg(S 1)=1 иg(S2)=0.
5. g(S1«S2)=1, еслиg(S 1)=g(S2)
g(S1«S2)=0, еслиg(S 1)¹g(S2).
Фактически в случаях 1 - 5 описываются таблицы истинности логических связок.
6. g(("v)F)=1, еслиgоa (Fva)=1 для всякого объектаoиз области интерпретацииg;
g(("v)F)=0, еслиgоa (Fva)=0 хотя бы для одного объектаoиз области интерпретацииg
7. g(($v)F)=1, еслиgоa (Fva)=1 хотя бы для одного объектаoиз области интерпретацииg
g(($v)F)=0, еслиgоa (Fva)=0для всякого объектаoиз области интерпретацииg
Здесь Fvaесть предложение, полученное из ППФFпутем подстановкиaвместо каждого из свободных вхождений в формулуFпеременнойv. Требуется, чтобыaбыло именем, не входящим вF. Аgоa есть интерпретация, совпадающая сgво всем, кроме того, что имениaприписывается значениеo. Поэтому интерпретацияgоa всегда имеет ту же область, что иg.
Если предложение состоит из одного n-местного атомарного предикатаR,g(R(t1,...,tn))=f(g(t1),...,g (tn)),
где f- характеристическая функция предикатаR, t1,...,tn- термы, значениями которых в интерпретацииg служатg(t1),...,g (tn).
Введем теперь следующие определения.
Выполнение: предложениеSвыполняетсяв интерпретацииg(Sистинно в интерпретацииg), еслиg(S)=1.
Выполнимость: предложениеSвыполнимо, если существует такая интерпретацияg,g(S)=1.
Общезначимость: предложениеS общезначимо, если во всякой интерпретацииg, этого предложенияg(S)=1.
Для обозначения общезначимости предложения S будем писатьÞS. ЗаписьюS1Þ S2показываем, что изS1 следуетS2,т.е. что вывод изS1( в качестве посылки) утверждения S2( в качестве заключения) является общезначимым.
Логическое следование:S1 , ..., Sn Þ S n+1 означает, что для всякой интерпретацииg, являющейся интерпретацией для всех n+1 предложенийS1 , ..., Sn+1 , еслиg(S1)=...= g(Sn)=1 , тоg(S n+1) =1.
Модельюпредложения называется всякая его интерпретация, в которой оно выполняется.
Множество предложений Гвыполняется в интепретацииg, еслиgявляется моделью для каждого предложения из множестваГ.
Выражение ГÞSозначает, что g(S)=1 всякий раз, когдаgявляется моделью для множестваГ и одновременно интерпретацией для предложенияS.
Множество Г выполнимо, если для него существует модель.
Теориейв некотором языке называют всякое множество предложений этого языка, содержащее все предложения, которые из данного множества следуют.