The transition semigroup of a finite continuous-time Markov chain
Probability Theory
DefinitionTransition semigroup of a continuous-time Markov chain#✓fully proved
The transition function P t = exp (t • Q) of the finite continuous-time Markov chain
with generator Q (Norris 1997, Theorem 2.1.1).
Used by 26
TheoremTransition function at time zero is the identity#✓fully proved
At time 0 the transition function is the identity.
@[simp]
theorem ctmcTransition_zero : ctmcTransition Q 0 = 1
noncomputable def ctmcTransition (Q : Matrix ι ι ℝ) (t : ℝ) : Matrix ι ι ℝ :=
exp (t • Q)
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/Semigroup.lean:64
Uses 1 · Used by 1
TheoremChapman–Kolmogorov equation for the transition semigroup#✓fully proved
The semigroup property (Chapman–Kolmogorov equation): P (s + t) = P s * P t.
theorem ctmcTransition_add (s t : ℝ) :
ctmcTransition Q (s + t) = ctmcTransition Q s * ctmcTransition Q t
noncomputable def ctmcTransition (Q : Matrix ι ι ℝ) (t : ℝ) : Matrix ι ι ℝ :=
exp (t • Q)
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/Semigroup.lean:64
Uses 1 · Used by 1
TheoremRescaling the generator rescales time#✓fully proved
Rescaling the generator rescales time: exp (t • (a • Q)) = exp ((a * t) • Q).
theorem ctmcTransition_smul (a t : ℝ) : ctmcTransition (a • Q) t = ctmcTransition Q (a * t)
noncomputable def ctmcTransition (Q : Matrix ι ι ℝ) (t : ℝ) : Matrix ι ι ℝ :=
exp (t • Q)
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/Semigroup.lean:64
Uses 1
TheoremGenerator commutes with the transition function#✓fully proved
The generator commutes with the transition function.
theorem commute_ctmcTransition (t : ℝ) : Commute Q (ctmcTransition Q t)
noncomputable def ctmcTransition (Q : Matrix ι ι ℝ) (t : ℝ) : Matrix ι ι ℝ :=
exp (t • Q)
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/Semigroup.lean:64
Uses 1
TheoremKolmogorov backward equation#✓fully proved
The Kolmogorov backward equation P' t = Q * P t (Norris 1997, Theorem 2.1.1).
theorem hasDerivAt_ctmcTransition_backward (t : ℝ) :
HasDerivAt (ctmcTransition Q) (Q * ctmcTransition Q t) t
noncomputable def ctmcTransition (Q : Matrix ι ι ℝ) (t : ℝ) : Matrix ι ι ℝ :=
exp (t • Q)
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/Semigroup.lean:64
Uses 1 · Used by 1
TheoremKolmogorov forward equation#✓fully proved
The Kolmogorov forward equation P' t = P t * Q (Norris 1997, Theorem 2.1.1).
theorem hasDerivAt_ctmcTransition_forward (t : ℝ) :
HasDerivAt (ctmcTransition Q) (ctmcTransition Q t * Q) t
noncomputable def ctmcTransition (Q : Matrix ι ι ℝ) (t : ℝ) : Matrix ι ι ℝ :=
exp (t • Q)
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/Semigroup.lean:64
Uses 1
TheoremUniformization#✓fully proved
For every real c,
exp (t • Q) = e^{-c t} • exp (t • (Q + c • 1)) (Jensen 1953).
theorem ctmcTransition_eq_exp_smul_uniformized (c t : ℝ) :
ctmcTransition Q t =
Real.exp (-(c * t)) • ctmcTransition (Q + c • (1 : Matrix ι ι ℝ)) t
noncomputable def ctmcTransition (Q : Matrix ι ι ℝ) (t : ℝ) : Matrix ι ι ℝ :=
exp (t • Q)
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/Semigroup.lean:64
Uses 1 · Used by 1
TheoremExponential of a nonnegative matrix is nonnegative#✓fully proved
If A has nonnegative entries, so does exp (t • A) for t ≥ 0.
theorem ctmcTransition_nonneg_of_nonneg {A : Matrix ι ι ℝ} (hA : ∀ i j, 0 ≤ A i j) {t : ℝ}
(ht : 0 ≤ t) (i j : ι) : 0 ≤ ctmcTransition A t i j
noncomputable def ctmcTransition (Q : Matrix ι ι ℝ) (t : ℝ) : Matrix ι ι ℝ :=
exp (t • Q)
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/Semigroup.lean:64
Uses 1 · Used by 1
TheoremTransition function fixes the constant vector#✓fully proved
If Q annihilates the constant vector 1, then P t fixes it: P t *ᵥ 1 = 1.
theorem ctmcTransition_mulVec_one {Q : Matrix ι ι ℝ} (hQ : Q *ᵥ 1 = 0) (t : ℝ) :
ctmcTransition Q t *ᵥ 1 = 1
noncomputable def ctmcTransition (Q : Matrix ι ι ℝ) (t : ℝ) : Matrix ι ι ℝ :=
exp (t • Q)
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/Semigroup.lean:64
Uses 1 · Used by 1
Is Rate Matrix
TheoremRows of the transition function sum to one#✓fully proved
The rows of the transition function of a rate matrix sum to 1, for every real t.
theorem sum_ctmcTransition (hQ : IsRateMatrix Q) (t : ℝ) (i : ι) :
∑ j, ctmcTransition Q t i j = 1
structure IsRateMatrix (Q : Matrix ι ι ℝ) : Prop where
/-- The jump rates `Q i j`, `i ≠ j`, are nonnegative. -/
nonneg_of_ne : ∀ ⦃i j : ι⦄, i ≠ j → 0 ≤ Q i j
/-- Each row sums to `0`. -/
sum_row : ∀ i, ∑ j, Q i j = 0
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/RateMatrix.lean:57
noncomputable def ctmcTransition (Q : Matrix ι ι ℝ) (t : ℝ) : Matrix ι ι ℝ :=
exp (t • Q)
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/Semigroup.lean:64
Uses 4 · Used by 2
TheoremNonnegativity of the transition function of a rate matrix#✓fully proved
The transition function of a rate matrix has nonnegative entries for t ≥ 0, by
uniformization.
theorem ctmcTransition_nonneg (hQ : IsRateMatrix Q) {t : ℝ} (ht : 0 ≤ t) (i j : ι) :
0 ≤ ctmcTransition Q t i j
structure IsRateMatrix (Q : Matrix ι ι ℝ) : Prop where
/-- The jump rates `Q i j`, `i ≠ j`, are nonnegative. -/
nonneg_of_ne : ∀ ⦃i j : ι⦄, i ≠ j → 0 ≤ Q i j
/-- Each row sums to `0`. -/
sum_row : ∀ i, ∑ j, Q i j = 0
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/RateMatrix.lean:57
noncomputable def ctmcTransition (Q : Matrix ι ι ℝ) (t : ℝ) : Matrix ι ι ℝ :=
exp (t • Q)
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/Semigroup.lean:64
Uses 5 · Used by 3
TheoremTransition function of a rate matrix is row-stochastic#✓fully proved
The transition function of a rate matrix is row-stochastic for t ≥ 0 (Norris 1997,
Theorem 2.1.2).
theorem ctmcTransition_mem_rowStochastic (hQ : IsRateMatrix Q) {t : ℝ} (ht : 0 ≤ t) :
ctmcTransition Q t ∈ rowStochastic ℝ ι
structure IsRateMatrix (Q : Matrix ι ι ℝ) : Prop where
/-- The jump rates `Q i j`, `i ≠ j`, are nonnegative. -/
nonneg_of_ne : ∀ ⦃i j : ι⦄, i ≠ j → 0 ≤ Q i j
/-- Each row sums to `0`. -/
sum_row : ∀ i, ∑ j, Q i j = 0
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/RateMatrix.lean:57
noncomputable def ctmcTransition (Q : Matrix ι ι ℝ) (t : ℝ) : Matrix ι ι ℝ :=
exp (t • Q)
MathlibExt/Probability/Process/ContinuousTimeMarkovChain/Semigroup.lean:64
Uses 4 · Used by 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.