2016-04-05 14 views

ответ

4

Используется расширенный GCD, как реализован в mpz_gcdext: https://fossies.org/dox/gmp-6.1.0/mpz_2invert_8c_source.html.

+0

См. Раздел 15.3.4 руководства по GMP: [https://gmplib.org/manual/Extended-GCD.html#Extended-GCD](https://gmplib.org/manual/Extended-GCD.html # Extended-GCD) – user448810

+0

В частности, он вызывает 'mpz_gcdext' с аргументом NULL для одного из коэффициентов Bézout, поскольку он не требуется. '(g, z, NULL, x, модуль)'. Наименьший неотрицательный остаток (обратный) будет находиться в пределах: '+/- модуль ', если' (z <0) '. Это связано с тем, что gcdext возвращает одну из двух возможных «минимальных» пар коэффициентов. –

 Смежные вопросы

  • Нет связанных вопросов^_^