物理和逻辑量子比特之间有什么区别?
我希望有人可以帮我解决这个问题,我无法弄清楚到底有什么区别.
最好的,Dirma
logic computer-science cpu-architecture quantum-computing qubit
我知道你可以玩量子计算的唯一地方是谷歌量子游乐场和ibm的量子体验.虽然第一个使用qscript和第二个qasm语言(易于学习),但它们的使用仍然与常规编程(除了少数特定功能)没有太大差别.这是维基百科的解释:
量子比特与经典比特有一些相似之处,但总体上非常不同.测量量子位有两种可能的结果 - 通常是0和1,就像一点.不同之处在于,当比特的状态为0或1时,量子比特的状态也可以是两者的叠加.可以在一个量子比特中完全编码一个比特.然而,量子位可以使用超密码编码来保存更多信息,例如最多两位.
对于n个分量的系统,在经典物理中对其状态的完整描述仅需要n位,而在量子物理学中它需要2 ^ n - 1个复数.
哪个或多或少清楚.但是如何通过代码示例显示?
我在Microsoft Liquid(F#)中编写量子算法.对于调试,看看当前的量子态是多么好.
我可以用:
for q in qs do show "q[%d]=%s" q.Id (q.ToString())
Run Code Online (Sandbox Code Playgroud)
其中qs是我的量子比特列表,但这仅在状态不纠缠时才有效.
但是,如果纠缠在一起,有没有办法只显示当前的量子态,例如:
ket = 1/sqrt(2)*[|00>+|11>]
Run Code Online (Sandbox Code Playgroud)