Складність у розумінні квантового алгоритму для абелевої прихованої задачі підгрупи


11

У мене виникають труднощі в розумінні останніх кроків алгоритму AHSP. Нехай Г абелева група і f функція , яка приховує підгрупу Н . Нехай Г∗ представляє подвійну групу Г .

Ось етапи алгоритму

  1. Спочатку підготуйте державу,

    Я=1|Г|∑г∈Г|г⟩|0⟩.

  2. Потім застосуємо квантовий оракул, який оцінює f на Я , отримаємо

    Я'=∑г∈Г|г⟩|f(г)⟩ .

  3. Тепер виміряйте другий кубіт Я' , отримаємо

    Я'=(1|Н|Σг∈Н|rгод⟩)⊗|f(rгод)⟩

    для деякого r∈Г .

  4. Тепер застосуємо перетворення квантового фур'є на перший кубіт

    Ям=1|Н∗|∑χ∈Н∗|χ⟩,

    де .H∗={χ∈G∗:χ(h)=1,∀h∈H}

Тепер із стану як можна отримати генератори групи H ?ImH


Я настійно рекомендую прочитати конспекти лекцій Ендрю Чайлдса про AHSP. Вони доступні на сайті math.uwaterloo.ca/~amchilds/teaching/w13/qic823.html
— Робін Котарі

Відповіді:


4

Ця класична післяобробка використовує декілька теоретичних властивостей абелевих груп нетривіальної групи. Я написав дидактичне пояснення того, як працює цей класичний алгоритм [1] ; інші хороші джерела, про які варто прочитати, є [ 2 , 3 , 4 ].

Отже, вимірювання в кінці алгоритму на стандартній основі дасть вам елементи рівномірно випадково. Не важко перевірити, що множина H ∗ - (кінцева абелева) підгрупа групи символів G ∗ ; завдяки, після кругових вимірювань O ( log | G | ), генеруючий набір H ∗ отримується з вірогідністю, експоненціально близькою до одиниці.H∗H∗G∗O(log⁡|G|)H∗

Найбільш технічна частина полягає в тому, як реконструювати заданим генеруючим набором H ∗ . Давайте зараз зосередимося на цій проблемі. Для цього нам знадобляться деякі зачатки з теорії характерів.HH∗


Теорія характерів

Перш за все, пам’ятайте, що, коли є кінцевим абелевим, символи утворюють групу, ізоморфну G, і що їх можна записати як χ g ( h ) = exp ( 2 π i m ∑ i = 1 g ( i ) h ( i )GG Міткагперсонажахгє елементомG. Картаg→χgвизначає ізоморфізм міжG∗таG, щоб ми могли ідентифікувати обидві групи.

χg(h)=exp⁡(2πi∑i=1mg(i)h(i)di).
gχgGg→χgГ∗Г

Тепер, з огляду на , безліч H * Ви описуєте каллу в ортогональної підгрупі Н або, в залежності від джерела, в аннулятор H . Ця підгрупа має деякі важливі математичні властивості:НН∗НН

  1. Перш за все, також є підгрупою G ;Н∗Г

  2. Це подвійне до , в тому сенсі , що, якщо ми розглянемо подвійний аннуляторний підгрупу H * * ця підгрупа ізоморфна Н : тобто, H ≅ H * * . Це гарантує, що розв’язки системи рівнянь χ g ( h ) = 1 ,НН∗∗НН≅Н∗∗ є саме елементи підгрупи H , що ви хочете.

    χг(год)=1, для кожного г∈Н∗
    Н

Лінійні рівняння для груп

Тепер ключовим спостереженням, яке ми можемо скористатись, є наступне (я дотримуватимусь [1] цієї частини): колишні системи рівнянь можуть бути переписані як " система лінійних рівнянь над кінцевими абелевими групами ". Під цим я маю на увазі проблему, де вхідні дані для кінцевих абелевих груп , Y ; елемент b ∈ Y ; груповий гомоморфізм α : X → Y і завдання полягає у пошуку розв’язків рівняння α ( x ) = b Ви можете показати, що будь-які гомоморфізми можна записати як матрицю AХYб∈Yα:Х→Y

α(х)=б
А, таким чином, що вищезазначена задача може бути повторно виражена як де будемо вважатиY=Zd 1 ×⋯×Zd m .
Ах=(а1(1)а2(1)⋯ан(1)а1(2)а2(2)⋯ан(2)⋮⋮⋯⋮а1(м)а2(м)⋯ан(м))(х(1)х(2)⋮х(н))=(б(1)б(2)⋮б(м))модг1модг2⋮модгм=б
Y=Zг1×⋯×Zгм

х0+ker⁡αх0ker⁡ααХker⁡α переписати систему майже в діагональній формі (необхідні деякі інші проміжні кроки, але це має дати вам інтуїтивну картину).

НΩх=0ΩΩ


2

Ямχ∈Г∗

ннГКГ∗

НН∗К

н

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.