В математиці, особливо в абстрактній алгебрі і її застосуваннях, дискретний логарифм — теоретико-груповий аналог звичайного логарифма. Зокрема, звичайний логарифм loga(b) — це розв'язок рівняння ax = b у полі дійсних або комплексних чисел. Подібно, якщо g і h елементи зі скінченної циклічної групи G, тоді розв'язок x рівняння gx = h зветься дискретним логарифмом h за основою g в групі G.
Приклад
Мабуть найпростіше зрозуміти дискретні логарифми в групі (Zp)×. Це множина {1, …, p − 1} (класів конгруентності) щодо множення за модулем просте p.
Якщо ми хочемо знайти k-й степінь числа з цієї групи, ми можемо зробити це знайшовши його k-й степінь і вирахувавши остачу від ділення на p. Цей процес називається дискретним піднесенням до степеня. Наприклад, розглянемо (Z17)×. щоб обчислити 34 в цій групі, ми спершу обчислюємо 34 = 81, і тоді ділимо 81 на 17, отримуючи в залишку 13. Отже в групі (Z17)× 34 = 13 .
Дискретний логарифм — це просто обернена операція. Наприклад, візьмемо рівняння 3k ≡ 13 (mod 17) for k. Як показано вище k=4 є розв'язком. Через те що 316 ≡ 1 (mod 17), також випливає, що якщо n ціле, тоді 34+16 n ≡ 13 × 1n ≡ 13 (mod 17). Звідси, рівняння має нескінченно багато розв'язків у вигляді 4 + 16n. Більше того, тому що 16 є найменшим додатнім цілим m, що задовільняє 3m ≡ 1 (mod 17), тобто 16 — це показник 3 в (Z17)×, це єдині розв'язки. Тотожно, Розв'язок можна виразити як k ≡ 4 (mod 16).
Постановка задачі
Нехай в деякій скінченній мультиплікативній абелевій групі задане рівняння
(1)
Розв'язок задачі дискретного логарифмування полягає в віднайдені деякого цілого невід'ємного числа , яке задовольняє рівнянню (1). Якщо воно розв'язне, в нього повинно бути хоча б один натуральний розв'язок, що не перевищує порядок групи. Це одразу грубо оцінює складність алгоритму пошуку розв'язків з гори — алгоритм повного перебору, покрокового піднесення бази до наступного степеня (англ. trial multiplication), вимагає час виконання лінійний до розміру групи і отже, показниково залежить від кількості цифр в розмірі групи. Існує дієвий квантовий алгоритм.
Найчастіше розглядається випадок, коли , тобто циклічна, породжена елементом . В такому разі рівняння завжди має розв'язок. У випадку довільної групи питання розв'язності задачі дискретного логарифмування вимагає окремого розгляду.
Приклад
Найпростіше розглянути задачу дискретного логарифмування в кільці класів рівності за модулем простого числа.
Нехай дано порівняння
Будемо розв'язувати задачу методом перебору. Випишемо таблицю всіх степенів числа 3. Кожен раз ми обчислюємо остачу від ділення на 17 (наприклад, 33≡27 — остача від ділення на 17 дорівнює 10).
31 ≡ 3 | 32 ≡ 9 | 33 ≡ 10 | 34 ≡ 13 | 35 ≡ 5 | 36 ≡ 15 | 37 ≡ 11 | 38 ≡ 16 |
39 ≡ 14 | 310 ≡ 8 | 311 ≡ 7 | 312 ≡ 4 | 313 ≡ 12 | 314 ≡ 2 | 315 ≡ 6 | 316 ≡ 1 |
Зараз легко побачити, що розв'язком порівняння є x=4, оскільки 34≡13.
Зазвичай, на практиці модуль є досить великим числом, щоб метод повного перебору виявився занадто повільним, тому виникає потреба у швидших алгоритмах.
Алгоритми розв'язання
У довільній мультиплікативній групі
Розв'язності задачі дискретного логарифмування у довільній скінченній абелевій групі присвячена стаття J. Buchmann, M. J. Jacobson і E. Teske. В алгоритмі використовується таблиця, що складається з пар елементів і виконується множень. Цей алгоритм повільний і не придатний для практичного застосування. Для конкретних груп існують ефективніші алгоритми.
У кільці лишків за простим модулем
Розглянемо порівняння
(2) |
де — просте, не ділиться на . Якщо це твірний елемент групи , то рівняння (2) має розв'язок за будь-яких . Такі числа ще відомі як первісні корені, і їх кількість дорівнює , де — функція Ейлера. Розв'язок рівняння (2) можна знайти по формулі:
Однак, складність обчислення за цією формулою гірше ніж складність перебирання.
Наступний алгоритм має складність .
- Алгоритм
- Присвоїти
- Обчислити
- Скласти таблицю значень для і відсортувати її.
- Скласти таблицю значень для і відсортувати її.
- Знайти спільні елементи в таблицях. Для них звідки
- Видати .
Існує також багато інших алгоритмів для розв'язання задачі дискретного логарифмування у полі лишків. Їх прийнято розділяти на експоненційні і субекспоненційні. Поліноміального алгоритму для розв'язання цієї задачі не існує.
Див. також
Примітки
- Shor, Peter (1997). Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer. SIAM Journal on Computing. 26 (5): 1484—1509. arXiv:quant-ph/9508027.
- Buchmann J., Jacobson M. J., Teske E. (1997). (PDF). Mathematics of Computation. 66: 1663—1687. doi:10.1090/S0025-5718-97-00880-6. Архів оригіналу (PDF) за 4 березня 2016. Процитовано 4 березня 2016.
Це незавершена стаття з математики. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття з інформатики. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V matematici osoblivo v abstraktnij algebri i yiyi zastosuvannyah diskretnij logarifm teoretiko grupovij analog zvichajnogo logarifma Zokrema zvichajnij logarifm loga b ce rozv yazok rivnyannya ax b u poli dijsnih abo kompleksnih chisel Podibno yaksho g i h elementi zi skinchennoyi ciklichnoyi grupi G todi rozv yazok x rivnyannya gx h zvetsya diskretnim logarifmom h za osnovoyu g v grupi G PrikladMabut najprostishe zrozumiti diskretni logarifmi v grupi Zp Ce mnozhina 1 p 1 klasiv kongruentnosti shodo mnozhennya za modulem proste p Yaksho mi hochemo znajti k j stepin chisla z ciyeyi grupi mi mozhemo zrobiti ce znajshovshi jogo k j stepin i virahuvavshi ostachu vid dilennya na p Cej proces nazivayetsya diskretnim pidnesennyam do stepenya Napriklad rozglyanemo Z17 shob obchisliti 34 v cij grupi mi spershu obchislyuyemo 34 81 i todi dilimo 81 na 17 otrimuyuchi v zalishku 13 Otzhe v grupi Z17 34 13 Diskretnij logarifm ce prosto obernena operaciya Napriklad vizmemo rivnyannya 3k 13 mod 17 for k Yak pokazano vishe k 4 ye rozv yazkom Cherez te sho 316 1 mod 17 takozh viplivaye sho yaksho n cile todi 34 16 n 13 1n 13 mod 17 Zvidsi rivnyannya maye neskinchenno bagato rozv yazkiv u viglyadi 4 16n Bilshe togo tomu sho 16 ye najmenshim dodatnim cilim m sho zadovilnyaye 3m 1 mod 17 tobto 16 ce pokaznik 3 v Z17 ce yedini rozv yazki Totozhno Rozv yazok mozhna viraziti yak k 4 mod 16 Postanovka zadachiNehaj v deyakij skinchennij multiplikativnij abelevij grupi G displaystyle G zadane rivnyannya g x a displaystyle g x a 1 Rozv yazok zadachi diskretnogo logarifmuvannya polyagaye v vidnajdeni deyakogo cilogo nevid yemnogo chisla x displaystyle x yake zadovolnyaye rivnyannyu 1 Yaksho vono rozv yazne v nogo povinno buti hocha b odin naturalnij rozv yazok sho ne perevishuye poryadok grupi Ce odrazu grubo ocinyuye skladnist algoritmu poshuku rozv yazkiv z gori algoritm povnogo pereboru pokrokovogo pidnesennya bazi do nastupnogo stepenya angl trial multiplication vimagaye chas vikonannya linijnij do rozmiru grupi G displaystyle G i otzhe pokaznikovo zalezhit vid kilkosti cifr v rozmiri grupi Isnuye diyevij kvantovij algoritm Najchastishe rozglyadayetsya vipadok koli G g displaystyle G langle g rangle tobto ciklichna porodzhena elementom g displaystyle g V takomu razi rivnyannya zavzhdi maye rozv yazok U vipadku dovilnoyi grupi pitannya rozv yaznosti zadachi diskretnogo logarifmuvannya vimagaye okremogo rozglyadu PrikladNajprostishe rozglyanuti zadachu diskretnogo logarifmuvannya v kilci klasiv rivnosti za modulem prostogo chisla Nehaj dano porivnyannya 3 x 13 mod 17 displaystyle 3 x equiv 13 pmod 17 Budemo rozv yazuvati zadachu metodom pereboru Vipishemo tablicyu vsih stepeniv chisla 3 Kozhen raz mi obchislyuyemo ostachu vid dilennya na 17 napriklad 33 27 ostacha vid dilennya na 17 dorivnyuye 10 31 3 32 9 33 10 34 13 35 5 36 15 37 11 38 16 39 14 310 8 311 7 312 4 313 12 314 2 315 6 316 1 Zaraz legko pobachiti sho rozv yazkom porivnyannya ye x 4 oskilki 34 13 Zazvichaj na praktici modul ye dosit velikim chislom shob metod povnogo pereboru viyavivsya zanadto povilnim tomu vinikaye potreba u shvidshih algoritmah Algoritmi rozv yazannyaU dovilnij multiplikativnij grupi Rozv yaznosti zadachi diskretnogo logarifmuvannya u dovilnij skinchennij abelevij grupi prisvyachena stattya J Buchmann M J Jacobson i E Teske V algoritmi vikoristovuyetsya tablicya sho skladayetsya z O g displaystyle O sqrt langle g rangle par elementiv i vikonuyetsya O g displaystyle O sqrt langle g rangle mnozhen Cej algoritm povilnij i ne pridatnij dlya praktichnogo zastosuvannya Dlya konkretnih grup isnuyut efektivnishi algoritmi U kilci lishkiv za prostim modulem Rozglyanemo porivnyannya a x b mod p displaystyle a x equiv b pmod p 2 de p displaystyle p proste b displaystyle b ne dilitsya na p displaystyle p Yaksho a displaystyle a ce tvirnij element grupi Z p Z displaystyle mathbb Z p mathbb Z to rivnyannya 2 maye rozv yazok za bud yakih b displaystyle b Taki chisla a displaystyle a she vidomi yak pervisni koreni i yih kilkist dorivnyuye ϕ p p 1 displaystyle phi p p 1 de ϕ displaystyle phi funkciya Ejlera Rozv yazok rivnyannya 2 mozhna znajti po formuli x i 1 p 2 1 a i 1 b i mod p displaystyle x equiv sum limits i 1 p 2 1 a i 1 b i pmod p Odnak skladnist obchislennya za ciyeyu formuloyu girshe nizh skladnist perebirannya Nastupnij algoritm maye skladnist O p log p displaystyle O sqrt p cdot log p Algoritm Prisvoyiti H p 1 displaystyle H left lfloor sqrt p right rfloor 1 Obchisliti c a H mod p displaystyle c a H bmod p Sklasti tablicyu znachen c u mod p displaystyle c u bmod p dlya 1 u H displaystyle 1 leq u leq H i vidsortuvati yiyi Sklasti tablicyu znachen b a v mod p displaystyle b cdot a v bmod p dlya 0 v H displaystyle 0 leq v leq H i vidsortuvati yiyi Znajti spilni elementi v tablicyah Dlya nih c u b a v mod p displaystyle c u equiv b cdot a v pmod p zvidki a H u v b mod p displaystyle a Hu v equiv b pmod p Vidati H u v displaystyle Hu v Isnuye takozh bagato inshih algoritmiv dlya rozv yazannya zadachi diskretnogo logarifmuvannya u poli lishkiv Yih prijnyato rozdilyati na eksponencijni i subeksponencijni Polinomialnogo algoritmu dlya rozv yazannya ciyeyi zadachi ne isnuye Div takozhDiskretne logarifmuvannya na eliptichnij krivijPrimitkiShor Peter 1997 Polynomial Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer SIAM Journal on Computing 26 5 1484 1509 arXiv quant ph 9508027 Buchmann J Jacobson M J Teske E 1997 PDF Mathematics of Computation 66 1663 1687 doi 10 1090 S0025 5718 97 00880 6 Arhiv originalu PDF za 4 bereznya 2016 Procitovano 4 bereznya 2016 Ce nezavershena stattya z matematiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya z informatiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi