Có vấn đề nào trong đó máy tính lượng tử được biết là mang lại lợi thế theo cấp số nhân?


27

Người ta thường tin tưởng và tuyên bố rằng máy tính lượng tử có thể vượt trội hơn các thiết bị cổ điển trong ít nhất một số nhiệm vụ.

Một trong những ví dụ phổ biến nhất là trích dẫn của một vấn đề, trong đó các máy tính lượng tử sẽ làm tốt hơn các thiết bị cổ điển là Factoring , nhưng sau đó một lần nữa, nó cũng không biết liệu Factoring cũng là một cách hiệu quả có thể giải quyết với một máy tính cổ điển (có nghĩa là, cho dù FactoringP ).

Đối với các vấn đề thường được trích dẫn khác trong đó máy tính lượng tử được biết là mang lại lợi thế, chẳng hạn như tìm kiếm cơ sở dữ liệu, việc tăng tốc chỉ là đa thức.

Có những trường hợp đã biết về các vấn đề mà nó có thể được hiển thị (được chứng minh hoặc được chứng minh theo các giả định phức tạp tính toán mạnh mẽ) rằng máy tính lượng tử sẽ cung cấp một lợi thế theo cấp số nhân?


Tôi muốn nói rằng câu trả lời là không nếu bạn hạn chế các vấn đề trở thành vấn đề quyết định , bởi vì có những vấn đề lấy mẫu (ví dụ BosonSampling và IQP) đã cho thấy lợi thế lượng tử theo cấp số nhân (hay đúng hơn, được chứng minh theo các giả định mạnh mẽ). Có thể có những người khác mà tôi không biết.
glS 15/03/18

Lưu ý rằng đã có nhiều thuật toán cổ điển chi phí phụ cho bao thanh toán. (Có một khoảng cách đáng kể giữa chi phí đa thức và chi phí theo cấp số nhân.)
Squeamish Ossifrage 15/03/18

Như heather nói, điều này hiện không được biết vì giới hạn của máy tính cổ điển (và lượng tử) không được biết đến. Các tiêu chí bạn đặt ra trong câu hỏi của bạn cuối cùng đòi hỏi người trả lời phải vượt xa hơn cả việc chứng minh mối quan hệ ngoài P và NP. Tôi đề nghị bạn điều chỉnh lại câu hỏi của bạn để hỏi các ví dụ có khả năng khác (cũng như bao thanh toán).
Toby Hawkins

2
Các thực tế hậu quả của sự tăng tốc học lượng tử, ví dụ như cho dù thuật toán Shor có thể thực sự tốt hơn các GNFS cổ điển, cũng không nhất thiết ngụ ý bởi tiệm cận mối quan hệ của các đường cong tăng trưởng của chi phí. Xem câu trả lời này để biết thêm một chút về cài đặt tiệm cận so với cụ thể và tại sao các câu hỏi xung quanh P = NP là một chút cá trích đỏ cho mật mã và so sánh hiệu suất thực tế.
Squeamish Ossifrage 15/03/18

1
@SqueamishOssifrage Chính xác. Tôi muốn thêm rằng việc đánh đồng thành viên của P với 'hiệu quả' là suy nghĩ mong muốn của các nhà khoa học máy tính hơn là sự thật tuyệt đối. Ý tưởng là, một khi nó đã chỉ ra rằng một vấn đề nằm ở P , ngay cả khi thứ gì đó ghê gớm như , sẽ có những cải tiến để loại bỏ nó thành một thứ tương tự như O ( n 3 ) , gần hơn một chút với ấm cúng 'giới hạn dưới có điều kiện'. Để tín dụng, điều này thường xảy ra trong quá khứ. Nhưng điều này không đảm bảo và đối với thực tiễn, thậm chí còn tồn tại các thuật toán 'tuyến tính' được coi là 'không thể thực hiện được'. O(n1235436546)O(n3)
Thằn lằn rời rạc

Câu trả lời:


