NSM-011

行列指数関数 $e^{Qt}$ と Q 行列 — Kolmogorov 方程式の統合解説 §4 メイン

作成日: 2026-05-23 / §4 数学パートの中核 / Mathematics in Neuroscience プレゼン準備

このノートの中心命題:
連続時間マルコフ連鎖において、Q 行列は「無限小時間の遷移を支配する演算子」である。 有限時間 $t$ の遷移確率行列 $P(t)$ は、その Q を指数関数の肩に乗せた $P(t) = e^{Qt}$ で与えられる。前進 Kolmogorov 方程式も後進方程式も同じ解を持つのは、 $Q$ と $e^{Qt}$ の可換性から自動的に従う。

1. 問い — Q 行列があれば確率の時間発展が決まる。なぜ?

イオンチャネルは「開いている (Open)」「閉じている (Closed)」などの複数の状態間をランダムにジャンプする。 このランダムな飛び移りを記述するのが Q 行列(生成作用素、generator matrix)だ。 ここには各状態間の遷移速度(1 秒あたりの確率的飛び移り速度)が入っている。

出発点の問い:

時刻 $0$ に状態 $i$ にいた。時刻 $t$ に状態 $j$ にいる確率 $P_{ij}(t)$ は何か?
Q 行列を知っていれば $P(t)$ を計算できる — その仕組みを理解したい。

答えは $P(t) = e^{Qt}$ だが、この式には 3 つの「なぜ?」が隠れている:

  1. なぜ微分方程式 (Kolmogorov 方程式) が出てくるのか?
  2. なぜ解が指数関数の行列版 $e^{Qt}$ になるのか?
  3. なぜ前進方程式と後進方程式が同じ解を持つのか?

以下でこの 3 つを順に解き明かす。

スカラー: e^{at} e^{at} = 1 + at + (at)²/2! + (at)³/3! + ··· a は数(スカラー) d/dt e^{at} = a · e^{at} 初期条件: e^{a·0} = 1 dx/dt = ax → x(t) = e^{at} · x(0) 行列へ拡張 行列: e^{Qt} e^{Qt} = I + Qt + (Qt)²/2! + (Qt)³/3! + ··· Q は行列(n×n の Q 行列) d/dt e^{Qt} = Q · e^{Qt} = e^{Qt} · Q 初期条件: e^{Q·0} = I(単位行列) dP/dt = QP → P(t) = e^{Qt} · P(0)
図 1. スカラー $e^{at}$ と行列 $e^{Qt}$ のマクローリン展開の対比。スカラーの形をそのまま行列に拡張するだけ。違いは $1 \to I$(単位行列)、$a \to Q$(Q 行列)だけで、展開の構造は同一。

2. Q 行列の正体 — 「無限小時間の遷移演算子」

Q 行列がどこから来るかを理解するために、まず離散時間の類似物から出発する。

2.1 定義: Q = lim_{dt→0} [P(dt) − I] / dt

遷移確率行列 $P(t)$ の各成分 $P_{ij}(t)$ は「時刻 $0$ で状態 $i$ → 時刻 $t$ で状態 $j$」の条件付き確率だ。 微小時間 $dt$ における振る舞いを見ると:

ここで $q_{ij}$ を Q 行列の成分と定義する。すなわち:

$$Q = \lim_{dt \to 0} \frac{P(dt) - I}{dt} = \left.\frac{dP}{dt}\right|_{t=0}$$

これが Q 行列が「生成作用素 (infinitesimal generator)」と呼ばれる理由だ。$Q$ は $P(t)$ の $t=0$ における接線(微分)である。

2.2 Q 行列の 3 つの条件

