Wie schwer ist es bei einer ganzen Zahl einer Länge von Bits, die Anzahl der Primfaktoren (oder alternativ die Anzahl der Faktoren) von auszugeben ?n N
Wenn wir die Primfaktorisierung von , wäre dies einfach. Wenn wir jedoch die Anzahl der Primfaktoren oder die Anzahl der allgemeinen Faktoren wüssten, ist nicht klar, wie wir die tatsächliche Primfaktorisierung finden würden.
Ist dieses Problem untersucht? Gibt es bekannte Algorithmen, die diese Frage lösen, ohne die Primfaktorisierung zu finden?
Diese Frage wird durch Neugier und teilweise durch eine mathematische Frage motiviert .
cc.complexity-theory
counting-complexity
nt.number-theory
factoring
Artem Kaznatcheev
quelle
quelle
Antworten:
Dies ist nicht meine Antwort, aber Terrence Tao hat diese Frage auf MathOverflow wunderschön beantwortet .
Hier sind die ersten Zeilen seiner Antwort. Um die vollständige Antwort zu lesen, folgen Sie dem Link.
(Ich war mir nicht sicher, ob dies eine Antwort oder ein Kommentar sein sollte. Aber es ist wirklich eine Antwort, obwohl sie nicht von mir geschrieben wurde. Ich habe die Antwort im Community-Wiki so erstellt, dass sie ohne unnötigen Grund hochgestuft oder akzeptiert werden kann gib mir einen guten ruf.)
quelle
Wie andere angegeben haben, würde das Zählen der Faktoren höchstwahrscheinlich das Faktorisieren von n erfordern. Die Aufteilung in Studien kann jedoch die Anzahl der Faktoren begrenzen. Sie wissen zum Beispiel, dass höchstens n Faktoren hat, da kein Faktor kleiner als 2 sein kann. Wenn Sie testen, ob N durch 2 teilbar ist, wissen Sie auch, dass N höchstens log 3 ( N ) Faktoren usw. hat Der Nachteil ist, dass jede Größenverringerung zunehmend schwieriger wird - Sie müssen bis zu N 1 / p testen, um auszuschließen, dass N mehr als p Faktoren enthält.N n N N Log3( N) N1 / p N p
quelle