On this page
Integrals against the normal law
Imports 0 library modules and 25 external
External: HB.structures, mathcomp.classical.all_ssreflect_compat, mathcomp.algebra.algebraic_hierarchy.ssralg, mathcomp.algebra.numeric_hierarchy.ssrnum, mathcomp.algebra.arithmetic_tactic, mathcomp.classical.boolp, mathcomp.classical.classical_sets, mathcomp.classical.functions, mathcomp.classical.cardinality, mathcomp.reals.reals, mathcomp.analysis.ereal, mathcomp.algebra.interval, mathcomp.algebra.interval_inference, mathcomp.analysis.topology_theory.topology, mathcomp.analysis.normedtype_theory.normedtype, mathcomp.analysis.sequences, mathcomp.analysis.exp, mathcomp.analysis.numfun, mathcomp.analysis.measure_theory.measure, mathcomp.analysis.lebesgue_stieltjes_measure, mathcomp.analysis.lebesgue_measure, mathcomp.analysis.measurable_realfun, mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral, mathcomp.analysis.charge, mathcomp.analysis.probability_theory.probability
Imported by 25
- GaussianAnalysis.gaussian.gauss
- GaussianAnalysis.gaussian.gauss_ibp
- GaussianAnalysis.gaussian.gauss_moments
- GaussianAnalysis.gaussian.lebesgue_rV
- GaussianAnalysis.probability.rademacher_lindeberg
- GaussianAnalysis.comparison.normal_mgf
- GaussianAnalysis.comparison.chi_square
- GaussianAnalysis.comparison.normal_linear
- GaussianAnalysis.comparison.gauss_linear
- GaussianAnalysis.comparison.gauss_rotation
- GaussianAnalysis.comparison.gauss_shift
- GaussianAnalysis.comparison.gauss_smoothing
- GaussianAnalysis.comparison.gauss_concentration
- GaussianAnalysis.comparison.slepian
- GaussianAnalysis.comparison.gordon
- GaussianAnalysis.comparison.escape
- GaussianAnalysis.comparison.cgmt
- GaussianAnalysis.comparison.sudakov
- GaussianAnalysis.comparison.gauss_law
- GaussianAnalysis.comparison.ornstein_uhlenbeck
- GaussianAnalysis.comparison.brascamp_lieb
- GaussianAnalysis.comparison.brascamp_lieb_lebesgue
- GaussianAnalysis.fourier.charfun
- GaussianAnalysis.fourier.gauss_factor
- GaussianAnalysis.fourier.charfun_rV
Required by 4 files of the paper proofs
MathComp-Analysis defines normal_prob m s as the measure with density normal_pdf m s against Lebesgue measure. This file turns that definition into a formula for integrals (integral_normal_prob) and proves that the powers, hence the functions of polynomial growth, are integrable against the standard normal law, with mean 0.
Main results
| Results | Statement |
|---|---|
Integrating against normal_prob m s is integrating against Lebesgue measure with the density normal_pdf m s, for nonnegative or integrable functions. | |
Every power |x|^k, hence every measurable function bounded by C (1 + |x|^k), is integrable against the standard normal law. |
Declarations6 exported, 2 local
Context {R : realType} (m s : R). Local Notation mu := (@lebesgue_measure R). Local Notation P := (normal_prob m s).
Let measurable_pdf : measurable_fun [set: measurableTypeR R] (fun x => (normal_pdf m s x)%:E).
Let RN_pdf : ae_eq mu [set: R] (Radon_Nikodym_SigmaFinite.f P mu) (fun x => (normal_pdf m s x)%:E).
Used by 1 declaration in 1 file
- this file: ge0_integral_normal_prob
forall {R : realType} (m s : R) [f : R -> \bar R], (forall x : R, (0%R <= f x)%E) -> measurable_fun [set: R] f -> (\int[normal_prob m s]_x f x)%E = (\int[lebesgue_measure]_x (f x * (normal_pdf m s x)%:E))%E
Statement as written in the source
Lemma ge0_integral_normal_prob (f : R -> \bar R) : (forall x, (0 <= f x)%E) -> measurable_fun [set: R] f -> (\int[P]_x f x = \int[mu]_x (f x * (normal_pdf m s x)%:E))%E.
Used by 10 declarations in 9 files
- this file: integrable_normal_prob, integral_normal_prob
- GaussianAnalysis.gaussian.lebesgue_rV: ge0_integral_gauss_pdf
- GaussianAnalysis.comparison.normal_mgf: integral_normal_expR
- GaussianAnalysis.comparison.chi_square: integral_normal_expR_sqr
- GaussianAnalysis.comparison.normal_linear: normal_prob_lincomb
- GaussianAnalysis.comparison.gauss_rotation: ge0_integral_normal2
- GaussianAnalysis.comparison.gauss_shift: ge0_integral_normal_shift
- GaussianAnalysis.comparison.ornstein_uhlenbeck: normal_continuous_approx
- GaussianAnalysis.comparison.brascamp_lieb_lebesgue: brascamp_lieb
forall {R : realType} (m s : R) [f : R -> \bar R], measurable_fun [set: R] f -> (normal_prob m s).-integrable [set: R] f <-> lebesgue_measure.-integrable [set: R] (fun x : g_sigma_algebraType (R.-ocitv).-measurable => (f x * (normal_pdf m s x)%:E)%E)
Stated in the README together with integral_normal_prob.
Statement as written in the source
Lemma integrable_normal_prob (f : R -> \bar R) : measurable_fun [set: R] f -> P.-integrable [set: R] f <-> mu.-integrable [set: R] (fun x => f x * (normal_pdf m s x)%:E)%E.
Used by 3 declarations in 3 files
- this file: integrable_normal_exprn
- GaussianAnalysis.gaussian.gauss_ibp: normal_ibp
- GaussianAnalysis.comparison.ornstein_uhlenbeck: mehler_kernel_integral
forall {R : realType} [m s : R] [f : R -> \bar R], (normal_prob m s).-integrable [set: R] f -> (\int[normal_prob m s]_x f x)%E = (\int[lebesgue_measure]_x (f x * (normal_pdf m s x)%:E))%E
Integrating against normal_prob m s is integrating against Lebesgue measure with the density normal_pdf m s, for nonnegative or integrable functions.
Statement as written in the source
Lemma integral_normal_prob (f : R -> \bar R) : P.-integrable [set: R] f -> (\int[P]_x f x = \int[mu]_x (f x * (normal_pdf m s x)%:E))%E.
Used by 3 declarations in 3 files
- GaussianAnalysis.gaussian.gauss_ibp: normal_ibp
- GaussianAnalysis.comparison.ornstein_uhlenbeck: mehler_kernel_integral
- GaussianAnalysis.fourier.gauss_factor: Rintegral_normal01
Context {R : realType}. Local Notation mu := (@lebesgue_measure R). Local Notation N := (@normal_prob R 0 1).
forall {R : realType} (x : R) (k : nat), `|x| ^+ k <= (k`! * 4 ^ k)%:R * expR (x ^+ 2 / 4)
Statement as written in the source
Lemma exprn_le_expR (x : R) k : `|x| ^+ k <= (k`! * 4 ^ k)%:R * expR (x ^+ 2 / 4).
Used by 2 declarations in 2 files
- this file: integrable_normal_exprn
- GaussianAnalysis.gaussian.gauss_ibp: cvgn_poly_normal_pdf01
forall {R : realType} (k : nat), (normal_prob 0 1).-integrable [set: R] (fun x : g_sigma_algebraType (R.-ocitv).-measurable => (`|x| ^+ k)%:E)
Every power |x|^k, hence every measurable function bounded by C (1 + |x|^k), is integrable against the standard normal law.
Statement as written in the source
Lemma integrable_normal_exprn k : N.-integrable [set: R] (fun x => (`|x| ^+ k)%:E).
Used by 3 declarations in 3 files
- this file: integrable_normal_poly
- GaussianAnalysis.gaussian.gauss: integrable_gauss_poly
- GaussianAnalysis.fourier.charfun: integrable_normal_abs
forall {R : realType} [f : R -> R] [C : R] [k : nat], measurable_fun [set: R] f -> (forall x : R, `|f x| <= C * (1 + `|x| ^+ k)) -> (normal_prob 0 1).-integrable [set: R] (EFin \o f)
Stated in the README together with integrable_normal_exprn.
Statement as written in the source
Lemma integrable_normal_poly (f : R -> R) (C : R) k : measurable_fun [set: R] f -> (forall x, `|f x| <= C * (1 + `|x| ^+ k)) -> N.-integrable [set: R] (EFin \o f).
Used by 14 declarations in 4 files
- GaussianAnalysis.gaussian.gauss_ibp: normal_ibp
- GaussianAnalysis.gaussian.gauss_moments: integrable_normal_exprnr, gauss_mean
- GaussianAnalysis.probability.rademacher_lindeberg: integrable_normal_affine, integrable_normal_sqr, Rintegral_normal_quadratic, Rintegral_normal_abs3, rademacher_gauss_step
- GaussianAnalysis.comparison.ornstein_uhlenbeck: integrable_normal_bounded, integrable_fpoly, mehler_d1_le, mehler_d2_le, mehler_dr_split, mehler_dr_le