Решение:
Обозначим P=ТРЕУГ(x,11,18), Q=¬(МАКС(x,5)>15), R=ТРЕУГ(x,A,5). Формула имеет вид ¬((P≡Q)∧R) и тождественно истинна тогда и только тогда, когда при каждом натуральном x, для которого P и Q совпадают, значение R ложно.
Находим P. Невырожденный треугольник со сторонами x, 11 и 18 существует, когда x+11>18 и 11+18>x, то есть при 7<x<29. Значит P=1 при 8≤x≤28.
Находим Q. При x≤5 имеем МАКС(x,5)=5, иначе МАКС(x,5)=x. Поэтому условие МАКС(x,5)>15 равносильно x>15, и Q=1 при x≤15.
Сравним P и Q по участкам:
| x | P | Q | P≡Q |
|---|
| 1≤x≤7 | 0 | 1 | нет |
| 8≤x≤15 | 1 | 1 | да |
| 16≤x≤28 | 1 | 0 | нет |
| x≥29 | 0 | 0 | да |
Итак, R=ТРЕУГ(x,A,5) должно быть ложно при всех x из отрезка [8;15] и при всех x≥29.
Треугольник со сторонами x, A и 5 существует, когда x+5>A и A+5>x, то есть при A−5<x<A+5.
Условие «R ложно при всех x≥29» требует A+5≤29, откуда A≤24.
Проверим A=24: треугольник существует лишь при 19<x<29, а точки 8≤x≤15 и x≥29 в этот промежуток не попадают. Значит A=24 подходит и является наибольшим.
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