A Monte Carlo method for the parallel solution of linear systems (Q1120249)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | A Monte Carlo method for the parallel solution of linear systems |
scientific article |
Statements
A Monte Carlo method for the parallel solution of linear systems (English)
0 references
1989
0 references
The paper presents a new parallel algorithm to solve a linear system \(Ax=q\), based on the Monte Carlo method, where A is an \(n\times n\) matrix with real entries. The used parallel model has the following features: (i) any number of processors can be used at any time: (ii) each processor may perform one of the arithmetic or logical operations; (iii) no time is required to communicate data among processors and (iv) there are no memory or data alignment penalties. The splitting \(A=I-B\) and the case (1) \(\| B\| <1\) and (2) \(\| B\| =1\) are studied. For the first case a Monte Carlo method is proposed for the computation of the components of \(x^ R=\sum^{R}_{i=1}B^ iq\). Based on this method a parallel algorithm is presented for solving the linear system by using \(\max (2n^ 2,nNR)\) processors and 2[log n]\(+[\log R]+[\log N]+O(1)\) time units, where N is the number of the computed trajectories of the Markov chain associated with the computation of \(x^ R\). Denoting by \(\bar x\) the approximated solution given by the above algorithm the following theorem is proved: if B is an \(n\times n\) matrix with \(\| B\| <1-1/o(n^ k),\) \(p_ 0\) is a positive constant, \(2^{1-d}\) is the machine precision then \(\bar x\) satisfying the condition \(P(\| x- \bar x\| /\| x\| <2^{1-d})>1-p_ 0\) can be obtained by using the previous algorithm in O(log n)\({}^ o\) time with \(O(n^{3+2k)}\) processors. Throughout the proof some rules are given to choose N and R in order to ensure the desired condition. Two methods are given also to treat the case of \(\| B\| =1\). The first one is based on the finding of an approximation of the solution of the system \(x=tBx+q\) for an appropriate value of t, while the second method consists of an algorithm for the computation of all powers of \((B^ hq)_ m\) separately.
0 references
complexity
0 references
probabilistic error bound
0 references
Chebyshev inequality
0 references
number
0 references
of processors
0 references
parallel algorithm
0 references
linear system
0 references
Monte Carlo method
0 references
splitting
0 references