let n be Element of NAT ; for D being non empty set
for A being Matrix of n,D st A is line_circulant & n > 0 holds
A @ is col_circulant
let D be non empty set ; for A being Matrix of n,D st A is line_circulant & n > 0 holds
A @ is col_circulant
let A be Matrix of n,D; ( A is line_circulant & n > 0 implies A @ is col_circulant )
assume that
A1:
A is line_circulant
and
A2:
n > 0
; A @ is col_circulant
consider p being FinSequence of D such that
A3:
len p = width A
and
A4:
A is_line_circulant_about p
by A1, Def2;
width A = n
by MATRIX_1:25;
then A5:
len (A @) = len p
by A2, A3, MATRIX_2:12;
for i, j being Nat st [i,j] in Indices (A @) holds
(A @) * (i,j) = p . (((i - j) mod (len p)) + 1)
proof
let i,
j be
Nat;
( [i,j] in Indices (A @) implies (A @) * (i,j) = p . (((i - j) mod (len p)) + 1) )
A6:
Indices A = [:(Seg n),(Seg n):]
by MATRIX_1:25;
assume
[i,j] in Indices (A @)
;
(A @) * (i,j) = p . (((i - j) mod (len p)) + 1)
then
[i,j] in Indices A
by MATRIX_1:27;
then
(
i in Seg n &
j in Seg n )
by A6, ZFMISC_1:106;
then A7:
[j,i] in Indices A
by A6, ZFMISC_1:106;
then
(A @) * (
i,
j)
= A * (
j,
i)
by MATRIX_1:def 7;
hence
(A @) * (
i,
j)
= p . (((i - j) mod (len p)) + 1)
by A4, A7, Def1;
verum
end;
then
A @ is_col_circulant_about p
by A5, Def4;
then consider p being FinSequence of D such that
A8:
( len p = len (A @) & A @ is_col_circulant_about p )
by A5;
take
p
; MATRIX16:def 5 ( len p = len (A @) & A @ is_col_circulant_about p )
thus
( len p = len (A @) & A @ is_col_circulant_about p )
by A8; verum