Skip to main content
IBM Quantum Platform

偽プロバイダー

qiskit_ibm_runtime.fake_provider


概要

偽のプロバイダー・モジュールには、偽のプロバイダーと偽のバックエンド・クラスが含まれています。 偽のバックエンドは、システムのスナップショットを使用して、 IBM クアンタムシステムの動作を模倣するように構築されている。 システムスナップショットには、結合マップ、基底ゲート、量子ビットの特性( T1、 T2、エラーレートなど)といった量子システムに関する重要な情報が含まれている これは、トランスパイラのテストやシステムのノイズの多いシミュレーションを行うのに便利です。


使用例

ここでは、移調とシミュレーションのために偽のバックエンドを使用する例を示す。

from qiskit import QuantumCircuit
from qiskit import transpile
from qiskit.visualization import plot_histogram
from qiskit_ibm_runtime import SamplerV2
from qiskit_ibm_runtime.fake_provider import FakeManilaV2

# Get a fake backend from the fake provider
backend = FakeManilaV2()

# Create a simple circuit
circuit = QuantumCircuit(3)
circuit.h(0)
circuit.cx(0,1)
circuit.cx(0,2)
circuit.measure_all()
circuit.draw('mpl', style="iqp")
先のコードで出力された回路図。
# Transpile the ideal circuit to a circuit that can be
# directly executed by the backend
transpiled_circuit = transpile(circuit, backend)
transpiled_circuit.draw('mpl', style="iqp")
先のコードで出力された回路図。
# Run the transpiled circuit using the simulated fake backend
sampler = SamplerV2(backend)
job = sampler.run([transpiled_circuit])
pub_result = job.result()[0]
counts = pub_result.data.meas.get_counts()
plot_histogram(counts)
前のコードで出力されたヒストグラム。
重要

シミュレーションは、過去(時には数年前)に得られたシステムのスナップショットから生成されたノイズモデルを用いて行われており、偽のバックエンドが模倣している実際の量子システムの最新の挙動を代表する結果ではないことに注意してください。 最新のバックエンドスナップショットでノイズの多いシミュレーションを実行したい場合は、 refresh()

from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit_ibm_runtime.fake_provider import FakeSherbrooke

# initialize service to access real backends
service = QiskitRuntimeService()

# call refresh to retrieve latest backend data
# note that this overwrites your local qiskit-ibm-runtime files
backend = FakeSherbrooke()
backend.refresh(service)

偽プロバイダー

偽のプロバイダーは、偽のバックエンドのリストへのアクセスを提供する。

FakeProviderForBackendV2偽の V2 バックエンドを含む偽のプロバイダー。

偽バックエンド

偽の V2 バックエンド

偽 V2 バックエンドは、 IBM 量子システムのスナップショットを BackendV2 インターフェースで実装した偽のバックエンドである。 これらはすべて FakeBackendV2 のサブクラスである。

FakeAachen偽の156量子ビットのバックエンド。
FakeAlgiers偽の27量子ビットのバックエンド。
FakeAlmadenV2偽のアルマデン V2 バックエンド。
FakeArmonkV2偽の1量子ビットのバックエンド。
FakeAthensV2偽の5量子ビットのバックエンド。
FakeAuckland偽の27量子ビットのバックエンド。
FakeBelemV2偽の5量子ビットのバックエンド。
FakeBerlin偽の120キュービットバックエンド。
FakeBoeblingenV2偽のボーブリンゲン V2 バックエンド。
FakeBogotaV2偽の5量子ビットのバックエンド。
FakeBoston偽の156量子ビットのバックエンド。
FakeBrisbane偽の127量子ビットのバックエンド。
FakeBrooklynV2Brooklyn V2 の偽のバックエンド。
FakeBrussels偽の127量子ビットのバックエンド。
FakeBurlingtonV2偽の5量子ビットのバックエンド。
FakeCairoV2偽の27量子ビットのバックエンド。
FakeCambridgeV2偽ケンブリッジのバックエンド。
FakeCasablancaV2偽の7量子ビットのバックエンド。
FakeCusco偽の127量子ビットのバックエンド。
FakeEssexV2偽の5量子ビットのバックエンド。
FakeFez偽の156量子ビットのバックエンド。
FakeGeneva偽の27量子ビットのバックエンド。
FakeGuadalupeV2偽の16量子ビット・バックエンド。
FakeHanoiV2偽の27量子ビットのバックエンド。
FakeJakartaV2偽の7量子ビット V2 バックエンド。
FakeJohannesburgV2偽ヨハネスブルグ V2 バックエンド。
FakeKawasaki偽の127量子ビットのバックエンド。
FakeKingston偽の156量子ビットのバックエンド。
FakeKolkataV2偽の27量子ビットのバックエンド。
FakeKyiv偽の127量子ビットのバックエンド。
FakeKyoto偽の127量子ビットのバックエンド。
FakeLagosV2偽の7量子ビットのバックエンド。
FakeLimaV2偽の5量子ビットのバックエンド。
FakeFractionalBackendFakeLima に基づいてモデル化された、動的で分数的な特徴を持つ偽の5量子ビット・バックエンド。
FakeLondonV2偽の5量子ビットのバックエンド。
FakeManhattanV2偽のマンハッタンのバックエンド。
FakeManilaV2偽の5量子ビットのバックエンド。
FakeMarrakesh偽の156量子ビットのバックエンド。
FakeMelbourneV2偽の15量子ビットのバックエンド。
FakeMiami偽の120キュービットバックエンド。
FakeMontrealV2偽の27量子ビットのバックエンド。
FakeMumbaiV2偽の27量子ビットのバックエンド。
FakeNairobiV2偽の7量子ビットのバックエンド。
FakeOsaka偽の127量子ビットのバックエンド。
FakeOslo偽の7量子ビットのバックエンド。
FakeOurenseV2偽の5量子ビットのバックエンド。
FakeParisV2偽のパリのバックエンド。
FakePeekskill偽の27量子ビットのバックエンド。
FakePerth偽の7量子ビットのバックエンド。
FakePittsburgh偽の156量子ビットのバックエンド。
FakePrague偽の33量子ビットのバックエンド。
FakePoughkeepsieV2偽のポキプシーのバックエンド。
FakeQuebec偽の127量子ビットのバックエンド。
FakeQuitoV2偽の5量子ビットのバックエンド。
FakeRochesterV2偽ロチェスターのバックエンド。
FakeRomeV2偽の5量子ビットのバックエンド。
FakeSantiagoV2偽のサンティアゴのバックエンド。
FakeSherbrooke偽の127量子ビットのバックエンド。
FakeSingaporeV2偽シンガポールのバックエンド。
FakeStrasbourg偽の127量子ビットのバックエンド。
FakeSydneyV2偽の27量子ビットのバックエンド。
FakeTorino偽の133qubitバックエンド。
FakeTorontoV2偽の27量子ビットのバックエンド。
FakeValenciaV2偽の5量子ビットのバックエンド。
FakeVigoV2偽の5量子ビットのバックエンド。
FakeWashingtonV2偽の127量子ビットのバックエンド。
FakeYorktownV2偽の5量子ビットのバックエンド。
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。