Petrov–Galerkin method

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 {\displaystyle V} and W {\displaystyle W} , namely,

find u V {\displaystyle u\in V} such that a ( u , w ) = f ( w ) {\displaystyle a(u,w)=f(w)} for all w W {\displaystyle w\in W} .

Here, a ( , ) {\displaystyle a(\cdot ,\cdot )} is a bilinear form and f {\displaystyle f} is a bounded linear functional on W {\displaystyle W} .

Petrov-Galerkin dimension reduction

Choose subspaces V n V {\displaystyle V_{n}\subset V} of dimension n and W m W {\displaystyle W_{m}\subset W} of dimension m and solve the projected problem:

Find v n V n {\displaystyle v_{n}\in V_{n}} such that a ( v n , w m ) = f ( w m ) {\displaystyle a(v_{n},w_{m})=f(w_{m})} for all w m W m {\displaystyle w_{m}\in W_{m}} .

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 v n {\displaystyle v_{n}} as a finite linear combination of the basis vectors in V n {\displaystyle V_{n}} .

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 W m W {\displaystyle W_{m}\subset W} , we can use w m {\displaystyle w_{m}} as a test vector in the original equation. Subtracting the two, we get the relation for the error, ϵ n = v v n {\displaystyle \epsilon _{n}=v-v_{n}} which is the error between the solution of the original problem, v {\displaystyle v} , and the solution of the Galerkin equation, v n {\displaystyle v_{n}} , as follows

a ( ϵ n , w m ) = a ( v , w m ) a ( v n , w m ) = f ( w m ) f ( w m ) = 0 {\displaystyle a(\epsilon _{n},w_{m})=a(v,w_{m})-a(v_{n},w_{m})=f(w_{m})-f(w_{m})=0} for all w m W m {\displaystyle w_{m}\in W_{m}} .

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 v 1 , v 2 , , v n {\displaystyle v^{1},v^{2},\ldots ,v^{n}} be a basis for V n {\displaystyle V_{n}} and w 1 , w 2 , , w m {\displaystyle w^{1},w^{2},\ldots ,w^{m}} be a basis for W m {\displaystyle W_{m}} . Then, it is sufficient to use these in turn for testing the Galerkin equation, i.e.: find v n V n {\displaystyle v_{n}\in V_{n}} such that

a ( v n , w j ) = f ( w j ) j = 1 , , m . {\displaystyle a(v_{n},w^{j})=f(w^{j})\quad j=1,\ldots ,m.}

We expand v n {\displaystyle v_{n}} with respect to the solution basis, v n = i = 1 n x i v i {\displaystyle v_{n}=\sum _{i=1}^{n}x^{i}v^{i}} and insert it into the equation above, to obtain

a ( i = 1 n x i v i , w j ) = i = 1 n x i a ( v i , w j ) = f ( w j ) j = 1 , , m . {\displaystyle a\left(\sum _{i=1}^{n}x^{i}v^{i},w^{j}\right)=\sum _{i=1}^{n}x^{i}a(v^{i},w^{j})=f(w^{j})\quad j=1,\ldots ,m.}

This previous equation is actually a linear system of equations A T x = f {\displaystyle A^{T}x=f} , where

A i j = a ( v i , w j ) , f j = f ( w j ) . {\displaystyle A_{ij}=a(v^{i},w^{j}),\quad f_{j}=f(w^{j}).}

Symmetry of the matrix

Due to the definition of the matrix entries, the matrix A {\displaystyle A} is symmetric if V = W {\displaystyle V=W} , the bilinear form a ( , ) {\displaystyle a(\cdot ,\cdot )} is symmetric, n = m {\displaystyle n=m} , V n = W m {\displaystyle V_{n}=W_{m}} , and v i = w j {\displaystyle v^{i}=w^{j}} for all i = j = 1 , , n = m . {\displaystyle i=j=1,\ldots ,n=m.} In contrast to the case of Bubnov-Galerkin method, the system matrix A {\displaystyle A} is not even square, if n m . {\displaystyle n\neq m.}

See also

  • Bubnov-Galerkin method

Notes

  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


  • v
  • t
  • e