シミュレータでショットを打っても結果が固定っぽいので。ノイズのある 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)
時に結果にランダム性が現れるらしい。
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 シミュレーションもあるらしい。知らなかった・・・