Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Сколемовская и клаузальная формы
Для того, чтобы легче и эффективнее было доказывать невыполнимость формулы или некоторого их множества, устанавливают ещё более строгие пределы использования механизма квантификации. Каждой формуле А сопоставляется некоторая формула SA с гарантией, что формулы либо обе выполнимы, либо обе невыполнимы. (SA É А). Форма SA называется сколемовскойформой для соответствующей формулы А. Сколемовская форма – это такая предварённая форма, в которой исключены кванторы существования. Сколемовская форма – это еще более узкий класс формул, так называемых "-формул. Формула F называется "-формулой, если она представлена в ПНФ, причем кванторная часть состоит только из кванторов всеобщности, т.е. F = " x 1 " x 2 …" xm P, где P – бескванторная формула. Отсюда возникает задача устранения кванторов существования в формулах, представленных в ПНФ. Сколемовское преобразование (исключение $-квантификации): Сколемовская нормальная форма (СНФ) строится в соответствии со следующими правилами: 1. Формула логики предикатов представляется в ПНФ. 2. Последовательно (слева направо) вычеркиваем каждый квантор существования, например $ y. Эта процедура заключается в следующем. Если на первом месте в формуле стоит квантор существования, то стоящая под ним предметная переменная всюду в данной формуле заменяется некоторым конкретным предметом (индивидом), и сам квантор существования опускается. Например, для формулы ($ x)(" y)(P (x, y)) эта процедура даёт (" y)(P (а, y)). Если перед квантором существования $ y стоят кванторы общности " x 1,…, " xk, то выбирается новый k-местный функциональный символ f и все у в формуле заменяются на f (x 1,..., х k), а квантор $ у опускается. Функциональный символ f является сколемовской функцией. Формула логики предикатов, полученная после выполнения шагов 1 и 2, называется сколемовской нормальной формой (СНФ). Переход от ПНФ к сколемовской нормальной форме не затрагивает свойство формулы быть невыполнимой (противоречивой). Это доказывается следующей теоремой. Теорема. Пусть формула F задана в ПНФ и преобразована в СНФ. Тогда F в ПНФ логически невыполнима тогда и только тогда, когда невыполнима СНФ для F. Однако следует заметить, что если имеется выполнимая формула F, то может оказаться, что СНФ для F будет невыполнимой.
Рассмотрим теперь преобразование бескванторной части к виду так называемых дизъюнктов. Дизъюнктом называется формула вида L 1Ú L 2Ú…Ú Lk, где Li – произвольная литера. Дизъюнкт, не имеющий литер, называется пустым дизъюнктом (ÿ). По определению он всегда ложен. Дизъюнкты, соединенные знаком Ù, образуют КНФ. Рассмотрим алгоритм равносильного преобразования произвольной бескванторной формулы в КНФ. Шаг 1. Дана формула F, составленная из литер с применением связок Ù и Ú. Предполагается, что в формуле исключены скобки между одинаковыми связками, т.е. нет выражений вида Φ 1Ú(Φ 2Ú Φ 3), (Φ 1Ú Φ 2)Ú Φ 3, (Φ 1Ù Φ 2)Ù Φ 3, Φ 1Ù(Φ 2Ù Φ 3). Шаг 2. Найти первое слева вхождение символов «Ú(» или «)Ú» (здесь предполагается, что скобка не является скобкой атома). Если таких вхождений нет, то формула F находится в КНФ. Шаг 3. Пусть первым вхождением указанной пары символов является «˅(». Тогда нужно взять наибольшие формулы Φ 1, Φ 2,…, Φ l, Ψ 1, Ψ 2,…, Ψ s такие, что в F входит формула F 1 = Φ 1Ú Φ 2Ú…Ú Φ l Ú(Ψ 1Ù Ψ 2Ù…Ù Ψ s), которая связана с вхождением «Ú(». Заменить формулу F 1 на формулу (Φ 1Ú Φ 2Ú…Ú Φ l Ú Ψ 1) Ù (Φ 1Ú Φ 2Ú…Ú Φ l Ú Ψ 2) Ù … Ù (Φ 1Ú Φ 2Ú…Ú Φ l Ú Ψ s) Шаг 4. Пусть первым вхождением является «)Ú». Тогда взять наибольшие формулы Φ 1, Φ 2,…, Φ l, Ψ 1, Ψ 2,…, Ψ s такие, что в F входит формула F 1 = (Ψ 1Ù Ψ 2Ù…Ù Ψ s)Ú Φ 1Ú Φ 2Ú…Ú Φ l, связанная с вхождением «)Ú». Заменить F 1 на формулу (Ψ 1Ú Φ 1Ú Φ 2Ú…Ú Φ l) Ù (Ψ 2Ú Φ 1Ú Φ 2Ú…Ú Φ l) Ù … Ù (Ψ s Ú Φ 1Ú Φ 2Ú…Ú Φ l) Шаг 5. Перейти к шагу 2. Кроме того, в алгоритме надо предусмотреть приведение подобных членов, а также всевозможные склеивания и поглощения. Клаузальной формой называется такая сколемовская форма, матрица которой является КНФ. Любая сколемовская форма допускает эквивалентную клаузальную форму. Итак, последовательным применением алгоритма приведения к ПНФ, алгоритма получения СНФ и алгоритма приведения к КНФ с сохранением свойства невыполнимости любая формула F может быть представлена набором дизъюнктов, объединенных кванторами общности. Такую формулу будем называть формулой, представленной в сколемовской стандартной форме (ССФ).
В дальнейшем формулы вида " x 1" x 2" xr [ D 1Ù D 2Ù…Ù Dk ], где D 1, D 2,…, Dk – дизъюнкты, а x 1, x 2, xr – различные переменные, входящие в эти дизъюнкты, будет удобно представлять как множество дизъюнктов S = { D 1, D 2,…, Dk }. Например, множеству дизъюнктов соответствует следующее представление в ССФ И, наконец, когда говорят, что множество дизъюнктов S = { D 1, D 2,…, Dk } невыполнимо (противоречиво), то всегда подразумевают невыполнимость формулы " x 1" x 2" xr [ D 1Ù D 2Ù…Ù Dk ], где x 1, x 2, xr – различные переменные, входящие в дизъюнкты. Доказательство правильности логического вывода основано на следующих теоремах. Теорема 1. Даны формулы F 1, F 2, Fn и G. Формула G является логическим следствием формул F 1, F 2, Fn тогда и только тогда, когда формула F 1Ù F 2Ù…Ù Fn → G общезначима. Теорема 2. Даны формулы F 1, F 2, Fn и G. Формула G является логическим следствием формул F 1, F 2, Fn тогда и только тогда, когда формула F 1Ù F 2Ù…Ù Fn Ù G противоречива.
|
||||||
Последнее изменение этой страницы: 2021-11-27; просмотров: 322; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.222.117.109 (0.006 с.) |