The Petrov–Galerkin method is a mathematical method used to approximate solutions of partial differential equations which contain terms with odd order and where the test function and solution function belong to different function spaces.[1] It can be viewed as an extension of Bubnov-Galerkin method where the bases of test functions and solution functions are the same. In an operator formulation of the differential equation, Petrov–Galerkin method can be viewed as applying a projection that is not necessarily orthogonal, in contrast to Bubnov-Galerkin method.
It is named after the Soviet scientists Georgy I. Petrov and Boris G. Galerkin.[2]
Petrov-Galerkin's method is a natural extension of Galerkin method and can be similarly introduced as follows.
V
W
find
u\inV
a(u,w)=f(w)
w\inW
Here,
a( ⋅ , ⋅ )
f
W
Choose subspaces
Vn\subsetV
Wm\subsetW
Find
vn\inVn
a(vn,wm)=f(wm)
wm\inWm
We notice that the equation has remained unchanged and only the spaces have changed.Reducing the problem to a finite-dimensional vector subspace allows us to numerically compute
vn
Vn
The key property of the Petrov-Galerkin approach is that the error is in some sense "orthogonal" to the chosen subspaces. Since
Wm\subsetW
wm
\epsilonn=v-vn
v
vn
a(\epsilonn,wm)=a(v,wm)-a(vn,wm)=f(wm)-f(wm)=0
wm\inWm
Since the aim of the approximation is producing a linear system of equations, we build its matrix form, which can be used to compute the solution algorithmically.
Let
v1,v2,\ldots,vn
Vn
w1,w2,\ldots,wm
Wm
vn\inVn
a(vn,wj)=f(wj) j=1,\ldots,m.
We expand
vn
vn=
n | |
\sum | |
i=1 |
xivi
n | |
a\left(\sum | |
i=1 |
xivi,wj\right)=
n | |
\sum | |
i=1 |
xia(vi,wj)=f(wj) j=1,\ldots,m.
This previous equation is actually a linear system of equations
ATx=f
Aij=a(vi,wj), fj=f(wj).
Due to the definition of the matrix entries, the matrix
A
V=W
a( ⋅ , ⋅ )
n=m
Vn=Wm
vi=wj
i=j=1,\ldots,n=m.
A
n ≠ m.