Читаем Prolog полностью

Вперёд >>>


Иван Братко

Программирование на языке Пролог для искусственного интеллекта

Перевод с английского.

Москва, "МИР", 1990      подробнее...

Электронную версию книги создал Иванов Виктор Михайлович. Книга размещена на сайте http://dstu2204.narod.ru/   ( на этой странице ).


ОГЛАВЛЕНИЕ

Обложка

От редактора перевода

Предисловие

Предисловие автора

ЧАСТЬ 1. ЯЗЫК ПРОЛОГ

Глава 1.  Общий обзор языка Пролог

1.1.  Пример программы: родственные отношения

1.2.  Расширение программы-примера с помощью правил

1.3.  Рекурсивное определение правил

1.4.  Как пролог-система отвечает на вопросы

1.5.  Декларативный и процедурный смысл программ

Глава 2.  Синтаксис и семантика пролог-программ

2.1.  Объекты данных

2.1.1.  Атомы и числа

2.1.2.  Переменные

2.1.3.  Структуры

2.2.  Сопоставление

2.3.  Декларативный смысл пролог-программ

2.4.  Процедурная семантика

2.5.  Пример: обезьяна и банан

2.6.  Порядок предложений и целей

2.6.1.  Опасность бесконечного цикла

2.6.2.  Варианты программы, полученые путем переупорядочивания предложений и целей

2.6.3.  Сочетание декларативного и процедурного подходов

2.7.  Замечания о взаимосвязи между Прологом и логикой

Глава 3.  Списки. Операторы. Арифметика

3.1.  Представление списков

3.2.  Некоторые операции над списками

3.2.1.  Принадлежность к списку

3.2.2.  Сцепление ( конкатенация)

3.2.3.  Добавление элемента

3.2.4.  Удаление элемента

3.2.5.  Подсписок

3.2.6.  Перестановки

3.3.  Операторная запись (нотация)

3.4.  Арифметические действия

Глава 4.  Использование структур: примеры

4.1.  Получение структурированной информации из базы данных

4.2.  Абстракция данных

4.3.  Моделирование недетерминированного автомата

4.4.  Планирование поездки

4.5.  Задача о восьми ферзях

4.5.1.  Программа 1

4.5.2.  Программа 2

4.5.3.  Программа 3

4.5.4.  Заключительные замечания

Глава 5.  Управление перебором

5.1.  Ограничение перебора

5.1.1.  Эксперимент 1

5.1.2.  Эксперимент 2

5.2.  Примеры, использующие отсечение

5.2.1.  Вычисление максимума

5.2.2.  Процедура проверки принадлежности списку, дающая единственное решение

5.2.3.  Добавление элемента к списку, если он в нем отсутствует (добавление без дублирования)

5.2.4.  Задача классификации объектов

5.3.  Отрицание как неуспех

5.4.  Трудности с отсечением и отрицанием

Глава 6.  Ввод и вывод

6.1.  Связь с файлами

6.2.  Обработка файлов термов

6.2.1.  reаd  и  write

6.2.2.  Вывод списков

6.2.3.  Формирование термов

6.2.4.  Обработка произвольного файла термов

6.3.  Обработка символов

6.4.  Создание и декомпозиция атомов

6.5.  Ввод программ: consult,   reconsult

Глава 7.  Другие встроенные процедуры

7.1.  Проверка типов термов

7.1.1.  Предикаты  var,  nоnvar,  atom,  integer,  atomic

7.1.2.  Решение числового ребуса с использованием   nonvar

7.2.  Создание и декомпозиция термов : = ..; functor, arg, name

7.3.  Различные виды равенства

7.4.  Работа с базой данных

7.5.  Средства управления

7.6. bagof, setof

и findall

Глава 8.  Стиль и методы программирования

8.1.  Общие принципы хорошего программирования

8.2.  Как представлять себе программы на Прологе

8.2.1.  Использование рекурсии

8.2.2.  Обобщение

