Brownian motion #
theorem ProbabilityTheory.IsPreBrownianReal.hasLaw_gaussianLimit {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {X : NNReal → Ω → ℝ} {P : MeasureTheory.Measure Ω} (hX : IsPreBrownianReal X P) (hXm : AEMeasurable (fun (ω : Ω) (x : NNReal) => X x ω) P) :
HasLaw (fun (ω : Ω) (x : NNReal) => X x ω) gaussianLimit P
theorem ProbabilityTheory.HasLaw.IsPreBrownianReal {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {X : NNReal → Ω → ℝ} {P : MeasureTheory.Measure Ω} (hX : HasLaw (fun (ω : Ω) (x : NNReal) => X x ω) gaussianLimit P) :
theorem ProbabilityTheory.IsPreBrownianReal.isAEKolmogorovProcess {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {X : NNReal → Ω → ℝ} {P : MeasureTheory.Measure Ω} {n : ℕ} (hn : 0 < n) (h : IsPreBrownianReal X P) :
IsAEKolmogorovProcess X P (2 * ↑n) ↑n ↑(2 * n - 1).doubleFactorial
theorem ProbabilityTheory.IsPreBrownianReal.exists_continuous_modification {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {X : NNReal → Ω → ℝ} {P : MeasureTheory.Measure Ω} (h : IsPreBrownianReal X P) :
If X is a pre-Brownian process then there exists a modification of X which is measurable
and locally β-Hölder for 0 < β < 1/2 (and thus continuous). See IsPreBrownianReal.mk.
noncomputable def ProbabilityTheory.IsPreBrownianReal.mk {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} (X : NNReal → Ω → ℝ) (h : IsPreBrownianReal X P) :
If h : IsPreBrownianReal X P, then h.mk X is a continuous modification of X.
Equations
Instances For
theorem ProbabilityTheory.IsPreBrownianReal.memHolder_mk {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {X : NNReal → Ω → ℝ} {P : MeasureTheory.Measure Ω} (h : IsPreBrownianReal X P) (ω : Ω) (t β : NNReal) (hβ_pos : 0 < β) (hβ_lt : β < 2⁻¹) :
∃ U ∈ nhds t, ∃ (C : NNReal), HolderOnWith C β (fun (x : NNReal) => IsPreBrownianReal.mk X h x ω) U
theorem ProbabilityTheory.IsPreBrownianReal.measurable_mk {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {X : NNReal → Ω → ℝ} {P : MeasureTheory.Measure Ω} (h : IsPreBrownianReal X P) (t : NNReal) :
Measurable (IsPreBrownianReal.mk X h t)
theorem ProbabilityTheory.IsPreBrownianReal.mk_ae_eq {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {X : NNReal → Ω → ℝ} {P : MeasureTheory.Measure Ω} (h : IsPreBrownianReal X P) (t : NNReal) :
IsPreBrownianReal.mk X h t =ᵐ[P] X t
theorem ProbabilityTheory.IsPreBrownianReal.continuous_mk {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {X : NNReal → Ω → ℝ} {P : MeasureTheory.Measure Ω} (h : IsPreBrownianReal X P) (ω : Ω) :
Continuous fun (x : NNReal) => IsPreBrownianReal.mk X h x ω
class ProbabilityTheory.IsFilteredPreBrownian {Ω : Type u_2} {mΩ : MeasurableSpace Ω} (X : NNReal → Ω → ℝ) (𝓕 : MeasureTheory.Filtration NNReal mΩ) (P : MeasureTheory.Measure Ω) extends ProbabilityTheory.IsPreBrownianReal X P :
A pre-Brownian motion X is filtered with respect to a filtration 𝓕 if it is adapted
to 𝓕 and the increments of X after time t are independent of 𝓕 t
- stronglyAdapted : MeasureTheory.StronglyAdapted 𝓕 X
- indep (s t : NNReal) : s ≤ t → Indep (MeasurableSpace.comap (X t - X s) inferInstance) (↑𝓕 s) P
Instances
theorem ProbabilityTheory.IsPreBrownianReal.isFilteredPreBrownian {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {X : NNReal → Ω → ℝ} {P : MeasureTheory.Measure Ω} (h : IsPreBrownianReal X P) (hX : ∀ (t : NNReal), Measurable (X t)) :
theorem ProbabilityTheory.IsPreBrownianReal.isMartingale {Ω : Type u_2} {mΩ : MeasurableSpace Ω} (X : NNReal → Ω → ℝ) (𝓕 : MeasureTheory.Filtration NNReal mΩ) (P : MeasureTheory.Measure Ω) [MeasureTheory.IsProbabilityMeasure P] [hX : IsFilteredPreBrownian X 𝓕 P] :
MeasureTheory.Martingale X 𝓕 P
theorem ProbabilityTheory.IsPreBrownianReal.isBrownianReal_mk {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {X : NNReal → Ω → ℝ} (h : IsPreBrownianReal X P) :
IsBrownianReal (IsPreBrownianReal.mk X h) P
theorem ProbabilityTheory.IsBrownianReal.mk_ae_forall_eq {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {X : NNReal → Ω → ℝ} (h : IsBrownianReal X P) :
theorem ProbabilityTheory.IsBrownianReal.aemeasurable {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {X : NNReal → Ω → ℝ} (h : IsBrownianReal X P) :
AEMeasurable (fun (ω : Ω) (t : NNReal) => X t ω) P
theorem ProbabilityTheory.IsBrownianReal.inv {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {X : NNReal → Ω → ℝ} (h : IsBrownianReal X P) :
IsBrownianReal (fun (t : NNReal) (ω : Ω) => ↑t * X (1 / t) ω) P
If X is a Brownian motion then so is fun t ω ↦ t * (B (1 / t) ω).
theorem ProbabilityTheory.IsBrownianReal.tendsto_div_id_atTop {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {X : NNReal → Ω → ℝ} (h : IsBrownianReal X P) :
∀ᵐ (ω : Ω) ∂P, Filter.Tendsto (fun (t : NNReal) => X t ω / ↑t) Filter.atTop (nhds 0)
theorem ProbabilityTheory.IsBrownianReal.indep_zero {Ω : Type u_2} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {X : NNReal → Ω → ℝ} (h : IsBrownianReal X P) (hX : ∀ (t : NNReal), Measurable (X t)) (hX' : ∀ (ω : Ω), Continuous fun (x : NNReal) => X x ω) {A : Set Ω} (hA : MeasurableSet A) :
Blumenthal's zero-one law: Let 𝓕 be the canonical filtration associated to a Brownian
motion. Then the σ-algebra ⨅ s > 0, 𝓕 s is trivial.
Equations
- ProbabilityTheory.preBrownian t ω = ω t
Instances For
theorem ProbabilityTheory.hasLaw_preBrownian :
HasLaw (fun (ω : NNReal → ℝ) (x : NNReal) => preBrownian x ω) gaussianLimit gaussianLimit
theorem ProbabilityTheory.hasLaw_restrict_preBrownian (I : Finset NNReal) :
HasLaw (fun (ω : NNReal → ℝ) => I.restrict fun (x : NNReal) => preBrownian x ω) (gaussianProjectiveFamily I)
gaussianLimit
theorem ProbabilityTheory.hasLaw_preBrownian_eval (t : NNReal) :
HasLaw (preBrownian t) (gaussianReal 0 t) gaussianLimit
theorem ProbabilityTheory.hasLaw_preBrownian_sub (s t : NNReal) :
HasLaw (preBrownian s - preBrownian t) (gaussianReal 0 (nndist s t)) gaussianLimit
theorem ProbabilityTheory.isKolmogorovProcess_preBrownian {n : ℕ} (hn : 0 < n) :
IsKolmogorovProcess preBrownian gaussianLimit (2 * ↑n) ↑n ↑(2 * n - 1).doubleFactorial
Equations
Instances For
theorem ProbabilityTheory.brownian_ae_eq_preBrownian (t : NNReal) :
brownian t =ᵐ[gaussianLimit] preBrownian t
theorem ProbabilityTheory.continuous_brownian (ω : NNReal → ℝ) :
Continuous fun (x : NNReal) => brownian x ω
theorem ProbabilityTheory.hasLaw_restrict_brownian {I : Finset NNReal} :
HasLaw (fun (ω : NNReal → ℝ) => I.restrict fun (x : NNReal) => brownian x ω) (gaussianProjectiveFamily I) gaussianLimit
theorem ProbabilityTheory.hasLaw_brownian :
HasLaw (fun (ω : NNReal → ℝ) (x : NNReal) => brownian x ω) gaussianLimit gaussianLimit
theorem ProbabilityTheory.hasLaw_brownian_eval {t : NNReal} :
HasLaw (brownian t) (gaussianReal 0 t) gaussianLimit
theorem ProbabilityTheory.hasLaw_brownian_sub {s t : NNReal} :
HasLaw (brownian s - brownian t) (gaussianReal 0 (nndist s t)) gaussianLimit
theorem ProbabilityTheory.isKolmogorovProcess_brownian {n : ℕ} (hn : 0 < n) :
IsKolmogorovProcess brownian gaussianLimit (2 * ↑n) ↑n ↑(2 * n - 1).doubleFactorial
noncomputable def ProbabilityTheory.wienerMeasureAux :
MeasureTheory.Measure { f : NNReal → ℝ // Continuous f }
Equations
- ProbabilityTheory.wienerMeasureAux = MeasureTheory.Measure.map (fun (ω : NNReal → ℝ) => ⟨fun (t : NNReal) => ProbabilityTheory.brownian t ω, ⋯⟩) ProbabilityTheory.gaussianLimit