Ý tưởng để ước tính giá trị trung bình đại khái như sau:
Đối với bất kỳ nào cung cấp đầu ra trong thực tế, hãy xác định F ( x ) được định cỡ lại cho đầu ra trong phạm vi 0 đến 1. Chúng tôi nhắm đến ước tính giá trị trung bình của F ( x ) .f( x )F( x )F( x )
Xác định một đơn vị có hoạt động là U a : | 0 ⟩ | 0 ⟩ ↦ 1BạnmộtĐiều quan trọng cần lưu ý là sự thống nhất này được thực hiện dễ dàng. Bạn bắt đầu với một biến đổi Hadamard trên thanh ghi đầu tiên, thực hiện tính toánf(x)trên thanh ghi ancilla, sử dụng phép này để thực hiện xoay vòng có kiểm soát của thanh ghi thứ hai, sau đó giải nén thanh ghi ancilla.
Bạnmột: | 0 ⟩ | 0 ⟩ ↦ 12n / 2Σx| x⟩( 1 - F( x )-------√| 0⟩+ F( x )----√| 1⟩).
f( x )
Xác định đơn nhất .G = Umột( Tôi - 2 | 0 ⟩ ⟨ 0 | ⊗ | 0 ⟩ ⟨ 0 | ) U†mộtTôi ⊗Z
Bắt đầu từ một tiểu bang , sử dụng G giống như bạn sẽ sử dụng Grover iterator để ước tính số lượng các giải pháp cho một vấn đề tìm kiếm.Bạnmột| 0⟩ | 0⟩G
Phần lớn chính của thuật toán này là khuếch đại biên độ, như được mô tả ở đây . Ý tưởng chính là bạn có thể định nghĩa hai trạng thái
và điều này định nghĩa một không gian con cho sự phát triển. Trạng thái ban đầu làUa| 0⟩| 0⟩=( √
| ψ⟩= 1ΣxF( x )-------√ΣxF( x )----√| x⟩ | 1⟩| ψ⊥⟩ = 1Σx1 - F( x )----------√Σx1 - F( x )-------√| x⟩ | 0⟩,
. Biên độ của
| ψ⟩hạn rõ ràng chứa các thông tin về giá trị trung bình của
F(x), nếu chúng ta chỉ có thể ước tính nó. Bạn chỉ có thể liên tục chuẩn bị trạng thái này và đo lường xác suất nhận được
| 1⟩trên sổ đăng ký thứ hai, nhưng tìm kiếm Grover của mang đến cho bạn một sự cải thiện bậc hai. Nếu bạn so sánh với cách Grover thường được thiết lập, biên độ của điều này
| ψ⟩Bạnmột| 0⟩ | 0⟩=( ΣxF( x )-------√| ψ⟩+ Σx1 - F( x )----------√| ψ⊥⟩ ) 2- n / 2| ψ⟩F( x )| 1⟩| ψ⟩mà bạn có thể 'đánh dấu' (trong trường hợp này bằng cách áp dụng
) sẽ
√Tôi ⊗Z trong đó
mlà số lượng nghiệm.
m2n--√m
Ngẫu nhiên, điều này thật thú vị khi so sánh với "sức mạnh của một qubit sạch", còn được gọi là DQC1. Ở đó, nếu bạn áp dụng cho tôiBạnmột, xác suất nhận được câu trả lời 1 giống như phiên bản không tăng tốc và đưa ra ước tính về giá trị trung bình.Tôi2n⊗ | 0 ⟩ ⟨ 0 |
z
Σx| f( x ) - f( z) | .
Txf( X ) ≤ TT
Tất nhiên, tôi đang bỏ qua một số chi tiết về thời gian chạy chính xác, ước tính lỗi, v.v.