Content deleted Content added
m markup |
m inline tex, minor formatting/proofing |
||
Line 3:
== Overview ==
Partial differential equations (PDEs) are used in all hard sciences to model phenomena. For the purpose of exposition, we give an example physical problem and the accompanying boundary value problem (BVP
:'''(Model Problem)''' The heat distribution in a square metal plate such that the left edge is kept at 1 degree, and the other edges are kept at 0 degree, after letting it sit for a long period of time satisfies the following boundary value problem:
::''f''<sub>''xx''</sub>(''x'',''y'') + ''f''<sub>''yy''</sub>(''x'',''y'') = 0
::''f''(0,''y'') = 1; ''f''(''x'',0) = ''f''(''x'',1) = ''f''(1,''y'') = 0
:where ''f''<sub>''xx''</sub> and ''f''<sub>''yy''</sub> denote the second [[partial derivative]]s
Here, the ''___domain'' is the square [0,1]
This particular problem can be solved exactly on paper, so there is no need for a computer. However, this is an exceptional case
=== Solving on a computer ===
A typical way of doing this is to ''sample'' ''f'' at regular intervals in the square [0,1]
There are some difficulties, for instance it isn't possible to calculate ''f''<sub>''xx''</sub>(0.5,0.5) knowing ''f'' at only 64 points in the square. To solve this, one uses some sort of numerical approximation of the derivatives, see for instance the [[finite element method]] or [[finite difference]]s. We ignore these difficulties and concentrate on another aspect of the problem.
=== Solving linear problems ===
Line 26:
Whichever method we choose to solve this problem, we will need to solve a large linear system of equations. The reader will recall linear systems of equations from highschool, they look like this:
:
:6''a'' − 3''b'' = −3
This is a system of 2 equations in 2 unknowns (''a'' and ''b''). If we solve the BVP above in the manner suggested, we will need to solve a system of 64 equations in 64 unknowns. This is not a hard problem for modern computers, but if we use a larger number of samples, even modern computers cannot solve the BVP very efficiently.
=== Domain decomposition ===
Which brings us to ___domain decomposition methods. If we split the ___domain [0,1]
==== Size of the problems ====
In terms of the linear systems, we're trying to split the system of 64 equations in 64 unknowns into two systems of 32 equations in 32 unknowns. This would be a clear gain, for the following reason. Looking back at system (*), we see that there are 6 important pieces of information. They are the coefficients of ''a'' and ''b'' (2,5 on the first line and 6,
:System 1:
:System 2:
We see that this system has only 4 important pieces of information. This means that a computer program will have an easier time solving two
==== Domain decomposition algorithm ====
Unfortunately, for technical reason it is usually not possible to split our
:1) Begin with an approximate solution of the
:2) From the
:3) Solve the two
:4) Put the two
:5) If the solution isn't very good yet, repeat from 2.
There are two ways in which this can be better than solving the base
In fact, solving two
== A technical example ==
Line 64:
We will be solving the partial differential equation
:''u''<sub>''xx''</sub> + ''u''<sub>''yy''</sub> = ''f'' (**)
The boundary condition is boundedness at infinity.
We decompose the ___domain '''R'''<sup>2</sup> into two overlapping subdomains H<sub>1</sub> = (
:''u''<sup>( ''j'' )</sup><sub>''xx''</sub> + ''u''<sup>( ''j'' )</sup><sub>''yy''</sub> = ''f'' in H<sub>''j''</sub>
:''u''<sup>( ''j'' )</sup>(''x''<sub>''j''</sub>,''y'') = ''g''(''y'')
where ''x''<sub>1</sub> = 1 and ''x''<sub>2</sub> = 0 and taking boundedness at infinity as the other boundary condition. We denote the solution ''u''<sup>( ''j'' )</sup> of the above problem by S(''f'',''g''). Note that S is bilinear.
The Schwarz algorithm proceeds as follows:
|