Лекции

по математической логике

МИЭМ, ФЭ, 2 курс, 3 семестр

Осенний семестр 2009/2010 учебного года

Группы К-31, 32

Лектор – доцент, к. ф.-м. н.

Вопросы к теоретическому зачёту

Глава 1. Булевы функции

§ 1.1. Основные понятия

1.1.1. Декартово произведение

  Дать определения декартова произведения двух множеств, декартова квадрата произ­вольного множества. Привести примеры. Записать формулы, выражающие число элементов де­картова произведения и декартова квадрата.

1.1.2. Декартова степень

  Дать определение декартовой степени произвольного множества. Привести пример. За­писать формулу, выражающую число элементов декартовой степени.

1.1.4. Определение булевой функции

  Дать определение булевой функции от n переменных; привести примеры.

  Выписать таблицы истинности для следующих булевых функций: отрицание, дизъ­юнк­ция, конъюнкция, импликация, сложение modulo 2, эквивалентность.

§ 1.2. Свойства булевых функций

  Сформулировать основные тождества, выполняющиеся для булевых функций. До­ка­зать какие-нибудь два из них.

§ 1.3. Дизъюнктивные нормальные формы (ДНФ)

1.3.1. Экспоненциальные обозначения в конъюнкциях

  Дать определение элементарной конъюнкции от данных переменных. Рассказать об экс­по­ненциальных обозначениях в конъюнкциях.

1.3.2. Лемма о равенстве двух булевых функций

  Доказать лемму о равенстве двух булевых функций.

1.3.3. Теорема о совершенной ДНФ

  Доказать теорему о совершенной ДНФ (в предположении, что лемма уже доказана). Сформулировать и объяснить следствие из этой теоремы.

1.3.4. Определение ДНФ

  Дать определения дизъюнктивной нормальной формы (ДНФ) и её длины. Доказать, что любая ненулевая булева функция обладает разложением в ДНФ.

Глава 2. Логические исчисления

§ 2.1. Определение исчисления высказываний (ИВ)

2.1.1. Язык ИВ

  Изложить определение языка исчисления высказываний (ИВ): определения алфа­вита, слова, формативной последовательности, формулы.

2.1.2. Аксиомы ИВ

  Привести список 11 аксиом исчисления высказываний. Показать (на примере одной из них), что все они являются формулами ИВ.

2.1.3. Правила вывода

  Дать определение подстановки в слово. Привести пример. Сформулировать предложе­ние о подста­новке в формулу. Дать определения правил вывода ИВ (правил подста­новки и правила modus ponens).

§ 2.2. Формальные выводы

2.2.1. Определение формального вывода в ИВ

  Дать определения формального вывода в исчислении высказываний и выводимой фор­мулы. Сформулировать правило одновременной подстановки.

2.2.2. Пример формального вывода в ИВ

  Привести (с обоснованием) пример формального вывода в ИВ (доказать выводи­мость формулы (A ® A)).

2.2.3. Формальный вывод из гипотез

  Дать определение формального вывода из гипотез (в ИВ). Дать определение фор­мулы, выводимой из данного списка гипотез.

2.2.4. Пример формального вывода из гипотез

  Привести пример формального вывода из гипотез.

§ 2.3. Теорема дедукции

2.3.1. Лемма к теореме дедукции

  Сформулировать и доказать лемму к теореме де­дукции.

2.3.2. Формулировка теоремы дедукции

  Сформулировать теорему дедукции. Доказать теорему, обратную к теореме дедук­ции.

2.3.3. Доказательство теоремы дедукции в частных случаях

  Доказать теорему дедукции в трёх частных случаях.

2.3.4. Доказательство теоремы в общем случае

  Доказать теорему дедукции в общем случае (в предположении, что она уже доказана в трёх частных случаях).

§ 2.4. Критерий выводимости

2.4.1. Понятие интерпретации формулы

  Дать определение интерпретации формулы ИВ (во множестве булевых функций).

2.4.2. Формулировка критерия выводимости

  Сформулировать критерий выводимости в ИВ.

2.4.3. Доказательство теоремы в одну сторону

  Сформулировать и частично доказать критерий выводимости в ИВ.

