Ещё пример задания:
Р-22. Введём выражение M & K, обозначающее поразрядную конъюнкцию M и K (логическое «И» между соответствующими битами двоичной записи). Определите наименьшее натуральное число A, такое что выражение
(X & 49 0) ((X & 33 = 0) (X & A 0))
тождественно истинно (то есть принимает значение 1 при любом натуральном значении переменной X)?
Решение (1 способ):
P = (X & 49 0), Q = (X & 33 = 0), A=(X & A 0)
перепишем исходное выражение и преобразуем его, используя свойство импликации и закон де Моргана
:
P (Q A) =
+ (Q A) = 
таким образом, нужно выбрать минимальное A, такое что при выполнении условийPиQавтоматически выполняется и условиеA
теперь попробуем понять, что означают условия типа X & 49 = 0иX & 49 0; побитовая конъюнкция (операция «И») применяется к соответствующим битам чиселXи49, где 49 выполняет роль маски;
запишем числа в двоичной системе; учитывая, что 49 = 32 + 16 + 1 = 2 5 + 2 4 + 2 0 , в двоичном коде числа 49 будут равны 1 (установлены) только биты с номерами 0, 4 и 5:
номер бита 5 4 3 2 1 0
49 = 110001
X = abcdef
X & 49 = ab000f
после выполнения побитовой операции «И» остаются только те биты числа X, для которых соответствующие биты маски равны 1, остальные (соответствующие нулевым битам маски) обнуляются; поэтому
условие X & 49 0означает, что среди битов <5, 4, 0>числаXесть ненулевой
условие X & 49 = 0означает, что биты <5, 4, 0>числаXнулевые
итак, условие Pобозначает, что среди битов <5, 4, 0>числаXесть ненулевой
поскольку Q = (X & 33 = 0) и 33 = 32 + 1 = 2 5 + 2 0 , условиеQозначает, что биты 5 и 0 – нулевые
что же следует из выполнения PиQодновременно? только то, что бит 4 в числеX– ненулевой; поэтому для выполнения условияA=(X & A 0) этот бит в числеAтоже должен быть ненулевой
минимальное натуральное число, у которого 4 бит ненулевой – это 100002= 16 = 2 4 .
Решение (2 способ, Н.Г. Неуймина, г. Екатеринбург):
P = (X & 49 0), Q = (X & 33 = 0), A=(X & A 0)
перепишем исходное выражение и преобразуем его, используя свойство импликации
:
P (Q A) =
+ (Q A) = 
чтобы формула была тождественно истинной для любых Хнеобходимо, чтобы при
было А=1
имеем
тогда и только тогда, когда
;
посмотрим, какими свойствами должен обладать Xдля того, чтобы было 
если
, то есть, (X & 33 = 0), имеем
номер бита 5 4 3 2 1 0
X = 0bcde0
33 = 100001
X & 33 = 000000
это значит, что биты <5, 0>– нулевые
если одновременно
, то есть, (X & 49 0), имеем
номер бита 5 4 3 2 1 0
X = 0bcde0
49 = 110001
X & 49 = 0b0000
это значит, что бит 4 в X– обязательно ненулевой
из 6 и 7 делаем вывод, что для выполнения условия A=(X & A 0) = 1необходимо, чтобы, по крайней мере, бит 4 числаAбыл ненулевым (так как биты <3,2,1>вXмогут быть нулевые!)
поскольку нужно найти наименьшее подходящее A, получаем ответ 2 4 = 16
Решение (3 способ, А.В. Лаздин, НИУ ИТМО):
если X & 49 = 0, то исходное выражение истинно, независимо от значения числа А; значит, значение числа А влияет на решение задачи только при выполнении условия:
тогда исходное выражение может быть представлено в виде:
1 ((X & 33 = 0) (X & A 0)) (2)
Для того чтобы это выражение было истинным, необходимо, чтобы выражение
(X & 33 = 0) (X & A 0)
было истинным, при этом, если X & 33 0, то это выражение истинно независимо от значения числаА(импликация из 0 в 1).
следовательно, значение числа Авлияет на принимаемое исходным выражением значение только при одновременном соблюдении двух условий:
1. X & 49 0
2. X & 33 = 0
исходное выражение принимает следующий вид:
1 (1 (X & A 0)) (3)
для того чтобы это выражение приняло значение 1, необходимо, чтобы выполнилось третье условие:
3. X & A 0.
4910 = 1100012
3310 = 1000012
X 010000
условия 1 и 2 выполняются, если пятый бит числа Х равен 1.
значит условие № 3 выполняется, если пятый бит числа Аравен 1
число Аминимально, если младшие разряды этого числа равны 0
Решение (4 способ, М.В. Кузнецова ):
P = (X & 49 0), Q = (X & 33 0), A=(X & A 0)
Перепишем исходное выражение и преобразуем его, используя свойство импликации
:

