기존 컴퓨터보다 양자 컴퓨터를 만드는 것이 왜 어려운가요?


31

양자 컴퓨터를 만드는 방법과 작동 방식을 정확히 모르거나 이론적으로 만드는 방법을 알고 있지만 실제로 실제로 실행할 도구가 없기 때문입니까? 위의 두 가지가 혼합되어 있습니까? 다른 이유가 있습니까?


CPU를 만드는 것보다 GPU를 만드는 것이 왜 어려운가요? 같은 차이가 있습니다. Quantum 컴퓨터는 독립형 컴퓨터가 아닙니다. GPU가 현재 PC에있는 것과 마찬가지로 호스트 컴퓨터의 보조 프로세서입니다. youtu.be/PN7mPYcWFKg 에서 시작하는 두 개의 비디오 는 우리와 같은 초보자에게 매우 통찰력이 있습니다.
Mark Jeronimus

2
@MarkJeronimus 그것은 같은 차이점이 아닙니다. GPU는 기본적으로 병렬로 실행되는 매우 간단한 CPU입니다. 메모리 액세스 수행 방법 등에 대한 엄격한 제한이 있지만 빌드하지 않고 프로그래밍 하기가 더 어려워집니다 .
leftaroundabout

3
고전적인 컴퓨터는 보더라도 깨지지 않습니다.
Mark

@leftaroundabout 그것은 지금 같은 차이 는 아니지만, 최초의 3D 가속기 (그리고 어느 정도까지는 3D 소프트웨어 렌더링) 와도 관련이 있다고 주장합니다. 문제의 큰 부분은 단순히 새로운 기술을 탐색하고 모든 새로운 도구와 접근 방식을 구축해야한다는 것입니다. 누군가가 3D 가속기를 만드는 좋은 방법을 찾은 후에는 훨씬 더 "평범한"상태가되었습니다. 물론 "양자 컴퓨터"는 훨씬 더 큰 도전이지만 (전적으로 새로운 도구와 접근 방식이 훨씬 더 필요함) 근본적으로 다르지 않습니다.
Luaan

1
둘은 서로 다르므로 비교할 수 없습니다. 훨씬 새롭고 복잡하기 때문에 빌드하기가 더 어렵습니다. 둘 다 '컴퓨터'라고해서 본질적으로 비교할 수있는 것은 아닙니다.
마스트

답변:


34

우리는 이론적으로 양자 컴퓨터를 구성하는 방법을 정확히 알고 있습니다. 그러나 그것은 고전적인 컴퓨터를 만드는 것보다 본질적으로 더 어렵습니다.

고전적인 컴퓨터에서는 비트를 인코딩하기 위해 단일 입자를 사용할 필요가 없습니다. 대신에, 당신은 10 억 전자보다 적은 것은 0이고 그것보다 더 큰 것은 1이라고 말하고, 예를 들어, 1 억 개의 전자를 1로 인코딩하는 것을 목표로합니다. 따라서 내결함성이 있습니다. 수억 개의 전자가 예상보다 많거나 적더라도 여전히 디지털 0 또는 1로 올바른 분류를 얻을 수 있습니다.

양자 컴퓨터에서, 비 복제 정리로 인해이 트릭이 가능하지 않습니다 : 큐 비트 (quantum bit)를 인코딩하기 위해 하나 이상의 입자를 사소하게 사용할 수 없습니다. 대신, 모든 게이트가 제대로 작동하여 단일 입자 수준까지 정확할뿐만 아니라 단일 입자에 대해 얼마나 많은 양의 작용을하는지 (소위 양자 오류 수정 임계 값까지) 정교하게 만들어야합니다. 게이트는 수억 개의 전자에 정확하게 도달하는 것보다 훨씬 어렵습니다.

한편, 우리는 필요한 수준의 정확도로 양자 컴퓨터를 간신히 만들 수있는 도구를 가지고 있습니다. 그러나 아직 아무도 양자 컴퓨터가이기는 영역에서 수백 개의 논리 큐 비트를 구현하는 데 필요한 수십만 개의 물리적 큐 비트에서 정확하게 작동 할 수있는 큰 의미를 가진 사람은 아무도 없었습니다. 특정 문제에 대한 고전적인 컴퓨터 (양자 우위).


음 ... D-Wave가 있습니다. 2000Q 시스템은 2000 큐 비트를 가지고 확실히 효율적인 양자 구현과 알고리즘에 고전적인 시스템을 능가한다. 그들은 매우 빠른 속도로 기능을 발전시켜 왔습니다. 12 개월 이내에 차세대 4000 큐 비트 시스템이 필요합니다.
J ...

