Конъюнкция дизъюнкция отрицание импликация эквиваленция

Конъюнкция дизъюнкция отрицание импликация эквиваленция

Опр. Конъюнкция высказываний X и Y - высказывание, полученное при помощи союза «и», т.е. «…X… и …Y…».

X & Y

Опр. Дизъюнкция высказываний X и Y - высказывание, полученное при помощи союза «или», т.е. «…X… или …Y…».

X Ú Y

Опр. Конъюнкция высказываний X и Y - высказывание, полученное при помощи союза «и», т.е. «…X… и …Y…».

X & Y

Опр. Дизъюнкция высказываний X и Y - высказывание, полученное при помощи союза «или», т.е. «…X… или …Y…».

X Ú Y

Опр. Отрицание высказывания X - высказывание, полученное при помощи приставки «не», т.е. «не …X…».

Ø X

Опр. Импликация высказываний X и Y - высказывание, полученное при помощи конструкции «Если …X…, то …Y…».

X ® Y

Опр. Импликация высказываний X и Y - высказывание, полученное при помощи конструкции «Если …X…, то …Y…».

X ® Y

Опр. Эквиваленция высказываний X и Y - высказывание, полученное при помощи конструкции «…X…, если и только если …Y…».

X « Y

Формулы логики высказываний

Атомарная формула логики высказываний - заглавная буква латинского алфавита, с индексом или без, а также символ 0 или 1.

Опр. Формула логики высказываний - выражение одного из двух видов:

1) атомарная формула;

2) (F & G), (F Ú G), (ØF), (F ® G), (F « G),

где F и G - формулы логики высказываний.

Для уменьшения количества скобок договоримся о приоритетах операций:

Ø   наивысший
& Ú средний
® « низший

Примеры:

1. Формула ØX & Y ® Z означает ((ØX) & Y) ® Z .

2. Выражение X & Y Ú Z не является формулой.

4. Логическое следствие

Опр. Формула G называется логическим следствием формул , если для любой интерпретации из того, что все значения истинны, следует, что значение истинно.

Замечание. Формула G является логическим следствием формул Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , если Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Опр. Множество формул Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru выполнимо, если существует интерпретация Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru такая, что все значения Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru истинны.

Невыполнимо - в противном случае.

Теорема.

Формула G является логическим следствием формул Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Û множество формул Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru не выполнимо.

5. Нормальные формы.

Опр. Литерал - атомарная формула (кроме 0 и 1), или ее отрицание.

Элементарная конъюнкция - литерал или конъюнкция литералов.

Опр. Формула F имеет дизъюнктивно-нормальную форму (ДНФ), если она является элементарной конъюнкцией или дизъюнкцией элементарных конъюнкций.

( …. & …. & … ) Ú ( …. & …. ) Ú ( … ) …

Теорема.

Для всякой формулы F существует равносильная формула, имеющая ДНФ.

Доказательство:

Алгоритм приведения к ДНФ.

1. Исключить эквиваленцию и импликацию (по законам 21 и 20).

2. Занести отрицание к атомарным формулам (по законам де Моргана 17 и 18).

3. К не элементарным конъюнкциям применить законы дистрибутивности (11 и 12).

Опр. Формула F имеет совершенную дизъюнктивно-нормальную форму (СДНФ) относительно атомарных формул Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , если:

1) в записи F участвуют только Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

2) F имеет ДНФ, т.е. Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

3) Каждая Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru содержит или Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , или Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , для любого j.

4) F не содержит одинаковых элементарных конъюнкций.

Теорема.

Для всякой выполнимой формулы F существует равносильная формула, имеющая СДНФ.

Доказательство:

Алгоритм приведения к СДНФ.

Алгоритм приведения к СДНФ.

1, 2, 3 - из алгоритма приведения к ДНФ.

Результат - формула Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , равносильная исходной. 4. Если Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru не содержит ни Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , ни Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , то заменяем Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru на Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

