:: MATRIX_1 semantic presentation :: Showing IDV graph ... (Click the Palm Trees again to close it)
:: deftheorem Def1 defines tabular MATRIX_1:def 1 :
theorem Th1: :: MATRIX_1:1 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th2: :: MATRIX_1:2 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th3: :: MATRIX_1:3 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th4: :: MATRIX_1:4 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th5: :: MATRIX_1:5 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MATRIX_1:6 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MATRIX_1:7 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MATRIX_1:8 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th9: :: MATRIX_1:9 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem MATRIX_1:def 2 :
canceled;
:: deftheorem Def3 defines Matrix MATRIX_1:def 3 :
theorem Th10: :: MATRIX_1:10 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th11: :: MATRIX_1:11 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th12: :: MATRIX_1:12 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th13: :: MATRIX_1:13 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MATRIX_1:14 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MATRIX_1:15 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MATRIX_1:16 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MATRIX_1:17 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MATRIX_1:18 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MATRIX_1:19 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def4 defines width MATRIX_1:def 4 :
theorem Th20: :: MATRIX_1:20 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines Indices MATRIX_1:def 5 :
:: deftheorem Def6 defines * MATRIX_1:def 6 :
theorem Th21: :: MATRIX_1:21 :: Showing IDV graph ... (Click the Palm Tree again to close it)
scheme :: MATRIX_1:sch 2
MatrixEx{
F1()
-> non
empty set ,
F2()
-> Nat,
F3()
-> Nat,
P1[
set ,
set ,
set ] } :
provided
for
i,
j being
Nat st
[i,j] in [:(Seg F2()),(Seg F3()):] holds
for
x1,
x2 being
Element of
F1() st
P1[
i,
j,
x1] &
P1[
i,
j,
x2] holds
x1 = x2
and A1:
for
i,
j being
Nat st
[i,j] in [:(Seg F2()),(Seg F3()):] holds
ex
x being
Element of
F1() st
P1[
i,
j,
x]
theorem :: MATRIX_1:22 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: MATRIX_1:23 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th24: :: MATRIX_1:24 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th25: :: MATRIX_1:25 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th26: :: MATRIX_1:26 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th27: :: MATRIX_1:27 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th28: :: MATRIX_1:28 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MATRIX_1:29 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let D be non
empty set ;
let M be
Matrix of
D;
func M @ -> Matrix of
D means :: MATRIX_1:def 7
(
len it = width M & ( for
i,
j being
Nat holds
(
[i,j] in Indices it iff
[j,i] in Indices M ) ) & ( for
i,
j being
Nat st
[j,i] in Indices M holds
it * i,
j = M * j,
i ) );
existence
ex b1 being Matrix of D st
( len b1 = width M & ( for i, j being Nat holds
( [i,j] in Indices b1 iff [j,i] in Indices M ) ) & ( for i, j being Nat st [j,i] in Indices M holds
b1 * i,j = M * j,i ) )
uniqueness
for b1, b2 being Matrix of D st len b1 = width M & ( for i, j being Nat holds
( [i,j] in Indices b1 iff [j,i] in Indices M ) ) & ( for i, j being Nat st [j,i] in Indices M holds
b1 * i,j = M * j,i ) & len b2 = width M & ( for i, j being Nat holds
( [i,j] in Indices b2 iff [j,i] in Indices M ) ) & ( for i, j being Nat st [j,i] in Indices M holds
b2 * i,j = M * j,i ) holds
b1 = b2
end;
:: deftheorem defines @ MATRIX_1:def 7 :
definition
let D be non
empty set ;
let M be
Matrix of
D;
let i be
Nat;
func Line M,
i -> FinSequence of
D means :
Def8:
:: MATRIX_1:def 8
(
len it = width M & ( for
j being
Nat st
j in Seg (width M) holds
it . j = M * i,
j ) );
existence
ex b1 being FinSequence of D st
( len b1 = width M & ( for j being Nat st j in Seg (width M) holds
b1 . j = M * i,j ) )
uniqueness
for b1, b2 being FinSequence of D st len b1 = width M & ( for j being Nat st j in Seg (width M) holds
b1 . j = M * i,j ) & len b2 = width M & ( for j being Nat st j in Seg (width M) holds
b2 . j = M * i,j ) holds
b1 = b2
func Col M,
i -> FinSequence of
D means :
Def9:
:: MATRIX_1:def 9
(
len it = len M & ( for
j being
Nat st
j in dom M holds
it . j = M * j,
i ) );
existence
ex b1 being FinSequence of D st
( len b1 = len M & ( for j being Nat st j in dom M holds
b1 . j = M * j,i ) )
uniqueness
for b1, b2 being FinSequence of D st len b1 = len M & ( for j being Nat st j in dom M holds
b1 . j = M * j,i ) & len b2 = len M & ( for j being Nat st j in dom M holds
b2 . j = M * j,i ) holds
b1 = b2
end;
:: deftheorem Def8 defines Line MATRIX_1:def 8 :
:: deftheorem Def9 defines Col MATRIX_1:def 9 :
definition
let K be non
empty doubleLoopStr ;
let n be
Nat;
func n -Matrices_over K -> set equals :: MATRIX_1:def 10
n -tuples_on (n -tuples_on the carrier of K);
coherence
n -tuples_on (n -tuples_on the carrier of K) is set
;
func 0. K,
n -> Matrix of
n,
K equals :: MATRIX_1:def 11
n |-> (n |-> (0. K));
coherence
n |-> (n |-> (0. K)) is Matrix of n,K
by Th10;
func 1. K,
n -> Matrix of
n,
K means :
Def12:
:: MATRIX_1:def 12
( ( for
i being
Nat st
[i,i] in Indices it holds
it * i,
i = 1. K ) & ( for
i,
j being
Nat st
[i,j] in Indices it &
i <> j holds
it * i,
j = 0. K ) );
existence
ex b1 being Matrix of n,K st
( ( for i being Nat st [i,i] in Indices b1 holds
b1 * i,i = 1. K ) & ( for i, j being Nat st [i,j] in Indices b1 & i <> j holds
b1 * i,j = 0. K ) )
uniqueness
for b1, b2 being Matrix of n,K st ( for i being Nat st [i,i] in Indices b1 holds
b1 * i,i = 1. K ) & ( for i, j being Nat st [i,j] in Indices b1 & i <> j holds
b1 * i,j = 0. K ) & ( for i being Nat st [i,i] in Indices b2 holds
b2 * i,i = 1. K ) & ( for i, j being Nat st [i,j] in Indices b2 & i <> j holds
b2 * i,j = 0. K ) holds
b1 = b2
let A be
Matrix of
n,
K;
func - A -> Matrix of
n,
K means :
Def13:
:: MATRIX_1:def 13
for
i,
j being
Nat st
[i,j] in Indices A holds
it * i,
j = - (A * i,j);
existence
ex b1 being Matrix of n,K st
for i, j being Nat st [i,j] in Indices A holds
b1 * i,j = - (A * i,j)
uniqueness
for b1, b2 being Matrix of n,K st ( for i, j being Nat st [i,j] in Indices A holds
b1 * i,j = - (A * i,j) ) & ( for i, j being Nat st [i,j] in Indices A holds
b2 * i,j = - (A * i,j) ) holds
b1 = b2
let B be
Matrix of
n,
K;
func A + B -> Matrix of
n,
K means :
Def14:
:: MATRIX_1:def 14
for
i,
j being
Nat st
[i,j] in Indices A holds
it * i,
j = (A * i,j) + (B * i,j);
existence
ex b1 being Matrix of n,K st
for i, j being Nat st [i,j] in Indices A holds
b1 * i,j = (A * i,j) + (B * i,j)
uniqueness
for b1, b2 being Matrix of n,K st ( for i, j being Nat st [i,j] in Indices A holds
b1 * i,j = (A * i,j) + (B * i,j) ) & ( for i, j being Nat st [i,j] in Indices A holds
b2 * i,j = (A * i,j) + (B * i,j) ) holds
b1 = b2
end;
:: deftheorem defines -Matrices_over MATRIX_1:def 10 :
:: deftheorem defines 0. MATRIX_1:def 11 :
:: deftheorem Def12 defines 1. MATRIX_1:def 12 :
:: deftheorem Def13 defines - MATRIX_1:def 13 :
:: deftheorem Def14 defines + MATRIX_1:def 14 :
theorem Th30: :: MATRIX_1:30 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th31: :: MATRIX_1:31 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines Diagonal MATRIX_1:def 15 :
theorem Th32: :: MATRIX_1:32 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th33: :: MATRIX_1:33 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th34: :: MATRIX_1:34 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th35: :: MATRIX_1:35 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let F be non
empty Abelian add-associative right_zeroed right_complementable doubleLoopStr ;
let n be
Nat;
func n -G_Matrix_over F -> strict AbGroup means :: MATRIX_1:def 16
( the
carrier of
it = n -Matrices_over F & ( for
A,
B being
Matrix of
n,
F holds the
add of
it . A,
B = A + B ) & the
Zero of
it = 0. F,
n );
existence
ex b1 being strict AbGroup st
( the carrier of b1 = n -Matrices_over F & ( for A, B being Matrix of n,F holds the add of b1 . A,B = A + B ) & the Zero of b1 = 0. F,n )
uniqueness
for b1, b2 being strict AbGroup st the carrier of b1 = n -Matrices_over F & ( for A, B being Matrix of n,F holds the add of b1 . A,B = A + B ) & the Zero of b1 = 0. F,n & the carrier of b2 = n -Matrices_over F & ( for A, B being Matrix of n,F holds the add of b2 . A,B = A + B ) & the Zero of b2 = 0. F,n holds
b1 = b2
end;
:: deftheorem defines -G_Matrix_over MATRIX_1:def 16 :