条件数式物理的意味イオンチャネルでの解釈
非対角成分は非負 $q_{ij} \ge 0$  ($i \neq j$) 状態 $i$ から状態 $j$ へ流れ込む速度 開 → 閉 の遷移速度定数 $\alpha$、閉 → 開 の速度定数 $\beta$ など
対角成分は非正 $q_{ii} \le 0$ 状態 $i$ から「外へ出ていく」総速度 $q_{ii} = -\sum_{j \neq i} q_{ij}$ — 出ていく全速度の符号反転
各行の和 = 0 $\sum_j q_{ij} = 0$ 確率保存 — どこかに行く確率の総和は変わらない チャネルが消えたり生まれたりしない

2.3 2状態モデルの具体例

最も単純な「Open $\rightleftharpoons$ Closed」の 2 状態イオンチャネル。$\alpha$ = 閉化速度、$\beta$ = 開口速度とすると:

$$Q = \begin{pmatrix} -\alpha & \alpha \\ \beta & -\beta \end{pmatrix}$$

各行の和: $(-\alpha + \alpha) = 0$、$(\beta - \beta) = 0$ ✓
$dt$ の間に Open のまま留まる確率は $1 - \alpha \, dt$、Closed に遷移する確率は $\alpha \, dt$。

3. Kolmogorov 方程式の導出

Q 行列の定義から、$P(t)$ が満たす微分方程式を導出する。

3.1 前進方程式 (Forward Kolmogorov)

微小時間 $dt$ 後の遷移確率を、$t$ での確率と $dt$ 間の遷移の積として書く:

Step 1. チャップマン—コルモゴロフ方程式: $$P(t + dt) = P(t) \cdot P(dt)$$
Step 2. $P(dt) = I + Q\, dt + O(dt^2)$ を代入: $$P(t + dt) = P(t) \cdot (I + Q\, dt) = P(t) + P(t)Q\, dt + O(dt^2)$$
Step 3. 移項して $dt$ で割り $dt \to 0$: $$\frac{P(t+dt) - P(t)}{dt} \to \frac{dP}{dt} = P(t) Q$$
前進 Kolmogorov 方程式: $$\frac{dP}{dt} = P(t)\, Q, \quad P(0) = I$$

「前進」の意味: 終時刻 $t$ と終状態 $j$ を変数として動かす。確率の流れを「どこへ着くか」の観点から書く。

3.2 後進方程式 (Backward Kolmogorov)

今度は「$dt$ 先にいる状態から残りの $t$ 時間で進む」と考える:

Step 1. チャップマン—コルモゴロフ方程式: $$P(t + dt) = P(dt) \cdot P(t)$$
Step 2. $P(dt) = I + Q\, dt + O(dt^2)$ を代入: $$P(t + dt) = (I + Q\, dt) \cdot P(t) = P(t) + Q\, dt\, P(t) + O(dt^2)$$
Step 3. 移項して $dt \to 0$: $$\frac{dP}{dt} = Q\, P(t)$$
後進 Kolmogorov 方程式: $$\frac{dP}{dt} = Q\, P(t), \quad P(0) = I$$

「後進」の意味: 初期時刻と初期状態 $i$ を変数として動かす。「最初にどこにいたか」の観点から書く。 滞在時間分布・first passage time(はじめて状態 $j$ に到達するまでの時間)の計算に自然に現れる。

0 t dt dt dt dt dt dt (I + Q dt) (I + Q dt) (I + Q dt) (I + Q dt) (I + Q dt) (I + Q dt) P(t) = (I + Q dt)^{t/dt} → e^{Qt} (dt → 0 のとき) 「Q dt だけ進む」操作を t/dt 回繰り返す = 積の極限 スカラーの極限 lim_{n→∞}(1 + at/n)^n = e^{at} と同じ論理
図 3. 微小時間 $dt$ での遷移演算子 $(I + Q\,dt)$ を $t/dt$ 回掛け合わせると $P(t) = e^{Qt}$ になる。 スカラーの極限 $\lim_{n\to\infty}(1+at/n)^n = e^{at}$ の行列版。

4. マクローリン展開 — 各項は「n 回遷移する」経路の総和

