การโพสต์การประมวลผลแบบคลาสสิกนี้ใช้ประโยชน์จากคุณสมบัติทางทฤษฎีที่ไม่สำคัญหลายกลุ่มของกลุ่ม Abelian ฉันเขียนคำอธิบายเกี่ยวกับการสอนเกี่ยวกับวิธีที่คลาสสิกอัลกอริทึมทำงานที่นี่ [1] ; แหล่งข้อมูลที่ดีอื่น ๆ ที่ควรอ่านคือ [ 2 , 3 , 4 ]
ดังนั้นการวัดที่ส่วนท้ายของอัลกอริทึมในแบบมาตรฐานจะให้องค์ประกอบของอย่างสม่ำเสมอ ไม่ยากที่จะตรวจสอบว่าเซตH ∗เป็นกลุ่มย่อย (จำกัด Abelian) ของกลุ่มอักขระG ∗ ; เนื่องจากหลังจากการวัดO ( log | G | )รอบการสร้างชุดการสร้างH ∗จะได้รับโดยมีความน่าจะเป็นใกล้เคียงอย่างมากH* * * *H* * * *G* * * *O ( บันทึก| G | )H* * * *
ส่วนทางด้านเทคนิคมากที่สุดคือวิธีการสร้างรับสร้างชุดของH * ให้เรามุ่งเน้นที่ปัญหานี้นับจากนี้ สำหรับสิ่งนี้เราจะต้องมีพื้นฐานจากทฤษฎีตัวละครHH* * * *
ทฤษฎีตัวละคร
ก่อนอื่นจำไว้ว่าเมื่อจำกัด Abelian ตัวละครจะรวมตัวกันเป็นกลุ่ม isomorphic ถึงGและพวกมันสามารถเขียนเป็น
χ g ( h ) = exp ( 2 π i m ∑ i = 1 g ( i ) h ( i ) h ( i) )GG
ป้ายกรัมของตัวละครχกรัมเป็นองค์ประกอบของG แผนที่g→χgกำหนด isomorphism ระหว่างG∗และGเพื่อให้เราสามารถระบุทั้งสองกลุ่ม
χก.( h ) = exp( 2 πฉัน∑i = 1ม.ก.( i ) h ( i )dผม) .
ก.χก.Gก.→ χก.G* * * *G
ตอนนี้ได้รับชุดH *คุณอธิบายเป็น Calle กลุ่มย่อยมุมฉากของHหรือขึ้นอยู่กับแหล่งที่สังหารของ H กลุ่มย่อยนี้มีคุณสมบัติทางคณิตศาสตร์ที่สำคัญ:HH* * * *HH
ก่อนอื่นเป็นกลุ่มย่อยของG ;H* * * *G
มันเป็นคู่ที่จะในแง่ที่ว่าถ้าเราพิจารณาคู่สังหารกลุ่มย่อยH * * * * * * * *กลุ่มย่อยนี้คือ isomorphic เพื่อ
H : เช่นH ≅ H * * * * * * * * สิ่งนี้รับประกันได้ว่าคำตอบของระบบสมการχ g ( h ) = 1 ,HH∗ ∗HH≅H∗ ∗
ได้อย่างแม่นยำองค์ประกอบของกลุ่มย่อยที่ Hที่คุณต้องการ
χก.( h ) = 1 , สำหรับทุก กรัม∈ H* * * *
H
สมการเชิงเส้นมากกว่ากลุ่ม
ตอนนี้สังเกตที่สำคัญที่เราสามารถใช้เป็นดังต่อไปนี้ (ฉันจะทำตาม [1]สำหรับส่วนนี้): อดีตระบบสมการสามารถนำมาเขียนใหม่เป็น '' ระบบสมการเชิงเส้นมากกว่ากลุ่ม abelian แน่นอน '' จากนั้นฉันหมายถึงปัญหาที่อินพุตจะ จำกัด Abelian group , Y ; องค์ประกอบb ∈ Y ; กลุ่มโฮโมมอร์ฟิซึมα : X → Yและภารกิจคือการหาคำตอบของสมการα ( x ) = bคุณสามารถแสดงให้เห็นว่าโฮโมมอร์ฟิซึมสามารถเขียนเป็นเมทริกซ์AXYb ∈ Yα : X→ Y
α ( x ) = b
Aในทางดังกล่าวว่าปัญหาดังกล่าวสามารถใหม่แสดงเป็น
x = ( 1 ( 1 ) 2 ( 1 ) ⋯ n ( 1 ) 1 ( 2 ) 2 ( 2 ) ⋯ n ( 2 ) ⋮ ⋮ ⋯ ⋮ 1 ( ม. ) 2 ( ม. ) ⋯ n ( เมตร)
ที่เราสมมติ
Y=Zd 1 ×⋯×Zdเมตร
A x = ⎛⎝⎜⎜⎜⎜a1( 1 )a1( 2 )⋮a1( m )a2( 1 )a2( 2 )⋮a2( m )⋯⋯⋯⋯an( 1 )an( 2 )⋮an( m )⎞⎠⎟⎟⎟⎟⎛⎝⎜⎜⎜⎜x ( 1 )x ( 2 )⋮x ( n )⎞⎠⎟⎟⎟⎟= ⎛⎝⎜⎜⎜⎜b ( 1 )b ( 2 )⋮b ( m )⎞⎠⎟⎟⎟⎟พอควรd1พอควรd2⋮พอควรdม.= b
Y= Zd1× ⋯ × Zdม.
x0+ เคอร์αx0เคอร์ααXเคอร์α เพื่อเขียนระบบในรูปแบบเส้นทแยงมุมเกือบ (ขั้นตอนกลางอื่น ๆ ที่จำเป็น แต่ที่ควรให้ภาพที่ใช้งานง่าย)
HΩ x = 0ΩΩ