Экзаменационные билеты по Прологу (560766)
Текст из файла
Вопросы к экзамену Экзамен 16.06 1530 4093
-
Понятие предиката.
-
Понятие клаузы (утверждение).
-
Формальная система. Признаки ФС. Требования к ФС.
-
Исчисление высказываний (Булева алгебра).
-
Исчисление предикатов (1-го порядка).
-
Формальная арифметика. Системы 1ого порядка.
-
Ограничения формализма. Логические парадоксы.
-
Метод Эрбрана. Метод автоматического доказательства теорем.
-
Алгоритм резолюции.
-
Алгоритм унификации. Понятие терма.
-
Декларативный принцип программирования. АЯП сверхвысокого уровня.
-
Задачи Гильберта формализации математики. Роль логики в формализации математики.
-
Законы дедуктивного мышления. Доказательство от противного.
-
Основные конструкции логической программы (Turbo Prolog, Visual Prolog).
-
Встроенные типы данных.
-
Факты и правила. Предикаты и переменные. Анонимная переменная.
-
Переход к клаузальной форме логики.
-
Структурированная информация на Прологе. Функторы и термы. (Различие между предикатными символами и функторами. л/б 2)
-
Рекурсивные динамические структуры данных. Альтернативные доменные структуры. (л/б 3)
-
Арифметика на Прологе
-
Рекурсивные вычисления.
-
Оптимизация рекурсивных вычислений (левая и правая рекурсия). Итерационные вычисления. Переменные - накопители.
-
Повторяющиеся вычисления и предикат fail. Интеративные циклы.
-
Обработка списков. Создание списков с помощью предиката findall.
-
Отсечение (предикат cut).
-
Предикат динамических БД (принцип самопрограммирования).
-
Т
повые металогические предикаты. (л/б 4)
-
Встроенные вспомогательные предикаты и примеры прикладных программ.
Понятие предиката.
-
Понятие клаузы (утверждение).
-
Формальная система.
-
Признаки ФС.
-
Требования к ФС.
-
Непротиворечивость, полнота, разрешимость.
-
Исчисление высказываний (Булева алгебра).
Алфавит, аксиомы (не доказывается), теоремы (доказывается), формулы, правила вывода, леммы и т.п. в формальной логике не применяются. Разрешимость - любая формула может быть проверена с помощью таблицы истинности.
-
Исчисление предикатов (1-го порядка).
1-й – предикат не зависит от предиката. Отвечает всем 3.а, но не всем 3.б, т.к.она неразрешима (единым способом нельзя проверить правильность формулы).Сверх язык, силен универсальностью.
-
Формальная арифметика.
Неполна. Можно написать формулу, но никогда нельзя будет ее доказать (теорема Гёделя).
Система 1-го порядка. Это система исчисления предикатов + новые символы и аксиомы.
-
Ограничения формализма.
Парадоксы – признак ограничения формальных систем. Логические ошибки и уловки. Парадокс Критянина – мнимый (все критяне лжецы – значит, что есть некоторые правдивые). Это предложение ложно – реальный парадокс. Парадокс Рассела (Брадобрей) - реальный.
-
Метод Эрбрана. Метод автоматического доказательства теорем.
2 примера.
-
Алгоритм резолюции.
В основе Пролога. Показать как он действует по головам клауз и внутри клаузы. Внутри АР всегда стремится к пустой клаузе.
-
Алгоритм унификации. Терм.
Терм – структурированная единица, в общем виде это любой аргумент предиката. АГ нужен что бы работал АР. (унификации – сопоставления, в клаузе 2 переменные должны сопоставляться). Без АГ нельзя автоматизировать АР.
-
Декларативный принцип программирования.
Дает возможность создать АЯ сверхвысокого уровня. (Сверх – т.е. абстрагируется не только от оборудования, но и от программирования – к решению задачи)
-
Задачи Гильберта формализации математики. Роль логики в формализации математики.
Сформулировал Давид Г. в 1900 году.
-
Законы индуктивного мышления. Доказательство от противного.
-
Основные конструкции логической программы.
Turbo и Visual Prolog.
-
Встроенные типы данных.
Symbol, string, char, integer, real. Списки.
-
Факты и правила. Предикаты. Переменные.
Анонимная переменная.
-
Переход к клаузальной форме логики.
-
Структурированная информация на Прологе. Функторы и термы.
Свои типы данных. Различия - предикат всегда снаружи (кроме not, asset и т.п.), функтор всегда внутри (в скобках).
-
Рекурсивные динамические структуры данных. Альтернативные доменные структуры.
Списки, деревья, встроенные, но можно создавать собственные.
-
Арифметика на Прологе
Правильнее Алгебра. + - / * div mod, trunc, round, sin, cos, exp, log, tg. Предикаты сравнения ><=<>. I=I+1 – нельзя, переменные ничего не хранят. I1=I+1 – идет не присвоение, а подбор. В Прологе нет раздела объявления переменных.
-
Рекурсивные вычисления.
Однократные, многократные, вложенные.
-
Оптимизация рекурсивных вычислений. Итерация. Переменные накопители.
Левые -> правые рекурсии. Избавляемся от вложенных и многократных рекурсий.
-
Повторяющиеся вычисления и предикат fail.
Дает всегда ложь и заставляет искать дальше.
-
Обработка списков. Создание списков с помощью предиката findall.
-
Отсечение (предикат cut).
Красное и зеленое. Красное всегда изменяет результат, зеленое – ускоряет скорость. Примеры.
-
Предикат динамических (внутренних) БД.
Assert, retract, save, consult. ЛР8
-
Типовые металогические предикаты.
bound(var)-связанная, free(var)-свободная.
-
Встроенные вспомогательные предикаты. Примеры прикладных программ.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.