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:

Körper

Wenn keine Primzahl ist, dann haben wir Damit gilt also in , dass wobei und . Es ist also kein Integritätsring