![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Тема: СОВЕРШЕННЫЕ НОРМАЛЬНЫЕ ФОРМЫ
Основные вопросы, рассматриваемые на лекции:
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; Прочитано: 280 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!