$$e^{Qt} = \sum_{n=0}^{\infty} \frac{(Qt)^n}{n!} = I + Qt + \frac{(Qt)^2}{2!} + \frac{(Qt)^3}{3!} + \cdots$$

各項には明確な確率論的意味がある。

確率論的意味直感
第 0 項 (n=0) $I$ テイラー展開の 0 次項(恒等写像 $P(0) = I$ の寄与)。「一度も遷移しない確率」は厳密には $e^{q_{ii}t}$ で対角成分に現れる。 「何も起きなかった」寄与の出発点
第 1 項 (n=1) $Qt$ ちょうど 1 回遷移した経路の総寄与。$q_{ij}\cdot t$ は $i\to j$ へ 1 ステップの振幅 「1 回だけジャンプした」寄与
第 2 項 (n=2) $(Qt)^2/2!$ ちょうど 2 回遷移した経路の総寄与。$(Q^2)_{ij} = \sum_k q_{ik}q_{kj}$(中間状態 $k$ 経由を全て足す) 「2 回ジャンプした」寄与、経路数 $2!$ で割る
第 n 項 $(Qt)^n/n!$ ちょうど $n$ 回遷移した全経路の寄与の総和。$n!$ は経路の順序付けを割り戻す因子 「$n$ 回ジャンプした」寄与
$n!$ が出てくる理由:
これは行列指数関数のテイラー展開の係数であり、スカラー $e^{at} = \sum_n (at)^n/n!$ における $n!$ と完全に同じ由来 — $(d^n/dt^n) e^{at}|_{t=0} = a^n$ を正規化する因子。 確率論的には、Poisson 過程の事象数 $N(t)$ が $\mathrm{Pr}(N(t)=n) = (\lambda t)^n e^{-\lambda t}/n!$ で書け、ここの $n!$ は「時間順序付き $n$ 点列の集合と順序を区別しない $n$ 点集合」の比であることに対応する。
e^{Qt} = I + Qt + (Qt)²/2! + (Qt)³/3! + ··· I (n=0) A B 遷移なし A→A, B→B のみ 「留まる」寄与 Qt (n=1) A B q_{AB}t 1 回の遷移 A→B の 1 ステップ 「1 回ジャンプ」寄与 (Qt)²/2! (n=2) A B C A→C→B など全 2 ステップ経路を足す 2! で割る(経路順序を除く) 「2 回ジャンプ」寄与 (Qt)^n / n! (一般項) ··· s₁ s₂ ··· sₙ n 回の遷移の全経路を 中間状態について足す n! は順序重複を除く因子 「n 回ジャンプ」寄与
図 2. マクローリン展開の各項の確率論的意味。第 $n$ 項 $(Qt)^n/n!$ は「ちょうど $n$ 回遷移する全経路の寄与の和」。$n!$ は経路の順序付けを取り除く因子であり、スカラーの場合と完全に同じ論理。

5. 前進と後進方程式が同じ解 $e^{Qt}$ を持つ理由

前進方程式 $\dot{P} = PQ$ と後進方程式 $\dot{P} = QP$ は一見異なる方程式だが、 初期条件 $P(0)=I$ のもとで解は同一の $P(t) = e^{Qt}$ になる。理由は Q と $e^{Qt}$ の可換性にある。

5.1 $Q$ と $e^{Qt}$ の可換性の証明

命題: $Q\, e^{Qt} = e^{Qt}\, Q$ (すべての $t$ に対して)

証明. マクローリン展開から直接計算する:

$$Q \cdot e^{Qt} = Q \sum_{n=0}^{\infty} \frac{(Qt)^n}{n!} = \sum_{n=0}^{\infty} \frac{Q \cdot Q^n t^n}{n!} = \sum_{n=0}^{\infty} \frac{Q^{n+1} t^n}{n!}$$ $$e^{Qt} \cdot Q = \left(\sum_{n=0}^{\infty} \frac{Q^n t^n}{n!}\right) Q = \sum_{n=0}^{\infty} \frac{Q^n Q \, t^n}{n!} = \sum_{n=0}^{\infty} \frac{Q^{n+1} t^n}{n!}$$ 両辺が等しい。$\square$

