Multidimensional Polynomial Bases#
This page introduces the polynomial bases supported by Minterpy. To extend the notion of polynomial degree and exponents to multiple dimensions, the concept of multi-indices is introduced first.
Multi-index sets and polynomial degree#
Multi-index sets \(A \subseteq \mathbb{N}^m\) generalize the notion of polynomial degree to multiple dimensions \(m \in \mathbb{N}\).
Downward-closedness#
We call a multi-index set downward closed if and only if there is no \(\beta = (\beta_1, \dots, \beta_m) \in \mathbb{N}^m \setminus A\) with \(b_i \leq a_i\), for all \(i=1, \dots, m\) and some \(\alpha = (\alpha_1, \dots, \alpha_m) \in A\). This follows the classic terminology introduced for instance by Cohen and Migliorati[1].
Lexicographical ordering#
Any (not necessarily downward-closed) multi-index set \(A\subseteq \mathbb{N}^m\) is assumed to be ordered lexicographically \(\preceq\) from the last entry to the first, for example, \((5, 3, 1) \preceq (1, 0, 3) \preceq(1, 1, 3)\).
Complete multi-index set#
For \(\alpha=(\alpha_1, \ldots, \alpha_m) \in \mathbb{N}^m\), we consider the \(l_p\)-norm
and denote the multi-index sets of bounded \(l_p\)-norm by
Indeed, the sets \(A_{m,n,p}\) are downward closed and called complete multi-index sets. The sets yield the relevant multi-indices when considering polynomials of \(l_p\)-degree \(n \in \mathbb{N}\) in dimension \(m \in \mathbb{N}\).
Note
For a given \(n\), all \(A_{1, n, p}\) are identical for all \(p > 0\).
Polynomial spaces#
Given a multi-index set \(A\subseteq \mathbb{N}^m\) in dimension \(m \in \mathbb{N}\), consider the polynomial spaces
spanned by the basis polynomials \(\Psi_{\boldsymbol{\alpha}}\).
A polynomial basis consists of a distinct set of basis polynomials. Many polynomial bases exist in the literature, and Minterpy supports a couple of them, which are reviewed in the subsequent sections.
Tip
A polynomial basis is an entire set of basis polynomials.
Given a polynomial basis and a multi-index set \(A\), a multidimensional polynomial \(Q\) can then be written as
where \(\Psi_{\cdot, \boldsymbol{\alpha}}\) and \(c_{\cdot, \boldsymbol{\alpha}}\) are the chosen basis polynomials and the corresponding coefficients, respectively.
A polynomial in the form of Eq. (3) is determined by the chosen basis, the multi-index set \(A\), and the corresponding coefficients \(\left( c_{\cdot, \boldsymbol{\alpha}} \right)_{\boldsymbol{\alpha} \in A} \in \mathbb{R}^{\lvert A \rvert}\). The coefficients are stored as an array ordered according to the lexicographical ordering \(\preceq\) of the corresponding multi-index set.
Note
The Lagrange and Newton polynomial basis, as will explained below, require an additionally set of generating points to be defined.
Canonical basis#
The basis polynomial of the canonical basis associated with a multi-index element \(\boldsymbol{\alpha} \in A \subseteq \mathbb{N}^m\) is defined as
where \(m\) is the spatial dimension of the polynomial.
Note
The canonical basis in Minterpy is synonymous with the monomial basis.
The crucial point of our general setup of multi-index sets \(A \subseteq \mathbb{N}^m\) can be observed by, for instance, realizing that the multi-index element \(\lVert (2,2) \rVert_1 = 4 > 3\), but \(\lVert (2,2) \rVert_2 = \sqrt{8} < 3\) implies
In other words, the choice of \(l_p\)-degree constrains the combinations of monomials considered. This fact is crucial for the approximation power of polynomials, as asserted in the Introduction.
Lagrange basis#
Given a multi-index set \(A \subseteq \mathbb{N}^m\) in dimension \(m \in \mathbb{N}\) and a set of unisolvent nodes defined by the sub-grid
which is specified by the chosen generating points \(\mathrm{GP} = \oplus_{j=1}^m P_j\), the Lagrange basis polynomial \(L_{\boldsymbol{\alpha}}\) are uniquely determined by their requirement to satisfy
where \(\delta_{\cdot, \cdot}\) denotes the Kronecker delta.
To be fully determined, polynomials in the Lagrange basis also require the set of unisolvent nodes \(P_A\) to be defined.
Newton basis#
Given a multi-index set \(A \subseteq \mathbb{N}^m\) in dimension \(m \in \mathbb{N}\) and a set of unisolvent nodes defined by the sub-grid
which is specified by the chosen generating points \(\mathrm{GP} = \oplus_{j = 1}^m P_j\), the Newton monomials \(N_\alpha\) are defined by
which generalizes their classic form from one dimension to multiple dimensions[2][3].
To be fully determined, and as noted in Eq. (4), polynomials in the Newton basis require the set of generating points \(\mathrm{GP}\) to be defined.
Chebyshev basis#
The basis polynomial of the Chebyshev basis (of the first kind) associated with a multi-index element \(\boldsymbol{\alpha} \in A \subseteq \mathbb{N}^m\) is defined as
where \(T_{\alpha_j} (x_j)\) is the \(\alpha_j`th-degree (one-dimensional) Chebyshev polynomial of the first kind associated with the :math:`j\)-th-dimension. In other words, the multidimensional basis polynomial is constructed by taking the tensor product of one-dimensional basis polynomial
The one-dimensional Chebyshev basis polynomial of the first kind satisfies the following three-term recurrence (TTR) relation:
References