Physlib Documentation

QuantumInfo.ForMathlib.HermitianMat.NonSingular

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) :
theorem Matrix.isUnit_natCast {d : Type u_1} {F : Type u_4} [Fintype d] [DecidableEq d] [Field F] {n : โ„•} (hn : n โ‰  0) [CharZero F] :
IsUnit โ†‘n
theorem Matrix.isUnit_real_smul {d : Type u_1} {๐•œ : Type u_5} [Fintype d] [DecidableEq d] [RCLike ๐•œ] {r : โ„} (hr : r โ‰  0) {M : Matrix d d ๐•œ} (hM : IsUnit M) :
theorem Matrix.isUnit_real_cast {d : Type u_1} {๐•œ : Type u_5} [Fintype d] [DecidableEq d] [RCLike ๐•œ] {r : โ„} (hr : r โ‰  0) :
class HermitianMat.NonSingular {n : Type u_1} {R : Type u_3} [Fintype n] [DecidableEq n] [CommRing R] [StarRing R] (A : HermitianMat n R) :
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
    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
    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) :
    theorem HermitianMat.nonSingular_iff_zero_notMem_spectrum {n : Type u_1} {๐•œ : Type u_4} [Fintype n] [DecidableEq n] [RCLike ๐•œ] {A : HermitianMat n ๐•œ} :
    A.NonSingular โ†” 0 โˆ‰ spectrum โ„ โ†‘A
    theorem HermitianMat.nonSingular_iff_eigenvalue_ne_zero {n : Type u_1} {๐•œ : Type u_4} [Fintype n] [DecidableEq n] [RCLike ๐•œ] {A : HermitianMat n ๐•œ} :
    A.NonSingular โ†” โˆ€ (i : n), โ‹ฏ.eigenvalues i โ‰  0
    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] :
    (โ†‘A).det โ‰  0
    @[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] :
    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] :
    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) :
    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] :
    0 โˆ‰ spectrum โ„ โ†‘A
    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) :
    โ‹ฏ.eigenvalues i โ‰  0