Quá trình hậu xử lý cổ điển này khai thác một số tính chất lý thuyết nhóm không tầm thường của các nhóm Abelian. Tôi đã viết một lời giải thích mô phạm về cách thuật toán cổ điển này hoạt động ở đây [1] ; các nguồn tốt khác để đọc là [ 2 , 3 , 4 ].
H∗H∗G∗O(log|G|)H∗
HH∗
Lý thuyết nhân vật
GG
χg(h)=exp(2πi∑i=1mg(i)h(i)di).
gχgGg→χgG∗G
HH∗HH
H∗G
HH∗∗HH≅H∗∗
χg(h)=1, for every g∈H∗
H
Phương trình tuyến tính trên các nhóm
XYb∈Yα:X→Y
α(x)=b
A, theo cách mà vấn đề ở trên có thể được thể hiện lại dưới dạng
trong đó chúng ta giả sử .
Ax=⎛⎝⎜⎜⎜⎜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)⎞⎠⎟⎟⎟⎟modd1modd2⋮moddm=b
Y=Zd1×⋯×Zdm
Quan sát quan trọng cuối cùng là tồn tại các thuật toán cổ điển hiệu quả để quyết định xem các hệ thống này có chấp nhận các giải pháp hay không, đếm chúng và tìm ra chúng (chúng tôi khảo sát một số trong [1] ). Tập hợp các giải pháp luôn có dạng , trong đó là một giải pháp cụ thể và là hạt nhân của (một nhóm con của ). Các thuật toán cổ điển này có thể tìm thấy một giải pháp cụ thể của hệ thống và tính toán một bộ tạo . Các thuật toán cổ điển này sử dụng các hình thức bình thường của Smithx0+kerαx0kerααXkerα để viết lại hệ thống ở dạng gần như chéo (một số bước trung gian khác là cần thiết, nhưng điều đó sẽ cung cấp cho bạn hình ảnh trực quan).
Hệ phương trình mà bạn có được trong trường hợp của bạn mã hóa các ẩn nhóm con . Cụ thể là có dạng , đối với một số đồng cấu nhóm . Hạt nhân của chính xác là nhóm con ẩn. Một giải pháp cụ thể trong trường hợp đó là 0, một giải pháp tầm thường.HΩx=0ΩΩ