直感: $e^{Qt}$ は $Q$ の多項式の極限なので、$Q$ と交換する。行列一般では $AB \neq BA$ だが、 「ある行列の多項式」はその行列と必ず可換。

5.2 $e^{Qt}$ が両方の方程式の解であることの確認

$$\frac{d}{dt} e^{Qt} = \frac{d}{dt} \sum_{n=0}^{\infty} \frac{Q^n t^n}{n!} = \sum_{n=1}^{\infty} \frac{Q^n \cdot n t^{n-1}}{n!} = \sum_{n=1}^{\infty} \frac{Q^n t^{n-1}}{(n-1)!} = Q \sum_{m=0}^{\infty} \frac{Q^m t^m}{m!} = Q\, e^{Qt}$$ 可換性より $Q\, e^{Qt} = e^{Qt}\, Q$ だから:
$$\frac{d}{dt} e^{Qt} = Q\, e^{Qt} = e^{Qt}\, Q$$

これは $e^{Qt}$ が前進方程式 ($\dot{P} = P\, Q = e^{Qt} Q$) の解でも、 後進方程式 ($\dot{P} = Q\, P = Q\, e^{Qt}$) の解でもあることを示している。 2 つの方程式は「Q を左から掛けるか右から掛けるか」の違いだが、解が可換なので同じ行列になる。

5.3 前進 vs 後進 — 何に使うかの違い

前進方程式 $\dot{P} = PQ$後進方程式 $\dot{P} = QP$
変数 終時刻 $t$、終状態 $j$ 初期時刻(または初期状態 $i$)
視点 「確率の流れを前へ追う」 「始点を変化させて結果を比較する」
典型的な応用 マクロ電流 $p(t) = p(0)\,e^{Qt}$、定常分布の計算 滞在時間分布 $f(t)$、first passage time の分布
どちらも $P(t) = e^{Qt}$(可換性から)
Q 行列(既知) 前進方程式 dP/dt = P(t) Q 後進方程式 dP/dt = Q P(t) P(dt)=P(t)(I+Qdt) P(dt)=(I+Qdt)P(t) P(t) = e^{Qt} (可換性: Q e^{Qt} = e^{Qt} Q)
図 4. 前進 Kolmogorov 方程式と後進 Kolmogorov 方程式は記述の仕方が異なるが、どちらも同じ解 $e^{Qt}$ に至る。 $Q$ と $e^{Qt}$ が可換であることが、両式が同一解を持つ理由。

6. 計算上の対角化 — $Q = V\Lambda V^{-1}$ から $e^{Qt}$ を効率的に求める

マクローリン展開は概念理解には最適だが、無限和は数値計算に向かない。 実際の計算では Q の固有値分解を使う。

6.1 対角化の手順

Q が対角化可能とする(Q は実対称でないが、通常は対角化可能)。固有値 $\lambda_1, \ldots, \lambda_n$ と対応する固有ベクトルを列に並べた行列 $V$ により:

$$Q = V \Lambda V^{-1}, \quad \Lambda = \mathrm{diag}(\lambda_1, \ldots, \lambda_n)$$

これを使うと:

$$e^{Qt} = e^{V\Lambda V^{-1} t} = V\, e^{\Lambda t}\, V^{-1}$$

なぜなら:

$$e^{V\Lambda V^{-1} t} = \sum_{n=0}^{\infty} \frac{(V\Lambda V^{-1} t)^n}{n!} = \sum_{n=0}^{\infty} \frac{V \Lambda^n V^{-1} t^n}{n!} = V \left(\sum_{n=0}^{\infty} \frac{\Lambda^n t^n}{n!}\right) V^{-1} = V\, e^{\Lambda t}\, V^{-1}$$

