ML: Логіка та ймовірність. Частина II


Вступ

Формальна логіка є частковим випадком теорії ймовірностей. Цей документ є безпосереднім продовженням вступу до логіки і формальних теорій. Тепер ми обговоримо яким чином, за допомогою теорії ймовірностей, можна узагальнити бінарну логіку на випадок імовірнісних моделей.


Вивід у теорії ймовірностей

Обмежимося спочатку логічними теоріями, сигнатура яких містить тільки висловлювання. Будемо їх інтерпретувати як події. Підкреслимо, що на відміну від багатозначної або нечіткої логік, у розглядуваній тут імовірнісній логіці справедливий закон виключення третього. Це означає, що будь-яке висловлювання вважається або істинним або хибним (подія або відбудеться, або не відбудеться). Однак іноді ми здатні вказати тільки ймовірність того чи іншого значення.

Великими літерами у теорії ймовірності зручно позначати подію $A$, а малими $\{a,\bar{a}\}$ - її "значення" (відбулося, не відбулося). Таке узгодження дозволяє одноманітно розглядати події і випадкові величини, що приймають більше двох значень. Слід відрізняти позначення в яких $P(A)$ - ймовірність того, що подія відбулася, а $P(\bar{A})=1-P(A)$ - що не відбулася, від узгоджень в яких $P(A)$ - цей вектор з компонентами $\{P(a),P(\bar{a})\}$, а умовна $P(A\to B)$ або спільна $P(A,B)$ ймовірності - це матриці 2x2. Тепер запис $P(\bar{A})=1-P(A)$ означає дві формули $P(\bar{a})=1-P(a)$ і $P(a)=1-P(\bar{a})$, оскільки для подій вважаємо, що $\bar{\bar{a}}=a$.

Наділимо множину інтерпретацій "метрикою", присвоївши кожній інтерпретації деяку ймовірність. Ймовірність будь-якої формули дорівнює сумі ймовірностей інтерпретацій з області її істинності. Крім цього, будемо вважати, що сумарна ймовірність інтерпретацій, що задовольняють даній формальній теорії (всі її моделі) дорівнює одиниці. Відповідно, ймовірності інших інтерпретацій у цій теорії рівні нулю.

Справа на рисунку зафарбована область (перетин областей істинності аксіом $A_1,A_2$) містить інтерпретації, сума ймовірностей яких дорівнює одиниці. Інтерпретації в незафарбованих областях мають нульові ймовірності. У результаті, кожна аксіома і вивідна в логіці з них теорема має одиничну ймовірність: $P(A_1)=P(A_2)=P(T)=1$. Тому, щоб з'ясувати, чи є твердження істинним у даній теорії, необхідно знайти його ймовірність.


Правила виводу

Нагадаємо, що ймовірність події $B$ за умови, що відбулася подія $A$, ми позначаємо на логічний манер, як $P(A\to B)$, замість загальноприйнятого $P(B\,|\,A)$. Спільна ймовірність настання двох подій позначається як $P(A\,\&\,B)$ або просто $P(A,\,B)$. Розглянемо кілька прикладів стандартних логічних виводів у термінах теорії ймовірностей.


✒ У логіці імплікацію $A\to B$ можна замінити на диз'юнкцію $\bar{A}\vee B$ і навпаки.
У теорії ймовірностей виконується така рівність: $P(A)\,(1-P(A\to B)) = 1-P(\bar{A}\vee B)$.
Тому при будь-яких $A=\{a,\bar{a}\}$ і $B=\{b,\bar{b}\}$ і $P(A)\gt 0$ справедливий двосторонній вивід: $$ P(A\to B) = 1 ~~~~~~~~~~~~~~\Leftrightarrow~~~~~~~~~~~~~P(\bar{A}\vee B) = 1. $$ Нагадаємо також, що, в силу визначення умовної ймовірності, при цьому $P(A,B)=P(A)$, що відразу призводить до $P(A,\bar{B})=0$, див. рисунок справа. Це означає, що решта клітинок (інтерпретацій) у сумі мають одиничну ймовірність, а вони рівні $\bar{A}\vee B$, що є об'єднанням першого рядка ($\bar{A}$) і другої колонки ($B$).


