
- •Зачем обучать математике (мнение в. Успенского). Демократичность математики.
- •Что такое логика. Примеры ошибок в логических рассуждениях. Формальная логика Аристотеля. Переход от формальной логики к математической. Что такое математическая логика?
- •Существует ли математический мир независимо от нас или создается нами? – два мнения. Математики открывают или изобретают? Сущность математики (точка зрения н. Н. Непейводы).
- •Зачем Вам изучать формальный язык? Значение математической логики для программирования.
- •Парадоксы. Что является источником парадоксов в математике. Парадокс лжеца. Парадокс Сократа и Платона. Парадокс Альберта Саксонского. Значение парадоксов для математики.
- •Парадоксы. Что является источником парадоксов в математике. Парадокс Берри. Парадокс брадобрея. Значение парадоксов для математики.
- •Парадоксы. Что является источником парадоксов в математике. Парадокс о прямом и противоположном утверждение. Парадокс о прямоугольнике с числами. Значение парадоксов для математики.
- •Задача о двух шкатулках. Логика и реальный мир.
- •Что такое высказывание? Атомарные и сложные высказывания. Соглашение об истинностных значениях высказываний. Соглашение об истинностном значении сложного высказывания.
- •Формальный язык. Предметы и универсум. Константы и переменные. Функции. Термы. Отношения и предикаты. Элементарные формулы. Сложные формулы. Интерпретация формул.
- •Примеры нестандартной оценки истинности автореферентных (самоссылочных высказываний). Пример Клини для конъюнкции. Примеры для отрицания.
- •Логические связки: эквиваленция, импликация (обоснование таблицы истинности для импликации). Какие утверждения при переводе на формальный язык используют импликацию и эквиваленцию.
- •Логические связки: квантор общности и квантор существования. Язык первого порядка.
- •Как переводить высказывания на формальный язык.
- •Равенство. Основной закон равенства. Как представить единственность и не единственность на формальном языке.
- •Пропозициональные формулы. Таблицы истинности.
- •Тавтологии, противоречия и выполнимые формулы. Примеры тавтологий.
- •Как доказывать, что данная формула является тавтологией. Два способа.
- •Равносильные формулы. Примеры равносильностей. Способы доказательств равносильностей.
- •Теорема о равносильных преобразованиях (с доказательством).
- •Интуитивная теория множеств. Принцип абстракции и принцип объемности. Как доказывать равенство множеств?
- •Отношение включения. Пустое множество. Множество–степень. Парадокс Бертрана Рассела и его значение.
- •Операции над множествами: объединение, пересечение, относительное дополнение, симметрическая разность, абсолютное дополнение. Значение диаграмм Эйлера.
- •Основные булевы тождества для операций над множествами. Как их доказывать.
- •Упорядоченные пары и n-ки. Прямое произведение множеств. Отношения. Область определения и область значений отношения. Обратное отношение.
- •Композиция отношений. Определения рефлексивности, симметричности, транзитивности и антисимметричности. Примеры отношений.
- •Отношение эквивалентности. Примеры. Классы эквивалентности. Свойства классов эквивалентностей.
- •Разбиения множеств. Связь разбиения множества и отношения эквивалентности. Фактор–множество.
- •Частичный порядок. Линейный порядок. Примеры.
- •Определение функции. N-местные функции. Инъективность, сюръективностьь и биективность. Примеры.
- •Обратное отображение. Теорема о существовании обратного отображения (доказательство). Примеры.
- •Определение формальной теории. Выводимость. Доказуемые формулы.
- •Примеры формальных теорий. Теоремы и метатеоремы.
- •Математическая индукция. Индуктивные определения. Принцип индукции по построению объекта. Пример доказательства с математической индукцией.
- •Неформальное определение доказательства. Использование доказательства в математике. Виды доказательств.
- •Доказательство контрпримером. Доказательство от противного. Пример доказательства.
- •Понятие алгоритма и неформальная вычислимость.
- •Определение частично–рекурсивных функций. Базисные функции.
- •Операции суперпозиции, примитивной рекурсии и минимизации.
- •Примитивно–рекурсивные и частично–рекурсивные функции. Функция Аккермана.
- •Машины Тьюринга.
- •Альтернативные способы формализации понятия алгоритма и вычислимых функций. Основной результат. Тезис Чёрча.
- •Некоторые алгоритмически неразрешимые проблемы.
- •Сравнение скорости роста функций (o – большое). Сводка результатов о сравнении функций.
- •Асимптотическая временная сложность алгоритмов.
- •Что больше влияет на максимальный размер задачи, которую мы можем решить: скорость вычисления или сложность алгоритма?
- •Сложность задач.
- •Классификация задач по их сложности. Задачи полиномиальной сложности и задачи экспоненциальной сложности.
- •Задачи, не попадающие ни в класс e, ни в класс p.
-
Как переводить высказывания на формальный язык.
Дано высказывание на русском языке. Как перевести его на формальный язык (язык логики предикатов первого порядка)?
• Сначала следует выбрать универсум, содержащий объекты (сущности), о которых говорится в предложении. В некоторых случаях одним универсумом не обойтись.
• После этого следует выбрать предикатные символы для обозначения свойств объектов (одноместные предикаты) и/или отношений между объектами универсума (универсумов).
• Количество используемых предикатов следует минимизировать, но и не следует впадать в другую крайность, когда высказывание представляется одним многоместным предикатом.
• Когда речь идет о конкретных объектах (указаны собственные имена), то следует вводить константы для обозначения этих объектов. Если объекты неопределенны, то для их именования используются переменные. В некоторых случаях для именования объектов используются составные термы.
• Из элементарных формул с помощью логических связок, следуя структуре высказывания, создается окончательная сложная формула.
• Некоторые лекции невозможно понять.
Универсум: M = {публичные выступления}. Предикаты: B(x) ≡ «x – лекция», G(x) ≡ «x – понимаемое выступление». Формула: ∃x (B(x) & ¬G(x))
Если на значения переменной накладываются сразу несколько ограничений, то все они перечисляются через &, а затем надстраивается ограниченный квантор по обычным правилам. Связки ⊃ и ~ связывают слабее, чем & и ∨, В общем случае при переводе содержательного высказывания на формальный язык формула должна быть замкнутой.
-
Равенство. Основной закон равенства. Как представить единственность и не единственность на формальном языке.
Как переводить фразы вида: «Я люблю лишь тебя, одну на целом свете», «Уравнение имеет единственное решение», «У меня три настоящих друга», «У задачи не менее четырех различных решений» и т.п.
• Все утверждения подобного рода, где говорится не просто о существовании предметов, а об их количестве, требуют для перевода на формальный язык использования предиката равенства =.
• Если в некоторой математической теории два объекта объявляются равными, то их свойства в данной теории неразличимы. Другими словами, если мы, как говорят в математике, отождествляем какие-либо объекты, мы одновременно запрещаем себе использовать в наших строгих математических рассуждениях какие-либо свойства, различающие эти объекты.
Основной закон равенства
Если A – произвольная формальная формула языка нашей формальной теории, то ∀x,y (x=y ⊃ (A(x) ⊃ A(y)))
Другими словами, свойства равных объектов эквивалентны. В математических утверждениях можно заменить равные объекты друг на друга, и мы получим эквивалентное рассуждение. Например, утверждение, говорящее о числе «4», мы можем заменить на эквивалентное утверждение, говорящее о выражении «2+2». Но в обычном языке не всегда так. Можно сказать, что «Вовочка не знал, что 2+2 – это четыре», но нельзя – «Вовочка не знал, что 2+2 – это 2+2».
• Еще одно свойство равенства: ∀x (x= x), т.е. каждый объект равен самому себе. Из этих двух свойств равенства выводятся другие законы
равенства, например:
• ∀x,y,z (x=y & y=z ⊃ x=z);
• ∀x,y (x=y ⊃ y=x);
• ∀x,y,z (x=y & x=z ⊃ y=z).
• Общий способ получить утверждение «существует не более n таких x, что A(x)»: ∃x1,…, xn(∀y (A(y) ∼ x1 = y ∨ … ∨ xn = y)).
Но здесь мы не утверждаем, что этих различных x ровно n: если x и y обозначены по-разному, то это отнюдь не означает, что они принимают различные значения: они имеют право принимать разные значения, но имеют право принять и одинаковые.
• Как формулировать различие?
Существует не менее двух объектов со свойством A: ∃x,y (x ≠ y & A(x) & A(y)).
Существует в точности два объекта со свойством A : ∃x,y (x ≠ y & ∀z (A(z) ∼ z = x ∨ z = y)).
Формула x ≠ y есть сокращенное написание формулы ¬ (x=y).