Die Eulersche -Funktion gibt für jede natürliche Zahl an, wie viele zu teilerfremde natürliche Zahlen es gibt, die nicht größer als sind.
Definition:
Sei :
Die Eulersche -Funktion ist dann definiert durch:
dabei bezeichnet den größten gemeinsamen Teiler von .
Beispiele:
- denn in der Menge sind nur die Zahlen 1, 5, 7, 11 teilerfremd.
- da 13 eine Primzahl ist, sind alle Zahlen die kleiner sind als 13 teilerfremd.
Es lassen sich nun folgende Aussagen treffen:
1) Für jede Primzahl gilt: .
2) Sei eine Primzahl und . Dann gilt:
Beispiel zu 2):
In Python lässt sich die Berechnung von relativ einfach wie folgt implementieren:
def calcphi(phivonN):
i = 1
wertPhi = 0
while i < phivonN:
if testggT(i, phivonN) == 1:
wertPhi += 1
i += 1
return wertPhi
def testggT(i, phivonN):
while phivonN!=0:
i ,phivonN = phivonN, i % phivonN
return i
if __name__ == '__main__':
phivonN = 12
print("Phi(",phivonN,")", "= ", calcphi(phivonN))