Stelling van Euler

De stelling van Euler (ook wel Eulers totiëntstelling genoemd) is een bewering uit de elementaire getaltheorie, genoemd naar de Zwitserse wiskundige Leonhard Euler. De stelling van Euler is een generalisatie van de kleine stelling van Fermat, en is daardoor niet langer beperkt tot alleen priemgetallen. De stelling wordt op haar beurt zelf gegeneraliseerd door de stelling van Carmichael.

Stelling

De stelling van Euler zegt dat als a {\displaystyle a} en n {\displaystyle n} positieve gehele getallen zijn waarvoor geldt dat ze relatief priem zijn (dat wil zeggen dat de grootste gemene deler van a {\displaystyle a} en n {\displaystyle n} gelijk is aan 1), dan geldt

a φ ( n ) 1 ( mod n ) {\displaystyle a^{\varphi (n)}\equiv 1{\pmod {n}}}

waar φ ( n ) {\displaystyle \varphi (n)} de indicator of totiënt van n {\displaystyle n} is.

Voor p {\displaystyle p} een priemgetal, volgt dan

φ ( p ) = p 1 {\displaystyle \varphi (p)=p-1} ,

en volgt de kleine stelling van Fermat onmiddellijk.

De stelling kan worden gebruikt om de berekening van hoge machten modulo n {\displaystyle n} te vereenvoudigen. Ter illustratie beschrijven we de berekening van het laatste decimale cijfer van 7222, dat is 7222 (mod 10).

Er geldt dat 7 en 10 relatief priem zijn en φ ( 10 ) = 4. {\displaystyle \varphi (10)=4.} De stelling van Euler levert

7 4 1 ( mod 10 ) {\displaystyle 7^{4}\equiv 1{\pmod {10}}}

op en we krijgen

7 222 7 4 × 55 + 2 = ( 7 4 ) 55 × 7 2 1 55 × 49 = 49 9 ( mod 10 ) {\displaystyle 7^{222}\equiv 7^{4\times 55+2}=\left(7^{4}\right)^{55}\times 7^{2}\equiv 1^{55}\times 49=49\equiv 9{\pmod {10}}} .

Globaal geldt dat men bij het reduceren van de macht van a {\displaystyle a} modulo n {\displaystyle n} (waarbij a {\displaystyle a} en n {\displaystyle n} relatief priem zijn) moet werken modulo φ ( n ) {\displaystyle \varphi (n)} in de exponent van a {\displaystyle a} . Dus

a x a y ( mod n ) {\displaystyle a^{x}\equiv a^{y}{\pmod {n}}} ,

als

x y ( mod φ ( n ) ) {\displaystyle x\equiv y{\pmod {\varphi (n)}}} .

Bewijzen

Leonhard Euler publiceerde in 1736 een bewijs. Met moderne technieken kan de stelling als volgt bewezen worden: de getallen a {\displaystyle a} die relatief priem zijn met n {\displaystyle n} zijn de eenheden van de ring Z / n Z {\displaystyle \mathbb {Z} /n\mathbb {Z} } en vormen een groep voor de vermenigvuldiging modulo n {\displaystyle n} . Deze groep heeft φ ( n ) {\displaystyle \varphi (n)} elementen en de stelling van Euler volgt dan uit de stelling van Lagrange.

Alternatief bewijs

Er is ook een direct bewijs. Als R = { x 1 , x 2 , , x φ ( n ) } , ( mod n ) {\displaystyle R=\{x_{1},x_{2},\ldots ,x_{\varphi (n)}\},{\pmod {n}}} een gereduceerd reststelsel is en a {\displaystyle a} is relatief priem met n {\displaystyle n} , betekent vermenigvuldigen van de elementen van R {\displaystyle R} met a {\displaystyle a} een permutatie, dus a R = { a x 1 , a x 2 , , a x φ ( n ) } = R ( mod n ) {\displaystyle aR=\{ax_{1},ax_{2},\ldots ,ax_{\varphi (n)}\}=R{\pmod {n}}} . Dan volgt uit a x i = a x j ( mod n ) {\displaystyle ax_{i}=ax_{j}\!\!{\pmod {n}}} , dat i = j {\displaystyle i=j} . Omdat

i = 1 φ ( n ) x i i = 1 φ ( n ) a x i a φ ( n ) i = 1 φ ( n ) x i ( mod n ) , {\displaystyle \prod _{i=1}^{\varphi (n)}x_{i}\equiv \prod _{i=1}^{\varphi (n)}ax_{i}\equiv a^{\varphi (n)}\prod _{i=1}^{\varphi (n)}x_{i}{\pmod {n}},}

volgt ook:

a φ ( n ) 1 ( mod n ) . {\displaystyle a^{\varphi (n)}\equiv 1{\pmod {n}}.}

Toepassing

De stelling van Euler wordt onder meer gebruikt in de cryptografie, in het bijzonder RSA (cryptografie). Voor RSA-toepassing is slechts een speciaal geval van de stelling van Euler nodig, namelijk het geval dat n = p q {\displaystyle n=pq} , waarin p {\displaystyle p} en q {\displaystyle q} verschillende priemgetallen zijn. In het geval van cryptografie zijn p {\displaystyle p} en q {\displaystyle q} zeer grote priemgetallen bestaande uit honderden cijfers.