5. Если F содержит несколько одинаковых элементарных конъюнкций, то вычеркиваем их все, кроме одной.

Элементарная дизъюнкция - литерал или дизъюнкция литералов.

Опр. Формула F имеет конъюнктивно-нормальную форму (КНФ), если она является элементарной дизъюнкцией или конъюнкцией элементарных дизъюнкций.

( …. Ú …. Ú … ) & ( …. Ú …. ) & ( … ) …

Теорема.

Для всякой формулы F существует равносильная формула, имеющая КНФ.

Теорема.

Множество дизъюнктов S невыполнимо Û из S выводится пустой дизъюнкт.

Схема применения метода резолюций.

Дано: Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

1. Формулы Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru приводятся к КНФ.

2. Все получившиеся дизъюнкты собирают в множество S.

3. Строится вывод □ из S.

Теорема.

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Û Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

Законы логики предикатов:

1) - 21) аналогичны законам логики высказываний.

22) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

23) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

Замечание:

1. Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Для доказательства неравносильности можно привести контрпример.

Пусть Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru = «Число x чётное», Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru = «Число x нёчетное» - одноместные предикаты на N.

Тогда и левая часть и правая часть равенства являются высказываниями:

л.ч. = «Для любого натурального числа x выполняется, что x чётное или x нечётное» = 1;

п.ч. = «Любое натуральное число чётное или любое натуральное число нечётное» = 0 Ú 0 = 0.

2. Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

Доказательством служит такая же интерпретация, как в предыдущем случае.л.ч. = «Существует натуральное число x, такое, что выполняется x чётное и x нечётное» = 0;

п.ч. = «Существует натуральное число чётное и существует натуральное число нечётное» = 1 & 1 = 1.

24) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

25) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

Замечание: Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

Для доказательства неравносильности можно привести контрпример.

Пусть Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru = « x £ y » - двухместный предикат на N.

л.ч. = «Для любого числа x существует y, превышающий или равный x» = 1.

п.ч. = «Существует число y, такое, что для любого x выполняется x £ y» = 0.

26) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

27) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

28) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

29) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

Пусть Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru не содержит y, Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru не содержит x.

30) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

31) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

32) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

33) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Опр. Формула Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru называется логическим следствием формул Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , если для любой интерпретации Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru на множестве M, и любых элементов Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , из того, что все значения Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , …, Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru истинны, следует, что значение Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru истинно.

9. Нормальные формы в логике предикатов

Опр. Формула F имеет предварённую нормальную форму (ПНФ), если Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , где Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , H не содержит кванторов.

Теорема.

Для всякой формулы F существует равносильная формула, имеющая ПНФ.

Доказательство:

Алгоритм приведения к ПНФ.

1. Исключить эквиваленцию и импликацию (по законам 21 и 20).

2. Занести отрицание к атомарным формулам (по законам де Моргана 17 и 18).

3. Вынести кванторы вперед, используя (если нужно) переименование переменных (по законам 22, 23, 28 - 33).

Опр. Формула F имеет сколемовскую нормальную форму (СНФ), если Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , где H не содержит кванторов и имеет КНФ.

Теорема.

Для всякой формулы F существует формула, имеющая СНФ, одновременно с F выполнимая или невыполнимая. Доказательство:

Алгоритм приведения к СНФ.

1, 2, 3 - из алгоритма приведения к ПНФ.

Результат Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

4. Бескванторную часть H привести к КНФ.

5. Исключить кванторы существования, поочередно слева направо, применяя одно из двух правил:

1 случай) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ~ Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , где a - символ константы.

2 случай) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ~

~ Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , где Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru - символ функции, зависящей от переменных Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

При выполнении 1, 2, 3, 4 шагов алгоритма получается формула, равносильная F, следовательно, выполнимая или не выполнимая одновременно с F.

Если существует интерпретация j, при которой формула Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru истинна, то существует значение Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , такое, что при этой же интерпретации j значение Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru истинно. Т.е. формула Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru выполнима.

