Exponential in a Banach algebra #
In this file, we define exp 𝕂 : 𝔸 → 𝔸, the exponential map in a topological algebra 𝔸 over a
field 𝕂.
While for most interesting results we need 𝔸 to be normed algebra, we do not require this in the
definition in order to make exp independent of a particular choice of norm. The definition also
does not require that 𝔸 be complete, but we need to assume it for most results.
We then prove some basic results, but we avoid importing derivatives here to minimize dependencies.
Results involving derivatives and comparisons with Real.exp and Complex.exp can be found in
Analysis.SpecialFunctions.Exponential.
Main results #
We prove most result for an arbitrary field 𝕂, and then specialize to 𝕂 = ℝ or 𝕂 = ℂ.
General case #
NormedSpace.exp_add_of_commute_of_mem_ball: if𝕂has characteristic zero, then given two commuting elementsxandyin the disk of convergence, we haveexp 𝕂 (x+y) = (exp 𝕂 x) * (exp 𝕂 y)NormedSpace.exp_add_of_mem_ball: if𝕂has characteristic zero and𝔸is commutative, then given two elementsxandyin the disk of convergence, we haveexp 𝕂 (x+y) = (exp 𝕂 x) * (exp 𝕂 y)NormedSpace.exp_neg_of_mem_ball: if𝕂has characteristic zero and𝔸is a division ring, then given an elementxin the disk of convergence, we haveexp 𝕂 (-x) = (exp 𝕂 x)⁻¹.
𝕂 = ℝ or 𝕂 = ℂ #
expSeries_radius_eq_top: theFormalMultilinearSeriesdefiningexp 𝕂has infinite radius of convergenceNormedSpace.exp_add_of_commute: given two commuting elementsxandy, we haveexp 𝕂 (x+y) = (exp 𝕂 x) * (exp 𝕂 y)NormedSpace.exp_add: if𝔸is commutative, then we haveexp 𝕂 (x+y) = (exp 𝕂 x) * (exp 𝕂 y)for anyxandyNormedSpace.exp_neg: if𝔸is a division ring, then we haveexp 𝕂 (-x) = (exp 𝕂 x)⁻¹.exp_sum_of_commute: the analogous result toNormedSpace.exp_add_of_commuteforFinset.sum.exp_sum: the analogous result toNormedSpace.exp_addforFinset.sum.NormedSpace.exp_nsmul: repeated addition in the domain corresponds to repeated multiplication in the codomain.NormedSpace.exp_zsmul: repeated addition in the domain corresponds to repeated multiplication in the codomain.
Other useful compatibility results #
NormedSpace.exp_eq_exp: if𝔸is a normed algebra over two fields𝕂and𝕂', thenexp 𝕂 = exp 𝕂' 𝔸
Notes #
We put nearly all the statements in this file in the NormedSpace namespace,
to avoid collisions with the Real or Complex namespaces.
As of 2023-11-16 due to bad instances in Mathlib
import Mathlib
open Real
#time example (x : ℝ) : 0 < exp x := exp_pos _ -- 250ms
#time example (x : ℝ) : 0 < Real.exp x := exp_pos _ -- 2ms
This is because exp x tries the NormedSpace.exp function defined here,
and generates a slow coercion search from Real to Type, to fit the first argument here.
We will resolve this slow coercion separately,
but we want to move exp out of the root namespace in any case to avoid this ambiguity.
In the long term is may be possible to replace Real.exp and Complex.exp with this one.
expSeries 𝕂 𝔸 is the FormalMultilinearSeries whose n-th term is the map
(xᵢ) : 𝔸ⁿ ↦ (1/n! : 𝕂) • ∏ xᵢ. Its sum is the exponential map exp 𝕂 : 𝔸 → 𝔸.
Equations
- NormedSpace.expSeries 𝕂 𝔸 n = (↑n.factorial)⁻¹ • ContinuousMultilinearMap.mkPiAlgebraFin 𝕂 n 𝔸
Instances For
exp 𝕂 : 𝔸 → 𝔸 is the exponential map determined by the action of 𝕂 on 𝔸.
It is defined as the sum of the FormalMultilinearSeries expSeries 𝕂 𝔸.
Note that when 𝔸 = Matrix n n 𝕂, this is the Matrix Exponential; see
Analysis.NormedSpace.MatrixExponential for lemmas specific to that
case.
Equations
- NormedSpace.exp 𝕂 x = (NormedSpace.expSeries 𝕂 𝔸).sum x
Instances For
In a Banach-algebra 𝔸 over a normed field 𝕂 of characteristic zero, if x and y are
in the disk of convergence and commute, then exp 𝕂 (x + y) = (exp 𝕂 x) * (exp 𝕂 y).
exp 𝕂 x has explicit two-sided inverse exp 𝕂 (-x).
Equations
- NormedSpace.invertibleExpOfMemBall hx = { invOf := NormedSpace.exp 𝕂 (-x), invOf_mul_self := ⋯, mul_invOf_self := ⋯ }
Instances For
Any continuous ring homomorphism commutes with exp.
In a commutative Banach-algebra 𝔸 over a normed field 𝕂 of characteristic zero,
exp 𝕂 (x+y) = (exp 𝕂 x) * (exp 𝕂 y) for all x, y in the disk of convergence.
In a normed algebra 𝔸 over 𝕂 = ℝ or 𝕂 = ℂ, the series defining the exponential map
has an infinite radius of convergence.
In a Banach-algebra 𝔸 over 𝕂 = ℝ or 𝕂 = ℂ, if x and y commute, then
exp 𝕂 (x+y) = (exp 𝕂 x) * (exp 𝕂 y).
exp 𝕂 x has explicit two-sided inverse exp 𝕂 (-x).
Equations
Instances For
In a Banach-algebra 𝔸 over 𝕂 = ℝ or 𝕂 = ℂ, if a family of elements f i mutually
commute then exp 𝕂 (∑ i, f i) = ∏ i, exp 𝕂 (f i).
Any continuous ring homomorphism commutes with NormedSpace.exp.
In a commutative Banach-algebra 𝔸 over 𝕂 = ℝ or 𝕂 = ℂ,
exp 𝕂 (x+y) = (exp 𝕂 x) * (exp 𝕂 y).
A version of NormedSpace.exp_sum_of_commute for a commutative Banach-algebra.
If a normed ring 𝔸 is a normed algebra over two fields, then they define the same
expSeries on 𝔸.
If a normed ring 𝔸 is a normed algebra over two fields, then they define the same
exponential function on 𝔸.
A version of Complex.ofReal_exp for NormedSpace.exp instead of Complex.exp