首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Q#中将复数映射到量子位?

如何在Q#中将复数映射到量子位?
EN

Stack Overflow用户
提问于 2019-04-22 15:12:17
回答 1查看 83关注 0票数 0

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

规则是定义一组量子比特的状态所需的复数的数量等于2ⁿ,其中n是使用的量子比特的数量。

如果我有一个复数数组,我如何将每个数字映射或分配给一个量子位?

例如:我有这个复数: 0.0020908999722450972 + i*0.001669629942625761。在这种情况下,量子比特的状态是什么?我需要更多的量子比特来表示这个数字吗?

EN

回答 1

Stack Overflow用户

发布于 2019-04-27 09:30:51

我认为这取决于你在将这些数字映射到量子比特之后,你将如何处理它们。

如果你需要使用2个ⁿ数来准备n个量子位上的量子态,这是基态的加权叠加,你可以使用PrepareArbitraryState操作,它就是这样做的。在内部,它实现了申德,布洛克,马尔可夫的论文Synthesis of Quantum Logic Circuits

如果你需要用一种方式来表示这些数字,允许你通过测量量子比特来读出它们,你可能需要做一些事情,比如将它们转换成二进制,并将每个比特存储在单独的量子比特中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55790551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档