Skip to content

ディープテック経済

市場が追いついたら、もう遅い。

Menu
Menu

cirq 中的量子傅立叶变换 (QFT)

Posted on 2023年1月26日 by DeepRecommend

$$
QFT |x> = frac{1}{2^{n/2}} sum_{y=0}^{2^n-1} e^{2 pi iyx / 2^n} |y>
$$

$|x_1>$ = -H-CR2-CR3-.. -CRn—————–
$|x_2>$ = ——————H-CR2–.. ———-
.
.
$|x_{n-1}>$ = ———————.. –H-CR2—
$|x_n>$ = ————————-.. ——–H-

import cirq
import random
import matplotlib.pyplot as plt
import numpy as np
def make_qft(qubits):
    qreg = list(qubits)
    while len(qreg) > 0:
        q_head = qreg.pop(0)
        yield cirq. H(q_head)
        for i, qubit in enumerate(qreg):
            yield (cirq. CZ **(1 / 2 ** (i + 1)))(qubit, q_head)
qubits = cirq. LineQubit.range(4)
qft = cirq. Circuit(make_qft(qubits))
print(qft)
image.png

发表回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分类

  • アーカイブ (22)

归档

  • 2023 年 4 月 (7)
  • 2023 年 3 月 (5)
  • 2023 年 2 月 (9)
  • 2023 年 1 月 (57)
  • 2022 年 12 月 (8)
  • 2022 年 11 月 (1)
© 2026 ディープテック経済 | Powered by Minimalist Blog WordPress Theme