Bir tamsayının faktör sayısını saymak ne kadar zor?


30

Bir tamsayıdır verilen uzunluğunun N bit, bu bir (veya alternatif olarak faktör sayısı) asal faktör sayısı çıkışına kadar zor N ?N-nN-

asal çarpanlarını bilseydik, bu kolay olurdu. Bununla birlikte, asal faktörlerin sayısını veya genel faktörlerin sayısını bilseydik, asıl asal çarpanlaştırmayı nasıl bulacağımız açık değildir.N-

Bu problem inceleniyor mu? Asal çarpanlara ayırmadan bu soruyu çözen bilinen algoritmalar var mı?

Bu soru meraktan, kısmen de matematikten kaynaklanır .


3
Asal faktörlerin sayısı yüksekse, bu, N'nin kolayca bulunabilen küçük bir faktöre sahip olduğu anlamına gelir. Öte yandan, N'nin asal çarpanlarının sayısı azsa, 2 söyleyin, o zaman iki asal bir ürünü çarpanlara ayırma sorununa benzer ve faktör sayısının 2 olmadığını bilmek de yardımcı görünmez. Bu soruyu Omid'in ortalama sertlikleri hakkında görün .
Kaveh

1
Bir şey daha, bölünme üniform olduğu için , tüm faktörleri sayma problemi (sadece asal çarpanlar değil) # T C 0'dadır ve bu nedenle P dedir (ve muhtemelen A altında # T C 0 için de tamamlanmıştır. Cı- 0 indirim). TC0#TC0P#TC0AC0
Kaveh

1
Kaveh, yukarıdaki yorumunuzu bir cevaba genişletirseniz, bu harika olur. İçinde bölünme nasıl tam olarak görmüyorum yılında sayım faktörlerine sizi alır # TC 0 da faktoring içinde olduğunu ima etmeden TC 0 . Bu yanlış anlama kendi başarısızlıklarımdan kaynaklanıyor olabilir, ancak daha ayrıntılı bir cevap yardımcı olabilir. TC0#TC0TC0
Derrick Stolee

1
bilinen AFAIK! ve bu çok kolay. Fakat tartışmanın nerede bozulduğunu anlamıyorum. ps: Gördüğümü biliyorum, tanımım iyi değil ( # P ile aynı ) ve sorun budur sanırım . #TC0#P
Kaveh

1
@Artem, , bir N L makinesinin kabul eden yollarının sayısı olarak tanımlanır ve bir N L makinesi, x'i tahmin etmek için yalnızca logaritmik ( | y | ) alan miktarını kullanabilir . Biz Yazdığım tanımı, bir kullanırsanız Biz çok fazla bit tahmin edilmektedir A C 0 yakalayacağı polynomially birçok tahminlerle hesaplama N P Benzer sayısını sayarak, x bir o ler polinom büyüklükte bir C 0 makinesi onları verecektir üzerinde kabul # P#LN-LN-L|y|xbirC0N-PxbirC0#P(hesaplamayı da tahmin edin ve bunun gerçekten kabul edilebilir bir hesap olduğunu doğrulayın).
Kaveh

Yanıtlar:


16

Bu benim cevabım değil ama Terrence Tao , MathOverflow hakkındaki bu soruya güzel bir cevap verdi .

İşte cevabının ilk birkaç satırı. Cevapların tamamını okumak için bağlantıyı takip edin.

Bir tamsayı n'nin asal çarpanlarının sayısını hızlı bir şekilde sayabiliyorsa, o zaman birinin hızlıca tam olarak çarpanlara katlanabileceğini gösteren bir folklor gözlemi var. Bu nedenle sayma ana faktörleri sorununun, faktoring ile karşılaştırılabilir bir zorluk yaşadığına inanılmaktadır.

(Bunun bir cevap mı yoksa bir yorum mu olması gerektiğinden emin değildim. bana itibar veriyor.)


5
Benim düşünceme göre, böyle bir cevabın bir göstergesi, itibar puanlarını hak ediyor (bu yüzden topluluk wiki olmamalı), ama farklı insanların farklı görüşleri olduğunu anlıyorum.
Tsuyoshi Ito

Ama bu resmi bir indirim değil ....
arnab

1
@ arnab: Hayır, değil. O “sonra bir olur yazdım nedeni budur muhtemelen . Çabucak faktörüne n tamamen muktedir”
Tsuyoshi Ito

1

Diğerlerinin de belirttiği gibi, faktörlerin sayılması büyük olasılıkla faktoring gerektirir. Bununla birlikte, deneme bölünmesi faktör sayısını sınırlayabilir. Örneğin en fazla n faktörü olduğunu biliyorsunuz, çünkü hiçbir faktör 2'den az olamaz. N'nin 2'ye bölünebilir olup olmadığını test ederek, N'nin en fazla log 3 ( N ) faktörüne sahip olduğunu da bilirsiniz . Dezavantajı ise her boyuttaki küçültmenin giderek daha zor olmasıdır - p faktöründen daha fazla içeren N'yi dışlamak için N 1 / p değerine kadar test etmeniz gerekir .N-nN-N-günlük3(N-)N-1/pN-p

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.