
- •Формальные модели
- •Логика высказываний
- •Метод резолюции
- •Формулировка исчисления высказываний
- •Понятие семантики в логике высказываний Означивания и истинностные означивания
- •Семантические таблицы
- •Аксиоматическая система вывода
- •Метод резолюций
- •Корректность и полнота исчисления высказываний Разрешимость и полнота исчисления высказываний
- •Корректность и полнота метода семантических таблиц
- •Корректность и полнота аксиоматической системы вывода
- •Алгебраические системы
- •Логика предикатов
- •Исходные символы языка логики предикатов
- •Термы и формулы
- •Интерпретация вPrL
- •Интерпретация термов
- •Интерпретация формул
- •Интерпретация атомных формул
- •Интерпретация формул с логическими связками.
- •Интерпретация формул, содержащих кванторы
- •Подстановка термов в формулы
- •Аксиоматические основания логики предикатов
- •Общезначимые эквивалентности логики предикатов
- •Предваренная нормальная форма
- •Метод семантических таблиц
- •Построение замкнутых семантических таблиц
- •Сколемовская нормальная форма
- •Теоретико-множественное представление-формул
- •Эрбрановские интерпретации
- •Семантические деревья
- •Исчисления предикатов Выводы в естественной дедуктивной системе
- •Определение схем (правил) вывода для ипс
- •Унификация и резолюция в логике предикатов
- •Унификация: неформальное описание
- •Унификация: формальное описание
- •Теорема Дж. А. Робинсона
- •Метод резолюций дляPrL Клаузальная форма (форма предположений)
- •Корректность и полнота исчислений логики предикатов Корректность и полнота исчисления резолюций
- •Корректность и полнота метода семантических таблиц
- •Проблема разрешимости логики предикатов
- •Полнота и непротиворечивость исчисления предикатов
- •Теоремы ограничения в формальных системах
- •Список рекомендуемой литературы
Интерпретация формул с логическими связками.
Пусть А(х) и В(х) - атомные формулы, заданные своими функциями интерпретации IАi(x)
и IBj(x). Тогда формула А(х)&В(х) соответствует логическая функция интерпретации
IAi(x)&IBj(x) . Если DA и DB - области истинности функций IAi и IВj , то DA& B==DAÇDB. Т.е. логическое значение формулы, образованной с использованием логических связок на каждом наборе значений переменных определяется как логическое значение соответствующей связки, примененной к значениям функций интерпретации атомных подформул на тех же наборах значений переменных.
Пример 6. Найти логическое значение формулы PQ & R, если логические значения постоянных формул (P,Q,R ) заданы тройкой (1,0,0).
Т.к. формула содержит 0-местные предикаты P,Q,R, то значение формулы на любой предметной области определяется как I[10&0]=0.
Пример 7. Найти значения формулы QР(х), если предметная область D={1,2,...,6}, I[Q]=1, P(x)=I13(x).
Так как данная формула содержит свободное вхождение переменной х, ее интерпретацией будет множество значений, определяющих логическое значение формулы для каждого значения переменной х. Результат вычисления содержится в Табл. 5.
Таблица 5
x |
1 |
2 |
3 |
4 |
5 |
6 |
P(x) |
0 |
0 |
1 |
1 |
0 |
1 |
Q ÞP(x) |
0 |
0 |
1 |
1 |
0 |
1 |
Интерпретация формул, содержащих кванторы
Логическое значение формул, содержащих кванторную приставку по переменной х, определяется как максимум из значений формулы, когда переменная кванторной приставки «пробегает» всю предметную область, для квантора существования и как минимум для квантора общности , т.е.
I[" x A(x)]=min I[A(d)],
(dD)
I[$ x A(x)] =max I[A(d)].
(dD)
Здесь d есть интерпретация I(x) терма х.
При определении логического значения формул логики предикатов необходимо учитывать следующие правила:
вначале выполняются действия в скобках;
кванторы связывают сильнее, чем отрицание, отрицание - сильнее, чем конъюнкция, конъюнкция - сильнее, чем дизъюнкция и импликация, последние - сильнее, чем эквивалентность.
Пример 8. Найти логическое значение формулы $у Р (х,у) в модели:D = {1,2,3} , I[Р(х,у)]= =I131.
В заданной предметной области возможно 32 = 9 различных комбинаций значений переменных х,у, а число различных функций интерпретации-29 . В заданной интерпретации Р(х,у)=(010000011). Операции по определению значений формулы ясны из таблицы 6.
Таблица 6
х |
1 1 1 |
2 2 2 |
3 3 3 |
у |
1 2 3 |
1 2 3 |
1 2 3 |
Р(х,у) |
0 1 0 |
0 0 0 |
0 1 1 |
$уР(х,у) |
1 |
0 |
1 |
Переменная х свободна в данной формуле, поэтому значение формулы с кванторной приставкой по переменной у определяется как максимум по переменной у из всех значений подформулы Р(х,у) при фиксированном значении х. §
Пример 9. Найти значение формулы "х$у Р(х,у) в модели D={ 1,2,3}, I[Р(x,у)] = I131.
Последовательность действий по определению логического значения формулы очевидна из Табл. 7.
Таблица 7
х |
1 1 1 |
2 2 2 |
3 3 3 |
у |
1 2 3 |
1 2 3 |
1 2 3 |
I131(х,у) |
0 1 0 |
0 0 0 |
0 1 1 |
у I131(х,у) |
1 |
0 |
1 |
xyI131(x,y) |
0 |
Пример 10.Составить таблицу истинности формулых (РQ(х ))Q(у),D={1,2}.
ªИстинностная таблица формулы языка логики предикатов в заданной предметной области содержит все возможные наборы значений переменных, имеющих свободное вхождение в формулу, и атомных постоянных формул, и соответствующие этим наборам истинностные значения всех подформул и самой формулы.
Переменная х входит в формулу связано, а переменная у - свободно. Следовательно, значение истинности формулы зависит от значения переменной у. Атомная формула Q(х) может иметь четыре различных функции интерпретации. Постоянная атомная формула Р может иметь два истинностных значения. Подформула в области действия кванторной приставки может иметь 8 различных функций интерпретации, каждая из которых является вектором длины 2. Вектор же функции интерпретации формулы в целом имеет длину 16. Последовательность действий при определении логического значения формулы ясна из таблицы 8.
Таблица 8
х |
(Р |
|
Q |
(х)) |
|
Q |
(у) |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
|
0 |
0 |
0 |
2 |
1 |
0 |
2 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
|
0 |
1 |
1 |
2 |
1 |
1 |
2 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
0 |
0 |
2 |
0 |
0 |
2 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
1 |
1 |
2 |
1 |
1 |
2 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
|
1 |
1 |
0 |
2 |
0 |
0 |
2 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
|
1 |
1 |
1 |
2 |
1 |
1 |
2 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
1 |
0 |
2 |
0 |
0 |
2 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
2 |
1 |
1 |
2 |
Пример 11. Составить таблицу истинности формулыy(x(PQ(x))Q(y)), если предметная областьD={1,2}.ªВ подформуле, находящейся в области действия квантора существования, переменная х принимает 2 значения, формулаQ(х) имеет 4 различных интерпретации, постоянная формула Р имеет 2 различных интерпретации. Чтобы учесть все возможные сочетания истинностных значений компонент формулы, таблица должна иметь 242=16 строк. Истинностные значения формулы приведены в таблице 9.
Пример 12. Пусть предикат Р(х,у,z) означает х+у=z, х.у,zN0}.. ТогдаI[P(3,5,3)] =0,
I[ Р(3,5,8)] =1,I[Р(0,4,2)] =0.
Формула у Р(х,у,z) задает уже двуместный предикат, в списке свободных переменных которого отсутствует переменная у. Сигнатура в данном случае содержит один функциональный символ + и один символ отношения Р. При подстановке конкретных значений вместо свободных вхождений переменных получаем истинную или ложную формулу. Например,у Р(2,у,3), у Р(0,у,0)у Р(5,у,2)=0.
Понятно, что формула у Р(х, у,z) означает предикатx z.
На этом примере легко понять, почему свободные и связанные переменные играют разную роль в формуле:
Вместо связанной переменной нельзя подставить конкретное значение, так как при этом получится бессмысленное выражение. Так, запись (3)Р(2,3,3) не имеет разумного смысла.
Связанная переменная не имеет самостоятельного значения, ее можно переименовать, не меняя смысл формулы. Такая операция называется переименованием связанной переменной. При переименовании связанных переменных необходимо следить, чтобы ни одна свободная переменная в результате этой операции не оказалась связанной Последняя ситуация называется коллизией переменных. Она приводит к искажению логического значения формулы.
Таблица 9
"у |
($х |
(Р |
Ú |
Q |
(х)) |
Þ |
Q |
(у)) |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
|
0 |
0 |
0 |
2 |
1 |
0 |
2 | |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
|
0 |
1 |
1 |
2 |
1 |
1 |
2 | |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
0 |
0 |
2 |
0 |
0 |
2 | |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
1 |
1 |
2 |
1 |
1 |
2 | |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
|
1 |
1 |
0 |
2 |
0 |
0 |
2 | |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
|
1 |
1 |
1 |
2 |
1 |
1 |
2 | |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
1 |
0 |
2 |
0 |
0 |
2 | |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
2 |
1 |
1 |
2 |