let i, n be Nat; :: thesis: for K being Field
for L being Element of K st i in Seg n & i <> n holds
Line (Jordan_block L,n),i = (L * (Line (1. K,n),i)) + (Line (1. K,n),(i + 1))
let K be Field; :: thesis: for L being Element of K st i in Seg n & i <> n holds
Line (Jordan_block L,n),i = (L * (Line (1. K,n),i)) + (Line (1. K,n),(i + 1))
let L be Element of K; :: thesis: ( i in Seg n & i <> n implies Line (Jordan_block L,n),i = (L * (Line (1. K,n),i)) + (Line (1. K,n),(i + 1)) )
assume A1:
( i in Seg n & i <> n )
; :: thesis: Line (Jordan_block L,n),i = (L * (Line (1. K,n),i)) + (Line (1. K,n),(i + 1))
set ONE = 1. K,n;
set i1 = i + 1;
set Li = Line (1. K,n),i;
set Li1 = Line (1. K,n),(i + 1);
set J = Jordan_block L,n;
set LJ = Line (Jordan_block L,n),i;
reconsider N = n as Element of NAT by ORDINAL1:def 13;
A2:
( width (1. K,n) = n & width (Jordan_block L,n) = n & Indices (1. K,n) = [:(Seg n),(Seg n):] & Indices (1. K,n) = Indices (Jordan_block L,n) )
by MATRIX_1:25, MATRIX_1:27;
reconsider Li = Line (1. K,n),i, Li1 = Line (1. K,n),(i + 1), LJ = Line (Jordan_block L,n),i as Element of N -tuples_on the carrier of K by MATRIX_1:25;
now let j be
Nat;
:: thesis: ( j in Seg n implies ((L * Li) + Li1) . j = LJ . j )assume A3:
j in Seg n
;
:: thesis: ((L * Li) + Li1) . j = LJ . j
i <= n
by A1, FINSEQ_1:3;
then
i < n
by A1, XXREAL_0:1;
then
( 1
<= i + 1 &
i + 1
<= n )
by NAT_1:11, NAT_1:13;
then
i + 1
in Seg n
;
then A4:
(
[i,j] in [:(Seg n),(Seg n):] &
[(i + 1),j] in [:(Seg n),(Seg n):] )
by A1, A3, ZFMISC_1:106;
A5:
(
Li . j = (1. K,n) * i,
j &
Li1 . j = (1. K,n) * (i + 1),
j &
LJ . j = (Jordan_block L,n) * i,
j )
by A2, A3, MATRIX_1:def 8;
then
(L * Li) . j = L * ((1. K,n) * i,j)
by A3, FVSUM_1:63;
then A6:
((L * Li) + Li1) . j = (L * ((1. K,n) * i,j)) + ((1. K,n) * (i + 1),j)
by A3, A5, FVSUM_1:22;
now per cases
( i = j or i + 1 = j or ( i <> j & i + 1 <> j ) )
;
suppose A7:
i = j
;
:: thesis: LJ . j = ((L * Li) + Li1) . jthen A8:
i + 1
> j
by NAT_1:13;
thus LJ . j =
L
by A2, A4, A5, A7, Def1
.=
L + (0. K)
by RLVECT_1:def 7
.=
(L * (1_ K)) + (0. K)
by VECTSP_1:def 19
.=
(L * ((1. K,n) * i,j)) + (0. K)
by A2, A4, A7, MATRIX_1:def 12
.=
((L * Li) + Li1) . j
by A2, A4, A6, A8, MATRIX_1:def 12
;
:: thesis: verum end; suppose A9:
i + 1
= j
;
:: thesis: LJ . j = ((L * Li) + Li1) . jthen A10:
i < j
by NAT_1:13;
thus LJ . j =
1_ K
by A2, A4, A5, A9, Def1
.=
(0. K) + (1_ K)
by RLVECT_1:def 7
.=
(L * (0. K)) + (1_ K)
by VECTSP_1:39
.=
(L * ((1. K,n) * i,j)) + (1_ K)
by A2, A4, A10, MATRIX_1:def 12
.=
((L * Li) + Li1) . j
by A2, A4, A6, A9, MATRIX_1:def 12
;
:: thesis: verum end; suppose A11:
(
i <> j &
i + 1
<> j )
;
:: thesis: LJ . j = ((L * Li) + Li1) . jhence LJ . j =
0. K
by A2, A4, A5, Def1
.=
(0. K) + (0. K)
by RLVECT_1:def 7
.=
(L * (0. K)) + (0. K)
by VECTSP_1:39
.=
(L * ((1. K,n) * i,j)) + (0. K)
by A2, A4, A11, MATRIX_1:def 12
.=
((L * Li) + Li1) . j
by A2, A4, A6, A11, MATRIX_1:def 12
;
:: thesis: verum end; end; end; hence
((L * Li) + Li1) . j = LJ . j
;
:: thesis: verum end;
hence
Line (Jordan_block L,n),i = (L * (Line (1. K,n),i)) + (Line (1. K,n),(i + 1))
by FINSEQ_2:139; :: thesis: verum