다른 답변은 훌륭하지만 질문에 대한 답은 없습니다. 퀀텀 컴퓨터가 어떤 수치 기반을 사용할 수 있습니까? 나는 두 부분으로 답할 것입니다. 첫째, 질문은 약간 미묘하고, 둘째, 숫자 기반을 사용할 수 있습니다. 그런 다음 qutrit 또는 일반적으로 qudits를 사용하여 질적으로 새로운 직관을 이끌어냅니다! 또는 어쨌든, 나는 그들이하는 경우를 만들려고 노력할 것입니다.
양자 비트는 단지 또는 이 아니라 그보다 조금 더 복잡합니다. 예를 들어, 양자 비트는 있습니다. 측정하면 결과를 측정 할 것이다 확률로 와 결과 확률 . 말씀하신 '중첩'은 이지만 일반적으로 복소수 그리고 만큼 수행한다 . 큐빗이 3 개 있으면 얽히게되고 상태는0114−−√|0⟩+34−−√|1⟩01413412−−√|0⟩+12−−√|1⟩aba2+b2=1
a0|000⟩+a1|001⟩+a2|010⟩+a3|011⟩+a4|100⟩+a5|101⟩+a6|110⟩+a7|111⟩
그러나이 3 큐 비트 시스템을 측정 할 때 측정 결과는이 8 가지 상태 중 하나, 즉 3 비트입니다. 이것은 양자 시스템이이 지수 적 상태 공간을 갖는 것처럼 보이지만 다른 한편으로는 상태 공간의 로그 부분을 '얻을'수있는 것처럼 보이는이 별난 이분법입니다. Scott Aaronson은 'Quantum Computing since Democritus'에서 여러 복잡한 클래스를 비교하여이 지수 상태 공간을 계산하기 위해 활용할 수있는이 지수 상태 공간의 양을 이해함으로써이 질문을 조사합니다.
위의 답변에 명백한 불만이 있습니다. 모든 표기법은 이진수입니다. 큐비 트는 두 가지 기본 상태 의 중첩 상태에 있으며, 세 큐빗이 기본 상태 의 중첩 상태에 있기 때문에 얽힘은 크게 변하지 않습니다 . 이것은 일반적으로 를 숫자로 생각하고 나중에 생각할 때 32 비트 문자열로 구현된다는 것을 기억 하기 때문에 합법적 인 불만 입니다.23unsigned int
qutrit를 입력하십시오. 의 벡터입니다. 즉, 2 개가 아닌 3 개의 기본 상태 로 구성됩니다 . 행렬 로이 벡터를 조작하면 퀀텀 계산에서 수행되는 모든 일반적인 작업은 크게 변하지 않습니다. qutrit로 표현 된 모든 작업은 qudits로 표현 될 수 있기 때문에 실제로는 구문 설탕 일뿐입니다. . 그러나 어떤 문제는 얽힌 큐 비트 대신 큐 드로 표현 될 때 훨씬 쉽게 작성하고 생각할 수 있습니다. 예를 들어, 함수 대한 오라클을 고려하면 Deutsch-Josza 문제의 변형이 필요할 수 있습니다.C33×3f:{0,…,kn−1}→{0,…,k−1}, 약속 된 경우에이 함수는 일정하거나 균형을 유지합니까? 이 함수는 당연히 하나의 -qudit 레지스터를 입력으로 사용합니다. 이를 해결하려면 다음과 같이 푸리에 변환을이 -qudit에 적용해야합니다 . (이것이 머리 위로 넘어가더라도 걱정하지 마십시오. 단지 설명을위한 것입니다)kk
|a⟩↦∑u=0k−1ei2πauk|u⟩
이것을 2 진법으로 표현하고 싶다면, 숫자 에서 이것을 수행하고 모든 숫자 에서 사소하게 (아무것도하지 않는) 게이트로 끝납니다. . 마찬가지로, 오라클이 일부 기수 에서 제품 내를 계산하는 Bernstein-Vazirani 변형을 고려하십시오 . 경우 , 우리는 그것을 할 방법을 알고있다. 그러나 이면 몇 개의 qudit 레지스터를 사용하여 손으로 문제를 해결하기가 훨씬 쉽습니다 . 하나의 -qudit 레지스터와 하나의 -qudit 레지스터 와 같이 여러 가지 qudit 레지스터가 있으면 일부 문제가 더 쉽습니다 .0…k−1≥krr=2r=5552
요약하면 그렇습니다. 이진 확장 이외의 용어로 숫자를 생각하면 일반 컴퓨터에서 도움이되는 것과 같은 이유로, 다른 숫자 기반을 고려하고 올바른 설정으로 인생을 편하게 할 수 있습니다. 대부분의 답변에서 qubit이 측정 할 때 두 가지 기본 상태와 관련이 있지만 원칙적으로 무한하다고 설명했지만 다른 기반을 사용하는 OP 제안이 합법적이고 실제로 실제로 발생한다고 언급 한 답변은 없었습니다. Quantum walks in graphs에서 Aharonov 등은 qubit와 -qudit를 입력으로 사용하는 서브 루틴을 사용합니다 )n