サンプル問題(2023年春)

サンプル問題(2023年春)#

Attention

このNotebookはQiskit v0.44の仕様に合わせてコードを改変しています。

始めの一歩#

IBM Quantum Challenge: Spring 2023へようこそ!

今回のIBM Quantum ChallengeではDynamic circuitsに取り組んでいただきます。あなたは現在、このChallengeの最初のLabにいます。この最初のLabで作業する中でいくつかのExerciseを完了させます。この入門編では、Exerciseの解き方について簡単に説明します。以前のChallengeに参加したことがある方でもこの資料を見直す事をお勧めします。

すべてのLabは、チュートリアルコンテンツ、事前に書かれたコードブロック、およびあなたにQiskitコードを埋めていただく必要があるExerciseのコードブロックが混ざっています。Exerciseを完了するためには、コメント行 “### Your code goes here ###” の下に必要なコードを入力する必要があります。

初めてChallengeに参加する方に、覚えておいていただきたい重要なこととして、新たにコードを追加していない場合でも、すべてのコードセルを実行する必要があります。そうすることで、Graderを実行して回答を提出するときにすべてが最新であることが確認されます。

サンプル問題#

はじめてのQiskit

下のセルでは、1つの量子ビットと1つの古典ビットを持つ回路を構築しています。
あなたの最初の仕事は、量子ビットにアダマールゲートを実行、測定し、結果を古典ビットに格納することです。
既にコードは用意してあります。あなたに必要なことは、両方の行の先頭にある#を取り除くことだけです。

from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister

qr = QuantumRegister(1)
cr = ClassicalRegister(1)
qc = QuantumCircuit(qr, cr)

####### your code goes here #######

# qc.h(qr[0])
# qc.measure(qr[0], cr[0])


qc.draw("mpl")

解答例#

from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister

qr = QuantumRegister(1)
cr = ClassicalRegister(1)
qc = QuantumCircuit(qr, cr)

qc.h(qr[0])
qc.measure(qr[0], cr[0])


qc.draw("mpl")
_images/fed395a200c738fce192d5eeaee25d32a08655e33aefdc0dc5228397ee2b6eba.png

解説

ここに解説を書きます

これで、このChallengeを始める準備は万端です。がんばって、そして楽しんでください!