스파스 양자 시뮬레이터

스파스 시뮬레이터는 Azure Quantum 개발 환경의 기본 로컬 시뮬레이터이며 전체 상태 시뮬레이터가 아닌 양자 상태 벡터의 스파스 표현을 활용합니다. 이 기능을 사용하면 스파스 시뮬레이터가 양자 상태를 나타내는 데 사용되는 메모리 공간을 최소화할 수 있으므로 더 많은 수의 큐비트에 대한 시뮬레이션을 사용할 수 있습니다. 스파스 시뮬레이터는 계산 기준으로 스파스인 양자 상태, 즉 대부분의 진폭 계수가 계산 기준으로 0인 양자 상태를 나타내는 데 효율적입니다. 따라서 스파스 시뮬레이터를 사용하면 사용자가 전체 상태 시뮬레이터를 사용하여 나타낼 수 있는 것보다 더 큰 애플리케이션을 탐색할 수 있으므로, 기하급수적으로 많은 0 진폭에서 메모리와 시간이 모두 낭비됩니다.

스파스 시뮬레이터에 대한 자세한 정보는 Jaques 및 Häner(arXiv:2105.01533)를 참조하세요.

스파스 시뮬레이터 호출

스파스 시뮬레이터는 Azure 확장이 설치된 Visual Studio Code 및 Azure Quantum Development Kit Quantum 포털에서 기본 로컬 시뮬레이터입니다.

시나리오 방법
VS Code의 Q# 프로그램에서 파일 실행 Q# 선택
Python Notebook 셀에서 result=qsharp.eval("EntryPointOperation()")
또는
result=qsharp.run("EntryPointOperation()", shots=##)
Notebook 셀에서 %%qsharp EntryPointOperation()