我正在 Microsoft Liquid (F#) 中编写量子算法。对于调试,很高兴看到当前的量子状态是什么。
我可以用:
for q in qs do show "q[%d]=%s" q.Id (q.ToString())
其中 qs 是我的量子比特列表,但这仅在状态不纠缠时才有效。
但是,如果它被纠缠,有没有办法只显示当前的量子态,例如:
ket = 1/sqrt(2)*[|00>+|11>]
我正在 Microsoft Liquid (F#) 中编写量子算法。对于调试,很高兴看到当前的量子状态是什么。
我可以用:
for q in qs do show "q[%d]=%s" q.Id (q.ToString())
其中 qs 是我的量子比特列表,但这仅在状态不纠缠时才有效。
但是,如果它被纠缠,有没有办法只显示当前的量子态,例如:
ket = 1/sqrt(2)*[|00>+|11>]
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。