Библиотека >> К онтологии сознания через рефлексию

Скачать 164.78 Кбайт
К онтологии сознания через рефлексию



В заключении параграфа обсуждаются возможности метаисчисления зависимостей и делается вывод о том, что построенное исчисление может служить хорошей основой для разработки универсальной системы автоматического доказательства теорем, в которой возможно моделирование различных стратегий и тактик поиска вывода.

Третья глава ("Интеллектуальный бектрекинг (intelligent backtracking)") посвящена решению проблемы "отхода" (backtracking). В ней ставится задача показать возможности аналитического подхода для решения проблемы "отхода" и обосновать тезис о совместимости существующих в ТПВ методов поиска "в глубину" и "в ширину". Для этого здесь построено исчисление поиска вывода — исчисление "интеллектуального бектрекинга" (на основе системы поиска, предложенной И.В. Ежковой [15]), в котором возможно сочетание этих методов.

В первом параграфе ("Постановка проблемы: и ") задается тема исследования, которая определяется противопоставлением существующих в теории поиска вывода двух стратегий поиска — методом "поиска в глубину" и методом "поиска в ширину". Пусть нам дана формула Ф и некоторое множество формул — мир S. Ставится задача найти такую подстановку, которая превратила бы результат подстановки формулы Ф — Ф* — в формулу, выводимую из формул мира S. Если, например, даны формула Ф1: P(x) & Q(y) & R(z,y) & S(x,a) и некоторый мир S1:

P(a), P(b),

Q(a), Q(c), Q(d),

R(b,c), R(b,d),

S(b,b),S(b,a),S(b),

то для получения вывода формулы Ф1* в мире S1 необходимо, чтобы каждый конъюнктивный член формулы Ф1* совпадал с некоторой элементарной формулой из S1.. Эту задачу можно решить, например, составив систему уравнений на термах формулы Ф1* и мира S1 и найти пересечение для значений одинаковых переменных формулы. Если это пересечение для каждой переменной формулы Ф1* не пусто, то система уравнений имеет решение(я).

Использование метода "поиска в ширину" предполагает на каждом уровне решения системы уравнений находить все возможные решения для каждой переменной. Составим систему уравнений для данного примера и решим ее методом "поиска в ширину". Система уравнений выглядит так:

1. x = a, b( для первого конъюнктивного члена формулы )

2. y = b, c, d

3. ( z = b & y = c ), ( z = b & y = d )

4. x = b

Найдем пересечение значений для каждой переменной формулы Ф1*. Из п.1 и п. 4 видно, что решением для x является одноэлементное множество {b}, из п.3 — решением для z также является {b}. При анализе пп.2 — 3 видно, что решением для y является двухэлементное множество {c, d}. Таким образом, подстановки {x/b, y/c, z/b} и {x/b, y/d, z/b} превращают формулу Ф1 в формулу Ф1*, выводимую в мире S1, т.е. являются искомым решением.

Другим подходом к решению данной задачи, который особенно оправдан при "больших" мирах S, является "поиск в глубину", суть которого заключается в поиске на каждом уровне лишь первого возможного решения, удовлетворяющего условиям задачи. Для данной системы уравнений, на первом уровне будет выбрано значение x = a, на втором — y = b, что приводит к "неудаче" на третьем уровне. Так возникает проблема "отхода", которая связана с тем, что при использовании метода поиска "в глубину" находится лишь первое локальное решение, которое в общем случае может оказаться неверным, и подлежит пересмотру и при дальнейшем поиске.

Во втором параграфе ("Неформальное введение в "интеллектуальный бектрекинг" (intelligent backtracking)") дается общая схема "интеллектуального бектрекинга" (intelligent backtracking), который был предложен для преодоления недостатков тактики "наивного бектрекинга" ("naive backtracking") за счет использования аналитического подхода к построению выводов. Основная идея "интеллектуального бектрекинга" заключается в анализе полученной при "неудачном" означивании информации для выяснения возможных "причин" неудачи с целью их блокирования при следующих попытках означивания. Для пояснения сути работы "интеллектуального бектрекинга" (без учета совпадения предикатных букв и местности предикатов) предлагается конструкция двоичного дерева поиска подстановок (см. рисунок ниже), вершины которого соответствуют означиваемым термам; «левые» ветви — сделанным в процессе поиска подстановкам (подстановки обозначены знаком «/», например x/a); "правые" ветви — запретам на ту или иную подстановку (запрет обозначается с помощью знака «j», например x j a):

X

/ \

xja/ \x/a

Y / \ Y

yjd/ \y/d yjd/ \y/d

Z / \ Y / \

zjc/ \z/c yjb/ \y/b

W / \ / \ Z

wjc/ \w/c zjc/ \z/c

U / \ / \ W

uja/ \u/a wjc/ \w/c

/ \ W / \



Предложенная конструкция дерева поиска подстановок позволяет организовывать как процесс поиска подстановок, так и тактику "интеллектуального отхода" при неудачах.

Страницы:  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99  100  101  102  103  104