Задание №15 — Сложное логическое выражение
Для какого наименьшего целого неотрицательного числа A выражение
тождественно истинно, т. е. принимает значение 1 при любых целых неотрицательных x и y?
Правильный ответ
181
Пояснение
Решение:
Дизъюнкция ложна только тогда, когда ложны все три её слагаемых. Значит, выражение тождественно истинно ровно тогда, когда не найдётся пары целых неотрицательных и , для которой одновременно , и .
Иначе говоря, на всём «опасном» множестве обязано выполняться неравенство . Осталось найти наибольшее значение суммы на этом множестве. Чем больше , тем больше и допустимое , поэтому максимум достигается в самой «дальней» точке и равен .
Значит, нужно , и наименьшее целое такое число — . Проверим: при в любой точке проверочного множества , то есть истинно первое слагаемое; вне этого множества истинно второе () или третье () слагаемое. При выражение ломается на паре : там все три скобки ложны.
best = max(x + 2 * y
for x in range(0, 61)
for y in range(0, x + 1))
print(best + 1) # 181
Ответ: 181