Questions tagged «qiskit»


3
Grover-算法如何应用于数据库?
题 我想使用Grover-Algorithm在未排序的数据库中搜索元素。现在出现了问题,如何使用qubits初始化数据库的索引和值?Xxx 例 假设我有量子位。因此,可以映射经典值。44424= 1624=162 ^ 4 = 16 我未排序的数据库具有以下元素:。dddd[ 数值] = [ 3 ,2 ,0 ,1 ]d[Value]=[3,2,0,1]d [\text{Value}] = [3,2,0,1] 我想搜索。x = 2d= 10b= | 10 ⟩x=2d=10b=|10⟩x = 2_d = 10_b = |10\rangle 我的方法:用为数据库编制索引。寄存器和用于索引,寄存器和用于值。然后,仅将Grover-Algorithm应用于寄存器和。可以实现吗?还有其他方法吗?dddd[ (指数值)] = [ (0 ,3 ),(1 ,2 ),(2 ,0 ),(3 ,1 )]d[(Index, Value)]=[(0,3),(1,2),(2,0),(3,1)]d [(\text{Index, Value})] …

2
在QISKit中的单个量子程序中组成多个量子电路
我想知道是否有一种方法可以组成一个具有多个量子电路的程序,而不必为每个电路将寄存器重新初始化为。000 具体来说,我想在运行第一个量子电路之后再运行第二个量子电路,如下例所示: qp = QuantumProgram() qr = qp.create_quantum_register('qr',2) cr = qp.create_classical_register('cr',2) qc1 = qp.create_circuit('B1',[qr],[cr]) qc1.x(qr) qc1.measure(qr[0], cr[0]) qc1.measure(qr[1], cr[1]) qc2 = qp.create_circuit('B2', [qr], [cr]) qc2.x(qr) qc2.measure(qr[0], cr[0]) qc2.measure(qr[1], cr[1]) #qp.add_circuit('B1', qc1) #qp.add_circuit('B2', qc2) pprint(qp.get_qasms()) result = qp.execute() print(result.get_counts('B1')) print(result.get_counts('B2')) 不幸的是,我得到的是两次运行的结果相同(即11,B1和B2而不是11和00第二次的计数,就好像B2是在00after之后初始化的全新状态下运行一样B1。

3
条件门会崩溃控制器的叠加吗?
我在Q-Kit中创建了一个简单的电路,以了解每个步骤的条件门和输出状态: 一开始有明确的00状态,这是输入 第一个量子位通过Hadamard门,进入叠加状态,00和10相等 第一个量子位CNOT,第二个量子位,概率00不变,但是交换了10和11 第一个量子位再次通过Hadamard,概率00在00和10之间分配,概率11在01和11之间分配,就好像第一个量子位从固定状态步进为叠加一样 结果不应该平均分配00和01吗?第一个量子位经过Hadamard两次,应将其叠加并返回到初始0。CNOT门不影响控制器量子位,因此它的存在根本不影响第一个量子位,但实际上,它使它像以前那样工作。不再重叠。将qubit用作控制器是否会使其叠加崩溃?

2
线性方程组的量子算法(HHL09):步骤2-初始状态的准备
这是用于线性方程组(HHL09)的Quantum算法的延续:步骤2-什么是|Ψ0⟩|Ψ0⟩|\Psi_0\rangle? 在《线性方程组的量子算法》(Harrow,Hassidim&Lloyd,2009)一书中,没有给出该算法实际实现的细节。状态到底如何|Ψ0⟩|Ψ0⟩|\Psi_0\rangle 和 |b⟩|b⟩|b\rangle被创建,有点像“ 黑匣子 ”(请参阅​​第2-3页)。 |Ψ0⟩=2T−−√∑τ=0T−1sinπ(τ+12)T|τ⟩|Ψ0⟩=2T∑τ=0T−1sin⁡π(τ+12)T|τ⟩|\Psi_0\rangle = \sqrt{\frac{2}{T}}\sum_{\tau = 0}^{T-1}\sin \frac{\pi (\tau+\frac{1}{2})}{T}|\tau\rangle 和 |b⟩=∑1Nbi|i⟩|b⟩=∑1Nbi|i⟩|b\rangle = \sum_{1}^{N}b_i|i\rangle 哪里 |Ψ0⟩|Ψ0⟩|\Psi_0\rangle 是时钟寄存器的初始状态,并且 |b⟩|b⟩|b\rangle 是输入寄存器的初始状态。 (说)我想在IBM上执行他们的算法161616-qubit量子计算机。我想解决一个方程Ax=bAx=b\mathbf{Ax=b} 哪里 AA\mathbf{A} 是一个 4×44×44\times 4 带实项的厄米矩阵和 bb\mathbf{b} 是一个 4×14×14\times 1 具有实际条目的列向量。 让我们举个例子: A=⎡⎣⎢⎢⎢1234215635174671⎤⎦⎥⎥⎥A=[1234215635174671]\mathbf{A} = \begin{bmatrix} 1 & 2 & 3 & 4 \\ 2 & 1 & …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.