Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Лекция № 5. Основные вопросы, рассматриваемые на лекции



Тема: СОВЕРШЕННЫЕ НОРМАЛЬНЫЕ ФОРМЫ

Основные вопросы, рассматриваемые на лекции:

1. Совершенная дизъюнктивная нормальная форма

2. Совершенная конъюнктивная нормальная форма

3. Теорема о существовании и построении СДНФ

4. Теорема о существовании и построении СКНФ

Краткое содержание лекционного материала

Дизъюнктивная (конъюнктивная) нормальная форма от n переменных p 1, …, pn называется совершенной, если ее конъюнкты (дизъюнкты) не повторяются и в каждом конъюнкте (дизъюнкте) содержится ровно один литерал от переменных p 1,…, pn. Обозначение: СДНФ (СКНФ).

Каждая СДНФ (СКНФ) от n переменных содержит не более 2 n попарно различных конъюнктивных (дизъюнктивных) одночленов.

Формула B называется СДНФ (СКНФ) формулы A, если A º B и B есть СДНФ (СКНФ). Для каждой формулы A, отличной от противоречия (тавтологии), существует СДНФ A (СКНФ A).

СДНФ от n переменных p 1, …, pn формулы A (содержащей переменные p 1, …, pn) можно найти, используя таблицу истинности для A.

В таблице истинности выделим строки с A º1, и по-новому их перечислим: 1,2,…, m, где 1£ m £2 n. Через hij мы обозначим значение истинности в i -й строке переменной pj, а через (pij)* обозначим переменную pj (отрицание переменной Ø pj), если hij =1 (соответственно, hij =0), где i =1,…, n, j =1,…, m.

Лемма 1. (pij)*º1 равносильно pj = hij для всех i =1,…, n, j =1,…, m.

Доказательство. Если hij =1, то (pij)*º pj, pj º1, откуда (pij)*º1, pj º hij.

Если hij =0, то (pij)*ºØ pj, pj º0, откуда, вновь, (pij)*ºØ0º1, pj º hij. ÿ

Теорема 1. Если формула A не противоречие, то существует СДНФ A.

Доказательство. Если A не противоречие, то найдется хотя бы одна строка с номером m, где 1£ m £2 n. Используя также лемму 1, получим следующую цепочку эквивалентных предложений (для краткости вместо слова «эквивалентно» пишем знак ~):

.

Значит, ((p 11)*Ù…Ù(p 1 n )*)Ú…Ú((pm 1)*Ù…Ù(pmn)*) есть СДНФ A.

Напомним, что: Ø A º B равносильно A ºØ B.

Теорема 2. Если формула A не тавтология, то существует СКНФ A.

Доказательство. Если A не тавтология, то Ø A не противоречие. Применим к Ø A теорему 1: Ø A º((p 11)*Ù…Ù(p 1 n )*)Ú…Ú((pm 1)*Ù…Ù(pmn)*) (литералы (p 1 n )* выбираются из строк, в которых Ø A º1, т.е. A º0).

Через (Ø pij)* обозначим переменную pj (отрицание переменной Ø pj), если (pij)* есть Ø pj (соответственно, (pij)* есть pj), где i =1,…, n, j =1,…, m.

Легко увидеть, что Ø(pij)*º(Ø pij)*.

Применим законы де Моргана и получим СКНФ A:

A ºØ[((p 11)*Ù…Ù(p 1 n )*)Ú…Ú((pm 1)*Ù…Ù(pmn)*))]º

ºØ((p 11)*Ù…Ù(p 1 n )*)Ù…ÙØ((pm 1)*Ù…Ù(pmn)*)º

º(Ø(p 11)*Ú…ÚØ(p 1 n )*)Ù…Ù(Ø(pm 1)*Ú…ÚØ(pmn)*)º

º((Ø p 11)*Ú…Ú(Ø p 1 n )*)Ù…Ù((Ø pm 1)*Ú…Ú(Ø pmn)*).





Дата публикования: 2015-03-26; Прочитано: 262 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...