Чтобы формула была тождественно истинной для любых Хнеобходимо, чтобы при
былоА=1, т.е
.
Значит,A =1 тогда и только тогда, когда
.
Запишем двоичное представление чисел 49 и 33, на их основе составим маски возможных значений числа х, таких, что
. В маске «1» — соответствуетвозможномуположению 1, «0» —обязательномуположению 0 в двоичной записи числах.
Поразрядная конъюнкция задачи 3
Давайте разберем поразрядную конъюнкцию. Это задача, которая несколько лет была на ЕГЭ и на всех СтатГрадах, и она как-то исторически вызывает неприятные эмоции у учеников. На самом деле, ничего сложного.
Что такое поразрядная конъюнкция? Это перевод чисел в двоичную систему, а потом разряд с разрядом умножаем. Например, 7 х 4. 7 перевожу в двоичную систему – 1 1 1. 4 перевожу в двоичную систему – 1 0 0. И умножаю разряд с разрядом – 111 х 100=100.
Давайте порешаем задачи.
«Введем выражение М & К, обозначающие поразрядную конъюнкцию М и К (логическое «И» между соответствующими битами двоичной записи). Определите наименьшее натуральное число А, такое, что выражение
Начнем с короткого обозначения. Выражение Х х 56 =0 обозначим как Х56, в коротком виде. Первое уравнение принимает вид . Нам нужно найти наименьшее натуральное А.
Избавляемся от импликации. Формулу напоминать не буду, наверное, ее уже все знают наизусть.
Теперь мой любимый прием – известная часть пусть будет нулем (0), тогда искомая часть обязана быть единицей (1)

На какой-то момент я забываю про предметную область, я занимаюсь преобразованием до системы.
С нулем работать не очень приятно, поэтому сделаю отрицание и будет единица.

На что мне надо умножить 48, чтобы получились одни нули?
У X должны быть в первом разряде нули, чтобы обнулить единицы у 48, а остальное не важно
И те же самые X я должна умножить на 56 и не получить ноль. Чтобы не получить ноль, мне нужно здесь поставить единицу, чтобы она зацепила единицу от 56
Дальше может стоять что угодно. Все такие X являются решением этого уравнения.
Второе уравнение говорит, что все такие X (001…) нужно умножить на А и не получить ноль.
На первой и второй позиции у А может стоять что угодно. Три последние позиции тоже без разницы. Нужно поймать единственную единицу.
Если у А будет здесь единица, я умножу А и Х и ноль не получу. Вот такое А должно быть.
Нужно найти наименьшее. Тогда остальные пусть будут нули.
А это значит 8 в десятичной системе.
Благодарим за то, что пользуйтесь нашими статьями. Информация на странице «Поразрядная конъюнкция задачи 3» подготовлена нашими авторами специально, чтобы помочь вам в освоении предмета и подготовке к ЕГЭ и ОГЭ. Чтобы успешно сдать нужные и поступить в высшее учебное заведение или техникум нужно использовать все инструменты: учеба, контрольные, олимпиады, онлайн-лекции, видеоуроки, сборники заданий. Также вы можете воспользоваться другими статьями из данного раздела.
Определите наименьшее натуральное число a такое что выражение
- Войти
- Регистрация
- Главная
- ЕГЭ
- Вопросы и ответы
- Перевод баллов
- Соответствие заданий
- Программирование
- Типы данных Pascal
- Математические функции
- Логические операции
- Приоритет операций
- Законы логики
- О системах счисления
- Перевод чисел
- Таблица триад и тетрад
- Досрочный-2016
- Демо-2016
- Досрочный-2015
- Алгебра логики
- Вариант 1
- Вариант 2
- Вариант 3
- Вариант 4
- Вариант 5
- Вариант 6
- Вариант 7
- Вариант 8
- Вариант 9
- Вариант 10
- Степени двойки
- IP, маска и адрес сети
- Решатор 5
- Решатор 13
Введём выражение M & K, обозначающее поразрядную конъюнкцию M и K (логическое «И» между соответствующими битами двоичной записи). Определите наименьшее натуральное число A, такое что выражение
(X & 15 ≠ 0) → ((X & 35 ≠ 0) → (X & A ≠ 0))
тождественно истинно (то есть принимает значение 1 при любом натуральном значении переменной X)?
Для начала упростим выражение по закону
(X & 15 ≠ 0) → ((X & 35 ≠ 0) → (X & A ≠ 0))
(15 ≠ 0) → ((35 ≠ 0) → (A ≠ 0))
(15 = 0) ˅ (35 = 0) ˅ (A ≠ 0)
Теперь переведём 15 и 35 в двоичную систему счисления:
Выражение (15 = 0) ˅ (35 = 0) ˅ (A ≠ 0) должно быть истинно для любого натурального x. Проще говоря, если какое-то число при поразрядном умножении на 15 и на 35 не дают нуля, то при умножении на А это число также не должно давать нуля.
Рассмотрим произведение каждого разряда чисел 15 и 35 на единицу:
x x & 1111 = 0 x & 100011 = 0 x & A ≠ 0 1 0 0 1 10 0 0 1 100 0 1 — 1000 0 1 — 10000 1 1 — 100000 1 0 — В первом столбце указаны разряды (единицы, десятки и т.д.) Во втором столбце проверяется истинность выражения x & 1111 = 0, в третьем — истинность выражения x & 100011 = 0, в четвёртом столбце указано, критично ли значение А для этого разряда.
Посмотрите на первые две строки. x & 1111 = 0 ложно, x & 100011 = 0 ложно, значит x & A ≠ 0 обязательно должно быть истинно. А наименьший А, для которого произведение 1 и 10 не даст нуля — 11.
Е15.38 выражение ((x & 26 ≠ 0) ∨ (x & 13 ≠ 0)) → ((x & 29 = 0) → (x & A ≠ 0)) тождественно истинно
Обозначим через m&n поразрядную конъюнкцию неотрицательных целых чисел m и n. Так, например, 14&5 = 11102&01012 = 01002 = 4 . Определите наименьшее натуральное число A, такое что выражение ( (x & 26 ≠ 0) ∨ (x & 13 ≠ 0)) → ((x & 29 = 0) → (x & A ≠ 0)) тождественно истинно (то есть принимает значение 1 при любом натуральном значении переменной x)?
«Некрыловские варианты» от Евгения Джобса — Вариант 5