Çok büyük bir elementin tersi nasıl bulunur $\mathbb{Z}_n$ grup?
Bir elementim olduğunu varsayalım $a\in\mathbb{Z}_n$ nerede $n$ binlerce basamaktır (10 tabanı) ve $\gcd(a,n)=1$. Tersini bulmanın hesaplama açısından verimli bir yolu var mı?$a$? veya tersini bulmanın herhangi bir yolu$a$ bu on yılda bir süre?
Düzenleme 1: Gerçek bir algoritma ile cevap vermek isterseniz ben bir python hayranıyım.
Güncelleme: Genişletilmiş Öklid Algoritması bunu yapacak (aşağıdaki Python):
def inverse(a, n):
t = 0
newt = 1
r = n
newr = a
while newr != 0:
quotient = r//newr
(t, newt) = (newt, t - quotient*newt)
(r, newr) = (newr, r - quotient*newr)
if r > 1:
return "a is not invertible"
if t < 0:
t = t + n
return t
Yanıtlar
3 JCAA
Öklid algoritması çok hızlıdır. https://en.m.wikipedia.org/wiki/Euclidean_algorithm
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'