

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 將量子任務提交至模擬器
<a name="braket-submit-tasks-simulators"></a>

Amazon Braket 可讓您存取多個可測試量子任務的模擬器。您可以個別提交量子任務，也可以[執行多個程式](https://docs.aws.amazon.com/braket/latest/developerguide/braket-batching-tasks.html)。

 **模擬器** 
+  **密度矩陣模擬器，DM1**： `arn:aws:braket:::device/quantum-simulator/amazon/dm1`
+  **狀態向量模擬器，SV1**： `arn:aws:braket:::device/quantum-simulator/amazon/sv1`
+  **Tensor 網路模擬器，TN1**： `arn:aws:braket:::device/quantum-simulator/amazon/tn1`
+  **本機模擬器** ： `LocalSimulator()`

**注意**  
您可以取消 QPUs 和隨需模擬器`CREATED`處於 狀態的量子任務。您可以針對隨需模擬器和 QPUs，盡力取消`QUEUED`處於 狀態的量子任務。請注意，QPU `QUEUED` 量子任務不太可能在 QPU 可用性時段內成功取消。

**Topics**
+ [本機狀態向量模擬器 (`braket_sv`)](#braket-simulator-sv)
+ [本機密度矩陣模擬器 (`braket_dm`)](#braket-simulator-dm)
+ [本機 AHS 模擬器 (`braket_ahs`)](#braket-simulator-ahs-local)
+ [狀態向量模擬器 (SV1)](#braket-simulator-sv1)
+ [密度矩陣模擬器 (DM1)](#braket-simulator-dm1)
+ [Tensor 網路模擬器 (TN1)](#braket-simulator-tn1)
+ [關於內嵌模擬器](embedded-simulator.md)
+ [比較 Amazon Braket 模擬器](choose-a-simulator.md)
+ [Amazon Braket 上的量子任務範例](braket-submit-tasks-to-braket.md)
+ [使用本機模擬器測試量子任務](braket-send-to-local-simulator.md)

## 本機狀態向量模擬器 (`braket_sv`)
<a name="braket-simulator-sv"></a>

本機狀態向量模擬器 (`braket_sv`) 是 Amazon Braket SDK 的一部分，可在您的環境中於本機執行。它非常適合在小型電路 （最多 25 個qubits) 上進行快速原型設計，具體取決於您的 Braket 筆記本執行個體或本機環境的硬體規格。

本機模擬器支援 Amazon Braket SDK 中的所有閘道，但 QPU 裝置支援較小的子集。您可以在裝置屬性中找到裝置支援的閘道。

**注意**  
本機模擬器支援進階 OpenQASM 功能，這些功能可能不支援 QPU 裝置或其他模擬器。如需支援功能的詳細資訊，請參閱 [OpenQASM Local Simulator 筆記本](https://github.com/aws/amazon-braket-examples/blob/main/examples/braket_features/Simulating_Advanced_OpenQASM_Programs_with_the_Local_Simulator.ipynb)中提供的範例。

如需如何使用模擬器的詳細資訊，請參閱 [Amazon Braket 範例](https://github.com/aws/amazon-braket-examples/blob/main/examples/getting_started/1_Running_quantum_circuits_on_simulators/1_Running_quantum_circuits_on_simulators.ipynb)。

## 本機密度矩陣模擬器 (`braket_dm`)
<a name="braket-simulator-dm"></a>

本機密度矩陣模擬器 (`braket_dm`) 是 Amazon Braket 開發套件的一部分，可在您環境中於本機執行。根據 Braket 筆記本執行個體的硬體規格或本機環境，它非常適合在具有雜訊的小電路上快速原型設計 （最多 12 個qubits)。

您可以使用位元翻轉和去極化錯誤等閘道雜訊操作，從頭開始建置常見的雜訊電路。您也可以將雜訊操作套用至現有電路的特定 qubits和 閘道，這些電路旨在同時執行，無論是否有雜訊。

根據指定的 數量，`braket_dm`本機模擬器可以提供下列結果shots：
+ 密度降低矩陣：Shots= 0

**注意**  
本機模擬器支援進階 OpenQASM 功能，這些功能可能不支援 QPU 裝置或其他模擬器。如需支援功能的詳細資訊，請參閱 [OpenQASM Local Simulator 筆記本](https://github.com/aws/amazon-braket-examples/blob/main/examples/braket_features/Simulating_Advanced_OpenQASM_Programs_with_the_Local_Simulator.ipynb)中提供的範例。

若要進一步了解本機密度矩陣模擬器，請參閱 [Braket 雜訊模擬器簡介範例](https://github.com/aws/amazon-braket-examples/blob/main/examples/braket_features/Simulating_Noise_On_Amazon_Braket.ipynb)。

## 本機 AHS 模擬器 (`braket_ahs`)
<a name="braket-simulator-ahs-local"></a>

本機 AHS (Analog Hamiltonian Simulation) 模擬器 (`braket_ahs`) 是 Amazon Braket SDK 的一部分，可在您的環境中於本機執行。它可用來模擬 AHS 程式的結果。它非常適合在小型註冊 （最多 10-12 個原子） 上進行原型設計，具體取決於您的 Braket 筆記本執行個體或本機環境的硬體規格。

本機模擬器支援具有一個統一駕駛欄位、一個 （非統一） 轉移欄位和任意原子排列的 AHS 程式。如需詳細資訊，請參閱 Braket [AHS 類別](https://github.com/aws/amazon-braket-sdk-python/blob/main/src/braket/ahs/analog_hamiltonian_simulation.py#L29)和 Braket [AHS 程式結構描述](https://github.com/aws/amazon-braket-schemas-python/blob/main/src/braket/ir/ahs/program_v1.py)。

若要進一步了解本機 AHS 模擬器，請參閱 [Hello AHS：執行您的第一個類比 Hamiltonian 模擬](braket-get-started-hello-ahs.md)頁面和[類比 Hamiltonian 模擬範例筆記本](https://github.com/aws/amazon-braket-examples/tree/main/examples/analog_hamiltonian_simulation)。

## 狀態向量模擬器 (SV1)
<a name="braket-simulator-sv1"></a>

SV1 是一種隨需、高效能、通用狀態向量模擬器。它可以模擬最多 34 個 的電路qubits。視使用的閘道類型和其他因素而定，您可以預期 34-qubit、密集和方形電路 （電路深度 = 34) 大約需要 1-2 小時才能完成。具有all-to-all閘道的電路非常適合 SV1。它以完整狀態向量或振幅陣列等形式傳回結果。

 SV1 的執行時間上限為 6 小時。其預設有 35 個並行量子任務，以及最多 100 個 （在 us-west-1 和 eu-west-2 中為 50 個） 並行量子任務。

 ** SV1 結果** 

 SV1 根據指定的 數量， 可以提供下列結果shots：
+ 範例：Shots> 0
+ 預期：Shots>= 0
+ 變異數：Shots>= 0
+ 機率：Shots> 0
+ 振幅：Shots= 0
+ 聯合漸層：Shots= 0

如需結果的詳細資訊，請參閱[結果類型](https://docs.aws.amazon.com/braket/latest/developerguide/braket-result-types.html)。

 SV1 永遠可用，它會隨需執行您的電路，而且可以平行執行多個電路。執行時間會隨操作數目線性擴展，並以 數目呈指數擴展qubits。的 數目對執行時間的影響shots很小。若要進一步了解，請造訪[比較模擬器](https://docs.aws.amazon.com/braket/latest/developerguide/braket-devices.html#choose-a-simulator)。

模擬器支援 Braket SDK 中的所有閘道，但 QPU 裝置支援較小的子集。您可以在裝置屬性中找到裝置支援的閘道。

## 密度矩陣模擬器 (DM1)
<a name="braket-simulator-dm1"></a>

DM1 是一種隨需、高效能、密度矩陣模擬器。它可以模擬最多 17 個 的電路qubits。

 DM1 的執行時間上限為 6 小時，預設為 35 個並行量子任務，以及最多 50 個並行量子任務。

 ** DM1 結果** 

 DM1 根據指定的 數量， 可以提供下列結果shots：
+ 範例：Shots> 0
+ 預期：Shots>= 0
+ 變異數：Shots>= 0
+ 機率：Shots> 0
+ 密度降低矩陣：Shots= 0，最多 8 個 qubits 

如需結果的詳細資訊，請參閱[結果類型](https://docs.aws.amazon.com/braket/latest/developerguide/braket-result-types.html)。

 DM1 永遠可用，它會隨需執行您的電路，而且可以平行執行多個電路。執行時間會隨操作數目線性擴展，並以 數目呈指數擴展qubits。的 數量對執行時間的影響shots很小。若要進一步了解，請參閱[比較模擬器](https://docs.aws.amazon.com/braket/latest/developerguide/braket-devices.html#choose-a-simulator)。

 **雜訊閘道和限制** 

```
AmplitudeDamping
    Probability has to be within [0,1]
BitFlip
    Probability has to be within [0,0.5]
Depolarizing
    Probability has to be within [0,0.75]
GeneralizedAmplitudeDamping
    Probability has to be within [0,1]
PauliChannel
    The sum of the probabilities has to be within [0,1]
Kraus
    At most 2 qubits
    At most 4 (16) Kraus matrices for 1 (2) qubit
PhaseDamping
    Probability has to be within [0,1]
PhaseFlip
    Probability has to be within [0,0.5]
TwoQubitDephasing
    Probability has to be within [0,0.75]
TwoQubitDepolarizing
    Probability has to be within [0,0.9375]
```

## Tensor 網路模擬器 (TN1)
<a name="braket-simulator-tn1"></a>

TN1 是一種隨需、高效能的張量網路模擬器。 TN1可以模擬高達 50 個qubits且電路深度為 100 個或更小的特定電路類型。 TN1 特別適用於稀疏電路、具有本機閘道的電路，以及具有特殊結構的其他電路，例如量子傅立葉轉換 (QFT) 電路。 會以兩個階段TN1運作。首先，*演練階段*會嘗試識別電路的有效運算路徑，因此 TN1可以預估下一個階段的執行時間，稱為*收縮階段*。如果預估收縮時間超過TN1模擬執行時間限制， TN1 不會嘗試收縮。

 TN1 的執行時間限制為 6 小時。上限為 10 個 (eu-west-2 中的 5 個） 並行量子任務。

 ** TN1 結果** 

收縮階段由一系列矩陣乘法組成。乘法的系列會持續到達到結果，或直到判定無法達到結果為止。

 **注意**： Shots 必須 > 0。

結果類型包括：
+ 樣本
+ 期望
+ 變異數

如需結果的詳細資訊，請參閱[結果類型](https://docs.aws.amazon.com/braket/latest/developerguide/braket-result-types.html)。

 TN1 永遠可用，它會隨需執行您的電路，而且可以平行執行多個電路。若要進一步了解，請參閱[比較模擬器](https://docs.aws.amazon.com/braket/latest/developerguide/braket-devices.html#choose-a-simulator)。

模擬器支援 Braket SDK 中的所有閘道，但 QPU 裝置支援較小的子集。您可以在裝置屬性中找到裝置支援的閘道。

請造訪 Amazon Braket GitHub 儲存庫以取得 [TN1 範例筆記本](https://github.com/aws/amazon-braket-examples/blob/main/examples/braket_features/Using_the_tensor_network_simulator_TN1.ipynb)，以協助您開始使用 TN1。

 **使用 的最佳實務 TN1 ** 
+ 避免all-to-all電路。
+ 使用少量 測試新的電路或線路類別shots，以了解圓周的「硬度」TN1。
+ 在多個量子任務上分割大型shot模擬。