Вычислить функцию Эйлера от чисел 567 и 1280
Функция Эйлера φ(n), где n ∈ N — количество числел, меньших n и взаимно простых с n. Считать φ(1) = 1.
Можно проверять все m < n на взаимную простоту с n. Но при больших n вычисления могут занять слишком много времени.
Простое число всегда взаимно просто со всеми числами меньше себя. Таким образом для простых n: φ(n) = n - 1
Это частный случай для φ(pk) = pk - pk - 1 при k = 1. То есть у n единственный простой делитель, который повторен k раз.
Если некоторые p и q взаимно просты, то pq будет взаимно просто со всеми числами, меньшими себя, кроме тех, которые кратны хотя бы одному делителю p или хотя бы одному делителю q: φ(pq) = φ(p)φ(q).
Разложим n на простые множители и запишем в каноническом виде: n = p1a1 p2a2 ... pkak, где pi — различные простые числа, тогда φ(n) = (p1a1 - p1a1 - 1) (p2a1 - p2a2 - 1) ... (pkak - pkak - 1).
567 = 34⋅7, φ(567) = φ(34⋅7) = φ(34)⋅φ(7) = 54⋅6 = 324
1280 = 28⋅5, φ(1280) = φ(28⋅5) = φ(28)⋅φ(5) = 128⋅4 = 512
Комментарии
Silencer
"φ(n) = (p1^(a1) - p1^(a1 - 1)) (p2^(a1) - p2^(a2 - 1)) ... (pk^(ak) - pk^(ak - 1))" кажется здесь опечатка: во вторых скобках не "p2^(a1)", а "p2^(a2).