Tại sao việc chế tạo máy tính lượng tử khó hơn máy tính cổ điển?


31

Có phải vì chúng ta không biết chính xác cách tạo ra máy tính lượng tử (và cách chúng phải hoạt động) hay chúng ta biết cách tạo ra nó trên lý thuyết, nhưng không có công cụ để thực hiện nó trong thực tế? Có phải là một sự pha trộn của hai ở trên? Còn lý do nào khác không?


Tại sao xây dựng GPU khó hơn xây dựng CPU? Cùng một sự khác biệt. Máy tính lượng tử không phải là máy tính độc lập. Đó là bộ đồng xử lý cho máy tính chủ, giống như GPU của bạn ở trong PC hiện tại của bạn. Hai video bắt đầu tại youtu.be/PN7mPYcWFKg rất sâu sắc cho những người mới bắt đầu như chúng tôi.
Mark Jeronimus

2
@MarkJeronimus nó không giống nhau. GPU về cơ bản là toàn bộ rất nhiều CPU rất đơn giản chạy song song. Nó không có hạn chế chặt chẽ về cách truy cập bộ nhớ có thể được thực hiện vv, nhưng mà chỉ làm cho nó khó khăn hơn để chương trình , chứ không phải để xây dựng.
rẽ trái

3
Máy tính cổ điển không bị hỏng nếu bạn nhìn vào chúng.
Đánh dấu

@leftaroundabout Đó không phải là sự khác biệt tương tự tại , nhưng tôi muốn tranh luận đó là với rất đầu tiên 3D tăng tốc (và trong chừng mực nào, thậm chí phần mềm 3D rendering). Một phần lớn của vấn đề chỉ đơn giản là khám phá công nghệ mới, phải xây dựng tất cả các công cụ và phương pháp tiếp cận mới. Khi ai đó tìm thấy một cách tốt để tạo ra máy gia tốc 3D, nó trở nên "trần tục" hơn rất nhiều (mặc dù hãy nhớ rằng hầu hết các nhà sản xuất máy gia tốc 3D hiện đã ngừng hoạt động). Cấp, "máy tính lượng tử" là một thách thức thậm chí còn lớn hơn (đòi hỏi nhiều công cụ và phương pháp hoàn toàn mới hơn), nhưng về cơ bản nó không khác biệt
Luaan

1
Hai cái khác nhau đến mức không thể so sánh được. Nó khó xây dựng hơn vì nó là một cái quái mới hơn rất nhiều và một cái phức tạp hơn rất nhiều. Cả hai đều được gọi là 'máy tính' không có nghĩa là chúng có thể so sánh về bản chất.
Cột

Câu trả lời:


34

Về lý thuyết, chúng ta biết chính xác cách xây dựng một máy tính lượng tử. Nhưng về bản chất, điều đó khó hơn việc xây dựng một máy tính cổ điển.

Trong một máy tính cổ điển, bạn không phải sử dụng một hạt duy nhất để mã hóa bit. Thay vào đó, bạn có thể nói rằng bất cứ thứ gì nhỏ hơn một tỷ electron đều là 0 và bất cứ thứ gì nhiều hơn 1, và nhắm đến, giả sử, hai tỷ electron để mã hóa 1 bình thường. Điều đó khiến bạn có khả năng chịu lỗi: Ngay cả khi có hàng trăm triệu electron nhiều hơn hoặc ít hơn mong đợi, bạn vẫn sẽ có được phân loại chính xác là 0 hoặc 1 kỹ thuật số.

Trong một máy tính lượng tử, thủ thuật này không thể thực hiện được do định lý không nhân bản: Bạn không thể sử dụng nhiều hơn một hạt để mã hóa một qubit (bit lượng tử). Thay vào đó, bạn phải làm cho tất cả các cổng của bạn hoạt động tốt đến mức chúng không chỉ chính xác đến cấp hạt đơn lẻ mà thậm chí chỉ một phần rất nhỏ chúng hoạt động trên một hạt (đến ngưỡng được gọi là ngưỡng hiệu chỉnh lỗi lượng tử). Điều này khó khăn hơn nhiều so với việc có được các cổng chính xác chỉ trong vòng hàng trăm triệu electron.

Trong khi đó, chúng tôi có các công cụ để tạo ra các máy tính lượng tử với mức độ chính xác cần thiết. Nhưng cho đến nay, chưa ai có thể tạo ra một cái lớn có nghĩa là có thể vận hành chính xác trên hàng trăm ngàn qubit vật lý cần thiết để thực hiện hàng trăm qubit hợp lý để sau đó không thể chối cãi trong cõi máy tính lượng tử. máy tính cổ điển tại các vấn đề chọn lọc (tối cao lượng tử).


Chà ... có D-Wave . Các hệ thống 2000Q có 2.000 qubit và chắc chắn là đạt vượt hệ thống cổ điển trên các thuật toán với việc triển khai hiệu quả lượng tử. Họ đã phát triển khả năng khá nhanh - tôi mong đợi một hệ thống 4000 qubit thế hệ tiếp theo từ họ trong vòng 12 tháng.
J ...

