Для какого наибольшего целого числа формула
тождественно истинна, (т. е. принимает значение ) при любых натуральных значениях переменных
и
?
Решение аналитически:
Первым шагом инвертируем известную часть, чтобы определить при каких исходное выражение будет ложно:
Тепеь определим, для какого минимального это выражение будет давать истину. Так как значение
связано со значением
неравенством
x+ 3 » class=»math» src=»/images/inform/reshen/reshen-3438-6.svg» width=»auto»>, то чтобы минимизировать
, нужно минимизировать и
.
Если мы зафиксируем какое-то значение , то для выбранного
минимальное значение
(так как
x+ 3 » class=»math» src=»/images/inform/reshen/reshen-3438-12.svg» width=»auto»>). Значит,
25 » class=»math» src=»/images/inform/reshen/reshen-3438-13.svg» width=»auto»>. Тогда минимальный подходящий
, а соответствующий ему минимальный
.
Значит, значение это минимальные значение, которое будет давать ложь в исходном выражении. Тогда, чтобы исходное выражение всегда было истинно, то должно выполняться неравенство
. Отсюда наибольшее значение
.
Решение программой:
def f(a):
for x in range(1, 1000):
for y in range(1, 1000):
if not(x + y <= 25 or y <= x + 3 or y >= a):
return False
return True
for a in range(100, 1, -1):
if f(a):
print(a)
break