
- •18(Повышенный уровень, время – 3 мин)
- •Пример задания (м.В. Кузнецова):
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Задачи для тренировки3:
© К. Поляков, 2009-2016
18(Повышенный уровень, время – 3 мин)
Тема: Основные понятия математической логики.
Про обозначения
К сожалению, обозначения логических операций И, ИЛИ и НЕ, принятые в «серьезной» математической логике (,,¬), неудобны, интуитивно непонятны и никак не проявляют аналогии с обычной алгеброй. Автор, к своему стыду, до сих пор иногда путаети. Поэтому на его уроках операция «НЕ» обозначается чертой сверху, «И» – знаком умножения (поскольку это все же логическое умножение), а «ИЛИ» – знаком «+» (логическое сложение). В разных учебниках используют разные обозначения. К счастью, в начале задания ЕГЭ приводится расшифровка закорючек (,,¬), что еще раз подчеркивает проблему. Далее во всех решениях приводятся два варианта записи.
Что нужно знать:
условные обозначения логических операций
¬
A,
неA(отрицание, инверсия)
A
B,
AиB(логическое умножение,
конъюнкция)
A
B,
AилиB(логическое сложение, дизъюнкция)
A → B импликация (следование)
таблицы истинности логических операций «И», «ИЛИ», «НЕ», «импликация» (см. презентацию «Логика»)
операцию «импликация» можно выразить через «ИЛИ» и «НЕ»:
A
→
B
= ¬ A
B
или в других обозначенияхA
→
B
=
если в выражении нет скобок, сначала выполняются все операции «НЕ», затем – «И», затем – «ИЛИ», и самая последняя – «импликация»
иногда полезны формулы де Моргана1:
¬
(A
B) = ¬
A
¬
B
¬
(A
B)
= ¬ A
¬ B
для упрощения выражений можно использовать формулы
(т.к.
)
(т.к.
)
Связь логики и теории множеств:
пересечение множеств соответствует умножению логических величин, а объединение – логическому сложению;
пустое множество – это множество, не содержащее ни одного элемента, оно играет роль нуля в теории множеств;
универсальное множество – это множество, содержащее все возможные элементы заданного типа (например, все целые числа), оно играет роль логической единицы: для любого множества целых чиселXсправедливы равенстваX + I = IиX · I = X(для простоты мы используем знаки сложения и умножения вместо знаков пересеченияи объединениямножеств)
дополнение
множестваX– это разность между универсальным множествомIи множествомX(например, для целых чисел
– все целые числа, не входящие вX)
пусть требуется выбрать множество Aтак, чтобы выполнялось равенствоA + X = I; в этом случае множествоAдолжно включать дополнение
, то есть
(или «по-простому» можно записать
), то есть
пусть требуется выбрать множество Aтак, чтобы выполнялось равенство
, в этом случае множество
должно включать дополнение
, то есть
; отсюда
, то есть
Пример задания (м.В. Кузнецова):
Р-23. Введём выражение M & K, обозначающее поразрядную конъюнкцию M и K (логическое «И» между соответствующими битами двоичной записи). Определите наибольшее натуральное число A, такое что выражение (( (X & A 0) (X & 12 0)) ((X & A =0) (X & 21 0))) ((X & 21 0) (X & 12 =0)) тождественно истинно (то есть принимает значение 1 при любом натуральном значении переменной X)?
Решение:
Введём обозначения:
P = (X & 12 0), Q = (X & 21 0), A=(X & A 0)
перепишем исходное выражение и преобразуем его, используя свойство импликации:
Выражение в первой скобке упрощаем,
используя следствие из распределительного
закона
Полученное выражение также можно
упростить, используя ещё одно следствие
из распределительного закона
перейдем к импликации
таким образом, для всех x, для которых
, нам нужно обеспечить
(или
)
Запишем двоичное представление чисел 21 = 101012и 12 = 11002
означает, что биты 3 и 2 числаx– нулевые
означает, что среди битов 4, 2 и 0 есть ненулевые
условие
говорит о том, что какие-то биты числа нулевые; из пункта 6 мы можем точно сказать, что биты 3 и 2 числаx– нулевые, поэтому в числеAэти биты можно установить в 1; (а остальные биты числаxмогут быть равны 1!)
поэтому Amax= 23 + 22 = 12.
Ответ: 12.