Функція Ейлера
Матеріал з Вікіпедії — вільної енциклопедії.
Функція Ойлера
, де
— натуральне число, цілочисельна функція рівна кількості натуральних чисел, не більших
і взаємно простих з ним.
Функцію Ойлера можна подати у вигляді так званого добутку Ойлера:
де
— просте число.
Функція Ойлера відіграє значну роль у визначенні системи шифрування RSA.
Зміст |
Деякі значення функції [ред.]
![]() |
+0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | +8 | +9 |
|---|---|---|---|---|---|---|---|---|---|---|
| 0+ | 1 | 1 | 2 | 2 | 4 | 2 | 6 | 4 | 6 | |
| 10+ | 4 | 10 | 4 | 12 | 6 | 8 | 8 | 16 | 6 | 18 |
| 20+ | 8 | 12 | 10 | 22 | 8 | 20 | 12 | 18 | 12 | 28 |
| 30+ | 8 | 30 | 16 | 20 | 16 | 24 | 12 | 36 | 18 | 24 |
| 40+ | 16 | 40 | 12 | 42 | 20 | 24 | 22 | 46 | 16 | 42 |
| 50+ | 20 | 32 | 24 | 52 | 18 | 40 | 24 | 36 | 28 | 58 |
| 60+ | 16 | 60 | 30 | 36 | 32 | 48 | 20 | 66 | 32 | 44 |
| 70+ | 24 | 70 | 24 | 72 | 36 | 40 | 36 | 60 | 24 | 78 |
| 80+ | 32 | 54 | 40 | 82 | 24 | 64 | 42 | 56 | 40 | 88 |
| 90+ | 24 | 72 | 44 | 60 | 46 | 72 | 32 | 96 | 42 | 60 |
Властивості [ред.]
, якщо
— просте число;
, якщо
і
взаємно прості. Тобто Функція Ейлера мультиплікативна;
, якщо
і
взаємно прості.
,
,
, якщо
— найменше спільне кратне, a
— найбільший спільний дільник.
Асимптотичні відношення [ред.]
де
— деяка константа;


Комп'ютерна реалізація [ред.]
C++ [ред.]
int phi(int n) { int ret = 1; for(int i = 2; i * i <= n; ++i) { int p = 1; while(n % i == 0) { p *= i; n /= i; } if((p /= i) >= 1) ret *= p * (i - 1); } return --n ? n * ret : ret; }
Паскаль [ред.]
function gcd (A,B: longint): longint; begin while (A <> B) do begin if (A > B) then Dec(A, B) else Dec(B, A); end; gcd := A; end; var N: longint; I,A: longint; begin WriteLn ('Input N: '); ReadLn (N); A := 0; for I := 1 to N-1 do if (gcd(I, N) = 1) then Inc (A); WriteLn ('The Euler Function of N is: ', A); ReadLn; end.


, якщо
, якщо
і
, якщо
і 
,
,
, якщо
—
—
де
— деяка константа;

