Использование равносильностей для упрощения формул


 

Равносильности 1-26 (см. табл.9.1) зачастую используются также для преобразования формул к равносильным им формулам нужного вида.

В качестве примеров рассмотрим преобразование формул алгебры предикатов к так называемым приведённым и предваренным формулам.

Определение 9.12. Формула алгебры предикатов называется приведенной, если в ней не используется операция «®», а отрицание или не используется совсем, или относится лишь к элементарным формулам.

Определение 9.13. Предваренной (или нормальной, или пренексной) формулой алгебры предикатов называется любая формула вида

, (9.4)

где δ1, …, δk — кванторы, а А — приведенная формула, не содержащая кванторов.

Теорема 9.14. Для всякой формулы А алгебры предикатов существует равносильная ей приведенная формула. Докажем теорему индукцией по рангу r(А) формулы А. Если r(А) = 0, то утверждение верно. Пусть r(А) > 0. Тогда по определению формулы А совпадает с одной из формул вида

A1 & A2, A1 Ú A2, δxA1, A1 ® A2, . (9.5)

Доказательство. По предположению индукции формулы А1, А2 равносильны приведенным формулам. Заменив ими в (9.5) формулы А1, А2, мы в трех первых случаях сразу получим приведенные формулы. А так как A1 ® A2 º`А1 Ú А2 (см. п.24 табл.9.1), то остается рассмотреть случай, когда . Если А1 элементарна, то А — приведенная формула. Если же А1 не элементарна, то она может иметь вид B1 & B2, B1 Ú B2, δxB1, B1 ® B2,`B1, где r(Bi) < r(A) –2. Тогда по свойствам равносильности 11, 12, 20, 21, 24, 14 (см. табл.9.1) формула А равносильна одной из формул:

B1 Ú B2, `B1 & B2, δ*xB1, B1 ® B2, B1. (9.6)

Остается применить предположение индукции к формулам B1,`B1,`B2 и заменить их в (9.6) приведенными формулами.

Теорема 9.15.Для всякой формулы алгебры предикатов существует равносильная ей предваренная формула.

Доказательство. По теореме 9.14, не теряя общности, можно считать, что А — приведенная формула. Снова применим индукцию по r(А). Для r(А) = 0 утверждение верно. Пусть r(А) > 0. Тогда формула А может иметь вид

1) A1 & A2,

2) A1 Ú A2,

3) δxA1,

4)`A1.

Причем в случае 4 А1 — элементарная формула и для нее утверждение теоремы верно. Рассмотрим случаи 1-3.

1. A = A1 & A2. По предположению индукции Аi равносильна предваренной формуле Bi, i = 1, 2, причем согласно равносильности 26 (см. табл.9.1) связанные переменные любой из формул В1, В2 можно считать отличными от всех переменных другой формулы. Таким образом, A = B1 & B2, где можно считать B1 = δ1x1…δkxkC1, B2 = δk + 1xk + 1…δnxnC2, где x1, …, xk не входят в С2, а xk + 1, …, xn не входят в С1, и формулы С1, С2 не содержат кванторов. Отсюда, используя равносильность 25, получим

A º δ1x1…δkxkδk + 1xk + 1 … δnxn(C1 & C2).

2. Для A = A1 Ú A2, рассуждения двойственны.

3. A = δxA1. По предположению индукции А1 равносильна приведенной формуле A º δ1x1…δkxkB, причем можно считать, что x ¹ x1, …, xk. Возможны два случая:

а) В содержит свободные вхождения х. Тогда А равносильна предваренной формуле δxδ1x1…δkxkB;

б) В не содержит свободных вхождений х. Тогда из равносильности 4 (см. табл.9.1) следует, что значения формулы А1 не зависят от значений переменной х, а потому А º А1 и теорема доказана.

 



Дата добавления: 2022-05-27; просмотров: 155;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.01 сек.