Information Technology Reference
In-Depth Information
Proof Let E = ( A
C T ) B . The goal is to show that the results in the n 2
×
1 column
vector E are the same as those in the n
n matrix D but in a different order. In particular,
we show that the ni + j entry in the former, namely e ni + j ,1 ,isequaltothe ( i , j ) entry in
D ,namely d i , j .
Given a matrix F ,let f i , j denote its entry in the i th row and j th column. Let f i ,
and f , j denote the i th row and j th column of F , respectively. Let rows and columns of
matrices be numbered consecutively from zero.
The matrix A
×
C T consists of blocks of n consecutive rows with the i th block con-
taining [ a i ,1 C T , a i ,2 C T , ... , a i , n C T ] .Thu ,the ni + j th entry of E ,namely e ni + j ,1 ,
is the j th entry in the product [ a i ,1 C T , a i ,2 C T , ... , a i , n C T ] B , as shown below, where
( c , j ) T ( b k , ) T
is the inner product of the row vector ( c , j ) T with the column vector
( b k , ) T .
n−
1
a i , k ( c , j ) T ( b k , ) T
e ni + j ,1 =
k = 0
n−
1
n−
1
=
a i , k c l , j b k , l
k = 0
l = 0
n−
1
n−
1
=
a i , k b k , l c l , j
k = 0
l = 0
= d i , j
This is the desired conclusion.
With this as background, we state the space-time results to compute the product of three
matrices.
THEOREM 10.13.5 There is an integer n 0 > 0 such that for n>n 0 the time T and space
S used by any general branching program to compute the product of three n
×
n matrices over a
R
commutative ring
must satisfy the following inequality:
ST =Ω( n 4 log
)
Proof Given a general branching program to compute ABC , no more space or time are
used when the matrices A and C are given specific values. Let them each be γ -nice for
some 0
|R|
1 / 2. The existence of such matrices is established in Lemma 10.12.1 .
From Lemma 10.12.2 we know that the matrix A
γ
C T
is γ 2 -ok. The result follows from
Theorem 10.13.3 since A
C T
is n 2
×
n 2 .
We are now prepared to state space-time bounds for matrix inversion.
THEOREM 10.13.6 There is an integer n 0 > 0 such that for n>n 0 the time T and space S
used by any general branching program to compute the inverse of a non-singular n
×
n matrix over
R
a commutative ring
must satisfy the following inequality:
ST =Ω( n 4 log
|R|
)
This lower bound can be achieved to within a multiplicative factor over the range Ω( n 2 )
T
O ( n 3 ) .
Search WWH ::




Custom Search