$\Lambda$ は対角行列なので $e^{\Lambda t}$ は簡単:

$$e^{\Lambda t} = \mathrm{diag}(e^{\lambda_1 t},\, e^{\lambda_2 t},\, \ldots,\, e^{\lambda_n t})$$

6.2 固有値の意味

Q 行列の固有値 $\lambda_k$ について:

これにより:

$$[e^{Qt}]_{ij} = \sum_k [V]_{ik}\, e^{\lambda_k t}\, [V^{-1}]_{kj}$$

各状態間の遷移確率が「指数の和 (mixture, 線形結合) $\sum_k c_k e^{\lambda_k t}$」の形になる仕組みが見えてくる。§5 の dwell time スペクトル分解の起源はここにある。係数 $c_k$ の符号が並列 (全正) vs 直列 (混在) を判定する。

マクローリン展開 vs 対角化の使い分け:
マクローリン展開は「なぜ指数関数が出るか」の概念的理解に使う。 数値計算(MATLAB / Python の expm 関数)や解析的な公式導出では対角化が標準。 2 状態なら手計算も可能。$n$ 状態以上では数値的固有値分解を使う。
Q 行列 n×n、行和=0 固有値分解 Q = V Λ V⁻¹ Λ = diag(λ₁,…,λₙ) λₖ ≤ 0, λ₁ = 0 指数を取る e^{Qt} = V e^{Λt} V⁻¹ e^{Λt} = diag(e^{λ₁t}, …, e^{λₙt}) 対角行列の指数は簡単 [e^{Qt}]_{ij} = Σₖ [V]_{ik} e^{λₖt} [V⁻¹]_{kj} ← 指数の和 (mixture, 線形結合) 固有値 λₖ が「時定数」τₖ = -1/λₖ を与える → §5 スペクトル分解へ
図 5. 対角化 $Q = V\Lambda V^{-1}$ から $e^{Qt} = Ve^{\Lambda t}V^{-1}$ への計算フロー。 対角行列 $e^{\Lambda t}$ の各対角成分 $e^{\lambda_k t}$ が遷移確率の指数成分を生む。 これが §5 dwell time スペクトル分解の数学的起源。

7. 時間均一性の仮定と、それが破れる場合

本プレゼンの設定: Q 行列は定数(時間に依らない)。したがって $P(t) = e^{Qt}$ が成立。

もし Q が時間依存 $Q(t)$ の場合(例: 電圧依存性チャネルで膜電位を変えながら記録する場合)、解は単純な行列指数関数にならない。代わりに時間順序積(Dyson 展開、time-ordered exponential)が必要になる:

$$P(t) = \mathcal{T}\exp\!\left(\int_0^t Q(s)\,ds\right) = I + \int_0^t Q(s)\,ds + \int_0^t\!\int_0^{s_1} Q(s_1)Q(s_2)\,ds_2\,ds_1 + \cdots$$

時間順序積が必要な理由: 異なる時刻の $Q(s_1)$ と $Q(s_2)$ は一般に交換せず ($Q(s_1)Q(s_2) \neq Q(s_2)Q(s_1)$)、 積分の順序が結果に影響するから。この設定は量子力学の発展方程式(Schrödinger 方程式)と同じ構造を持つ。 本プレゼンでは時間均一性を仮定するのでこの複雑さは不要。

8. 全体の接続 — Q 行列からすべてが導かれる

Q 行列を起点として、本プレゼンの数学がどう展開するかを整理する。

