Skip to content

Commit fc5a886

Browse files
committed
feat: dividing a Gaussian random variable by a constant (#36248)
1 parent 7424ab9 commit fc5a886

File tree

1 file changed

+13
-0
lines changed
  • Mathlib/Probability/Distributions/Gaussian

1 file changed

+13
-0
lines changed

Mathlib/Probability/Distributions/Gaussian/Real.lean

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,13 @@ set_option backward.isDefEq.respectTransparency false in
331331
lemma gaussianReal_map_neg : (gaussianReal μ v).map (fun x ↦ -x) = gaussianReal (-μ) v := by
332332
simpa using gaussianReal_map_const_mul (μ := μ) (v := v) (-1)
333333

334+
/-- The map of a Gaussian distribution by multiplication by a constant is a Gaussian. -/
335+
lemma gaussianReal_map_div_const (c : ℝ) :
336+
(gaussianReal μ v).map (· / c) = gaussianReal (μ / c) (v / ⟨c ^ 2, sq_nonneg _⟩) := by
337+
simp_rw [div_eq_mul_inv]
338+
convert gaussianReal_map_mul_const c⁻¹ using 2 <;> rw [mul_comm]
339+
ext; simp
340+
334341
lemma gaussianReal_map_sub_const (y : ℝ) :
335342
(gaussianReal μ v).map (· - y) = gaussianReal (μ - y) v := by
336343
simp_rw [sub_eq_add_neg, gaussianReal_map_add_const]
@@ -379,6 +386,12 @@ lemma gaussianReal_neg (hX : HasLaw X (gaussianReal μ v) P) :
379386
rw [Pi.neg_def, ← Function.comp_def]
380387
exact HasLaw.comp ⟨by fun_prop, gaussianReal_map_neg⟩ hX
381388

389+
/-- If `X` is a real random variable with Gaussian law with mean `μ` and variance `v`, then `X * c`
390+
has Gaussian law with mean `c * μ` and variance `c ^ 2 * v`. -/
391+
lemma gaussianReal_div_const (hX : HasLaw X (gaussianReal μ v) P) (c : ℝ) :
392+
HasLaw (fun ω ↦ X ω / c) (gaussianReal (μ / c) (v / ⟨c ^ 2, sq_nonneg _⟩)) P :=
393+
HasLaw.comp ⟨by fun_prop, gaussianReal_map_div_const c⟩ hX
394+
382395
/-- If `X` is a real random variable with Gaussian law with mean `μ` and variance `v`, then `y - X`
383396
has Gaussian law with mean `y - μ` and variance `v`. -/
384397
lemma gaussianReal_const_sub (hX : HasLaw X (gaussianReal μ v) P) (y : ℝ) :

0 commit comments

Comments
 (0)