let n, i be Nat; :: thesis: for K being Field
for L being Element of K
for F being Element of n -tuples_on the carrier of K st i in Seg n holds
( ( i = 1 implies (Col (Jordan_block L,n),i) "*" F = L * (F /. i) ) & ( i <> 1 implies (Col (Jordan_block L,n),i) "*" F = (L * (F /. i)) + (F /. (i - 1)) ) )
let K be Field; :: thesis: for L being Element of K
for F being Element of n -tuples_on the carrier of K st i in Seg n holds
( ( i = 1 implies (Col (Jordan_block L,n),i) "*" F = L * (F /. i) ) & ( i <> 1 implies (Col (Jordan_block L,n),i) "*" F = (L * (F /. i)) + (F /. (i - 1)) ) )
let L be Element of K; :: thesis: for F being Element of n -tuples_on the carrier of K st i in Seg n holds
( ( i = 1 implies (Col (Jordan_block L,n),i) "*" F = L * (F /. i) ) & ( i <> 1 implies (Col (Jordan_block L,n),i) "*" F = (L * (F /. i)) + (F /. (i - 1)) ) )
let F be Element of n -tuples_on the carrier of K; :: thesis: ( i in Seg n implies ( ( i = 1 implies (Col (Jordan_block L,n),i) "*" F = L * (F /. i) ) & ( i <> 1 implies (Col (Jordan_block L,n),i) "*" F = (L * (F /. i)) + (F /. (i - 1)) ) ) )
assume A1:
i in Seg n
; :: thesis: ( ( i = 1 implies (Col (Jordan_block L,n),i) "*" F = L * (F /. i) ) & ( i <> 1 implies (Col (Jordan_block L,n),i) "*" F = (L * (F /. i)) + (F /. (i - 1)) ) )
set J = Jordan_block L,n;
set Ci = Col (Jordan_block L,n),i;
reconsider N = n as Element of NAT by ORDINAL1:def 13;
A2:
( len (Jordan_block L,n) = n & dom (Jordan_block L,n) = Seg (len (Jordan_block L,n)) & Indices (Jordan_block L,n) = [:(Seg n),(Seg n):] )
by FINSEQ_1:def 3, MATRIX_1:25;
reconsider Ci = Col (Jordan_block L,n),i, f = F as Element of N -tuples_on the carrier of K by MATRIX_1:25;
A3:
( dom (mlt Ci,f) = Seg n & dom f = Seg n )
by FINSEQ_2:144;
thus
( i = 1 implies (Col (Jordan_block L,n),i) "*" F = L * (F /. i) )
:: thesis: ( i <> 1 implies (Col (Jordan_block L,n),i) "*" F = (L * (F /. i)) + (F /. (i - 1)) )proof
assume A4:
i = 1
;
:: thesis: (Col (Jordan_block L,n),i) "*" F = L * (F /. i)
A5:
(
(Col (Jordan_block L,n),i) . i = (Jordan_block L,n) * i,
i &
[i,i] in Indices (Jordan_block L,n) &
f . i = f /. i )
by A1, A2, A3, MATRIX_1:def 9, PARTFUN1:def 8, ZFMISC_1:106;
now let j be
Nat;
:: thesis: ( j in Seg n & j <> i implies (mlt (Col (Jordan_block L,n),i),f) . j = 0. K )assume A6:
(
j in Seg n &
j <> i )
;
:: thesis: (mlt (Col (Jordan_block L,n),i),f) . j = 0. K
1
<= j
by A6, FINSEQ_1:3;
then A7:
i < j + 1
by A4, NAT_1:13;
A8:
(
[j,i] in Indices (Jordan_block L,n) &
f . j = f /. j )
by A1, A2, A3, A6, PARTFUN1:def 8, ZFMISC_1:106;
(Col (Jordan_block L,n),i) . j =
(Jordan_block L,n) * j,
i
by A2, A6, MATRIX_1:def 9
.=
0. K
by A7, A6, A8, Def1
;
hence (mlt (Col (Jordan_block L,n),i),f) . j =
(0. K) * (f /. j)
by A3, A6, A8, FVSUM_1:74
.=
0. K
by VECTSP_1:36
;
:: thesis: verum end;
hence (Col (Jordan_block L,n),i) "*" F =
(mlt (Col (Jordan_block L,n),i),f) . i
by A1, A3, MATRIX_3:14
.=
((Jordan_block L,n) * i,i) * (f /. i)
by A1, A3, A5, FVSUM_1:74
.=
L * (F /. i)
by A5, Def1
;
:: thesis: verum
end;
assume A9:
i <> 1
; :: thesis: (Col (Jordan_block L,n),i) "*" F = (L * (F /. i)) + (F /. (i - 1))
A10:
( n >= i & i >= 1 )
by A1, FINSEQ_1:3;
then reconsider i1 = i - 1 as Element of NAT by NAT_1:21;
i1 + 1 > 0 + 1
by A9, A10, XXREAL_0:1;
then
( i1 > 0 & i1 + 1 >= i1 )
by NAT_1:11;
then
( i1 >= 1 & n >= i1 )
by A10, NAT_1:14, XXREAL_0:2;
then A11:
( i1 in Seg n & i1 <> i )
;
then A12:
( (Col (Jordan_block L,n),i) . i = (Jordan_block L,n) * i,i & (Col (Jordan_block L,n),i) . i1 = (Jordan_block L,n) * i1,i & i1 + 1 = i & [i,i] in Indices (Jordan_block L,n) & [i1,i] in Indices (Jordan_block L,n) & f . i = f /. i & f . i1 = f /. i1 )
by A1, A2, A3, MATRIX_1:def 9, PARTFUN1:def 8, ZFMISC_1:106;
A13: (mlt Ci,f) /. i =
(mlt Ci,f) . i
by A1, A3, PARTFUN1:def 8
.=
((Jordan_block L,n) * i,i) * (f /. i)
by A1, A12, FVSUM_1:74
.=
L * (f /. i)
by A12, Def1
;
A14: (mlt Ci,f) /. i1 =
(mlt Ci,f) . i1
by A3, A11, PARTFUN1:def 8
.=
((Jordan_block L,n) * i1,i) * (f /. i1)
by A11, A12, FVSUM_1:74
.=
(1_ K) * (f /. i1)
by A12, Def1
.=
f /. i1
by VECTSP_1:def 13
;
now let j be
Nat;
:: thesis: ( j in Seg n & j <> i & j <> i1 implies (mlt Ci,f) . j = 0. K )assume A15:
(
j in Seg n &
j <> i &
j <> i1 )
;
:: thesis: (mlt Ci,f) . j = 0. KA16:
(
[j,i] in Indices (Jordan_block L,n) &
f . j = f /. j &
j + 1
<> i )
by A1, A2, A3, A15, PARTFUN1:def 8, ZFMISC_1:106;
then 0. K =
(Jordan_block L,n) * j,
i
by A15, Def1
.=
Ci . j
by A2, A15, MATRIX_1:def 9
;
hence (mlt Ci,f) . j =
(0. K) * (f /. j)
by A15, A16, FVSUM_1:74
.=
0. K
by VECTSP_1:36
;
:: thesis: verum end;
hence
(Col (Jordan_block L,n),i) "*" F = (L * (F /. i)) + (F /. (i - 1))
by A1, A3, A11, A13, A14, MATRIX15:7; :: thesis: verum