A Monte Carlo method for Poisson's equation (Q753456)

From MaRDI portal
scientific article
Language Label Description Also known as
English
A Monte Carlo method for Poisson's equation
scientific article

    Statements

    A Monte Carlo method for Poisson's equation (English)
    0 references
    0 references
    0 references
    1990
    0 references
    A Monte Carlo method for estimating local solutions \(u(x_ 0)\) to the Dirichlet problem for Poisson's equation \(\nabla^ 2u(x)=-q(x)\), \(x\in \Omega\), \(u(x)=f(x)\), \(x\in \partial \Omega\) is developed and analyzed. Given a point \(x_ k\) in \(\Omega\), the method proceeds by sampling a point \(y_{k+1}\) in the largest ball \(B(x_ k)\) centered at \(x_ k\) and contained in \(\Omega\) according to the Green's function based at \(x_ k\) and sampling a point \(x_{k+1}\in \partial B(x_ k)\) uniformly. After a random number of iterations, say \(n^*\), \(x_{n^*}\) is within a pre-selected distance \(\delta\) of the boundary \(\partial \Omega\) and the iterations stop. Let \(x'\) be the nearest point of \(\partial \Omega\) to \(x_{n^*}\). The estimate of \(u(x_ 0)\) is taken as the sum \(z_ i=f(x')+\sum^{n^*-1}_{k=0}a(x_ k)q(y_{k+1})\). Here \(a(x_ k)\) is the normalization factor stemming from using Green's function as a distribution. The walk is repeated say N times and \(u(x_ 0)\approx S_ N=\frac{1}{N}\sum^{N}_{i=1}z_ i\). This procedure is called a modified ``walk on spheres''. It is shown that the expectation \(E_{n^*}=O(| \ln \delta |)\) and the variance var \(S_ N=O(N^{-1})\) is achieved with O(N log N) computational operations. Some numerical experiments are conducted on a problem having a large temperature gradient near a boundary point.
    0 references
    0 references
    0 references
    0 references
    0 references
    Monte Carlo method
    0 references
    Poisson's equation
    0 references
    Green's function
    0 references
    walk on spheres
    0 references
    numerical experiments
    0 references