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 큐비트 백엔드.
FakeBrooklynV2가짜 브루클린 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가짜 133 큐비트 백엔드.
FakeTorontoV2가짜 27큐비트 백엔드.
FakeValenciaV2가짜 5쿼비트 백엔드.
FakeVigoV2가짜 5쿼비트 백엔드.
FakeWashingtonV2가짜 127 큐비트 백엔드.
FakeYorktownV2가짜 5쿼비트 백엔드.
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.