Inner automorphisms #
In this file we prove that any algebraic automorphism is an inner automorphism.
We work in a field is_R_or_C 𝕜 and finite dimensional vector spaces and matrix algebras.
main definition #
def linear_equiv.matrix_conj_of: this defines an algebraic automorphism over $Mₙ$ given
by $x \mapsto yxy^{-1}$ for some linear automorphism $y$ over $\mathbb{k}^n$
main result #
automorphism_matrix_inner''': given an algebraic automorphism $f$ over a non-trivial
finite-dimensional matrix algebra $M_n(\mathbb{k})$, we have that there exists a
linear automorphism $T$ over the vector space $\mathbb{k}^n$ such that f = T.matrix_conj_of
any automorphism of Mₙ is inner given by 𝕜ⁿ,
in particular, given a bijective linear map f ∈ L(Mₙ) such that
f(ab)=f(a)f(b), we have that there exists a matrix T ∈ Mₙ such that
∀ a ∈ Mₙ : f(a) * T = T * a and T is invertible
given an automorphic algebraic equivalence f on Mₙ, we have
that there exists a linear equivalence T such that
f(a) = M(T) * a * M(⅟ T),
i.e., any automorphic algebraic equivalence on Mₙ is inner
Equations
Instances For
Equations
- f.IsInner = ∃ (a : E) (x : Invertible a), f = Algebra.autInner a
Instances For
Equations
- Prod.invertible_fst = { invOf := (⅟ a).1, invOf_mul_self := ⋯, mul_invOf_self := ⋯ }
Equations
- Prod.invertible_snd = { invOf := (⅟ a).2, invOf_mul_self := ⋯, mul_invOf_self := ⋯ }
Equations
- Pi.invertible_i i = { invOf := ⅟ a i, invOf_mul_self := ⋯, mul_invOf_self := ⋯ }
Equations
- Pi.invertible = { invOf := fun (i : ι) => ⅟ (a i), invOf_mul_self := ⋯, mul_invOf_self := ⋯ }
if a matrix commutes with all matrices, then it is equal to a scalar multiplied by the identity
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- tacticProd_map_add = Lean.ParserDescr.node `tacticProd_map_add 1024 (Lean.ParserDescr.nonReservedSymbol "prod_map_add" false)
Instances For
Equations
- tacticProd_map_mul = Lean.ParserDescr.node `tacticProd_map_mul 1024 (Lean.ParserDescr.nonReservedSymbol "prod_map_mul" false)