- •Задачи с поразрядными операциями Как вычислять выражение с поразрядными операциями
- •Решение задач с поразрядными операциями
- •Пример задания:
- •Тождественно истинна (то есть принимает значение 1 при любых целых неотрицательных значениях переменных X и y)?
- •Ещё пример задания:
- •Тождественно истинно (то есть принимает значение 1 при любом натуральном значении переменной X)?
- •Ещё пример задания:
- •Ещё пример задания:
- •Тождественно истинно (то есть принимает значение 1 при любом натуральном значении переменной X)?
- •Ещё пример задания (м.В. Кузнецова):
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
Ещё пример задания:
Р-19 (М.В. Кузнецова). Обозначим через ДЕЛ(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
…
Запишем формулу из условия в наших обозначениях
Раскроем импликацию по правилу :
Чтобы формула была тождественно истинной необходимо, чтобы А = 1, когда
.
Тогда множество А
определяется так:
Множество
,
точно соответствующее выражению с
помощью функции ДЕЛ получить
невозможно.
Выполним анализ исходной формулы с помощью кругов Эйлера.
в множество А должны входить все числа, попавшие в объединение . Нужно найти множество, в которое входят оба эти множества. Для этого рассмотрим делители чисел 21 и 35.
Число 35 делится на 5 и 7, поэтому:
,
21 делится на 3 и 7, поэтому:
Перепишем и упростим формулу для А:
Таким образом, каждое из множеств D35 и D21 входит в множество D7 . Объединение D35 + D21 тоже входит в D7. Поскольку 7 – наибольший общий делитель чисел 21 и 35, то найдено максимальное значение соответствующее условию задачи.
Ответ: 7.
Ещё пример задания:
Р-18. Пусть P – множество всех 8-битовых цепочек, начинающихся с 1, Q – множество всех 8-битовых цепочек, оканчивающихся на 000, а A – некоторое множество произвольных 8-битовых цепочек. Сколько элементов содержит минимальное множество A, при котором для любой 8-битовой цепочки x истинно выражение
¬(x
A)
(¬(x
P)
(x
Q))
Решение:
введём обозначения
A: x А, P: x P, Q: x Q
перейдем к более простым обозначениям
раскрываем импликацию по формуле
:
для выполнения условия
при любом x
необходимо, чтобы
для всех x,
для которых
,
то есть
множество
– это все 8-битовые цепочки, которые
начинаются с 1 и оканчиваются НЕ на 000поскольку всего битов 8, структура всех таких цепочек имеет вид 1****???, где * обозначает любой из двух символов (0 или 1) , а ??? – трёхбитное окончание, не совпадающее с 000
всего может быть 23 = 8 комбинаций из трёх битов, одно из них, 000, запрещено для окончания, поэтому остаётся еще 7 разрешённых вариантов
общее количество подходящих цепочек находим по правилам комбинаторики, перемножив количество вариантов для каждой части цепочки (1 для первого бита, по 2 для следующих четырёх и 7 для трёхбитного окончания) 1 · 2 · 2 · 2 · 2 · 7 = 112
Ответ: 112.
Решение (А.Н. Носкин):
упростим исходное выражение и получим: А ¬Р Q = 1
всё множество всех 8-битовых цепочек расположено на отрезке от 0 до 255
минимальное число множества Р начинающегося с 100000002 = 128, следовательно, все множество Р занимает часть отрезка от 128 до 255; длина этой части отрезка равна 255 – 128 + 1 = 128.
Q – множество всех 8-битовых цепочек, оканчивающихся на 000, которые имеют вид ****000, где * обозначает любой из двух символов (0 или 1); количество таких чисел в множестве равно 24 = 16, где 4 – число звездочек в числе Q
из выражения видно, что множество ¬Р закрывает интервал от 0 до 127, следовательно, множество A должно перекрыть все числа во множестве Р (таких чисел 128), которые не перекрывают числа из множества Q
минимальное множество A содержит 128 – 16 = 112 элементов.
Ответ: 112.
