
- •Основні поняття
- •Характеристика зв'язків
- •Відділ а Співробітники в
- •Відділ а Дата звільнення в
- •Класифікація сутностей
- •Аналіз предметної області
- •Розробка універсального відношення
- •Розробка er-моделі предметної області
- •Книга має Твір
- •Книга належить Розділ
- •Ієрархічна (деревовидна) структура даних
- •Мережна структура даних
- •Реляційна модель даних
- •Поняття ключа, основні типи ключів
- •Студент-успішність
- •Основні поняття реляційної алгебри. Дії над таблицями.
- •Загальні відомості щодо нормалізації схем бд
- •Перша та друга нормальна форма
- •Третя нормальна форма та нфбк
- •Нормальна форма Бойса-Кодда
- •П'ята нормальна форма та послідовність етапів нормалізації
- •Об'єктно-орієнтовані субд
- •1 Зв'язок об'єктно-орієнтованих субд із загальними поняттями об'єктно-орієнтованого підходу
- •2 Об'єктно-орієнтовані моделі даних (оомд)
- •3 Мови програмування об'єктно-орієнтованих баз даних
- •4 Мови запитів об'єктно-орієнтованих баз даних
- •Мови реляційних баз даних
- •1. Загальна характеристика
- •2. Типова організація сучасної скбд
- •3. Мова foxpro
- •4. Мова sql
- •Загальні підходи
- •Спискові структури
- •Зв'язаний розподіл пам'яті
- •Нелінійні зв'язкові структури
- •Представлення рядкових даних
- •Індексні методи
- •Способи включення записів та організіція індексних файлів
- •Адресні методи
- •Табл 5.1 - Розрахунок адреси
- •Табл 5.2 - Розмiщення даних у пам'ятi
- •Порівняльні параметри
- •Інвертований метод
- •Поняття експертних систем
- •Подання знань в соз
- •Основні моделі знань та їх порівняльні характеристики
- •Представлення знань із використанням логіки предикатів
- •Найпростіші конструкції мови предикатів
- •Предикатні формули
- •Любить (х, у),
- •Визначення правильно побудованої формули
- •Правило резолюції для простих пропозицій
- •S1 (заперечення): ¬ а
- •Чи одержує студент стипендію.
- •S: ¬одержує (студент, стипендію)
- •Порядок розв'язування задачі
- •Семантичні мережі
- •Продукційні моделі
- •Якщо - то (явище - реакція)
- •Подання знань із застосуванням фреймів
- •Стратегії пошуку в соз
- •Нечіткі множини в системах баз знань
- •Визначення I класифiкацiя аіс
- •Автоматизованi БнД
- •Риcунок 1.4 - Схема взаємодiї колективу спецiалiстiв банку
- •Вимоги до БнД
- •Принципи побудови БнД
Чи одержує студент стипендію.
Коли використовується звичайна система логічного виводу, то таке питання представляється у виді заперечення
S: ¬одержує (студент, стипендію)
і система повинна відкинути це заперечення за допомогою інших пропозицій, демонструючи, що дане допущення веде до протиріччя. Цей підхід часто застосовується в математиці і називається доказом від противного.
Тепер уявимо собі, що вихідна логічна модель, складена з трьох пропозицій S1, S2 ,S3 , надходить на вхід системи логічного виводу ЕОМ.
КРОК 1
Система на першому кроку застосує правило (*) до батьківських пропозицій S1 і S2 і одержить резольвенту:
S: ¬здає (успішно, сесію, студент).
КРОК 2
Використовуючи правило (**) до S і S3 система виводить протиріччя:
S':
Таким чином, для доказу суперечливості S1 ,S2, S3 виявилося досить двох кроків виводу. Якщо вважати, що S2 і S3 не суперечать один одному , то вони спільно суперечать S1, тобто
підтверджують заперечення S: ¬S1: ¬( ¬одержує (студент, стипендію))
або іншими словами підтверджують пропозицію:
одержує (студент, стипендію)
і відповіддю на вихідну задачу є ТАК.
Логічний вивід, що породжує послідовність заперечень, таких як (S1 , S , S') у розглянутому прикладі, називається резолюцією зверху вниз.
Загальна резолюція зверху вниз
У загальному випадку предикати і ППФ в якості термів містять не тільки константи, але і змінні і функції. Розглянемо дві батьківських пропозиції:
S1: ¬одержує (студент, У)
S2: одержує (Х, стипендію) ђ здає (успішно, Z, X)
До них безпосередньо не можна застосувати правило резолюції, тому що вони не містять однакових предикатів у лівій частині імплікації та у запереченні. Дані пропозиції містять три змінні X, Y, Z, що неявно універсально квантирувані.
Розглянемо першу пропозицію, S1 , яка стверджує, що:
для усіх У студент не отримує У.
При інтепретації S1 і S2 принаймні один індивідуум У буде зв'язаний з іменем стипендія і тому безпосереднім слідством S1 є більш конкретна пропозиція:
S1': ¬одержує (студент, стипендію).
Аналогічно розглядається S2 на області інтепретації S1 і S2 і, обираючи для Х індивідуум з ім'ям студент, одержуємо більш конкретну пропозицію:
S2': одержує (студент, стипендію) < здає (успішно, Z, студент).
Тепер маємо дві пропозиції S1' і S2', що задовольняють умові придатності правила резолюції. Тому резольвентою S1' і S2' буде:
S: ¬здає (успішно, Z, студент)
Предикат
одержує (студент, стипендію)
називається загальним прикладом батьківських предикатів
одержує (Х, стипендію)
одержує (студент, У)
і отриманий за допомогою уніфікатора виду
= { Х:= студент, У:= стипендія}.
Уніфікатори і приклади уніфікації
Уніфікатором називається множина присвоювань виду
= {X1:= t, ... , Xn:= tn},
де Хi - змінна, а ti - терм, застосування яких до двом висловам дає однакові загальні приклади. На практиці уніфікатори визначають, порівнюючи по черзі відповідні аргументи предикатів і виписуючи ті присвоювання термів змінним, які б зробили б ці аргументи однаковими.
Розглянемо ряд прикладів уніфікації (таблиця 6.2 ):
Таблиця 6.2 Приклади уніфікації
Батькiвськi пропозицiї |
Унiфiкатор |
Загальний приклад |
p(5), p(5) |
- порожня множина (не замiняється жодна змiнна) |
p(5) |
p (x), p(5) |
= {x:=5} |
p(x) = p(5) = p(5) |
p(x), p(y) |
= {x:=y} |
p(y) |
p(x, y), p(5, x) |
= {x:=5, y=x}={x:=5, y:=5} |
p(x,y) = p(5,x) =p(5,5) |
¬p(5, x) p(x, y) ђ q(x) |
= {x:=5, y:=5} |
p(5,5) резольвента:s: ¬q(x) = ¬q(s) |