Если существует интерпретация j, при которой формула Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru истинна, то для любых значений переменных Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru существует подходящее значение Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , такое, что при этой же интерпретации j значение Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru истинно. Т.е. существует функция Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ( Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ), для которой формула Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru выполнима.

Опр. Множество формул Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru выполнимо, если существует интерпретация Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru на множестве M, и существуют элементы Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , такие, что все значения Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , …, Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru истинны.

Невыполнимо - в противном случае.

Теорема.

Формула G является логическим следствием формул Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Û множество формул Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru не выполнимо.

10. Метод резолюций в логике предикатов

Опр. Подстановкой называется множество равенств Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , где Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru - терм, не содержащий Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Обозначение: Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru - формула, полученная из F подстановкой s.

Опр. Правило резолюций в логике предикатов - из дизъюнктов Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru и Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru выводится дизъюнкт Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , где подстановка s такая, что Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru и Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru совпадают.

«Наиболее общий унификатор».

Опр. Пусть S множество дизъюнктов. Будем говорить, что дизъюнкт Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru выводится из S, если существует последовательность дизъюнктов Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , такая, что каждый Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru принадлежит S,или получен по правилу резолюций из дизъюнктов Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , или получен подстановкой s.

Вывод Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru из S - эта последовательность Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Теорема.

Множество дизъюнктов S логики предикатов невыполнимо Û из S выводится пустой дизъюнкт.

Схема применения метода резолюций.

Дано: Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

1. Формулы Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru привести к СНФ.

2. Отбросить кванторы общности.

3. Все получившиеся дизъюнкты собрать в множество S.

4. Построить вывод □ из S.

Языки и операции с ними

Опр. Алфавит S - конечное непустое множество.

Буква - каждый элемент множества S.

Слово над алфавитом S - конечная последовательность Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , где каждая Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

(цепочка, string)

Длина слова Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru - количество n символов в слове.

Пустое слово e - слово длины 0.

Обозначение Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru - множество всех слов (включая пустое) над алфавитом S.

Опр. (Умножение слов)

Произведением слова Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru на слово Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru называется слово Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

(конкатенация)

Свойства:

1) умножение не коммутативно: Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

2) умножение ассоциативно: Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

3) пустое слово e является нейтральным элементом относительно умножения: Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Следствие: Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru - полугруппа с нейтральным элементом (моноид).

Опр. Степенью k слова u называется Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Опр. Языком над алфавитом S называется Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Пустым языком называется Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Пример.

1) Естественный (русский) язык.

2) Язык формул математической логики.

3) S ={0, 1}; язык компьютерных программ, записанных на автокоде.

Операции над языками:

пересечение Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ; объединение Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

дополнение Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru (универсальным множеством является Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ).

Опр. Множество - набор каких-то объектов.

Элемент множества - каждый объект.

Множество содержит элемент: Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Опр. Пересечение множеств A и B - множество, состоящее из всех элементов, принадлежащих A и B одновременно.

A Ç B Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

Опр. Объединение множеств A и B - множество, состоящее из всех элементов, принадлежащих или A, или B, или A и B одновременно (принадлежащих A или B).

A È B

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

Опр. Универсальное множество для системы множеств - множество, содержащее все элементы этих множеств.

I

Опр. Дополнение к множеству A - множество, состоящее из всех элементов универсального множества, не принадлежащих A.

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

Опр. Произведением языков Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru и Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru называется язык

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Опр. Степенью k языка L называется

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

Обозначим Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Опр. Итерацией языка L называется язык Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

Приоритеты операций:

итерация наивысший
умножение высокий
дополнение средний
пересечение, объединение низший

Свойства операций:

1), 2) Идемпотентность

A Ç A = A;

A È A = A.

Замечание: Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ; Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

3), 4) Коммутативность

A Ç B = B Ç A;

A È B = B È A.

5), 6) Ассоциативность

(A Ç B)Ç C= A Ç (B Ç C);

(A È B)È C= A È (B È C).

7), 8) Дистрибутивность

A Ç (B È C) = (A Ç B)È (A Ç C);

