Přeskočit na obsah

Eulerova funkce

Z Wikipedie, otevřené encyklopedie
Graf Eulerovy funkce pro hodnoty od 1 do 1000

Eulerova funkce je významná funkce v teorii čísel.

Značí se φ(n).

φ:ℕ→ℕ

φ(n) je počet všech přirozených čísel k takových, že 1≤k≤n a NSD(k, n) = 1, tedy k a n jsou nesoudělná čísla. Ihned z definice jsou patrné následující vlastnosti:

  • φ(1)=1,
  • φ(p)=p−1 pro p prvočíslo,
  • φ(pm)=(p−1)⋅pm−1 pro p prvočíslo a m kladný celý exponent.

Výpočet Eulerovy funkce

[editovat | editovat zdroj]

K výpočtu hodnoty Eulerovy funkce pro obecný argument n se používá následující vlastnost (multiplikativnost): Nechť x,y jsou dvě nesoudělná celá kladná čísla, potom

φ(xy)=φ(x)⋅φ(y).

Toto tvrzení se dokazuje pomocí čínské věty o zbytcích.

Je patrné, že je-li znám rozklad argumentu n na prvočísla:

n=p1k1⋅p2k2⋯pmkm

je hodnota Eulerovy funkce rovna

φ(n)=∏i=1mφ(piki)=∏i=1m((pi−1)piki−1).

Naproti tomu není známo, zda lze Eulerovu funkci efektivně spočítat bez znalosti rozkladu argumentu na prvočísla; efektivní algoritmus znamená v tomto případě algoritmus polynomiální.

Objev prakticky využitelného algoritmu pro výpočet Eulerovy funkce bez znalosti rozkladu argumentu by měl ničivé důsledky pro bezpečnost šifry RSA, neboť s jeho pomocí by každý byl schopen dopočítat z veřejného klíče klíč soukromý.

Související články

[editovat | editovat zdroj]

Externí odkazy

[editovat | editovat zdroj]