Аналогічно правило обернення імплікації: $ A\to B~~\Rightarrow~~\bar{B}\to \bar{A} $ мовою теорії ймовірностей має вигляд: $$ P(A\to B) = 1~~~~~~~~~~~~~\Leftrightarrow~~~~~~~~~~~P(\bar{B}\to \bar{A}) = 1. $$ Для доведення можна скористатися попереднім правилом або отримати $P(\bar{B}\to\bar{A})=1$ від супротивного, показавши, що $P(\bar{B}\to A)=0$: $$ P(\bar{B})\,P(\bar{B}\to A) = P(A,\bar{B}) = P(A)\,P(A \to \bar{B}) = 0, $$ де $P(A \to \bar{B})=0$ за формулою повної ймовірності з $P(A \to B)=1$. Оскільки в логіці і в теорії ймовірностей для подій $\bar{\bar{A}}=A$, $\bar{\bar{B}}=B$, цей вивід можна вважати двостороннім. Ще один спосіб доведення - це використання того факту, що при $P(A\to B)=1$ у просторі випробувань $A\subseteq B$, звідки очевидно, що $\bar{B}\subseteq \bar{A}$.

Завдяки цьому правилу, якщо відомо, що для конкретних значень $P(a\to \bar{b})=1$, то і $P(\bar{a}\to b)=1$.
При цьому, за формулою повної ймовірності, решта значень рівні нулю: $P(a\to b)=P(\bar{a}\to \bar{b})=0$.
Таким чином, одинична умовна ймовірність фіксує умовні ймовірності для всіх інших значень.


✒ Ще одне двостороннє наслідок $C\to A,~C\to B~~~~\Leftrightarrow~~~~C\to A\,\&\,B~~$ має вигляд: $$ P(C\to A) = P(C\to B) = 1 ~~~~~~~~~~~~~~\Leftrightarrow~~~~~~~~~~~~~P(C \to A,B) = 1. $$ Справа-наліво воно доводиться за допомогою формули повної ймовірності. Оскільки $P(C\to A,B)=1$, то $$ P(A,B,C) = P(C)= P(A,B,C) + P(A,\bar{B},C) + P(\bar{A},B,C) + P(\bar{A},\bar{B},C). $$ Оскільки всі ймовірності невід'ємні, звідси випливає, що $P(A,\bar{B},C)=P(\bar{A},B,C)=P(\bar{A},\bar{B},C)=0$ або $P(\bar{B},C)=P(\bar{A},C)=0$. Тому $P(C)=P(A,C)+P(\bar{A},C)=P(A,C)$ і аналогічно $P(C)=P(B,C)$.

Слідування зліва-направо отримується аналогічно з $P(A,C)=P(C)$, $P(B,C)=P(C)$, розписуванням за формулою повної ймовірності правих і лівих частин.


✒ Односторонній вивід modus ponens $A,~A\to B~~\Rightarrow~B$: $$ P(A)=P(A\to B)=1~~~~~~~~~~~\Rightarrow~~~~~~~~~~~P(B)=1 $$ доводиться за допомогою повної ймовірності $P(B)=P(A,B)+P(\bar{A},B)=1 + P(\bar{A},B)\le 1$, де враховано, що засновки дають $P(A,B)=1$. Оскільки ймовірності невід'ємні, отримуємо $P(B)=1$. На рисунку наведено графічний вивід. Оскільки $P(A,B)=P(A)=1$ маємо $P(A,\bar{B})=0$, $P(A,B)=1$. Тому і у верхньому рядку стоять нулі. Ненульова область істинності є підмножиною істинності $P(B)=1$ (друга колонка).


