Математическая логика
10 класс
vkrysanov320@gmail.com
Математическая логика
Математическая логика — раздел математики, изучающий математические обозначения, формальные системы, доказуемость математических суждений, природу математического доказательства в целом, вычислимость и прочие аспекты оснований математики.
Алгебра высказываний
Высказывание — это утверждение о чем-либо, которое может быть либо истинным, либо ложным.
Примеры высказываний:
- Париж — столица Англии.
- Карась не рыба.
- Число 6 делится на 2 и на 3.
- 5 < 6
Примеры не являющиеся высказываниями:
- 5+5.
- Уходя, гасите свет!
истинно
ложно
*Истину (True) обозначаем как единицу, ложь (False) как 0.
Алгебра логики (алгебра высказываний) — раздел математической логики, в котором изучаются логические операции над высказываниями. Чаще всего предполагается, что высказывания могут быть только истинными или ложными, то есть используется так называемая бинарная или двоичная логика
Простые и сложные высказывания
Высказывание, представляющее собой одно утверждение принято называть простым. Сложное высказывание получается путём объединения простых высказываний, связанных союзами И, ИЛИ и частицей НЕ.
На улице идёт снег
На улице идёт снег и пасмурно
Высказывания обычно обозначают строчными латинскими буквами:
Часто применяются регистры:
Для примера выше:
— На улице идёт снег;
— На улице пасмурно.
(для первого примера)
(для второго)
Булева функция
Булева функция (логическая функция, функция алгебры логики) от аргументов — в дискретной математике — отображение:
или проще
где — булево множество;
интерпретируют как логические значения «истинно» (True) и «ложно» (False)
— арность функции.
* Аргументы этих функций будем называть логическими переменными
Таблицы истинности
Любую логическую функцию можно задать таблицей истинности, в левой части которой перечислены все возможные наборы значений её аргументов (то есть двоичных векторов длины ), а в правой части — значения заданной функции на этих наборах.
В таблице истинности наборы значений аргументов расположены в лексикографическом порядке
Основные логические операции
Конъюнкция
Логическое «И» (конъюнкция) — операция, применяемая к двум операндам, т.е. бинарная операция. Выражение и записывается как или . Конъюнкция задаётся следующей таблицей истинности:
Логическое «И», как не сложно понять из названия, образует выражение, которое истинно только тогда, когда истинны оба исходных выражения, входящих в его состав: и первое, и второе.
Дизъюнкция
Логическое «ИЛИ» (дизъюнкция) — ещё одна бинарная операция. Выражение или записывается как или . Дизъюнкция задаётся следующей таблицей истинности:
Логическое «ИЛИ» образует выражение, которое истинно тогда, когда истинно хотя бы одно исходных выражение, входящее в его состав: или первое, или второе.
Инверсия
Отрицание (инверсия) — операция, применяемая к одному операнду, т.е. унарная операция. Выражение записывается как или . Операции отрицания задаётся следующей таблицей истинности:
Истинность выражения, построенного с помощью отрицания, противоположна истинности исходного выражения. Если — истинно, — ложно, и наоборот.
Производные логические операции
Cтрогая дизъюнкция
Операция исключающего «ИЛИ» (строгая дизъюнкция, сложение по модулю 2) похожа на обычную дизъюнкцию. Её обозначают как или . Операция задается следующей таблицей истинности:
Результат выполнения операции истинен тогда и только тогда, когда операнды не равны.
Импликация
Бинарная операция импликации выражается связками если..., то, из... следует, влечет. Операция записывается как или и задается следующей таблицей истинности:
В импликации называется посылкой, а — следствием. Выражение, образованное импликацией, ложно только в том случае, когда посылка истинна, а следствие ложно. При ложной посылке состояние следствия может быть каким угодно.
Импликация (2)
Необходимое условие для
Достаточное условие для
Так как — необходимое условие для , то не может быть такого, что достаточное условие истинно, а необходимое — ложно!
без невозможно.
Импликация (3)
- Из того, что Вася — учащийся, ещё не следует, что он получает стипендию (2).
- Но это условие необходимо, то есть если Вася не учащийся, то он заведомо не получает стипендии (1). В (3) возникает противоречие, а следовательно выражение такой импликации — ложно.
(1)
(2)
(3)
(4)
- Если же Вася учится без троек, то он заведомо получает стипендию (4).
Если Вася получает стипендию, то Вася — учащийся.
Эквивалентность
Данная операция выражается связками тогда и только тогда, необходимо и до статочно, равносильно. Операция имеет следующие обозначения: или . Таблица истинности выглядит так:
Выражение, образованное эквивалентностью, истинно, если истинность обоих операндов совпадает.
Эквивалентность (2)
Если треугольник является прямоугольным, то сумма квадратов двух его сторон равна квадрату третьей стороны.
Если сумма квадратов двух сторон треугольника равна квадрату третьей стороны, то такой треугольник является прямоугольным.
Штрих Шеффера
Штрих Шеффера, обычно обозначаемый , эквивалентен операции «И-НЕ» и задаётся следующей таблицей истинности:
Стрелка Пирса
Стрелка Пирса, обычно обозначаемая , эквивалентна операции «ИЛИ-НЕ» и задаётся следующей таблицей истинности:
Формулы
Атомарными формулами логики высказываний называются
буквы с индексами и без них, а также символы истины (1) и лжи (0).
Формулами логики высказываний называются:
- атомарные формулы;
- выражения вида:
где и — формулы логики высказываний.
Примеры:
— формулы логики высказываний (атомарные)
— формулы логики высказываний (неатомарные)
В виду определения формулы логики высказываний приоритеты логических операций определяются скобками.
Задачи
1) Не А
2) А, если В
3) В случае А имеет место В
4) Как А, так и В
5) Для А необходимо В
6) Для А достаточно В
7) И A и B
8) А вместе с В
9) А не имеет места
10) A, только если B,
11) Или A, или B
12) A одновременно с B
13) A – то же самое, что и B
14) Коль скоро А, то В
1. Определить, какая логическая связка используется в следующих выражениях:
Задачи
а) Фрэду нравится футбол и неверно, что Фрэд любит гольф или теннис.
б) Если он выиграет в лотерею, то будет праздновать всю ночь и если он не выиграет в лотерею, то не купит компьютер.
2. Записать в символической форме высказывания и построить для них таблицы истинности:
Задачи
3. Построить таблицы истинности для следующих функций и построить комбинационную схему:
* По-хорошему, сначала формулы упрощают, а потом уже работают с ними. Об упрощении формул поговорим позднее, а пока выполняем задание «в лоб».
Задачи
4. Для какого числа истинны высказывания?
Свойства логических операций
Коммутативность
Если операция коммутативна, то результат ее применения не зависит от того, какой из операндов был первым, а какой — вторым. Операнды коммутативных операций можно менять друг с другом местами, получая тождественный результат.
Ассоциативность
Если операция ассоциативна, то результат вычисления не зависит от порядка вычисления (расстановки скобок), и потому позволяется опускать скобки в записи.
Дистрибутивность
Свойство дистрибутивности одной операции относительно другой позволяет раскрывать скобки аналогично процедуре из элементарной алгебры.
Законы де Моргана
Законы де Моргана позволяют применять отрицания к целой скобке, позволяя перейти к так называемым тесным отрицаниям, когда ни одно отрицание не стоит перед скобкой.
Идемпотентность
Операция называется идемпотентной, если, применяя ее к двум равным операндам, получается тот же самый операнд. Идемпотентность позволяет «выкидывать» лишние повторные применения операции из формулы. Конъюнкция и дизъюнкция идемпотентны:
Свойства единицы и нуля
Конъюнкция и дизъюнкция «по-особому» реагируют на единицу или ноль в качестве одного из операндов независимо от значения второго. Эти свойства похожи на знакомые из элементарной алгебры умножение на единицу, умножение на ноль, сложение с нулём:
Законы поглощения
Если к выражению применяется с одним и тем же операндом сначала одна операция, а потом, с тем же самым операндом, поглощающая её, то значение выражения поглощается,
становясь равно операнду. Таким образом поглощающие друг друга пары операций можно «выкидывать»
во время упрощения.
Дополнение
Отрицание операнда называется его дополнением. Конъюнкция или дизъюнкция операнда со своим дополнением даёт однозначные результат независимо от значения операнда:
Двойное отрицание
Двойное отрицание компенсирует само себя. Таким образом в форме с тесными отрицаниями у каждой переменной в выражении либо не стоит ни одного отрицания, либо только одно.
Тождественно истинная формула
Формула называется тождественно истинной (тавтологией), если она принимает значение 1 при всех значениях входящих в нее переменных
везде истина
Тождественно ложная формула
Формула называется тождественно ложной (противоречием), если она принимает значение 0 при всех значениях входящих в нее переменных
везде ложь
Равносильность формул
Две формулы алгебры логики и называются равносильными, если они принимают одинаковые логические значения при любом наборе значений входящих в формулы элементарных высказываний (переменных).
* если формулы и равносильны, то формула тавтология, и обратно, если формула тавтология, то формулы и равносильны.
Задачи
1. Упростить логические выражения:
Задачи
2. Доказать равносильность формул:
Дизъюнктивная нормальная форма (ДНФ)
Дизъюнктивная нормальная форма (ДНФ) — нормальная форма, в которой булева функция имеет вид дизъюнкции нескольких простых конъюнктов.
Примеры:
Данные выражения не находятся в ДНФ, но приводимы к ней
Совершенная дизъюнктивная нормальная форма (СДНФ)
Совершенной дизъюктивной нормальной формой (СДНФ) называется такая ДНФ, у которой в каждую простую конъюнкцию входят все переменные данного списка (либо сами, либо их отрицания), причем в одинаковом порядке.
Конъюктивная нормальная форма (КНФ)
Конъюнктивная нормальная форма (КНФ) — нормальная форма, в которой булева функция имеет вид конъюнкции нескольких простых дизъюнктов.
Примеры:
Данные выражения не находятся в КНФ, но приводимы к ней
Совершенная конъюктивная нормальная форма (СКНФ)
Совершенной конъюнктивной нормальной формой (СКНФ) называется такая КНФ, у которой в каждую простую дизъюнкцию входят все переменные данного списка (либо сами, либо их отрицания), причем в одинаковом порядке.
Задачи
Формализовать (описать) алгоритм работы цифрового устройства на языке функций алгебры логики и построить соответствующую комбинационную схему (схема должна отличаться минимумом аппаратных затрат):
1. Программа экзаменатор даёт сигнал «зачёт» (загорается табло) в том и только в том случае, если экзаменующийся ответил правильно не менее чем на три вопроса из четырёх.
2. Программа экзаменатор даёт сигнал «зачёт» (загорается табло) в том и только в том случае, если экзаменующийся ответил правильно на первый вопрос и не менее чем на два вопроса из четырёх, содержащихся в билете.
Задачи
Формализовать (описать) алгоритм работы цифрового устройства на языке функций алгебры логики и построить соответствующую комбинационную схему (схема должна отличаться минимумом аппаратных затрат):
3. На летательном аппарате (ЛА) должно загораться табло «Посадка возможна» при выполнении следующих условий: при посадке ЛА закрылки должны быть в положении 3 или 4 (из четырёх возможных положений закрылок), кроме того при посадке ЛА должны быть выпущены шасси и убраны предкрылки.
Логические уравнения и системы логических уравнений
Что такое уравнение?
Уравнение — математическое равенство с одной или несколькими неизвестными величинами.
Уравнение. Определение
Что значит решить уравнение?
Решить уравнение — значит найти все его корни или убедиться, что их нет.
Решить уравнение. Определение
Примеры логических уравнений
где — логические переменные.
где — логические переменные.
где — логические переменные.
и т.п. ...
Ещё вопросик...
Является ли преобразование равносильным (относительно математической логики)?
А если так?
Является ли преобразование равносильным (относительно математической логики)?
А теперь... что такое система уравнений?
Система уравнений. Определение
Система уравнений — это условие, состоящее в одновременном выполнении нескольких уравнений относительно нескольких (или одной) переменных.
Преобразования ур-й в системы
Решить уравнение (1)
Решение
I способ (через упрощения):
II способ (методом логических рассуждений):
Ответ:
Решение (нерациональный способ)
III способ (через таблицы истинности):
Ответ:

