- •1. Структурная схема микропроцессора (на примере i8086). Назначение регистров.
- •3. Организация основной памяти.
- •3. Структура и характеристики оперативной памяти
- •4. Модель osi
- •5. Стек протоколов tcp/ip
- •6. Классификация компьютерных сетей
- •7. Данные и модели данных
- •8. Модель данных «сущность-связь»
- •Ограничения целостности
- •9. Реляционная модель данных
- •10. Основные направления исследования в области ии
- •11. Метод резолюции в лппп.
- •12. Продукционная модель
- •13. Основные парадигмы языков программирования.
- •14. Основные понятия ооп: инкапсуляция, наследование, полиморфизм
- •1. Инкапсуляция
- •2. Полиморфизм
- •3. Наследование
- •15. Понятие алгоритма.
- •16. Понятие о временной и емкостной сложности алгоритма
- •17. Машина Тьюринга: детерминированная и недетерминированная
- •18. Понятие формального языка и формальной грамматики
- •19. Основные понятия теории графов.
- •20. Понятие количества информации и энтропии. Теорема Шеннона.
- •21. Деревья в теории графов.
- •22. Модели линейного программирования (постановка задачи, математическая модель, решение графическим методом).
- •23. Двойственность в задачах линейного программирования.
- •25. Элементы теории игр.
- •2. Подпрограммы. Процедуры и функции
- •3. Массивы
- •4. Записи
- •5. Работа с Динамическими данными
- •6. Динамические структуры данных. Линейные списки.
- •7. Динамические структуры данных: двоичные деревья
- •8. Работа с файлами
- •9.Операции целочисленной арифметики
- •10. Системы счисления. Перевод чисел из одной системы счисления в другую
- •11. Язык sql. Назначение и основные команды.
- •Манипулирование данными
- •Простые запросы
- •12. Алгоритмы внутренней сортировки.
- •13. Алгоритмы внешней сортировки
- •14. Нахождение кратчайших путей в графе
- •15. Поиск в ширину
- •16. Поиск остова и минимального остова.
- •17. Линейная модель работы информационно-поисковой системы.
- •18. Хеширование
- •Основные достоинства в-дерева
- •20. Логические вопросно-ответные системы:выполнение запросов различных типов.
- •21. Поиск в семантической сети.
- •22. Принципы динамического программирования. Иллюстрация на примере.
- •23. Адресация в Интернете
- •Доменные имена
- •Общий вид формата url-адреса
- •Как работает dns-сервер
- •24. Основные сервисы в сети Интернет.
- •Word Wide Web (www) - "Всемирная паутина"
- •Поиск информации в сети
- •VoIp сервис
- •Мессенджеры
- •25. Использование html. Структура Web(html) страницы.
10. Основные направления исследования в области ии
Перечислим основные направления исследования в области искусственного интеллекта или, иначе говоря, классы задач, для решения которых применяются методы искусственного интеллекта.
Создание экспертных систем (ЭС). Под экспертные системами, как правило, понимают системы, которые выдаваемое решение сопровождают объяснением, почему выбрано именно это решение, а не другое. Чаще всего эти системы предназначены для установления какого-либо предмета или явления по его признакам.
Автоматизированный логический вывод (автоматическое доказательство теорем).
Решение задач ситуационного управления, т.е. создание систем управления процессами, работу которых тяжело или невозможно описать формальными алгоритмами, например диспетчера в аэропорту.
Решение задач распознавания образов. К данной области относится на самом деле широкий класс задач, включающий в себя распознавание печатных знаков в отсканированном тексте, распознавание рукописного текста, «понимание человеческого голоса» (распознавание звуков), распознавание фрагментов растрового изображения (широко применяется при векторизации []) и т.д..
Разработка эффективных поисковых систем в банке данных или в Internet’е; примерами таких систем являются www.yahoo.com, www.hotbot.com, www.rambler.ru, www.yandex.ru и т.д.
Организация диалога между ЭВМ и пользователем на естественных языках (английском, русском и т.д.).
Разработка качественных электронных переводчиков с одного естественного языка на другой.
Приближенное решение любых задач, для которых доказано отсутствие или не найдено точного алгоритма решения задачи, или этот алгоритм экспоненциален (подробнее о полиномиальных и экспоненциальных алгоритмах см. []).
Примечание. Здесь перечислены те проблемы, которые решаются на уровне программного обеспечения, но иногда под исследованиями в области искусственного интеллекта понимают и несколько иные вещи, например, робототехнику.
Основные модели представления знаний
Под данными понимаются факты или идеи, представленные в формализованном виде.
Примером данных является таблица.
ФИО студентов |
|
Иванов И.И. |
4 82 |
Петров П.П. |
482 |
Сидоров С.С. |
482 |
Экстенсионал |
Интенсионал |
Средство, позволяющее реализовывать интерпретацию данных и таким образом способствовать получению информации, называется моделью данных (МД), а совокупность данных, определенных с помощью модели данных, называется базой данных (БД). Отличительной особенностью баз данных является четкое разделение на интенсиональную часть (данные) и экстенсиональную (средства интерпретации данных). Особенностью моделей знаний (МЗ) является как бы совместное хранение интенсионала и экстенсионала базы данных, что открывает новые возможности. Модели знаний являются формальной основой для построения баз знаний. К сожалению, модели знаний в отличие от моделей данных не вписываются в какое-то одно общее формальное определение.
Примечание. Как мы помним модель данных можно формально определить, как тройку M={G, R, O}, где G – множество правил порождения структур данных (схемы), R – множество правил порождения ограничений целостности, О – множество допустимых операций над данными.
Модель знаний в отличие от МД предполагает совместное моделирование экстенсионала и интенсионала. В результате знания сами обладают информацией. На основе заложенных начальных знаний генерируются новые знания.
Классификация знаний
Классическая |
Альтернативная |
|
|
Основное внимание уделяется классическим логикам – логике высказываний (ЛВ) и логике предикатов первого порядка (ЛППП), но дается и краткий обзор неклассических логик, в частности логик высших порядков, модальных и многозначных логик.
Классические модели:
Простейшей логической моделью представления знаний является логика высказываний (ЛВ).
Высказывание – это утверждение, значение которого может быть истинным или ложным. Данное значение называется истинностью высказывания.
В логике высказываний определено два истинностных значения:
1 – истина (true);
0 – ложь (false).
Для любых формул F1, F2, F3 справедливы следующие свойства.
Коммутативность F1F2F2F1.F1F2F2F1..
Ассоциативность (F1F2)F3F1(F2F3).(F1F2)F3F1(F2F3).
Дистрибутивность F1(F2F3)(F1F2)(F1F3);F1(F2F3)(F1F2)(F1F3).
Законы единицы F1F; F11;
Законы нуляF0F; F00;
Закон исключённого третьего FF1.
«закон» противоречия FF0.
Законы поглощенияF1(F1F2)F1;F1(F1F2)F1.
Законы де Моргана (F1F2)F1F2; (F1F2)F1F2.
Правила замены F1F2F1F2;
F1F2=(F1F2)(F2F1)(F1F2)(F2F1).
FF.
Все приведенные выше законы легко доказываются с помощью таблиц истинности.
Как показывает практика, возможностей логики высказываний явно недостаточно для представления знаний. Напомним основные понятия более сложной логики предикатов первого порядка (ЛППП).
Предикат – это логическая функция одного или нескольких переменных. Результатом этой функции является 1 – истина или 0 – ложь.
Примеры. СТУДЕНТ (Вася), ПРОЖИВАНИЕ (x, Томск).
Терм – это константа, переменная или некоторая n-местная функция (функтор f(x1,…,xn))
Примеры. а , x, f(x, y).
Если P – n-местный предикат и t1…tn – термы, то P(t1,…,tn) – атом.
Примеры. P(x), P(x,y), P(a, x), P(x, y, f(x, y)).
В формулах используются логические связки (операции):, , , , и кванторы:, .
Рекуррентное определение формулы:
Атом – есть формула
Если F – формула, то F – формула.
Если F, G – формулы, то FG, FG, FG, FG – формулы.
Если F – формула, в которой есть переменная x, то x F(x), x F(x) – формулы (при этом переменная x называется связанной квантором всеобщности или существования).
Все переменные в формуле связаны кванторами.
Не классические:
Логики высших порядков.
В ЛВ кванторы отсутствуют вовсе, поэтому ее иногда называют логикой нулевого порядка. В ЛППП кванторы связывают переменные. В логики второго порядка сами предикаты могут быть связаны кванторами, и соответственно допускается вложенность предикатов.
P(x) [Q (P(x), a) → S (b)]
В логике k-го порядка допускается вложенность предикатов глубины k, при этом предикаты глубины k-1 и менее могут быть связаны кванторами.
Модальные логики – это расширение ЛППП за счет введения квантификаторов.
Многозначные логики – здесь используются более двух истиностных значений – 3х значная логика Лукосевича и логика параллельных миров.
Логика предикатов первого порядка
Основные определения.
Предикат – это логическая функция одного или нескольких переменных. Результатом этой функции является 1 – истина или 0 – ложь.
Примеры. СТУДЕНТ (Вася), ПРОЖИВАНИЕ (x, Томск).
Терм – это константа, переменная или некоторая n-местная функция (функтор f(x1,…,xn))
Примеры. а , x, f(x, y).
Если P – n-местный предикат и t1…tn – термы, то P(t1,…,tn) – атом.
Примеры. P(x), P(x,y), P(a, x), P(x, y, f(x, y)).
В формулах используются логические связки (операции):, , , , и кванторы:, .
Рекуррентное определение формулы:
Атом – есть формула
Если F – формула, то F – формула.
Если F, G – формулы, то FG, FG, FG, FG – формулы.
Если F – формула, в которой есть переменная x, то x F(x), x F(x) – формулы (при этом переменная x называется связанной квантором всеобщности или существования).
Все переменные в формуле связаны кванторами.
Пример. Формализуем утверждение: «для любого натурального числа существует единственное натуральное число, непосредственно следующее за ним».
Введем предикаты E(x, y) – x=y, N(x) – x – натуральное число и функтор f(x) – следующее число (x+1).
x [N(x)y [E(f(x), y)z [E(f(x), z)E(y, z)]]].
Интерпретация формул производится следующим образом:
А) Считаем, что для каждой формулы определено множество объектов, о которых может идти речь, это множество называется областью определения формулы (обозначается D).
Каждой константе ставим в соответствие один элемент из D.
Определяем значения функций для всех возможных наборов аргументов.
Определяем истинностное значение каждого предиката.
Устанавливаем истинностное значение формулы по таблицам истинности (это можно сделать только в случае, если все переменные в формуле связаны кванторами – иначе, формула бессмысленна)