9

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:F2nF2ns{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(nTf(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/42n/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 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.


1
thú vị, cảm ơn câu trả lời. Bạn có thể mở rộng lý do tại sao đây không phải là bằng chứng cho thấy không? Tôi đoán câu trả lời là một cái gì đó dọc theo dòng này cho thấy một sự tách biệt ngoạn mục , trái ngược với một "thông thường", nhưng tôi không đủ thông thạo trong các chủ đề này để thực sự nói. Tôi nghĩ rằng một cuộc thảo luận ngắn gọn về điều này sẽ cải thiện câu trả lời. BQPBPP
glS

@glS Tôi đã thêm một câu mà tôi nghĩ nên cắt theo mấu chốt của sự khác biệt. cái đó có giúp ích không?
Squeamish Ossifrage

12

Không chắc chắn nếu đây là đúng những gì bạn đang tìm kiếm; và tôi không biết rằng tôi đủ điều kiện này là "cấp số nhân" (Tôi cũng không phải là nhà khoa học máy tính nên khả năng phân tích thuật toán của tôi ít nhiều không tồn tại ...), nhưng là kết quả gần đây của Bravyi et. al đã trình bày một lớp 'Các vấn đề về chức năng tuyến tính ẩn 2D' có thể sử dụng ít tài nguyên hơn trên một thiết bị song song lượng tử.

N×NAbq và một không gian con đặc biệt đối với hình thức đó. Mục tiêu của "bài toán hàm tuyến tính ẩn" là tìm một tuyến tính hóa cho hàm bậc hai đó trên một không gian con đặc biệt.

logN>7/8

Bằng chứng về cơ bản là một trạng thái đồ thị cụ thể rất khó để một mạch cổ điển mô phỏng, kết quả phụ này đã được chứng minh sớm hơn một chút . Sau đó, phần còn lại của bài báo cho thấy rằng loại vấn đề lớn hơn chứa vấn đề khó khăn này.


5

Lớp phức tạp của các vấn đề quyết định có thể giải quyết một cách hiệu quả trên máy tính cổ điển được gọi là BPP (hoặc P , nếu bạn không cho phép tính ngẫu nhiên, nhưng dù sao chúng cũng bị nghi ngờ là bằng nhau). Lớp của các vấn đề một cách hiệu quả có thể giải quyết trên một máy tính lượng tử được gọi là BQP . Nếu một vấn đề tồn tại mà một máy tính lượng tử cung cấp một sự tăng tốc theo cấp số nhân, thì điều này sẽ ám chỉ rằng BPP BQP . Tuy nhiên, câu hỏi BQP so với BPP là một câu hỏi mở lớn trong khoa học máy tính lý thuyết, vì vậy không có vấn đề nào được chứng minh là tồn tại (và nếu bạn tìm thấy một, chắc chắn bạn sẽ giành được tất cả các loại giải thưởng).

Mặt khác, như câu trả lời khác đề cập, có những vấn đề về hộp đen ("orory") liên quan đến vấn đề mà chúng ta biết rằng BPPÔiBQPÔi, giống như thuật toán của Simon . Điều này cung cấp bằng chứng, mặc dù không phải là bằng chứng, rằng BPP BQP trong thế giới thực.


2
câu trả lời tuyệt vời, cảm ơn. Tôi đã không hạn chế bản thân mình cho các vấn đề quyết định trong câu hỏi mặc dù. Bạn có thể thêm một đề cập đến những gì xảy ra khi một người xem xét các loại vấn đề khác nhau, chẳng hạn như các vấn đề lấy mẫu chẳng hạn? Ngoài ra, bạn có thể mở rộng một chút về lý do tại sao sự không tương đương nổi tiếng của BPPBQP cung cấp bằng chứng cho BPPBQP "trong thế giới thực"?
glS

2

Mặc dù tôi không thể cung cấp bằng chứng chính thức, việc mô phỏng (sự tiến hóa theo thời gian) của một hệ lượng tử được cho là một trường hợp như vậy: Không có cách nào tốt hơn để làm điều này trên máy tính cổ điển so với thời gian theo cấp số nhân nhưng máy tính lượng tử có thể tầm thường làm điều đó trong thời gian đa thức.

Ý tưởng về một trình giả lập lượng tử như vậy (xem thêm bài viết trên wikipedia ) thực tế là cách máy tính lượng tử được đề xuất lần đầu tiê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.