Next: 3.8 Explicit computation of
Up: 3.7 General solution of
Previous: 3.7.2 Explicit computation of
3.7.3 Fast FFT Ramaswami's formula
Meini in [58] gives an improved version of Ramaswami's formula.
Once
is known using Eq.(3.28), the stationary
probability vector is computed using matrix-generating functions associated
with block triangular Toeplitz matrices3.7.
These matrix-generating functions are computed efficiently by using fast
Fourier transforms (FFT).
The algorithm of the Fast FFT Ramaswami's formula is based on the fact that
in practice it is not possible to store an infinite number of matrices to
express the M/G/1-type process. Assuming that only
matrices can be stored
then the infinitesimal generator
has the following structure
![\begin{displaymath}
{\mathbf{Q}}_{M/G/1} =
\left[ \begin{array}{c c c c c c c c ...
...\vdots & \vdots & \vdots & \vdots & \ddots
\end{array}\right].
\end{displaymath}](img448.gif) |
(3.30) |
Because there are only
matrices of type
and
,
there are only
sums of type
and
to
be computed.
Therefore, the computation of
for
using Ramaswami's formula, i.e., Eq.(3.26),
depends only on
vectors
for
. Define
![\begin{displaymath}
\tilde{\mbox{\boldmath {$\pi$}}}^{(1)} = [\mbox{\boldmath {$...
...,...,\mbox{\boldmath {$\pi$}}^{(pi)}]
~~~\mbox{for}~~~i\geq 2.
\end{displaymath}](img452.gif) |
(3.31) |
The above definition simplifies the formalization of Ramaswami's formula since
depends only on the values of
for
. If we apply Ramaswami's formula for vectors
to
,
we obtain the following equations
 |
(3.32) |
We rewrite the above equations in the following form:
 |
(3.33) |
Define
![\begin{displaymath}
{\mathbf{Y}}= \left[
\begin{array}{c c c c c}
\S^{(0)} & \S^...
...athbf{S}}}^{(3)},\cdots,~\widehat{{\mathbf{S}}}^{(p)}\right] .
\end{displaymath}](img458.gif) |
(3.34) |
The set of equations in Eq.(3.33) can be written in a
compact way by using the definitions in Eq.(3.31) and
Eq.(3.34).
 |
(3.35) |
We apply Ramswami's formula for all vectors
,
in
for
.
These equations can be rewritten in the following form
The above set of equations can be written in a matrix form as
 |
(3.36) |
where matrix
is defined in Eq.(3.34) and the definition of
matrix
is given by the following
![\begin{displaymath}
{\mathbf{Z}}= \left[
\begin{array}{c c c c c}
\S^{(p)} & {\m...
...^{(2)} & \cdots & \S^{(p-1)}& \S^{(p)}\\
\end{array} \right].
\end{displaymath}](img465.gif) |
(3.37) |
The Fast Ramaswami's Formula consists of the set of equations
defined in Eq.(3.35) and Eq.(3.36). The
effectiveness of the representation of the Ramaswami's formula in
the form of Eq.(3.35) and Eq.(3.36) comes
from the special structure of matrices
and
. The matrix
is an upper block triangular Toeplitz matrix and the matrix
is a lower block triangular Toeplitz matrix. Using fast Fourier
transforms one can compute efficiently the inverse of a Toeplitz matrix
or the multiplication of a vector with a Toeplitz matrix [58].
Although the use of Fourier transforms for matrix operations may
result in numerical instabilities, in numerous test cases the above
algorithm has not experienced instability [58,59].
Next: 3.8 Explicit computation of
Up: 3.7 General solution of
Previous: 3.7.2 Explicit computation of
Alma Riska
2003-01-13