- •Зачем обучать математике (мнение в. Успенского). Демократичность математики.
- •Что такое логика. Примеры ошибок в логических рассуждениях. Формальная логика Аристотеля. Переход от формальной логики к математической. Что такое математическая логика?
- •Существует ли математический мир независимо от нас или создается нами? – два мнения. Математики открывают или изобретают? Сущность математики (точка зрения н. Н. Непейводы).
- •Зачем Вам изучать формальный язык? Значение математической логики для программирования.
- •Парадоксы. Что является источником парадоксов в математике. Парадокс лжеца. Парадокс Сократа и Платона. Парадокс Альберта Саксонского. Значение парадоксов для математики.
- •Парадоксы. Что является источником парадоксов в математике. Парадокс Берри. Парадокс брадобрея. Значение парадоксов для математики.
- •Парадоксы. Что является источником парадоксов в математике. Парадокс о прямом и противоположном утверждение. Парадокс о прямоугольнике с числами. Значение парадоксов для математики.
- •Задача о двух шкатулках. Логика и реальный мир.
- •Что такое высказывание? Атомарные и сложные высказывания. Соглашение об истинностных значениях высказываний. Соглашение об истинностном значении сложного высказывания.
- •Формальный язык. Предметы и универсум. Константы и переменные. Функции. Термы. Отношения и предикаты. Элементарные формулы. Сложные формулы. Интерпретация формул.
- •Примеры нестандартной оценки истинности автореферентных (самоссылочных высказываний). Пример Клини для конъюнкции. Примеры для отрицания.
- •Логические связки: эквиваленция, импликация (обоснование таблицы истинности для импликации). Какие утверждения при переводе на формальный язык используют импликацию и эквиваленцию.
- •Логические связки: квантор общности и квантор существования. Язык первого порядка.
- •Как переводить высказывания на формальный язык.
- •Равенство. Основной закон равенства. Как представить единственность и не единственность на формальном языке.
- •Пропозициональные формулы. Таблицы истинности.
- •Тавтологии, противоречия и выполнимые формулы. Примеры тавтологий.
- •Как доказывать, что данная формула является тавтологией. Два способа.
- •Равносильные формулы. Примеры равносильностей. Способы доказательств равносильностей.
- •Теорема о равносильных преобразованиях (с доказательством).
- •Интуитивная теория множеств. Принцип абстракции и принцип объемности. Как доказывать равенство множеств?
- •Отношение включения. Пустое множество. Множество–степень. Парадокс Бертрана Рассела и его значение.
- •Операции над множествами: объединение, пересечение, относительное дополнение, симметрическая разность, абсолютное дополнение. Значение диаграмм Эйлера.
- •Основные булевы тождества для операций над множествами. Как их доказывать.
- •Упорядоченные пары и n-ки. Прямое произведение множеств. Отношения. Область определения и область значений отношения. Обратное отношение.
- •Композиция отношений. Определения рефлексивности, симметричности, транзитивности и антисимметричности. Примеры отношений.
- •Отношение эквивалентности. Примеры. Классы эквивалентности. Свойства классов эквивалентностей.
- •Разбиения множеств. Связь разбиения множества и отношения эквивалентности. Фактор–множество.
- •Частичный порядок. Линейный порядок. Примеры.
- •Определение функции. N-местные функции. Инъективность, сюръективностьь и биективность. Примеры.
- •Обратное отображение. Теорема о существовании обратного отображения (доказательство). Примеры.
- •Определение формальной теории. Выводимость. Доказуемые формулы.
- •Примеры формальных теорий. Теоремы и метатеоремы.
- •Математическая индукция. Индуктивные определения. Принцип индукции по построению объекта. Пример доказательства с математической индукцией.
- •Неформальное определение доказательства. Использование доказательства в математике. Виды доказательств.
- •Доказательство контрпримером. Доказательство от противного. Пример доказательства.
- •Понятие алгоритма и неформальная вычислимость.
- •Определение частично–рекурсивных функций. Базисные функции.
- •Операции суперпозиции, примитивной рекурсии и минимизации.
- •Примитивно–рекурсивные и частично–рекурсивные функции. Функция Аккермана.
- •Машины Тьюринга.
- •Альтернативные способы формализации понятия алгоритма и вычислимых функций. Основной результат. Тезис Чёрча.
- •Некоторые алгоритмически неразрешимые проблемы.
- •Сравнение скорости роста функций (o – большое). Сводка результатов о сравнении функций.
- •Асимптотическая временная сложность алгоритмов.
- •Что больше влияет на максимальный размер задачи, которую мы можем решить: скорость вычисления или сложность алгоритма?
- •Сложность задач.
- •Классификация задач по их сложности. Задачи полиномиальной сложности и задачи экспоненциальной сложности.
- •Задачи, не попадающие ни в класс e, ни в класс p.
-
Математическая индукция. Индуктивные определения. Принцип индукции по построению объекта. Пример доказательства с математической индукцией.
Принцип математической индукции
Если какое-то высказывание P(n), зависящее от натурального параметра n, доказано для n = 0 и при произвольном n удается из истинности P(n) обосновать истинность P(n+1), то P(n) истинно для всех n.
Пример. Доказать, что сумма трех последовательных кубов натуральных чисел делится на 9.
• Базис индукции. 13+23+33 = 36 и делится на 9.
• Индуктивный переход. Чтобы произвести индуктивный переход, нужно предположить доказываемое утверждение для n и затем доказать его для n+1. Пусть n3 + (n+1)3 + (n+2)3 делится на 9. Тогда (n+1)3 + (n+2)3 + (n+3)3 = (n+1)3 + (n+2)3 + n3 +9n2 +27n +27 = (n3+(n+1)3 + (n+2)3)+(9n2 +27n +27).
Но все слагаемые в последней скобке делятся на 9, а первая скобка делится на 9 по предположению, значит, и исходная сумма делится на 9. Таким образом, мы установили, что делимость суммы, начинающейся с n, влечет делимость суммы, начинающейся с n+1.
• Следовательно, утверждение доказано для всех n.
Математическая индукция формально
В математической индукции имеется
• индуктивный базис – утверждение, что свойство выполнено для самого маленького из рассматриваемых чисел, и
• индуктивный переход – обоснование перехода от числа n к числу n+1.
Математическая индукция выражается формулой
A(0) & ∀n (A(n) ⊃ A(n+1)) ⊃ ∀n A(n)
Принцип математической индукции – единственное средство в математике, с помощью которого можно доказывать свойства бесконечных множеств.
Индуктивные определения
Базис индукции. Выражение вида A есть B.
Индуктивный переход. Если мы имеем выражения A1, …, An типа B, то C, построенное из них, также есть выражение типа B. С каждым индуктивным определением связан принцип индукции по построению объекта типа B.
Базис индукции. Каждый объект вида A обладает свойством θ.
Индуктивный переход. Если A1, …, An обладают свойством θ, то и C (построенный из A1, …, An) им обладает.
Заключение индукции. Тогда любой объект типа B обладает свойством θ.
Этот принцип является логическим выражением следующего неявного пункта, присутствующего в любом индуктивном определении: никаких других объектов типа B, кроме полученных применением правил его определения, нет. Иными словами, множество объектов типа B – минимальное из тех, которые включают базисные объекты и замкнуты относительно индуктивного перехода. В простых определениях эту минимальность можно выразить следующим образом: объект должен получаться из базисных конечным числом применений шагов определения.
Примеры индуктивных определений
• Определение термов (в языке первого порядка):
а) переменные и константы суть (атомарные) термы;
б) если f − операция местности n, а t1, t2, ..., tn − термы, то f(t1, t2, ..., tn) − терм.
• Определение формул (в языке первого порядка):
а) если P − предикат местности n, а t1, t2, ..., tn − термы, то P(t1, t2, ..., tn) есть (атомарная) формула;
б) если P, Q суть формулы, x − переменная, то выражения (P)~(Q), (P)⊃(Q), (P)∨(Q), (P)∧(Q), ¬(P), ∀x(P), ∃x(P) суть
формулы.
Пример индукции по построению
Используя индуктивное определение формул, с помощью индукции по построению докажем
Теорему 2. (правило равносильных преобразований). Пусть CA – формула, содержащая A в качестве своей подформулы. Пусть CB получается из CA заменой A в этом вхождении на B. Тогда, если A≡B, то CA≡CB .
Лемма 1. Пусть A≡B и C – произвольная формула. Тогда ¬A≡¬B, A&C≡B&C, C&A≡C&B, A∨C≡B∨C, C∨A≡C∨B, A⊃C≡B⊃C, C⊃A≡C⊃B, A~C≡B~C, C~A≡C~B.
Доказательство. Докажем, например, равносильность A⊃C≡B⊃C. Пусть на произвольном наборе истинностных значений пропозициональных переменных формулы A и B принимают одинаковое истинностное значение (скажем, s). Пусть t – значение C на этом распределении истинностных значений. Обе части рассматриваемой равносильности принимают одно и то же значение s⊃t.
Лемма 2. Пусть A≡B и C – формула, в которой выделено одно вхождение переменной X. Пусть CA получается из C заменой этого вхождения X на A, а CB – из C заменой того же вхождения X на B. Тогда CA≡CB.
Доказательство леммы 2. Проведем индукцию по построению формулы C.
• Базис индукции. Если формула C является просто пропозициональной переменной, то она должна совпадать с X
(так как в ней имеется вхождение переменной X). В этом случае CA есть A, CB есть B, CA≡CB - не что иное, как A≡B.
• Индуктивный переход. Пусть теперь формула C является составной. Она имеет вид ¬D, или D&E, или D∨E, или D⊃E, или D~E, причем в первом случае выделенное вхождение X содержится в D, а в остальных случаях – либо в D, либо в E, но не в D и E сразу. Рассмотрим, например, случай, когда C имеет вид D⊃E и выделенное вхождение X содержится в D. По индуктивному предположению утверждение леммы справедливо для D. Заменяя X в этом вхождении в D на A и B, получаем соответственно формулы DA и DB. Ясно, что CA есть DA⊃E, а CB есть DB⊃E. Имеем DA≡DB. Применим теперь лемму 1 в случае A⊃C≡B⊃C, где в роли A выступает DA и в роли B – DB, в роли C – E. В результате получаем CA≡CB. Другие случаи рассматриваются аналогично.
Доказательство теоремы.
Рассмотрим произвольную переменную X и получим формулу C из CA заменой A на X. Будем считать это вхождение X в C выделенным. Тогда C, A, B, CA, CB удовлетворяют условиям леммы 2, а значит, CA≡CB.
Софизм
Применение математической индукции, конечно же, содержит много тонкостей.
Задача. Все лошади одной масти.
То, что все лошади одной масти, можно доказать индукцией по числу лошадей в определенном табуне.
• Если существует только одна лошадь, то она своей масти, так что база индукции тривиальна.
• Для индуктивного перехода предположим, что существует n лошадей (с номерами от 1 до n). По индуктивному предположению лошади с номерами от 1 до n–1 одинаковой масти и, аналогично, лошади с номерами от 2 до n имеют одинаковую масть. Но лошади посередине с номерами с 2 до n–1 не могут изменять масть в зависимости от того, как они сгруппированы – это лошади, а не хамелеоны. Поэтому лошади с номерами от 1 до n также должны быть одинаковой масти. Таким образом, все n лошадей одинаковой масти. Что и требовалось доказать.