- •18(Повышенный уровень, время – 3 мин)
- •Пример задания (м.В. Кузнецова):
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Задачи для тренировки3:
Ещё пример задания:
Р-21. Введём выражение M & K, обозначающее поразрядную конъюнкцию M и K (логическое «И» между соответствующими битами двоичной записи). Определите наибольшее натуральное число A, такое что выражение
(X & A 0) ((X & 20 = 0) (X & 5 0))
тождественно истинно (то есть принимает значение 1 при любом натуральном значении переменной X)?
Решение:
введём обозначения:
P = (X & 20 = 0), Q = (X & 5 = 0), A=(X & A = 0)
перепишем исходное выражение и преобразуем его, используя свойство импликации и закон де Моргана:
таким образом, нужно выбрать максимальное A, такое что при выполнении условийPиQавтоматически выполняется и условиеA
теперь попробуем понять, что означают условия типа X & 20 = 0иX & 20 0; побитовая конъюнкция (операция «И») применяется к соответствующим битам чиселXи 20, где 20 выполняет роль маски;
запишем числа в двоичной системе; учитывая, что 20 = 16 + 4 = 24+ 22, в двоичном коде числа 20 будут равны 1 (установлены) только биты с номерами 4 и 2:
номер бита 4 3 2 1 0
X = abcde
20 = 10100
X & 20 = a0c00
после выполнения побитовой операции «И» остаются только те биты числа X, для которых соответствующие биты маски равны 1, остальные (соответствующие нулевым битам маски) обнуляются; поэтому
условие X & 20 0означает, что среди битов {4, 2} числаXесть ненулевой
условие X & 20 = 0означает, что биты {4, 2} числаXнулевые
итак, условие Pобозначает, что биты {4, 2} числаXнулевые
поскольку Q = (X & 5 = 0) и 5 = 4 + 1 = 22+ 20, условиеQозначает, что биты 2 и 0 – нулевые
что же следует из выполнения PиQодновременно? только то, что биты {4, 2, 0} числаX– нулевые;
максимальное натуральное число, которое при выполнении побитового «И» с такой маской даст 0, это число, которое в этих битах имеет 1, а в остальных – нули, то есть число 101012= 21
Ответ: 21.
Решение (2 способ, Н.Г. Неуймина, г. Екатеринбург):
введём обозначения:
P = (X & 20 = 0), Q = (X & 5 = 0), A=(X & A = 0)
перепишем исходное выражение и преобразуем его, используя свойство импликации :
чтобы формула была тождественно истинной для любых Хнеобходимо, чтобы при было А=1
имеем тогда и только тогда, когда ;
посмотрим, какими свойствами должен обладать Xдля того, чтобы было
если , то есть, (X & 5 = 0), имеем
номер бита 4 3 2 1 0
X = ab0d0
5 = 00101
X & 5 = 00000
это значит, что биты {2, 0} – нулевые
если одновременно , то есть, (X & 20 = 0), имеем
номер бита 4 3 2 1 0
X = 0b0d0
20 = 10100
X & 20 = 00000
это значит, что бит 4 в X– обязательно нулевой
так как биты {3,1} числа Xмогут быть ненулевыми, в этих разрядах числаAдолжны стоять нули, а вот биты {4,2,0} вX– нулевые, поэтому в числеAэти биты могут быть равны 1
поскольку нужно найти наибольшее подходящее A, получаем ответ 24+ 22+ 20 = 21
Ответ: 21.
Ещё пример задания:
Р-20 (М.В. Кузнецова). Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наименьшего натурального числа А формула
ДЕЛ(x, А) (ДЕЛ(x, 21) + ДЕЛ(x, 35))
тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)?
Решение:
введём обозначения A =ДЕЛ(x,А),D21 =ДЕЛ(x,21),D35 =ДЕЛ(x,35) и DN =ДЕЛ(x,N)
введём множества:
A–множество натуральных чисел, для которых выполняется условиеA
D21–множество натуральных чисел, для которых выполняется условиеD21
D35 –множество натуральных чисел, для которых выполняется условиеD35
…
Запишем формулу из условия в наших обозначениях
Раскроем импликацию по правилу :
Чтобы формула была тождественно истинной необходимо, чтобы (т.е. А=0), когда . Тогда наибольшее множество А определяется как
Множество , точно соответствующее выражению с помощью функцииДЕЛ получить невозможно.
Выполним анализ исходной формулы с помощью кругов Эйлера.
Чтобы в множество входили все числа, не попавшие в объединение , достаточно, чтобы множество А находилось внутри этого объединения, например, совпадая с одним из множеств D35 или D21, или располагаясь внутри любого из них, что возможно, если использовать делители, кратные 21 или 35.
В задании требуется найти НАИМЕНЬШЕЕ значение, этому условию соответствует 21.
Ответ: 21