Добрый день.
В процессе попытки улучшить решение одной олимпиадной задачи по программированию родилось у меня такое вот уравнение:
. Требуется найти натуральные решения, причём
должен быть минимальным. Я решаю перебором, но при больших значениях коэффициентов вываливаюсь за отведённое время. Почитал, стыдно сказать, Википедию, где было написано:
Цитата:
Проблема решения уравнений в целых числах рассмотрена до конца ... для уравнений первой и второй степени с двумя неизвестными.
Если я ничего не путаю, то моё уравнение точно попадает под этот критерий.
Правильно ли я понимаю, что есть некий метод решения, или под проблемой, рассмотренной до конца, понимается только возможность определить имеет ли уравнение решение или нет?
Я лелею надежду, что некий алгоритм всё же есть, т.к. при попытке скормить уравнение с большими коэффициентами
WolframAlpha, последний выдаёт десятки 20-значных решений за секунды. Вряд ли там перебор.