LagrangeBasis - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.

Online Help

All Products    Maple    MapleSim


Home : Support : Online Help : LagrangeBasis

LagrangeBasis

Lagrange polynomials on a set of nodes

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

LagrangeBasis(k, nodes, x)

Parameters

k

-

algebraic expression; the index

nodes

-

list of algebraic expressions; the nodes where the polynomial is known

x

-

algebraic expression; the argument

Description

• 

LagrangeBasisk,nodes,x=wk⁢∏j≠kx−nodesj defines the kth Lagrange polynomial of degree n which is either 1 or 0 on the given nodes. By convention, the nodes are indexed from 0, so nodes=x0,x1,⁢...⁢,xn , and the barycentric weights wk are defined as wk=∏j≠k1xk−xj.

• 

At present, this can only be evaluated in Maple by prior use of the object-oriented representation obtained by P:=convert(p,MatrixPolynomialObject,x) and subsequent call to P:-Value(<x-value>) , which uses the numerically stable barycentric form to evaluate the polynomial p.

Examples

> 

nodes≔−1&comma;−13&comma;13&comma;1

nodes≔−1&comma;−13&comma;13&comma;1

(1)
> 

p≔3⁢LagrangeBasis⁡0&comma;nodes&comma;x+5⁢LagrangeBasis⁡2&comma;nodes&comma;x+7⁢LagrangeBasis⁡3&comma;nodes&comma;x

p≔3⁢LagrangeBasis⁡0&comma;−1&comma;−13&comma;13&comma;1&comma;x+5⁢LagrangeBasis⁡2&comma;−1&comma;−13&comma;13&comma;1&comma;x+7⁢LagrangeBasis⁡3&comma;−1&comma;−13&comma;13&comma;1&comma;x

(2)

That polynomial has the value 3 at x=−1, the value 0 at x=−13, the value 5 at x=13, and the value 7 at x=1.

> 

P≔convert⁡p&comma;MatrixPolynomialObject&comma;x

P≔Record⁡Value=Defaultvalue&comma;Variable=x&comma;Degree=3&comma;Coefficient=coe&comma;Dimension=1&comma;1&comma;Basis=LagrangeBasis&comma;BasisParameters=−1&comma;−13&comma;13&comma;1&comma;IsMonic=mon&comma;OutputOptions=shape=&comma;storage=rectangular&comma;order=Fortran_order&comma;fill=0&comma;attributes=

(3)
> 

P:-Degree⁡

3

(4)

Note that the result returned by convert⁡...,MatrixPolynomialObject represents a matrix polynomial; hence these results are 1 by 1 matrices.

> 

seq⁡P:-Value⁡nodesk1,1&comma;k=1..nops⁡nodes

3,0,5,7

(5)
> 

P:-Value⁡0.3

4.729812500

(6)
> 

factor⁡P:-Value⁡t1,1

−33⁢t2−26⁢t−35⁢3⁢t+116

(7)

See Also

BernsteinBasis

convert/MatrixPolynomialObject

LinearAlgebra[CompanionMatrix]

NewtonBasis

OrthogonalSeries

PochhammerBasis

type/MatrixPolynomialObject