Exponential in a Banach algebra #
In this file, we define NormedSpace.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 NormedSpace.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 elementsx
andy
in the disk of convergence, we haveNormedSpace.exp 𝕂 (x+y) = (NormedSpace.exp 𝕂 x) * (NormedSpace.exp 𝕂 y)
NormedSpace.exp_add_of_mem_ball
: if𝕂
has characteristic zero and𝔸
is commutative, then given two elementsx
andy
in the disk of convergence, we haveNormedSpace.exp 𝕂 (x+y) = (NormedSpace.exp 𝕂 x) * (NormedSpace.exp 𝕂 y)
NormedSpace.exp_neg_of_mem_ball
: if𝕂
has characteristic zero and𝔸
is a division ring, then given an elementx
in the disk of convergence, we haveNormedSpace.exp 𝕂 (-x) = (NormedSpace.exp 𝕂 x)⁻¹
.
𝕂 = ℝ
or 𝕂 = ℂ
#
expSeries_radius_eq_top
: theFormalMultilinearSeries
definingNormedSpace.exp 𝕂
has infinite radius of convergenceNormedSpace.exp_add_of_commute
: given two commuting elementsx
andy
, we haveNormedSpace.exp 𝕂 (x+y) = (NormedSpace.exp 𝕂 x) * (NormedSpace.exp 𝕂 y)
NormedSpace.exp_add
: if𝔸
is commutative, then we haveNormedSpace.exp 𝕂 (x+y) = (NormedSpace.exp 𝕂 x) * (NormedSpace.exp 𝕂 y)
for anyx
andy
NormedSpace.exp_neg
: if𝔸
is a division ring, then we haveNormedSpace.exp 𝕂 (-x) = (NormedSpace.exp 𝕂 x)⁻¹
.NormedSpace.exp_sum_of_commute
: the analogous result toNormedSpace.exp_add_of_commute
forFinset.sum
.NormedSpace.exp_sum
: the analogous result toNormedSpace.exp_add
forFinset.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𝕂'
, thenNormedSpace.exp 𝕂 = NormedSpace.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 NormedSpace.exp 𝕂 : 𝔸 → 𝔸
.
Equations
- NormedSpace.expSeries 𝕂 𝔸 n = (↑n.factorial)⁻¹ • ContinuousMultilinearMap.mkPiAlgebraFin 𝕂 n 𝔸
Instances For
The exponential series as an ofScalars
series.
NormedSpace.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
MatrixExponential
for lemmas
specific to that case.
Equations
- NormedSpace.exp 𝕂 x = (NormedSpace.expSeries 𝕂 𝔸).sum x
Instances For
The exponential sum as an ofScalarsSum
.
In a Banach-algebra 𝔸
over a normed field 𝕂
of characteristic zero, if x
and y
are
in the disk of convergence and commute, then
NormedSpace.exp 𝕂 (x + y) = (NormedSpace.exp 𝕂 x) * (NormedSpace.exp 𝕂 y)
.
NormedSpace.exp 𝕂 x
has explicit two-sided inverse NormedSpace.exp 𝕂 (-x)
.
Equations
- NormedSpace.invertibleExpOfMemBall hx = { invOf := NormedSpace.exp 𝕂 (-x), invOf_mul_self := ⋯, mul_invOf_self := ⋯ }
Instances For
Any continuous ring homomorphism commutes with NormedSpace.exp
.
In a commutative Banach-algebra 𝔸
over a normed field 𝕂
of characteristic zero,
NormedSpace.exp 𝕂 (x+y) = (NormedSpace.exp 𝕂 x) * (NormedSpace.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
NormedSpace.exp 𝕂 (x+y) = (NormedSpace.exp 𝕂 x) * (NormedSpace.exp 𝕂 y)
.
NormedSpace.exp 𝕂 x
has explicit two-sided inverse NormedSpace.exp 𝕂 (-x)
.
Equations
Instances For
In a Banach-algebra 𝔸
over 𝕂 = ℝ
or 𝕂 = ℂ
, if a family of elements f i
mutually
commute then NormedSpace.exp 𝕂 (∑ i, f i) = ∏ i, NormedSpace.exp 𝕂 (f i)
.
Any continuous ring homomorphism commutes with NormedSpace.exp
.
In a commutative Banach-algebra 𝔸
over 𝕂 = ℝ
or 𝕂 = ℂ
,
NormedSpace.exp 𝕂 (x+y) = (NormedSpace.exp 𝕂 x) * (NormedSpace.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