解説
一般の について、式変形をうまく行うことでこの問題を解くことができます。
が と表せることを利用すると、以下の式変形が成り立ちます。
よって、 番目の量子ビットに対して、回転角
を持つ位相シフトゲート を作用させることで、目的の量子状態を得ることができます。
の場合の量子回路は次のように表されます。

回路の深さは です。
解答例
解答例は以下の通りです。
import math
from qiskit import QuantumCircuit
def solve(n: int, k_const: int) -> QuantumCircuit:
qc = QuantumCircuit(n)
for i in range(n):
theta = (2 * math.pi / 2 ** n) * (2 ** i) * k_const
qc.p(theta, i)
return qc