주 콘텐츠로 건너뛰기
이 프로젝트는 베타 단계입니다. 버그를 발견하셨나요? GitHub 이슈 만들기. 질문이나 아이디어가 있으신가요? Discussions에서 질문하기 — 피드백을 기다립니다!
이 페이지의 번역 품질은 어떻습니까?

소개

시뮬레이션된 장치에서 양자 프로그램을 실행하고 실제 장치와 비슷한 노이즈 모델에서 성능을 확인하면서 테스트할 수 있어요. 이를 통해 양자 처리 장치(QPU)에 프로그램을 전송하기 전에 디버깅할 수 있어요.

양자 시뮬레이터는 프로그램을 세밀하게 조정하여 양자 하드웨어에 전송하기 전에 개발하고 테스트하는 데 활용할 수 있습니다. 로컬 시뮬레이터는 우수한 성능과 효율성으로 이를 수행할 수 있습니다.

양자 Circuit을 고전적으로 시뮬레이션하는 비용은 Qubit 수에 따라 지수적으로 증가하기 때문에, 대략 50개가 넘는 Qubit으로 구성된 Circuit은 일반적으로 시뮬레이터에서 실행할 수 없어요. 이러한 Circuit의 경우 다음과 같은 방법을 사용할 수 있어요:

  • 고전적으로 시뮬레이션할 수 있는 더 작은 버전의 Circuit을 테스트합니다.

  • 정확도는 낮아지지만 고전적으로 시뮬레이션 가능하도록 Circuit을 수정합니다.

클리퍼드(Clifford) Circuit이라고도 불리는 안정화기(Stabilizer) Circuit은 이 후자의 목표를 달성하는 데 유용한 도구입니다. 이는 고전적으로 효율적으로 시뮬레이션할 수 있는 제한된 양자 Circuit의 한 종류입니다. 특화된 시뮬레이터는 수천 개의 Qubit을 가진 안정화기 Circuit을 쉽게 시뮬레이션할 수 있습니다. 자세한 내용은 Qiskit Aer 프리미티브를 사용한 안정화기 Circuit의 효율적인 시뮬레이션을 참조하세요.

일반적인 양자 Circuit의 경우, 양자 프로그램을 테스트하고 디버깅하는 데 사용할 수 있는 도구는 다음과 같습니다:

하드웨어 고려 사항​

양자 시뮬레이션에 필요한 메모리에는 여러 요소가 영향을 미치므로 시뮬레이션에 대한 정확한 하드웨어 요구 사항은 없지만, 따를 수 있는 몇 가지 지침이 있어요.

다음 단계​