|
|||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Дедуктивный вывод на знанияхВ. И. Вагин Основные определения В дедуктивных моделях представления и обработки знаний решаемая проблема записывается в виде утверждений формальной системы, Цель — в виде утверждения, справедливость которого следует установить или опровергнуть на основании аксиом (общих законов) и правил вывода формальной системы. В качестве формальной системы используют исчисление предикатов первого порядка. В соответствии с правилами, установленными в формальной системе, заключительному утверждению — теореме, полученной из начальной системы утверждений (аксиом, посылок), приписывается значение ИСТИНА, если каждой посылке, аксиоме также приписано значение ИСТИНА. Формула В является логическим следствием формул Fu Fit..., Fn тогда и только тогда, когда для любой интерпретации, в которой конъюнкция Fi&F2&... &Fn истинна, формула В также истинна. Доказательством теоремы называется поиск ответа на вопрос: следует ли логически формула В из заданного множества формул Flt F2, —, Fn, что равносильно доказательству общезначимости формулы Fi&F2&... &.Fn-+B или противоречивости (невыполнимости) формулы Fi&F2&... &Fn&^8. Из практических соображений удобнее доказывать противоречивость формулы, причем процедура установления невыполнимости формулы Fi&F2&... &Fn& ~] В называется процедурой опровержения. В логике было доказано, что не существует эффективной разрешающей процедуры для исчисления предикатов первого порядка, позволяющей узнать по данной формуле, является она теоремой или нет [Church, 1936]. Неразрешимость исчисления предикатов первого порядка не закроет путь для автоматического доказательства теорем, если воспользоваться ограничением, связанным с априорным предположением об общезначимости формулы, которую следует доказать. Рассматриваемые далее методы поиска доказательств подтверждают, что формула общезначима (т. е. является теоремой), если она на самом деле таковой является. Для необщезначимых формул алгоритмы доказательства теорем работают бесконечно долго. Принимая во внимание результат А. Черча и А. Тьюринга, это лучшее, что можно ожидать от процедур доказательства теорем. Краткая история Стремление найти общую разрешающую процедуру доказательства теорем наблюдается у Лейбница, Пеано, в школе Гильберта. Автоматическое доказательство теорем берет начало от работы [Herbrand, 1930], Процедура вывода Зрбрана основывается на его теореме, которая гласит: множество дизъюнктов (т. е. букв или их отрицаний, соединенных знаком V) S невыполнимо тогда и только тогда, когда существует конечное невыполнимое множество фундаментальных примеров (т. е. константных случаев) дизъюнктов в S. Таким образом, для установления невыполнимости (противоречивости) множегт- ва дизъюнктов необходимо образовывать множества Si, S2,..., Sm,... константных случаев дизъюнктов и последовательно проверять их на ложность. Теорема Эрбрана гарантирует, что если исходное множество дизъюнктов 5 невыполнимо, то данная процедура обнаружит такое т, что Sm ложно. С помощью эрбрановской процедуры вывода, реализованной на ЭВМ, был доказан ряд простых теорем их логики высказываний, но программа столкнулась с непреодолимыми трудностями, при доказательстве теорем логики предикатов [Gilmore, 1960J. Основной недостаток процедуры Зрбрана состоит в экспоненциальном росте конечных множеств фундаментальных примеров дизъюнктов Si при увеличении L Ненамного эффективнее был метод Девиса и Патнема, с помощью которого были доказаны некоторые теоремы из логики предикатов первого порядка, оказавшиеся недоказуемыми у Гил мора [Davis et al., 1960]. Наконец, в 1964—1965 гг. были созданы обратный метод вывода С. Масло-ва [Маслов, 1964j и принцип резолюций Дж. Робинсона [Robinson, 1965]. Обратный метод вывода В этом методе поиск вывода идет от целевой формулы к аксиомам или постулатам, истинность которых априорно известна. Чтобы определить выводимость формулы В из посылок Fu F2,..., Fn, необходимо найти формулы предшественники, из которых В может быть выведена одним применением правила вывода. Затем по каждой из получившихся формул-предшественников, 'не являющейся аксиомой исчисления, определяется множество непосредственных формул-предшественников и т. д. вплоть до построения окончательного вывода. Дерево, возникающее в ходе такого процесса, называется деревом поиска вывода, оно превратится в дерево вывода в тот момент, когда все его «листья» окажутся аксиомами исчисления. Поясним работу обратного метода на следующем примере. Имеем две схемы вывода: 1. Fx{a, xt)&Ft{xt, a)^Bi{a, xt), i=lX _ 2. F3(yj<)&F4(zji)&Bl(a, Xl)^Bs{a, щ), /=1,3. Априорно истинными считаются следующие предикаты: Fi(a, Xi), Fi(a, Хц), Fi(a, x4), F2(x3, a), F2(x4, a), B,{a, xi), F»(yil), Fs{yf)f F*(yS), F3(y^), fa(t/22), Р3(у3*), Fi(Z2l), F4(zi3), F4(zs4) (начальная ситуация). Необходимо получить истинное значение для предиката ^(о, иг). Обратный вывод идет от.нужного результата. Предположим, что В%(а, иг) является истинным, я определим, нет ли среди априорно истинных п/редикатов предиката 5г(о, и$). Если он находится в этом списке, то вывод заканчивается. В примере это не так. Тогда просматриваются все схемы вывода и в правых частях схем отыскивается предикат вида В2(а, Uj). В примере такая схема одна. Заменяем в ней всюду / на 3 и анализируем истинность выражения Рг(уз')&р4(2*1)&Вг(а, xi). Так как это конъюнкция, то истинными должны быть все три предиката, входящих в нее. Но их истинность зависит еще от значения /. Положим i=l. Проверим, используя описание начальной ситуации, истинность предикатов F3{yzl), F4(zzl), Bt(a, xt). Видим, что Р9(угх) не является истинным, поэтому берем /=2. По той же причине это значение i отвергается. При (=3 наблюдается аналогичная картина. При /=4 предикат Р$(у3*) является истинным. Предикат F4(zs*) также истинен. Предикат Bi(a, x4) ложен. Определим условия, при которых В\(а, х4) истинно. Для этого просматриваются правые части схем вывода и находятся те схемы, в правых частях которых стоит предикат Bt(a, xi). В примере такая схема одна. Полагаем в ней /=4 и анализируем левую часть схемы: F\{a, x4)&F2{xi, а). Из описания начальной ситуации видно, что данное выражение является истинным. Вывод окончен. Если бы на некотором шаге поиска вывода было получено несколько схем вывода с нужными празыми частями, то были бы альтернативные варианты и 90 возникла бы задача выбора из них более приемлемого. Если бы на некотором шаге не нашлось схем вывода, в которых были бы нужные правые части, или в левых частях всюду были бы ложные предикаты, для которых нет средств сделать их истинными, то это свидетельствовало бы о недостижимости поставленной цели. На основе обратного метода вывода были разработаны машинный алгоритм вывода [Давыдов и др., 1969] и несколько версий алгоритма машинного поиска естественного логического вывода в исчислении высказываний (АЛПЕВ) [Шанин и др., 1965]. Разработка версий систем АЛПЕВ — ЛОМИ и алгоритма вывода на основе обратного метода носила поисковый характер и показала принципиальную возможность машинных доказательств теорем. Принцип резолюций Метод резолюции (см. § 1.2) требует, чтобы исходная логическая формула была приведена к специальному виду, называемому пренексной нормальной формой (ПНФ), имеющей вид^ хг >j2 х2...)|я хпМ, где)^е {у*Я} (1 < * <«)- М — бескванторная формула (матрица), а префикс есть последовательность кванторов. В свою очередь, М представляется в виде конъюнктивной нормальной формы (КНФ) F,&F>&... &F~. где каждая из Ft, F2,...,Fn есть дизъюнкция литер (т. е. букв или их отрицаний). Сохраняя противоречивость (общезначимость) формулы, в ней можно устранить кванторы существования, используя сколемовские функции. В итоге получим стандартную форму. Например, для определения стандартной формы формулы Ч*(2У{Р(*> y)V~[Q(y. z))^-gzR{x, у, г)). преобразуем ее в ПНФ: . y)&Q(y, *)) Va**(*. y> *)) = y)ScQ(y, г) V R(x, у, г)). Матрицу сведем к КНФ: У)УЩх, у, z))&(Q(y, z)VR(x, у, г))). Устранимз 2 введением сколемовской функции z=f(x, у). Имеем следующую стандартную форму: V*W((1 Р(Х, у) У R (х, у, f{x, у))) A (Q (у, f (x, y))\/R (x, у, f(x, у)))). В дальнейшем кванторы общности будем опускать, предполагая, что все переменные, ими связанные, являются универсально квантифицированными. В итоге любая формула может быть представлена множеством дизъюнктов, т. е. дизъюнкцией литер. В примере множество дизъюнктов S= :={~]P(x,y)\/R(x,y,f(xty)), Q(y,f(x,y))\/R(x,y,f(x,y))}. Здесь запятая между дизъюнктами заменяет знак &. Более подробное изложение сведения любой формулы к множеству дизъюнктов можно найти в [Чень и др., 1983]. Основная идея принципа резолюции заключается в проверке, содержит ли множество дизъюнктов S пустой дизъюнкт (см. § 1.2). Когда дизъюнкт не содержит никаких литер, то он называется пустым. Так как пустой дизъюнкт не содержит литер, которые могли бы быть истинными при любых интерпретациях, то он всегда ложен. Обозначим его через D. Если S содержит П, то S противоречиво (невыполнимо). Если 5 не содержит П, то следующие шаги заключаются в выводе новых дизъюнктов до тех пор, пока не будет получен □ (что всегда будет иметь место для невыполнимого S). Таким образом, принцип резолюций рассматривается как правило вывода, с помощью которого порождаются новые дизъюнкты из S. По существу принцип резолюций является расширением однолитерного правила Девиса и Патнема, идея которого заключается в следующем, В двух дизъюнктах, один из которых состоит из одной литеры, а второй содержит произвольное число литер (в том числе и одну), находится контрарная пара литер (например, Р и ~\Р), которая вычеркивается, и из оставшихся частей дизъюнктов формируется новый дизъюнкт (например, Q из Р и "l^VQb Отметим, что ничего нового по сравнению с известным правилом modus ponens здесь нет, так как, например, ~\P\/Q равносильно P-+Q и из выводимости Р и P-+Q следует выводимость Q. Дж. Робинсон расширил однолитерное правило Девиса и Патнема на случай произвольных дизъюнктов с любым числом литер. Если в любых двух дизъюнктах Су и С2 имеется контрарная пара литер, то при вычеркивании ее формируется новый дизъюнкт из оставшихся частей дизъюнктов. Этот вновь сформированный дизъюнкт называется резольвентой дизъюнктов С\ и С%. Например, пусть Тогда резольвента С: Р \/ П F. Обоснованность получения таким образом резольвент вытекает из теоремы, гласящей, что резольвента С, полученная из двух дизъюнктов С\ и С2, является логическим следствием этих дизъюнктов. Если в процессе вывода новых дизъюнктов получены два однолитерных дизъюнкта, образующих контрарную пару, то резольвентой этих двух дизъюнктов будет пустой дизъюнкт П. Таким образом, выводом пустого дизъюнкта □ из множества дизъюнктов S называется конечная последовательность дизъюнктов Си С2,..., Ck, такая, что любой d (l^i^k) является либо дизъюнктом из S, либо резольвентой, полученной принципом резолюций, и Са = П. В логике предикатов первого порядка нахождение контрарных пар затруднено. Действительно, если имеются дизъюнкты типа СЖ:-\РШ)
то резольвента может быть получена только после применения к новки f(x) вместо х. Имеем ) V резольвента C:~\R(f(*))VQ(y)- Отсюда подстановка 0 называется унификатором для множества выраже (см. § 1.2). Унификатор <т для множества выражений W\, W2,..., Wk называется наи Дж. Робинсон предложил алгоритм унификации, который находил НОУ, если множество выражений Wi} W2}..., Wk было унифицируемо, и сообщал о неудаче, если это не так. Если две или более литеры (с одинаковым знаком) дизъюнкта С имеют НОУ о, Со называется фактор-дизъюнктом Например, пусть С= =P(x)VP(f(y))VQ(x). Тогда o={f(y)/x) и Ca = P(f(y))VQ(f(y)) есть фактор-дизъюнкт. В логике предикатов первого порядка резольвента для исходных дизъюнктов Ci и С2 может быть получена одним из четырех способов: 1) из Ci и С2; 2) из Ct и С2а\ 3) из da и С2; 4) из С\а и С2о. Принцип резолюций обладает важным свойством — полнотой, теорема о которой гласит: множество дизъюнктов S невыполнимо тогда и только тогда, когда существует вывод из 5 пустого дизъюнкта. В силу неразрешимости логики предикатов первого порядка для выполнимого множества дизъюнктов 5 процедура, основанная на принципе резолюций, будет работать бесконечно долго. Так, имеем две посылки и заключение: некоторые студенты любят всех преподавателей, ни один из студентов не любит невежд, следовательно, ни один из преподавателей не является невеждой. Докажем это заключение из двух посылок принципом резолюций. Для этого введем следующие предикаты: С(х) — х —студент, Р(х) — х — преподаватель, Н(х) — х —невежда и Г.(х, у) — х любит у. Тогда две посылки на языке логики предикатов первого порядка будут иметь вид 2X(C(x)*Vy(P(y)-*l><xt у))); . У))). Заключение будет выражено как у у (Р (у)-+ ~] Н (у)), На языке дизъюнктов посылки и заключение (его необходимо взять с отрицанием) будут иметь вид 1) С(а); 2) 7(y)Vi(e. у); 3) ~\С(х)\/-\Н(у)\/-\Цх, у); 4) Р(Ь); 5) Н(Ь).
Докажем, что это множество дизъюнктов невыполнимо. Имеем из 2) и 4); 9 ■ из 6) и 7); и из (5) и 8). Указанный вывод представляется деревом вывода (рис 2 2) Принцип резолюций эффективнее процедуры Эрбрана. Но и он Отметим, что основными способами устранения причин «экспоненпияльнп го взрыва», имеющего место при доказательстве теор^м^а^^скоТс^пенн" сложности, являются использование семантики и встраивание Г правила вы вода н алгоритмы унификации специфики конкретной области применения.
Рис. 2.2 да имеется подстановка б, такая, что С^бе глощенным дизъюнктом. Например, пусть CiP(x) и Ct P{a)\/R{y). Так как б*» {а/*}, то Ci6 = P(a). Тогда Ci6sC2 и С\ поглощает Сг, т. е. Сг можио без ущерба для вывода удалить из множества дизъюнктов. Семантическая резолюция Одной из эффективных модификаций принципа резолюций является семантическая резолюция [Slagle, 1967J. В ней используется интерпретация для разделения множества дизъюнктов 5 на два класса; Si — непустое множество дизъюнктов, которое выполняется (т. е. принимает значение и) этой интерпретацией, 52 — непустое множество дизъюнктов, которое не выполняется (т. е. принимает значение л) этой интерпретацией; S]LJ52=S. Разрешается резольвиро-вание дизъюнктов, принадлежащих только разным множествам, и запрещается образование резольвент от дизъюнктов, входящих в одно и то же множество. Тем самым сокращается образование ненужных дизъюнктов, так как только резольвированием из разных множеств можно получить пустой дизъюнкт. Другим способом ограничения количества порождаемых дизъюнктов является упорядочение предикатных букв. Если имеется упорядочение предикатных букв типа Pi>Pz>... >Ph, то разрешается резольвирование литеры, обладающей наибольшим порядком, т. е. Pi. Определим формально семантическую резолюцию. Пусть / — интерпретация электронами) и N (называемое ядром) удовлетворяют следующим условиям: 1) Ей Е2,...,ЕГ ложны в интерпретации /; 2) при Ri=N для каждого i— = 1, 2.... г существует резольвента Rt+i, образованная из Rt и Ег, 3) резоль- вируемая литера в Et является наибольшей предикатной буквой в Et, i— = 1, 2,..., г; 4) Rr+i ложна в интерпретации /; RT+i называется Р1-резольвен-той, полученной из Р/-клаша {Еи Ез,...,Ег, N). Вывод из множества дизъюнктов 5 называется PI-выводом тогда и только тогда, когда каждый дизъюнкт в выводе является или дизъюнктом из S, или /"/-резольвентой. Проиллюстрируем семантическую резолюцию на рис. 2.2, задав интерпретацию и упорядочение предикатных букв следующим образом: / = {-]С(а), ~[Р(Ь), -\H(b), ЦаЬ)}, что значит С (а), Р(Ь), Н{Ь) ложны в этой интерпретации, a L(a, b) истинен и Р>С>//>1. Дерево вывода показано на рис. 2.3. Здесь {Еи £2, N} удовлетворяет всем четырем условиям, следовательно, является Р/-клашем, и — /V-резольвента. Аналогично {£3, Eir N} является Р/-клашем и □ — />/-резольвентой. В семантической резолюции можно использовать любую интерпретацию и любое упорядочение предикатных букв. Семантическая резолюция полна. Теорема о полноте семантической резолюции гласит: если Р — упорядочение предикатных букв в конечном невыполнимом множестве дизъюнктов S, а / — интерпретация множества дизъюнктов 5, то существует Р/-вывод пустого дизъюнкта из S. Специальными случаями семантической резолюции являются положительная н отрицательная гиперрезолюции и стратегия множества поддержки. Дизъюнкт называется положительным, если он не содержит знаков отрицания, н отрицательным, если каждая его литера содержит знак отрицания. Положительной гиперрезолюцией называется специальный случай Р/-резо-люции, в которой каждая литера в интерпретации / содержит знак отрицания. Положительной она называется в силу того, что все электроны и Р/-резольвен-ты здесь положительны. Аналогично определяется отрицательная гиперрезолюция, у которой каждая литера в интерпретации / не содержит знака отри-надшя. Стратегия множества поддержки была предложена в [Wos et al., 1965]. Для доказательства того, что формула В логически следует из формул F\, Ftt-./Fn, доказывалась невыполнимость формулы Fl&F2&...&Fn&~\*. Так как посылки Fi&F2&... &Fn всегда выполнимы (истинны), то естественно запретить резольвирование литер в Fi&F2&...&Fn. Пусть S — невыполнимое множество дизъюнктов и 5j — подмножество из S, такое, что 5—Si выполнимо. Тогда подмножество Si называется множеством поддержки. Резолюция с множеством поддержки — это применение принципа резолюции к паре дизъюнктов, не принадлежащих одновременно 5—Sj. Все специальные случаи семантической резолюции полны. Лок-резолюция Идея лок-резолюции [Воуег, 1971J состоит в использовании индексов для упорядочения литер в дизъюнктах из множества дизъюнктов 5. Иными словами, она включает индексацию каждого вхождения литеры с S некоторым це* лым числом; разные вхождения одной и той же литеры в S могут быть индексированы по-разному. После этого резольвировать разрешается только литеры с наименьшим индексом в каждом из дизъюнктов. Литеры в резольвентах наследуют свои индексы из посылок. Если литера в резольвенте может унаследовать более одного индекса, то ей ставится в соответствие наименьший индекс.
Например, рассмотрим следующие два дизъюнкта: 1) iP\/2Rt 2)з~1 P\ZiR> Целое число, помещенное под литерой слева,— это индекс, поставленный в соответствие этой литере. Так как индекс \Р меньше индекса 2R, то разрешается
резольвировать \Р. Аналогично, так как индекс з~Т* меньше индекса \R, то можно резольвировать Я'~\Р. Таким образом, резольвируя дизъюнкты 1) и 2) по \Р и 3*1^*. получаем дизъюнкт 3) sRViR- Так как одна и та же литера R наследует два индекса (2 и 4), то ей ставится в соответствие наименьший индекс, т. е. 4) 2R. Дизъюнкт 2R называется лок-резольвентой исходных дизъ-♦ юнктов 1) и 2). Отметим, что если бы литеры в дизъюнкте 2) были индексированы иначе, а именно 2)' 4~\Р V з^> то резольвируемой литерой в этом дизъюнкте была бы з#- Однако она не резольвируется с литерой из дизъюнкта 1). Поэтому в этом случае не существует лок-резольвенты для дизъюнктов 1) и 2'). Лок-резолюция полна. Линейная резолюция Линейная резолюция была независимо предложена в [Loveland, 1968a, б] Линейная резолюция полна: множество дизьюнктов 5 невыполнимо тогда и только тогда, когда существует линейный вывод пустого дизъюнкта. Линейная резолюция может быть усилена введением понятия упорядоченного дизъюнкта и использованием информации о резольвированных литерах. Упорядоченным дизъюнктом называется дизъюнкт с определенной последовательностью литер. Говорят, что литера Ьг старше литеры Li в упорядоченном дизъюнкте тогда и только тогда, когда L2 следует за L\ в последовательности, определенной упорядоченным дизъюнктом. Старшая (наибольшая) литера дизъюнкта является последней литерой дизъюнкта, а младшая литера — первой. Если две или более литер (с одинаковыми знаками) упорядоченного дизъюнкта С имеют НОУ о*, то упорядоченный дизъюнкт, полученный из последовательности Со вычеркиванием любой литеры, идентичной младшей литере, называется упорядоченным фактором дизъюнкта С. Например, для упорядоченного дизъюнкта C=P(x)\/Q(x) \/Р(а) имеем а={а/х) и Со— = P(a)\/Q(a)\/P(a). Вычеркивая последнюю литеру, получаем упорядоченный фактор дизъюнкта P(a)\jQ(a). Другим усилением линейной резолюции является использование информации о резольвированных литерах. Обычно при выполнении резолюции образование резольвент происходит путем удаления резольвированных литер, однако эти литеры несут полезную информацию, которая может быть использована для усиления линейной резолюции. Например, если Сг = Р{х) V Q (х) V ~1 Ж-х) и CS=~]P(a)\J Q (а) —упорядоченные дизъюнкты, то конкатенация С:(а) и С2(а), где о={а/х}, дает последовательность Р(а)\/ Q{df\/ ~\R(a)\/ "^ P (а) VQ(a). Теперь вместо удаления Р(а) и ~] Р (а) будем оставлять в резольвенте первую из них, помечать ее (двумя вертикальными чертами) и называть обрамленной литерой. Если за обрамленной литерой не следует никакая другая литера, то ее будем вычеркивать. Продолжая пример, получаем упорядоченную.резольвенту: \Р(а)\ VQ Пусть S = {P\JQ, HPVQ, P\/ ~]Q ~\Р\/ ~\Q). Линейный вывод, использующий информацию о резольвируемых литерах и понятие упорядоченного дизъюнкта, изображен на рис. 2.5, Видно, что из четырех боковых дизъюнктов три принадлежат S и один Р является центральным. Рассмотрим Рис. 2.4 Рис. 2.5 подчеркнутую резольвенту, в которую входит литера ~| Р, являющаяся дополнением к обрамленной литере \Р\. Данное обстоятельство указывает на необходимость использования центрального дизъюнкта Р в качестве бокового. Ре-зольвнруя \P\\J\Q\\j-\PcP, получаем |P|VIQIVI1^I- Так как за этими обрамленными литерами не следует никакой другой литеры, то, вычеркивая их, получаем пустой дизъюнкт D. Упорядоченный дизъюнкт С называется приведенным упорядоченным дизъюнктом тогда и только тогда, когда последняя литера в С унифицируется с отрицанием некоторой обрамленной литеры из С. При получении приведенного упорядоченного дизъюнкта нет необходимости искать, с каким из полученных ранее дизъюнктов он образует линейную резолюцию, можно вычеркнуть последнюю литеру в этом упорядоченном дизъюнкте. Алгоритм линейного вывода, применяющий как понятие упорядоченного дизъюнкта, так и информацию о резольвируемых литерах, называется OL-вы- водом (Огфгео* Linear Deduction). OL-вывод — это по существу то же самое, что в [Loveland, 1968J называется методом элиминации моделей. О/.-вывод является разновидностью линейной резолюции с функцией выбора (SL-вывод) [Kowalskf, 1971J. OL-вывод полон. Возвращаясь к рис. 2.5, видим, что невозможно построить линейный вывод пустого дизъюнкта, если в качестве боковых дизъюнктов брать только дизъюнкты из исходного множества S. Назовем дизъюнкты множества 5 входными дизъюнктами. Тогда резолюция, у которой хотя бы один из двух дизъюнктов является входным, называется входной резолюцией. Входная резолюция проста и эффективна, но, как видно из рис. 2.5, не полна. Однако существует специальный класс так называемых хорновских дизъюнктов (см. § 1.2), для которых входная резолюция полна. Дизъюнкт называется хорнов-ским, если он содержит не более одной положительной литеры. Входная резолюция является логической основой для языка логического программирования Пролог [Clocksin et al., 1981]. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.018 сек.) |