✒ Крім виводу modus ponens, у формальній логіці існує безліч інших нетривіальних способів отримання нових істинних формул. Дуже потужним методом, широко використовуваним у машинному виводі, є правило резолюції: $$ A\vee C,~~~B\vee\bar{C}~~~~\Rightarrow~~~~A\vee B $$ (засновки істинні, тому, якщо $C\equiv \F $, тоді $A\equiv \T $, якщо ж $C\equiv \T $, то $B\equiv \T $, і в будь-якому випадку $A\vee B\equiv \T $).
Доведемо це правило за допомогою перелічення інтерпретацій:

На першому рисунку сірим позначено $A\vee C$. Оскільки ця формула істина, повинні бути рівні нулю ймовірності в інших комірках. Аналогічно для $B\vee\bar{C}$ на другому рисунку. Обидва ці засновки дають нулі, наведені на третьому рисунку, а жирні лінії оточують області істинності $(A\vee C)\,\&\,(B\vee \bar{C})$. Як не складно бачити, ці області є підмножиною множини істинності $A\vee B$ (позначеного на рисунку сірим). Таким чином: $$ P(A\vee C) = P(B\vee \bar{C}) = 1 ~~~~~~~\Rightarrow~~~~~~~~P(A\vee B) = 1. $$

Аналогічно варто перевірити справедливість виводу, що використовує властивість транзитивності імплікації: $ A\to B,~B\to C~~\Rightarrow~~A\to C, $ якому відповідають ймовірності: $$ P(A\to B) = P(B\to C) = 1 ~~~~~~~\Rightarrow~~~~~~~~P(A\to C) = 1. $$ Втім, воно також відразу випливає з методу резолюції.


Знову про Алісу і Боба

✒ Розглянемо імовірнісний логічний вивід у теорії про Алісу і Боба. Запишемо її аксіоми $(\mathbf{A_1})-(\mathbf{A_3})$ у вигляді: $$ P(l\to \bar{a}\vee \bar{b}) ~=~ P(\bar{l}\to a) ~=~ P(\bar{l}\to b) ~=~ 1. $$ Звернімо увагу, що в логіці аксіоми типу $\bar{L}\to A$ істинні при будь-яких значеннях висловлювань $L,\,A$ з області істинних інтерпретацій даної теорії. У теорії ймовірностей їх необхідно використовувати при "семантично вірних" конкретних значеннях, як записано вище. У протилежному випадку співвідношення $P(\bar{L}\to A)=1$ призводило б до суперечності: $P(\bar{L}\to a)=P(\bar{L}\to \bar{a})=1$ при $A=a$ і $A=\bar{a}$.

Застосовуючи правило обернення імплікації, можна відразу отримати: $$ P( a,b \to \bar{l}) ~=~ P(\bar{a}\to l) ~=~ P(\bar{b}\to l) ~=~ 1, $$ а з формули повної ймовірності, маємо (великі $A$, $B$ означають будь-яке значення): $$ P(a,b,l)~=~P(\bar{a},B,\bar{l})~=~P(A,\bar{b},\bar{l}) ~=~ 0. $$ Таким чином, аксіоми дозволяють зафіксувати нульові спільні ймовірності $P(A,B,L)$, представлені в таблиці справа (ймовірності інтерпретацій), але не дають значення "позалогічних ймовірностей" у порожніх клітинках. Відомо тільки, що їх сумарна ймовірність дорівнює одиниці.

Однак, логічні виводи із засновків, можна проводити як і в булевій логіці. Доведемо, наприклад, що з $A=a$ і $L=l$ випливає $B=\bar{b}$. Для цього скористаємося методом від супротивного. Якщо $P(a,l\to \bar{b})=1$, то за формулою повної ймовірності повинні мати $P(a,l\to b)=0$. Дійсно: $$ P(a,l \to b) = \frac{P(a,b,l)}{P(a,l)} = 0. $$


