Giả sử một hàm có thuộc tính tò mò sau: Tồn tại s ∈ { 0 , 1 } n sao cho f ( x ) = f ( y ) khi và chỉ khi x + y = s . Nếu s = 0 là giải pháp duy nhất, điều này có nghĩa là f là 1 trên 1; nếu không là một nonzero s rằng đó f ( x )f:F2n→F2ns∈{0,1}nf(x)=f(y)x+y=ss=0fs với mọi x , trong đó, vì 2 = 0 , có nghĩa là ff(x)=f(x+s)x2=0f là 2 trên 1.
Chi phí cho bất kỳ xác suất thành công theo quy định nào, trên máy tính cổ điển hoặc lượng tử, để phân biệt hàm 1 ngẫu nhiên 1 ngẫu nhiên thống nhất với hàm 2 ngẫu nhiên thống nhất thống nhất thỏa mãn tính chất này, nếu mỗi tùy chọn (1-to -1 hoặc 2 trên 1) có xác suất bằng nhau?
Tức là, tôi bí mật lật một đồng xu một cách công bằng; Nếu tôi nhận được đầu, tôi đưa cho bạn một mạch hộp đen (cổ điển hoặc lượng tử, tương ứng) cho chức năng 1-1-1 ngẫu nhiên thống nhất , trong khi nếu tôi nhận được đuôi, tôi đưa cho bạn một mạch hộp đen cho 2-ngẫu nhiên thống nhất -1 hàm f . Bao nhiêu bạn phải trả để có được một xác suất theo quy định của thành công p nói cho dù tôi đã đứng đầu hoặc đuôi?ffp
Đây là kịch bản của thuật toán của Simon . Nó có các ứng dụng bí truyền trong phân tích mật mã vô nghĩa , * và nó là công cụ ban đầu trong việc nghiên cứu các lớp phức tạp BQP và BPP và là nguồn cảm hứng ban đầu cho thuật toán của Shor.
Simon đã trình bày một thuật toán lượng tử (§3.1, trang 7) có chi phí qubit và thời gian O ( n ⋅ T f ( n ) + G ( n ) ) cho xác suất gần 1 thành công, trong đó T f ( n ) là thời gian để tính toán chồng chất của các giá trị f trên đầu vào có kích thước n và trong đó G ( n ) n ×O(n+|f|)O(n⋅Tf(n)+G(n))Tf(n)fnG(n) là thời gian để giải quyết một hệ phương trình tuyến tính trong F 2 .n×nF2
Simon tiếp tục phác thảo một bằng chứng (Định lý 3.1, p 9.) Rằng một thuật toán cổ điển đánh giá tối đa không quá 2 n / 4 riêng biệt rời rạc giá trị không thể đoán đồng xu với lợi thế tốt hơn so với 2 - n / 2 so với đoán ngẫu nhiên thống nhất.f2n/42−n/2
Trong một nghĩa nào đó, đây trả lời câu hỏi của bạn một cách tích cực: Một tính toán lượng tử đòi hỏi phải có một tuyến tính số đánh giá chức năng ngẫu nhiên trên một chồng chất lượng tử của nguyên liệu đầu vào có thể đạt được khả năng nhiều thành công tốt hơn so với một tính toán cổ điển đòi hỏi một mũ số đánh giá của một hàm ngẫu nhiên trên rời rạc đầu vào , trong kích thước của đầu vào. Nhưng theo một nghĩa khác nó không trả lời câu hỏi của bạn ở tất cả, bởi vì nó có thể là cho mỗi đặc biệt chức năng f có một cách nhanh hơn để tính toán tìm kiếm.
Các Thuật toán Deutsch-Jozsa đóng vai trò như một minh họa tương tự cho một vấn đề nhân tạo hơi khác nhau để nghiên cứu các lớp phức tạp khác nhau, P và EQP, tìm ra các chi tiết trong đó là trái như một bài tập cho người đọc.
* Simon là vô nghĩa đối với việc phân tích mật mã bởi vì chỉ có một tên ngốc bị nhầm lẫn không thể tin được sẽ đưa khóa bí mật của họ vào mạch lượng tử của kẻ thù để sử dụng cho sự chồng chất lượng tử của các yếu tố đầu vào, nhưng vì một số lý do, nó tạo ra sự giật gân mỗi khi ai đó xuất bản một bài báo mới sử dụng thuật toán của Simon để phá khóa của những kẻ ngốc bằng phần cứng tưởng tượng, đó là cách tất cả các cuộc tấn công này hoạt động. Ngoại lệ: Có thể điều này có thể phá vỡ mật mã hộp trắng , nhưng câu chuyện bảo mật cho mật mã hộp trắng thậm chí chống lại các đối thủ cổ điển không có triển vọng.