- •Технологии обработки информации. Вопросы к экзамену 2025 - 2026 уч. Год
- •Часть 1
- •2. Передача данных в прологе внутри одного предложения, из одного предложения в другое. Передача данных через логическое «или». Условия передачи данных. Примеры. Обобщение.
- •3. Процедуры пролога. Главная процедура. Сопоставление. Понятие возврата при переборе. Условия возникновения возврата при переборе. Примеры. Обобщение
- •Особенности:
- •5. Алгоритм разработки нерекурсивных правил (действие и результат каждого шага). Пример на основе индивидуального задания лр 1.
- •Формирование и тестирование исходных данных
- •6. Рекурсия списков. Виды различных действий над списками при однократном рекурсивном обращении из правой части правила в левую. Примеры.
- •8. Пошаговое выполнение программы объединения двух списков в третий. Схематичное изображение. Пример.
- •9 . Передача данных при рекурсии в прямом и обратном направлении. Условия передачи данных. Схематичное изображение. Пример. Обобщение.
- •11. Виды отсечений, их назначения и свойства. Как определить цвет отсечения в программе с разными видами отсечений? Примеры.
- •15. Поиск путей в графе: как завершается формирование пути (при списке ветвей, при списке узлов)? Фрагменты примеров.
- •16. Стратегии поиска. Классификация. Параметры. Сравнение стратегий.
- •20. Поиск в ширину. Какие исходные и промежуточные данные требуются дополнительно для организации алгоритма по сравнению с поиском в глубину? Графический пример.
- •Начальная вершина
- •Целевая вершина
- •23. Поиск по критерию близости к цели. Какие исходные и промежуточные данные требуются дополнительно для организации алгоритма по сравнению с поиском в глубину? Графический пример.
- •24. Поиск по критерию цены пути. Какие исходные и промежуточные данные требуются дополнительно для организации алгоритма по сравнению с поиском близости к цели? Графический пример.
- •Часть 2
- •26. Нейронные сети (нс). Область эффективного применения. Классификации нс по виду решаем6ых задач, по виду структур, по методам обучения.
- •27. Структура искусственного нейрона. Виды структур нс. Параметры, характеризующие структуру нс.
- •28. Какие параметры структуры нс в многослойном персептроне и как определяются по виду исходных данных для обучения? На основе чего происходит уточнение остальных параметров структуры? Пример.
- •29. Режимы функционирования нс (многослойного персептрона). Назначение и задачи каждого из режимов. Переход из одного режима в другой на примере пакета нс Wizard.
- •30. Обучения нс на основе дельта-правила: назначение, область применения, алгоритм, расчетные соотношения, пример однократного расчета данных по алгоритму.
- •35. Прогнозирование на основе нс в многослойном персептроне. Примеры решаемых задач. Алгоритм подготовки исходных данных для обучения и применения. Пример фрагмента исходных данных.
- •37. Данные и знания. Основные понятия. Примеры. Как осуществляется выбор модели знаний для описания ситуации.
- •38. Семантические сети. Структура. Технология разработки. Пример формирования семантической сети и получения от нее знаний.
- •39. Фреймы. Структура. Технология разработки. Пример формирования модели на основе фреймов и получения от неё знаний.
- •42. Этапы разработки эс. Наименование и основной результат каждого этапа. Исполнители каждого этапа.
- •44. Автономные агенты. Обобщенная структура. Классификация агентов и внешней среды.
- •45. Комбинационный агент. Последовательностный агент. Отличия. Примеры.
- •46. Целенаправленный агент. Целевыбирающий агент. Отличия. Примеры.
- •47. Хранилище данных. Назначение. Дополнительные возможности хд по сравнению с субд. Структура данных в хд. Место хранения данных в хд. Формирование и заполнение хранилища.
- •48. Семантический слой. Назначение. Состав. Кто и в какой последовательности их формирует? Примеры.
- •49. Куб, "звезда" и "снежинка". Назначение. Связь с семантическим слоем. Примеры.
Особенности:
Возврат в Прологе автоматический: задаются только условия, а интерпретатор уже управляет процессом перебора и возврата.
Переменные должны быть связаны (лексич диапазон, сопоставление) и в не конкретизируемом состоянии, при этом если наступила конкретизация одной переменной, то все связанные переменные также получают свои значения.
Конкретизации, выполненные после точки выбора, отменяются и переменные возвращаются в состояние, в котором они находились в момент возникновения точки выбора
Перебор заканчивается, если:
Найдены все возможные решения.
Нет больше альтернатив.
Возврат при переборе:
Процедурно представляет собой возврат к последней точке выбора с отменой ранее выполненных конкретизаций и поиском альтернативных решений.
Декларативно возврат соответствует логическому поиску всех значений переменных, при которых условия правила или запроса истинны.
Программист не управляет возвратом явно, а только задаёт условия, которые должны быть выполнены.
Пример: утв(A) :- усл1(A), усл2(A).
Предположим, мы задали запрос: утв(A).
Prolog ищет первое возможное решение для усл1(A), допустим А=а1
Проверяется усл2(A) с уже найденным A = a1, допустим, да
Это называется прямой ход
Теперь пользователь (или система) хочет следующее решение. Prolog начинает возврат при переборе. Prolog не идёт заново с начала, а возвращается к последней точке выбора
В нашем правиле точки выбора могут быть: в усл2(A) (если у него несколько решений) или в усл1(A) (если усл2 решений больше не даёт).
После поиска других решений для усл2, мы возвращаемся к усл1 (процедурная часть), от первого решения отказываемся и продолжаем искать другие решения для усл1.
И так до тех пор, пока: либо не закончатся все варианты, либо возврат не будет запрещён (например, отсечением).
Отличие возврата при переборе от рекурсии в том, что рекурсия обращается к другой части правила, а возврат при переборе в этой же части правила. Возврат может быть в запросе и правой части правила, а рекурсия - нет.
4. Последовательность выполнения подцелей в запросе и условий в правиле, содержащих одновременно несколько логических «И», «ИЛИ». Состояния одноимённых переменных в подцелях и в условиях в момент начала их проверки на истинность. Примеры. Обобщение.
Последовательность проверки на истинность условий в правиле, объединенным логич И соответствует вложенным циклам. Подразумевается, что ОБА условия должны выполняться одновременно.
Проверка происходит так: сначала будет найдено 1ое решение для усл1, затем будут найдены все решения для усл2, потом 2ое решение для усл1, затем все решения для усл2 и тд.
Последовательность проверки на истинность условий в правиле, объединенным логич ИЛИ соответствует последовательным циклам. Утверждение будет истинно, если истинно усл1 И утверждение будет истинно, если истинно усл2.
Такие предложения можно разделить на 2 предложения и это действие на результат работы программы не повлияет. Сначала будут найдены ВСЕ решения для усл1, а потом будут найдены ВСЕ решения для усл2.
Кроме того после сопоставления усл1 и усл2 с фактами мы получаем первое решение и в момент возврата значения из переменной все одноименные переменные имеют это значение. Для получения следующего решения мы как бы отказываемся от прошлой конкретизации и поэтому переменная снова будет иметь неконкретезированное состояние.
Пример на состояние переменных (конкретизация и откуда она пришла):
Состояние одноименных переменных в момент начала сопоставления неконкретизированное, конкретизация наступает в момент сопоставления.