8.2.3.  Использование рисунков

8.3.  Стиль программирования

8.3.1.  Некоторые правила хорошего стиля

8.3.2.  Табличная организация длинных процедур

8.3.3.  Комментирование

8.4.  Отладка

8.5.  Эффективность

8.5.1.  Повышение эффективности решения задачи о восьми ферзях

8.5.2.  Повышение эффективности программы раскраски карты

8.5.3.  Повышение эффективности конкатенации списков за счет совершенствования структуры данных

8.5.4.  Повышение эффективности зa счет добавления вычисленных фактов к базе данных

ЧАСТЬ 2. ПРОЛОГ В ИСКУССТВЕННОМ ИНТЕЛЛЕКТЕ

Глава 9.  Операции над структурами данных

9.1.  Представление списков. Сортировка

9.1.1.  Замечания в некоторых альтернативных способах представления списков

9.1.2.  Сортировка списков

9.2.  Представление множеств двоичными деревьями

9.3.  Двоичные справочники: добавление и удаление элемента

9.4.  Отображение деревьев

9.5  Графы

9.5.1.  Представление графов

9.5.2.  Поиск пути в графе

9.5.3.  Построение остовного дерева

Глава 10.   Усовершенствованные методы представления множеств деревьями

10.1.  Двоично-троичные справочники

10.2.  AVL-дерево: приближенно сбалансированное дерево

Перейти на страницу:

Похожие книги

C++ Primer Plus
C++ Primer Plus

C++ Primer Plus is a carefully crafted, complete tutorial on one of the most significant and widely used programming languages today. An accessible and easy-to-use self-study guide, this book is appropriate for both serious students of programming as well as developers already proficient in other languages.The sixth edition of C++ Primer Plus has been updated and expanded to cover the latest developments in C++, including a detailed look at the new C++11 standard.Author and educator Stephen Prata has created an introduction to C++ that is instructive, clear, and insightful. Fundamental programming concepts are explained along with details of the C++ language. Many short, practical examples illustrate just one or two concepts at a time, encouraging readers to master new topics by immediately putting them to use.Review questions and programming exercises at the end of each chapter help readers zero in on the most critical information and digest the most difficult concepts.In C++ Primer Plus, you'll find depth, breadth, and a variety of teaching techniques and tools to enhance your learning:• A new detailed chapter on the changes and additional capabilities introduced in the C++11 standard• Complete, integrated discussion of both basic C language and additional C++ features• Clear guidance about when and why to use a feature• Hands-on learning with concise and simple examples that develop your understanding a concept or two at a time• Hundreds of practical sample programs• Review questions and programming exercises at the end of each chapter to test your understanding• Coverage of generic C++ gives you the greatest possible flexibility• Teaches the ISO standard, including discussions of templates, the Standard Template Library, the string class, exceptions, RTTI, and namespaces

Стивен Прата

Программирование, программы, базы данных
1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT
3ds Max 2008
3ds Max 2008

Одни уверены, что нет лучшего способа обучения 3ds Мах, чем прочитать хорошую книгу. Другие склоняются к тому, что эффективнее учиться у преподавателя, который показывает, что и как нужно делать. Данное издание объединяет оба подхода. Его цель – сделать освоение 3ds Мах 2008 максимально быстрым и результативным. Часто после изучения книги у читателя возникают вопросы, почему не получился тот или иной пример. Видеокурс – это гарантия, что такие вопросы не возникнут: ведь автор не только рассказывает, но и показывает, как нужно работать в 3ds Мах.В отличие от большинства интерактивных курсов, где работа в 3ds Мах иллюстрируется на кубиках-шариках, данный видеокурс полностью практический. Все приемы работы с инструментами 3ds Мах 2008 показаны на конкретных примерах, благодаря чему после просмотра курса читатель сможет самостоятельно выполнять даже сложные проекты.

Владимир Антонович Верстак , Владимир Верстак

Программирование, программы, базы данных / Программное обеспечение / Книги по IT