Коротка відповідь.
Якщо сформулювати відповідну версію проблеми рішення дискретного логарифму, ми можемо показати, що вона належить до перетину класів складності NP , coNP та BQP .
Версія проблеми рішення дискретного журналу.
Задача дискретного логарифму найчастіше формулюється як функціональна задача , відображаючи кортежі цілих чисел на інше ціле число. Таке формулювання проблеми є несумісним із класами складності P , BPP , NP та ін., Які люди вважають за краще враховувати, які стосуються лише рішень (так / ні). Ми можемо розглянути проблему рішення з дискретною проблемою журналу, яка фактично рівнозначна:
Дискретний журнал (проблема вирішення). З огляду на просте , генератор мультиплікативних одиниць модуля , ціле число та верхня межа , визначають, чи існує такий, що .a ∈ Z × N N 0 < c < N b ∈ N 1 ⩽ L ⩽ bNa∈Z×NN0<c<Nb∈N1⩽L⩽baL≡c(modN)
Це дозволило б нам фактично обчислити log a ( c ) модуль N за допомогою двійкового пошуку, якби ми могли його ефективно вирішити. Тоді ми можемо запитати, до яких класів складності належить ця проблема. Зауважте, що ми описали це як проблему з обіцянками: ми можемо поширити його на проблему рішення, призупинивши вимоги, що є простим, а генератор , але додаючи умову, для якої ці обмеження дотримуються будь-який "ТАК" екземпляр проблеми.Na∈Z×N
Дискретний журнал знаходиться в BQP.
Використання алгоритму Шора для обчислення дискретного логарифма ( поліноміальні Алгоритми для факторизації і прем'єр дискретних логарифмів на квантовий комп'ютер ), можна легко містити дискретний Вхід в BQP . ( Для того, щоб перевірити , є чи ні на насправді генератор, ми можемо використовувати алгоритм замовлення ознайомчого Шора в тій же статті, яка є основою для алгоритму дискретного логарифма, щоб знайти порядок і порівняйте його проти .)a∈Z×NaN−1
Дискретний журнал знаходиться в NP ∩ coNP.
Якщо це насправді так, що є простим, а є генератором, достатньою сертифікатом для "ТАК" або "НІ" екземпляра проблеми рішення є унікальне ціле число такий, що . Отже, досить показати, що ми можемо підтвердити, чи є умови на і виконані. Слідом за про складність криптографії , якщо одночасно так, що є простим, а генератор є генератором, то це так, що
Na∈Z×N0⩽L<N−1aL≡c(modN)aNNa∈Z×N
rN−1≡1(modN)andr(N−1)/q≢1(modN) for primes q dividing N−1
за визначенням (використовуючи той факт, що має порядок ).
Z×NN−1
Свідоцтво про те , що обмеження на і і утримувати б список головних чинників розділового , що дозволить нам перевірити вищевказані обмеження конгруенції. (Ми можемо перевірити, чи кожен є простим, використовуючи тест AKS, якщо ми хочемо, і перевірити, що це всі основні фактори , намагаючись знайти факторизацію первинної потужності лише з тими простими праймерами.)Naq1,q2,…N−1qjN−1N−1
Сертифікат, одне з обмежень на або збій буде ціле число , яке ділить , таким чином, що . У цьому випадку не потрібно перевіряти на перевагу; це відразу ж означає, що порядок менший ніж , і тому він є генератором мультиплікативної групи, лише якщо не є простим.NaqN−1a(N−1)/q≡1(modN)qaN−1N