- •Куперштейн л.М.
- •Та інтелектуальних систем
- •Рецензент: к.Т.Н., доцент Ревенок в.І.
- •Тема 1. Програмне забезпечення системного оброблення інформації
- •1.2 Системне програмування
- •1.3 Поняття мови програмування та їх історичний розвиток
- •1.4 Етапи підготовки програми
- •1.5. Поняття операційної системи
- •Тема 2. Засоби створення програмних додатків
- •2.1. Класифікація засобів розробки додатків
- •2.2. Класифікація додатків, що використовують бази даних
- •Тема 3: Структурована мова запитів sql
- •3.1. Компоненти скбд
- •3.2. Основні поняття sql
- •3.3. Типи даних sql
- •Символьні дані
- •Точні числа
- •Закруглені числа
- •Дата і час
- •3.4 Базові команди sql
- •Розділ group by
- •Розділ having
- •4.2. Перенесення додатку на інший комп'ютер.
- •5.3. Сталі та змінні.
- •5.4.Типи даних
- •5.5. Представлення значень у комп’ютері.
- •6.1.Арифметичні операції над даними
- •6.3.Команда присвоєння, суміщена з арифметичною операцією. Математичні функції
- •7.1. Умовні оператори Оператор if
- •7.3. Оператори вибору Оператор switch
- •Оператор break
- •Оператор continue
- •Оператор повернення
- •Оператор goto
- •Помічений оператор
- •Порожній оператор
- •Тема 9. Вступ до проблеми штучного інтелекту
- •9.1. Поняття та проблеми штучного інтелекту
- •Проблеми штучного інтелекту
- •9.2. Представлення знань
- •9.3. Рішення задач
- •9.4. Експертні системи
- •9.5. Засоби спілкування з еом на природній мові. Навчання.
- •9.6. Когнітивне моделювання. Обробка візуальної інформації і робототехніка
- •Тема 10. Експертні системи як різновид систем штучного інтелекту
- •10.1. Сучасний рівень розвитку експертних систем. Критерії вибору задач, що реалізуються методами і засобами штучного інтелекту
- •10.2. Ведення в експертні системи
- •10.3. Класифікація експертних систем
- •10.4. Інструментальні засоби для побудови експертних систем
- •Тема 11. Методологія проектування експертних систем
- •11.1. Етапи проектування експертних систем
- •Тема 12. Технологія проектування експертних систем на основі продукційної моделі
- •12.1. Продукційна модель експертних систем
- •Представлення знань.
- •12.2. Особливості організації логічного висновку
- •Запит користувача
- •12.3. Організація пошуку рішень у простих та складних ес
- •12.4. Приклади використання пм
- •Тема 13. Технологія проектування експертних систем на основі логічної моделі подання знань
- •13.1. Поняття логічної моделі знань
- •13.2. Характеристика мови предикатів першого порядку. Особливості подання знань
- •13.3. Апарат логічного висновку
- •13.4. Особливості машинної реалізації мови предикатів першого порядку
- •Тема 14. Поняття семантичної мережі та її використання в експертних системах.
- •14.1. Поняття та компоненти семантичних мереж
- •14.2. Класифікація семантичних мереж
- •14.3. Побудова та використання семантичних мереж
- •Тема 15. Технологія проектування експертних систем на основі фреймової моделі подання знань
- •Структура фрейма
- •15.2.Базові елементи фреймів
- •15.3. Загальний вигляд фреймової моделі.
- •Тема 16. Характеристика програмних засобів створення експертних систем
- •16.1. Експертна система «експерт»
- •16.2. Практична робота з системою «експерт». Робота користувача по створенню власної бази знань
- •16.3. Представлення знань і формування бази знань в системі internist
- •Тема 17: Базові концепції нейронних мереж
- •17.1. Історія нейронних мереж
- •17.2. Нейрон. Штучний нейрон. Принцип роботи
- •17.3. Активаційна функція та її різновиди
- •Лінійна функція активації з насиченням Лінійна передавальна функція
- •17.4. Обґрунтованість застосування нейромереж
- •Машина фон Неймана у порівнянні з біологічною нейронною системою
13.3. Апарат логічного висновку
У мові предикатів процедури логічного висновку виробляються над знаннями, представленими у внутрішній формі по відношенню до тих описів, к-які виконав проектувальник, відображаючи специфіку ПЗ, т. о. проектувальник працює з зовнішньою формою подання знань, а процедури логічного висновку - з внутрішньої.
Переклад зовнішньої форми у внутрішню виробляється в системах, які реалізують мову предикатів, автоматично на основі таблиць істинності для обчислення окремих предикатів і логічних операцій, а також на підставі цілого ряду еквівалентності (закони де Моргана, дистрибутивні закони, асоціативні закони). У процесі логічного висновку мови предикатів використовуються операції, к-які застосовуються до існуючих ППФ з метою побудови нових ППФ.
"Modus ponens" - використовується для створення з ППФ виду А ППФ виду В
(А В). ("турнікет") інтерпретується як "отже".
Операція спеціалізації. Суть - дозволяє довести, що якщо певного класу об'єктів притаманне к.-л. властивість, то будь-який об'єкт даного класу буде володіти цією властивістю. Для всіх об'єктів класу ісп. властивість А, отже
x) W (x), AL * W (A) (?)
Операція - уніфікація.
Операція резолюція. Використовується для породження нових припущень. В основі методу резолюції лежить спростування гіпотези і доказ, що це невірно. У процесі реалізації методу використовується операція виключення висловлювання, якщо ці висловлювання в даних припущеннях заперечуються, а вдругих - немає. Врезультате докази якщо спростування брехливо, формується порожня резольвента.
Для застосування резолюції ППФ повинні бути переведені в клаузальную форму шляхом спрощення, а потім представлене у формі диз'юнкції. Процес перетворення зводиться до следующ. основними етапами:
1 - виключення символів імплікації з формул і обмеження області дії символу заперечення
2 - поділ змінних, тобто заміна однієї пов'язаної квантором змінної, кіт. зустрічається у виразі кілька разів - різними іменами
3 - виняток кванторів існування шляхом їх заміни функціями, аргументами яких є змінні, пов'язані квантором спільності, область дії кіт. включає область дії виключеного квантора існування.
4 - перетворення припущень в префіксной форму, тобто в ППФ не залишається кванторів існування. Кожен квантор спільності має свою змінну, тому всі квантори спільності можна перемістити в початок ППФ і вважати, що область дії кожного квантора включає всю ППФ.
5 - приведення матриці до коньюнктівной нормальній формі, тобто кон'юнкції кінцевого безлічі диз'юнкція.
6 - виняток кванторів спільності. Це можливо, тому що всі змінні, що залишилися на цьому етапі ставляться до квантор спільності.
7 - виключення символів кон'юнкції. У результаті матриця залишається тільки у вигляді диз'юнкції, над якими можливе проведення операцій резлюціі.
13.4. Особливості машинної реалізації мови предикатів першого порядку
Машинна реалізація мови предиката першого порядку має ряд серйозних проблем, які пов'язані з універсальністю апарату логічного висновку. 1-а проблема - монотонність міркувань (у процесі логічного виведення не можна відмовитися від проміжного висновку, якщо стають відомими додаткові факти, які свідчать про те, що отримані на основі цього висновку рішення не призводять до бажаного результату. 2-а проблема - комбінаторний вибух ( в процесі логічного висновку неможливо застосовувати оціночні критерії для вибору чергового правила. Безсістемное застосування правил у розрахунку на випадкове доказ приводить до того, що виникає багато зайвих ланцюжків ППФ, активних у певний момент часу. Це найчастіше приводить до переповнення робочої пам'яті.
У процесі досліджень з відшукання ефективних процедур машинної реалізації мови предиката намітилося 2 основних підходи (кін. 60-х рр.):
1 - Відкидається принцип універсальності мови предиката і проводиться пошук конкретних процедур, ефективних для конкретної предметної області. У цьому випадку в БЗ вводилися великі знання предметної області. Найбільш типовий представник - LISP
2 - розвивався в рамках традиційної логіки і був спрямований на збереження універсальності, властивої мови-предикату шляхом розробки ефективних процедур логічного висновку універсальних за своїм характером, але дозволяють нейтралізувати монотонність і комбінаторний вибух.
Найбільш ефективною розробкою цього підходу явл. мова PROLOG. У ньому прийнята зворотна стратегія виведення. Повністю реалізовані всі засоби опису знань мови-предиката, в т.ч. і кванторами для породження нових висловлювань використовується операція резолюціі.В якості процедури пошуку рішення, що дозволяє усунути монотонність і комбінаторний вибух використовують пошук в ієрархічно упорядкованому просторі станів.
