quantumlib/qsim

Fast C++ and Python library for state-vector simulation of quantum circuits.

解決的問題

qsim 是一個高性能的量子電路狀態向量模擬器。它允許研究人員和開發者透過將狀態表示為複數振幅向量,並應用矩陣-向量乘法來模擬變換,從而模擬量子態隨時間的演化。

工作原理

作為完整的狀態向量(薛定諤)模擬器,qsim 計算所有 $2^n$ 個振幅,其中 $n$ 是量子位元數量。為了實現高性能,它採用了多種優化技術:

  • 門融合(Gate Fusion): 透過將多個量子門合併為單一操作來減少操作次數。
  • 硬體加速: 利用 AVX/FMA 指令進行向量化,使用 OpenMP 進行多執行緒,並支援 GPU 以實現更快的計算。
  • 精度: 使用單精度算術以加快模擬速度。

適用對象

適用於需要模擬量子電路的使用者,包括直接使用 C++ 庫的使用者,以及透過 qsimcirq 接口使用 Python 的使用者,特別是使用 Cirq 框架建模雜訊中等規模量子(NISQ)電路的使用者。

主要亮點

  • 高性能: 高度優化於 CPU 和 GPU 上的向量運算與多執行緒。
  • 與 Cirq 集成: 提供專用介面(qsimcirq)用於模擬以 Cirq 編寫的電路。
  • 經證實的成果: 已用於產生發表於《自然》(2019)的里程碑式交叉熵基準結果。
  • 彈性 API: 可作為 C++ 庫或 Python 套件使用。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案