我在Microsoft Liquid(F#)中编写量子算法。对于调试,看看当前的量子态是多么好。
我可以使用:
for q in qs do show "q[%d]=%s" q.Id (q.ToString())
其中qs是我的量子比特列表,但这仅在状态不被纠缠时才有效 然而,如果纠缠在一起,是否有办法只显示当前的量子态,例如:
ket = 1/sqrt(2)*[|00>+|11>]
答案 0 :(得分:4)
Ket.Dump方法将一个格式良好的状态向量打印到控制台:
qs.[0].Ket.Dump()
请参阅http://stationq.github.io/Liquid/docs/html/aecdd029-bf0a-3e8f-3c2b-348802584d85.htm和http://stationq.github.io/Liquid/docs/html/56e790bd-3150-17ca-adac-0b91ecf9ef7e.htm。