I want to propose to provide definitions for diagonal and scalar matrices in
set.mm, because I think these are common and popular mathematical concepts, and the definitions could simplify many proofs, at least for some theorems in the context of the Cayley-Hamilton theorem. I wonder, however, if it is better to provide a definition for the ring of diagonal matrices (as extensible structure) or to provide a definition for the set of diagonal matrices (as subset of the base set of the ring of sqare matrices). The same holds for scalar matrices.
My latest contribution includes two alternative definitions reflecting these two approaches (with A = ( N Mat R ) , B = ( Base ` A ) ):
- ` DMat ` defines the algebra of N x N diagonal matrices over a ring R: ( N DMat R ) = ( A |`s { m e. B | A. i e. N A. j e. N ( i =/= j -> ( i m j ) = .0. ) } ) ) (see ~ dmatval )
- ` DMatALT ` defines the diagonal matrices as subset of the set of N x N matrices over a ring R: ( N DMatALT R ) = { m e. B | A. i e. N A. j e. N ( i =/= j -> ( i m j ) = .0. ) } ) (see ~ dmatALTval)
The advantage of the first alternative is that we can regard the diagonal matrices as independent concept, for example by proving:
- ( N DMat R ) e. Ring (analogous to ~ matrng )
- ( N DMat R ) e. AssAlg (analogous to ~ matassa )
Obviously, ( Base ` ( N DMat R ) ) C_ ( Base ` ( N Mat R ) ) holds. To express, however, that "diagonal matrices are a subring of the square matrices" (sloppy speaking), we have to write
( Base ` ( N DMat R ) ) e. ( SubRing ` ( N Mat R ) ),
because "substructures"are generally not defined as extensible structure, but as subset of the base set of an extensible structure, and the substructure must be expressed as extensible structure by itself by using structure restriction, see, for example ~ subrgrng: S = ( R |`s A ) => ( A e. ( SubRing ` R ) -> S e. Ring ).
So the advantage of the second alternative is that we can prove:
( N DMatALT R ) e. ( SubRing ` ( N Mat R ) )
(analogous to, for example, ~ zsubrg : ZZ e. ( SubRing ` CCfld ) ). Obviously, ( N DMatALT R ) C_ ( Base ` ( N Mat R ) ) holds. On the other hand, we have two write
( ( N Mat R ) |`s ( N DMatALT R ) ) e. Ring
if we want to regard the diagonal matrices as ring by themselves.
I do not know if there is an unspoken convention or intention which of these alternatives should be used. In my opinion, I would prefer the definition ` DMat `. What do others think about it?
Which alternative is preferable or appropriate? Although there is only a little difference between these alternatives, I have to select one of them...