Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
mat_logika.doc
Скачиваний:
4
Добавлен:
26.09.2019
Размер:
950.27 Кб
Скачать

Лекция № 5.

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

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

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

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

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

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

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

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

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

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

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

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

Лемма 1. (pij)*1 равносильно pjhij для всех i1,…,n, j1,…,m.

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

Если hij0, то (pij)*pj, pj0, откуда, вновь, (pij)*01, pjhij. 

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

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

.

Значит, ((p11)*…(p1n)*)…((pm1)*…(pmn)*) есть СДНФ A.

Напомним, что: AB равносильно AB.

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

Доказательство. Если A не тавтология, то A не противоречие. Применим к A теорему 1: A((p11)*…(p1n)*)…((pm1)*…(pmn)*) (литералы (p1n)* выбираются из строк, в которых A1, т.е. A0).

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

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

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

A[((p11)*…(p1n)*)…((pm1)*…(pmn)*))]

((p11)*…(p1n)*)…((pm1)*…(pmn)*)

((p11)*…(p1n)*)…((pm1)*…(pmn)*)

((p11)*…(p1n)*)…((pm1)*…(pmn)*).

Лекция № 6.

Тема: ПОЛНЫЕ СИСТЕМЫ СВЯЗОК

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

  1. Число булевых функций

  2. Одноместные и двухместные булевы функции

  3. Функции, определимые в терминах данной системы функций

  4. Полные и неполные системы связок

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

Истинностные функции также называются булевыми функциями или логическими связками. Всего существует 22n n-местных булевых функций.

Одноместных булевых функций имеется всего четыре:

постоянная функция h1(A)1,

постоянная функция h2(A)0,

тождественная функция h3(A)A,

отрицание h4(A)A.

Двухместных булевых функций имеется всего 16:

постоянная функция h1(A,B)1,

постоянная функция h2(A,B)0,

проекция первой координаты h3(A,B)A,

проекция второй координаты h4(A,B)B,

отрицание первой координаты h5(A,B)A,

отрицание второй координаты h6(A,B)B,

эквивалентность h7(A,B)AB,

отрицание эквивалентности (связка «либо…, либо») h8(A,B)(AB),

дизъюнкция h9(A,B)AB,

отрицание дизъюнкции (стрелка Пирса) h10(A,B)AB(AB),

конъюнкция h11(A,B)AB,

отрицание конъюнкции (штрих Шеффера) h12(A,B)AB(AB),

импликация h13(A,B)AB,

отрицание импликации h14(A,B)(AB),

обратная импликация h15(A,B)AB,

отрицание обратной импликации h16(A,B)(AB).

Функция H называется определимой в терминах функций f1,…,fk, если:

1) H есть одна из функций f1,…,fk;

2) H(x1,…,xn)G(*1,…,*m), где G – функция, определимая в терминах f1,…,fk, а *1,…,*m – одна из переменных x1,…,xn или тоже функция, определимая в терминах f1,…,fk.

Например, связка  определима в терминах  и , так как xyxy. Тождественная функция I(x)x определима в терминах , так как xxx.

Система функций f1,…,fk называется полной системой связок, если любая истинностная функция определимая в терминах f1,…,fk. Ясно, что n-местные функции D(x1,…,xn)x1…xn и C(x1,…,xn)x1…xn определимы соответственно в терминах  и . Отсюда и из теорем 1 и 2 следует, что система связок , ,  – полная система связок. Используя законы де Моргана, можно показать, что системы ,  и ,  – тоже полные системы связок.

Заметим, что если любая истинностная функция определима в терминах g1,…,gl, а каждая из связок g1,…,gl определима в терминах f1,…,fk, то любая истинностная функция также определима в терминах f1,…,fk.

Пример. Полнота системы связок ,  означает, что любая булева функция определима в терминах  и . Связки  и  определимы в терминах  и : 0xx, xx0, xyxy(xy).

Следовательно, любая булева функция определима в терминах  и , т.е. ,  – полная система связок.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]