Язык исчисления предикатов первого порядка
Основные конструкции языка L– языка исчисления предикатов первого порядка достаточно просты и называются формулами. Введем вначалеалфавитязыкаL. Алфавит включает:
Счетное множество букв: ,…; которое будем называть множеством символов для обозначения переменных языка;
Счетное множество букв ;которое будем называть множеством символов для обозначения констант языка;
Счетное множество прописных букв ; для обозначения предикатных символов языка;
Счетное множество строчных букв; для обозначения функциональных символов.
Символы для логических связок (влечет),(не).
(для всех), (существует)- символы для кванторов;
(, )- скобки.
Предикатные буквы P,Q, … и функциональные буквыf,g,…могут бытьn– местными или, как еще говорят,n– арными. Иначе говоря, с каждым предикатным или функциональным символом будем связывать некоторое натуральное число, равное числу его аргументов.
Определим теперь понятие формулы или правильно построенного выражения языка исчисления предикатов первого порядка.
Формулыязыка определяются индуктивным образом. Начнем с определениятермаязыка:
Переменная есть терм.
Константа есть терм.
Если - терм, аfиg – функциональные символы арностиnиm, соответственно, то f (t1 ,t2 , …,tm )иg(t1 ,t2 ,…,tn )также термы.
Если - термы, аPиQ– предикатные символы арностиnиm, соотвественно, тоP(t1 ,t2 , …,tm )иQ(t1 ,t2 ,…,tn )- атомарные формулы.
Атомарная формула есть формула.
Если - формулы, то (AB),,- также формулы.
Если A– формула, тоxA– формула.
Всякое слово в алфавите языка является формулой тогда и только тогда, когда это можно показать с помощью конечного числа применений п.п. 1-7.
Таким образом, мы завершили одно из возможных определений языка исчисления предикатов первого порядка. Существуют и другие определения, однако, язык, определенный нами, является полным, т.е. в нем выразимо все то, что выразимо в языках (исчисления предикатов первого порядка), определенных любым иным способом.
Можно, например, определить логические связки (читаетсяииили), выразив их через связкии:
1.AB=(AB)
2. AB=AB
Квантор существования - (существует) также выражается через квантор всеобщности и отрицание:
xA(x) =xA(x)
Разумеется, и с тем же успехом можно было бы включить в язык в качестве трех дополнительных символов. Есть, однако, некоторые преимущества в том, чтобы сохранить список символов как можно более коротким. Например, индуктивные определения и доказательства по индукции оказываются в этом случае короче.
В дальнейшем нам придется использовать понятия свободного и связанного вхождения переменной в формулу. Вхождение переменной x в формулу A называется связанным, если эта переменная следует за квантором существования или всеобщности, предшествующими формуле A. В противном случае, вхождение переменной называется свободным. Если в формуле A отсутствуют свободно входящие в нее переменные (т.е. либо все переменные связаны, либо просто отсутствуют), то формула называется замкнутой формулой или предложением. Атомарная замкнутая формула называется фактом. В том случае, если язык состоит только лишь из предложений, то он называется пропозициональным языком, а буквы A, B, …, входящие в формулы этого языка – пропозициональными переменными.
Таблица значений логических формул:
A | B | A | A^B | AB | AB |
Л | Л | И | Л | Л | И |
Л | И | И | Л | И | И |
И | Л | Л | Л | И | Л |
И | И | Л | И | И | И |
Основные понятия исчисления предикатов первого порядка
Рассмотрим вкратце основные понятия исчисления предикатов первого порядка.
Введем вначале аксиомы исчисления предикатов:
1.
2.
3.
Правила вывода
Правило отделения:если выводимои выводимо, то выводимоB;
Правило подстановки:в любую аксиому на место любой пропозициональной переменной можно подставить любое предложение, предварительно переименовав пропозициональные переменные подставляемого предложения так, чтобы они не совпадали с пропозициональными переменными аксиомы.
Если в аксиомах 1. – 3. все переменные являются пропозициональными, то такое исчисление называется пропозициональным исчислениемилиисчислением высказываний.
Рассмотрим пример вывода в исчислении высказываний. Возьмем, например, три закона логики, сформулированные Аристотелем и называемые постулатами Аристотеля. В языке исчисления высказываний они записываются следующим образом:
Аксиомы Аристотеля
Рассмотрим пример вывода в исчислении высказываний. Возьмем, например, три закона логики, сформулированные Аристотелем и называемые постулатами Аристотеля. В языке исчисления высказываний они записываются следующим образом:
Пусть - пропозициональная переменная исчисления высказываний.
Первый из постулатов Аристотеля – это так называемый закон тождества;
второй – закон исключённого третьего и третий – закон противоречия.
Докажем один из постулатов, например .
Используем аксиому 1. и правило подстановки (вместо Bподставим): получим
Из аксиомы 2:
Вместо подставим:
Применим правило отделения: та часть последней формулы, которая обозначена через Xявляется аксиомой, т.е. выводима, тогда в силу правила отделения, выводима формула, обозначенная черезY.
Теперь применим правило отделения к Y:
и, рассуждая таким же образом, получим, что Y’ -выводимо. Таким образом, закон тождества Аристотеля является теоремой исчисления высказываний. Действуя таким же образом, можно доказать, что второй и третий постулаты Аристотеля также являются теоремами исчисления высказываний.
Однако, исчисление предикатов первого порядка не исчерпывается приведенными выше тремя аксиомами и правилами вывода. Смысл кванторов устанавливается еще двумя аксиомами и одним правилом вывода.
4.Аксиома генерализации:,
где x не является свободной переменной в A;
5.Аксиома спецификации:tA(t)A(x), гдеt-терм, аxне содержится вtв качестве свободной переменной.
Правило обобщения:
AxA, гдеx– свободная переменная вA.
Аксиомы 1.-5. исчисления предикатов первого порядка (или математической логики первого порядка) называются логическими аксиомами, они описывают логические законы, справедливые всегда, независимо от предметной области. Если же к аксиомам 1.5. добавить еще и аксиомы, опсывающие некоторую предметную область, например, арифметику или теорию групп, то получим формальную терию - формальную арифметику или формальную теорию групп, соответственно. При этом, разумеется, в алфавит языка следует ввести спецальные функциональные символы, такие как сложение в арифметике или умножение в теории групп.
Словосочетание “первый порядок” относится исключительно к тому обстоятельству, что кванторы идействуют на некотором множествеU. Логика второго порядка разрешает одному из кванторов действовать на подмножествах множестваUи на функциях из степенейUвU. Логика третьего порядка может использовать кванторы по множествам функций и т.д. Уже из этих разъяснений видно, что в логиках более высоких порядков (как говорят, более сильных логиках) используются и некоторые нелогические понятия, такие как множество.
Некоторым обобщением понятия исчисления является понятие формальной системы.
- Что такое компьютерная лингвистика?
- История
- Терминология (Предикаты, субъекты, переменные, понятия, признаки)
- Поднауки лингвистики
- Язык исчисления предикатов первого порядка
- Язык и грамматика (формы Бэкуса-Наура)
- Природа языка
- Моделирование языковой деятельности
- Автоматическая обработка текста и ее место среди различных дисциплин
- Анализ текстов на естественном языке
- Этапы автоматического анализа текста
- Синтез текстов на естественном языке
- Понимание текстов
- Оживление текста
- Модели коммуникации
- Морфологический анализ
- 1. Флективные языки:
- 2. Изолирующие (аморфные) языки:
- 3. Агглютинативные (агглютинирующие) языки:
- 4. Полисинтетические (инкорпорирующие) языки:
- Синтаксический анализ
- Валентность
- Семантический анализ
- Тезаурусы
- Словари ролевых моделей
- Базы знаний
- Информационно-поисковые системы Internet
- Принципы построения поисковых систем (на примере Google)