Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MUk-ML10.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
176.64 Кб
Скачать

Метод резолюцій

Правило резолюції. Нехай С1, С2 – диз’юнкти й С1=D1L, С2=D2L, де D1, D2 – диз’юнкції літер, можливо, порожні, L, L – контрарні літери. Будемо говорити, що диз’юнкт C=D1D2 утворюється за допомогою правила резолюції з диз’юнктів С1 та С2. Диз’юнкт С називається резольвентою диз’юнктів С1 та С2.

Теорема 2. Нехай С1, С2 – диз’юнкти, С – резольвента С1 та С2. Тоді С є логічним наслідком С1 та С2.

Будемо говорити, що порожній диз’юнкт c виводиться з множини диз’юнктів S (або існує вивід диз’юнкту c з множини диз’юнктів S) за допомогою правила резолюції, якщо існує така скінченна послідовність диз’юнктів С1,…,Сk, що Сk= c й кожен диз’юнкт Сi даної послідовності (1ik) є або диз’юнктом з множини S, або резольвентою таких диз’юнктів Cn, Cm даної послідовності, що n<і та m<i. Послідовність С1,…,Сk, що задовольняє наведені умови, назвемо виводом порожнього диз’юнкту з множини диз’юнктів S за допомогою правила резолюції.

За допомогою правила резолюції можна доводити суперечність формул логіки висловлень. Основою для цього є така теорема.

Теорема 3 (про повноту). Множина диз’юнктів S суперечна тоді й тільки тоді, коли існує вивід порожнього диз’юнкту  з S за допомогою правила резолюції.

Метод двійкових діаграм рішень

Нехай F, F0, F1 – формули. Розгалуженням називається вираз виду FF1,F0, який визначається так: FF1,F0=(FF1)(FF0). Формула F називається перевірним виразом,  – оператором розгалуження, F1,F0гілками розгалуження. Будемо називати розгалуження формулою.

З наведеного означення випливає, що логічні зв’язки , , , ,  можуть бути виражені через оператор розгалуження й логічні константи 0 та 1 таким чином, що: а) перевірні вирази є атомами, б) атоми зустрічаються лише у перевірних виразах. Дійсно, маємо: Р=(Р0,1); PQ=P(Q1,0),0; РQ=P(Q1,0),(Q0,1); PQ=P1,(Q1,0); PQ=P(Q1,0),1. Зазначимо також, що кожна формула F може бути записана у вигляді F1,0.

Формула F є у нормальній формі розгалуження (нфр), якщо F побудована лише з атомів, операторів розгалуження й логічних констант 0 та 1, перевірними виразами є атоми, атоми зустрічаються лише як перевірні вирази.

Позначимо F[0/P] (F[1/P]) формулу, що є результатом заміни у формулі F атома Р на 0 (1). Тоді формулу F, що містить атом Р, можна подати у вигляді

F=РF[1/P],F[0/P].

Користуючись цим співвідношенням (застосовуючи його спочатку до формули F, а потім до гілок розгалуження й т.д.), можна кожну формулу логіки висловлень привести до нфр.

Двійковою діаграмою рішень (ДДР) називається ациклічний кореневий позначений орграф, у якому є одна чи дві кінцеві вершини (тобто вершини, напівстепені виходу яких дорівнюють нулю), що мають (різні) позначки 0 або 1, напівстепені виходу некінцевих вершин дорівнюють двом, на множині некінцевих вершин визначено функції var, low, high такі, що коли u – некінцева вершина, то її позначкою є var(u), а (u, low(u)) та (u, high(u)) – дуги, інцидентні вершині u. Областю значень функції var є деяка множина позначок, область значень функцій high, low – множина вершин ДДР.

Двійкова діаграма рішень називається упорядкованою (УДДР), якщо для усіх її шляхів між кореневою та кінцевою вершиною зберігається один і той самий лінійний порядок позначок некінцевих вершин. Двійкова діаграма рішень (упорядкована або ні) називається приведеною (П(У)ДДР), якщо для усіх її некінцевих вершин u, v виконується:

(var(u)=var(v))(low(u)=low(v))(high(u)=high(v))u=v й low(u)high(u).

Визначимо рекурсивну процедуру побудови формули Fu, що визначається вершиною u деякої ПУДДР. Кінцева вершина визначає логічну константу, некінцева вершина u з позначкою Р визначає розгалуження, перевірним виразом якого є Р, а суміжні вершини визначають гілки розгалуження, тобто F0=0, F1=1, Fu=var(u)Fhigh(u),Flow(u).

За формулою у нфр очевидним чином можна побудувати орграф, який після злиття кінцевих вершин з однаковими позначками перетворюється на ДДР.

Теорема 4. Для будь-якої формули F(A1,…,An) логіки висловлень існує єдина ПУДДР з лінійним упорядкуванням позначок A1…An, така що для кореневої вершини u Fu=F.

Н

Рис. 2

аведені результати забезпечують такий спосіб перевірки тавтологічності (суперечності) формули логіки висловлень. Побудуємо для даної формули F її нормальну форму розгалуження, вибравши певний лінійний порядок атомів (це можна зробити для будь-якої формули логіки висловлень). Потім за нфр побудуємо УДДР, при потребі здійснивши її приведення. Якщо результатом є діаграма, що складається з однієї кінцевої вершини, яка має позначку 1 (0), то формула F є тавтологією (суперечністю). Якщо побудована ПУДДР має некінцеві вершини, то формула F не є ні тавтологією, ні суперечністю, але має моделі.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]