Главная » Просмотр файлов » №05 Алгоритмы унификации. Принцип резолюции

№05 Алгоритмы унификации. Принцип резолюции (1006466)

Файл №1006466 №05 Алгоритмы унификации. Принцип резолюции (Вопросы по разным темам с ответами (программирование))№05 Алгоритмы унификации. Принцип резолюции (1006466)2017-06-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла

5. Алгоритмы унификации. Принцип резолюции

Алгоритмы унификации.

Описываемый ниже алгоритм предназначен для ответа на вопрос: "Как применить теорему к выражению?" Этот алгоритм не зависит от формальной системы, в которой применяется. Для заданных теоремы и выражения алгоритм выполняет в строгой последовательности двойной проход в предварительно определенном порядке. Его сложность линейно зависит от общего числа замещаемых переменных в теореме и выражении. В неявном виде этот алгоритм используется при некоторых доказательствах в различных формальных системах. Данный алгоритм, разработанный в 1966 г. Ж. Питра и не зависимо от него Дж. Робинсоном, играет фундаментальную роль в искусственном интеллекте.

Д ля данной теоремы Т в форме правила переписывания или продукции с антецедентом вида
H C (T)
(гипотеза) влечет (заключение)

и некоторого выражения Е необходимо проверить, можно ли сделать H и Е полностью идентичными, т. е. унифицировать H и E путем последовательных подстановок свободных переменных в H и Е. Подстановки, выполненные в С, дают новую форму выражения Е в результате применения теоремы Т (с использованием правила модус поненс).

Modus pones: Если есть формула А и есть формула А->В, то выводится В. А является антицидентом импликации А->В.

Пример унификации:. Пусть алгебраическое тождество
(а + b)2 = a2 + 2ab + b2 (I1)
рассматривается в качестве удобного сокращенного представления правила переписывания: "Если какое-то выражение является квадратом суммы .двух термов, его можно переписать в виде суммы квадрата первого терма, удвоенного произведения обоих термов и квадрата второго терма". Пусть, кроме того, имеется выражение
x2 + (y + √3) 2 (E1)
В данном случае легко увидеть совпадение выражений в скобках в (I1) и (E1): подстановка у вместо а и √3 вместо b позволяет унифицировать (y + √3) и левый член тождества (I1).

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

Во всяком выражении только свободные переменные являются замещаемыми, т. е. те переменные, которые не являются квантифицированными (на них не распространяется действие кванторов всеобщности или существования). Единственно разрешенными подстановками являются такие, которые замещают свободную переменную х из Е или H термом t из Е или Н. Имеется только одно ограничение: терм t сам не должен уже содержать переменную х. Поэтому, чтобы избежать всякой неоднозначности и неопределенности, в первую очередь проводится "разделение имен" переменных из Е или T, каковы бы ни были их начальные имена.

Подстановки выполняются только по необходимости. Символы, которые не являются переменными, не могут замещаться. К таким символам относятся либо операторы (например, +, *, ->, sin...), либо константы (например, 1, 2, ...). Естественно, такие символы должны находиться на аналогичных позициях в Е и H, иначе невозможна никакия унификация.

Фундаментальная идея, лежащая в основе алгоритма, связана с процедурой просмотра выражения: вначале основной оператор, затем каждый из подтермов, которыми он управляет, начиная, например, с самого левого. Каждый подтерм при этом просматривается параллельно; основной оператор, подтерм и так далее до переменной или константы. Удобным для этого является представление выражения в виде дерева (рис. 1).



Рис. 1. Представление выражения
х2 + (х + √З)2
и порядок его просмотра в соответствии с алгоритмом унификации.



Порядок просмотра носит префиксный характер: каждый символ обрабатывается в той последовательности, в которой он встречается при спуске по дереву сверху вниз и слева направо (в порядке номеров, показанных на правой части рис.1).

Используя этот порядок просмотра (вначале вглубь), для задания последовательности просмотра введем индексы е и h: e — индекс текущего символа в выражении E и h — индекс текущего символа в выражении H.

В общем случае принцип рекуррентности формулируется следующим образом: пусть все символы в выражениях Е и Н совпадают вплоть до символов с индексами е и h, не включая их; попытаемся привести к совпадению символы с индексами е и h соответственно в Е и H.

Завершение работы алгоритма унификации. Процедура завершается, когда доходят до конца выражения H. Выражение Е может иметь больший размер, чем выражение H, если теорема Т представляет собой правило переписывания. Поскольку правые ветви деревьев, представляющих выражения Е и Н, могут разрастаться, необходимо показать, что процесс на самом деле завершен.

