Stelling van Euler

De stelling van Euler, ook wel Eulers totiëntstelling genoemd, is een bewering uit de elementaire getaltheorie, genoemd naar de wiskundige Leonhard Euler uit Zwitserland. De stelling van Euler is een generalisatie van de kleine stelling van Fermat en is daardoor niet langer tot alleen priemgetallen beperkt. 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 onderling ondeelbaar zijn, wat wil zeggen dat de grootste gemene deler van a {\displaystyle a} en n {\displaystyle n} gelijk is aan 1, dat dan geldt

a φ ( n ) 1 mod n {\displaystyle a^{\varphi (n)}\equiv 1\mod {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.

Voorbeeld

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 7 222   mod   10 {\displaystyle 7^{222}\ {\text{mod}}\ 10} .

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

7 4 1 mod 10 {\displaystyle 7^{4}\equiv 1\mod {10}}

volgens de stelling van Euler en

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\mod {10}} .

Er geldt dat

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

als

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

Bewijzen

Leonhard Euler publiceerde in 1736 een bewijs.

Het bewijs kan worden gegeven door te stellen dat de getallen a {\displaystyle a} die relatief priem zijn met n {\displaystyle n} de eenheden van de ring Z / n Z {\displaystyle \mathbb {Z} /n\mathbb {Z} } zijn en een groep vormen 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.

Bewijs 

Als R = { x 1 , x 2 , , x φ ( n ) }   mod   n {\displaystyle R=\{x_{1},x_{2},\ldots ,x_{\varphi (n)}\}\ {\text{mod}}\ n} een gereduceerd reststelsel is en a {\displaystyle a} onderling ondeelbaar met n {\displaystyle n} is, 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\ {\text{mod}}\ n} . Dan volgt uit a x i = a x j   mod   n {\displaystyle ax_{i}=ax_{j}\ {\text{mod}}\ 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}\mod {n},}

volgt ook:

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

RSA-algoritme

De stelling van Euler wordt onder meer in de cryptografie gebruikt, in het bijzonder in het RSA-algoritme. Er is voor die toepassing maar een specifiek 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 die uit honderden cijfers bestaan.