Define the time reversal matrix
ℛℛ as a matrix that
reverses the time axis of a column vector (Figure 4).
ℛhk=h(−k)modN
ℛ
h
k
h
k
N
(7)
h0modNh-1modNh-2modNh-3modN=h0modNh3modNh2modNh1modN=(
1000
0001
0010
0100
)h0modNh1modNh2modNh3modN
h
0
N
h
-1
N
h
-2
N
h
-3
N
h
0
N
h
3
N
h
2
N
h
1
N
1
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
h
0
N
h
1
N
h
2
N
h
3
N
(8)
Given circulant
ℋ=(
132
213
321
)
ℋ
1
3
2
2
1
3
3
2
1
zeroth column
h
0
c
=123
h
0
c
1
2
3
zeroth row
(ℛ
h
0
c
)T=132T=(
132
)
ℛ
h
0
c
1
3
2
1
3
2
So circular convolution can be written as
this
yn=
inner product of row
n
of
ℋ
(turned into a column)
=〈x,
row
n
of
ℋ
tipped into a column
〉
y
n
inner product of row
n
of
ℋ
(turned into a column)
x
row
n
of
ℋ
tipped into a column
but row
nn of
ℋ
ℋ tipped into a
column vector is
h
n
r
T=
C
n
h
0
T=
C
n
ℛ
h
0
c
h
n
r
C
n
h
0
C
n
ℛ
h
0
c
(9)
which is the circular shift of the zeroth row and where
h
0
T=ℛ
h
0
c
h
0
ℛ
h
0
c
and is the time reversed column.
& so...
yn=〈x,
C
n
ℛ
h
0
c
〉
y
n
x
C
n
ℛ
h
0
c
(10)
for
RN
N
; put a * in second entry for
CN
N
.