- •Задачи с поразрядными операциями Как вычислять выражение с поразрядными операциями
- •Решение задач с поразрядными операциями
- •Пример задания:
- •Тождественно истинна (то есть принимает значение 1 при любых целых неотрицательных значениях переменных X и y)?
- •Ещё пример задания:
- •Тождественно истинно (то есть принимает значение 1 при любом натуральном значении переменной X)?
- •Ещё пример задания:
- •Ещё пример задания:
- •Тождественно истинно (то есть принимает значение 1 при любом натуральном значении переменной X)?
- •Ещё пример задания (м.В. Кузнецова):
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
Пример задания:
Р-26 (демо-2018). Для какого наибольшего целого числа А формула
( (x 9) (xx A) ) ( (yy A) (y 9) )
Тождественно истинна (то есть принимает значение 1 при любых целых неотрицательных значениях переменных X и y)?
Решение:
заметим, что здесь два условия, которые объёдиняются с помощью логической операции «И»:
(x 9) (xx A)
(yy A) (y 9)
необходимо, чтобы оба условия были выполнены одновременно; к счастью, первое зависит только от переменной x, а второе – только от переменной y, поэтому их можно рассматривать отдельно: каждое из них задает некоторое ограничение на значение A
рассмотрим первое условие: (x 9) (xx A). Для того чтобы импликация была истинной, нужно не допустить варианта 1 0, то есть при истинной левой части правая часть тоже должна быть истинной.
это значит, что для всех 0 < x 9 мы должны обеспечить xx A, то есть выбрать A xx для все допустимых значений x. Очевидно, что для этого необходимо и достаточно выбрать A 99 = 81. Таким образом, мы определили минимальное допустимое значение A = 81.
теперь рассмотрим второе условие: (yy A) (y 9). Чтобы оно было истинно, нужно не допустить варианта 1 0. Выбором A мы можем влиять на левую часть, но не на правую. «Угрозу» представляет вариант, когда правая часть ложна, то есть y > 9. В этом случае нам нужно сделать левую часть ложной, то есть обеспечить выполнение условия yy > A.
для выбора максимального A возьмем минимальное значение y, для которого y > 9. Это даёт условие 1010 > A, откуда следует A < 100
таким образом, максимально допустимое значение A равно 99.
Ответ: 99.
Ещё пример задания:
Р-25. Введём выражение M & K, обозначающее поразрядную конъюнкцию M и K (логическое «И» между соответствующими битами двоичной записи). Определите наименьшее натуральное число a, такое что выражение
( x & 125 1) ((x & 34 2) (x & a =0))
Тождественно истинно (то есть принимает значение 1 при любом натуральном значении переменной X)?
Решение:
используя результаты теоретической части, перепишем выражение в виде
где Z124 = (x & 124 = 0), Z1 = (x & 1 = 0), Z2 = (x & 2 = 0), A = (x & a = 0)
раскроем импликацию по формуле
:
применим закон де Моргана
:
перейдём к импликации, в которой нет выражений с инверсиями (операциями «НЕ»):
преобразуем левую часть выражения:
так что
используя свойство импликации
,
получаем
представим числа в двоичной системе счисления:
124 = 11111002, 1 =12, 2 =102
поскольку двоичная запись чисел 1 и 2 содержит единичные биты, которых нет в наборе единичных битов числа 124, имеем
в том смысле, что найдутся такие значения x, при которых эти выражения ложны.
тогда для истинности заданного выражения остаётся обеспечить истинность
при всех x,
а это условие будет выполняться тогда
и только тогда, когда все единичные
биты двоичной записи числа a
входят во множество единичных битов
числа 124 = 11111002; таким образом,
минимальное подходящее положительное
значение a – 22
= 4, а максимальное – 124.Ответ: 4.
