
- •1. Разл.Парадигмы пр-я и подходы к опр-ю выч-ти. Декларативные яп как альт. Императивным. Лп как алг-я модель, альт-я модели Тьюринга — фон Неймана.
- •3.Исчисление предикатов 1-го порядка. Понятие о формальной аксиоматической системе.Выводимость (|-) в форм. Аксиом. Системе.Правило вывода modus ponens.
- •4. Понятие о полноте, непротиворечивости и корректности логической системы. Связь логического вывода с общезначимостью. Тh о дедукции.
- •5.Алгоритмическая неразрешимость исчисления предикатов. Тh Черча. Th Геделя о неполноте формальной арифметики.
- •6. Норм-е формы. Дизьюнкты Хорна. Сведение ф-л лог.Пр-в к фразам Хорна.
- •7. Унификация. Правила унификации сложных структур.
- •8. Правило вывода modus tollens. Простое и обобщенное правило резолюции.
- •9. Метод резолюции для реализации эф-го логического вывода в логических программах на основе фраз Хорна. Стратегии резолюции. Sld-резолюция.
- •11. Декларативная и процедурная семантика языка лп. Примеры.
- •12. Отрицание в логическом программировании. Отрицание по неуспеху и предположение о замкнутости мира. Sldnf-резолюция.
- •14. Основные объекты языка Пролог: атомы, числа, константы, переменные, термы, структурные термы, предикаты.
- •15. Операторы. Представление и выч-ие арифметич-х выр-й. Опред-е польз-м операторы. Представление предикатов и правил структурными термами.
- •16. Подходы к организации циклов в лп. Примеры. Предикаты for, repeat.
- •17. Управление перебором и отсечение( cut). Предикат not.
- •18. Встроенные предикаты Пролога: read, write, nl.
- •21. Описание основных предикатов обработки списков: определение длины, взятие n-ого элемента, принадлежность элемента списку, конкатенация списков.
- •22. Описание основных предикатов обработки списков: удаление элемента из списка, определение подсписка, перестановки.
- •23. Порядковое представление списков в Прологе. Представ-е матриц. Примеры.
- •25. Деревья. Деревья поиска, основные операции с деревьями поиска.
- •26. Сбалансир-е деревья. Алгоритм добавления узла в сбалансир-е дерево.
- •27. Представления графов. Алгоритмы поиска пути (в глубину, в ширину).
- •28. Метод генерации и проверок для решения задач. Метод ветвей и границ. Явный и неявный перебор в Пролог-программах.
- •31. Операторы. Преобр.Симв.Выр.В дерево.Выч-е значений арифм.Выр.По строке.
- •30. Решение задач методом поиска в пространстве состояний. Пример. Принципы подбора алгоритма поиска пути в зависимости от задачи.
- •32. Символьные вычисления. Алгоритм символьного дифференцирования.
- •33. Подходы к символьному упрощению выражений.
- •34. Анализ ест-го языка с использованием контекстно-свободной грамматики. Подход к интерпретации знаний в естественно-языковом материале.
- •35. Учет контекстных усл. Работа со словарями. Глуб. И пов. Структуры в ест.Яз.
- •36.Расширение логического интерпретатора Пролога средствами языка. Мета-интерпритаторы. Примеры
- •24. Разностные списки. Хвостовая рекурсия. Сведение рекурсивного нехвостового определения к хвостовому. Примеры.
34. Анализ ест-го языка с использованием контекстно-свободной грамматики. Подход к интерпретации знаний в естественно-языковом материале.
Задача
понимания
естественного языка
явл-ся одной из основных и наиболее
ест-х задач ИИ, тк вполне естественно
ожидать от интеллектуальной системы
способности понимать ест-й язык и
общаться с пользователем на привычном
ему уровне деклара-тивности. Термин
понимание
сложно определить достаточно строго,
обычно задачу формулируют след.образом:
«Пусть имеется некот. текст на ест-м
языке. Программа должна, обработав этот
текст, отвечать на произвольные
вопросы отн-но содержа-щейся в тексте
информации.» Такого рода задача пока
не решена. Несмотря на это, успешно
решаются более частные задачи анализа
текстов, например, естественно-языковые
запросы к БД, или машинный перевод.
Df
Языком над некоторым алфави-том А наз-ся
некоторое мн-во цепочек L
А* в этом алфавите. В завис-ти от мощно-сти
мн-ва L
различают конечные и беск.(счетные)
языки. Конечные языки м.б. заданы
перечислением, для задания беск-х
языков обычно исп-ют конечные наборы
правил, называемые
грамматиками.
Df
Грамматика G
— (N,
A,
R,
s)
это кортеж, включающий в себя: 1.2
непересекающихся мн-ва нетерминальных
N и терминальных А символов; 2.мн-во R
правил вида α
β,
где α
β
(N
А)*
(при
этом в α должен входить хотя бы 1
нетерминальный символ); 3.выделенный
начальный символ s
N. Т.о. определенная грамматика порождает
некоторый (конечный или беск.) язык
L
А* Df
Грамматика наз-ся контекстно-свободной,
если все правила имеют вида α
β,
где α
N
(т.е.
в левой части правила допускается лишь
один нетерминальный символ).
Контекстно-свобод-ные грамматики и их
модификации, благодаря своим
привлекательным св-вам, зачас-тую исп-ся
в практических задачах. В частности,
для них определено понятие
дерева
грамматического разбора,
каждый узел кот-го (за исключением
листьев) представляет из себя нетерминал,
и соответствует применению некоторого
правила грамматики. Поскольку дерево
разбора обычно содержит содержательную
информацию отн-но структуры предложения,
то зачастую именно построение дерева
разбора явл-ся целью алгоритма
синтаксического разбора.
35. Учет контекстных усл. Работа со словарями. Глуб. И пов. Структуры в ест.Яз.
Для практических задач грамматического разбора необх. проверять правильность по-строения входных цепочек и определять содержимое предложения в структурном ви-де. Для этого подходит дерево грамматического разбора предложения, которое удоб-но строить одновр-но с распознаванием. Дерево синтаксического разбора содержит определенным образом размеченное исходное предложение. Для понимания текста важно перейти oт синтаксической структуры к более сложной, отражающей глубин-ную структуру содержащихся в тексте знаний. Например, один и тот же факт Smart students like, prolog можно сформулировать по-разному без изменения смысла: Smart students do not hate prolog. Smart students prefer prolog. Prolog is liked by smart students. Prolog is not hated by smart students. Всем этим предл-м будет соответствовать одна и та же структура данных - фреймовая структура фразы. Синтаксич-й разбор и формир-е глубинной структуры можно совместить. Для обозначения св-в будем исп-ть стук-турный терм f/2 (от слова features свойства), содержащий информацию о числе (s или pl) и залоге (act или pass) разбираемой фразы. Основной предикат обрабатывает слу-чаи активного и пассивного залогов, в последнем случае делая подлежащее объектом, а дополнение субъектом фрейм-фразы. Обработка глагольной фразы отвечает за рас-познавание залога. Пассивный залог начинается с третьей формы глагола to be, для расп-ия которой необходим отдельный предикат. Также рассматрив-ся случаи отри-цания, при этом смысл глагола изменяется па противоположный при помощи преди-ката neg/2: Все глаголы приводятся к синонимичной форме с использованием 2х ба-зовых понятий like и dislike. Для этого в списке помимо глагола приводится его эквив-я форма. Также введем список для 3й формы глаголов – определяем словари. Депассивизация – преобраз-ие предложения из пассивною залога в базовую форму.