a × (b + c) = (a × b) + (a × c)

A È (B Ç C) = (A È B)Ç (A È C).

9), 10) Законы поглощения

A Ç (A È B) = A;

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

A È (A Ç B) = A.

11), 12)

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru закон противоречия;

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru закон «исключенного третьего».

13), 14) Законы де Моргана

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

19) Закон двойного отрицания

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

20) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

21) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ; Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

22) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

23) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Теорема.

Класс Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru замкнут относительно операций пересечения, объединения, дополнения, произведения, итерации.

Теорема.

Класс Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru замкнут относительно операций пересечения, объединения, дополнения, произведения, итерации.

Доказательство:

Пусть Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru - язык, допускаемый ДКА Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru - язык, допускаемый ДКА Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , и Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru . Очевидно, Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

1. Покажем, что Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Построим НДА Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , где Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ,

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , для Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ; Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru . Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

По теореме из §4, существует ДКА, допускающий тот же язык.

2. Покажем, что Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Построим ДКА Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Рассмотрев любое слово w автомат переходит в какое-нибудь состояние q.

Если Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , т.е. Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , то Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , т.е. не является заключительным в автомате В.

И наоборот, если Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , т.е. Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , то Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ,

т.е. является заключительным в автомате В.

Следовательно, Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

3. Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

4. Покажем, что Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

1 случай) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , т.е. Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Построим НДА Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , где Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ,

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , для Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , для Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ; Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , для Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

По теореме из §4, существует ДКА, допускающий тот же язык.

2 случай) Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , т.е. Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

К автомату B из случая 1 добавим

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

По теореме из §4, существует ДКА, допускающий тот же язык.

5. Покажем, что Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Построим НДА Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , где Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ,

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , для Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , для Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru . Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

По теореме из §4, существует ДКА, допускающий тот же язык.

Следствие.

Любой конечный язык допускается конечным автоматом.

Доказательство:

Конечный язык - конечное множество слов конечной длины.

1.Если язык пустой (т.е. пустое множество), то он допускается любым ДКА с пустым множеством Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru заключительных состояний.

2. Если язык состоит из одного пустого слова, то он допускается

ДКА Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , где

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

2. Если язык состоит из одного не пустого слова Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , то он допускается НДА Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , где

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , …, Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru

По теореме из §4, существует ДКА, допускающий тот же язык.

4. Если язык Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , то Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Каждый язык Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru допускается ДКА.

Объединение языков допускается автоматом, упоминавшимся в доказательстве теоремы о замкнутости.

Опр. Язык называется регулярным, если он получается из конечных языков применением операций объединения, произведения, итерации.

Обозначим Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru класс всех регулярных языков над фиксированным алфавитом S.

Теорема (Клини).

Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru = Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Замечание:

Для описания регулярного языка используется регулярное выражение без фигурных скобок.

Например. Для Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru используется Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru или Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Теорема.

Класс всех языков над алфавитом S, порождаемых праволинейной (или леволинейной) грамматикой, совпадает с классом языков, допускаемых конечным автоматом.

Применение КС-грамматики.

Транслятор º компилятор.

Компилятор - программа, переводящая текст программы, написанной на языке высокого уровня, в текст программы на автокоде (язык машинных команд) или Ассемблере.

Синтаксический блок - одна из главных частей компилятора, проверяет синтаксическую правильность программы (т.е. существование правильного перевода в автокод).

Пусть синтаксически правильные программы - слова некоторого языка. Тогда синтаксический блок проверяет, принадлежит ли входное слово языку правильных программ.

конъюнкция дизъюнкция отрицание импликация эквиваленция

Опр. Конъюнкция высказываний X и Y - высказывание, полученное при помощи союза «и», т.е. «…X… и …Y…».

X & Y

Опр. Дизъюнкция высказываний X и Y - высказывание, полученное при помощи союза «или», т.е. «…X… или …Y…».

X Ú Y

Опр. Конъюнкция высказываний X и Y - высказывание, полученное при помощи союза «и», т.е. «…X… и …Y…».

X & Y

