Задание №15 — Сложное логическое выражение
Обозначим через ТРЕУГ(n, m, k) утверждение «существует невырожденный треугольник с длинами сторон n, m и k». Для какого наибольшего натурального числа А формула
тождественно истинна (т. е. принимает значение 1) при любом натуральном значении переменной х?
Примечание. МАКС(а, b) = а, если а > b и МАКС(а, b) = b, если a ≤ b.
Правильный ответ
24
Пояснение
Решение:
Обозначим , , . Формула имеет вид и тождественно истинна тогда и только тогда, когда при каждом натуральном , для которого и совпадают, значение ложно.
Находим . Невырожденный треугольник со сторонами , 11 и 18 существует, когда и , то есть при . Значит при .
Находим . При имеем , иначе . Поэтому условие равносильно , и при .
Сравним и по участкам:
| 0 | 1 | нет | |
| 1 | 1 | да | |
| 1 | 0 | нет | |
| 0 | 0 | да |
Итак, должно быть ложно при всех из отрезка и при всех .
Треугольник со сторонами , и 5 существует, когда и , то есть при .
Условие « ложно при всех » требует , откуда .
Проверим : треугольник существует лишь при , а точки и в этот промежуток не попадают. Значит подходит и является наибольшим.
def treug(a, b, c):
a, b, c = sorted((a, b, c))
return a + b > c
best = 0
for A in range(1, 100):
if all(not ((treug(x, 11, 18) == (not (max(x, 5) > 15))) and treug(x, A, 5))
for x in range(1, 1000)):
best = A
print(best) # 24
Ответ: 24