, что и требовалось найти
Решить уравнение (2)
Решение (через упрощение)
Ответ:
Решение (мтд. лог. рассуждений)
Ответ:
Из уравнения (1) и (2) логично положить следующее:
Теперь видно, что уравнение (3) несёт в себе импликацию . Следовательно, осталось только решить уравнение , откуда видно, что
Сколько различных решений имеет уравнение?
Решение


Ответ: 9.
Способ I (прямым ходом):
Способ II (от противного):
*когда выражение равно нулю
**видно из таблиц истинности слева
Задачи
Методы решений систем логических уравнений
Метод полного перебора (метод «грубой силы»)

Метод полного перебора (метод «грубой силы») (2)
# Python:
for x1 in [0,1]:
for x2 in [0,1]:
for y1 in [0,1]:
for y2 in [0,1]:
if (not(x1) or x2) and (not(y1) or y2) and (not(x1) or y1):
print('x1 = {}; x2 = {}; y1 = {}; y2 ={}'.format(x1, x2, y1, y2))
-- Haskell:
f :: [(Bool, Bool, Bool, Bool)]
f = filter predicat [(x1,x2,y1,y2) | x1 <- bs, x2 <- bs, y1 <- bs, y2 <- bs]
where
predicat (x1,x2,y1,y2) = (not x1 || x2) && (not y1 || y2) && (not x1 || y1) == True
bs = [False,True]
Метод замены переменных
Применяется, если можно выделить одинаковые выражения в уравнениях, между которыми нет общих переменных:
Метод замены переменных (2)
Обратная замена:
Комбинаторика в помощь!
По два решения на каждое уравнение
Аналогично и для второй системы:
Таким образом, всего решений данной системы:
Ответ: 64.
Задачи
Найти количество решений систем уравнений методом замены переменных:
Метод динамического программирования (метод отображения)
Используется, когда в системе имеются «влияющие группы» переменных на другие группы.
Имеется некоторая зависимость: влияют на , , в свою очередь на
и так далее. Выявим закономерность получения пар значений:
00 (1) |
01 (1) |
10 (1) |
11 (1) |
00 (1 + 1 = 2) |
01 (1 + 1 + 1 + 1 = 4) |
10 (1 + 1 + 1 + 1 = 4) |
11 (1 + 1 + 1 + 1= 4) |
00 (4 + 4 = 8) |
01 (2 + 4 + 4 + 4 = 14) |
10 (2 + 4 + 4 + 4 = 14) |
11 (2 + 4 + 4 + 4 = 14) |
00 (14 + 14 = 28) |
01 (8 + 14 + 14 + 14 = 50) |
10 (8 + 14 + 14 + 14 = 50) |
11 (8 + 14 + 14 + 14 = 50) |
Ответ
Задачи
Найти количество решений систем уравнений методом динамического программирования:
а)
б)
в)
г)
д)
е)
Метод построения дерева решений
2 4 6 8 10 12 14 16 18 20 22
...
Ответ: 22.
Задачи
Найти количество решений систем уравнений методом построения дерева решений:
Табличный метод
0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 1 | 1 |
0 | 1 | 1 | 1 |
1 | 1 | 1 | 1 |
0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 1 | 1 |
0 | 1 | 1 | 1 |
1 | 1 | 1 | 1 |
0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 |
0 | 0 | 1 | 1 |
0 | 1 | 1 | 1 |
1 | 1 | 1 | 1 |
5 вариантов
на каждый вариант ещё по 5 вариантов
то есть
25
25
25
25
25
Ответ: 125.
Задачи
Найти количество решений систем уравнений:
а)
б)
в)
Логические уравнения с параметрами
Пример I-1
Для какого наибольшего целого числа формула ниже тождественно истинна, т.е. принимает значение 1 при любых целых и неотрицательных и ?
Решение:
Шаг I. Упрощаем и приводим к виду системы:
При выполнении условий (1) и (4) формула тождественно истинна
Шаг II. Рассматриваем случаи, отличные от истинных условий (1) и (4):
Ответ: 99.
*условие с параметром не трогаем!
Пример I-2
Сколько существует целых значений , при которых формула ниже тождественно истинна, т.е. принимает значение 1 при любых целых и неотрицательных и ?
Решение:
Шаг I. Упрощаем и приводим к виду системы:
При выполнении условий (1) и (4) формула тождественно истинна
Шаг II. Рассматриваем случаи, отличные от истинных условий (1) и (4):
Ответ: 23.
*условие с параметром не трогаем!
Пример I-3
На числовой прямой задан отрезок . Известно, что формула, описанная ниже, тождественно истинна при любых вещественных и . Какую наибольшую длину может иметь отрезок ?
Решение:
Шаг I. Упрощаем и приводим к виду системы:
Шаг II. Рассматриваем случаи, отличные от истинных условий (2) и (3):
Ответ: 18.
Пример II-1
На числовой прямой даны два отрезка: и . Указать наибольшую возможную длину промежутка , для которого формула
тождественно истинна, при любом значении переменной .
Шаг I. Упрощаем:
Для истинности необходимо
Для всех остальных неважно наличие условия
Но ищется наибольшая возможная длина , следовательно выбираем наибольший промежуток больше из оставшихся
Ответ: 9.
*обозначение мощности множ-ва, аналогично записи
Шаг II. Рассматриваем формулу графически:
Решение:
Пример II-2
Элементами множеств являются натуральные числа, причём
Определить наибольшее возможное количество элементов в множестве , таких, чтобы следующее выражение было истинным при любом значении .
Шаг I. Упрощаем (предварительно заменив условия (для краткости записи):
Пусть , тогда:
Для наглядности выполним обратную замену:
Шаг II. Рассматриваем элементы множества в совокупности с выражением:
Для истинности выр-я необходимо наличие усл-я

Для всех остальных неважно наличие условия
Но ищется наибольшая возможная мощность .
Выбираем оставшиеся эл-ты
Ответ: 7.
Решение:
Задачи
3. Элементами множеств являются натуральные числа, причём
Определить наименьшее возможное количество элементов в множестве , таких, чтобы следующее выражение было истинным при любом значении .
2. На числовой прямой задан отрезок . Известно, что формула
тождественно истинна при любом вещественном . Какую наименьшую длину может иметь отрезок ?
1. Сколько существует целых значений числа , при которых формула
тождественно истинна при любых целых неотрицательных и ?
Пример III-1
Для какого наименьшего целого неотрицательного числа выражение
тождественно истинно при любых целых неотрицательных и ?
Строим графики каждого дизъюнкта и их области:
Решение:
Каким должен быть параметр , чтобы в области выполнялось условие
Необходимо, чтобы он проходил через точку (15; 30)
Ответ: 61.
Пример III-2
Для какого наименьшего целого неотрицательного числа выражение
тождественно истинно при любых целых неотрицательных и ?
Ответ: 91.
Пример III-3
Для какого наибольшего целого неотрицательного числа выражение
тождественно истинно при любых целых неотрицательных и ?
Ответ: 10.
Пример III-4
Для какого наименьшего целого неотрицательного числа выражение
тождественно истинно при любых целых неотрицательных и ?
Ответ: 11.
Пример III-5
Для какого наименьшего целого неотрицательного числа выражение
тождественно истинно при любых целых неотрицательных и ?
Ответ: 12.
4. Математическая логика
By vkrysanov320
4. Математическая логика
- 668