Опр. Дизъюнкция высказываний X и Y - высказывание, полученное при помощи союза «или», т.е. «…X… или …Y…».

X Ú Y

Опр. Отрицание высказывания X - высказывание, полученное при помощи приставки «не», т.е. «не …X…».

Ø X

Опр. Импликация высказываний X и Y - высказывание, полученное при помощи конструкции «Если …X…, то …Y…».

X ® Y

Опр. Импликация высказываний X и Y - высказывание, полученное при помощи конструкции «Если …X…, то …Y…».

X ® Y

Опр. Эквиваленция высказываний X и Y - высказывание, полученное при помощи конструкции «…X…, если и только если …Y…».

X « Y

Формулы логики высказываний

Атомарная формула логики высказываний - заглавная буква латинского алфавита, с индексом или без, а также символ 0 или 1.

Опр. Формула логики высказываний - выражение одного из двух видов:

1) атомарная формула;

2) (F & G), (F Ú G), (ØF), (F ® G), (F « G),

где F и G - формулы логики высказываний.

Для уменьшения количества скобок договоримся о приоритетах операций:

Ø   наивысший
& Ú средний
® « низший

Примеры:

1. Формула ØX & Y ® Z означает ((ØX) & Y) ® Z .

2. Выражение X & Y Ú Z не является формулой.

4. Логическое следствие

Опр. Формула G называется логическим следствием формул , если для любой интерпретации из того, что все значения истинны, следует, что значение истинно.

Замечание. Формула G является логическим следствием формул Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , если Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

Опр. Множество формул Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru выполнимо, если существует интерпретация Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru такая, что все значения Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru истинны.

Невыполнимо - в противном случае.

Теорема.

Формула G является логическим следствием формул Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru Û множество формул Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru не выполнимо.

5. Нормальные формы.

Опр. Литерал - атомарная формула (кроме 0 и 1), или ее отрицание.

Элементарная конъюнкция - литерал или конъюнкция литералов.

Опр. Формула F имеет дизъюнктивно-нормальную форму (ДНФ), если она является элементарной конъюнкцией или дизъюнкцией элементарных конъюнкций.

( …. & …. & … ) Ú ( …. & …. ) Ú ( … ) …

Теорема.

Для всякой формулы F существует равносильная формула, имеющая ДНФ.

Доказательство:

Алгоритм приведения к ДНФ.

1. Исключить эквиваленцию и импликацию (по законам 21 и 20).

2. Занести отрицание к атомарным формулам (по законам де Моргана 17 и 18).

3. К не элементарным конъюнкциям применить законы дистрибутивности (11 и 12).

Опр. Формула F имеет совершенную дизъюнктивно-нормальную форму (СДНФ) относительно атомарных формул Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , если:

1) в записи F участвуют только Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

2) F имеет ДНФ, т.е. Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru ;

3) Каждая Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru содержит или Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , или Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , для любого j.

4) F не содержит одинаковых элементарных конъюнкций.

Теорема.

Для всякой выполнимой формулы F существует равносильная формула, имеющая СДНФ.

Доказательство:

Алгоритм приведения к СДНФ.

Алгоритм приведения к СДНФ.

1, 2, 3 - из алгоритма приведения к ДНФ.

Результат - формула Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , равносильная исходной. 4. Если Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru не содержит ни Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , ни Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru , то заменяем Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru на Конъюнкция дизъюнкция отрицание импликация эквиваленция - student2.ru .

5. Если F содержит несколько одинаковых элементарных конъюнкций, то вычеркиваем их все, кроме одной.

Элементарная дизъюнкция - литерал или дизъюнкция литералов.

Опр. Формула F имеет конъюнктивно-нормальную форму (КНФ), если она является элементарной дизъюнкцией или конъюнкцией элементарных дизъюнкций.

( …. Ú …. Ú … ) & ( …. Ú …. ) & ( … ) …

Теорема.

Для всякой формулы F существует равносильная формула, имеющая КНФ.

Наши рекомендации