WikiDer > Faktorisierungsmethode von Dixonon
In dem Zahlentheorie, eine Unterregion der Mathematik, wird der Faktorisierungsmethode von Dixonon (ebenfalls Dixons Algorithmus bezeichnet) allgemein verwendet für die Faktorisierung von positiv ganze Zahlen im Primzahlen; es ist eine Methode für die Faktorisierung von ganzen Zahlen. Es Algorithmus wurde 1981 von John Dixon, a Mathematiker des Carleton-Universität.
Die Grundidee
Dixons Methode zur Faktorisierung der ganzen Zahl gehele basiert auf der Prämisse von Faktorisierungsmethode von Fermat indem du nach zwei suchst Quadrate Das modular gleichwertig sein. Die Faktorisierungsmethode von Fermat findet solche Quadrate, indem sie systematisch alle Möglichkeiten überprüft. Dies nimmt in der Regel viel Rechenzeit in Anspruch.
Daher ersetzt Dixon in seiner Methode die Bedingung „ist das Quadrat einer ganzen Zahl“ durch die viel schwächere Bedingung „hat nur kleine Primfaktoren“.
Der Algorithmus findet nun Quadrate das modulo sei das Produkt von Potenzen einer festen Anzahl kleiner Primzahlen und findet das Produkt einer Anzahl solcher Quadrate, in denen alle Potenzen der Primzahlen gerade sind:
Dann ist:
und damit ist
- ein Vielfaches von .
Algorithmus
Wählen Sie eine Obergrenze für die zu verwendenden Primzahlen . Diese Menge von Primzahlen wird als Faktorbasis bezeichnet. Dann suche nach Zahlen im Bereich deren Quadrate modulo . sind B-rutschig sind, haben also nur Primfaktoren aus der Faktorbasis.
- .
Dann aus den Zahlen eine Auswahl getroffen, deren Produkt nur gerade Potenzen der Primzahlen enthält. Dies kann mit Methoden aus der Lineare Algebra.
Sie nämlich. die Matrix mit den Potenzen, dann ein Vektor wollte wofür . Der Vektor gibt an, welche der gehören zur gewünschten Auswahl.
wenn kein echter Teiler von Erträge ist anscheinend , und sollte man eine andere Auswahl oder eine andere ausprobieren ermittelt, ggf. mit neuer Faktorbasis.
Beispiele
Beispiel 1
Um die Zahl 65621 zu faktorisieren, nehmen Sie {2,3,5,7} als Faktorbasis. Es gilt: . Die erste Zahl, deren quadrierter Modulo 65621 nur Faktoren aus der Faktorbasis hat, ist 261:
Da die Exponenten der Primzahlen beide gerade sind, kann der folgende Schritt sofort durchgeführt werden:
So
Beispiel 2
Um 94563 zu faktorisieren, nehmen Sie die Faktorbasis {2,3,5,7,11,13}.
Es gilt also:
und
Es ist leicht zu erkennen, dass 711 durch 9 und 931 durch 7 teilbar ist, so dass
Obwohl es nicht schwer ist, das zu sehen
kann auch mit dem Algorithmus bestimmt werden.
Das Endergebnis folgt:
quadratisches Sieb
Das quadratisches Sieb ist eine Optimierung des Dixon-Verfahrens. Das macht passende Werte für in der Nähe von so gewählt, dass klein ist und die Chance, eine glatte Zahl zu finden, stark erhöht ist.
Quellen, Anmerkungen und/oder Verweise
|