问题标签 [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.

0 投票
1 回答
43 浏览

q# - 你能在 Q# 中发送一个量子比特子数组作为参数吗?

是否可以将量子比特的数组切片作为参数发送?像这样的东西:

0 投票
1 回答
142 浏览

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. 起始形式: 1/sqrt(2) (a,b,a,b,a,b,a,b)
  2. CCNOT(辅助,输入):1/sqrt(2) (a,b,a,b,a,b,b,a)
  3. S(输入):1/sqrt(2) (a,ib,a,ib,a,ib,b,ia)
  4. CCNOT(辅助,输入):1/sqrt(2) (a,ib,a,ib,a,ib,ia,b)
  5. 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 (第一个示例代码)

0 投票
1 回答
150 浏览

javascript - 我如何操作一个 javaScript 对象

从以下命令:__qubit.deliver.cookie.v1.get('_qb_se')

我检索到类似的东西:

我希望能够访问密钥(例如 610333)以及 e(例如 106949)。

怎么能把每个值放在不同的变量中?

谢谢,

0 投票
1 回答
88 浏览

c# - 为什么量子估计器说我在 Q# 中不使用任何量子位?

简而言之,我正在尝试在 Q# 中实现 NonUniform Discrete Fourier Transform。

我已经设法以经典的方式(没有使用量子门或量子比特)做到无错误,但资源估计器说没有使用量子资源。这让我倾向于相信后端的 Q#,即使我有一个 Operation 类型的函数,也不会使用任何特定于量子的操作。所以我现在正试着一步一步地把我的数据加载到量子比特中(我在想),然后利用任何潜在的有用的门。

问题是我的数据由 2 个数组组成,这些数组由表示复数的实部和虚部的双数组成。将来我可能需要将其重新设计为一系列直接复杂的值。

但本质上,问题是如何在一个或多个量子位中加载一个复数,以便我可以对其进行一些处理并获得一些结果?

我不太热衷于分享我的代码,因为该算法是以前没有尝试过的;但是我愿意提供少量代码,尤其是进一步的说明。

0 投票
1 回答
53 浏览

clr - CLR 如何编译使用或不使用量子比特的 Q# 代码?

如果 Q# 操作不使用量子位或量子特定门,那么 CLR 是否会生成将由 CPU 而不是 QPU(量子处理器)执行的字节码?

0 投票
1 回答
92 浏览

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

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

量子比特叠加态公式的图像

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

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

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

0 投票
1 回答
59 浏览

performance - 量子计算机预期指数级加速的原因

在量子计算机中,应该看到这两种效应:

1) 如果一个算子作用于由几个 QuBits 组成的量子系统 S 的任意 QuBit Qn,那么我们将得到一个新的量子系统 S',其中所有 QuBits 的幅度都发生了变化。

2) 如果操作员作用于由两个纠缠的 QuBit 组成的量子系统 T 的一个 QuBit,则两个 QuBit 都会受到影响。

那么其中哪一个是量子计算机预期的指数级加速的原因?

0 投票
0 回答
110 浏览

wolfram-mathematica - 如何找到三个量子比特密度矩阵 usign mathematica 的部分转置?

我知道三量子比特的密度矩阵是一个 8x8 矩阵。如何使用 Mathematica 找到这个 8x8 矩阵相对于第一个、第二个或第三个量子位的部分转置?

0 投票
1 回答
83 浏览

quantum-computing - 2 纠缠量子比特为所有状态提供 25 %

我们纠缠两个夸克;测量后给出 |01> 或 |10> 的概率为 50%。(无论它们先前的状态如何,它们总是给出相反的状态)

当我使用 Cnot 纠缠 2 个量子位时,它给出 |00> ,|01> ,|10> ,|11> 的概率均为 25%。为什么???

在此处输入图像描述

0 投票
0 回答
90 浏览

vector - Qiskit Explorer 界面中的量子比特是否总是初始化为 |0> 状态?

我正在尝试通过 Qiskit 中的电路复制贝尔状态。

我创建了如下所述的电路:

然后我在 IBM Quantum Computer 上运行了一个模拟(真实的,不是模拟器)。请注意,我已将量子位重置为 |0> 状态。如果我这样做,模拟结果会给我 |00> 和 |11> 作为可能的测量状态,每个状态都有大约 50% 的概率被测量。

我曾经认为 Qiskit 中的量子比特总是初始化为 |0> 状态。但是,如果我评论量子比特的重置,模拟会给我 01 作为结果状态。

这是可以预料的吗?还是我在做一些我没有看到的非常愚蠢和明显错误的事情?

非常感谢。