Aşağıdaki sorunu düşünün:
İzin Vermek doğal sayıların sonlu bir alt kümesi olabilir.
İzin Vermek | nerede en büyük ortak bölen ve
Öğesinin maksimum öğesini bulun .
Bu problem, Euclid'in algoritmasını kullanarak her bir çiftin en büyük ortak bölenini alarak ve en büyük olanı takip ederek çözülebilir.
Bunu çözmenin daha etkili bir yolu var mı?
3
Ps ve Q'larınızın Madenciliğinin 3.3 . GCD'leri çift olarak hesaplamak için bir algoritma tanımlarlar.
—
DW
gcd'ler, belirli bir ortamda, ürün ağaçları ve kalan ağaçlar kullanılarak. Ama senin sorununun kapsamına girip girmediğini bilmiyorum.
Asal çarpanlarına ayırma yöntemiyle bir şey denediniz mi?
—
Ryan
Tüm sayıların nispeten asal olduğunu ancak faktörlerinin zor olduğunu varsayalım (örneğin, her biri eşittir büyük farklı astarlar için ). Sonra tüm çiftli GCD'leri kontrol etmekten kaçınmak zor görünüyor. (Diyelim ki bütün çiftleri kontrol ettikten sonra tüm çift GCD'lerin . Nasıl tahmin edebilirsinhesaplamadan?)
—
usul
@usul DW'nin bağlantısı tam da bu problem. Bir milyar dolar gibi çok sayıda şifreleme anahtarının hepsi iki farklı asalın ürünü olmalıdır. Ancak bazı şifreleme anahtarlarının ortak bir ana faktöre sahip olduğundan şüpheleniyoruz (her iki anahtarın da gcd'si olacak ve her ikisinin de faktörleştirilmesini kolaylaştıracaktır). Bu algoritma n = 1 milyar için n (n-1) / 2 gcd'leri hesaplamadan ortak faktörlü anahtarları bulmanızı sağlar.
—
gnasher729