NSM-023
後退方程式と平均到達時間 — 何を固定して何を動かすか
作成日: 2026-05-26 / 連続時間マルコフ連鎖 / Mathematics in Neuroscience プレゼン準備
関連ドキュメント
【本ノートでの用語規約】
後退方程式 (Kolmogorov backward equation) : $\frac{dP(t)}{dt} = Q\,P(t)$。本ノートでは特に平均到達時間問題への応用を扱う。
前進方程式 (Kolmogorov forward equation) : $\frac{dP(t)}{dt} = P(t)\,Q$。詳細は NSM-021 。
平均到達時間 / 平均初到達時間 (mean first passage time, MFPT) : 状態 $i$ から出発して初めてゴール集合 $G$ に到達するまでの期待待ち時間。$h_i$ と書く。
Q 行列 (generator matrix / rate matrix) : $q_{ij} \geq 0 \; (i \neq j)$、行和ゼロ $q_{ii} = -\sum_{j \neq i} q_{ij}$。詳細は NSM-020 。
部分行列 $Q_R$ : Q からゴール集合 $G$ の行と列を取り除いた正方行列。有限既約 CTMC では $-Q_R$ は正則行列(正定値ではないが可逆)。
前進/後退の命名規約は NSM-005 で整理済み。「後退」≠「逆問題」に注意。
0. 一行答え — 「固定するもの」の核心
前進方程式 : 初期分布ベクトル $p(0)$ を固定 → 時刻 $t$ を動かす → 未来の分布 $p(t)$ を求める
後退方程式(MFPT 問題) : ゴール状態での値($h_j = 0,\; j \in G$) を固定 → 初期状態 $i$ を動かす → 各初期状態からの平均到達時間 $h_i$ を求める
ポイント:前進方程式では「ベクトルを丸ごと固定する」が、後退方程式では「一部の成分だけ(ゴール状態での値)を固定する」。これが混乱の原因。
前進方程式 (Forward)
初期分布
p(0) を固定
時刻 t を動かす
未来の分布
p(t) を求める
時間軸
t=0 (固定)
t (動かす)
「出発点が決まっている。未来はどうなる?」
後退方程式 — MFPT (Backward)
ゴール状態
h_G = 0 固定
初期状態 i を動かす
平均到達時間
h_i を求める
状態空間
状態 i (動かす)
ゴール G (固定)
「ゴールが決まっている。どこから来ると長い?」
図 1. 前進方程式(左)と後退方程式・MFPT 問題(右)の「固定・動かす・求める」の対比。矢印の向きが逆になっていることに注意。
1. 前進方程式の復習(短く)
教科書・一次文献で確認済み
有限状態 CTMC $\{X(t)\}_{t \geq 0}$(状態空間 $S$、生成作用素 $Q$)の確率分布 $p(t)$ は前進方程式を満たす:
$$\frac{d p(t)}{dt} = p(t)\,Q, \qquad p(0) = p_0$$
固定するもの : 初期分布 $p_0 = p(0)$(ベクトルの全成分 を固定)
動かすもの : 時刻 $t$
求めるもの : 時刻 $t$ での分布 $p(t) = p_0\,e^{Qt}$
視点 : 「今いる場所(分布)が決まっている。未来はどうなるか?」
詳細(Chapman-Kolmogorov からの導出・平衡分布 $\pi$ との関係・具体例)は NSM-021 を参照。
2. 後退方程式と平均到達時間問題
教科書・一次文献で確認済み
2-1. 問題設定
CTMC の状態空間 $S$ を 2 つに分ける:
通常状態集合 $R$ (Running states): まだゴールに達していない状態
ゴール状態集合 $G$ (Goal / absorbing states): 到達したい目標状態
$S = R \cup G$(非交差)と仮定する。平均到達時間(MFPT)を定義する:
$$h_i = E\bigl[\min\{t \geq 0 : X(t) \in G\} \mid X(0) = i\bigr], \qquad i \in R$$
「状態 $i$ から出発して、初めてゴール集合 $G$ に入る時刻の期待値」。
境界条件(固定するもの) :ゴール状態にすでにいるなら待ち時間ゼロ:
$$h_j = 0, \qquad \forall j \in G$$
これが後退方程式での「固定するもの」の正体。特定の状態での値を 0 に固定 する。
2-2. 方程式(後退方程式の定常版)
$Q_R$ を $Q$ の行・列を $G$ に対応する部分を取り除いた部分行列($|R| \times |R|$ 行列)とする。$h_R = (h_i)_{i \in R}$ は以下を満たす:
$$\boxed{Q_R\, h_R = -\mathbf{1}}$$
ただし $\mathbf{1}$ は全成分が $1$ の縦ベクトル。有限既約 CTMC では $Q_R$ は可逆であり、一意解が存在する:
$$h_R = -Q_R^{-1}\,\mathbf{1}$$
2-3. 方程式の構成
$Q_R$ の $(i,j)$ 成分は Q 行列から次の規則で得られる:
$i \in R$、$j \in R$ のとき: $(Q_R)_{ij} = q_{ij}$(そのまま)
ゴール $G$ への遷移率は方程式に直接現れない(境界条件 $h_j = 0$ として吸収済み)
3. 「固定」「動かす」「求める」の対比表
教科書・一次文献で確認済み
項目
前進方程式
後退方程式(MFPT)
固定するもの
初期分布 $p(0)$(ベクトル全体 )
ゴール状態での値($h_j = 0, \; j \in G$ )
動かすもの
時刻 $t$
初期状態 $i \in R$
求めるもの
分布 $p(t)$(時刻ごとのベクトル)
平均到達時間 $h_i$(状態ごとのスカラー)
方程式
$\frac{dp}{dt} = pQ$, $\; p(0) = p_0$
$Q_R h_R = -\mathbf{1}$, $\; h_G = 0$
解
$p(t) = p_0 \, e^{Qt}$
$h_R = -Q_R^{-1}\mathbf{1}$
視点
「出発点を決める → 未来へ進む」
「ゴールを決める → 出発点を問う」
重要な対比:
前進方程式は「ベクトルを丸ごと固定 する」($n$ 個の成分すべて)
後退方程式は「一部の成分だけ固定 する」($|G|$ 個の成分のみ $= 0$)
「集団条件を固定する」という表現は前進方程式の発想。後退方程式では境界条件(特定状態での値)を固定する。
「固定・動かす・求める」3 列の可視化
前進方程式
固定
p(0) ベクトル全体
(n 成分すべて)
動かす
時刻 t
求める
p(t) — 分布ベクトル
p(t) = p(0) e^{Qt}
後退方程式(MFPT)
固定
h_j = 0 (j in G)
|G| 成分のみ固定
動かす
初期状態 i
(i in R を変える)
求める
h_i — 平均到達時間
h_R = -Q_R^{-1} 1
図 2. 前進方程式と後退方程式(MFPT)の「固定・動かす・求める」3 ステップを視覚化。オレンジ = 固定、青 = 動かす、緑 = 求める。
4. なぜ「前進」「後退」と呼ぶのか
教科書・一次文献で確認済み
前進 (forward) : 出発点(初期分布)を固定して、時間軸を「前へ(未来へ)」流す。確率の波が将来に向かって広がる。
後退 (backward) : ゴールを固定して、情報が「後ろへ(出発点の方向へ)」伝搬する。「ゴールからの距離(待ち時間)」が出発点に向かって伝わるイメージ。
数学的には:前進方程式は $P'(t) = P(t)Q$(Q が右から作用)、後退方程式は $P'(t) = QP(t)$(Q が左から作用)。どちらも同じ $P(t) = e^{Qt}$ が解(詳細は NSM-022 )。
「backward」の意味に注意 (
NSM-005 より)
「後退方程式 (backward Kolmogorov)」の「backward」は「初期状態を変数として見る」という意味であり、「データ → モデル」の逆問題(inverse problem)とは無関係。「逆向きの計算」ではなく「出発点側に向かって情報が流れる方程式」。
5. 平均到達時間の方程式の導出
教科書・一次文献で確認済み
直感的導出(全期待値の法則)
状態 $i \in R$ にいるとき、次に何が起こるかを条件付けする(全期待値の法則):
状態 $i$ での滞在時間は指数分布 $\text{Exp}(|q_{ii}|)$ に従い、平均 $1/|q_{ii}|$。
次に遷移する状態 $j$ の確率は $q_{ij}/|q_{ii}|$ ($j \neq i$)。
$$h_i = \frac{1}{|q_{ii}|} + \sum_{j \neq i} \frac{q_{ij}}{|q_{ii}|}\, h_j$$
$j \in G$ のとき $h_j = 0$ を代入し、$|q_{ii}| = -q_{ii} = \sum_{j \neq i} q_{ij}$ を使って整理すると:
$$-q_{ii}\, h_i = 1 + \sum_{j \in R,\, j \neq i} q_{ij}\, h_j$$
$$q_{ii}\, h_i + \sum_{j \in R,\, j \neq i} q_{ij}\, h_j = -1$$
行列形式で書けば:
$$Q_R\, h_R = -\mathbf{1}$$
$Q_R$ が可逆(有限既約 CTMC では $-Q_R$ が M-行列であり正定値)であることを使えば、一意解 $h_R = -Q_R^{-1}\mathbf{1}$ が存在する。
6. 具体例 — 3 状態イオンチャネルモデル
計算は独立に確認済み
6-1. モデル設定
3 状態 CTMC を考える:
状態 1 (C₁): 閉状態 1(通常状態 $R$ に属する)
状態 2 (C₂): 閉状態 2(通常状態 $R$ に属する)
状態 3 (O): 開状態(ゴール $G = \{3\}$)
Q 行列(遷移率):
$$Q = \begin{pmatrix} -\alpha & \alpha & 0 \\ \beta_1 & -(\beta_1 + \gamma) & \gamma \\ 0 & \delta & -\delta \end{pmatrix}$$
求めるもの:$h_1$(閉状態 C₁ から初めて開状態に到達するまでの平均時間)、$h_2$(閉状態 C₂ からの MFPT)。
3 状態 CTMC の遷移図と Q_R 部分行列の抽出
C1
閉状態 1
C2
閉状態 2
O
開状態
ゴール G
α
β₁
γ
δ
h₃ = 0 (境界条件)
→
G を除去
Q_R (|R|×|R| = 2×2)
(
)
-α
α
β₁
-(β₁+γ)
状態 3 (O) の行と列を
Q から取り除いた部分
図 3. 3 状態 CTMC の遷移図(左)と Q から Q_R を抽出する手順(右)。ゴール状態 O(オレンジ)の行と列を取り除くと 2×2 の Q_R が得られる。
6-2. 数値例($\alpha = 1, \beta_1 = 1, \gamma = 2, \delta = 3$)
$$Q_R = \begin{pmatrix} -1 & 1 \\ 1 & -3 \end{pmatrix}, \qquad Q_R h_R = \begin{pmatrix} -1 \\ -1 \end{pmatrix}$$
連立方程式を解く:
$$-h_1 + h_2 = -1 \quad \cdots (1)$$
$$h_1 - 3h_2 = -1 \quad \cdots (2)$$
$(1) + (2)$: $-2h_2 = -2$, よって $h_2 = 1$。代入して $h_1 = h_2 + 1 = 2$。
$h_1 = 2$ 秒(閉状態 C₁ から初めて開状態に達するまでの平均時間)
$h_2 = 1$ 秒(閉状態 C₂ からの MFPT)
C₂ の方が開状態に近い($\gamma = 2$ の高速遷移を持つ)ため $h_2 < h_1$。
各初期状態からの平均到達時間 h_i
0
1
2
平均到達時間 h_i (秒)
h₁ = 2 秒
C₁ (閉1)
h₂ = 1 秒
C₂ (閉2)
O (ゴール)
h₃ = 0
図 4. 数値例 ($\alpha=1, \beta_1=1, \gamma=2, \delta=3$) での各初期状態からの平均到達時間 $h_i$。C₁ は 2 秒、C₂ は 1 秒。ゴール O は 0 秒(境界条件)。
7. 境界条件の直感的意味
教科書・一次文献で確認済み
$h_j = 0$ ($j \in G$) という境界条件は「ゴール状態にすでにいるなら、到達にかかる時間はゼロ」という当たり前の事実。この条件が方程式 $Q_R h_R = -\mathbf{1}$ を一意解を持つ問題に変える。
境界条件 h_j = 0 (j in G) の意味
通常状態集合 R(まだゴール未達)
状態 i
h_i = ?
状態 k
h_k = ?
状態 m
h_m = ?
ゴール集合 G(到達目標)
ゴール j
h_j = 0
ゴール l
h_l = 0
「到達」= 終端
図 5. 境界条件 $h_j = 0$ ($j \in G$) の可視化。ゴール集合 $G$(右、オレンジ)に属する状態の $h$ 値はゼロに固定されている。これが後退方程式で「固定するもの」の正体。通常状態集合 $R$(左、青)の各状態の $h_i$ が未知数として求められる。
8. イオンチャネルへの応用 — dwell time 統計との接続
標準的だが手元で文献番号未確認(要検証)
イオンチャネルの CTMC モデルでは、後退方程式(MFPT)が次の実験量と対応する:
方向
問題設定
物理的意味
閉 → 開
$G = \{\text{開状態}\}$、$R = \{\text{閉状態}\}$
チャネルの 平均開口待ち時間 (次に開くまでの平均時間)
開 → 閉
$G = \{\text{閉状態}\}$、$R = \{\text{開状態}\}$
チャネルの 平均開口持続時間 (閉まるまでの平均時間)
MFPT の理論値を計算し、実験で観測される dwell time ヒストグラムの平均値と照合することで、Q 行列のパラメータ推定が可能になる。
後退方程式が「使えるもの」になる理由 :
前進方程式は「分布が時間とともにどう変化するか」を記述し、定常分布 $\pi$ を求めるのに適している。一方、後退方程式は「特定の事象(ゴール到達)が起きるまでの待ち時間」を求めるのに適している。イオンチャネル研究では両方が必要で、役割が明確に分かれている。
参考文献
Norris, J. R. (1997). Markov Chains . Cambridge University Press. Chapter 3(平均到達時間・後退方程式)。
Colquhoun, D. & Hawkes, A. G. (1977). Relaxation and fluctuations of membrane currents that flow through drug-operated channels. Proc. R. Soc. Lond. B , 199(1135), 231–262. DOI 未確認
Karlin, S. & Taylor, H. M. (1981). A Second Course in Stochastic Processes . Academic Press. Chapter 15(First passage times)。
関連項目
作成: 2026-05-26 / NSM-023 / プロジェクト: Mathematics in Neuroscience プレゼン準備