10 класс
vkrysanov320@gmail.com
Математическая логика — раздел математики, изучающий математические обозначения, формальные системы, доказуемость математических суждений, природу математического доказательства в целом, вычислимость и прочие аспекты оснований математики.
Высказывание — это утверждение о чем-либо, которое может быть либо истинным, либо ложным.
Примеры высказываний:
Примеры не являющиеся высказываниями:
истинно
ложно
*Истину (True) обозначаем как единицу, ложь (False) как 0.
Алгебра логики (алгебра высказываний) — раздел математической логики, в котором изучаются логические операции над высказываниями. Чаще всего предполагается, что высказывания могут быть только истинными или ложными, то есть используется так называемая бинарная или двоичная логика
Высказывание, представляющее собой одно утверждение принято называть простым. Сложное высказывание получается путём объединения простых высказываний, связанных союзами И, ИЛИ и частицей НЕ.
На улице идёт снег
На улице идёт снег и пасмурно
Высказывания обычно обозначают строчными латинскими буквами:
Часто применяются регистры:
Для примера выше:
— На улице идёт снег;
— На улице пасмурно.
(для первого примера)
(для второго)
Булева функция (логическая функция, функция алгебры логики) от аргументов — в дискретной математике — отображение:
или проще
где — булево множество;
интерпретируют как логические значения «истинно» (True) и «ложно» (False)
— арность функции.
* Аргументы этих функций будем называть логическими переменными
Любую логическую функцию можно задать таблицей истинности, в левой части которой перечислены все возможные наборы значений её аргументов (то есть двоичных векторов длины ), а в правой части — значения заданной функции на этих наборах.
В таблице истинности наборы значений аргументов расположены в лексикографическом порядке
Логическое «И» (конъюнкция) — операция, применяемая к двум операндам, т.е. бинарная операция. Выражение и записывается как или . Конъюнкция задаётся следующей таблицей истинности:
Логическое «И», как не сложно понять из названия, образует выражение, которое истинно только тогда, когда истинны оба исходных выражения, входящих в его состав: и первое, и второе.
Логическое «ИЛИ» (дизъюнкция) — ещё одна бинарная операция. Выражение или записывается как или . Дизъюнкция задаётся следующей таблицей истинности:
Логическое «ИЛИ» образует выражение, которое истинно тогда, когда истинно хотя бы одно исходных выражение, входящее в его состав: или первое, или второе.
Отрицание (инверсия) — операция, применяемая к одному операнду, т.е. унарная операция. Выражение записывается как или . Операции отрицания задаётся следующей таблицей истинности:
Истинность выражения, построенного с помощью отрицания, противоположна истинности исходного выражения. Если — истинно, — ложно, и наоборот.
Операция исключающего «ИЛИ» (строгая дизъюнкция, сложение по модулю 2) похожа на обычную дизъюнкцию. Её обозначают как или . Операция задается следующей таблицей истинности:
Результат выполнения операции истинен тогда и только тогда, когда операнды не равны.
Бинарная операция импликации выражается связками если..., то, из... следует, влечет. Операция записывается как или и задается следующей таблицей истинности:
В импликации называется посылкой, а — следствием. Выражение, образованное импликацией, ложно только в том случае, когда посылка истинна, а следствие ложно. При ложной посылке состояние следствия может быть каким угодно.
Необходимое условие для
Достаточное условие для
Так как — необходимое условие для , то не может быть такого, что достаточное условие истинно, а необходимое — ложно!
без невозможно.
(1)
(2)
(3)
(4)
Если Вася получает стипендию, то Вася — учащийся.
Данная операция выражается связками тогда и только тогда, необходимо и до статочно, равносильно. Операция имеет следующие обозначения: или . Таблица истинности выглядит так:
Выражение, образованное эквивалентностью, истинно, если истинность обоих операндов совпадает.
Если треугольник является прямоугольным, то сумма квадратов двух его сторон равна квадрату третьей стороны.
Если сумма квадратов двух сторон треугольника равна квадрату третьей стороны, то такой треугольник является прямоугольным.
Штрих Шеффера, обычно обозначаемый , эквивалентен операции «И-НЕ» и задаётся следующей таблицей истинности:
Стрелка Пирса, обычно обозначаемая , эквивалентна операции «ИЛИ-НЕ» и задаётся следующей таблицей истинности:
Атомарными формулами логики высказываний называются
буквы с индексами и без них, а также символы истины (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 (из четырёх возможных положений закрылок), кроме того при посадке ЛА должны быть выпущены шасси и убраны предкрылки.
Уравнение — математическое равенство с одной или несколькими неизвестными величинами.
Решить уравнение — значит найти все его корни или убедиться, что их нет.
где — логические переменные.
где — логические переменные.
где — логические переменные.
и т.п. ...
Является ли преобразование равносильным (относительно математической логики)?
Является ли преобразование равносильным (относительно математической логики)?
Система уравнений — это условие, состоящее в одновременном выполнении нескольких уравнений относительно нескольких (или одной) переменных.
I способ (через упрощения):
II способ (методом логических рассуждений):
Ответ:
III способ (через таблицы истинности):
Ответ:
, что и требовалось найти
Ответ:
Ответ:
Из уравнения (1) и (2) логично положить следующее:
Теперь видно, что уравнение (3) несёт в себе импликацию . Следовательно, осталось только решить уравнение , откуда видно, что
Ответ: 9.
Способ I (прямым ходом):
Способ II (от противного):
*когда выражение равно нулю
**видно из таблиц истинности слева
# 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]
Применяется, если можно выделить одинаковые выражения в уравнениях, между которыми нет общих переменных:
Обратная замена:
Комбинаторика в помощь!
По два решения на каждое уравнение
Аналогично и для второй системы:
Таким образом, всего решений данной системы:
Ответ: 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.
Найти количество решений систем уравнений:
а)
б)
в)
Для какого наибольшего целого числа формула ниже тождественно истинна, т.е. принимает значение 1 при любых целых и неотрицательных и ?
Решение:
Шаг I. Упрощаем и приводим к виду системы:
При выполнении условий (1) и (4) формула тождественно истинна
Шаг II. Рассматриваем случаи, отличные от истинных условий (1) и (4):
Ответ: 99.
*условие с параметром не трогаем!
Сколько существует целых значений , при которых формула ниже тождественно истинна, т.е. принимает значение 1 при любых целых и неотрицательных и ?
Решение:
Шаг I. Упрощаем и приводим к виду системы:
При выполнении условий (1) и (4) формула тождественно истинна
Шаг II. Рассматриваем случаи, отличные от истинных условий (1) и (4):
Ответ: 23.
*условие с параметром не трогаем!
На числовой прямой задан отрезок . Известно, что формула, описанная ниже, тождественно истинна при любых вещественных и . Какую наибольшую длину может иметь отрезок ?
Решение:
Шаг I. Упрощаем и приводим к виду системы:
Шаг II. Рассматриваем случаи, отличные от истинных условий (2) и (3):
Ответ: 18.
На числовой прямой даны два отрезка: и . Указать наибольшую возможную длину промежутка , для которого формула
тождественно истинна, при любом значении переменной .
Шаг I. Упрощаем:
Для истинности необходимо
Для всех остальных неважно наличие условия
Но ищется наибольшая возможная длина , следовательно выбираем наибольший промежуток больше из оставшихся
Ответ: 9.
*обозначение мощности множ-ва, аналогично записи
Шаг II. Рассматриваем формулу графически:
Решение:
Элементами множеств являются натуральные числа, причём
Определить наибольшее возможное количество элементов в множестве , таких, чтобы следующее выражение было истинным при любом значении .
Шаг I. Упрощаем (предварительно заменив условия (для краткости записи):
Пусть , тогда:
Для наглядности выполним обратную замену:
Шаг II. Рассматриваем элементы множества в совокупности с выражением:
Для истинности выр-я необходимо наличие усл-я
Для всех остальных неважно наличие условия
Но ищется наибольшая возможная мощность .
Выбираем оставшиеся эл-ты
Ответ: 7.
Решение:
3. Элементами множеств являются натуральные числа, причём
Определить наименьшее возможное количество элементов в множестве , таких, чтобы следующее выражение было истинным при любом значении .
2. На числовой прямой задан отрезок . Известно, что формула
тождественно истинна при любом вещественном . Какую наименьшую длину может иметь отрезок ?
1. Сколько существует целых значений числа , при которых формула
тождественно истинна при любых целых неотрицательных и ?
Для какого наименьшего целого неотрицательного числа выражение
тождественно истинно при любых целых неотрицательных и ?
Строим графики каждого дизъюнкта и их области:
Решение:
Каким должен быть параметр , чтобы в области выполнялось условие
Необходимо, чтобы он проходил через точку (15; 30)
Ответ: 61.
Для какого наименьшего целого неотрицательного числа выражение
тождественно истинно при любых целых неотрицательных и ?
Ответ: 91.
Для какого наибольшего целого неотрицательного числа выражение
тождественно истинно при любых целых неотрицательных и ?
Ответ: 10.
Для какого наименьшего целого неотрицательного числа выражение
тождественно истинно при любых целых неотрицательных и ?
Ответ: 11.
Для какого наименьшего целого неотрицательного числа выражение
тождественно истинно при любых целых неотрицательных и ?
Ответ: 12.