§ 2.5. Непротиворечивость ИВ

2.5.1. Определение противоречивости

  Объяснить, как может быть определено понятие противоречивости ИВ (три вари­анта определения).

2.5.2. Доказательство непротиворечивости ИВ

  Доказать, что ИВ является непротиворечивым по любому из трёх вариантов определе­ния противоречивости.

§ 2.6. Исчисление предикатов

2.6.1. Определение предиката

  Дать определение n-местного предиката. Привести примеры.

2.6.2. Кванторы

  Объяснить понятие квантора. Привести примеры.

2.6.2. Свободные и связанные переменные в математике

  Объяснить (на примерах) различие между свободными и связанными переменными в математике.

2.6.4. Язык исчисления предикатов (первого порядка)

  Рассказать о языке (исчисления предикатов) первого порядка.

2.6.5. Примеры сигнатур в математике

  Привести примеры сиг­натур.

  Сформулировать аксиомы арифметики G. Peano.

2.6.6. Понятия терма и формулы

  Дать определения терма и формулы для языков первого порядка.

2.6.7. Пронесение отрицания через кванторы

  Записать формулы пронесения отрицания через кванторы.

2.6.8. Пример из математического анализа

  Объяснить (на примере из математического анализа) невозможность перестановки кванторов в общем случае.

Глава 3. Теория алгорифмов (07.11.09)

§ 3.1. Понятие вычислимой функции

3.1.1. Машина с неограниченными регистрами (МНР)

  Дать определение машины с неограниченными регистрами (МНР), определение про­граммы для такой машины.

3.1.2. Вычисление функций на МНР

  Рассказать о реализации функций натурального аргумента на МНР.

  Дать определение (частичной) вычислимой функции натурального аргумента. Объ - яс­нить связь с понятием последовательности натуральных чисел (возможно, лакунарной).

3.1.3. Пример невычислимой функции

  Привести (с обоснованием) пример невычислимой функции.

§ 3.2. Счётные и несчётные множества (14.11.09)

3.2.1. Определение счётного множества

  Дать определение счётного множества. Привести примеры счётных множеств. Дока­зать, что подмножество счётного множества не более чем счётно.

3.2.2. Пример несчётного множества

  Доказать, что множество всевозможных бесконечных последовательностей нату-раль­ных чисел несчётно (теорема G. Cantor’а).

3.2.3. Несчётность множества всех действительных чисел

  Доказать, что множество всех действительных чисел несчётно (теорема G. Cantor’а).

3.2.4. Счётность множества всех вычислимых функций (21.11.09)

  Доказать, что множество всех вычислимых функций счётно.

3.2.5. Существование невычислимой функции

  Доказать существова­ние невычислимой функции.

§ 3.3. Нумерация программ

3.3.1. Нумерация N2 и N3

  Рассказать о нумерации N2 и N3.

3.3.2. Нумерация команд

  Рассказать о нумерации команд для МНР.

3.3.3. Нумерация программ

  Рассказать о нумерации программ для МНР. Объяснить, почему её можно рассмат - ри­вать как вычислимую функцию.

§ 3.4. Универсальные функции (28.11.09)

  Дать определение функции, универсальной для данного класса (множества) функций (натурального аргумента). Доказать, что универсальная функция существует тогда и только то­гда, когда данный класс счётен. Доказать существование универсальной вычислимой функции.

  Доказать, что функция, универсальная в классе всех вычислимых всюду определён­ных функций, не является вычислимой.

  Доказать, что универсальная вычислимая функция не может быть продолжена до всюду определённой вычислимой функции. (05.12.09.)

§ 3.5. Определение алгорифма

3.5.1. Понятие алгорифма

  Сформулировать понятие алгорифма.

  Сформулировать тезис Church’а.

3.5.2. Невозможность некоторых алгорифмов

  Доказать, что не существует алгорифма, который определял бы по произвольной паре натуральных чисел, входит ли она в область определения универсальной вычислимой функции или нет.

  Доказать, что не существует алгорифма проверки корректности программы.

  Рассказать о проверке программы на наличие вируса.