らんだむな記憶

blogというものを体験してみようか!的なー

aer_simulator

シミュレータでショットを打っても結果が固定っぽいので。ノイズのある Aer シミュレーターでのVQE — Qiskit 0.36.1 ドキュメント を参考に

from qiskit import Aer
from qiskit.utils import algorithm_globals

seed = 170
algorithm_globals.random_seed = seed
sim = Aer.get_backend('aer_simulator') 

などとすれば、sim.run(qc, shots=1024) 時に結果にランダム性が現れるらしい。

The Atoms of Computation

Simulations are only possible for small numbers of qubits (~30 qubits), but they are nevertheless a very useful tool when designing your first quantum circuits.

なるほど。あまりちゃんと読んでいなかった。

result = sim.run(qc, shots=1024).result()

from qiskit import execute

result = execute(qc, backend=sim, shots=1024).result()

と同じ結果になるようだ。片方が古い書き方なんだろうか?

https://qiskit.org/documentation/tutorials/simulators/1_aer_provider.html#GPU-Simulation を見ると GPU シミュレーションもあるらしい。知らなかった・・・