- •Зачем обучать математике (мнение в. Успенского). Демократичность математики.
- •Что такое логика. Примеры ошибок в логических рассуждениях. Формальная логика Аристотеля. Переход от формальной логики к математической. Что такое математическая логика?
- •Существует ли математический мир независимо от нас или создается нами? – два мнения. Математики открывают или изобретают? Сущность математики (точка зрения н. Н. Непейводы).
- •Зачем Вам изучать формальный язык? Значение математической логики для программирования.
- •Парадоксы. Что является источником парадоксов в математике. Парадокс лжеца. Парадокс Сократа и Платона. Парадокс Альберта Саксонского. Значение парадоксов для математики.
- •Парадоксы. Что является источником парадоксов в математике. Парадокс Берри. Парадокс брадобрея. Значение парадоксов для математики.
- •Парадоксы. Что является источником парадоксов в математике. Парадокс о прямом и противоположном утверждение. Парадокс о прямоугольнике с числами. Значение парадоксов для математики.
- •Задача о двух шкатулках. Логика и реальный мир.
- •Что такое высказывание? Атомарные и сложные высказывания. Соглашение об истинностных значениях высказываний. Соглашение об истинностном значении сложного высказывания.
- •Формальный язык. Предметы и универсум. Константы и переменные. Функции. Термы. Отношения и предикаты. Элементарные формулы. Сложные формулы. Интерпретация формул.
- •Примеры нестандартной оценки истинности автореферентных (самоссылочных высказываний). Пример Клини для конъюнкции. Примеры для отрицания.
- •Логические связки: эквиваленция, импликация (обоснование таблицы истинности для импликации). Какие утверждения при переводе на формальный язык используют импликацию и эквиваленцию.
- •Логические связки: квантор общности и квантор существования. Язык первого порядка.
- •Как переводить высказывания на формальный язык.
- •Равенство. Основной закон равенства. Как представить единственность и не единственность на формальном языке.
- •Пропозициональные формулы. Таблицы истинности.
- •Тавтологии, противоречия и выполнимые формулы. Примеры тавтологий.
- •Как доказывать, что данная формула является тавтологией. Два способа.
- •Равносильные формулы. Примеры равносильностей. Способы доказательств равносильностей.
- •Теорема о равносильных преобразованиях (с доказательством).
- •Интуитивная теория множеств. Принцип абстракции и принцип объемности. Как доказывать равенство множеств?
- •Отношение включения. Пустое множество. Множество–степень. Парадокс Бертрана Рассела и его значение.
- •Операции над множествами: объединение, пересечение, относительное дополнение, симметрическая разность, абсолютное дополнение. Значение диаграмм Эйлера.
- •Основные булевы тождества для операций над множествами. Как их доказывать.
- •Упорядоченные пары и n-ки. Прямое произведение множеств. Отношения. Область определения и область значений отношения. Обратное отношение.
- •Композиция отношений. Определения рефлексивности, симметричности, транзитивности и антисимметричности. Примеры отношений.
- •Отношение эквивалентности. Примеры. Классы эквивалентности. Свойства классов эквивалентностей.
- •Разбиения множеств. Связь разбиения множества и отношения эквивалентности. Фактор–множество.
- •Частичный порядок. Линейный порядок. Примеры.
- •Определение функции. N-местные функции. Инъективность, сюръективностьь и биективность. Примеры.
- •Обратное отображение. Теорема о существовании обратного отображения (доказательство). Примеры.
- •Определение формальной теории. Выводимость. Доказуемые формулы.
- •Примеры формальных теорий. Теоремы и метатеоремы.
- •Математическая индукция. Индуктивные определения. Принцип индукции по построению объекта. Пример доказательства с математической индукцией.
- •Неформальное определение доказательства. Использование доказательства в математике. Виды доказательств.
- •Доказательство контрпримером. Доказательство от противного. Пример доказательства.
- •Понятие алгоритма и неформальная вычислимость.
- •Определение частично–рекурсивных функций. Базисные функции.
- •Операции суперпозиции, примитивной рекурсии и минимизации.
- •Примитивно–рекурсивные и частично–рекурсивные функции. Функция Аккермана.
- •Машины Тьюринга.
- •Альтернативные способы формализации понятия алгоритма и вычислимых функций. Основной результат. Тезис Чёрча.
- •Некоторые алгоритмически неразрешимые проблемы.
- •Сравнение скорости роста функций (o – большое). Сводка результатов о сравнении функций.
- •Асимптотическая временная сложность алгоритмов.
- •Что больше влияет на максимальный размер задачи, которую мы можем решить: скорость вычисления или сложность алгоритма?
- •Сложность задач.
- •Классификация задач по их сложности. Задачи полиномиальной сложности и задачи экспоненциальной сложности.
- •Задачи, не попадающие ни в класс e, ни в класс p.
-
Пропозициональные формулы. Таблицы истинности.
Если формула не содержит кванторов и переменных, то в этом случае она называется пропозициональной формулой или формулой логики высказываний. Другими словами, множество пропозициональных формул можно определить так:
• Пропозициональные (или высказывательные) переменные: X, Y, X1, X2 и т. д. Это простейшие формулы, обозначающие высказывания.
• Если A и B – пропозициональные формулы, то ¬A или A B (− любая пропозициональная связка) также пропозициональные формулы.
• Других способов построения пропозициональных формул нет. Пример: (A ⊃ B∨C) ⊃ (A ⊃ B).
Как следует из соглашения 3, значение пропозициональной формулы полностью определяется конечным набором истинностных значений пропозициональных переменных, из которых она построена. Если таких пропозициональных переменных n, то достаточно перебрать 2n их значений, чтобы выяснить характер зависимости значения формулы от значений ее высказывательных переменных. Систематический перебор всех вариантов значений переменных и вычисление для них значений формулы дает таблицу истинности.
• Оценивание пропозициональной формулы – функция, сопоставляющая всем ее различным элементарным подформулам истину или ложь.
• Таблица истинности – функция, сопоставляющая каждому возможному оцениванию значение формулы при этом оценивании.
Таблица истинности для формулы (A ⊃ B∨C) ⊃ (A ⊃ B).
-
Тавтологии, противоречия и выполнимые формулы. Примеры тавтологий.
• Формула, которая истинна независимо от того, какие значения принимают встречающиеся в ней высказывательные переменные, называется тавтологией (или тождественно истинной формулой). Таким образом, тавтологии – формулы, которые тождественно истинные при любой интерпретации.
• Формула называется выполнимой, если на некотором наборе распределения истинностных значений переменных она принимает значение И.
• Формула называется тождественно ложной или противоречием, если она ложна независимо от того, какие значения принимают встречающиеся в ней высказывательные переменные.
• Формула называется опровержимой, если при некотором распределении истинностных значений переменных она принимает значение Л.
Очевидные следствия данных определений: • A – тавтология тогда и только тогда, когда A не является опровержимой;
• A – тождественно ложна тогда и только тогда, когда A не является выполнимой;
• A – тавтология тогда и только тогда, когда ¬A – тождественно ложна;
• A – тождественно ложна тогда и только тогда, когда ¬A – тавтология;
Важность тавтологий и противоречий для логики в том, что они не зависят от конкретной формализации предметной области.
Избранные важные тавтологии (A, B, C - произвольные формулы):
• A∨¬A (закон исключенного третьего или tertium nondatur);
• A⊃A;
• A ⊃ (B⊃A);
• (A ⊃B) ⊃ ((B⊃C) ⊃ (A⊃C)) (цепное рассуждение);
• (A ⊃ (B⊃C)) ⊃ ((A⊃B) ⊃ (A⊃C));
• (A&B) ⊃A; (A&B) ⊃ B;
• A ⊃ (B ⊃ (A&B));
• A ⊃ (A∨B); B ⊃ (A⊃B);
• (¬B⊃¬A) ⊃ ((¬B⊃A) ⊃ B);
• ((A⊃B) ⊃A) ⊃A (закон Пирса).
Каждую из этих тавтологий можно обосновать, например, составив таблицу и вычислив по ней значение формулы при произвольных значениях A, B и C.