Máy tính lượng tử có thể dễ dàng xác định thời gian trộn của nhóm khối Rubik không?


13

Các quan chức trong các giải đấu khối Rubik đã sử dụng hai cách khác nhau để tranh giành một khối. Hiện nay, họ phá vỡ một khối ngoài và lắp ráp lại các cubies theo một thứ tự ngẫu nhiên πG của nhóm khối Rubik G . Trước đây, họ sẽ áp dụng một chuỗi ngẫu nhiên g của Singmaster di chuyển U,D,F,B,L,R .

tgG=43,252,003,274,489,856,000 t20tU,D,F,B,L,R

Máy tính lượng tử có bất kỳ lợi thế nào để xác định thời gian trộn của nhóm khối Rubik không?t

Tôi nghĩ rằng chúng ta có thể có một số chuỗi di chuyển thông minh của Hadamard để tạo ra một thanh ghi như một sự chồng chất thống nhất lên tất cả các cấu hình như vậy; do đó, áp dụng bất kỳ chuỗi Singmaster nào sẽ chuyển sang không thay đổi . G | Một | Một |AG|A|A

Nếu chúng ta có một đoán như những gì thời gian trộn là, chúng ta cũng có thể tạo ra một đăng ký như một sự chồng chất thống nhất của tất cả các từ Singmaster chiều dài , và có điều kiện áp dụng mỗi từ đó sang trạng thái giải quyết , để hy vọng có được trạng thái sao cho, nếu chúng ta đo , thì mỗi cấu hình của đều có thể được đo bằng nhau. Nếu , thì chúng ta sẽ không đi dọc theo biểu đồ Cayley của đủ lâu và nếu chúng ta đott|Bt|A|B|A|AGt<tG|A, các cấu hình "gần" hơn với trạng thái đã giải quyết sẽ có nhiều khả năng hơn. Một số biến đổi giống như Fourier thông minh trên có thể đo được mức độ phân phối đồng đều .|B|A

Đối với tôi cảm giác này giống như một cái gì đó mà một máy tính lượng tử có thể giỏi. Ví dụ: nếu không được trộn đều bởi tất cả các từ trong , thì một số cấu hình có nhiều khả năng hơn các từ khác, ví dụ là "hằng số" hơn; trong khi nếu đã được trộn lẫn hoàn toàn bởi tất cả các lần đi bộ thì sẽ "cân bằng" hơn. Nhưng sự hiểu biết của tôi về cả thuật toán lượng tử và chuỗi Markov không đủ mạnh để đi rất xa.|A|B|A|A |A


BIÊN TẬP

Đối chiếu câu hỏi này với vấn đề xác minh nút lượng tử.

Trong xác minh nút lượng tử, một thương gia được trao một đồng tiền lượng tử dưới dạng trạng thái của tất cả các nút có một bất biến cụ thể. Để xác minh đồng tiền lượng tử, cô ấy đã áp dụng chuỗi Markov để chuyển đổi sang chính nó (nếu đó là một đồng tiền hợp lệ.) Cô ấy phải áp dụng chuỗi Markov này và đo lường kết quả ít nhất là lần, nhưng nếu không thì cô ấy đã không có cách nào tự mình xây dựng (vì sợ rằng cô ấy có thể giả mạo đồng xu.) Vì vậy, nếu cô ấy được trao một đồng tiền hợp lệ, cô ấy đã đưa ra một trạng thái mà cô ấy không thể tự sản xuất , cùng với chuỗi Markov như một ma trận , và cô ấy có lẽ biết thời gian trộn|KM|Kt|KMt; cô ấy yêu cầu kiểm tra xem có hợp lệ không.|K

Trong câu hỏi hiện tại, có thể khá dễ dàng để tạo của tất cả các hoán vị khối Rubik. Mạch lượng tử tương ứng với chuỗi Markov, được gọi là , của các bước di chuyển của Singmaster, có lẽ cũng khá dễ dàng để xây dựng. Tuy nhiên, thời gian trộn là không xác định, và là một điều cần xác định.|RCSt

