Câu trả lời ngắn
Máy tính lượng tử có thể chạy chương trình con của một thuật toán để bao thanh toán, nhanh hơn theo cấp số nhân so với bất kỳ đối tác cổ điển nào đã biết. Điều này không có nghĩa là máy tính cổ điển cũng không thể làm điều đó nhanh chóng, ngày nay chúng ta không biết cách để các thuật toán cổ điển chạy hiệu quả như thuật toán lượng tử
Câu trả lời dài
Máy tính lượng tử rất tốt trong các Biến đổi Fourier rời rạc. Có rất nhiều trò chơi ở đây không bị bắt bởi chỉ " nó song song " hoặc " nhanh thôi ", vì vậy hãy đi vào máu của con thú.
Các vấn đề thanh toán được những điều sau đây: Cho một số nơi p , q là số nguyên tố, làm thế nào để bạn khôi phục p và q ? Một cách tiếp cận là lưu ý những điều sau:N=pqp,qpq
Nếu tôi nhìn vào một số , hoặc x chia sẻ một yếu tố chung với N , hoặc không.xmodNxN
Nếu chia sẻ một yếu tố chung và không phải là bội số của chính N , thì chúng ta có thể dễ dàng hỏi các yếu tố chung của x và N là gì (thông qua thuật toán Euclide cho các yếu tố chung lớn nhất).xNxN
Bây giờ một thực tế không quá rõ ràng: tập hợp tất cả không chia sẻ một yếu tố chung với N tạo thành một nhóm nhân N mod . Điều đó nghĩa là gì? Bạn có thể xem định nghĩa của một nhóm trong Wikipedia ở đây . Hãy để hoạt động nhóm được nhân lên để điền vào các chi tiết, nhưng tất cả những gì chúng tôi thực sự quan tâm ở đây là hậu quả sau đây của lý thuyết đó là: trình tựxNmodN
x0modN,x1modN,x2modN,...
là định kỳ, khi không chia sẻ các yếu tố phổ biến (thử x = 2 , N = 5 ) để xem nó là:x,Nx=2N=5
1mod5=1,4mod5=4,8mod5=3,16mod5=1.
Bây giờ có bao nhiêu số tự nhiên nhỏ hơn N không chia sẻ bất kỳ yếu tố chung nào với N ? Điều đó được trả lời bởi hàm tổng của Euler , đó là ( p - 1 ) ( q - 1 ) .xNN(p−1)(q−1)
Cuối cùng, nhấn vào chủ đề của lý thuyết nhóm, độ dài của chuỗi lặp lại
x0modN,x1modN,x2modN,...
chia số đó . Vì vậy, nếu bạn biết thời kỳ của các quyền hạn của x N(p−1)(q−1) sau đó bạn có thể bắt đầu đưa ra một dự đoán cho ( p - 1 ) ( q - 1 ) là gì. Hơn nữa, nếu bạn biết ( p - 1 ) ( q - 1 ) là gì và p q là gì (đó là đừng quên!), Thì bạn có 2 phương trình với 2 ẩn số, có thể được giải thông qua đại số sơ cấp để riêng p , q .xNmod5(p−1)(q−1)(p−1)(q−1)pqp,q
Máy tính lượng tử đi vào đâu? Thời kỳ tìm kiếm. Có một hoạt động được gọi là biến đổi Fourier, lấy một hàm được viết dưới dạng tổng của các hàm tuần hoàn a 1 e 1 + a 2 e 2 . . . nơi một tôi là những con số, e i là hàm tuần hoàn với chu kỳ p i và bản đồ nó vào một chức năng mới f mà f ( p i ) = một i .ga1e1+a2e2...aieipif^f^(pi)=ai
Tính toán biến đổi Fourier thường giới thiệu như là một không thể thiếu, nhưng khi bạn muốn chỉ áp dụng nó vào một mảng dữ liệu (tôi thứ phần tử của mảng là ), bạn có thể sử dụng công cụ này được gọi là một rời rạc Fourier Transform mà lượng để nhân "mảng" của bạn như thể nó là một vectơ, bằng một ma trận đơn vị rất lớn.f(I)
Nhấn mạnh vào từ đơn nhất: đó là một tài sản thực sự độc đoán được mô tả ở đây . Nhưng điều quan trọng nhất là:
Trong thế giới vật lý, tất cả các nhà khai thác đều tuân theo cùng một nguyên tắc toán học chung: tính phi quân sự .
Vì vậy, điều đó có nghĩa là không hợp lý khi sao chép hoạt động ma trận DFT đó như là một toán tử lượng tử.
Bây giờ đây là nơi nó được một sâu qubit Array có thể đại diện cho 2 n thể các phần tử mảng (tham khảo bất cứ nơi nào trực tuyến với một lời giải thích về điều đó hoặc thả một bình luận).n2n
Và tương tự, một toán tử lượng tử Qubit có thể tác động lên toàn bộ không gian lượng tử 2 n đó và đưa ra một câu trả lời mà chúng ta có thể diễn giải.n2n
Xem bài viết Wikipedia này để biết thêm chi tiết.
Nếu chúng ta có thể thực hiện chuyển đổi Fourier này trên một tập dữ liệu lớn theo cấp số nhân, chỉ sử dụng Qubits, thì chúng ta có thể tìm thấy khoảng thời gian rất nhanh.n
(p−1)(q−1)
N=pqp,q
Đó là những gì đang diễn ra ở đây, ở mức rất cao.