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
- Pi.invertible_i i = { invOf := ⅟a i, invOf_mul_self := ⋯, mul_invOf_self := ⋯ }
Alias of aut_mat_inner_trace_preserving
.
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)
Instances For
Equations
- f.of_prod_map₁₁ hf = { toFun := fun (a : R₁) => (f (a, 0)).1, invFun := fun (a : R₃) => (f.symm (a, 0)).1, left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯, map_add' := ⋯, commutes' := ⋯ }
Instances For
Equations
- f.of_prod_map₂₂ hf = { toFun := fun (a : R₂) => (f (0, a)).2, invFun := fun (a : R₄) => (f.symm (0, a)).2, left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯, map_add' := ⋯, commutes' := ⋯ }
Instances For
Equations
- f.of_prod_map₁₂ hf = { toFun := fun (x : R₁) => (f (x, 0)).2, invFun := fun (x : R₄) => (f.symm (0, x)).1, left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯, map_add' := ⋯, commutes' := ⋯ }
Instances For
Equations
- f.of_prod_map₂₁ hf = { toFun := fun (x : R₂) => (f (0, x)).1, invFun := fun (x : R₃) => (f.symm (x, 0)).2, left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯, map_add' := ⋯, commutes' := ⋯ }