HERMITE_POLYNOMIAL
Hermite Polynomials


HERMITE_POLYNOMIAL is a MATLAB library which evaluates the physicist's Hermite polynomial, the probabilist's Hermite polynomial, the Hermite function, and related functions.

The physicist's Hermite polynomial H(n,x) can be defined by:

        H(n,x) = (-1)^n exp(x^2/2) * d^n/dx^n ( exp(-x^2/2) )
      

The normalized physicist's Hermite polynomial Hn(n,x) is scaled so that

        Integral ( -oo < X < +oo ) exp ( - X^2 ) * Hn(M,X) Hn(N,X) dX = delta ( N, M )
      

The probabilist's Hermite polynomial He(n,x) is related to H(n,x) by:

        He(n,x) = H(n,x/sqrt(2)) / sqrt ( 2^n )
      

The normalized probabilist's Hermite polynomial Hen(n,x) is scaled so that

        Integral ( -oo < X < +oo ) exp ( - 0.5*X^2 ) * Hen(M,X) Hen(N,X) dX = delta ( N, M )
      

The Hermite function Hf(n,x) is related to H(n,x) by:

        Hf(n,x) = H(n,x) * exp(-x^2/2) / sqrt ( 2^n * n! * sqrt ( pi ) )
      

The Hermite function Hf(n,x) is scaled so that:

        Integral ( -oo < X < +oo ) Hf(M,X) Hf(N,X) dX = delta ( N, M )
      

Licensing:

The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.

Languages:

HERMITE_POLYNOMIAL is available in a C++ version and a FORTRAN90 version and a MATLAB version.

Related Data and Programs:

CHEBYSHEV_POLYNOMIAL, a MATLAB library which evaluates the Chebyshev polynomial and associated functions.

GEN_HERMITE_RULE, a MATLAB program which can compute and print a generalized Gauss-Hermite quadrature rule.

HERMITE_PRODUCT_DISPLAY, a MATLAB program which displays an image of a function created by the Cartesian product of two Hermite polynomials, such as f(x,y) = h(3,x) * h(1,y).

HERMITE_RULE, a MATLAB program which can compute and print a Gauss-Hermite quadrature rule.

JACOBI_POLYNOMIAL, a MATLAB library which evaluates the Jacobi polynomial and associated functions.

LAGUERRE_POLYNOMIAL, a MATLAB library which evaluates the Laguerre polynomial, the generalized Laguerre polynomials, and the Laguerre function.

LEGENDRE_POLYNOMIAL, a MATLAB library which evaluates the Legendre polynomial and associated functions.

PCE_BURGERS, a MATLAB program which defines and solves a version of the time-dependent viscous Burgers equation, with uncertain viscosity, using a polynomial chaos expansion in terms of Hermite polynomials, by Gianluca Iaccarino.

PCE_ODE_HERMITE, a MATLAB program which sets up a simple scalar ODE for exponential decay with an uncertain decay rate, using a polynomial chaos expansion in terms of Hermite polynomials.

POLPAK, a MATLAB library which evaluates a variety of mathematical functions.

TEST_VALUES, a MATLAB library which supplies test values of various mathematical functions.

Reference:

  1. Theodore Chihara,
    An Introduction to Orthogonal Polynomials,
    Gordon and Breach, 1978,
    ISBN: 0677041500,
    LC: QA404.5 C44.
  2. Walter Gautschi,
    Orthogonal Polynomials: Computation and Approximation,
    Oxford, 2004,
    ISBN: 0-19-850672-4,
    LC: QA404.5 G3555.
  3. Frank Olver, Daniel Lozier, Ronald Boisvert, Charles Clark,
    NIST Handbook of Mathematical Functions,
    Cambridge University Press, 2010,
    ISBN: 978-0521192255,
    LC: QA331.N57.
  4. Gabor Szego,
    Orthogonal Polynomials,
    American Mathematical Society, 1992,
    ISBN: 0821810235,
    LC: QA3.A5.v23.

Source Code:

Examples and Tests:

You can go up one level to the MATLAB source codes.


Last modified on 25 February 2012.