Euler - faktoriseringsmetoden er en teknik til at faktorisere et tal ved at skrive det som summen af to kvadrater på to forskellige måder. For eksempel kan et tal skrives som eller som og Eulers metode giver udvidelsen af .
Ideen om, at to forskellige repræsentationer af et ulige positivt tal kan føre til en dekomponering, blev først foreslået af Marin Mersenne . Det blev dog ikke brugt i stor udstrækning, før Eulers metode blev vedtaget hundrede år senere. Triumfen for den metode, der nu bærer Eulers navn, var faktoriseringen af et tal , der tidligere blev betragtet som primtal, selvom det ikke var pseudo -prime ved alle de vigtigste primalitetstest.
Eulers faktoriseringsmetode er mere effektiv end Fermats metode for tal, hvis divisorer ikke er tætte, og potentielt signifikant mere effektiv end forsøgsdeling, hvis man kan finde tallenes to-kvadrat-repræsentation hurtigt nok. Eulers udvikling gjorde det muligt at finde udvidelsen af tal meget hurtigere og at udvikle store tabeller over udvidelse af tal. De metoder, der bruges til at finde tal som en sum af to kvadrater, er i det væsentlige de samme som til at finde forskellen på kvadrater i Fermats faktoriseringsmetode .
Den store ulempe ved Euler-faktoriseringsmetoden er, at den ikke kan bruges til at faktorisere heltal med en primfaktor på formen 4k + 3, som er inkluderet i primfaktoriseringen med en ulige grad, da sådanne tal ikke kan repræsenteres som en summen af to kvadrater. Selv ulige sammensatte tal på formen 4k + 1 er ofte produktet af to primtal på formen 4k + 3 (for eksempel 3053 = 43 × 71) og kan ikke udvides ved hjælp af Euler-metoden.
Denne begrænsning har gjort Euler-nedbrydningsmetoden uønsket for computerbaserede dekomponeringsalgoritmer , da enhver bruger, der forsøger at anvende metoden på et tilfældigt tal, næppe vil vide, om Euler-metoden vil være anvendelig på dette tal. Først for relativt nylig har der været forsøg på at udvikle Euler-metoden i computeralgoritmer for specielle tal, hvor Euler-metoden bestemt er anvendelig.
Brahmagupta-Fibonacci identiteten siger, at produktet af to summer af to kvadrater er summen af to kvadrater. Eulers metode er afhængig af denne sætning, men kan ses som den omvendte tilgang til sætningen, hvis givet , leder vi efter en nedbrydning til produktet af to kvadrater.
Det udleder vi først
og faktoriser begge dele
(en)Lad nu k = gcd ( a - c , d - b ) og h = gcd( a + c , d + b ), så der er nogle tal for hvilke
Efter indskiftning i (1) får vi
Efter at have reduceret de fælles faktorer, får vi
Nu bruger vi det faktum, at og er coprime, så vi får
På denne måde
Nu ser vi, at m = gcd( a + c , d - b ) og l = gcd( a - c , d + b )
Efter at have anvendt Brahmagupta-Fibonacci-identiteten får vi
Da hver faktor er summen af to kvadrater, skal en af dem indeholde begge lige tal - enten , eller . Uden tab af generalitet vil vi antage, at tallene i parret er lige. Sammenbruddet bliver til
.Givet:
Fra formlerne ovenfor har vi:
a = 1000 | (A) a − c = 28 | gcd[A,C] k = 4 |
b = 3 | (B) a + c = 1972 | gcd[B,D] h = 34 |
c = 972 | (C) d − b = 232 | l = 7 |
d = 235 | (D) d + b = 238 | m = 58 |
På denne måde
Talteoretiske algoritmer | |
---|---|
Enkelthedstest | |
At finde primtal | |
Faktorisering |
|
Diskret logaritme | |
Finder GCD | |
Modulo aritmetik | |
Multiplikation og division af tal | |
Beregning af kvadratroden |