русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Определение семантического дерева


Дата добавления: 2015-08-31; просмотров: 2491; Нарушение авторских прав


Пусть j - универсальное предложение и S={С1,…,Сn} – соответствующее j множество дизъюнктов.

· Пусть P1(),…,Pk() – атомы (предикаты), входящие в дизъюнкты множества S.

· H={a1, a2, … } – эрбрановский универсум для S.

Семантическим деревом для S называется дерево T со следующими свойствами:

1. Корнем T является произвольная точка.

2. Вершиной T является основной пример атома Pl(ai, … , ak) или его отрицание ØPl(ai, … , ak)

3. Потомки.Каждая вершина имеет в точности двух потомков: Pl(ai, … , ak) и ØPl(ai, … , ak)

4. Построение дерева. Дерево T строится, начиная от корня. К каждой вершине, не имеющей потомков, добавляется два новых узла, в которых размещается очередной основной пример атома Pl(ai, … , ak) и его отрицание ØPl(ai, … , ak).

5. Ветвь, содержащая в вершинах основные примеры атомов или отрицаний атомов, трактуется как конъюнкция основных примеров атомов вершин.

6. Если вершина дерева сдержит основной пример атома Pl(ai, … , ak), то ни одна ветвь, проходящая через эту вершину, не может содержать узел ØPl(ai, … , ak).

7. Противоречивая ветвь (a). Если в процессе построения дерева T получена вершина k (основной пример атома), которая противоречит какому-либо основному примеру одного из дизъюнктов С1,…,Сn, тогда k является заключительной вершиной и текущая ветвь является противоречивой Ä.

8. Противоречивая ветвь (b). Если конъюнкция основных примеров атомов на некоторой ветви противоречит какому-либо основному примеру одного из дизъюнктов С1,…,Сn, то текущая ветвь также является противоречивой Ä

9. Непротиворечивая ветвь.Каждой непротиворечивой ветви дерева T соответствует эрбрановская интерпретация, подтверждающая исходное множество дизъюнктов.

10. Все ветви противоречивы. Если для множества дизъюнктов S существует семантическое дерево T, все ветви которого противоречивы, то множество дизъюнктов S является противоречивым.



11. Трактовка дерева T. Совокупность всех ветвей дерева T трактуется как их дизъюнкция. Каждая ветвь содержит все основные примеры атомов или их отрицаний и трактуется как их конъюнкция. Таким образом, дерево T содержит все возможные сочетания основных примеров атомов и их отрицаний, и является общезначимой формулой.

 

Пример 1 (продолжение). Требуется проверить выполнимость следующего предложения:

j: ("x)[P(x) Ù (ØP(x) Ú Q(f(x))) Ù (ØQ(f(x))]

Соответствующее множество дизъюнктов имеет вид:

S={{P(x)},{ØP(x),Q(f(x))},{ØQ(f(x)}}

Эрбрановский универсум H:

H={a, f(a), f(f(a)), f(f(f(a))), …}

Основные примеры атомов [P(.), Q(f(.))]:

{P(a), P(f(a)), Q(f(a)), Q(f(f(a))), P(f(f(a))), Q(f(f(f(a)))), … }

Построение семантического дерева T

·


{P(a)}
ØP(a)
P(a)
1)

Ä
·

 


{P(a)}
ØP(a)
P(a)
2)

Ä
{P(f(a))}
ØP(f(a))
·
Ä
P(f(a))

 


{P(a)}
ØP(a)
P(a)
3)

Ä
Ä
Ä
{ØP(a),Q(f(a))}
{ØQ(f(a))}
P(f(a))
{P(f(a))}
ØP(f(a))
Ä
Q(f(a))
ØQ(f(a))

 

 


[P(a) Ù ØQ(f(a))] « Ø[ØP(a) Ú Q(f(a))]

Выводы. Все ветви дерева T противоречивы, следовательно, не существует эрбрановской интерпретации, подтверждающей множество дизъюнктов

S={{P(x)},{ØP(x),Q(f(x))},{ØQ(f(x)}}

Невыполнимое множество основных примеров дизъюнктов (в это множество включаются только те основные примеры дизъюнктов, которые были использованы для объявления некоторой ветви противоречивой) имеет вид:

S’={{P(a)}, {P(f(a))}, {ØQ(f(a))}, {ØP(a),Q(f(a))}}

т.е. следующая формула неподтверждаема:

P(a) Ù P(f(a)) Ù [ØQ(f(a))] Ù [ØP(a) Ú Q(f(a))]

Пример 2. Требуется проверить выполнимость следующего предложения:

j: ("x)("y) [ØP(x,y) Ú P(a,f(x,y))]

Соответствующее множество дизъюнктов имеет вид:

S={{ØP(x,y), P(a,f(x,y))}}

Эрбрановский универсум H:

H={a, f(a,a), f(a,f(a,a)), f(f(a,a),a), …}

Основные примеры атомов [P(.,.), P(a, f(.,.))]:

{P(a,a), P(a,f(a,a)), P(f(a,a),a), P(f(a,a), f(a,a)), … }

Построение семантического дерева T

·


ØP(a,a)
P(a,a)
1)

 

·


ØP(a,a)
P(a,a)
2)

ØP(a,f(a,a))
Ä
P(a,f(a,a))
P(f(a,a),a)
P(a,f(a,a))
ØP(a,f(a,a))
ØP(f(a,a),a)
P(f(a,a),a)
ØP(f(a,a),a)

 


Выводы. Левая крайняя ветвь содержит только основные примеры атомов, а правая – только их отрицания и являются непротиворечивыми. Каждой из этих ветвей соответствует эрбрановская интерпретация. Следовательно, исходное предложение является выполнимым.

Задание 6. Методом семантических таблиц требуется проверить выполнимость следующего предложения:

j: ("x)("z) [(ØP(x) Ú Q(f(x),x)) Ù P(g(b)) Ù ØQ(x,z)]

Здесь b – константа, f(), g() – функциональные символы, P(), Q() - предикаты. Если предложение j невыполнимо, нужно построить невыполнимое множество основных примеров дизъюнктов.

 



<== предыдущая лекция | следующая лекция ==>
Метод семантических деревьев | Источники вторичного электропитания


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.061 сек.