0

我有以下代码

x = [1, -4, 5, -2] # Data points
N = len(x)  # Number of samples
n = np.arange(N)  # Current sample
k = n.reshape((N, 1))  # Current frequency
e = np.exp(-2j * np.pi * k * n / N)  # Exponential part
DFT = np.dot(e, x)

如何通过 python 或 qiskit 将这个经典傅里叶变换转换为 Quantum 版本?

4

1 回答 1

0

好的,所以我认为您应该首先阅读有关量子傅里叶变换并了解它的作用,因为量子傅里叶变换不是用于计算傅里叶变换的量子算法,而是一种从一个状态基础转换到另一个状态基础的方法,称为傅立叶在此基础上,它不像 DFT 那样将函数的等距样本的有限序列转换为等距样本的相同长度序列

话虽如此,如果您只是想实现 QFT,那么您可以在此处找到示例

https://qiskit.org/textbook/ch-algorithms/quantum-fourier-transform.html

以及对变换的作用以及如何使用它的一些直觉。我不知道您拥有的数据点是否出于某种原因,但您可能希望更改它们以在 qiskit 中将它们用于 0 和 1 的字符串,或者将它们转换为二进制并使用相当多的量子位

于 2020-08-15T23:41:13.273 回答