Petrov–Galerkin method

From HandWiki

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.

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

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

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

Petrov-Galerkin dimension reduction

Choose subspaces [math]\displaystyle{ V_n \subset V }[/math] of dimension n and [math]\displaystyle{ W_m \subset W }[/math] of dimension m and solve the projected problem:

Find [math]\displaystyle{ v_n\in V_n }[/math] such that [math]\displaystyle{ a(v_n,w_m) = f(w_m) }[/math] for all [math]\displaystyle{ w_m\in W_m }[/math].

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 [math]\displaystyle{ v_n }[/math] as a finite linear combination of the basis vectors in [math]\displaystyle{ V_n }[/math].

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 [math]\displaystyle{ W_m \subset W }[/math], we can use [math]\displaystyle{ w_m }[/math] as a test vector in the original equation. Subtracting the two, we get the relation for the error, [math]\displaystyle{ \epsilon_n = v-v_n }[/math] which is the error between the solution of the original problem, [math]\displaystyle{ v }[/math], and the solution of the Galerkin equation, [math]\displaystyle{ v_n }[/math], as follows

[math]\displaystyle{ a(\epsilon_n, w_m) = a(v,w_m) - a(v_n, w_m) = f(w_m) - f(w_m) = 0 }[/math] for all [math]\displaystyle{ w_m\in W_m }[/math].

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 [math]\displaystyle{ v^1, v^2,\ldots, v^n }[/math] be a basis for [math]\displaystyle{ V_n }[/math] and [math]\displaystyle{ w^1, w^2,\ldots, w^m }[/math] be a basis for [math]\displaystyle{ W_m }[/math]. Then, it is sufficient to use these in turn for testing the Galerkin equation, i.e.: find [math]\displaystyle{ v_n \in V_n }[/math] such that

[math]\displaystyle{ a(v_n, w^j) = f(w^j) \quad j=1,\ldots, m. }[/math]

We expand [math]\displaystyle{ v_n }[/math] with respect to the solution basis, [math]\displaystyle{ v_n = \sum_{i=1}^n x^i v^i }[/math] and insert it into the equation above, to obtain

[math]\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. }[/math]

This previous equation is actually a linear system of equations [math]\displaystyle{ A^Tx=f }[/math], where

[math]\displaystyle{ A_{ij} = a(v^i, w^j), \quad f_j = f(w^j). }[/math]

Symmetry of the matrix

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

See also

  • Bubnov-Galerkin method

Notes

  1. J. N. Reddy: An introduction to the finite element method, 2006, Mcgraw–Hill