Petrov–Galerkin method

From testwiki
Jump to navigation Jump to search

Template:Short description Template:More sources

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

Let us consider an abstract problem posed as a weak formulation on a pair of Hilbert spaces V and W, namely,

find u∈V such that a(u,w)=f(w) for all w∈W.

Here, a(⋅,⋅) is a bilinear map and f is a bounded linear functional on W.

Petrov-Galerkin dimension reduction

Choose subspaces Vn⊂V of dimension n and Wm⊂W of dimension m and solve the projected problem:

Find vn∈Vn such that a(vn,wm)=f(wm) for all wm∈Wm.

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⊂W, we can use wm as a test vector in the original equation. Subtracting the two, we get the relation for the error, ϵn=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(ϵn,wm)=a(v,wm)−a(vn,wm)=f(wm)−f(wm)=0 for all wm∈Wm.

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,…,vn be a basis for Vn and w1,w2,…,wm be a basis for Wm. Then, it is sufficient to use these in turn for testing the Galerkin equation, i.e.: find vn∈Vn such that

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

We expand vn with respect to the solution basis, vn=∑i=1nxivi and insert it into the equation above, to obtain

a(∑i=1nxivi,wj)=∑i=1nxia(vi,wj)=f(wj)j=1,…,m.

This previous equation is actually a linear system of equations ATx=b, where

Aij=defa(vi,wj),andbj=deff(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,…,n=m. In contrast to the case of Bubnov-Galerkin method, the system matrix A is not even square, if n≠m.

See also

Notes

Template:Reflist

  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