Câu trả lời:


6

Đó là một câu hỏi thú vị tốt hơn hầu hết "có thuật toán lượng tử cho x không?" câu hỏi Tôi không biết về một thuật toán lượng tử hiện có. Hãy để tôi mô tả những gì tôi nghĩ sẽ là một nỗ lực đầu tiên điển hình, và tại sao điều đó thất bại. Cuối cùng, tôi sẽ mô tả một vài điều có thể dẫn đến một số cải tiến.

Lần thử đầu tiên vào một thuật toán

Giả sử tôi muốn kiểm tra thời gian trộn cụ thể . Tôi sẽ tạo một thanh ghi, R C để chứa đủ không gian làm việc để chứa bất kỳ cấu hình nào có thể có của khối Rubik. Trạng thái ban đầu của điều này là trạng thái sản phẩm tương ứng với trạng thái bắt đầu của khối.tRC

Sau đó, tôi sẽ làm cho Ancilla đăng ký, Một 1 tới Một t . Mỗi trong số này có cùng kích thước với số lần di chuyển Singmaster có thể và được chuẩn bị như một sự chồng chất thống nhất trên tất cả các yếu tố cơ bản có thể. Sau đó, đối với mỗi i = 1 , ... t , chúng tôi áp dụng kiểm soát đồng nhất từ A i để R C nơi đăng ký Một i quy định cụ thể mà Singmaster di chuyển được áp dụng trên R C .tA1Ati=1,tAiRCAiRC

Sau tất cả điều này, nếu chúng ta chỉ nhìn vào , nó sẽ ở trạng thái trộn tối đa nếu việc trộn xảy ra như mong muốn. Vấn đề là làm thế nào để kiểm tra xem đầu ra này có phải là trạng thái hỗn hợp tối đa hay không. Có những kỹ thuật hữu ích như cái này , nhưng chúng tôi yêu cầu độ chính xác nào (nghĩa là có bao nhiêu lần lặp lại?). Chúng tôi sẽ cần về | Một | T để chắc chắn, tôi nghĩ.RC|A|t

Trên thực tế, cách làm việc này cũng tệ như thực hiện theo cách cổ điển: bạn có thể thay thế trạng thái ban đầu của mỗi bằng I / 2 | Một tôi | và nó sẽ không thay đổi kết quả. Nhưng điều này thực sự giống như thực hiện một lựa chọn ngẫu nhiên mỗi lần và chạy nhiều lần, kiểm tra phân phối đầu ra chính xác.AiI/2|Ai|

Những cải tiến có thể

  • Chạy như tôi đã mô tả, mật độ đầu ra ma trận (trên R C ) phải đường chéo. Điều đó có nghĩa là sự chồng chất đồng nhất | u khắp tiểu bang cơ sở là một trạng thái riêng khi và chỉ khi hệ thống được tối đa trộn. Tôi sẽ làm nếu người ta có thể kết hợp quan sát này với một số loại khuếch đại biên độ để tăng tốc độ nhẹ. Lưu ý rằng ρ k | u xây dựng một sự khác biệt rất nhanh chóng từ | u nếu nhà nước không phải là một eigenvector.ρRC|uρk|u|u

  • Bên cạnh đó, có lẽ bạn cần phải làm một cái gì đó thông minh hơn với các thanh ghi ancilla. Có một số hy vọng rằng điều này có thể khả thi vì có khá nhiều cấu trúc nhóm được xây dựng trong khối Rubik. Một điều mà bạn có thể thử là để xem liệu bạn có thể thay thế tất cả các thanh ghi Ancilla với một thanh ghi duy nhất, áp dụng cổng Hadmard trên mỗi qubit của thanh ghi ở giữa mỗi vòng kiểm soát-unitaries. Có thể là tất cả những điều này giúp bạn tiết kiệm hiệu quả về số lượng qubit so với đề xuất ban đầu của tôi. Nó thậm chí có thể không làm điều đó.t

