MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  df-chpmat Structured version   Visualization version   Unicode version

Definition df-chpmat 20632
Description: Define the characteristic polynomial of a square matrix. According to Wikipedia ("Characteristic polynomial", 31-Jul-2019, https://en.wikipedia.org/wiki/Characteristic_polynomial): "The characteristic polynomial of [an n x n matrix] A, denoted by pA(t), is the polynomial defined by pA ( t ) = det ( t I - A ) where I denotes the n-by-n identity matrix.". In addition, however, the underlying ring must be commutative, see definition in [Lang], p. 561: " Let k be a commutative ring ... Let M be any n x n matrix in k ... We define the characteristic polynomial PM(t) to be the determinant det ( t In - M ) where In is the unit n x n matrix." To be more precise, the matrices A and I on the right hand side are matrices with coefficients of a polynomial ring. Therefore, the original matrix A over a given commutative ring must be transformed into corresponding matrices over the polynomial ring over the given ring. (Contributed by AV, 2-Aug-2019.)
Assertion
Ref Expression
df-chpmat  |- CharPlyMat  =  ( n  e.  Fin , 
r  e.  _V  |->  ( m  e.  ( Base `  ( n Mat  r ) )  |->  ( ( n maDet 
(Poly1 `
 r ) ) `
 ( ( (var1 `  r ) ( .s
`  ( n Mat  (Poly1 `  r ) ) ) ( 1r `  (
n Mat  (Poly1 `  r ) ) ) ) ( -g `  ( n Mat  (Poly1 `  r
) ) ) ( ( n matToPolyMat  r ) `  m ) ) ) ) )
Distinct variable group:    m, n, r

Detailed syntax breakdown of Definition df-chpmat
StepHypRef Expression
1 cchpmat 20631 . 2  class CharPlyMat
2 vn . . 3  setvar  n
3 vr . . 3  setvar  r
4 cfn 7955 . . 3  class  Fin
5 cvv 3200 . . 3  class  _V
6 vm . . . 4  setvar  m
72cv 1482 . . . . . 6  class  n
83cv 1482 . . . . . 6  class  r
9 cmat 20213 . . . . . 6  class Mat
107, 8, 9co 6650 . . . . 5  class  ( n Mat  r )
11 cbs 15857 . . . . 5  class  Base
1210, 11cfv 5888 . . . 4  class  ( Base `  ( n Mat  r ) )
13 cv1 19546 . . . . . . . 8  class var1
148, 13cfv 5888 . . . . . . 7  class  (var1 `  r
)
15 cpl1 19547 . . . . . . . . . 10  class Poly1
168, 15cfv 5888 . . . . . . . . 9  class  (Poly1 `  r
)
177, 16, 9co 6650 . . . . . . . 8  class  ( n Mat  (Poly1 `  r ) )
18 cur 18501 . . . . . . . 8  class  1r
1917, 18cfv 5888 . . . . . . 7  class  ( 1r
`  ( n Mat  (Poly1 `  r ) ) )
20 cvsca 15945 . . . . . . . 8  class  .s
2117, 20cfv 5888 . . . . . . 7  class  ( .s
`  ( n Mat  (Poly1 `  r ) ) )
2214, 19, 21co 6650 . . . . . 6  class  ( (var1 `  r ) ( .s
`  ( n Mat  (Poly1 `  r ) ) ) ( 1r `  (
n Mat  (Poly1 `  r ) ) ) )
236cv 1482 . . . . . . 7  class  m
24 cmat2pmat 20509 . . . . . . . 8  class matToPolyMat
257, 8, 24co 6650 . . . . . . 7  class  ( n matToPolyMat  r )
2623, 25cfv 5888 . . . . . 6  class  ( ( n matToPolyMat  r ) `  m
)
27 csg 17424 . . . . . . 7  class  -g
2817, 27cfv 5888 . . . . . 6  class  ( -g `  ( n Mat  (Poly1 `  r
) ) )
2922, 26, 28co 6650 . . . . 5  class  ( ( (var1 `  r ) ( .s `  ( n Mat  (Poly1 `  r ) ) ) ( 1r `  ( n Mat  (Poly1 `  r
) ) ) ) ( -g `  (
n Mat  (Poly1 `  r ) ) ) ( ( n matToPolyMat  r ) `  m
) )
30 cmdat 20390 . . . . . 6  class maDet
317, 16, 30co 6650 . . . . 5  class  ( n maDet 
(Poly1 `
 r ) )
3229, 31cfv 5888 . . . 4  class  ( ( n maDet  (Poly1 `  r ) ) `
 ( ( (var1 `  r ) ( .s
`  ( n Mat  (Poly1 `  r ) ) ) ( 1r `  (
n Mat  (Poly1 `  r ) ) ) ) ( -g `  ( n Mat  (Poly1 `  r
) ) ) ( ( n matToPolyMat  r ) `  m ) ) )
336, 12, 32cmpt 4729 . . 3  class  ( m  e.  ( Base `  (
n Mat  r ) ) 
|->  ( ( n maDet  (Poly1 `  r ) ) `  ( ( (var1 `  r
) ( .s `  ( n Mat  (Poly1 `  r
) ) ) ( 1r `  ( n Mat  (Poly1 `  r ) ) ) ) ( -g `  ( n Mat  (Poly1 `  r
) ) ) ( ( n matToPolyMat  r ) `  m ) ) ) )
342, 3, 4, 5, 33cmpt2 6652 . 2  class  ( n  e.  Fin ,  r  e.  _V  |->  ( m  e.  ( Base `  (
n Mat  r ) ) 
|->  ( ( n maDet  (Poly1 `  r ) ) `  ( ( (var1 `  r
) ( .s `  ( n Mat  (Poly1 `  r
) ) ) ( 1r `  ( n Mat  (Poly1 `  r ) ) ) ) ( -g `  ( n Mat  (Poly1 `  r
) ) ) ( ( n matToPolyMat  r ) `  m ) ) ) ) )
351, 34wceq 1483 1  wff CharPlyMat  =  ( n  e.  Fin , 
r  e.  _V  |->  ( m  e.  ( Base `  ( n Mat  r ) )  |->  ( ( n maDet 
(Poly1 `
 r ) ) `
 ( ( (var1 `  r ) ( .s
`  ( n Mat  (Poly1 `  r ) ) ) ( 1r `  (
n Mat  (Poly1 `  r ) ) ) ) ( -g `  ( n Mat  (Poly1 `  r
) ) ) ( ( n matToPolyMat  r ) `  m ) ) ) ) )
Colors of variables: wff setvar class
This definition is referenced by:  chpmatfval  20635
  Copyright terms: Public domain W3C validator