Qiskit 1.0に対応したローカルシミュレータ(AerSimulator)、IBMシミュレータ、IBM実機の実行コード (python)


from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit import QuantumCircuit
from qiskit_ibm_runtime import QiskitRuntimeService, SamplerV2 as Sampler

### ログイン
service_real = QiskitRuntimeService(channel="ibm_quantum", token='IBM Quantum PlatformのAPI Tokenを入力')
service_simulator = QiskitRuntimeService(channel="ibm_cloud",
                               token = "IBM CloudのAPIキーを入力",
                               instance = "IBM CloudのCRNを入力")

### Circuitの用意
circuit = QuantumCircuit(2, 2) # 量子回路を初期化
# 量子回路の組み立て
circuit.h(0) # アダマール行列を適用
circuit.cx(0, 1) # CNOTを適用
# 測定
circuit.measure([0, 1], [0, 1])
# 出力
#circuit.draw(output="mpl")
circuit2 = QuantumCircuit(3, 3) # 量子回路を初期化
# 量子回路の組み立て
circuit2.h(0) # アダマール行列を適用
circuit2.h(1) # アダマール行列を適用
circuit2.h(2) # アダマール行列を適用
circuit2.cx(0, 1) # CNOTを適用
circuit2.cx(1, 2) # CNOTを適用
circuit2.cx(0, 2) # CNOTを適用
# 測定
circuit2.measure([0, 1, 2], [0, 1, 2])
# 出力
#circuit2.draw(output="mpl")

### ローカルシミュレータ(AerSimulator)
from qiskit.primitives import BackendSampler
from qiskit_aer import AerSimulator
simulator = AerSimulator()
job = simulator.run([circuit, circuit2], shots=100, memory=False)
result = job.result()
#print(result)
#for i in range(2):
#    print( result.results[i].data )


### IBMシミュレータ
#実行と結果取得
from qiskit.primitives import BackendSampler
backend = service_simulator.backend("ibmq_qasm_simulator")
sampler = BackendSampler(backend)
job = sampler.run([circuit, circuit2])
result = job.result()
print(result)


### IBM量子コンピュータ実機
from qiskit.primitives import BackendSampler
backend = service_real.least_busy(simulator=False)
sampler = BackendSampler(backend)
job = sampler.run([circuit])
result = job.result()
print(result)
#from qiskit.visualization import plot_distribution
#plot_distribution(result.quasi_dists)

参考:https://qiita.com/TeruS_4/items/694f82c9eb781d8e8faa 参考:https://docs.quantum.ibm.com/guides/get-started-with-primitives ※ただし、AerSimulatorとIBMシミュレータ・量子実機では出力が異なるため、注意

スライドテンプレート (更新:2018/01/10)


Raspberry piを「USB電力計 サンワサプライ TAP-TST10」に接続して電力測定する方法 (更新:2018/02/04)


参考URL
USB電力計 サンワサプライ TAP-TST10をLinuxで使ってみた - OSAKANA TAROのメモ帳
nonakap/taptst10ctl - Git Hub
pyusb 1.0.0a2 - Python Software Foundation

Graphvizで指定可能な操作一覧


Wireshark パケット結合


Wireshark tsharkによるフィルタリング


Wireshark tsharkによるフィールド内容の出力


shell lsのファイル全てにアクションを実行

#!/bin/sh
for file in *; do
echo "${file}"
done

m-yamauchi home
Murata Lab home