課題研究まとめ②
磐田南高校
28HR
木村宇恭
WEEK2A
右の図のように3×3の格子状のマス目がある。
このうち、いくつかのマス目が点灯している。
これらの9個のスイッチを押して、すべてを消
灯させたい。ただし、スイッチを押すと、連動
して上下左右の隣接したライトの状態も切り替
わるものとする。
QUESTION
考え方
②if文を用いる
if文とはある一定条件を満たすときのみ、指定された処理を行うを配置させるものである。
それを用いることで、どのボタンが点灯しているかを表す。
③ボタンを押したとき隣り合うボタンを反転させる
ボタンを押したとき隣り合うボタンは反転するのでCNゲートを用いて、ボタンを押したとき
の反応を表す
④求める値の係数の正負のみを反転させる
求める値の係数の正負を反転させる
①9つのボタンを重ね合わせ状態にする
9つのボタンを全て押すか押さないかの重ね合わせ状態にする
⑤巻き戻しをさせる
③の操作の逆を行い巻き戻しをさせる。
⑥平均値周りの反転を行い求める値を増幅する
平均値周りの反転を行うことで全てが消灯するときのボタンの押し方を増幅させる
⓪ボタンの状態をリストにして表す
最初の状態は (例) input =[0, 0, 0, 1, 0, 1, 1, 1, 0](点灯しているものを1とする)
押すボタンは (例) output=[1, 0, 0, 1, 1, 0, 0, 0, 0](押すボタンを1とする)
実際に回路にすると…
①
⑥
②
④
③
⑤
ANSWER
110010101
従って output = [1,1,0,0,1,0,1,0,1]となる
If文の作り方 関数の作り方
if lights[0]==1:
qr = QuantumRegister(19)
cr = ClassicalRegister(9)
qc = QuantumCircuit(qr,cr)
qc.barrier(qr[9:18])
qc.x(qr[9:18])
qc.x(qr[18])
qc.h(qr[18])
qc.mct(qr[9:18],qr[18])
qc.x(qr[9:18])
qc.h(qr[18])
qc.x(qr[18])
return qc
qc.x(1)
def oracle():
例えば lights =[0, 0, 0, 1, 0, 1, 1, 1, 0]
という入力があったとすると、
条件
関
数
の
内
容
関数の名前
これにより、
lightが0の時 qc1にXゲートがつく
lightが1の時 qc1に変化はないと
いう状態を表すことができる。
これにより関数の内容を、その関数に
つけた名前を入力することで使うこと
ができるようになる。
補足情報

More Related Content

PDF
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
PDF
Storytelling For The Web: Integrate Storytelling in your Design Process
PDF
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
PDF
2024 Trend Updates: What Really Works In SEO & Content Marketing
PPTX
[総まとめ] 量子コンピュータに関する課題研究.pptx
PPTX
量子回路上でのパズルゲーム解法プログラムの構築
PPTX
Quantum challenge2021 Ex1
PPTX
Quantum computer adder grover
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
Storytelling For The Web: Integrate Storytelling in your Design Process
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
2024 Trend Updates: What Really Works In SEO & Content Marketing
[総まとめ] 量子コンピュータに関する課題研究.pptx
量子回路上でのパズルゲーム解法プログラムの構築
Quantum challenge2021 Ex1
Quantum computer adder grover
Ad

Quantum computer Qiskit challenge 2020 Nov week2 a