1
Được nhân rộng mạch vẫn nhân bản? Điều gì ngăn bạn có các mạch song song với đầu vào được sao chép? Bạn không thể sử dụng bỏ phiếu để tăng sự mạnh mẽ của các hệ thống như vậy?
whn

2
@snb Nó không quy mô. Vấn đề là khi bạn đi "sâu hơn" với các cổng, bạn cần ngày càng nhiều mạch sao chép để có cùng độ chính xác. Nhưng hãy nhớ rằng các tính toán trên máy tính lượng tử ngày nay thường được chạy nhiều lần. Nhìn chung, có một lý do tại sao chúng tôi rất quan tâm đến các vấn đề khó giải quyết, nhưng dễ xác minh - bạn có thể sử dụng máy tính lượng tử để thử vấn đề và xác minh kết quả với máy tính cổ điển. Tiếp tục lặp lại cho đến khi họ đồng ý :)
Luaan

11

Có nhiều lý do, cả về lý thuyết và thực hiện, khiến cho máy tính lượng tử khó chế tạo hơn nhiều.

Đơn giản nhất có thể là thế này: mặc dù rất dễ chế tạo máy móc thể hiện hành vi cổ điển, nhưng việc thể hiện hành vi lượng tử đòi hỏi máy móc thực sự lạnh và được điều khiển chính xác. Các điều kiện nhiệt động của chế độ lượng tử chỉ khó tiếp cận. Cuối cùng khi chúng ta đạt được một hệ thống lượng tử, thật khó để giữ nó cách ly với môi trường tìm cách trang trí nó và làm cho nó trở nên cổ điển một lần nữa.

Khả năng mở rộng là một vấn đề lớn. Máy tính của chúng ta càng lớn thì càng khó giữ lượng tử. Các hiện tượng hứa hẹn làm cho máy tính lượng tử thực sự mạnh mẽ, như vướng víu, đòi hỏi các qubit có thể tương tác với nhau theo cách được kiểm soát. Các kiến ​​trúc cho phép điều khiển này khó thiết kế và khó mở rộng. Không ai đồng ý về một thiết kế!

Như @pyramids chỉ ra, các chiến lược chúng tôi sử dụng để sửa lỗi trong các máy cổ điển thường liên quan đến thông tin nhân bản, bị cấm bởi lý thuyết thông tin lượng tử. Mặc dù chúng tôi có một số chiến lược để giảm thiểu sai sót theo các cách lượng tử thông minh, nhưng chúng yêu cầu các qubit đã không có tiếng ồn và chúng tôi có rất nhiều trong số chúng. Nếu chúng tôi không thể cải thiện kỹ thuật của mình vượt qua một số ngưỡng, chúng tôi không thể sử dụng các chiến lược này - chúng làm mọi thứ tồi tệ hơn!


Cũng đáng chú ý: lý do chúng tôi sử dụng các hệ thống kỹ thuật số là do các biến thể nhỏ trong đầu vào và đầu ra của các yếu tố riêng lẻ thường không lan truyền, vì vậy bạn có thể tiếp tục thêm nhiều "lớp" tính toán mà không làm giảm đáng kể độ tin cậy. Kiểu cách ly này dường như là không thể đối với máy tính lượng tử, ít nhất là bây giờ - và không nhân bản chỉ đơn giản là thêm muối vào vết thương :)
Luaan


2

Một điểm quan trọng là máy tính lượng tử chứa máy tính cổ điển. Vì vậy, ít nhất phải khó để chế tạo một máy tính lượng tử vì nó là một máy tính cổ điển.

Đối với một minh họa cụ thể, đáng suy nghĩ về các bộ cổng phổ quát. Trong tính toán cổ điển, bạn có thể tạo bất kỳ mạch nào bạn muốn thông qua sự kết hợp của chỉ một loại cổng duy nhất. Mọi người thường nói về cổng NAND, nhưng vì lý do này, việc nói về cổng Toffoli dễ dàng hơn (còn được gọi là cổng không được kiểm soát có kiểm soát). Mỗi mạch cổ điển (có thể đảo ngược) có thể được viết dưới dạng toàn bộ Toffolis. Một tính toán lượng tử tùy ý có thể được viết dưới dạng kết hợp của hai loại cổng khác nhau: Toffoli và Hadamard.

Điều này có hậu quả ngay lập tức. Rõ ràng, nếu bạn yêu cầu hai thứ khác nhau, một trong số đó không tồn tại trong vật lý cổ điển, thì điều đó khó hơn là chỉ tạo ra một thứ tồn tại trong vật lý cổ điển. Hơn nữa, việc sử dụng Hadamard có nghĩa là tập hợp các trạng thái có thể bạn phải xem xét không còn trực giao, vì vậy bạn không thể chỉ nhìn vào trạng thái và xác định cách tiến hành. Điều này đặc biệt có liên quan đến Toffoli, vì nó trở nên khó thực hiện hơn do đó: trước đây, bạn có thể đo lường một cách an toàn các đầu vào khác nhau và, phụ thuộc vào giá trị của chúng, làm gì đó với đầu ra. Nhưng nếu các yếu tố đầu vào không trực giao (hoặc thậm chí nếu có, nhưng trong một cơ sở không xác định!), Bạn không thể mạo hiểm đo lường chúng vì bạn sẽ phá hủy các trạng thái, cụ thể là,