✒ Теорія ймовірностей більш гнучка порівняно з булевою логікою, оскільки дозволяє виражати також не одиничні ймовірності. Наприклад, нехай відомо, що Аліса у вітальні буває частіше Боба, і ймовірність застати кого-небудь у вітальні дорівнює $1/3$: $$ P(l\to \bar{a}, b) = \frac{1}{2},~~~~~~~~ P(l\to a, \bar{b})=\frac{1}{4},~~~~~~~~ P(l\to \bar{a}, \bar{b})=\frac{1}{4},~~~~~~~~~~P(\bar{l})=\frac{1}{3}. $$ Разом з аксіомами, цієї інформації достатньо, щоб відповісти на будь-яке питання. Відповідні спільні ймовірності наведені в таблиці справа.

Наприклад, у бінарній логіці з $L,\bar{A}$ не можна вивести, ні $B$, ні його заперечення $\bar{B}$. Дійсно, якщо у вітальні хтось є ($L$) і Аліса не у спальні, то Боб може бути, як з нею, у вітальні, так і у своїй спальні (повірте, що множина істинності $L\,\bar{A}$ не є підмножиною ні $B$, ні $\bar{B}$). У теорії ймовірностей однозначного виводу зробити, звичайно, також не можна, але допустимо імовірнісне міркування: $$ P(l,\bar{a}\to b) = \frac{P(\bar{a}, b, l)}{P(\bar{a},l)} = \frac{1/3}{1/2} = \frac{2}{3}. $$ В інтервальній логіці можливе отримання ще сильніших результатів в умовах невизначеностей.


Ймовірності предикатів

На завершення коротко розглянемо формальну теорію, побудовану за допомогою предикатів. Як і вище, будемо вважати, що ймовірність аксіоми виду $\forall_x \,A(x)$ дорівнює одиниці. Якщо ймовірність кон'юнкції дорівнює одиниці, то одиниці рівні ймовірності кожного аргументу кон'юнкції: $$ P(A(x_1)\,\&\,A(x_2)\,\&\,...) = 1~~~~~~~~~~\Rightarrow~~~~~~~~~~~~\forall_x \,[\,P\bigr(A(x)\bigr)= 1\,]. $$ Таким чином, теореми $\forall_x\, A(x)$ бінарної логіки предикатів мають одиничні ймовірності $P\bigr(A(x)\bigr)=1$ для будь-якого предмета теорії.


◊ Розглянемо як приклад відношення $(x\,\text{in}\,y)$ зі звичайних знань: об'єкт $x$ знаходиться всередині об'єкта $y$. Воно задовольняє таким аксіомам строгого деревного порядку (квантори загальності опущені): $$ \begin{array}{lll} \neg(x~\text{in}~x) & ~~~~~~ & (1) & \text{антирефлексивність}\\ (x~\text{in}~z)\,\&\,(z~\text{in}~y)~\to~(x~\text{in}~y) & & (2) & \text{транзитивність}\\ (z~\text{in}~x)\,\&\,(z~\text{in}~y)~\to~(x~\text{in}~y)\vee(y~\text{in}~x)\vee(x=y) & & (3) & \text{деревність} \end{array} $$

З антирефлексивності і транзитивності випливає асиметричність відношення: $$ \begin{array}{lll} (y~\text{in}~x)~\to~\neg (x~\text{in}~y) &~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ & (4) & \text{асиметричність}\\ \end{array} $$ Доведемо це за допомогою імовірнісних методів. Для будь-яких об'єктів з перших двох аксіом маємо такі співвідношення між ймовірностями: $$ P(x~\text{in}~x) = 0,~~~~~~~~~~~~~~~P(x~\text{in}~z,~z~\text{in}~y) = P(x~\text{in}~y). $$ Покладаючи $y=x$, отримуємо: $$ P(x~\text{in}~z,~z~\text{in}~x)=0~~~~~~\Rightarrow~~~~~ P\bigr(\,\neg(x~\text{in}~z~\,\&\,~z~\text{in}~x)\,\bigr)=P\bigr(\,\neg(x~\text{in}~z)\vee\neg(z~\text{in}~x)\,\bigr)=1. $$ Звідси, за правилом одиничності імплікації, отримуємо асиметричність: $P\bigr(\,(x~\text{in}~z)~\to~ \neg(z~\text{in}~x)\,\bigr)=1$.