出発点操作結果ノート
Q 行列(既知) 微分方程式を立てる (Kolmogorov 方程式) $dP/dt = PQ = QP$ 本ノート §3
Kolmogorov 方程式 初期条件 $P(0)=I$ で解く $P(t) = e^{Qt}$ 本ノート §4–§5
$P(t) = e^{Qt}$ 固有値分解 $Q = V\Lambda V^{-1}$ $P(t) = Ve^{\Lambda t}V^{-1}$(指数の和 = 線形結合) 本ノート §6
$Q_{CC}$ サブブロック dwell time 分布の導出 $f_C(t) = \pi_C e^{Q_{CC}t}(-Q_{CC}\mathbf{1})$ §5 スペクトル分解
$e^{Qt}$ のスペクトル分解 固有値の個数を数える 指数の本数 = 状態の数 §3–§5 統合
$P(t)$ と観測データ 尤度関数を構成して最大化 Q 行列の推定(逆問題) §6 逆問題

9. 2状態モデルの完全計算 — 式を手で追う

Open $\xrightarrow{\alpha}$ Closed $\xrightarrow{\beta}$ Open の 2 状態モデルで、$P(t) = e^{Qt}$ を明示的に計算する。

Step 1. Q 行列の設定

$$Q = \begin{pmatrix} -\alpha & \alpha \\ \beta & -\beta \end{pmatrix}$$

Step 2. 固有値の計算

$$\det(\lambda I - Q) = \lambda(\lambda + \alpha + \beta) = 0$$ $$\Rightarrow \lambda_1 = 0, \quad \lambda_2 = -(\alpha + \beta)$$

Step 3. $e^{Qt}$ の計算(Sylvester / Cayley-Hamilton 公式)

2×2 行列で固有値が異なる場合 ($\lambda_1 \ne \lambda_2$) には次の公式が成立:

$$e^{Qt} = \frac{e^{\lambda_2 t}(\lambda_1 I - Q) - e^{\lambda_1 t}(\lambda_2 I - Q)}{\lambda_1 - \lambda_2} \quad (\lambda_1 \ne \lambda_2)$$ 代入して整理すると:
$$e^{Qt} = \frac{1}{\alpha+\beta}\begin{pmatrix} \beta + \alpha e^{-(\alpha+\beta)t} & \alpha - \alpha e^{-(\alpha+\beta)t} \\ \beta - \beta e^{-(\alpha+\beta)t} & \alpha + \beta e^{-(\alpha+\beta)t} \end{pmatrix}$$

Step 4. 解釈

まとめ — Q 行列から $e^{Qt}$ への道筋:
  1. Q 行列は「微小時間 $dt$ の遷移を記述する演算子」= infinitesimal generator
  2. Kolmogorov 方程式は「$dt$ → 0 の連続時間極限」であり、解は $P(t)=e^{Qt}$
  3. マクローリン展開の第 $n$ 項 $(Qt)^n/n!$ は「$n$ 回遷移する経路の総寄与」
  4. 前進と後進が同じ解を持つのは Q と $e^{Qt}$ の可換性から自動的に従う
  5. 計算では対角化 $e^{Qt}=Ve^{\Lambda t}V^{-1}$ を使い、固有値が時定数・状態数を決める

参考文献

  1. Colquhoun, D. & Hawkes, A. G. (1995). The principles of the stochastic interpretation of ion channel mechanisms. In: Sakmann, B. & Neher, E. (eds.) Single-Channel Recording, 2nd edition, pp. 397–482. Plenum Press, New York. → 本ノート全体の主要典拠:Q 行列・行列指数関数・Kolmogorov 方程式の枠組み
  2. Colquhoun, D. & Hawkes, A. G. (1977). Relaxation and fluctuations of membrane currents that flow through drug-operated channels. Proceedings of the Royal Society of London B, 199, 231–262. → Q 行列と行列指数関数を用いた最初期の解析的定式化
  3. Colquhoun, D. & Hawkes, A. G. (1981). On the stochastic properties of single ion channels. Proceedings of the Royal Society of London B, 211, 205–235. → 単一チャネルの確率論的性質:dwell time 分布と $e^{Q_{CC}t}$ の固有値展開の根拠

関連項目


最終更新: 2026-05-23 / §4 数学パートのメインノート / Mathematics in Neuroscience プレゼン準備