Cho dù một trong hai hoạt động trực tiếp, tôi không biết. Tuy nhiên, tôi nghĩ rằng các nguyên tắc chính là tìm một số cấu trúc nhóm hữu ích và tìm cách áp dụng khuếch đại biên độ.

Bạn có thể thấy hữu ích khi đọc về các thiết kế đơn nhất . Đây chắc chắn là một vấn đề khác biệt với những gì chúng ta đang nói ở đây, nhưng một số công cụ kỹ thuật có thể hữu ích. Nói một cách đơn giản, ý tưởng là một tập hợp các đơn vị là một t -design nếu ứng dụng ngẫu nhiên của các đơn vị này cho phép người ta mô phỏng một đơn vị thực sự ngẫu nhiên (rút ra từ thước đo Haar) trên các hàm đầu ra f , khi được mở rộng bằng Taylor loạt, là chính xác đến độ t . Kết nối gần đúng ở đây là nếu bạn dành unitaries đại diện cho một chuỗi các t Singmaster di chuyển như { U }{U}tftt{U}, Nó sẽ là đủ nếu thiết lập này là một thiết kế 2 (nếu bạn nhận được đúng, bạn đã hoàn tất).Tr(ρ2)


Nhưng bạn có cần phải luôn luôn kiểm tra nếu nó hỗn hợp? Điều đó có thể hữu ích một lần để đảm bảo quy trình của bạn hoạt động, nhưng nó không cần thiết mỗi lần, phải không?
Steven Sagona

2
Nhưng đó là toàn bộ điểm của thuật toán! Bạn muốn xác định xem, đối với đã chọn , hệ thống được trộn tối đa. Nếu có, t là giới hạn trên của thời gian trộn. tt
DaftWullie

1
Xin lỗi tôi đã đọc sai câu hỏi; Tôi nghĩ rằng nó đã nhìn thấy nếu bạn tăng tốc trong thời gian tranh giành.
Steven Sagona

1
Tôi nghĩ bạn đã đúng rằng "các nguyên tắc chính là tìm một số cấu trúc nhóm hữu ích và tìm cách áp dụng khuếch đại biên độ." Nhóm lập phương của Rubik nổi tiếng là không có nhãn (nếu không nó sẽ khó giải câu đố), do đó có lẽ không giúp được gì với bất kỳ tài liệu nào của HSP; tuy nhiên, nhóm đã được nghiên cứu rất kỹ lưỡng .
Đánh dấu S

4

(CW để tránh đại diện từ tự trả lời)

thể có một cách tương tác để hai bên thu hẹp giá trị của , theo dõi câu trả lời của @ DaftWullie và nhận xét của @Steven Sagona. Chủ nghĩa hình thức của tôi rất kém, nhưng tôi hy vọng ý tưởng được thông qua ...t

Ví dụ, gọi hai bên Alice và Bob. Các bên phải hợp tác, và hành xử trung thực theo giao thức.

Alice biết cách chuẩn bị hai trạng thái, | Một 1 . Đây, | Một 0 là chồng thống nhất kết hợp khối tất cả của Rubik, và | Một 1 là một trạng thái khỉ khác với cùng một số qubit (như trạng thái tương ứng với một giải quyết khối Rubik, hoặc một sự chồng chất thống nhất trên một số phân nhóm lớn của G ). Bob biết cách áp dụng ma trận M vào trạng thái lượng tử, trong đó M|A0|A1|A0|A1GMM tương ứng với một bước duy nhất của tất cả các bước di chuyển của Singmaster (với ancillas khi thích hợp.)