Известно, что в начале процесса число переменных, замещаемых в выражениях Е и H, является конечным. С одной стороны, во время выполнения процедуры не создается новых переменных, а с другой, каждая подстановка, которая замещает переменную термом, не содержащим ее, приводит к уменьшению общего числа обрабатываемых переменных. Следовательно, алгоритм унификации является сходящимся при числе подстановок, большем или равном первоначальному числу свободных переменных в E и H.

Принцип резолюции.

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

В исчислении предикатов имеется множество правил вывода. В качестве примера приведем классическое правило отделения, или modus ponens :

(A, A B) / B

которое читается так "если истинна формула A и истинно, что из A следует B, то истинна и формула B". Формулы, находящиеся над чертой, называются посылками вывода, а под чертой - заключением. Это правило вывода формализует основной закон дедуктивных систем: из истинных посылок всегда следуют истинные заключения. Аксиомы и правила вывода исчисления предикатов первого порядка задают основу формальной дедуктивной системы, в которой происходит формализация схемы рассуждений в логическом программировании. Можно упомянуть и другое правило вывода.

Modus tollendo tollens : Если из A следует B и B ложно, то и A ложно.

Решаемая задача представляется в виде утверждений (аксиом) f1, F2... Fn исчисления предикатов первого порядка. Цель задачи B также записывается в виде утверждения, справедливость которого следует установить или опровергнуть на основании аксиом и правил вывода формальной системы. Тогда решение задачи (достижение цели задачи) сводится к выяснению логического следования (выводимости) целевой формулы B из заданного множества формул (аксиом) f1, F2... Fn. Такое выяснение равносильно доказательству общезначимости (тождественно-истинности) формулы

f1& F2&... & Fn B

или невыполнимости (тождественно-ложности) формулы

f1& F2&... & Fn& ¬B

Из практических соображений удобнее использовать доказательство от противного, то есть доказывать невыполнимость формулы. На доказательстве от противного основано и ведущее правило вывода, используемое в логическом программировании, - принцип резолюции. Робинсон открыл более сильное правило вывода, чем modus ponens, которое он назвал принципом резолюции (или правилом резолюции ). При использовании принципа резолюции формулы исчисления предикатов с помощью несложных преобразований приводятся к так называемой дизъюнктивной форме, то есть представляются в виде набора дизъюнктов. При этом под дизъюнктом понимается дизъюнкция литералов, каждый из которых является либо предикатом, либо отрицанием предиката.

Приведем пример дизъюнкта:

x (P(x, c1) Q(x, c2)).

Пусть P - предикат уважать, c1 - Ключевский, Q - предикат знать,c2 - история. Теперь данный дизъюнкт отражает факт "каждый, кто знает историю, уважает Ключевского".

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

Принцип резолюции.

Главная идея этого правила вывода заключается в проверке того, содержит ли множество дизъюнктов R пустой (ложный) дизъюнкт. Обычно резолюция применяется с прямым или обратным методом рассуждения. Прямой метод из посылок A, A B выводит заключение B (правило modus ponens). Основной недостаток прямого метода состоит в его не направленности: повторное применение метода приводит к резкому росту промежуточных заключений, не связанных с целевым заключением. Обратный вывод является направленным: из желаемого заключения B и тех же посылок он выводит новое подцелевое заключение A. Каждый шаг вывода в этом случае связан всегда с первоначально поставленной целью. Существенный недостаток метода резолюции заключается в формировании на каждом шаге вывода множества резольвент - новых дизъюнктов, большинство из которых оказывается лишними.

Процесс доказательства методом резолюции (от обратного) состоит из следующих этапов:

  1. Предложения или аксиомы приводятся к дизъюнктивной нормальной форме.

  2. К набору аксиом добавляется отрицание доказываемого утверждения в дизъюнктивной форме.

  3. Выполняется совместное разрешение этих дизъюнктов, в результате чего получаются новые основанные на них дизъюнктивные выражения (резольвенты).

  4. Генерируется пустое выражение, означающее противоречие.

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



Характеристики

Тип файла
Документ
Размер
126,5 Kb
Тип материала
Высшее учебное заведение

Тип файла документ

Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.

Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.

Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.

Список файлов ответов (шпаргалок)

ГОСЫ!!!
19, 27
12
39. Система управления файлами. Основные задачи ОС по управлению файлами. Логическая и физическая организация файловой системы
41
42. Понятие программных средств и их жизненный цикл
46. Поля Галуа и алгебра полиномов
47. Методы шифрования с открытым ключом
49
50. Экспертные системы. Архитектура. Основные компоненты
51. Эволюционное моделирование. Генетическое программирование
52
53
54. Теорема о полноте системы функций алгебры логики. Необходимость
57. Основные синтаксические конструкции языка ПРОЛОГ
58. Префиксная форма записи и списковая структура программы и данных на языке ЛИСП
59
Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7051
Авторов
на СтудИзбе
259
Средний доход
с одного платного файла
Обучение Подробнее