|
Diskret logarifmlash algoritmlari va ularning dasturiy ta’minotini ishlab chiqish
|
səhifə | 3/4 | tarix | 22.03.2024 | ölçüsü | 59,43 Kb. | | #182931 |
| 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
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
Ikkita jadval natijalari ustma-ust tushgan u, v –elementlarni tanlab olamiz. Biroq bunday qiymatlar mavjud emas ekan.
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
Dostları ilə paylaş: |
|
|