Дискретная математика
Глава 2. Логика и доказательство
Высказывания и логика
Высказывание называется утверждение, которое имеет значение истинности, т.е. может быть истинным(обозначается буквой И) или ложным(обозначается буквой Л) -
земля плоская
Сара - доктор
29 - простое число
Использую логические операции не, или, и можно построить составные высказывания -
(не P) - земля не плоская
(P или Q) - земля плоская или Сара - доктор
(P и Q) - земля плоская и Сара доктор
Логически эквивалентные высказывания - высказывание которое построено из одних и тех же простых утверждений, но разными путями, могут принимать одинаковые значения истинности на любом возможном наборе значений истинности своих составных частей.
R=(не(Pи(неQ))) ((неP)илиQ)
P
Q
не P
не Q
P и (не Q)
R
S
И
И
Л
Л
Л
И
И
И
Л
Л
И
И
Л
Л
Л
И
И
Л
Л
И
И
Л
Л
И
И
Л
И
И
Две последние колонки идентичны. Значит высказывание R логически эквивалентно высказыванию S.
Предметы и кванторы
Предикатом называется утверждение, содержающее переменные, принимающее значение истины или лжи в зависимости от значений переменных.
x=x2 истинно при x=0,1 и ложно при других значениях
Задача. x и y - вещественые числа, P(x,y) - обозначает предикат x+y=0. Выразите каждое из высказываний словами и определите их истинность
∀x∃y:P(x,y)
Высказываение говорит о том, что для любого x существует y, что x+y=0. Верно поскольку какое бы число x мы не взяли, y будет с противоположным знаком.
∃y:∀xP(x,y)
Высказывание говорит о том, что существует y, что для любого x выполняется равенство x+y=0. Неверно.
Методы доказательств
Прямое рассуждение. Предполагаем, что высказывание P истинно и показываем справедливость Q. Такой способ доказательства исключает ситуацию, когда P истинно, а Q - ложно, поскольку именно в этом случае импликация(P⟹Q) принимает ложно значение.
Обратное рассуждение. Предполагаем, что высказывание Q ложно и показываем ошибочность P. То есть, фактически прямым способом проверяем истинность импликации ((не Q)) ⟹ (не P)), что логически эквивалентно истинности исходного утверждения(P⟹Q).
Метод от противного. Предположив, что высказывание P истинно, а Q ложно, используя аргументированное рассуждение, получаем противоречие. Этот способ основан на том, что импликация(P⟹Q) принимает ложно значение только тогда, когда P истинно, а Q ложно.
Задача 1. Покажите прямым способом рассуждение, что произведение x∗y двух нечетных целых чисел всегда нечетно.
Любое нечетное число можно записать в виде x=2m+1, где m - целое число. Следовательное -
x∗y=(2m+1)(2n+1)=4mn+2m+2n+1=2(2mn+m+n)+1
Произведение является также нечетным числом.
Задача 2 Пусть n - натуральное число. Покажите, используя обратный способ доказаельсва, что если n2 нечетно, то и n нечетно.
Нам нужно показать, что четность числа n влечет четное его квадрата n2. Так как n четно, то n=2m. Следовательно n2=4m2=2(2m2) - четное число.
Задача 3 Методом от противного покажите, что решение уравнения x2=2 является иррациональным число, т.е. не может быть записано в виде дроби с целыми числителем и знаминателем.
Допустим, что решение x уравнения x2=2 рационально, т.е. записывается в виде дроби x=nm с целыми m и n, n=0. Предположив это, нам необходимо получить противоречие либо с предложением, либо с каким-то ранее доказанным фактом. Дробь можно записать по разному x=nm=2n2m=3n3m. Предположим, что у нашей дроби нет общих делителей, наша дробь не сократима - x=nm
x2=2⟺(nm)2=2⟺m2=2n2
m^2 - четное ⟹ m - четно и может быть представленно в видео m=2p ⟹ 4p2=2n2⟺n2=2p2
Получается, что n - четно ⟹ m и n обладают общим делителем 2. Ранее мы предполагали отсутствие общего делителя у числителя и знаминателя дроби nm, то увидим явное противоречие.
Вывод:решение уравнения не может быть рациональным числом, т.е. оно иррационално.
Математическая индукция
Проверка корректности алгоритма, содержащего циклы, нуждается в довольно мощном методе доказательства, который называется математическая индукция.
Докажим корректность следующей рекурентного алгоритма, определяющего максимальный элемент из набора a1,a2,a3,…,an
j
M
j<4?
0
0
yes
1
4
yes
2
7
yes
3
7
yes
4
8
no
Принцип математической индукции.
Пусть P(n) - предикат, определенный для всех натуральных чисел n. Предположим, что:
P(1) истинно и
∀k≥1 импликация (P(k)⟹P(k+1)) верна.
Тогда P(n) истинно при любом натуральном значении n.
Задача Докажие по индукции, что равенство выполнимо при всех натуральных n.
1+2+⋯+n=2n(n+1)
Пусть P(n) - предикат 1+2+⋯+n=2n(n+1). При n=1
1=21(1+1)⟹1=1⟹P(1)=true
Предположим теперь, что равенство 1+2+⋯+k=2k(k+1) имеет место для какого-то натураьного числа k. Тогда:
1+2+⋯+k+(k+1)=(1+2+⋯+k)+(k+1)=2k(k+1)+(k+1)=21(k(k+1)+2(k+1))=21((k+2)(k+1))=2(k+1)(k+2)
Таким образом, при любом натуральном k импликация P(k)⟹P(k+1) справедлива. Значит, по принципу математической индукции предикат P(n) имеет истинное значение при всех натуральных n.
Задача Методом мат. индукции докажите, что 7n−1 делится на 6 при любом натуральном показателе n.
a делится на b, если выполняет равенство a=mb.
Сумма делящихся на b чисел делится на b.
Пусть P(n) обозначает предикат 7n−1 делится на 6, тогда P(1) истинно.
Предположим, что 7k−1 делится на 6 при каком-то натуральном k. Тогда
7k+1−1=7(7k)−1=7(7k−1)+7−1=7(7k−1)+6
Так как 7k−1 делится на 6, то сумма 7(7k−1)+6 делится на 6.
Итак, 7k+1−1 делится на 6, так что при любом натуральном k импликация $$P(k)\implies P(k+1)$ истинна.
Задача Последовательность целых чисел x1,x2,…,xn определена рекуррентной формулой:
x1=1 и xk+1=xk+8k при k≥1
Доказать, что имеет место формула:
xn=(2n−1)2 для всех n≥1
Предикат xn=(2n−1)2 обозначим через P(n). Если n=1, то (2n−1)2=(2−1)2=1\implies P(1)=true$$.
Допустим, что xk=(2k−1)2 для k≥1. Тогда
xk+1=xk+8k=(2k−1)2+8k=4k2+4k+1=(2k+1)2=(2(k+1)−1)2⟹P(k)⟹P(k+1) при всех k≥1
Следовательно, согласно индуктивному принципу, предикат P(n) превращается в истинное высказывание при любом натуральном значении переменной n.
Глава 3. Теория множеств
Множества и операции над ними
Множества - это совокупность объектов, называемых элементами множества.
S = {Эссекс, Йоркшир, Девон}
A = {2, 3, 5, 7, 11}
B = {сыр, яйцо, молоко, сметана}
a∈S объект a - элемент множества S(принадлежит множеству S).
a∈S объект a не принадлежит множеству S
S={x:P(x)} множества состоит из элементов x, для которых предикат P(x) имеет истинное значение.(S= {x: x - нечетное натуральное число} либо S={2n−1: n - натуральное число} то есть S={1,3,5,7,…})
∅ - пустое множество
N={1,2,3,…} - множество натуральных чисел
Z={0,±1,±2,±3,…} - множества целых чисел
Q={qp:p,q∈Z,q=0} - множество рациональных чисел
R={все десятичные дроби} - множество вещественных чисел
Алгебра множеств
Дальнейшие свойства множеств
Глава 9. Булева алгебра
Булева алгебра
Карты Карно
Функциональные схемы
Глава 4. Отношения
Бинарные отношения
Свойства отношений
Отношения эквивалентности и частичнго порядка
Глава 5. Функции
Обратные отношения и композиция отношений
Функции
Обратные функции и композиции функций
Принцип Дрихле
Глава 6. Комбинаторика
Правила суммы и произведения
Комбинаторные формулы
Бином Ньютона
Глава 7. Графы
Графы и терминология
Гамильтоновы графы
Деревья
Глава 8. Ориентированные графы
Ориентированные графы
Пути в орграфах
Кратчайший путь
Обозначения
Last updated