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