Vì máy tính lượng tử có chứa máy tính cổ điển. Đây là một đối số đáng nghi ngờ. Nó giống như nói rằng do tính hoàn chỉnh của Turing, ít nhất cũng khó xây dựng một máy tính cơ học kiểu Zuse giống như việc xây dựng một cụm hiệu suất cao hiện đại. Điều đó rõ ràng không đúng.
leftaroundabout

@leftaroundabout đó không phải là điều tôi đang nói. Có bạn đang so sánh hai cách triển khai khác nhau của máy tính thực hiện các sự cố P-Complete. Tôi đang so sánh điều chung thực hiện các tính toán hoàn chỉnh BQP với điều chung chung thực hiện các tính toán hoàn chỉnh P. Ngay cả khi bạn tìm thấy kiến ​​trúc tốt nhất tuyệt đối để thực hiện tính toán lượng tử, điều đó cung cấp một cách thực hiện cổ điển, phải giống hoặc tệ hơn cách tốt nhất. Điều tôi thực sự nói là P có trong BQP, nhưng chúng tôi tin rằng có nhiều hơn trong BQP.
DaftWullie

2

Năm 1996, David DiVincenzo đã liệt kê năm tiêu chí chính để xây dựng một máy tính lượng tử:

  1. Một máy tính lượng tử phải có khả năng mở rộng,
  2. Nó phải có khả năng khởi tạo các qubit,
  3. Các qubit tốt là cần thiết, trạng thái lượng tử không thể bị mất,
  4. Chúng ta cần phải có một bộ cổng lượng tử phổ quát,
  5. Chúng ta cần có khả năng đo lường tất cả các qubit.

Hai tiêu chí bổ sung:

  1. Khả năng xen kẽ các qubit đứng yên và bay,
  2. Khả năng truyền qubit bay giữa các địa điểm xa.

Giải thích dài


0

Tôi phải không đồng ý với ý kiến ​​cho rằng định lý không nhân bản làm cho việc sửa lỗi với các mã lặp lại trở nên khó khăn. Cho rằng đầu vào của bạn được cung cấp trên cơ sở tính toán (nghĩa là đầu vào của bạn không phải là chồng chập tùy ý, điều này hầu như luôn luôn như vậy, đặc biệt là khi bạn đang giải quyết một vấn đề cổ điển, ví dụ thuật toán của Schor), bạn có thể sao chép chúng bằng các cổng Không được kiểm soát, chạy tính toán của bạn song song trên tất cả các bản sao và sau đó sửa lỗi. Bí quyết duy nhất là đảm bảo bạn không thực hiện phép đo trong quá trình sửa lỗi (trừ trường hợp có thể xảy ra hội chứng) và để làm điều này, tất cả những gì bạn phải làm là tiếp tục sử dụng cổng lượng tử.

Sửa lỗi cho máy tính lượng tử không khó hơn nhiều so với máy tính cổ điển. Tuyến tính có thể của hầu hết các khó khăn nhận thức.

Tôi cũng muốn đề cập rằng có nhiều phương án hiệu quả hơn để sửa lỗi lượng tử so với mã lặp lại. Và rằng bạn cần hai ma trận để tạo phần còn lại, vì vậy bạn cần hai loại mã lặp lại nếu bạn định sử dụng tuyến mã lặp lại không hiệu quả, nhưng đơn giản về mặt khái niệm (một cho lật bit và một cho lật pha) .

Sửa lỗi lượng tử cho thấy rằng việc tăng tuyến tính số lượng qubit vật lý trên mỗi qubit logic sẽ cải thiện tỷ lệ lỗi theo cấp số nhân, giống như trong trường hợp cổ điển.

Tuy nhiên, chúng ta không ở đâu gần 100 qubit vật lý. Đây thực sự là vấn đề. Chúng ta cần có khả năng kết dính nhiều qubit bán chính xác hơn với nhau trước khi bất kỳ điều này bắt đầu có vấn đề.


5
NFNF

Gdecode-G-encode

0

Hộp đen cuối cùng

Một máy tính lượng tử theo định nghĩa là hộp đen cuối cùng. Bạn cung cấp đầu vào và bạn nhận được một quy trình, tạo ra đầu ra.

Bất kỳ nỗ lực để mở hộp đen, sẽ dẫn đến quá trình không xảy ra.

Bất kỳ kỹ sư sẽ nói với bạn rằng sẽ cản trở bất kỳ quá trình thiết kế. Ngay cả lỗ hổng thiết kế nhỏ nhất cũng sẽ mất nhiều tháng thử nghiệm và lỗi để tìm ra.

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.