Практический рецепт такой:
0) (патологический случай) Если все числа
,
,
равны 0, то значит, что у нас и все
тоже нулевые, и, стало быть, любые
,
,
являются решениями.
1) Выясняем, не являются ли
все тройки
,
, ...,
пропорциональными друг другу. Например:
,
,
и т.п. Если
все тройки пропорциональны друг другу, то все уравнения, кроме одного (в котором хотя бы одно из чисел
,
,
не равно 0, если патологический пункт 0 исключён, то такое уравнение найдётся), можно отбросить и решать только одно это уравнение:
. Любое его решение будет также решением остальных. Как найти такие любые решения? Если
— берём пару
; если
— берём пару
; если
— берём пару
. В выбранной паре значения любые, а оставшееся неизвестное вычисляем через них (если требуется найти все
целые решения, то придётся немного повозиться, чтобы выбрать только целые).
2) Если есть хотя бы одна пара троек, непропорциональных друг другу, то выберем такую пару (по возможности с небольшими значениями, чтобы легче считать было). Пусть это будет пара
и
. Вычисляем вот такие три числа:
,
,
.
Если мы правильно их вычислили, то должно быть:
, при этом хотя бы одно из чисел
,
,
отлично от нуля (проверьте).
Теперь вычисляем
для
всех остальных троек. Если
все такие суммы нулевые, то побочные решения есть:
, где
— любое число (если требуется найти только целые решения, то подбираем
, чтобы
,
и
были целыми).
3) Если нашлась ненулевая сумма
, то побочных решений нет.