Petrov–Galerkin method explained

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]

Introduction with an abstract problem

Petrov-Galerkin's method is a natural extension of Galerkin method and can be similarly introduced as follows.

A problem in weak formulation

V

and

W

, namely,

find

u\inV

such that

a(u,w)=f(w)

for all

w\inW

.

Here,

a(,)

is a bilinear form and

f

is a bounded linear functional on

W

.

Petrov-Galerkin dimension reduction

Choose subspaces

Vn\subsetV

of dimension n and

Wm\subsetW

of dimension m and solve the projected problem:

Find

vn\inVn

such that

a(vn,wm)=f(wm)

for all

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

as a finite linear combination of the basis vectors in

Vn

.

Petrov-Galerkin generalized orthogonality

The key property of the Petrov-Galerkin approach is that the error is in some sense "orthogonal" to the chosen subspaces. Since

Wm\subsetW

, we can use

wm

as a test vector in the original equation. Subtracting the two, we get the relation for the error,

\epsilonn=v-vn

which is the error between the solution of the original problem,

v

, and the solution of the Galerkin equation,

vn

, as follows

a(\epsilonn,wm)=a(v,wm)-a(vn,wm)=f(wm)-f(wm)=0

for all

wm\inWm

.

Matrix form

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

be a basis for

Vn

and

w1,w2,\ldots,wm

be a basis for

Wm

. Then, it is sufficient to use these in turn for testing the Galerkin equation, i.e.: find

vn\inVn

such that

a(vn,wj)=f(wj)j=1,\ldots,m.

We expand

vn

with respect to the solution basis,

vn=

n
\sum
i=1

xivi

and insert it into the equation above, to obtain
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

, where

Aij=a(vi,wj),fj=f(wj).

Symmetry of the matrix

Due to the definition of the matrix entries, the matrix

A

is symmetric if

V=W

, the bilinear form

a(,)

is symmetric,

n=m

,

Vn=Wm

, and

vi=wj

for all

i=j=1,\ldots,n=m.

In contrast to the case of Bubnov-Galerkin method, the system matrix

A

is not even square, if

nm.

See also

Notes and References

  1. J. N. Reddy: An introduction to the finite element method, 2006, Mcgraw–Hill
  2. "Georgii Ivanovich Petrov (on his 100th birthday)", Fluid Dynamics, May 2012, Volume 47, Issue 3, pp 289-291, DOI 10.1134/S0015462812030015