Разбор 18 задания ЕГЭ 2017 по информатике из демоверсии
Разбор 18 задания ЕГЭ 2017 года по информатике из проекта демоверсии. Это задание повышенного уровня сложности. Примерное время выполнения задания 3 минуты.
Проверяемые элементы содержания:
— знание основных понятий и законов математической логики.
Элементы содержания, проверяемые на ЕГЭ:
— высказывания, логические операции, кванторы, истинность высказывания.
Задание 18
Обозначим через m&n поразрядную конъюнкцию неотрицательных целых чисел m и n. Так, например, 14&5 = 11102&01012 = 01002 = 4.
Для какого наименьшего неотрицательного целого числа А формула
тождественно истинна (т.е. принимает значение 1 при любом неотрицательном целом значении переменной х)?
Разбор 18 задания ЕГЭ 2017
1) Для начала упростим нашу формулу x&51 = 0 ∨ (x&41 = 0 → x&А ≠ 0), заменив импликацию простыми логическими операциями используя формулу: A→B = ¬A + B
x&51 = 0 ∨ x&41 ≠ 0 ∨ x&А ≠ 0
2) Рассмотрим первое выражение (x&51 = 0) и узнаем для каких чисел X это выражение будет истинно:
Переведём число 51 в двоичную систему счисления
3) Определяем те значения X, при которых истинно выражение x&51 = 0:
5110 110011
Х 111111
=0 110011
Если в числе Х на месте 1-го, 2-го, 5-го и 6-го разряда окажутся единицы, то после поразрядной конъюнкции на этих местах также будут стоять единицы, т.е. мы не получим «0» и выражение (x&51 = 0) будет ЛОЖНО.
Все остальные цифры в числе X могут быть любыми, так как после поразрядной конъюнкции на этих местах все равно будет «0».
Значит первое слагаемое учитывает все числа х, в которых нет на 1-м, 2-м, 5-м и 6-м местах единиц.
4) Рассмотрим второе выражение (x&41 ≠ 0): только для тех чисел Х, у которых на 1-м, 2-м, 5-м и 6-м местах стоят единицы.
Переведём число 41 в двоичную систему счисления
5) Определяем те значения X, при которых истинно выражение x&41 ≠ 0:
4110 101001
Х 11 11
≠0 10 01
Если в числе Х на месте 2-го и 5-го разряда стоят единицы, то после поразрядной конъюнкции на этих местах будут стоять нули, т.е. мы не получим «1» и выражение (x&41 ≠ 0) будет ложно.
Единицы на 1-м и 6-м месте в числе Х после поразрядной конъюнкции дадут «1» и выражение (x&41 ≠ 0) будет истинно.
Значит второе слагаемое учитывает числа Х, в которых на 1-м и 6-м местах стоят «1» и не учитывает числа Х, в которых на 2-м и 5-м местах стоят «1».
6) Рассмотрим третье выражение (x&A≠0):
У нас остались неучтенными лишь те числа Х, у которых на 5-м и 2-м месте стоят «1», следовательно, их нужно учесть в числе А.
Минимально возможное такое число это 100102 = 1810
Е15.7 формула x&25 ≠ 0 → (x&17 = 0 → x&А ≠ 0) тождественно истинна
Обозначим через m&n поразрядную конъюнкцию неотрицательных целых чисел m и n. Так, например, 14&5 = 11102&01012 = 01002 = 4.
Для какого наименьшего неотрицательного целого числа А формула
x&25 ≠ 0 → (x&17 = 0 → x&А ≠ 0) тождественно истинна (т.е. принимает значение 1 при любом неотрицательном целом значении переменной х)?
Решение:
1-й способ:
Упростим выражение x&25 = 0 \/ (x&17 = 0 → x&А ≠ 0) :
x&25 = 0 ∨ x&17 ≠ 0 ∨ x&А ≠ 0.
Так как ¬A, то для А берем множество, которое входит в 25, но не входит в 17.
25 и 17 представим в виде суммы степеней 2.
2-й способ:
Упростим выражение x&25 = 0 \/ (x&17 = 0 → x&А ≠ 0) :
x&25 = 0 ∨ x&17 ≠ 0 ∨ x&А ≠ 0.
25=0 + 17≠0 + A≠0 = 1
25=0 | 17≠0 | A≠0 |
0 | 0 | 1 |
25 | 11001 | 17 | 10001 |
11xx1 | 0xxx0 |
11xx1
0xxx0
01xx0=01000=8 (x=0 Для какого наименьшего)
единицы в числе X могут быть
01000
таким образом, А&x≠0, это 01000=8.
Задание 18
Для решения этого задания необходимы знания алгебры логики. Вам сюда.
Первый тип задания — числовые отрезки.
Пример задания.
На числовой прямой даны два отрезка: P=[8,50] и Q=[27,76]. Определите наименьшую возможную длину отрезка А, при котором выражение
¬(x ϵ A) → ¬(¬(x ϵ P) → (x ϵ Q))
тождественно истинно, то есть принимает значение 1 при любом значении переменной х.
Первое, что необходимо сделать — преобразовать выражение — избавиться от импликации, а также заменить выражение (x ϵ A) на А, (x ϵ P) на Р, (x ϵ Q) на Q:
¬A→ ¬(¬ P → Q)=A v¬(¬ P → Q)=A v¬(P v Q)=A v ¬P & ¬ Q
Итак, мы получили более понятное выражение. Так как выражение должно быть истинным на протяжении всей числовой прямой, необходимо посмотреть какие участки не закрыты P и Q, и именно они должны быть закрыты отрезком А.
На рисунке 1 отображены отрезки Р и Q.
На рисунке 2 отображен результат выражения ¬P & ¬ Q. Обратите внимание, что точки "выколоты", так как в отрезки они входят, а под отрицанием получаем "все кроме" данного отрезка. Кроме того, так как в выражении конъюнкция нужная нам область — пересечение двух областей — показано штриховкой.
Анализируя рисунок заметно, что остался не закрыт отрезок [8,76], таким образом получаем, что А=[8,76] и наименьшая возможная длина отрезка А=76-8=68
Второй тип задания — функция делимость.
Пример задания.
Обозначим через ДЕЛ(n, m) утверждение "натуральное число n делится без остатка на натуральное число m". Для какого наибольшего натурального числа А формула
¬ДЕЛ(x, A) → (ДЕЛ(x, 4) → ¬ДЕЛ(x, 10))
истинна при любом натуральном значении x?
Также, как и в предыдущем задании сначала преобразуем выражение:
¬ДЕЛ(x, A) → (ДЕЛ(x, 4) → ¬ДЕЛ(x, 10))= ДЕЛ(x, A) v (ДЕЛ(x, 4) → ¬ДЕЛ(x, 10))=
ДЕЛ(x, A) v (¬ДЕЛ(x, 4) v ¬ДЕЛ(x, 10))=ДЕЛ(x, A) v ¬(ДЕЛ(x, 4) & ДЕЛ(x, 10))
Проанализируем выражение под отрицанием:
То есть число х должно одновременно делиться и на 4 и на 10, поэтому нам необходимо найти НОК 4 и 10. НОК (4,10)=20.
Получаем: (ДЕЛ(x, 4) & ДЕЛ(x, 10)) = (ДЕЛ(x, 20)
Полное выражение теперь примет вид:
ДЕЛ(x, A) v ¬ (ДЕЛ(x, 20)
Выражением ¬ (ДЕЛ(x, 20) выбраны все такие х, которые не делятся на 20, а чтобы выражение стало истинным при любом х, то нам необходимо захватить оставшиеся значения — которые делятся на 20, получаем, что А=20
Примечание. По сути задание сводится к тому, чтобы найти НОК двух чисел.
Третий тип задания — поразрядная конъюнкция.
Теория.
При поразрядной конъюнкции важно помнить, что выражение будет истинным, только в том случае, когда при умножении единицы получается там же, где и они стоят в первом числе:
Ложь, так как в последнем разряде получился ноль.
А вот это выражение будет истинным:
Пример задания
Обозначим через m & n поразрядную конъюнкцию неотрицательных целых чисел m и n. Так, например, 12&6 = 11002&01102 = 01002 = 4
Для какого наименьшего неотрицательного целого числа A формула
(X & A = 0) & ¬(X & 35 ≠ 0 → X & 52 ≠ 0)
тождественно ложна (то есть принимает значение 0 при любом неотрицательном значении переменной X)?
И снова преобразование:
(X & A = 0) & ¬(X & 35 ≠ 0 → X & 52 ≠ 0) =(X & A = 0) & ¬(X & 35 = 0 v X & 52 ≠ 0)=
(X & A = 0) & (X & 35 ≠ 0 & X & 52 = 0)
Чтобы найти А, сначала найдем все х, которые охвачены известными числами. Для этого переведем все числа в двоичную систему:
для того, чтобы X & 35 ≠ 0 было истинным, необходимо, чтобы там, где стоят в числе 35 единицы и в числе, а следовательно и нашей маске стояли единицы:
для того, чтобы X & 52 = 0 было истинным, необходимо, чтобы там, где стоят в числе 52 единицы и числе х, а следовательно и нашей маске стояли нули:
А теперь небольшая хитрость при наложении масок — там где мы видим в масках 1->x или наоборот, x->1 должны стоять единицы.
1 х х х 1 1
0 0 х 0 x x
Так как нам необходимо найти наименьшее неотрицательное целое число A, то в остальных разрядах поставим нули:
Внимание!
если X & A = 0, там, где мы видим 1->x или наоборот, x->1 должны стоять единицы
если X & A ≠ 0, там, где мы видим 0->x или наоборот, x->0 должны стоять нули
Как решить задачу на поразрядную конъюнкцию
Обозначим через m & n поразрядную конъюнкцию неотрицательных целых чисел m и n.
Так, например, 14 & 5 = 1110 & 0101 = 0100 = 4. Для какого наименьшего неотрицательного целого числа А формула
x & 29 ≠ 0 → (x & 17 = 0 → x & А ≠ 0)
тождественно истинна (т. е. принимает значение 1 при любом неотрицательном целом значении переменной x)?
Написал функцию этой самой конъюнкции и импликации, затем функцию перебора всех x до 100 при каком либо A, которая вернет False, если хоть одно значение x не прошло.
Функции конъюнкции и импликации вроде правильные, но при выполнении программы выдает все значения от 2 до 100. В ответе к задаче число 12. Где я ошибся, уже часа 2 бьюсь над задачей, но не могу понять??