解説
量子コンピュータでは「量子ゲート」という概念を用いて、量子ビットの状態を操作します。
量子状態に含まれる 計算基底状態 のビットを反転させるには、量子ゲートの一種である ゲート を使うことができます。
よって、量子ビットに対して ゲートを作用させることでこの問題を解くことができます。
解答例
解答例は以下の通りです。
from qiskit import QuantumCircuit
def solve() -> QuantumCircuit:
qc = QuantumCircuit(1)
# Apply X gate to the 1st qubit (index 0)
qc.x(0)
return qc
次のように記述することもできます。
from qiskit import QuantumCircuit
from qiskit.circuit.library import XGate
def solve() -> QuantumCircuit:
qc = QuantumCircuit(1)
qc.append(XGate(), [0])
return qc
補足
- ゲートは古典回路における ゲートの量子回路版と考えることができます。( ゲートを ゲートと呼ぶこともあります。)