|
||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Резолюция с абстракциейМетоды доказательства теорем, основанные на абстракции, были предложены в [Plaisted, 1981], где использовалась идея аналогии, заключающаяся в том, что данная проблема А преобразуется в более простую проблему В, Далее, если А имеет решения, то и В имеет решения, причем структура одного из решений для В аналогична структуре решений для А. Поэтому решения для 97 4-6943 В можно использовать как руководство в поиске решений для А, Конечно, может случиться, что В имеет решения, даже если А их не имеет. Как и раньше, полагаем, что дизъюнкт С, поглощает дизъюнкт С2, если имеется подстановка в, такая, что CYEJeCa (6\9 называется примером дизъюнкта Си если 9 — константная подстановка, то Cfi называется фундаментальным примером дизъюнкта С\). Абстракцией называется соотнесение множества дизъюнктов /(С) с любым дизъюнктом С, таким, что / обладает следующими свойствами: 1) если дизъюнкт Сз является резольвентой дизъюнктов Су и С2 и /?3е/(С3), то существуют Di^f(Ci) и £>2е/(С2), такие, что некоторая резольвента дизъюнктов А и D2 поглощает D3; 2) /(П) = {П}; 3) если Ct поглощает С2, то для любой абстракции D2 дизъюнкта С2 имеется абстракция Д дизъюнкта Си такая, что D\ поглощает D2. Если / является отображением, обладающим этими свойствами, то оно называется отображением абстракций. Если £>е/(С), то D называется абстракцией дизъюнкта С. Абстракции обычно удовлетворяют свойству, что любой D в /(С) является тавтологией, если дизъюнкт С — тавтология. Для конструирования абстракций в [Plai.sted, 1981] доказана следующая теорема. Пусть F — множество отображений литер на литеры. Предположим, что для всех OeF и для всех литер L имеет место Ф(~ ]Ц— |Ф(£).Если С —дизъюнкт, то Ф(С) = {Ф(£): Z,eC}. Предположим также, что если дизъюнкт D является примером дизъюнкта С, то для всех Ф^еР существует Ф\^Р, такое, что Фг(") является примером <Ь\{С). Определим / через /(С)= = {Ф(С): Фе/7}. Тогда / является отображением абстракции. Имеются синтаксические и семантические абстракции. Примерами синтаксических абстракций служат фундаментальная абстракция, пропозициональная абстракция, абстракции, связанные с переименованием предикатных и функциональных букв, с изменением знака литер, с перестановкой и вычеркиванием некоторых аргументов у предикатов или функций. Если С — дизъюнкт, то f(C) = {C':C является фундаментальным примером для С) есть фундаментальная абстракция. Пропозициональная абстракция определяется следующим образом. Пусть С —дизъюнкт вида L\\JL%\'.:.\/Lk. Тогда f(C) есть {С}, где С — дизъюнкт вила WX«'V... VW и Lt'(l<i<k) есть Р, если Lt есть P(tu t2,...,tn), и IP, если L{ есть ~\P(tt, t2,...,tn), т. е, получаем дизъюнкты для исчисления высказываний. Специальным случаем этой абстракции является абстракция, связанная с вычеркиванием переменных (необязательно всех). Если в дизъюнктах переименовать некоторым систематическим образом предикатные и функциональные буквы, то получится абстракция с переименованием. Аналогично, меняя знаки литер или переставляя аргументы у функциональных н предикатных букв, имеем соответствующий тип синтаксической абстракции. Семантическая абстракция связана с интерпретацией множества дизъюнктов, в котором означиваются все переменные функций и предикатов. Покажем на примерах, как используются абстракции при доказательстве. Рассмотрим доказательство R(a) на дереве вывода (рис. 2.6,а) и с помощью пропозициональной абстракции (рнс. 2.6,6). Однако, применяя эту же пропозициональную абстракцию к доказательству другого дизъюнкта, получаем доказательство, неадекватное исходному, как это будет видно из следующего примера. Для дерева вывода (рис. 2.7,а) применяем пропозициональную абстракцию. Получаем дерево вывода на рис. 2.7,6. Здесь имеет место потеря литеры ~~\Р(6). Во избежание таких потерь используем понятие мультидизъюнкта, в котором одна и та же литера может встречаться более одного раза, т. е., например, для дизъюнкта ~lP(a)V~l£4*)VQ(£) мультндизъюнкт, полученный пропозициональной абстракцией, будет иметь вид 1 PV ^PVQ- Тогда, продолжая пример и используя понятие мультнднзъкжкта, нетрудно получить вывод QVR. 98
1PVQVR
Рис. 2.6 Pib)\jR(d) 6) Рис. 2.7 Таким образом, доказательство с абстракциями дает как бы путь для доказательства теорем, идя по которому мы восстанавливаем исходные дизъюнкты и, реэольвируя их, получаем доказательство теоремы. Естественно, что не все пути, построенные таким образом, будут приводить к нужному результату. В [Plaisted, 1981] было разработано несколько вариантов полных алгоритмов доказательства теорем, основанных на абстракциях. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.) |