1
복제 된 회로가 여전히 복제되고 있습니까? 복사 된 입력이있는 병렬 회로가없는 이유는 무엇입니까? 그러한 시스템의 견고성을 높이기 위해 투표를 사용할 수 없습니까?
whn

2
@snb 확장되지 않습니다. 문제는 게이트로 "깊게"갈수록 동일한 정확도를 얻기 위해 점점 더 많은 복제 회로가 필요하다는 것입니다. 그러나 오늘날 양자 컴퓨터의 계산은 일반적으로 어쨌든 여러 번 실행된다는 것을 명심하십시오. 전체적으로, 우리가 해결하기 어렵지만 확인하기 쉬운 문제에 관심을 갖는 이유가 있습니다. 양자 컴퓨터를 사용하여 문제를 시험 해보고 고전적인 컴퓨터로 결과를 확인할 수 있습니다. 그들이 동의 할 때까지 계속 반복 :)
Luaan

11

이론과 구현 모두에서 양자 컴퓨터를 구축하기가 훨씬 더 어려운 많은 이유가 있습니다.

가장 간단한 방법은 다음과 같습니다. 고전적인 동작을 보이는 기계를 제작하는 것은 쉽지만, 양자 행동을 시연하려면 실제로 차갑고 정밀하게 제어되는 기계가 필요합니다. 양자 영역의 열역학적 조건은 접근하기가 어렵다. 우리가 최종적으로 양자 시스템을 달성 할 때, 그것을 분리하고 다시 고전적으로 만드는 환경으로부터 격리시키는 것은 어렵습니다.

확장 성은 큰 문제입니다. 컴퓨터가 클수록 양자를 유지하는 것이 더 어렵습니다. 얽힘과 같이 양자 컴퓨터를 정말로 강력하게 만드는 현상은 큐빗이 서로 제어 된 방식으로 상호 작용할 수 있어야합니다. 이 컨트롤을 허용하는 아키텍처는 엔지니어링하기 어렵고 확장하기가 어렵습니다. 아무도 디자인에 동의하지 않았습니다!

@pyramids가 지적했듯이, 우리가 고전적인 기계에서 오류를 수정하기 위해 사용하는 전략은 일반적으로 양자 정보 이론에 의해 금지되는 정보 복제를 포함합니다. 우리는 영리한 양자 방식으로 오류를 완화하는 몇 가지 전략을 가지고 있지만, qubits는 이미 잡음이없고 많은 오류가 있어야합니다. 임계 값을 초과하여 엔지니어링을 향상시킬 수 없다면 이러한 전략을 사용할 수 없습니다.


또한 주목할만한 점 : 우리가 디지털 시스템을 사용하는 이유는 개별 요소의 입력 및 출력의 작은 변형이 일반적으로 전파되지 않기 때문에 신뢰성을 크게 떨어 뜨리지 않고 더 많은 "계층"계산을 계속 추가 할 수 있기 때문입니다. 이런 종류의 격리는 적어도 지금은 양자 컴퓨터에서는 불가능한 것 같습니다. 그리고 복제는 단순히 상처에 더 많은 소금을 첨가합니다 :)
Luaan


2

한 가지 중요한 점은 양자 컴퓨터에는 클래식 컴퓨터가 포함되어 있다는 것입니다. 따라서 퀀텀 컴퓨터는 클래식 컴퓨터만큼 구축하기가 어렵습니다.

구체적인 설명을 위해서는 범용 게이트 세트에 대해 생각해 볼 가치가 있습니다. 고전적인 계산에서는 단일 유형의 게이트를 조합하여 원하는 회로를 만들 수 있습니다. 사람들은 종종 NAND 게이트에 대해 이야기하지만이 논쟁을 위해 Toffoli 게이트 (제어 제어되지 않은 게이트라고도 함)에 대해 이야기하는 것이 더 쉽습니다. 모든 고전 (가역) 회로는 전체 Toffolis의 관점에서 작성 될 수 있습니다. 임의의 양자 계산은 Toffoli와 Hadamard의 두 가지 다른 유형의 게이트의 조합으로 작성 될 수 있습니다.

이것은 즉각적인 결과를 초래합니다. 분명히, 당신이 두 가지 다른 것을 요구한다면, 그 중 하나는 고전 물리학에는 존재하지 않습니다. 그것은 고전 물리학에 존재하는 것을 만드는 것보다 어렵습니다. 또한 Hadamard를 사용한다는 것은 고려해야 할 가능한 상태 세트가 더 이상 직교하지 않기 때문에 단순히 상태를보고 진행 방법을 결정할 수 없습니다. 결과적으로 구현하기가 더 어려워 지므로 이는 특히 Toffoli와 관련이 있습니다. 이전에는 다른 입력을 안전하게 측정하고 해당 값에 따라 출력에 무언가를 수행 할 수있었습니다. 그러나 입력이 직교가 아닌 경우에도 (또는 입력이 알려지지 않은 경우에도), 상태를 파괴 할 수 있기 때문에 측정 할 위험이 없습니다.


