Tôi đề nghị xem xét các giao thức ước tính eigenvalue / eigenvector. Có rất nhiều sự linh hoạt để làm cho vấn đề dễ dàng hoặc khó như bạn muốn.
Bắt đầu bằng cách chọn hai tham số, và k . Bạn muốn thiết kế một đơn vị n -bit, U có giá trị riêng có dạng e - 2 π i q / 2 k cho các số nguyên q . Hãy chắc chắn rằng ít nhất một trong những giá trị riêng là duy nhất, và gọi nó là ω . Cũng đảm bảo rằng một trạng thái sản phẩm đơn giản, nói | 0 ⟩ ⊗ n , có khác không chồng chéo với eigenvector của eigenvalue ω .nknBạne- 2 πtôi q/ 2kqω| 0 ⟩⊗ nω
Mục đích sẽ là để thực hiện một thuật toán ước lượng pha về điều này, được cho biết giá trị và được giao nhiệm vụ xuất ra một vectơ | ψ ⟩ đó là eigenvector tương ứng với eigenvalue ω . Nói chung, điều này sẽ bao gồm một mạch gồm các qubit n + k (trừ khi bạn cần ancillas để thực hiện kiểm soát- U ).k| ψ⟩ωn + kBạn
Điều này hoạt động như sau:
thiết lập hai thanh ghi, một trong số qubit và cái còn lại của n qubit. ( sử dụng các thanh ghi lượng tử )kn
mỗi qubit được khởi tạo trong trạng thái . ( khởi tạo các thanh ghi lượng tử )| 0 ⟩
áp dụng Hadamard cho mỗi qubit trong thanh ghi đầu tiên ( cổng qubit đơn )
từ qubit trong thanh ghi đầu tiên, áp dụng điều khiển - U 2 r , nhắm mục tiêu thanh ghi thứ hai ( cổng kiểm soát đa qubit )rBạn2r
áp dụng biến đổi Fourier ngược trên thanh ghi đầu tiên và đo từng qubit của thanh ghi đầu tiên trong cơ sở tiêu chuẩn. Chúng có thể được kết hợp, thực hiện biến đổi Fourier bán cổ điển . ( đo lường và chuyển tiếp dữ liệu cổ điển )
để có kết quả đo chính xác, thanh ghi thứ hai ở trạng thái mong muốn .| ψ⟩
Để đơn giản, bạn có thể chọn , k = 1 , do đó bạn cần một 4 × 4 ma trận unita với giá trị riêng ± 1 . Tôi muốn sử dụng cái gì đó như ( U 1 ⊗ U 2 ) C ( U † 1 ⊗ U † 2 ) ,
nơi C biểu thị điều khiển-KHÔNG. Chỉ có một eigenvector với eigenvalue -1, đó là | ψ ⟩ = ( U 1 ⊗ U 2n = 2k = 14 × 4± 1
( U1⊗ U2) C( U†1⊗ U†2) ,
C , và bạn có thể loay hoay với các lựa chọn của
U1và
U2để khám phá việc triển khai
Ubằng cách sử dụng phân tách theo bộ cổng phổ quát (có lẽ tôi đặt vấn đề này là vấn đề sơ bộ). Sau đó, kiểm soát-
Uđược thực hiện dễ dàng chỉ bằng cách thay thế cổng KHÔNG được kiểm soát bằng cổng kiểm soát được kiểm soát-KHÔNG (Toffoli). Cuối cùng, biến đổi Fourier ngược chỉ là một cổng Hadamard.
| ψ⟩=( U1⊗ U2) | 1 ⟩ ⊗ ( | 0 ⟩ - | 1 ⟩ ) / 2-√Bạn1Bạn2BạnBạn
k = 3C
⎛⎝⎜⎜⎜⎜⎜1000012√Tôi2√00Tôi2√12√00001⎞⎠⎟⎟⎟⎟⎟
ω = e± i π/ 4| ψ⟩=( U1⊗ U2) ( | 01 ⟩ ± | 10 ⟩ ) / 2-√