Jak obliczyć funkcję Eulera?
Funkcję Eulera φ(n) oblicza się, rozkładając n na czynniki pierwsze i wykorzystując wzór φ(n) = n · ∏(1 − 1/p), gdzie p oznacza każdy różny czynnik pierwszy liczby n.
Czym jest funkcja Eulera?
Funkcja Eulera φ(n) określa, ile dodatnich liczb całkowitych k spełnia warunek 1 ≤ k ≤ n oraz NWD(k, n) = 1. Liczby spełniające ten warunek są względnie pierwsze z n, czyli nie mają z n wspólnego dzielnika większego od 1.
Jeżeli rozkład liczby n ma postać:
n = p1k1 · p2k2 · … · prkr,
gdzie p1, p2, …, pr są różnymi czynnikami pierwszymi, wtedy:
φ(n) = n · (1 − 1/p1) · (1 − 1/p2) · … · (1 − 1/pr).
W obliczeniach uwzględnia się tylko różne czynniki pierwsze. Ich wykładniki nie pojawiają się bezpośrednio w nawiasach. Dla liczby pierwszej p wzór upraszcza się do φ(p) = p − 1.
Jak obliczyć φ(n) krok po kroku?
Obliczenie dla dowolnej dodatniej liczby całkowitej n można wykonać według następującej procedury:
- Rozłóż n na czynniki pierwsze – zapisz liczbę jako iloczyn potęg liczb pierwszych.
- Wypisz różne czynniki pierwsze – pomiń powtórzenia wynikające z ich wykładników.
- Podstaw je do wzoru – dla każdego czynnika p użyj wyrażenia (1 − 1/p).
- Pomnóż otrzymane wartości przez n – wynik jest wartością funkcji Eulera φ(n).
Przykładowo, dla n = 18 rozkład wynosi 18 = 2 · 32. Różne czynniki pierwsze to 2 i 3, więc:
φ(18) = 18 · (1 − 1/2) · (1 − 1/3) = 18 · 1/2 · 2/3 = 6.
Przykłady obliczeń funkcji Eulera
Poniższe zestawienie pokazuje przypadek liczby pierwszej oraz liczb złożonych:
| Liczba n | Rozkład na czynniki | Obliczenie | Wynik φ(n) |
|---|---|---|---|
| 7 | 7 | 7 · (1 − 1/7) = 6 | 6 |
| 6 | 2 · 3 | 6 · (1 − 1/2) · (1 − 1/3) = 2 | 2 |
| 10 | 2 · 5 | 10 · (1 − 1/2) · (1 − 1/5) = 4 | 4 |
| 12 | 22 · 3 | 12 · (1 − 1/2) · (1 − 1/3) = 4 | 4 |
Dla n = 12 czynnik 2 występuje w rozkładzie jako 22, ale we wzorze pojawia się tylko raz. To właśnie różne czynniki pierwsze decydują o postaci iloczynu.
Co decyduje o trudności obliczenia?
Sam wzór jest prosty. Najwięcej pracy może wymagać znalezienie rozkładu n na czynniki pierwsze. Gdy czynniki są już znane, wystarczy podstawić je do wzoru i wykonać działania.
Najważniejsza zasada brzmi: rozłóż n na czynniki pierwsze, wybierz każdy z nich tylko raz, a następnie zastosuj φ(n) = n · ∏(1 − 1/p).