Information Technology Reference
In-Depth Information
Proof
From Lemma
10.5.3
we have that the matrix multiplication function has a
w
(
u
,
v
)
-
flow, where
(
2
n
2
u
)
2
/
4
n
2
)
/
2
w
(
u
,
v
)
≥
(
v
−
−
Applying Theorem
10.4.1
to this problem with
b
=
3
S
,weseekthelargestinteger
d
such
that
w
(
d
,
b
)
≤
S
, which must satisfy the bound
3
S
d
)
2
/
4
n
2
/
2
(
2
n
2
−
−
≤
S
2
n
√
S
.FromTheorem
10.4.1
, the time to pebble the graph
This implies that
(
2
n
2
−
d
)
≥
satisfies
2
√
Sn
n
2
/
3
S
T
≥
2
√
Sn
(
n
2
≥
−
3
S
+
1
)
/
3
S
(
16
√
2
n
3
)
/
(
27
√
S
)
or
ST
2
If
S
≤
n
2
/
27,
T
≥
≥
(
.
35
)
n
6
. On the other hand, since
T
≥
3
n
2
just to pebble inputs and outputs, if
S>n
2
/
27, then
ST
2
≥
n
6
/
3.
10.5.5 Discrete Fourier Transform
The discrete Fourier transform (DFT) is defined in Section
6.7.3
. We derive upper and lower
bounds on the space-time product needed to compute this function.
LEMMA
10.5.4
The
n
-point DFT function
F
n
:
R
n
n
→R
over a commutative ring
R
is
(
2,
n
,
n
,
n/
2
)
-independent for
n
even.
Proof
Asshowninequation(
6.23
), the DFT is defined by the matrix-vector product
[
w
ij
]
a
,where
[
w
ij
]
is a Vandermonde matrix. To show that the DFT function is
(
2,
n
,
n
,
n/
2
)
-independent, consider any set
Y
1
of outputs (corresponding to rows of
[
w
ij
]
)andany
set
X
0
of inputs (corresponding to columns) whose values are to be fixed judiciously, where
p
=
|R|
|Y
1
|/
2
valuesaswe
|
X
0
|
+
|
Y
1
|
=
n/
2. We show that the outputs in
Y
1
have at least
vary over the remaining inputs.
It is straightforward to show that the submatrix of
[
w
ij
]
defined by any
|
Y
1
|
rows and any
|
Y
1
|
consecutive columns is non-singular. (Its determinant is that of another Vandermonde
matrix. Show this by letting the row and column indices be
r
1
,
r
2
,
...
,
r
|Y
1
|
and
s
,
s
+
1, respectively, and demonstrating that
w
r
i
s
can be factored out of the
i
th
row when computing its determinant.) Our goal is to show that some consecutive group of
columns corresponds to at least
1,
...
,
s
+
|
Y
1
|−
/
2inputsof
a
in
X
1
.
Divide the
n
columns of
[
w
ij
]
into
|
Y
1
|
n/
|
Y
1
|
|
Y
1
|
groups of consecutive columns with
inputs in each group except possibly the last, which may have fewer. There are
n
−|
X
0
|
inputs that may vary. Since there are
n/
|
Y
1
|
groups, by an averaging argument some group
contains at least
(
n
−|
X
0
|
)
/
n/
|
Y
1
|
of these inputs. Since
n/
|
Y
1
| ≤
(
n
+
|
Y
1
|−
1
)
/
|
Y
1
|
,
we show that
(
n
−|
X
0
|
)
/
n/
|
Y
1
|
>
|
Y
1
|
/
2for
p
=
n/
2. Observe that
(
n
−|
X
0
|
)
/
(
n
+
|
Y
1
|−
1
)
≥
1
/
2if2
n
−
2
|
X
0
|≥
n
+
|
Y
1
|−
1or
n
≥|
X
0
|
+
p
−
1, which holds because
|
X
0
|≤
n/
2.
Since the submatrix defined by
k
consecutive columns and any
k
rows where
p
≤
|
Y
1
|
/
2
≤
k
≤|
Y
1
|
is non-singular, it follows that any subset of
|
Y
1
|
/
2
columns has full rank. Thus,
the submatrix contains a non-singular
|
Y
1
|
/
2
×|
Y
1
|
/
2
matrix. When all inputs outside
Search WWH ::
Custom Search