Eulersche Funktion
Die Anzahl an zwischen und , für die gilt, dass der ggT mit gleich ist.
Einfache Implementierung in Python:
def euler(n):
c = 0
for a in range(n):
ggt, _ = ggT(a, n)
if ggt == 1:
c += 1
return c
Dieser Algorithmus ist sehr langsam für großes . Mit dem naiven Faktorisierungsverfahren lässt sich die eulersche Funktion auch wie folgt bestimmen:
Kann auch verwendet werden um zu testen ob eine Zahl eine Primzahl ist. Man testet: Also in Python:
def is_prime(n):
return euler(n) == n-1
Für gelten die folgenden Äquivalenzen:
Wenn keine Primzahl ist, dann haben wir Damit gilt also in , dass wobei und . Es ist also kein Integritätsring