Làm thế nào để lấy mẫu Fourier thực sự hoạt động (và giải quyết vấn đề tương đương)?


10

Tôi đang viết liên quan đến phần Iphần II của bài giảng video lấy mẫu Fourier của Giáo sư Umesh Vazirani.

Trong phần tôi bắt đầu với:

Trong Biến đổi Hadamard:

nhập mô tả hình ảnh ở đây

|0...0{0,1}n12n/2|x
|u=|u1...un{0,1}n(1)u.x2n/2|x(where u.x=u1x1+u2x2+...+unxn)

Trong Lấy mẫu Fourier:

|ψ={0,1}nαx|xxαx^|x=|ψ^

Khi được đo, chúng ta sẽ thấy với xác suất .|ψ^x|αx^|2

Trong phần II:

Vấn đề chẵn lẻ:

Chúng tôi được cung cấp một hàm dưới dạng hộp đen. Chúng tôi biết rằng (tức là ) đối với một số . Làm thế nào để chúng tôi tìm ra với càng ít truy vấn đến càng tốt?f:{0,1}n{0,1}f(x)=u.xu1x1+u2x2+...+unxn(mod 2)u{0,1}nuf

nhập mô tả hình ảnh ở đây

Họ nói rằng chúng ta cần phải làm theo quy trình hai bước để tìm ra trong số bước tối thiểu có thể.u

  • Thiết lập chồng chập12n/2x(1)f(x)|x

  • Mẫu Fourier để có được .u

Đây là nơi tôi bị lạc. Tôi không hiểu chính xác ý nghĩa của chúng khi "thiết lập chồng chất ...". Tại sao chúng ta nên làm điều đó? Và làm thế nào để lấy mẫu Fourier (như được mô tả) giúp xác định ?u

Họ tiếp tục xây dựng một cổng lượng tử như thế này:

nhập mô tả hình ảnh ở đây

Ngay cả điều này không có ý nghĩa với tôi. Họ đang thực hiện các phép biến đổi Hadamard trên một tập hợp các qubit có trạng thái và sau đó lật và một lần nữa biến đổi Hadamard. Vì vậy, chúng tôi trở lại nơi ban đầu. Làm thế nào để thêm một đầu vào trạng thái bằng cách xuất ? Tôi thậm chí không chắc hoạt động là gì, ở đây.|0|f(0...0)

Câu trả lời:


7

Bắt đầu lại từ đầu (một nơi rất tốt để bắt đầu, sau tất cả), trạng thái được nhập vào (ở đây, được gọi là 'mẫu Fourier'). Điều này tạo ra trạng tháiBây giờ, chúng tôi áp dụng thao tác (trong trường hợp này là bit ) để cung cấp cho|0n|HnI

(x={0,1}n12n/2|x)|=12n/2(|0+|1)n|.
Uf
Uf(x={0,1}n12n/2|x)|=x={0,1}n12n/2|x|f(x).

Điểm đầu tiên cần lưu ý là là hoạt động XOR cổ điển . Những gì nó mang lại thực sự là lời tiên tri pha , để chúng ta có đượcĐiều này là do . Đây là điểm 'thiết lập chồng chất ...' - tất cả điều này có nghĩa là

(x={0,1}n12n/2(1)f(x)|x)|.
Uf|x(|0|1)=|x|f(x)|1f(x)=(1)f(x)|x(|0|1)thực hiện các thao tác cần thiết để đặt các qubit ở trạng thái trên, đây là sự chồng chất của tất cả các trạng thái có thể (với các yếu tố pha, trong trường hợp này) . Trong trường hợp này, đây chỉ là Hadamard, tiếp theo là một lời sấm pha.

Bây giờ, chỉ là một chuỗi bit cổ điển: , vì vậyxx=ixi

H|xi=12(|0+(1)xi|1)=12y={0,1}(1)xi.y|y.

Điều này mang lại cho tài sản

Hn|x=12n/2y{0,1}n(1)x.y|y.

Điều này đưa ra trạng thái cuối cùng là

12n(x,y={0,1}n(1)f(x)x.y|y)|.

Chúng tôi biết rằng , cho . Tóm tắt các thuật ngữ cho rằng . Điều này có nghĩa là chúng tôi còn lại với thuật ngữ , có nghĩa là , đưa ra đầu ra là , được đo bằng thu được .f(x)=u.x=x.u(1)f(x)x.y=(1)x.(uy)xx(1)x.(uy)=0,uy0uy=0u=y|u|u

Về lý do tại sao chúng tôi muốn thiết lập sự chồng chất : Đây là nơi phát huy sức mạnh của điện toán lượng tử - Theo thuật ngữ ít toán học hơn, áp dụng phép biến đổi Hadamard đang thực hiện một phép quay trên các trạng thái qubit để vào trạng thái . Sau đó, bạn xoay từng qubit ở trạng thái chồng chất này bằng một thao tác tương đương với XOR (trong cơ sở mới này), để khi thực hiện lại phép biến đổi Hadamard, giờ bạn chỉ cần quay trở lại trạng thái . Một cách khác để xem xét điều này là coi nó như một sự phản ánh hoặc đảo ngược đạt được kết quả tương tự.|+n|u

Vấn đề là, bằng cách sử dụng chồng chất, chúng ta có thể làm điều này với tất cả các qubit cùng một lúc, thay vì phải kiểm tra riêng từng qubit như trong trường hợp cổ điển.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.