Экзаменационные билеты по Прологу (Билеты к экзамену)
Описание файла
Документ из архива "Билеты к экзамену", который расположен в категории "". Всё это находится в предмете "пролог" из 6 семестр, которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "к экзамену/зачёту", в предмете "пролог" в общих файлах.
Онлайн просмотр документа "Экзаменационные билеты по Прологу"
Текст из документа "Экзаменационные билеты по Прологу"
Вопросы к экзамену Экзамен 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)-свободная.
-
Встроенные вспомогательные предикаты. Примеры прикладных программ.