Alice và Bob muốn thể hiện rằng thời gian trộn của nhóm khối Rubik dưới Singmaster di chuyển tối đa là r . Alice và Bob lặp lại những điều sau đây s lần.trs

  1. Alice lật một đồng xu và cung cấp | Một i cho Bobi{0,1}|Ai
  2. Bob lặp lại lần để áp dụng M cho | Một i , và các biện pháp chiếu mỗi lần.rM|Ai
  3. Nếu máy chiếu là cho mỗi lần lặp r , thì Bob nói rằng i = 0 . Nếu máy chiếu không phải là 1 trong ít nhất một lần lặp r , thì Bob nói rằng Alice là i = 1 .1ri=01ri=1

Nếu , sau đó mỗi Bob r lặp ở bước 2 không thay đổi | Một 0 - bởi vì theo định nghĩa | Một 0 là một trạng thái riêng của ma trận của Bob, và ma trận của Bob chỉ permutes các bang với nhau. Nếu i = 1 , thì trạng thái khỉ | Một 1không một trạng thái riêng của máy chiếu của Bob, và các cơ hội mà một 1 sẽ không được đo phát triển nhanh chóng với r . i=0r|A0|A0i=1|A11r

Do đó, nếu Bob đã dự đoán chính xác cho các lần lặp lại, xác suất thành công tăng theo cấp số nhân với s và Bob của r đủ lớn để phân biệt trạng thái khối Rubik hợp lệ với trạng thái khỉ.issr

Tôi không biết cách nhau bao xa có được từ | Một 0 . Tôi cũng không biết nếu tương tác có thể được gỡ bỏ.|A1|A0


2

Ban đầu hãy xem xét một số thanh ghi và toán tử.

  1. Sổ đăng ký |A , mã hóa sự chồng chất của các quốc gia trong khối lập phương (ví dụ như một hoán vị của khối G );
  2. Toán tử U , hoạt động trên |A để lập bản đồ ket tất cả-0 của |000 với chồng thống nhất trên toàn G tiểu bang;
  3. Sổ đăng ký |B=|b1|b2|bk , mã hóa sự chồng chất của một bộ Singmaster di chuyển được áp dụng cho một vị trí nhất định (ví dụ, sự chồng chất của những lời của Singmaster di chuyển chiều dài k );
  4. Các toán tử VV1 , hoạt động trên |B để lập bản đồ ket tất cả-0 của |000 với chồng thống nhất của tất cả 18k lời của Singmaster di chuyển chiều dài k (và ngược lại); và
  5. Toán tử (được điều khiển) W , áp dụng Singmaster di chuyển b đến một vị trí khối đã cho.

Nếu |A là ở sự chồng thống nhất trên tất cả các yếu tố của G , sau đó |A đang ở trong một trạng thái riêng của W , và các ứng dụng lặp đi lặp lại của W sẽ không bị trở lại ảnh hưởng |B .

Circuit that does not change the state

Đó là, V1 nên trả về |B trong mạch trên cho tất cả-zero ket |000 .

Tuy nhiên , như được lưu ý bởi @DaftWullie, nếu |ukhông trong một trạng thái riêng, sau đó một sự khác biệt giữa |uρk|u xây dựng lên rất nhanh - Tôi tin rằng một tốc độ mà tại đó sự khác biệt này được xây dựng lên phụ thuộc chính xác vào các đặc tính pha trộn của các nhà điều hành quan tâm.

Vì vậy, nếu chúng ta có thể chuẩn bị một trạng thái |A được nhiễu loạn từ sự phân bố đồng đều, sao cho |A không phải là một trạng thái riêng, các ứng dụng sau đó lặp đi lặp lại của W sẽ nhanh chóng xây dựng một sự khác biệt, và V1|B thể không phải là tất cả-zero ket.

Revised circuit showing better approach

Nếu chúng ta có hàm F hoạt động trên |A và một qubit trả lời |C xác định, ví dụ, cho dù một số băm {0,1}log2G(0,1) vị trí khối Rubik là ít hơn một số ngưỡng δ , và chúng tôi sử dụng này F để kiểm soát vòng xoay |A , sau đó tôi tin rằng V1|Bδ

|B|000000001011011δ

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.