theorem
Matrix.isUnit_smul
{d : Type u_1}
{R : Type u_2}
{S : Type u_3}
[Fintype d]
[DecidableEq d]
[CommSemiring R]
[Semiring S]
[Algebra R S]
{c : R}
(hA : IsUnit c)
{M : Matrix d d S}
(hM : IsUnit M)
:
class
HermitianMat.NonSingular
{n : Type u_1}
{R : Type u_3}
[Fintype n]
[DecidableEq n]
[CommRing R]
[StarRing R]
(A : HermitianMat n R)
:
- isUnit : IsUnit โA
Instances
@[simp]
theorem
HermitianMat.isUnit_mat_of_nonSingular
{n : Type u_1}
{R : Type u_3}
[Fintype n]
[DecidableEq n]
[CommRing R]
[StarRing R]
(A : HermitianMat n R)
[A.NonSingular]
:
IsUnit โA
theorem
HermitianMat.nonsingular_iff_isUnit
{n : Type u_1}
{R : Type u_3}
[Fintype n]
[DecidableEq n]
[CommRing R]
[StarRing R]
(A : HermitianMat n R)
:
instance
HermitianMat.instHasInv_of_invertible
{n : Type u_1}
{R : Type u_3}
[Fintype n]
[DecidableEq n]
[CommRing R]
[StarRing R]
(A : HermitianMat n R)
[i : Invertible โA]
:
instance
HermitianMat.instInvertible_of_hasInv
{n : Type u_1}
{R : Type u_3}
[Fintype n]
[DecidableEq n]
[CommRing R]
[StarRing R]
(A : HermitianMat n R)
[h : A.NonSingular]
:
Invertible โA
Equations
instance
HermitianMat.instNonSingularOfNat
{n : Type u_1}
{R : Type u_3}
[Fintype n]
[DecidableEq n]
[CommRing R]
[StarRing R]
:
theorem
HermitianMat.nonSingular_of_posDef
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
(hA : (โA).PosDef)
:
theorem
HermitianMat.nonSingular_iff_posDef_of_PSD
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
(hA : 0 โค A)
:
theorem
HermitianMat.nonSingular_smul
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
[i : A.NonSingular]
{c : โ}
(hc : IsUnit c)
:
(c โข A).NonSingular
theorem
HermitianMat.nonSingular_iff_zero_notMem_spectrum
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
:
theorem
HermitianMat.nonSingular_iff_eigenvalue_ne_zero
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
:
theorem
HermitianMat.nonSingular_iff_det_ne_zero
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
:
theorem
HermitianMat.nonSingular_iff_ker_bot
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
:
theorem
HermitianMat.nonSingular_iff_support_top
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
:
@[simp]
theorem
HermitianMat.nonSingular_iff_neg
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
:
@[simp]
theorem
HermitianMat.nonSingular_iff_inv
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
:
@[simp]
theorem
HermitianMat.nonSingular_iff_kronecker
{n : Type u_1}
{m : Type u_2}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[Fintype m]
[DecidableEq m]
[RCLike ๐]
{A : HermitianMat n ๐}
{B : HermitianMat m ๐}
[Nonempty n]
[Nonempty m]
:
theorem
HermitianMat.nonSingular_iff_conj
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
{C : Matrix n n ๐}
(hC : IsUnit C)
:
@[simp]
theorem
HermitianMat.nonSingular_iff_reindex
{n : Type u_1}
{m : Type u_2}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[Fintype m]
[DecidableEq m]
[RCLike ๐]
{A : HermitianMat n ๐}
(e : n โ m)
:
theorem
HermitianMat.nonSingular_empty
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
[IsEmpty n]
:
theorem
HermitianMat.nonSingular_det_ne_zero
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
[A.NonSingular]
:
@[simp]
theorem
HermitianMat.nonSingular_ker_bot
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
[A.NonSingular]
:
@[simp]
theorem
HermitianMat.nonSingular_support_top
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
[A.NonSingular]
:
instance
HermitianMat.nonSingular_neg
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
[A.NonSingular]
:
(-A).NonSingular
instance
HermitianMat.nonSingular_inv
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
[A.NonSingular]
:
instance
HermitianMat.nonSingular_kron
{n : Type u_1}
{m : Type u_2}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[Fintype m]
[DecidableEq m]
[RCLike ๐]
{A : HermitianMat n ๐}
{B : HermitianMat m ๐}
[A.NonSingular]
[B.NonSingular]
[Nonempty n]
[Nonempty m]
:
(A.kronecker B).NonSingular
theorem
HermitianMat.nonSingular_conj
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
{C : Matrix n n ๐}
[A.NonSingular]
(hC : IsUnit C)
:
((conj C) A).NonSingular
instance
HermitianMat.nonSingular_conj_isometry
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
[A.NonSingular]
{B : HermitianMat n ๐}
[B.NonSingular]
:
((conj โB) A).NonSingular
theorem
HermitianMat.nonSingular_zero_notMem_spectrum
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
[A.NonSingular]
:
theorem
HermitianMat.nonSingular_eigenvalue_ne_zero
{n : Type u_1}
{๐ : Type u_4}
[Fintype n]
[DecidableEq n]
[RCLike ๐]
{A : HermitianMat n ๐}
[A.NonSingular]
(i : n)
: