
- •Зачем обучать математике (мнение в. Успенского). Демократичность математики.
- •Что такое логика. Примеры ошибок в логических рассуждениях. Формальная логика Аристотеля. Переход от формальной логики к математической. Что такое математическая логика?
- •Существует ли математический мир независимо от нас или создается нами? – два мнения. Математики открывают или изобретают? Сущность математики (точка зрения н. Н. Непейводы).
- •Зачем Вам изучать формальный язык? Значение математической логики для программирования.
- •Парадоксы. Что является источником парадоксов в математике. Парадокс лжеца. Парадокс Сократа и Платона. Парадокс Альберта Саксонского. Значение парадоксов для математики.
- •Парадоксы. Что является источником парадоксов в математике. Парадокс Берри. Парадокс брадобрея. Значение парадоксов для математики.
- •Парадоксы. Что является источником парадоксов в математике. Парадокс о прямом и противоположном утверждение. Парадокс о прямоугольнике с числами. Значение парадоксов для математики.
- •Задача о двух шкатулках. Логика и реальный мир.
- •Что такое высказывание? Атомарные и сложные высказывания. Соглашение об истинностных значениях высказываний. Соглашение об истинностном значении сложного высказывания.
- •Формальный язык. Предметы и универсум. Константы и переменные. Функции. Термы. Отношения и предикаты. Элементарные формулы. Сложные формулы. Интерпретация формул.
- •Примеры нестандартной оценки истинности автореферентных (самоссылочных высказываний). Пример Клини для конъюнкции. Примеры для отрицания.
- •Логические связки: эквиваленция, импликация (обоснование таблицы истинности для импликации). Какие утверждения при переводе на формальный язык используют импликацию и эквиваленцию.
- •Логические связки: квантор общности и квантор существования. Язык первого порядка.
- •Как переводить высказывания на формальный язык.
- •Равенство. Основной закон равенства. Как представить единственность и не единственность на формальном языке.
- •Пропозициональные формулы. Таблицы истинности.
- •Тавтологии, противоречия и выполнимые формулы. Примеры тавтологий.
- •Как доказывать, что данная формула является тавтологией. Два способа.
- •Равносильные формулы. Примеры равносильностей. Способы доказательств равносильностей.
- •Теорема о равносильных преобразованиях (с доказательством).
- •Интуитивная теория множеств. Принцип абстракции и принцип объемности. Как доказывать равенство множеств?
- •Отношение включения. Пустое множество. Множество–степень. Парадокс Бертрана Рассела и его значение.
- •Операции над множествами: объединение, пересечение, относительное дополнение, симметрическая разность, абсолютное дополнение. Значение диаграмм Эйлера.
- •Основные булевы тождества для операций над множествами. Как их доказывать.
- •Упорядоченные пары и n-ки. Прямое произведение множеств. Отношения. Область определения и область значений отношения. Обратное отношение.
- •Композиция отношений. Определения рефлексивности, симметричности, транзитивности и антисимметричности. Примеры отношений.
- •Отношение эквивалентности. Примеры. Классы эквивалентности. Свойства классов эквивалентностей.
- •Разбиения множеств. Связь разбиения множества и отношения эквивалентности. Фактор–множество.
- •Частичный порядок. Линейный порядок. Примеры.
- •Определение функции. N-местные функции. Инъективность, сюръективностьь и биективность. Примеры.
- •Обратное отображение. Теорема о существовании обратного отображения (доказательство). Примеры.
- •Определение формальной теории. Выводимость. Доказуемые формулы.
- •Примеры формальных теорий. Теоремы и метатеоремы.
- •Математическая индукция. Индуктивные определения. Принцип индукции по построению объекта. Пример доказательства с математической индукцией.
- •Неформальное определение доказательства. Использование доказательства в математике. Виды доказательств.
- •Доказательство контрпримером. Доказательство от противного. Пример доказательства.
- •Понятие алгоритма и неформальная вычислимость.
- •Определение частично–рекурсивных функций. Базисные функции.
- •Операции суперпозиции, примитивной рекурсии и минимизации.
- •Примитивно–рекурсивные и частично–рекурсивные функции. Функция Аккермана.
- •Машины Тьюринга.
- •Альтернативные способы формализации понятия алгоритма и вычислимых функций. Основной результат. Тезис Чёрча.
- •Некоторые алгоритмически неразрешимые проблемы.
- •Сравнение скорости роста функций (o – большое). Сводка результатов о сравнении функций.
- •Асимптотическая временная сложность алгоритмов.
- •Что больше влияет на максимальный размер задачи, которую мы можем решить: скорость вычисления или сложность алгоритма?
- •Сложность задач.
- •Классификация задач по их сложности. Задачи полиномиальной сложности и задачи экспоненциальной сложности.
- •Задачи, не попадающие ни в класс e, ни в класс p.
-
Примеры нестандартной оценки истинности автореферентных (самоссылочных высказываний). Пример Клини для конъюнкции. Примеры для отрицания.
• Пример Клини. В самом деле, математически A & B и B & A означает одно и то же, а содержательно высказывания «Маша вышла замуж, и у нее родился ребенок» и «У Маши родился ребенок, и она вышла замуж» понимаются несколько по-разному.
• Другим контрпримером является использование связки «и» для автореферентных (самоссылаюшихся) высказываний: A: «У людей на руке пять пальцев» – истина; B: «В этом предложении пять слов» – истина; A&B: «У людей на руке пять пальцев, и в этом предложении пять слов» – ложь.
Истинность отрицания самоссылочного предложения не зависит от истинности самогккккккккккуо предложения.
• Два предложения верны, несмотря на то, что каждое из них противоречит другому. Восьмым словом в этом предложении является частица «не». Восьмым словом в этом предложении не является частица «не».
• Несмотря на то, что два предложения противоположны друг другу, они оба неверны. Число слов в записанном здесь предложении не равно девяти. Связки &, ∨, ⊃, ~ и ¬ называются связками исчисления высказываний или пропозициональными связками.
-
Логические связки: эквиваленция, импликация (обоснование таблицы истинности для импликации). Какие утверждения при переводе на формальный язык используют импликацию и эквиваленцию.
Связка «следует» «Из A следует B» символически записывается A ⊃ B или A → B. Знак ⊃ называется импликацией. Другими вариантами содержательных утверждений, точно так же переводящихся, служат:
• «A достаточное условие для B»,
• «B необходимое условие для A»,
• «A, только если B»,
• «B, если A»,
• «в случае А выполнено и B»,
• «A есть B»,
• «A влечет B».
Правила вычисления истинностного значения A ⊃ B нуждаются в комментариях. Они опираются на содержательный смысл связки ⊃ : из А можно сделать вывод (вывести следствие) B, и на наши гипотезы (соглашения 1–3). Утверждение A ⊃ B ложно в том и только в том случае, когда A истинно и B ложно, и истинно во всех остальных случаях.
Связка «тогда и только тогда»
«A тогда и только тогда, когда B» символически записывается A~B. Знак ~ называется эквивалентность (или эквиваленция). Той же связкой переводятся предложения:
• «A эквивалентно B»,
• «A необходимое и достаточное условие для B»,
• «если A, то B и наоборот» и т. п.
Утверждение A~B истинно тогда и только тогда, когда истинностные значения A и B совпадают, и ложно в противном случае. Очевидно, можно считать, что A~B есть сокращенная запись формулы (A ⊃ B) & (B ⊃ A).
-
Логические связки: квантор общности и квантор существования. Язык первого порядка.
Квантор «для всех» Утверждение «для всех x верно A(x)» символически записывается ∀x A(x). Символ ∀ называется квантором всеобщности (или универсальным квантором). Эта же связка используется при переводе утверждений:
• «A верно при любом значении x»,
• «для произвольного x имеет место A(x)»,
• «каково бы ни было x, A(x)»,
• «для каждого x (верно) A(x)»,
• «всегда имеет место A(x)»,
• «каждый обладает свойством A»,
• «свойство A присуще всем» и т.п.
Утверждение ∀x A(x) истинно тогда и только тогда, когда A(c) истинно, какой бы конкретный предмет c из универсума нашей теории мы ни подставляли вместо x. Утверждение ∀x A(x) истинно тогда и только тогда, когда A(x) истинно при любом фиксированном значении x. Утверждение ∀x A(x) ложно тогда и только тогда, когда имеется хоть один предмет c из нашего универсума (другими словами, хотя бы одно значение x), такой, что A(c) ложно. В том случае, когда универсум содержит бесконечное множество значений, то нет никакой переборной процедуры, которая помогла бы проверить истинность ∀x A(x); только математическое доказательство позволяет нам единым образом обозреть все это бесконечное множество и получить точный ответ.
Квантор «существует» Утверждение «существует такое x, что A(x)» символически записывается ∃x A(x). Знак ∃ называется квантором существования. Эта же связка применяется при переводе утверждений:
• «A(x) верно при некоторых x»,
• «A(x) иногда верно»,
• «есть такое x, при котором A(x)»,
• «можно найти такое x, при котором A(x)»,
• «у некоторых вещей есть признак A»,
• «по крайней мере один объект есть A» и т.п.
Высказывание ∃x A(x) истинно, если в нашем универсуме найдется хотя бы одно значение c, при котором A(c) истинно. ∃x A(x) ложно, если при любом значении c ложно A(c). Нахождение истинностного значения ∃x A(x) также может составлять проблему. Например, натуральное число n называется совершенным, если сумма его делителей (исключая самого n) равна n. Например, 6 – совершенное число, так как 6 = 1+2+3. Проблема «существует ли нечетное совершенное число?» стоит со времен античности, и не видно способа ее решить. Заметим, что утверждение ∃x A(x) не отрицает того, что ∀xA(x). Кванторы ∃ и ∀ всегда употребляются вместе с переменной и заставляют ее пробегать весь универсум. Готлоб Фреге (1879 г.) был первым, кто ввел в язык логики предикаты, предметные переменные и кванторы. Выразительные средства языка, который мы описываем, принципиально ограничены в одном важном отношении: нет возможности говорить о произвольных свойствах объектов теории, т. е. о произвольных подмножествах множества всех объектов. Синтаксически это отражается в запрете формулировать выражения, скажем, вида ∀P(P(x)), где P − предикат. Предикаты обозначают фиксированные, а не переменные свойства. Поэтому данный язык называется языком логики предикатов первого порядка (или просто языком первого порядка).
-
Свободные и связанные переменные. Замкнутые формулы.
• В античной математике переменные (формальные) практически не использовались. Под влиянием Виета в конце 16 столетия переменные стали стандартным инструментом математики. Было, однако, много недоразумений по поводу природы переменных.
• Фреге и Пирс прояснили истинную природу переменных: это – синтаксические объекты, и следует различать свободные и связанные переменные.
• Свободная переменная – это синтаксический объект, встречающийся в некотором контексте, вместо которого можно подставлять другие синтаксические объекты. Когда терм, содержащий свободные переменные, интерпретируется в некотором универсуме M, нужно выбрать элементы предметной области M, чтобы интерпретировать эти переменные. С другой стороны, связанные переменные не допускают ни подстановки, ни выбора интерпретации. Введение кванторов общности и существования приводит снова к противопоставлению свободных и связных вхождений переменной в термы и формулы.
• Всякое вхождение переменной в элементарную формулу или терм свободно.
• Всякое вхождение переменной в ¬P или в P Q ( – любая пропозициональная связка) свободно (соответственно связанно) в точности тогда, когда свободно (соответственно связано) соответствующее вхождение в P или Q.
• Всякое вхождение переменной x в ∀xP и ∃xP связано.
• Вхождения остальных переменных в ∀xP и ∃xP таковы же, как соответствующие вхождения в P.
Пример В формуле ∀x(P(x,y)⊃∃y B(y,x))&C(x,y,z) первые два вхождения переменной x связаны квантором ∀; вхождение переменной y в P(x,y) свободно, а вхождение y в B(y,x) связано квантором ∃; переменные x, y и z входят в C(x,y,z) свободно.
• Пусть дано вхождение квантора ∀ (или ∃) в формулу P. Из определений следует, что вслед за ним в P входит переменная и некоторая подформула Q (которая является либо элементарной формулой, либо начинается с открывающей скобкой). Выражение xQ, начинающееся с этой переменной и кончающееся соответствующей закрывающей скобкой, называется областью действия данного (вхождения) квантора.
• Теперь мы можем ввести важный класс замкнутых формул. По определению, это – формулы без свободных переменных.
• Интуитивный смысл понятия замкнутой формулы таков. Оно отвечает вполне определенному (в частности, в отношении истинности или ложности) высказыванию: имена неопределенных объектов теории используются только в контексте «все объекты x удовлетворяют условию ...» или «существует объект x со свойством ...».
• Наоборот, незамкнутая формула A(x) или ∃x A(x,y) может быть истинной или ложной в зависимости от того, какие предметы нарекаются именами x (для первой); y (для второй). Истинность или ложность понимаются здесь для фиксированной интерпретации языка.