

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

# 探索實驗功能
<a name="braket-experimental-capabilities"></a>

實驗功能提供對硬體的存取，其可用性有限，且新軟體功能也隨之出現。這些功能可能會影響超出標準規格的裝置效能。您可以透過 Amazon Braket SDK 依任務自動啟用實驗性軟體功能。

若要使用實驗性功能，請在建立量子任務時指定 `experimental_capabilities` 參數。將此參數設定為 `"ALL"`，以啟用該任務的所有可用實驗性功能。下列範例示範如何在裝置上執行電路時啟用實驗功能：

```
from braket.aws import AwsDevice

device = AwsDevice("arn:aws:braket:us-east-1::device/qpu/quera/Aquila")

task = device.run(
   circuit,
   shots=1000,
   experimental_capabilities="ALL"
)
```

**注意**  
這些功能是實驗性的，可能會有所變更，恕不另行通知。裝置效能可能與已發佈的規格不同，且結果可能與標準操作不同。您必須為每個任務明確啟用實驗性功能。沒有此參數的任務只會使用標準裝置功能。

**Topics**
+ [在 QuEra Aquila 上存取本機微調](#braket-access-local-detuning)
+ [存取 QuEra Aquila 上的高幾何](#braket-access-tall-geometries)
+ [存取 QuEra Aquila 上的緊密幾何](#braket-access-tight-geometries)
+ [IQM 裝置上的動態電路](#braket-access-dynamic-circuits)

## 在 QuEra Aquila 上存取本機微調
<a name="braket-access-local-detuning"></a>

Local detuning (LD) 是一種新的時間相依控制欄位，具有可自訂的空間模式。LD 欄位會根據可自訂的空間模式影響 qubit，除了統一駕駛欄位和 Rydberg-Rydberg 互動可以建立的內容之外，為不同的 qubit 實現不同的 Hamiltonians。

**限制條件**：

本機調整欄位的空間模式可為每個 AHS 程式自訂，但在程式過程中是固定的。本機調整欄位的時間序列必須以零開始和結束，且所有值都小於或等於零。此外，本機調整欄位的參數受到數值限制，可透過特定裝置屬性區段 - 中的 Braket SDK 檢視`aquila_device.properties.paradigm.rydberg.rydbergLocal`。

**限制：**

執行使用本機調整欄位的量子程式時 （即使其大小在漢密爾頓中設定為常數零），裝置會比 Aquila 屬性效能區段中列出的 T2 時間更快的不一致性。如果不需要，最佳實務是從 AHS 計劃的漢密爾頓省略本機位移欄位。

![自轉術語中的類比錘子模擬，其中有 qubits、時間相依全域駕駛欄位，以及時間相依本機調整。](http://docs.aws.amazon.com/zh_tw/braket/latest/developerguide/images/AHS_spin_terminology.png)


**範例**：

1. **模擬旋轉系統中不均勻縱向磁場的效果**

   雖然驅動欄位的振幅和階段對 qubits 的影響與旋轉時的橫向磁場相同，但驅動欄位的偏轉和局部偏轉的總和對 qubits 的影響與旋轉時的縱向欄位相同。透過對本機調整欄位的空間控制，可以模擬更複雜的旋轉系統。

1. **準備非平衡初始狀態**

   範例筆記本[使用 Rydberg 原子模擬格線量測理論](https://github.com/amazon-braket/amazon-braket-examples/blob/main/examples/analog_hamiltonian_simulation/07_Simulating_Lattice_Gauge_Theory_with_Rydberg_Atoms.ipynb)，示範如何在將系統退火至 Z2 排序階段時，抑制 9-atom 線性排列的中央原子被激動。在準備步驟之後，本機調整欄位會緩慢下降，而且 AHS 程式會繼續模擬系統從此特定非平衡狀態開始的時間演變。

1. **解決加權最佳化問題**

   筆記本[範例 最大權重獨立集](https://github.com/amazon-braket/amazon-braket-examples/blob/main/examples/analog_hamiltonian_simulation/08_Maximum_Weight_Independent_Set.ipynb) (MWIS) 顯示如何解決 Aquila 上的 MWIS 問題。本機調整欄位用於定義單位磁碟圖表節點上的權重，其邊緣由 Rybderg-blockage 效果實現。從統一的地面狀態開始，並逐漸擴大本機調整欄位，可讓系統轉換為 MWIS Hamiltonian 的地面狀態，以尋找問題的解決方案。

## 存取 QuEra Aquila 上的高幾何
<a name="braket-access-tall-geometries"></a>

較高的幾何體功能可讓您指定高度較高的幾何體。使用此功能，AHS 程式的原子排列可以在 Aquila 一般功能之外的 y 方向上跨越額外的長度。

**限制條件**：

高幾何體的最大高度為 0.000128 公尺 (128 um)。

**限制：**

裝置屬性頁面上顯示的功能和`GetDevice`呼叫將繼續反映高度的一般下限。當 AHS 程式使用超出一般功能的原子排列時，填充錯誤預期會增加。在任務結果`pre_sequence`的部分中，您會發現非預期的 0s 數量增加，進而降低取得完美初始化安排的機會。此效果在具有許多原子的資料列中最強大。

![三個點圖顯示 1d 線、階梯和多工形式的高幾何的描述。](http://docs.aws.amazon.com/zh_tw/braket/latest/developerguide/images/tall-geometry-graphs.PNG)


**範例**：

1. **較大的 1d 和 quasi-1d 排列**

   原子鏈和梯形排列可以擴展到更高的原子數。透過將長方向平行於 y，允許程式設計這些模型的較長執行個體。

1. **使用小型幾何體多工執行任務的更多空間**

   [Aquila 上的範例筆記本平行量子任務](https://github.com/amazon-braket/amazon-braket-examples/blob/main/examples/analog_hamiltonian_simulation/03_Parallel_tasks_on_Aquila.ipynb)顯示如何充分利用可用區域：透過在一個原子排列中放置有問題的幾何的多工副本。使用更多可用區域，可以放置更多副本。

## 存取 QuEra Aquila 上的緊密幾何
<a name="braket-access-tight-geometries"></a>

緊密幾何功能可讓您指定相鄰資料列之間間距較短的幾何。在 AHS 程式中，原子以資料列排列，並以最小的垂直間距分隔。任何兩個原子位點的 y 座標必須為零 （相同資料列），或相差大於最小資料列間距 （不同資料列）。藉助緊密的幾何體功能，最小的資料列間距會減少，從而建立更緊密的原子排列。雖然此延伸不會變更原子之間的最小歐幾里德距離需求，但它允許建立格線，其中遠端原子佔用彼此更接近的相鄰列，但值得注意的範例是三角形格線。

**限制條件**：

緊密幾何體的最小資料列間距為 0.00002 公尺 (2 um)。

**限制：**

裝置屬性頁面上顯示的功能和`GetDevice`呼叫將繼續反映一般、較高的間距限制。當 AHS 程式使用超出一般功能的原子排列時，填充錯誤預期會增加。客戶會在任務結果`pre_sequence`的部分中找到更多非預期的 0，進而降低取得完美初始化安排的機會。此效果在具有許多原子的資料列中最強大。

![圖形顯示在左側的三角形點格的緊密幾何，而右側圖形是點的六角格。](http://docs.aws.amazon.com/zh_tw/braket/latest/developerguide/images/tight-geometry-graphs.PNG)


**範例**：

1. **具有小格子常數的非矩形格子**

   更緊密的資料列間距允許建立格線，其中最接近某些原子的相鄰處位於對角方向。值得注意的範例是三角形、六邊形和 Kagome 格狀，以及一些半晶形。

1. **可調整的格子系列**

   在 AHS 程式中，透過調整原子對之間的距離來調整互動。更緊密的資料列間距允許更自由地調整不同原子對相對於彼此的互動，因為定義原子結構的角度和距離不受最小的資料列間距限制條件的限制。值得注意的範例是具有不同鍵長度的 Shastry-Sutherland 格子系列。

## IQM 裝置上的動態電路
<a name="braket-access-dynamic-circuits"></a>

IQM 裝置上的動態電路可啟用中電路測量 (MCM) 和向前饋送操作。這些功能可讓量子研究人員和開發人員實作具有條件式邏輯和量子重複使用功能的進階量子演算法。此實驗性功能有助於探索量子演算法，改善資源效率，以及研究量子錯誤緩解和錯誤修正機制。

**金鑰指示：**
+ `measure_ff`：實作前饋控制的測量，測量 qubit，並使用意見回饋金鑰儲存結果。
+ `cc_prx`：實作傳統控制的輪換，只有在與指定意見回饋金鑰相關聯的結果測量 \|1⟩ 狀態時才適用。

Amazon Braket 透過 OpenQASM、 Amazon Braket SDK和 支援動態電路Amazon Braket Qiskit Provider。

**限制條件**：

1. `measure_ff` 指示中的意見回饋金鑰必須是唯一的。

1. `cc_prx` 必須使用相同的意見回饋金鑰`measure_ff`在 之後發生。

1. 在單一電路中， qubit 上的向前饋送只能由一個 qubit 控制，無論是單獨或由另一個 qubit 控制。在不同的電路中，您可以有不同的控制對。<a name="lower"></a>

   1. 例如，如果 qubit 1 由 qubit 2 控制，則無法由相同電路中的 qubit 3 控制。在 qubit 1 和 qubit 2 之間套用控制項的次數沒有限制。Qubit 2 可以透過 qubit 3 （或 qubit 1) 控制，除非在 qubit 2 上執行主動重設。

1. 控制項只能套用至相同群組內的 qubit。IQM Garnet 和 Emerald 裝置的 qubit 群組位於下列影像中。

1. 具有這些功能的程式必須以逐字方式提交。若要進一步了解逐字程式，請參閱[使用 OpenQASM 3.0 進行逐字編譯。](https://docs.aws.amazon.com/braket/latest/developerguide/braket-openqasm-verbatim-compilation.html)

**限制：**

MCM 只能用於程式中的前饋控制。MCM 結果 (0 或 1) 不會在任務結果中傳回。

![左圖為 IQM Garnet 20 qubit 裝置，在方格中具有 2 個 qubit 群組，而右圖為 IQM Emerald 54 qubit 裝置，在方格中具有 4 個 qubit 群組。](http://docs.aws.amazon.com/zh_tw/braket/latest/developerguide/images/IQM-Garnet-Emerald-qubit-grouping.png)


這些影像會顯示兩個IQM裝置的 qubit 分組。Garnet 20 qubit 裝置包含 2 個 qubit 群組，而 Emerald 54 qubit 裝置包含 4 個 qubit 群組。

**範例**：

1. **透過主動重設進行 Qubit 重複使用**

   具有條件式重設操作的 MCM 可在單一電路執行中啟用 qubit 重複使用。這可減少電路深度需求，並改善量子裝置資源使用率。

1. **主動位元翻轉保護**

   動態電路可偵測位元翻轉錯誤，並根據測量結果套用修正操作。此實作可做為量子錯誤偵測實驗。

1. **電信實驗**

   狀態電信使用本機量子操作和 MCMs 的傳統資訊來傳輸 qubit 狀態。Gate Teleportation 會在 qubit 之間實作閘道，而不需要直接量子操作。這些實驗在三個關鍵領域中示範基礎子常式：量子錯誤校正、以測量為基礎的量子運算和量子通訊。

1. **開放式量子系統模擬**

   動態電路會透過資料量位元和環境糾結，以及環境測量來模擬量子系統中的雜訊。此方法使用特定 qubit 來表示資料和環境元素。雜訊通道可由套用至環境的閘道和測量設計。

如需使用動態電路的詳細資訊，請參閱 [Amazon Braket 筆記本儲存庫](https://github.com/amazon-braket/amazon-braket-examples/tree/main/examples/experimental_capabilities/dynamic_circuits)中的其他範例。