理论上,量子比特的状态由2个复数定义,公式如下:

规则是定义一组量子比特的状态所需的复数的数量等于2ⁿ,其中n是使用的量子比特的数量。
如果我有一个复数数组,我如何将每个数字映射或分配给一个量子位?
例如:我有这个复数: 0.0020908999722450972 + i*0.001669629942625761。在这种情况下,量子比特的状态是什么?我需要更多的量子比特来表示这个数字吗?
发布于 2019-04-27 09:30:51
我认为这取决于你在将这些数字映射到量子比特之后,你将如何处理它们。
如果你需要使用2个ⁿ数来准备n个量子位上的量子态,这是基态的加权叠加,你可以使用PrepareArbitraryState操作,它就是这样做的。在内部,它实现了申德,布洛克,马尔可夫的论文Synthesis of Quantum Logic Circuits。
如果你需要用一种方式来表示这些数字,允许你通过测量量子比特来读出它们,你可能需要做一些事情,比如将它们转换成二进制,并将每个比特存储在单独的量子比特中。
https://stackoverflow.com/questions/55790551
复制相似问题