qutip
作成者 K-Dense-AIqutip は、開放量子系、散逸、時間発展、量子光学に対応した Python の量子物理シミュレーションスキルです。マスター方程式、Lindblad ダイナミクス、デコヒーレンス、キャビティ QED、状態・演算子シミュレーション、Scientific Python の例を扱うなら、この qutip ガイドを使ってください。回路ベースの量子計算には向きません。
このスキルは 86/100 で、汎用的な量子プロンプトではなく QuTiP 固有の案内を求めるディレクトリ利用者にとって、十分有力な掲載候補です。リポジトリには、導入の手がかり、ワークフロー例、そして対象領域の境界を示す情報がそろっており、エージェントが迷いにくく使える内容になっています。
- トリガーの明確さが高いです。frontmatter で master equations、Lindblad dynamics、decoherence、quantum optics、cavity QED に使うべきことがはっきり示され、回路ベースの量子計算は明確に除外されています。
- 運用上の分かりやすさがあります。SKILL.md にはインストールコマンド、クイックスタートのコード、さらに sesolve、mesolve、mcsolve、Floquet ワークフローの複数の solver 例が含まれています。
- エージェントへの実用的な情報量が多いです。スキル本文に加えて、コア概念、時間発展、解析、高度機能、可視化をカバーする 5 つの参照ファイルがあります。
- ``uv pip install qutip`` 以外のインストール手順や repo スクリプトはないため、環境構築やトラブルシューティングでは引き続きライブラリ知識に頼る必要があります。
- 証拠は自動化されたワークフロー中心ではなくドキュメント中心です。実行制約を強制するサポートスクリプトや rules ファイルはありません。
qutip skill の概要
qutip は何に使うか
qutip skill は、QuTiP(Quantum Toolbox in Python)を使って、開放量子系、散逸、時間発展、量子光学のワークフローを扱うための支援です。マスター方程式、Lindblad ダイナミクス、デコヒーレンスモデル、cavity QED、研究用コードでの状態・演算子シミュレーションに使える qutip ガイドが必要なときに特に向いています。
どんな人がインストールすべきか
量子物理のシミュレーションに取り組む科学者、エンジニア、学生で、一般的なプロンプトより速く、より信頼できる出力が欲しいなら、この qutip skill をインストールしてください。特に、動く Python の例、ソルバー選定、物理記法を QuTiP のオブジェクトへ変換する支援が必要な Scientific ユーザーに有用です。
どんなときに特に適しているか
この skill が最も強いのは、閉じた系・開いた系のモデリング、期待値の確認、ダイナミクスのプロット、Floquet 法や Bloch 球の可視化のような高度な機能の探索です。単なるリポジトリの俯瞰ではなく、理論から実行可能なコードまでを実務的につなげる道筋を示します。
使わないほうがよいケース
回路ベースの量子計算、ハードウェア実行、アルゴリズムのベンチマークには qutip を使わないでください。タスクが量子アルゴリズムやデバイスのワークフローなら、qutip よりも qiskit、cirq、pennylane のほうが適しています。
qutip skill の使い方
qutip を skill ワークフローにインストールする
skills manager で qutip のインストールコマンドを使い、コードや解析を依頼する前に skill ファイルが利用可能か確認してください。典型的なインストールは次のとおりです:
npx skills add K-Dense-AI/claude-scientific-skills --skill qutip
環境ですでに uv を使っている場合、QuTiP 本体は uv pip install qutip でインストールできます。
qutip に適切な入力の形を与える
qutip の使い方で最も良い出発点は、曖昧な依頼ではなく、物理系を明確に述べることです。次の情報を含めてください:
- system type: qubit, cavity, oscillator, spin chain など
- closed vs open dynamics
- Hamiltonian、collapse operators、initial state が分かるならその情報
- solver target:
sesolve,mesolve,mcsolve, または frequency-domain methods - 欲しい結果: time traces、steady state、Bloch sphere、Wigner function、または plots
よいプロンプトの例は、「減衰を伴う駆動二準位系を qutip でシミュレーションし、⟨σz⟩ の時間変化を計算し、c_ops の設定方法を説明して」です。
まず読むべきファイル
最初に SKILL.md を開き、次にタスクに合う補助リファレンスを確認してください:
references/core_concepts.mdforQobj, states, and operatorsreferences/time_evolution.mdfor solver choice and dynamics setupreferences/analysis.mdfor expectation values and entropyreferences/visualization.mdfor Bloch and phase-space plotsreferences/advanced.mdfor Floquet and other specialized methods
手戻りを減らすワークフローで使う
qutip を最もよく使うには、1 層ずつ依頼するのが効果的です。まず系を定義し、次にソルバーを選び、時間発展を実行し、そのあとで解析や可視化を追加します。こうすると、Hamiltonian の設定、ソルバーの構文、後処理を一度に詰め込んだ大きすぎる依頼によるミスを減らせます。すでにコードがある場合は、ゼロから書き直すのではなく、QuTiP の作法に合わせて調整するよう依頼してください。
qutip skill の FAQ
qutip は開放量子系専用ですか?
いいえ。開放系は大きな強みですが、qutip は閉じた系のユニタリな時間発展、演算子代数、状態準備にも対応しています。判断基準は、量子回路の実行ではなく、物理中心のシミュレーションが必要かどうかです。
qutip skill を使う前に QuTiP を知っている必要がありますか?
いいえ。対象の物理系と計算したい量を説明できるなら、qutip skill は初心者にも向いています。モデル要素を明確に書いたほうが結果はよくなりますが、事前に API をすべて知っている必要はありません。
qutip は通常のプロンプトと何が違いますか?
通常のプロンプトでもそれらしいコードは出せますが、qutip skill は Quantum objects、solver selection、expectations、visualization という QuTiP の実際のワークフローに沿って整理されています。そのため、sesolve と mesolve の選び分けや、方程式を Python オブジェクトへ変換するときの迷いが減ります。
ほかのツールを選ぶべきなのはどんなときですか?
ゲートレベルの回路、デバイス向けノイズモデル、アルゴリズム的な量子計算が主題なら、別のツールを選んでください。qutip が最適なのは、「この量子系はどう発展するか?」を問う場面であって、「回路をどうコンパイルして実行するか?」ではありません。
qutip skill をどう改善するか
コードを頼む前にモデルをはっきり書く
品質を最も大きく上げるのは、系を明確に指定することです。Hilbert 空間の大きさ、基底、駆動項、散逸チャネル、測定対象を示してください。たとえば「自発放出と駆動を持つ二準位原子」は、「qubit をシミュレーションして」よりずっと有効です。
qutip に欲しい出力を伝える
qutip からより良い結果を引き出したいなら、実行可能な Python が欲しいのか、導出の助けが欲しいのか、パラメータ掃引が欲しいのか、プロット用コードが欲しいのかを明示してください。「mesolve の例と、占有率減衰のプロット、さらに c_ops の選び方の注記を返して」のような依頼は、「この問題に qutip を使って」のような依頼よりもはるかに実用的です。
よくある失敗パターンに注意する
よくある問題は、ソルバーの選択ミス、tensor dimensions の見落とし、collapse operators や initial states の指定不足です。最初の回答が一般論すぎると感じたら、説明を広げるのではなく、足りない物理情報を追加してください。
1 回の修正で 1 つずつ前進する
qutip の出力は、フォローアップごとに 1 層ずつ直すと改善しやすくなります。まずモデル、次にソルバー、その次に診断、最後に可視化です。結果がほぼ合っているが使えない場合は、既存コードを維持したまま、間違っている特定部分だけを変えるよう依頼してください。
