Нормальна форма формули у логіці предикатів

Матеріал з testwiki
Версія від 19:38, 22 липня 2022, створена imported>Submajstro (вилучено Категорія:Математика за допомогою HotCat)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Нормальна форма формули у логіці предикатів — це формула, яка містить лише операції кон'юнкції, диз'юнкції та кванторні операції, а операція заперечення відноситься до елементарних формул.

З допомогою рівностей алгебри висловлень й логіки предикатів кожну формулу логіки предикатів можна привести до нормальної формули.[1]

Теорема про нормальну форму

Теорема: Кожна формула логіки предикатів має нормальну форму.

Доведення: Перш ніж доводити теорему, встановимо 4 равносильності, які необхідні нам надалі. В них передбачається, що формула Н не містить вільної змінної х:

  1. xW(x)H=x(W(x)H)
  2. xW(x)H=x(W(x)H)
  3. xW(x)H=x(W(x)H)
  4. xW(x)H=x(W(x)H)

Встановимо першу з цих рівносильностей. Решта - аналогічно.


Нехай xW(x)H істинна для деякої області М. Тоді на М істинно чи xW(x), чи H. В першому випадку W(x) тотожно істинний на М предикат і через те, що H не містить х, W(x)H теж тотожно істинний на М предикат, і тоді xW(x)H - істинно. У другому випадку, якщо істинно H, то істинно і W(x)H незалежно від х, а значить x з М.

Нехай тепер xW(x)H хибно. Тоді xW(x) і H хибні. Тобто існує x0M, такий що W(x0) хибно. Але тоді W(x)H хибно, бо xW(x)H хибно.


Доведемо тепер теорему методом індукції. Для елементарних формул наше твердження істинне, бо вони самі є нормальними формами. Будь-яку формулу можна записати, використовуючи операції ,,¬,, тому достатньо показати, що якщо W1 і W2 мають нормальні форми, то і ¬W1, W1W2, W1W2 теж мають нормальні форми. Нехай W1 і W2 мають нормальні форми W1~ і W2~, де


W1~=x1...xixi+1...xnV1(x1...xn)

W1~=y1...yiyi+1...ymV2(y1...ym)


Тоді формулі W1W2 рівносильна формула W1~W2~, яка може завжди бути приведена до нормальної форми з використанням рівностей 1 – 2:


W1~W2~=x1[x2...xixi+1...xnV1(x1...xn)y1...yiyi+1...ymV2(y1...ym)]=x1...xixi+1...xny1...yiyi+1...ym[V1(x1...xn)V2(y1...ym)]


Таким чином, отримана нормальна форма формули W1W2. Аналогічно, з рівностей 3,4 отримаємо, що можна побудувати нормальну форму і для W1W2. Нарешті, якщо відома нормальна форма W1~ формули W1, то нормальна форма W1 має вигляд:


W1=x1...xixi+1...xnV1(x1...xn)=x1...xixi+1...xnV1(x1...xn)


Таким чином встановлено, що будь-яка формула логіки предикатів має нормальну форму.

Алгоритм приведення формули до нормальної форми

Для приведення формули до нормальної форми потрібно виконати наступні операції:

  1. виключити операції , ~, якщо вони є;
  2. зменшити область знаків заперечення;
  3. перейменувати змінні так, щоб можна було винести квантори в початок формули.


Приклад

¬(xP(x)xQ(x))=¬(¬(xP(x))xQ(x))=xP(x)x¬Q(x)=xP(x)y¬Q(y)=xyP(x)¬Q(y)


Примітки

Шаблон:Примітки


Посилання