qutip
作者 K-Dense-AIqutip 是一套用於開放量子系統、耗散、時間演化與量子光學的 Python 量子物理模擬技能。可將這份 qutip 指南用於主方程、Lindblad 動力學、退相干、腔體 QED、態/算符模擬,以及 Scientific Python 範例。非以電路式量子運算為目標。
這個技能獲得 86/100,代表它很適合作為目錄中想要 QuTiP 專屬指引、而非通用量子提示詞的使用者條目。這個 repository 提供了足夠的觸發情境、工作流程範例與領域邊界說明,讓 agent 能以相對低的猜測成本使用它。
- 觸發性強:frontmatter 明確指出可用於主方程、Lindblad 動力學、退相干、量子光學與腔體 QED,並且明白排除電路式量子運算。
- 操作清楚:SKILL.md 包含安裝指令、快速開始程式碼,以及 sesolve、mesolve、mcsolve 和 Floquet 工作流程的多個求解器範例。
- 對 agent 的支援度高:技能內容本體相當充實,另外還有五個參考檔案,涵蓋核心概念、時間演化、分析、進階功能與視覺化。
- 除了 `uv pip install qutip` 之外沒有其他安裝指令,也沒有 repo 腳本,因此 agent 仍需依賴套件知識來處理環境設定與疑難排解。
- 證據主要是文件型內容,而不是自動化工作流程;也沒有支援腳本或規則檔來強制執行限制。
qutip 技能總覽
qutip 是用來做什麼的
qutip 技能可幫你使用 QuTiP(Python 的 Quantum Toolbox),處理開放量子系統、耗散、時間演化,以及量子光學工作流程。當你需要一份 qutip 指南,來處理主方程、Lindblad 動力學、退相干模型、cavity QED,或研究程式中的狀態/算符模擬時,這個技能特別合適。
誰應該安裝它
如果你是從事量子物理模擬的科學家、工程師或學生,希望得到比一般提示詞更快、更可靠的輸出,就應該安裝這個 qutip 技能。對於需要可直接執行的 Python 範例、solver 選擇建議,或協助把物理符號轉成 QuTiP 物件的 Scientific 使用者,這個技能尤其有幫助。
什麼情況下特別適合
這個技能最適合拿來做閉系統與開放系統建模、檢查 expectation values、繪製動態圖,以及探索 Floquet 方法或 Bloch sphere 視覺化等進階功能。它提供的是從理論到可執行程式碼的實作路徑,而不是只給你大略掃過 repo 的摘要。
什麼情況下不適合用
不要把 qutip 用在以電路為基礎的量子運算、硬體執行或演算法基準測試上。如果你的任務是量子演算法或裝置工作流程,qiskit、cirq 或 pennylane 會比 qutip 更適合。
如何使用 qutip 技能
在技能工作流程中安裝 qutip
先在 skills manager 裡執行 qutip 的安裝指令,接著在請求程式碼或分析之前,確認技能檔案已可使用。典型安裝方式如下:
npx skills add K-Dense-AI/claude-scientific-skills --skill qutip
如果你的環境已經使用 uv,QuTiP 本身則可用 uv pip install qutip 安裝。
以正確的輸入形狀提供 qutip
最好的 qutip 用法,起點應該是物理描述,而不是模糊的需求。請包含:
- 系統類型:qubit、cavity、oscillator、spin chain 等
- 閉系統或開放系統動態
- 若已知,提供 Hamiltonian、collapse operators 與初始態
- solver 目標:
sesolve、mesolve、mcsolve,或頻域方法 - 你希望得到什麼:時間曲線、穩態、Bloch sphere、Wigner function,或圖表
一個有力的提示詞會像這樣:Use qutip to simulate a driven two-level system with decay, compute ⟨σz⟩ over time, and explain how to set c_ops.
先讀這些檔案
先從 SKILL.md 開始,再依照你的任務查看對應的支援參考:
references/core_concepts.md:Qobj、狀態與算符references/time_evolution.md:solver 選擇與動態設定references/analysis.md:expectation values 與 entropyreferences/visualization.md:Bloch 與相空間圖references/advanced.md:Floquet 與其他專門方法
採用能避免返工的工作流程
在使用 qutip 時,最好的做法是一次只問一層:先定義系統,再選 solver,接著執行演化,最後才加上分析或視覺化。這樣可以降低把 Hamiltonian 設定、solver 語法與後處理混在同一個過大的請求裡所造成的錯誤。如果你已經有程式碼,請直接要求技能把它改寫成符合 QuTiP 慣例,而不是從頭重寫全部內容。
qutip 技能 FAQ
qutip 只適合開放量子系統嗎?
不是。開放系統是它的一大強項,但 qutip 也能處理閉系統的 unitary evolution、算符代數與狀態製備。重點在於你要的是以物理為中心的模擬,而不是量子電路執行。
使用 qutip 技能前一定要先懂 QuTiP 嗎?
不用。只要你能描述物理系統與想計算的量,qutip 技能就很適合入門者。把模型要素講清楚會得到更好的結果,但你不需要事先知道每一個 API 呼叫。
qutip 和一般提示詞有什麼不同?
一般提示詞可能也能產生看起來合理的程式碼,但 qutip 技能是圍繞 QuTiP 的實際工作流程來組織:quantum objects、solver 選擇、expectations 與視覺化。這能在 sesolve 與 mesolve 的選擇上減少猜測,也能幫你把方程式轉成 Python 物件時少走彎路。
什麼時候該選別的工具?
如果你的任務是 gate-level circuits、裝置噪聲模型,或演算法式量子運算,就應該選其他工具。qutip 最適合回答的是「這個量子系統會如何演化?」而不是「我要如何編譯或執行一個電路?」
如何改進 qutip 技能
在請求程式碼前先說明模型
最大的品質提升,來自把系統描述清楚:Hilbert 空間大小、基底、驅動項、耗散通道,以及量測目標。比起「模擬一個 qubit」,像「具有自發輻射與驅動的兩能階原子」會好得多。
明確告訴 qutip 你要什麼輸出
如果你想讓 qutip 給出更好的結果,請說明你需要的是可執行的 Python、推導協助、參數掃描,還是繪圖程式碼。像「回傳一個 mesolve 範例,加上一張 population decay 圖,並註明如何選 c_ops」這種要求,比「用 qutip 處理這題」更具可操作性。
留意常見失敗模式
最常見的問題是選錯 solver、忘記 tensor dimensions,或把 collapse operators 和初始態描述得太不完整。如果第一次的答案太泛,請補上缺少的物理資訊,不要直接要求更廣泛的解釋。
一次只修正一個部分地迭代
要改善 qutip 的輸出,請在每次追問時只修正一層:先改模型,再改 solver,再調整診斷資訊,最後處理視覺化。如果結果已經接近可用但還不夠好,請要求在保留既有程式碼的前提下,只修改錯的那一部分。
