Diskret logarifmlash algoritmlari va ularning dasturiy ta’minotini ishlab chiqish



Yüklə 59,43 Kb.
səhifə3/4
tarix22.03.2024
ölçüsü59,43 Kb.
#182931
1   2   3   4
C aN (mod p), C = 3 4(mod 13) =3.

  • 3u (mod 13) , 1 u 4 jadval qiymatlarini hisoblaymiz:

    u =1, 3(mod 17) =3
    u=2, 9(mod17) = 9
    u=3, 27(mod 17)= 10
    u=4, 81(mod17) = 3

    1. 7*3v(mod 13) , 0 v 4 jadval qiymatlarini hisoblaymiz :

    v= 0, 7 (mod 13) = 7
    v=1, 21(mod 17)=4
    v=2, 21*3(mod 17) =12
    v=3, 7*27(mod 17)= 2
    v=4, 7*81(mod17)= 4

    1. Ikkita jadval natijalari ustma-ust tushgan u, v –elementlarni tanlab olamiz. Biroq bunday qiymatlar mavjud emas ekan.

    2. Javob butun yechim yo‘q degan xulosaga kelamiz.

    Polig-Xelman algoritmi (Pohlig-Hellman)
    Eyler teoremasi:
    Agar, 𝑎, 𝑚 o‘zaro tub sonlar bo‘lsa u holda 𝑎𝜑(𝑚) ≡ 1 (𝑚𝑜𝑑 𝑚) bo‘ladi, bu yerda
    𝜑(𝑚) – Eyler funksiyasi.
    𝜑 𝑁 = 𝑝𝑞 teng bo‘lsin, EKUB 𝑝, 𝑞 = 1. 𝑎𝑥 ≡ 𝑏 (𝑚𝑜𝑑 𝑝) ni yechish uchun Polig-Xelman algoritmi quyidagi yondashuvga asoslanadi. 𝑥 = 𝑎0 + 𝑎1𝑝 teng bo‘lsin.
    Bundan
    𝑎𝑥 ≡ 𝑏
    𝑎𝑞𝑥 ≡ 𝑏𝑞


    𝑎𝑞 va 𝑏𝑞 topulguncha, 𝑎0 ni tanlash yo‘li bilan topamiz va 𝑥 = 𝑎0 + 𝑎1𝑝 topulguncha, keyin 𝑥 ≡ 𝑎0 𝑚𝑜𝑑 𝑝.
    Xuddi shu yo‘l oqali 𝑥 ≡ 𝑏0 𝑚𝑜𝑑 𝑞 ni ham topamiz. Shundan so‘ng qoldiqlar
    haqidagi Xitoy teoremasidan foydalanib 𝑥 ni topamiz.
    Misol 3. (Polig-Xelman):
    3𝑥 ≡ 22 𝑚𝑜𝑑 31 ni topish talab etilsin.
    Dastlab Eyler funksiyasini hisoblaymiz, 𝜑 (31) = 30, qaysiki faktorlari 30=5*6 teng bo‘lgan.
    Deylik 𝑥 = 𝑎0 + 5𝑎1 bo‘lsin, bundan:




    kelib chiqadi, 𝑎0 ni qiymatini tanlash yo‘li orqali topamiz, bunda 𝑎0 = 2, 𝑥 = 2 + 5𝑎1 tenglikdan 𝑥 ≡ 2 𝑚𝑜𝑑 5 kelib chiqadi.
    Keyingi son uchun: 𝑥 = 𝑏0 + 5𝑏1 bo‘lsin, bundan:




    kelib chiqadi, yana tanlash yo‘li orqali 𝑏0 ni qiymatini topamiz, bunda 𝑏0 = 5, 𝑥 = 5 + 6𝑏1 tenglikdan 𝑥 ≡ 5 𝑚𝑜𝑑 6 kelib chiqadi.
    Demak:
    𝑥 ≡ 2 𝑚𝑜𝑑 5
    𝑥 ≡ 5 𝑚𝑜𝑑 6
    Qoldiqlar haqidagi Xitoy teoremasidan 𝑥 = 17 kelib chiqadi. Yani:
    Agar 𝑛𝑖 o‘zaro tub son sonlar va 𝑎𝑖 butun sonlar bo‘lsa 1 ≤ 𝑖 ≤ 𝑘. Shunday 𝑥 butun son topiladiki quyidagi tenglik o‘rinli bo‘ladi:
    𝑥 ≡ 𝑎1𝑚𝑜𝑑 m1,
    𝑥 ≡ 𝑎2𝑚𝑜𝑑 m2,

    𝑥 ≡ 𝑎𝑘𝑚𝑜𝑑 m𝑘
    Ushbu tenglikni yechish uchun quyidagi shartlar bajarilishi kerak:




    Yechish:
    𝑥 ≡ 2 𝑚𝑜𝑑 5
    𝑥 ≡ 5 𝑚𝑜𝑑 6











    X=17

    Yüklə 59,43 Kb.

    Dostları ilə paylaş:
  • 1   2   3   4




    Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
    rəhbərliyinə müraciət

        Ana səhifə