Задание №15 — Сложное логическое выражение
На числовой прямой даны два отрезка: и Укажите наименьшую возможную длину такого отрезка А, для которого логическое выражение
истинно (т. е. принимает значение 1) при любом значении переменной х.
Правильный ответ
13
Пояснение
Решение:
Импликация ложна только в одном случае: когда посылка истинна, а следствие ложно. То есть выражение обращается в 0 ровно тогда, когда и при этом принадлежности отрезкам и различаются.
Значит, чтобы выражение было истинно при любом , отрезок обязан содержать все точки, в которых и не совпадают, — всю симметрическую разность отрезков.
Для и :
- в , но не в : ;
- в , но не в : .
Самая левая «проблемная» точка — это , самая правая — . Отрезок , содержащий и 14, и 27, обязан содержать весь промежуток .
Наименьший подходящий отрезок — , его длина равна .
# проверка на мелкой сетке
def ok(a, b, step=0.5):
for i in range(0, 200):
x = i * step
A = a <= x <= b
B = 14 <= x <= 20
C = 15 <= x <= 27
if not (A or (B == C)): # (not A) -> (B == C)
return False
return True
print(ok(14, 27)) # True
print(ok(14.5, 27)) # False — точка 14 не покрыта
Ответ: 13