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


Содержание


Вычисление максимума
Процедура проверки принадлежности списку, дающая единственное решение
Добавление элемента к списку, если он в нем отсутствует (добавление без дублирования)
Задача классификации объектов
Задача классификации объектов - часть 2
Упражнения
Отрицание как неуспех
Отрицание как неуспех - часть 2
Отрицание как неуспех - часть 3
Упражнения
Упражнения - часть 2
Трудности с отсечением и отрицанием
Трудности с отсечением и отрицанием - часть 2
Трудности с отсечением и отрицанием - часть 3
Резюме
Литература
ВВОД И ВЫВОД
Связь с файлами
Связь с файлами - часть 2
Связь с файлами - часть 3
Связь с файлами - часть 4
Reаd и write
Reаd и write - часть 2
Reаd и write - часть 3
Reаd и write - часть 4
Вывод списков
Вывод списков - часть 2
Формирование термов
Формирование термов - часть 2
Формирование термов - часть 3
Обработка произвольного файла термов
Обработка произвольного файла термов - часть 2
Обработка произвольного файла термов - часть 3
Упражнения
Обработка символов
Обработка символов - часть 2
Упражнение
Создание и декомпозиция атомов
Создание и декомпозиция атомов - часть 2
Создание и декомпозиция атомов - часть 3
Создание и декомпозиция атомов - часть 4
Упражнения
Ввод программ: consult, reconsult
Резюме
Резюме - часть 2
ДРУГИЕ ВСТРОЕННЫЕ ПРОЦЕДУРЫ
Предикаты var, nоnvar, atom, integer, atomic
Предикаты var, nоnvar, atom, integer, atomic - часть 2
Предикаты var, nоnvar, atom, integer, atomic - часть 3
Решение числового ребуса с использованием nonvar
Решение числового ребуса с использованием nonvar - часть 2
Решение числового ребуса с использованием nonvar - часть 3
Решение числового ребуса с использованием nonvar - часть 4
Решение числового ребуса с использованием nonvar - часть 5
Решение числового ребуса с использованием nonvar - часть 6
Упражнения
Создание и декомпозиция термов: =, functor, arg, name
Создание и декомпозиция термов: =, functor, arg, name - часть 2
Создание и декомпозиция термов: =, functor, arg, name - часть 3
Создание и декомпозиция термов: =, functor, arg, name - часть 4
Создание и декомпозиция термов: =, functor, arg, name - часть 5
Создание и декомпозиция термов: =, functor, arg, name - часть 6
Упражнения
Различные виды равенства
Различные виды равенства - часть 2
Работа с базой данных
Работа с базой данных - часть 2
Работа с базой данных - часть 3
Работа с базой данных - часть 4
Работа с базой данных - часть 5
Упражнения
Средства управления
Bagof , setof и findall
Bagof , setof и findall - часть 2
Bagof , setof и findall - часть 3
Упражнения
Резюме
Резюме - часть 2
СТИЛЬ И МЕТОДЫ ПРОГРАММИРОВАНИЯ
Общие принципы хорошего программирования
Общие принципы хорошего программирования - часть 2
Общие принципы хорошего программирования - часть 3
Как представлять себе программы на Прологе
Использование рекурсии
Обобщение
Использование рисунков
Стиль программирования
Некоторые правила хорошего стиля
Некоторые правила хорошего стиля - часть 2
Некоторые правила хорошего стиля - часть 3
Некоторые правила хорошего стиля - часть 4
Табличная организация длинных процедур
Отладка
Отладка - часть 2
Эффективность
Эффективность - часть 2
Повышение эффективности решения задачи о восьми ферзях
Повышение эффективности программы раскраски карты
Повышение эффективности программы раскраски карты - часть 2
Повышение эффективности программы раскраски карты - часть 3
Повышение эффективности программы раскраски карты - часть 4
Повышение эффективности конкатенации списков за счет совершенствования структуры данных
Повышение эффективности конкатенации списков за счет совершенствования структуры данных - часть 2
Повышение эффективности зa счет добавления вычисленных фактов к базе данных
Повышение эффективности зa счет добавления вычисленных фактов к базе данных - часть 2
Повышение эффективности зa счет добавления вычисленных фактов к базе данных - часть 3
Повышение эффективности зa счет добавления вычисленных фактов к базе данных - часть 4
Упражнения
Резюме
ОПЕРАЦИИ НАД СТРУКТУРАМИ ДАННЫХ
Замечания в некоторых альтернативных способах представления списков
Замечания в некоторых альтернативных способах представления списков - часть 2
Упражнения
Сортировка списков
Сортировка списков - часть 2
Сортировка списков - часть 3
Сортировка списков - часть 4
Сортировка списков - часть 5
Сортировка списков - часть 6
Упражнения
Представление множеств двоичными деревьями
Представление множеств двоичными деревьями - часть 2
Представление множеств двоичными деревьями - часть 3
Представление множеств двоичными деревьями - часть 4
Представление множеств двоичными деревьями - часть 5
Упражнения
Двоичные справочники: добавление и удаление элемента
Двоичные справочники: добавление и удаление элемента - часть 2
Двоичные справочники: добавление и удаление элемента - часть 3
Двоичные справочники: добавление и удаление элемента - часть 4
Двоичные справочники: добавление и удаление элемента - часть 5
Отображение деревьев
Отображение деревьев - часть 2
Упражнение
Представление графов
Представление графов - часть 2
Поиск пути в графе
Поиск пути в графе - часть 2
Поиск пути в графе - часть 3
Поиск пути в графе - часть 4
Построение остовного дерева
Построение остовного дерева - часть 2
Построение остовного дерева - часть 3
Построение остовного дерева - часть 4
Построение остовного дерева - часть 5
Упражнение
Резюме
Литература
УСОВЕРШЕНСТВОВАННЫЕ МЕТОДЫ ПРЕДСТАВЛЕНИЯ МНОЖЕСТВ ДЕРЕВЬЯМИ
Двоично - троичные справочники
Двоично - троичные справочники - часть 2
Двоично - троичные справочники - часть 3
Двоично - троичные справочники - часть 4
Двоично - троичные справочники - часть 5
Двоично - троичные справочники - часть 6
Двоично - троичные справочники - часть 7
Двоично - троичные справочники - часть 8
Упражнения
Упражнения - часть 2
Упражнения - часть 3



Начало    



Книжный магазин