Eyler funksiyasi
Ta’rif
Eyler funksiyasi ๐(๐) (ba’zida ๐(๐) yoki ๐โ๐(๐) orqali ifodalanadi) – bu 1 dan n gacha bo’lgan sonlar oralig’ida n bilan o’zaro tub sonlar sonidir. Boshqacha qilib aytadigan bo’lsak, bu [1;n] oralig’idagi n bilan EKUBi birga teng bo’ladigan sonlar sonidir.
Funksiyaning dastlabki bir nechta qiymati:
\(\phi(1) = 1 \\ \phi(2) = 1 \\ \phi(3) = 2 \\ \phi(4) = 2 \\ \phi(5) = 4 \\ \phi(6) = 2 \\ \phi(7) = 6\)
Xususiyatlari
Eyler funksiyasining quyidagi uchta xususiyati ixtiyoriy son uchun uning qiymatini hisoblashni o’rganishga yetarli:
- Agar ๐ tub son bo’lsa, ๐(๐) = ๐ − 1.
- Agar ๐ tub va ๐ natural son bo’lsa, \(\phi(๐^๐) = ๐^๐ โ ๐^{๐โ1}\). (๐๐ bilan o’zaro tub bo’lmaganlar faqatgina ๐๐(๐ ∈ ๐) ko’rinishidagi sonlardir, ya’ni ja’mi \(\frac{๐^๐}{p} = ๐^{๐โ1}\) dona).
- Agar ๐ va ๐ o’zaro tub bo’lsa, ๐(๐๐) = ๐(๐) ๐(๐) (Eyler funksiyasining “multiplikativlik” xususiyati)
(Bu fakt xitoycha qoldiqlar teoremasi asosida olingan. ๐ง ≤ ๐๐ tasodifiy sonni
ko’raylik. ๐ง ni ๐ ga va ๐ ga bo’lgandagi qoldiqni mos ravishda ๐ฅ va ๐ฆ deb
belgilab olamiz. Shunda ๐ง soni ๐๐ bilan o’zaro tub bo’ladi qachonki ๐ง soni ๐
bilan ham, ๐ bilan ham alohida ravishda o’zaro tub bo’lsa, yoki, xuddi shuning
o’zi, ๐ฅ soni ๐ bilan o’zaro tub va ๐ฆ soni ๐ bilan o’zaro tub bo’lsa. Xitoyning
qoldiqlar teoremasi inobatga olinib, ixtiyoriy ๐ฅ va ๐ฆ juftlik (๐ฅ ≤ ๐, ๐ฆ ≤ ๐)
qaysidir bir ๐ง ni ifodalaydi, ya’ni har bir ๐ง uchun hosil bo’ladigan ๐ฅ va ๐ฆ juftlik
takrorlanmas bo’ladi.)
Bu yerdan ixtiyoriy ๐ soni uchun uning kanonik ko’rinishi (tub ko’paytuvchilari yoyilmasi) orqali Eyler funksiyasini aniqlashimiz mumkin, agar:
\(n=p_1^{a_1} * p_2^{a_2} * \dots * p_k^{a_k}\)
(barcha \(p_i\)lar tub) bo’lsa
\(\phi(n)=\phi(p_1^{a_1}) * \phi(p_2^{a_2}) * \dots * \phi(p_k^{a_k}) = (p_1^{a_1}-p_1^{a_1-1}) * (p_2^{a_2}-p_2^{a_2-1}) * \dots * (p_k^{a_k}-p_k^{a_k-1}) = n * (1 - \dfrac{1}{p_1}) * (1 - \dfrac{1}{p_2})*\dots*(1 - \dfrac{1}{p_k})\)
Dasturiy ifodalanishi
Eyler funksiyasini hisoblaydigan eng sodda kod, kanonik ko’rinishga keltirish orqali \(O (\sqrt{n})\) da hisoblanadi.
int phi(int n) {
int result = n;
for (int i = 2; i * i <= n; ++i)
if (n % i == 0) {
while (n % i == 0)
n /= i;
result -= result / i;
}
if (n > 1)
result -= result / n;
return result;
}
Eyler funksiyasini hisoblash uchun biz ๐ sonini kanonik ko’rinishidagi tub sonlarni aniqlashimiz kerak. Kanonik ko’rinishni kanonik ko’rinishga keltirishning samarali usullari orqali \(O (\sqrt{n})\) dan ham tezkor aniqlash mumkin.
Eyler funksiyasidan ilovalar
Eyler funktsiyasining eng mashhur va muhim xususiyati Eyler teoremasida quyidagicha ifodalanadi:
\(a^{\phi(m)} \equiv ({\rm mod}\ m),\) Bu yerda ๐ va ๐ o’zaro tub. m tub bo’lgan holatda Eyler teoremasi Fermaning kichik teoremasiga aylanadi. \(a^{m-1} \equiv ({\rm mod}\ m),\) eyler teoremasi amaliy qo’llanmalarda juda keng tarqalgan. Masalan: Modul bo’yicha teskari element.