Математика

Физика

Химия

Биология

Техника и    технологии

Логика в решении проблем-Ковальски Р М.: Наука. Гл. ред. физ.-мат. лит., 1999 280с
Ковальски Р. Логика в решении проблем: Пер. с англ. -М.: Наука. Гл. ред. физ.-мат. лит., 1990. - (Пробл. искусств, интеллекта.) - 280с. - ISBN 5-02-014148-8.
Изложены основы так называемой клаузальной логики, являющейся средством логического программирования. Последнее лежит в основе проектирования ЭВМ пятого поколения, над которыми в настоящее время работают специалисты ряда стран.
Для научных работников и инженеров, занимающихся проблемами искусственного интеллекта. Полезна аспирантам и студентам втузов.
Табл. 2. Ил. 146. Библиогр. 107 назв.
Рецензент академик Г. С. Поспелов
ОГЛАВЛЕНИЕ
Предисловие ДА. Поспелова........................................ 7
Предисловие автора к русскому изданию......................
Предисловие...................................
17-
1. Введение.....................................
Пример "Родственные связи" и клаузальная форма............... **
Более строгое определение клаузальной формы.................. **
Нисходящий и восходящий варианты определений................ II
Семантика клаузальной формы............................ j*
Пример "Грекам свойственно ошибаться"..................... ^
Пример "Факториал числа"...............................
Универсум дискурса и интерпретации........................ *°
Более строгое определение несовместности..................... *"
Семантика альтернативных заключений....................... f *
Клаузы Хорна....................................... ,2
Пример "Простые грибы и поганки"......................... ^
Упражнения........................................
37
2. Представления в форме клауз.............................
Инфиксная нотация................................... 38
Переменные и типы................................... 40
Существование...................................... 42
Отрицание......................................... 43
Отрицания заключений, являющихся импликациями............... ^
Условия, являющиеся импликациями........................ 45
Определения и словосочетания если-и-только-если................ 46
Семантические сети................................... 47
Расширенные семантические сети........................... 48
Представление информации при помощи бинарных предикатных символов ^
Преимущества бинарного представления . ..................... 52
Базы данных........................................ 53
Языки запросов...................................... 54
Описание данных..................................... 55
Ограничения целостности................................ 55
Пример "База данных кафедры"........................... 57
Равенство.......................................... go
Упражнения........................................
3. Нисходящие и восходящие процедуры доказательств, основанные на ^
использовании клауз Хорна..............................
Предварительные замечания.............................. ^
Задача грамматического разбора........................... «
Описание задачи грамматического разбора на языке логики предикатов
Восходящий вывод.................................... 67
Нисходящий вывод................................... 68
. Пример "Родственные связи"............................. 70
Правила вывода и стратегии поиска......................... 74
Бесконечные поисковые пространства: натуральные числа........... 77
Определения........................................ 79
Подстановка и согласование.............................. 82
Корректность и полнота систем логического вывода............... 83
Упражнения........................................ 84
4. Основы поиска решений на языке клауз Хорна.................. 87
Поиск пути......................................... 87
Задача о сосудах с водой............................., 87
Упрощенная задача поиска пути............................ 89
Представление поисковых пространств в виде графов.............. 90
Пространство поиска для задачи о сосудах с водой................ 92
Поисковые стратегии для задачи поиска пути................... 95
* Процесс редукции поиска решений и его представление в виде И-ИЛИ
дерева......................................... 97
Интерпретация клауз Хорна в терминах поиска решений............ 99
Расщепление и независимые подцели......................... 101
Зависимые подцели................................... 102
Поиск versus доказательство.............................. 104
Леммы, повторяющиеся подцели и циклы..................... 106
Стратегии поиска для пространств редукции задач................ 107
Двунаправленный поиск решений........................... 111
Обозначения для описаний двунаправленного поиска решений......... П2
Другая формулировка задачи поиска пути..................... 114
Иные аспекты поиска решений............................ 115
Упражнения........................................ 116
5. Процедурная интерпретация клауз Хорна...................... 118
s Термы как структуры данных............................. 119
Вычисление методом последовательного приближения к выходному
значению....................................... 121
Изменение назначений параметрам ролей входов и ролей выходов...... 122
Недетерминизм первого рода: несколько процедур согласуются с одним
процедурным вызовом............................... 122
Последовательный поиск как итерация....................... 124
"Не знаю" versus "не забочусь" в условиях недетерминизма первого рода 125
Недетерминизм второго рода: планирование процедурных вызовов..... 127
Выполнение программ способом снизу вверх.................. 130
Прагматическая сторона логических программ.................. 132
Отделение структур данных.............................. 134
Структуры данных: термы versus отношения.................... 135
Формальные средства описания баз данных и языки программирования 138
Алгоритм = Логика + Управление.......................... 138
Спецификация управляющего компонента..................... 140
Естественный язык = Логика + Управление..................... 143
• Упражнения......................................... 143
6. Построение планов и проблема остова........................ 147
Построение плана и мир блоков............................ 147
Описание задачи блочного мира на языке клауз.................. 149
Восходящее применение аксиомы пространства состояний (12)........ 153
Восходящее применение аксиомы остова (15)................... 154
Смешанное нисходящее и восходящее выполнение аксиомы остова (15) 154
Нисходящее выполнение в пространстве состояний и применение аксиомы остова....................................... 157
Приложения методов построения планов...................... 159
Ограничения^........................................ 160
Упражнения........................................ 161
7. Резолюция......................................... 162
Негативные цели и утверждения............................ 162
Резолюция......................................... 164
Расходящиеся от центра рассуждения, использующие клаузы Хорна..... 165
Пример "Пропозициональная логика"........................ 166
Стрелочная нотация для нехорновских клауз................... 170
Дизъюнктные решения задач, сформулированных в терминах нехорновских клауз...................................... .L
Факторизация .......................................
Упражнения..........................•.............
8. Процедура доказательства методом графа соединений.............. *•''
Начальный граф соединений.............................. 177
Резолюция связей в графе соединений....................."• - • 179
Смешанный нисходяще-восходящий поиск в задаче грамматического
разбора........................................ }81
Макропроцессирование и рассуждения, расходящиеся от центра........ 1ал
Использование стрелочных обозначений для управления выбором связей 184
Авторезольвентные клаузы.............................. 186
Удаление связей, резольвентами которых являются тавтологии........ 188
Процедура доказательства методом графа соединений.............. 189
Упражнения........................................ 191
9. Глобальные стратегии поиска решений....................... 193
Удаление избыточных подцелей............................ 194
Добавление замещающих подцелей.......................... 195
Устранение несовместных целевых предложений................. 196
Обобщение использования диаграмм в геометрических доказательствах 197
Цели как обобщенные решения............................ 198
Преобразование целей и информационный взрыв................. 199
Распознавание зацикливаний путем анализа различий.............. 199
Пример "Факториал числа"............................... 201
Инвариантные свойства процедур........................... 202
Упражнения........................................ 204
10. Соотношение между клаузльной формой и стандартной формой логики 207
Введение в стандартную форму логики....................... 207
Перевод в клаузальную форму............................ 211
Сравнение клаузальной и стандартной форм.................... 215
Конъюнктивные заключения и дизъюнктивные посылки............ 216
Дизъюнктивные заключения.............................. 217
Только-если части определений............................ 217
Импликации как посылки импликаций..................... 218
Вывод (извлечение) программ из спецификаций................. 219
Упражнения....................' . '................... 221
11 • Если-и-только-если.................................... 225
Необходимость только-если частей определений.................. 226
Термы versus отношения при использовании в качестве структур данных 227
Неформулируемые только-если посылки...................... 228
Двусмысленность только-если частей........................ 230
, Решения в объектном языке и в мета-языке.................... 231
Объектноязыковые и метаязыковые интерпретации отрицания....... 232
Клаузы Хорна, дополненные отрицанием, интерпретируемым как неудача 234
Доказательство свойств программ.......................... 236
Критика свойства монотонности логического следования............ 237
Упражнения........................................ 238
12. Формализация доказуемости.............................. 240
Корректная представимость.............................. 241
Простое определение отношения доказуемости.................. 242
Непосредственное исполнение versus имитация................... 243
Добавление и подавление посылок .......................... 245
Раскрутка......................................... 246
Комбинация объектного языка и мета-языка................... 247 .
Неполнота комбинации объектного языка и мета-языка............ 248 >
Более полная форма отношения Продемонстрировать.............. 249
Упражнения........................................ 250
13. Логика, изменчивость и противоречие........................
Информационные системы............................... 253
Динамика изменения информационных систем.................. 255
Восстановление совместности............................. 256
Логическая программа для естественного языка................. 259
Заключение . ....................................... 262
Список литературы..................................... 263
Именной указатель.................................... 272
Предметный указатель................................. 273 :
ПРЕДИСЛОВИЕ Д.А,ПОСПЕЛОВА
В мире существуют тысячи различных языков программирования. Подавляющее большинство известны лишь их создателям и никогда не применялись широкой армией пользователей. Законы выживаемости языков программирования пока известны не до конца, хотя многое в этом вопросе уже ясно. Например, никакой язык программирования не сможет выжить и распространиться (особенно сейчас), если он не обладает весьма большим набором вспомогательных средств, составляющих для него дружественную программную среду, куда входят сервисные программы, редакторы, трансляторы и многое другое. Язык без среды обречен на вымирание, как только исчезнет энтузиазм его создателей.
Поэтому появление в наше время нового жизнеспособного'языка программирования — событие редкое. Нужен какой-то мощный стимул, чтобы новичек вошел в ряды "джентльменского набора" языков, признанных мировым сообществом программистов.
Среди пионерских исследований, связанных с решением нечисловых задач на вычислительных машинах, появившихся вскоре после появления самих вычислительных машин, были исследования по машинному переводу. К чести лингвистов надо сказать, что из всех весьма далеких от точных наук специалистов они первыми сумели оценить те возможности, которые несли в себе новые технические устройства. Попытки использовать алгоритмический подход к созданию программ для перевода предложений с одного языка на другой, .а позже для автоматического реферирования текстов, фактографического поиска информации и синтеза естественно-языковых текстов выдвинули перед специалистами по программированию ряд новых задач. Обработка текстов во многом оказалась не такой, как работа с числовыми данными. Например, вся система базовых операций, из которых строятся процедуры работы с текстом, не совпадала с традиционным набором базовых операторов, оказавшимся удобным (и универсальным) для программирования вычислений. Поэтому программы обработки текстов, которые, в принципе, можно было свести к последовательности традиционных для вычислений базовых операторов, получались все же неуклюжими, плохо интерпретируемыми и неэффективными.
И поэтому с самого начала проникновения лингвистов, а вслед за ними логиков и других специалистов, которые видели в вычислительных машинах средство для автоматизации символьных преобразований, характер-

Цена: 300руб.

Назад

Заказ

На главную страницу

Hosted by uCoz