问题标签 [qubit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
q# - 你能在 Q# 中发送一个量子比特子数组作为参数吗?
是否可以将量子比特的数组切片作为参数发送?像这样的东西:
quantum-computing - 量子 V 门 1/sqrt(5) ( I + 2iZ)
根据定义,门 1/sqrt(5) (I + 2iZ) 应该作用于量子位a|0> + b|1>
以将其转换为,1/sqrt(5) ((1+2i)a|0> + (1-2i)b|1>)
但每个 RUS 步骤的转换执行以下操作 - 辅助首先处于 |+> 状态
- 起始形式:
1/sqrt(2) (a,b,a,b,a,b,a,b)
- CCNOT(辅助,输入):
1/sqrt(2) (a,b,a,b,a,b,b,a)
- S(输入):
1/sqrt(2) (a,ib,a,ib,a,ib,b,ia)
- CCNOT(辅助,输入):
1/sqrt(2) (a,ib,a,ib,a,ib,ia,b)
- Z(输入):
1/sqrt(2) (a,-ib,a,-ib,a,-ib,ia,-b)
现在,在 PauliX 基础上测量 ancillas 等效于将 H() 应用于状态后的 PauliZ 测量。现在我有两个困惑,我应该申请H x H x I
还是H x H x H
合并状态。同样,当两个测量值都为零时,这些转换都不等同于第一段中定义的 V 门。我哪里做错了?
参考:https ://github.com/microsoft/Quantum/blob/master/samples/diagnostics/unit-testing/RepeatUntilSuccessCircuits.qs (第一个示例代码)
javascript - 我如何操作一个 javaScript 对象
从以下命令:__qubit.deliver.cookie.v1.get('_qb_se')
我检索到类似的东西:
我希望能够访问密钥(例如 610333)以及 e(例如 106949)。
怎么能把每个值放在不同的变量中?
谢谢,
c# - 为什么量子估计器说我在 Q# 中不使用任何量子位?
简而言之,我正在尝试在 Q# 中实现 NonUniform Discrete Fourier Transform。
我已经设法以经典的方式(没有使用量子门或量子比特)做到无错误,但资源估计器说没有使用量子资源。这让我倾向于相信后端的 Q#,即使我有一个 Operation 类型的函数,也不会使用任何特定于量子的操作。所以我现在正试着一步一步地把我的数据加载到量子比特中(我在想),然后利用任何潜在的有用的门。
问题是我的数据由 2 个数组组成,这些数组由表示复数的实部和虚部的双数组成。将来我可能需要将其重新设计为一系列直接复杂的值。
但本质上,问题是如何在一个或多个量子位中加载一个复数,以便我可以对其进行一些处理并获得一些结果?
我不太热衷于分享我的代码,因为该算法是以前没有尝试过的;但是我愿意提供少量代码,尤其是进一步的说明。
clr - CLR 如何编译使用或不使用量子比特的 Q# 代码?
如果 Q# 操作不使用量子位或量子特定门,那么 CLR 是否会生成将由 CPU 而不是 QPU(量子处理器)执行的字节码?
complex-numbers - 如何在 Q# 中将复数映射到量子位?
理论上,量子比特的状态由 2 个复数定义,遵循以下公式:
规则是定义一组量子比特的状态所需的复数数量等于 2ⁿ,其中 n 是使用的量子比特的数量。
如果我有一个复数数组,我如何将每个数字映射或分配给一个量子位?
例如:我有这个复数:0.0020908999722450972 + i*0.001669629942625761。在这种情况下,量子比特的状态会是什么?我需要更多的量子比特来表示这个数字吗?
performance - 量子计算机预期指数级加速的原因
在量子计算机中,应该看到这两种效应:
1) 如果一个算子作用于由几个 QuBits 组成的量子系统 S 的任意 QuBit Qn,那么我们将得到一个新的量子系统 S',其中所有 QuBits 的幅度都发生了变化。
2) 如果操作员作用于由两个纠缠的 QuBit 组成的量子系统 T 的一个 QuBit,则两个 QuBit 都会受到影响。
那么其中哪一个是量子计算机预期的指数级加速的原因?
wolfram-mathematica - 如何找到三个量子比特密度矩阵 usign mathematica 的部分转置?
我知道三量子比特的密度矩阵是一个 8x8 矩阵。如何使用 Mathematica 找到这个 8x8 矩阵相对于第一个、第二个或第三个量子位的部分转置?
vector - Qiskit Explorer 界面中的量子比特是否总是初始化为 |0> 状态?
我正在尝试通过 Qiskit 中的电路复制贝尔状态。
我创建了如下所述的电路:
然后我在 IBM Quantum Computer 上运行了一个模拟(真实的,不是模拟器)。请注意,我已将量子位重置为 |0> 状态。如果我这样做,模拟结果会给我 |00> 和 |11> 作为可能的测量状态,每个状态都有大约 50% 的概率被测量。
我曾经认为 Qiskit 中的量子比特总是初始化为 |0> 状态。但是,如果我评论量子比特的重置,模拟会给我 01 作为结果状态。
这是可以预料的吗?还是我在做一些我没有看到的非常愚蠢和明显错误的事情?
非常感谢。