Eyler funksiyasi

23:20 / 18.02.2023,
3
8
208
Eyler funksiyasi 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.

Izoh qoldirish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin
Izohlar
Lochinbek Fayzulloyev, 1 าณะฐั„ั‚ะฐ ะฐะฒะฒะฐะป
Bu birinchi izhoh
[ Bakhmal IM ] -> โŸฌ J R N โŸญ, 5 ะบัƒะฝ ะฐะฒะฒะฐะป
Bu ikkinchi
Alimurod, 1 ะบัƒะฝ ะฐะฒะฒะฐะป
bu uchinchi emas