Poti calcula inversul modular al unui numar in log(P) unde P este numarul prim fata de care faci modulo. Deci iese P log P pentru toate numerele mai mici ca P. Este suficient ? (Sper sa fi inteles ce vrei).
Pentru a calcula inversul modular al unui numar x fata de un numar prim ai doua posibilitati:
1) x^(P - 1) % P = 1 -> x^(P-2) * x = 1 -> x^(-1) = x^(P - 2)
2) Folosesti Euclid Extins pentru perechea (x, P) care are GCD = 1. Rezulta doua numere a si b (calculate de Euclid Extins) astfel incat a * x + b * P = 1 -> a * x = 1 (mod P) si a (cu cateva modificari) este inversul pe care il cauti. Metoda merge si pentru P neprim atata timp cat GCD(x, P) = 1 - conditie necesara existentei inversului de altfel. Citeste Cormen la capitolul de Teoria numerelor pentru mai multe detalii.
Daca stiai lucrurile astea, imi pare rau ca te-am batut la cap
Poate sunt folositoare altcuiva.
Silviu