양자 컴퓨터에는 고전적인 컴퓨터가 포함되어 있기 때문에 의심의 여지가있다. Turing 완전성으로 인해 현대적인 고성능 클러스터를 구축하는 것만 큼 Zuse 스타일의 기계식 계산기를 만드는 것이 적어도 어렵다는 것을 말하는 것과 같습니다. 사실이 아닙니다.
leftaroundabout

@ leftaroundabout 그건 내가 말하는 것이 아닙니다. P- 완전 문제를 구현하는 두 가지 컴퓨터 구현을 비교하고 있습니다. BQP 완료 계산을 구현하는 일반적인 것과 P 완료 계산을 구현하는 일반적인 것을 비교하고 있습니다. 양자 계산을 구현하기위한 최고의 아키텍처를 찾더라도, 클래식을 구현하는 방법을 제공합니다. 내가 실제로 말하는 것은 P가 BQP에 포함되어 있지만 BQP에는 훨씬 많은 것이 있다고 생각합니다.
DaftWullie 2018 년

2

1996 년 David DiVincenzo는 양자 컴퓨터를 구축하기위한 5 가지 주요 기준을 나열했습니다.

  1. 양자 컴퓨터는 확장 가능해야합니다.
  2. 큐 비트를 초기화 할 수 있어야합니다.
  3. 좋은 큐 비트가 필요하고 양자 상태를 잃을 수 없습니다
  4. 보편적 인 양자 게이트 세트가 필요합니다
  5. 모든 큐 비트를 측정 할 수 있어야합니다.

두 가지 추가 기준 :

  1. 고정 및 비행 큐 비트를 상호 변환하는 기능
  2. 먼 위치 사이에서 비행 큐 비트를 전송하는 기능.

긴 설명


0

복제가없는 정리로 인해 반복 코드를 사용한 오류 수정이 어렵다는 생각에 동의하지 않아야합니다. 입력이 계산 기준으로 제공되는 경우 (즉, 입력은 임의의 중첩이 아니며, 특히 Schor의 알고리즘과 같은 고전적인 문제를 해결할 때 거의 항상 그렇습니다) 제어 된 Not 게이트로 복제 할 수 있습니다 모든 복사본에 대해 병렬로 계산을 실행 한 다음 오류를 수정하십시오. 유일한 트릭은 오류 수정 중 (증후군 가능성을 제외하고) 측정하지 않도록하는 것입니다.이 작업을 수행하려면 양자 게이트를 계속 사용해야합니다.

양자 컴퓨터의 오류 수정은 기존 컴퓨터보다 훨씬 어렵지 않습니다. 선형성은 대부분의 인식 된 어려움을 겪을 수 있습니다.

또한 반복 코드보다 양자 오류 수정을위한 훨씬 더 효율적인 체계가 있다고 언급하고 싶습니다. 나머지를 생성하려면 두 개의 pauli-matrix가 필요하므로 비효율적이지만 개념적으로 간단한 반복 코드 경로를 사용하려면 두 가지 유형의 반복 코드가 필요합니다 (하나는 비트 플립 및 하나는 위상 플립). .

Quantum error correction은 논리적 큐 비트 당 물리적 ​​큐 비트 수의 선형 증가가 기존의 경우와 마찬가지로 지수 적으로 오류율을 향상 시킨다는 것을 보여줍니다.

아직도, 우리는 100 큐빗 근처에 있습니다. 이것이 진짜 문제입니다. 이 문제가 발생하기 전에 더 정확한 반정도 큐 비트를 함께 붙일 수 있어야합니다.


5
I think you are forgetting that, for any sizable computation, it is insufficient to just do error correction by repeating the calculation as you suggest: The fidelity after N gates scales as FN if F is the single gate fidelity. This becomes exponentially small if you only use this scheme. But during the computation, in general, you cannot use the repetition code you suggest.
pyramids

Can't you replace every gate G with the gate decodeGencode for at worst a constant increase in circuit depth, even if you can't compile this expression down in you gate set?
Reid Hayes

0

Ultimate Black Box

A quantum computer is by definition the ultimate black box. You feed in an input and you get a process, which produces an output.

Any attempt to open up the black box, will result in the process not happening.

Any engineer would tell you that would hinder any design process. Even the smallest design flaw would takes months of trial and error to trace down.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.