
- •Конспект лекций по дисциплине «основы дискретной математики»
- •Лекция № 1. Дискретное и непрерывное
- •Введение
- •Счетные и несчетные числовые множества
- •Лекция № 2. Системы счисления
- •Позиционные и непозиционные системы
- •Десятичная система
- •Двоичная система
- •Код Грея
- •Троичная система счисления
- •Восьмеричная и шестнадцатеричная системы счисления
- •Лекция № 3. Фракталы
- •3.1. Канторово множество
- •3.2. Ковер Серпинского и снежинка Коха
- •3.3. Стохастические фракталы
- •3.4. Энтропийная размерность
- •3.5. Фрактал Мандельброта
- •Лекция № 4. Основы математической логики
- •Виды доказательства
- •Логические высказывания, связки и операции
- •Набор истинностных значений 0001 в первой строке таблицы соответствует результатам операций:
- •Переменные и формулы в исчислении высказываний
- •Булевы функции
- •Основные эквивалентности:
- •Предикаты
- •Семантика исчисления предикатов
- •X(человек(X) смертный(X)),
- •Правило резолюции
- •Лекция № 5. Множества и подмножества
- •Задание множеств
- •Парадокс Рассела
- •Сравнение множеств
- •Операции над множествами
- •Свойства операций над множествами
- •Проблема континуума
- •Лекция № 6. Математическая индукция
- •Сумма нечетных чисел
- •Сумма натуральных чисел
- •Снова считаем подмножества
- •Биномиальные коэффициенты
- •Треугольник Паскаля
- •Бином Ньютона для дробных и отрицательных показателей
- •Гамма-функция
- •Лекция № 7. Комбинаторика
- •Введение
- •Размещения без повторений
- •Сочетания без повторений
- •Размещения с повторением
- •Сочетания с повторением
- •Формула Стирлинга
- •Подстановки
- •Лекция № 8. Числа фибоначчи и простые числа
- •Задача Фибоначчи
- •Сумма чисел Фибоначчи
- •Формула для чисел Фибоначчи
- •Простые числа
- •Лекция № 9. Кодирование
- •Введение
- •Алфавитное кодирование
- •Разделимые схемы
- •Помехоустойчивое кодирование
- •Лекция № 10. Шифрование
- •Введение
- •Модулярная арифметика
- •Шифрование с открытым ключом
Лекция № 4. Основы математической логики
Виды доказательства
Древние греки сформулировали основные правила логического доказательства. Они различали два вида доказательства: дедукцию и индукцию. Дедукция – это доказательство от общего к частному. Индукция – напротив, доказательство от частного к общему.
Рассмотрим классический пример. Задана так называемая большая посылка (или общее утверждение): «Все люди смертны». Также задана малая посылка (частное утверждение): «Сократ – человек». Из этих посылок методом дедукции легко получить заключение: «Сократ – смертен». В большой и малой посылках содержится достаточно информации, чтобы быть абсолютно уверенным в этом.
Если из малой посылки и заключения получают большую посылку, то такой метод доказательства называется индукцией. В малой посылке «Сократ – человек» и заключении «Сократ – смертен» не содержится достаточно информации, чтобы прийти к утверждению: «Все люди смертны». Мы можем рассматривать его только как гипотезу. Допустим, окажется, что смертен не только Сократ, но и Платон, который также является человеком. Степень нашей уверенности возрастает, однако она никогда не будет абсолютной, поскольку в будущем, возможно, родится человек, который будет жить вечно (а вдруг?).
Таким образом, дедукция обладает неоспоримым преимуществом перед индукцией. Однако научное знание, как правило, получают методом индукции, поскольку в готовом виде общие утверждения человеку никто не посылает, приходится основываться на частном опыте. Даже гениальные озарения являются результатом длительных наблюдений и размышлений.
Математики нового времени ввели еще один тип доказательства, неизвестный древнегреческим математикам, абдукцию. Это доказательство малой посылки, основанное на большой посылке и заключении. В нашем примере на основании утверждений: «Все люди смертны» и «Сократ – смертен», мы можем вывести методом абдукции утверждение, что: «Сократ – человек». Очевидно, что этот вид доказательства тоже не столь безупречен, как дедукция. Ведь Сократ вполне может оказаться котом или собакой, которые также смертны.
Логические высказывания, связки и операции
Высказывание – имеющее смысл языковое выражение, относительно которого можно утверждать, что оно либо истинно (True), либо ложно (False). Вместо слов True и False часто употребляются числа 1 и 0 соответственно.
Пример 4.1. Имеем два высказывания: «Дважды два четыре» и «3+5=9». Первое высказывание имеет истинное значение, а второе – ложное.
Если отвлечься от смысла высказывания, его можно обозначить буквой и рассматривать как переменную. Используя логические связки: «НЕ», «И», «ИЛИ», «ЕСЛИ ..., ТО...» и другие – можно из одних высказываний строить новые высказывания. Построение из заданных высказываний нового высказывания называется логической операцией.
Логические связки могут быть одноместные (унарные), двухместные (бинарные), трехместные (тернарные) и т. д. В алгебре логики логические операции чаще всего описываются с помощью таблиц истинности. Для одноместной операции «не» («инверсия») таблица истинности выглядит так.
Таблица 4.1.
«А» |
«не А» |
0 |
1 |
1 |
0 |
«Не А» обозначается
как
А,
или Ā, или ~А, или !A.
В табл. 2.2 приведены основные двухместные
логические операции.
Таблица 4.2
Обозначение логической операции |
Другие обозначения логической операции |
Набор истинностных значений |
Название логической операции и связки |
Как читается выражение |
А
|
А & B
А АB min (А, B) |
0001 |
Конъюнкция, логическое умножение, логическое «И» |
А и B
|
А
|
А+B max (А, B)
|
0111 |
Дизъюнкция, логическое сложение, логическое «ИЛИ» |
А или B
|
А
|
А
А
|
1101 |
Импликация, логическое следование |
Если А, то B; А имплицирует B; А влечет B |
А
|
А~ B
А
А
|
1001 |
Эквиваленция, эквивалентность, равнозначность, тождественность |
А тогда и только тогда, когда B; А эквивалентно B |
А
|
А+B
А
|
0110 |
Сумма по модулю 2, разделительная дизъюнкция, разделительное «ИЛИ» |
А плюс B; либо А, либо B |
А | B |
А
|
1110 |
Штрих Шеффера, антиконъюнкция |
Неверно, что А и B; А штрих Шеффера B |
А |
А
А
|
1000 |
Стрелка Пирса, антидизъюнкция, функция Вебба, ф-я Даггера |
Ни А, ни B; А стрелка Пирса B |