P.S. Ваши рассуждения очень развеселили моего начальника. "Это все равно, что решать квадратное уравнение методом итераций Ньютона", - вот его резюме.
Я счастлив, что вашего начальника радуют рассуждения о теоретической сложности алгоритмов. [Сарказм за сарказм:] Только не могу сообразить: это симптом или диагноз? Ибо такие сравнения говорят о том, что он очень и очень не в теме.
Теперь по сути вопроса:
1. Даже протабулировав значения
, вы за счет трудоемкости операции возведения в степень получаете те же
. Это не лучше алгоритма Евклида по порядку и по идее должно работать медленнее за счет больших накладных расходов. Возможно вы просто очень неэффективно организовываете алгоритм Евклида или эта неэффективность обусловлена спецификой языка программирования (кстати, на чем вы пишете?).
2. Более того, если вам не дано по условию, что уравнение при данных значениях коэффициентов обязательно имеет решение, то вам нужно до расчетов по вашим формулам проверить условие
, разве не так? Вы проверяете его, не используя алгоритм Евклида?
3. Хе, а какой производительности можно достичь в алгоритме Евклида, используя некоторое количество табулированных значений!..