FFT and orthogonal discrete transform on weight lattices of semi-simple Lie groups
Bastian Seifert

TL;DR
This paper introduces two algebraic approaches to develop fast Fourier transform algorithms on weight lattices of semi-simple Lie groups, extending classical methods to multivariate orthogonal polynomials.
Contribution
It presents novel algebraic methods for multivariate Fourier transforms on Lie group lattices, including module induction and polynomial decomposition techniques.
Findings
Developed two algebraic algorithms for multivariate Fourier transforms.
Extended Gauss-Jacobi procedure to multivariate orthogonal polynomials.
Provided a scheme for fast transforms based on multivariate Chebyshev polynomials.
Abstract
We give two algebro-geometric inspired approaches to fast algorithms for Fourier transforms in algebraic signal processing theory based on polynomial algebras in several variables. One is based on module induction and one is based on a decomposition property of certain polynomials. The Gauss-Jacobi procedure for the derivation of orthogonal transforms is extended to the multivariate setting. This extension relies on a multivariate Christoffel-Darboux formula for orthogonal polynomials in several variables. As a set of application examples a general scheme for the derivation of fast transforms of weight lattices based on multivariate Chebyshev polynomials is derived. A special case of such transforms is considered, where one can apply the Gauss-Jacobi procedure.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDigital Filter Design and Implementation · Mathematical Analysis and Transform Methods · Image and Signal Denoising Methods
∎ ∎
11institutetext: B. Seifert 22institutetext: Ansbach University of Applied Sciences, Center for Signal Analysis of Complex Systems, 91510 Ansbach, Germany
and
Julius-Maximilians-Universität Würzburg, Institute for Mathematics, 97074 Würzburg, Germany
Tel.: +49 (0)981 203633-28
22email: [email protected]
FFT and orthogonal discrete transform on weight lattices of
semi-simple Lie groups††thanks: This work is partially supported by the European Regional Development Fund (ERDF).
An algebro-geometric perspective
Bastian Seifert
(Received: date / Accepted: date)
Abstract
We give two algebro-geometric inspired approaches to fast algorithms for Fourier transforms in algebraic signal processing theory based on polynomial algebras in several variables. One is based on module induction and one is based on a decomposition property of certain polynomials. The Gauss-Jacobi procedure for the derivation of orthogonal transforms is extended to the multivariate setting. This extension relies on a multivariate Christoffel-Darboux formula for orthogonal polynomials in several variables. As a set of application examples a general scheme for the derivation of fast transforms of weight lattices based on multivariate Chebyshev polynomials is derived. A special case of such transforms is considered, where one can apply the Gauss-Jacobi procedure.
Keywords:
algebraic signal processing theory Christoffel-Darboux formula discrete cosine transform fast Fourier transform Gauss-Jacobi procedure multivariate Chebyshev polynomials orthogonal polynomials representation theory of algebras root systems weight lattices
MSC:
65T50 15A23 33F99 68R01 16G99
1 Introduction
The popularization of the fast Fourier transform (FFT) algorithm by Cooley and Tukey Cooley.Tukey:1965 paved the way to productive applications of the discrete Fourier transform. Due to its numerous applications the fast Fourier transform has been termed to be one of the most important algorithms of the twentieth century. The usage of algebra in the theory of fast Fourier transform algorithms dates back at least until the work of Nicholson Nicholson:1971a . Algebraic approaches to FFT algorithms split into two main directions: group algebra and polynomial algebra approaches. The interpretation of the fast Fourier transform in terms of the cyclic group was introduced in Nicholson:1971a . This group-based approach allows for a generalization of FFT algorithms to non-abelian groups as in Diaconis.Rockmore:1990a . The polynomial algebra approach relies on the insight that there exists an isomorphism of algebras \mathbb{C}[Z_{n}]\cong\mathbb{C}[x]\big{/}\langle\;x^{n}-1{\;}\rangle. This approach allows to study another large class of FFT algorithms Beth:1984a ; Heideman.Burrus:1986a ; Johnson.Burrus:1985a relying on ideas of Nussbaumer Nussbaumer:1982a and Winograd Winograd:1979a . The full polynomial algebra approach was worked out in Pueschel.Moura:2006 ; Pueschel.Moura:2008a ; Pueschel.Moura:2008b ; Pueschel.Moura:2008c leading to algebraic signal processing theory. This theory captures not only the derivation of fast algorithms for different signal models but treats the most important concepts from linear signal processing, e.g. -transform, signals, filters, and Fourier transform, algebraically, as well. One main difference in algebraic signal processing when compared to other recent approaches, like the decomposition of semi-simple algebras using Bratelli-diagramms in Maslen.Rockmore.Wolff:2017a , is that in algebraic signal processing one decomposes modules. This is motivated by the fact that in algebraic signal processing theory the signals are modeled as a module over the algebra of filters. This approach immediately leads to explicit matrix factorizations.
In algebraic signal processing theory one can identify three approaches for the derivation of fast algorithms for Fourier transforms of algebraic signal models based on polynomials. Even though all three approaches are essentially based on the Chinese remainder theorem and a stepwise partial decomposition, the different details lead to algorithms of different complexity.
The first one is based on a factorization of polynomials . This approach requires no special conditions on the polynomial but leads to sub-optimal algorithms.
The second approach is based on the decomposition property of certain polynomials. This approach gives optimal algorithms. Unfortunately in one variable the only families of polynomials posessing this property are, up to affine-linear coordinate changes, the monomials and the Chebyshev polynomials Rivlin:1974a . Hence the only algorithms for signal models based on polynomials in one variable derivable by this method are the Cooley-Tukey-type algorithms for the trigonometric, i.e. sine and cosine transforms associated to Chebyshev polynomials, and the discrete Fourier transform, associated to the monomials. In several variables it is not known Vesolov:1991a if there are, up to affine-linear coordinate changes, any examples of polynomials with this property except the monomials and multivariate Chebyshev polynomials. The second approach in combination with multivariate Chebyshev polynomials was used to derive fast algorithms for undirected hexagonal Pueschel.Roetteler:2008 and FCC lattices Seifert.Hueper.Uhl:2018a .
As there are other algorithms for the discrete Fourier transform, like the Britanak-Rao-FFT Britanak.Rao:1999a , one might wonder if these algorithms can be derived using algebraic signal processing theory. This question was solved using the third approach. Here one relies on induced modules. This approach raises the level of abstraction by not relying on properties of the polynomials but on properties of the signal modules. Module induction is based on an algebra with subalgebra and a finite set , the transversal, such that . The induced -module of a -module is , where denotes the action of the algebra on the module. In Sandryhaila.Kovacevic.Pueschel:2011 this approach was worked out for polynomial algebras in one variable with regular modules. As applications general-radix algorithms for the Britanak-Rao Britanak.Rao:1999a and the Wang-FFT Wang:1984a were deduced.
The first part of this article extends the third and second approach to polynomial algebras in several variables. For this a very general decomposition of modules is used to derive a decomposition of the Fourier marices. This is necessary since unlike in the univariate case for multivariate polynomials the decomposition property in general does not yield an induction. We given an interpretation of the underlying mechanisms in the language of algebraic geometry, as well. This is useful since it clarifies many aspects of the theory. As an application example it is shown how one can derive the FFT for a directed hexagonal lattice in this setting. By deriving this fast algorithm for the directed hexagonal lattice it is illustrated how to rederive the fast algorithms of Mersereau and Speake Mersereau.Speake:1981a for regular directed lattices within algebraic signal processing theory.
The connection of orthogonal polynomial transforms and univariate orthogonal polynomials is well-known Yemini.Pearl:1979a . Using the Christoffel-Darboux formula the Gauß-Jacobi-procedurce of Yemini.Pearl:1979a allows to derive an orthogonal version of any discrete polynomial transform based on orthogonal polynomials. Even though there is a rather mature theory of orthogonal polynomials in several variables Xu:2017a the connection to signal processing is not vivid in the literature. Only recently the author used the multivariate Christoffel-Darboux formula of Xu Xu:1993a to derive an orthogonal version of a discrete cosine transform on lattices of triangles Seifert.Hueper:2018b . Unfortunately this method does not work in every case but relies on the same condition as the existence of a Gaussian cubature formula as zeros of the orthogonal polynomials. This is deplorable since Gaussian cubatures rarely exist Li.Xu:2010 . In the second part we derive the general orthogonalization scheme and show that the existence of such a Gaussian cubature implies the existence of an orthogonal discrete transform for the signal model corresponding to the polynomials used to construct the cubature.
Fast transforms for regular undirected lattices have been derived for the hexagonal lattice Pueschel.Roetteler:2008 and for the FCC lattice Seifert.Hueper.Uhl:2018a . Both algorithms are special cases of a whole family, based on generalization of the Chebyshev polynomials to multivariate polynomials intimately connected to Lie theory. One of the first attempts to study these polynomials in two variables was Koornwinder:1974 . The multivariate version was first defined in Lidl:1975 . Important properties were deduced in Eier.Lidl:1982 . The semigroup property was first proven in Ricci:1986 . None of these approaches realised the connection to Lie groups, which was clarified in Hoffman.Withers:1988a . Although Chebyshev polynomials in one variable are ubiquitous in applied mathematics, their multivariate counterparts only recently started to penetrate into applications. Meanwhile, there are applications to the discretization of partial differential equations Munthe-Kaas:2006 ; Ryland.Munthe-Kaas:2011 ; Munthe-Kaas.Nome.Ryland:2012 , cubature formulas Li.Xu:2010 ; Moody.Patera:2011 ; Hrivnak.Motlochova.Patera:2016 and discrete transforms Atoyan.Patera:2007 ; Hrivnak.Motlochova:2014 ; Hrivnak.Motlochova:2018a . From an algebraic signal processing perspective they are interesting for two reasons. First they are examples of multivariate polynomials with the decomposition property. Thus the multivariate Chebyshev polynomials yield application examples of the generalized second approach to fast Fourier transforms. Second they are intimately connected to weight lattices of semi-simple Lie groups. As some of the weight lattices are associated to densest sphere packings (Conway.Sloane:1999, , Ch. 4), the multivariate Chebyshev polynomials give in these cases rise to fast transforms of optimally sampled signals Petersen.Middleton:1962 ; Kuensch.Agrell.Hamprecht:2005 .
We derive fast algorithms in the cases of Chebyshev polynomials associated to Lie algebras of type and . Furthermore we show that in the case the multivariate Gauss-Jacobi procedure is applicable.
The main contributions of this paper are as follows. In Sect. 2 the induction-based approach Sandryhaila.Kovacevic.Pueschel:2011 and the approach relying on the decomposition property Pueschel.Roetteler:2008 for the derivation fast algorithms in algebraic signal processing theory are extended to a more general situation and polynomials in several variables. Furthermore it is shown that in the multivariate case the decomposition property yields another decomposition theorem for Fourier transforms. In Sect. 3 a generalization of the Gauß-Jacobi-procedure for the derivation of orthogonal transforms is derived. Finally in Sect. 4 we state a general scheme for the derivation of fast transform algorithms for undirected weight lattices of semi-simple Lie algebras based on multivariate Chebyshev polynomials.
2 An algebro-geometric perspective on signal processing and
FFT
Algebraic signal processing theory enlightens the algebraic structures underlying linear signal processing technqiues Pueschel.Moura:2006 ; Pueschel.Moura:2008a ; Pueschel.Moura:2008b . From a signal processing perspective the algebraic structures can be motivated as follows. If one considers the basic operations on filters, i.e. putting them in series and parallel and amplifying them, one can interpret these operations as addition, multiplication and scalar multiplication, respectively. One observes that these operations are subject to a distributive law. Consequently the filters can mathematically be described by an algebra with respect to these operations. Furthermore, one can add and amplify signals, and we can apply filters to signals. From a mathematical point of view one thus gets the structure of a module over the algebra of filters for the signals, with application of filters to signals as algebra action. The -transform is a bijective mapping from a set of numbers, the samples, to signals, which embody more structure. In this way, the -transform tells how to translate samples to signals.
An algebraic signal model, a triple consisting of a -algebra , a free -module , and a bijective mapping for some . By the previous considerations this is motivated as the main object to study in algebraic signal processing theory.
We recall the first example of algebraic signal processing theory, the classical finite time discrete signal processing. In the classical theory one considers a set of numbers as signal and extends it periodically, i.e. for any . A set of samples is mapped to a polynomial in by the -transform
[TABLE]
To capture the periodic extension of the signal, one considers the resulting polynomials modulo or, more precisely, modulo the ideal generated by . This results in an element of the set \mathbb{C}[x]\big{/}\langle\;x^{n}-1{\;}\rangle. The filters in classical signal processing are generated by a shift. A shift is realized on the polynomials as multiplication by
[TABLE]
This results in a delay of the signal. The filters are the polynomials in the shift , i.e. elements of \mathbb{C}[x]\big{/}\langle\;x^{n}-1{\;}\rangle. The structural difference between signal and filters is the algebraic structure. The set of filters is equipped with the structure of an algebra, while the signals form a module over the algebra of filters. In this example we thus get the following structures. Let h_{1},h_{2}\in\mathbb{C}[x]\big{/}\langle\;x^{n}-1{\;}\rangle be two filters and , then , and form new filters. For two signals s_{1},s_{2}\in\mathbb{C}[x]\big{/}\langle\;x^{n}-1{\;}\rangle only and form new signals, i.e. one has the structure of a vector space. But additionally forms a new filter, as well, which turns the signals into a module over the algebra of filters. Hence the finite time discrete signal processing translates to the model , with underlying sets \mathscr{A}_{d}=M_{d}=\mathbb{C}[x]\big{/}\langle\;x^{n}-1{\;}\rangle, in algebraic signal processing theory.
A signal model can be visualized by a graph. The visualization is given by the following construction. First one associates to each basis element of the module a node. An edge from one node to another is added if the result of the action of a generator of the algebra, i.e. a shift, on the basis element associated to the first node contains non-zero coefficient to the basis element of the second node. The visualization of the discrete finite time model is shown in Fig. 1.
Since the boundary conditions of two- or three-dimensional models tend to lead to confusing pictures, the boundary connections are often omitted. Note that these visualization graphs motivated a path to signal processing on graphs see e.g. Sandryhaila.Moura:2013a .
An algebraic signal model gives rise to a notion of Fourier transform based on the decomposition of the signal module. Assume can be decomposed into irreducible modules. Any isomorphism
[TABLE]
is called a Fourier transform for the associated algebraic signal model. For the finite time discrete signal processing model one has the decomposition
[TABLE]
Choosing as basis in \mathbb{C}[x]\big{/}\langle\;x^{N}-1{\;}\rangle and in each \mathbb{C}[x]\big{/}\langle\;x-\mathrm{e}^{2\pi\mathrm{i}j/N}{\;}\rangle the isomorphism (4) can be realized by the -matrix
[TABLE]
which is the discrete Fourier transform matrix.
Fast algorithms for these Fourier transforms rely on step-wise application of the Chinese remainder theorem. We recall the basic notations needed, for a more detailed treamtent see e.g. (Lang:2002a, , Ch. II). Recall that ideals of a ring are called coprime if . Typical examples of coprime ideals in the polynomial algebra are the ideals and with scalars . For any commutative ring with ideal , such that all are coprime, one has an isomorphism
[TABLE]
Tensoring this isomorphism with an -module yields the Chinese remainder theorem for modules
[TABLE]
We are especially interested in algebras of polynomials in several variables. This is motivated by two considerations. First, group algebras and algebras of polynomials in one variable have been investigated already thoroughly. Second, algebras of polynomials in several variables are intimately connected to algebraic geometry. This allows one to get a geometric point of view for signal processing concepts. One immediate obstacle using polynomials in multiple variables is that their zero-sets are in general non-discrete. Hence one has to be aware that we will consider only very special cases of polynomial algebras.
For the geometric point of view recall the Hilbert Nullstellensatz (Lang:2002a, , Ch. IX), which states that there is a correspondence between ideals of a polynomial algebra and varieties. A variety is a subset of , being the set of common zeros of all polynomials in the ideal. This correspondence is not one-to-one since for example and have the same variety . But the correspondence becomes one-to-one if one restricts to radical ideals. An ideal of an algebra is called radical if . For example the radical ideal of is . Radicality of an ideal is the several variables analog of square-freeness of polynomials in one variable. An ideal is called zero-dimensional if its variety is finite. In this paper we assume all ideals to be radical and zero-dimensional. If this is not the case for some example, we will explicitly state that and use the radical ideal.
Another problem with multivariate polynomials is that in general division by the generators of an ideal is not well-defined. That is one can get different results of the division by changing the sequence of which generator to divide by. The crucial notion to avoid this problem is that of a Gröbner basis. A Gröbner basis is a special set of generators of an ideal depending on the choice a monomial order, see Cox.Little.OShea:2015 for details. By the Buchberger criterion a set of polynomials forms a Gröbner basis if their leading monomials with respect to the choosen monomial order are disjoint. In this paper we rely on this criterion only to decide whether a given set of generators is a Gröbner basis.
Additionally to the algebra we are considering an -module. The geometric counterpart of a module over an algebra is a vector bundle over a space. This is formalized by the Serre-Swan theorem, see e.g. Morye:2013a . The Serre-Swan theorem states that the sections of vector bundles are precisely the projective, finitely generated modules over the algebra of functions of the underlying space. So the module of signals of an algebraic signal model can be interpreted as sections of vector bundles, cf. Fig. 2.
Remark 1
In principle one does not need to restrain to as the ground field. Indeed signal processing and Fourier transforms using finite fields might be of interest in some applications as these can be used for infinite precision calculations, see e.g. Lima.CampelloDeSouza:2011a . Nonetheless we will only consider algebras over in this paper since this simplifies some arguments and definitions. If all the coefficients and varieties of appearing polynomials are real, we consider the structures over without any loss.
We denote by the space of all polynomials in indeterminates. Let the filter algebra be of the form \mathscr{A}=\Pi^{n}(x)\big{/}I for some radical, zero-dimensional ideal . Then by the Chinese remainder theorem we have
[TABLE]
as all the are coprime as maximal ideals. The corresponding Fourier transform for the signal model with regular module is realized by the map
[TABLE]
If we choose a basis in the module M=\Pi^{n}\big{/}I and the basis consisting of one only in each \Pi^{n}\big{/}\langle\;x_{1}-\alpha_{1},\dots,x_{n}-\alpha_{n}{\;}\rangle, the Fourier transform can be realized as multiplication with the matrix
[TABLE]
If other bases than are used in each \Pi^{n}(x)\big{/}\langle\;x_{1}-\alpha_{1},\dots,x_{n}-\alpha_{n}{\;}\rangle, e.g. for , the matrix changes to
[TABLE]
A fast algorithm for the Fourier transform is a factorization of the dense matrix into sparse matrices.
As motivation for the following we deduce the Cooley-Tukey FFT algorithm for the , first with a top-down Pueschel.Moura:2008c then with a bottom-up approach Sandryhaila.Kovacevic.Pueschel:2011 . This motivates the general theory. Consider the finite, discrete time signal model. If , we have , and , as well as . Hence we can decompose the module \mathbb{C}[x]\big{/}\langle\;x^{n}-1{\;}\rangle in steps using the Chinese remainder theorem
[TABLE]
Each step is described by a sparse matrix and via the recursion step, we obtain the well-known Cooley-Tukey algorithm in the case . This is an example of the top-down approach for the derivation of FFT-like algorithms by algebraic signal processing theory used in Pueschel.Moura:2008c .
For a bottom-up approach we need to recall some tools from the representation theory of algebras. Consider a subalgebra of the algebra . A finite set is called transversal if
[TABLE]
as vector spaces. If is a -module, the module , with vector space direct sum and denoting the action of the algebra on the module, is the -induced -module of .
Now consider again the discrete finite time signal model with . Then the algebra \mathscr{B}=\mathbb{C}[y]\big{/}\langle\;y^{m}-1{\;}\rangle is a subalgebra of \mathscr{A}=\mathbb{C}[x]\big{/}\langle\;x^{n}-1{\;}\rangle generated by . A transversal of in is given by . The identification of the regular module \mathbb{C}[x]\big{/}\langle\;x^{n}-1{\;}\rangle with the induced module \bigoplus_{t\in T}t\mathbb{C}[y]\big{/}\langle\;y^{m}-1{\;}\rangle is done by a basis change. This results in the decomposition
[TABLE]
Even though this decomposition resembles at a first glance the top-down approach, the explicit matrix form shows that these approaches are somewhat dual to each other. The top-down approach results in a decimation-in-frequency approach while the bottom-up yields a decimation-in-time approach. For example with the decomposition (12) leads to
[TABLE]
while the decomposition (14) gives
[TABLE]
Hence both approaches lead to a sparse factorization of the matrices. Indeed in this case, as well as in general for univariate polynomials, both approaches can be described using induced modules. This relies on each of the modules \mathbb{C}[x]\big{/}\langle\;x^{m}-\mathrm{e}^{2\pi\mathrm{i}j/r}{\;}\rangle being isomorphic. If one has more than one variable this is not true anymore. Furthermore, it might be advantageous to include more general modules and module actions than the regular module.
The basic idea for fast algorithms is stated in the following commutative diagram (17). It shows how one can decompose the -module stepwise if one can represent it a as an induction.
[TABLE]
The diagram is cast into a theorem.
Theorem 2.1 (FFT algorithms, bottom-up approach)
Let be an algebra with subalgebra . Let M_{t}=\Pi^{d}(y)\big{/}J_{t} be a set of -modules such that N=\bigoplus_{t\in T}t\mathbin{\triangleright}M_{t}=\Pi^{n}\big{/}I, with a finite set, is an -module. Assume the action of on is by multiplication with a polynomial . Let be a surjective map between the corresponding varieties. The Fourier transform of with respect to a basis can be decomposed as
[TABLE]
where is the basis change from the basis to the concatenation of bases of the , the matrices are the Fourier transforms of the , the matrices are matrices with entries being if and [math] otherwise, and the .
Proof
First note that since acts as multiplication with a polynomial any element of can be written as and denote the choosen basis without the as . Then the claim follows from the following unwinding of definitions
[TABLE]
where follows since is onto and keeps track of this map. The result follows. ∎
Example 1
Checking consistency the matrix decomposition (16) is derived using Theorem 2.1. The module \mathbb{C}[x]\big{/}\langle\;x^{4}-1{\;}\rangle can be represented as 1\mathbin{\triangleright}\mathbb{C}[y]\big{/}\langle\;y^{2}-1{\;}\rangle\oplus x\mathbin{\triangleright}\mathbb{C}[y]\big{/}\langle\;y^{2}-1{\;}\rangle with transversal . The basis change is from to and thus
[TABLE]
The direct sum is \mathbb{C}[y]\big{/}\langle\;y^{2}-1{\;}\rangle\oplus x\mathbb{C}[y]\big{/}\langle\;y^{2}-1{\;}\rangle as modules leading to the matrix
[TABLE]
The matrices and keeping track of the map between the varieties are given by
[TABLE]
since maps onto . The diagonal matrix is the identity since the polynomial evaluates always to , while
[TABLE]
Hence we obtain
[TABLE]
The matrix decomposition obtained using theorem 2.1 hence coincides with the decomposition (16).
We want to investigate, how we can ensure existence of a transversal. We start by characterizing subalgebras generated by exactly the number of variables generators. This is done in terms of the image of the variety under the image of the generators of the subalgebra.
Proposition 1
Let \mathscr{B}\subseteq\mathscr{A}=\Pi^{n}\big{/}I be a finitely generated subalgebra, s.t. for . Then as algebras
[TABLE]
where is the ideal of the image of under the generators of in .
Proof
To proof (19), we show that both sides have the same dimension and the kernel of an algebra homomorphism between them is trivial.
Denote the finite variety by . Let the image of these points under . Then .
Claim (1)
.
We prove Claim (1). We can write
[TABLE]
Each of the is maximal, hence they are all coprime and we can use the Chinese remainder theorem (8) to decompose . Denote by
[TABLE]
the isomorphism from equation (11). The diagram
[TABLE]
commutes. Hence it suffices to determine the dimension of , to determine the dimension of . But the dimension of is given by the number of , which get mapped to the same under the , so . Henceforth . Hence \dim\mathscr{B}=\dim\Pi^{n}(y)\big{/}J, as is radical and . This proves claim (1).
Consider the algebra homomorphism
[TABLE]
which maps generators to generators. We have the short exact sequence
[TABLE]
and hence \Pi^{n}(y)\big{/}J\cong\mathscr{B}\big{/}\kappa^{-1}(J). So we still need to show:
Claim (2)
.
We prove Claim (2). It suffices to show, that the vanish on the ideal . As is the ideal of the points , it can be written as
[TABLE]
So . Now the isomorphism maps the to the , as the are the image of the under and is, by (11), just inserting into the polynomials. So , hence in and evidently in aswell, as is a subalgebra of . Hence the Claim (2) is proved.
By Claim (1) and Claim (2) we have proved the proposition. ∎
Hence in this case there always exists a transversal of in , as one can choose each such that and for one . Then each has dimension , and hence \dim\bigoplus_{t\in T}t\mathscr{B}=\dim\bigoplus_{a\in\mathsf{V}(I)}\Pi^{n}(x)\big{/}\langle\;x_{1}-a_{1},\dots,x_{n}-a_{n}{\;}\rangle. Thus they are isomorphic as vector spaces and by (8) to aswell. Note that this choice is a useless one for the development of fast algorithms, as we have no intermediate steps and hence one does not obtain a recursive structure which can be exploited for speeding up calculations. Nonetheless this is a necessary remark, as now we can always assume a transversal existent.
Choose a transversal of the subalgebra in . The next step is to show that the structure -modules for -modules of the form M=\Pi^{n}(y)\big{/}J with zero-dimensional, radical ideal and is again a polynomial module. Hence one gets a descending chain of submodules where one can easily the describe the corresponding Fourier transforms.
Proposition 2
Let be an algebra with subalgebra and let be a finite transversal of in . Let M=\Pi^{n}(y)\big{/}J be a -module and \bigoplus t\mathbin{\triangleright}M=\Pi^{n}\big{/}I the induced -module. There exists a map . The action of the transversal elements leads to -modules of the form
[TABLE]
where .
Proof
The existence of the map is clear, since is a subalgebra of . Hence must contain and thus is a submodule of . Therefore can be choosen as a projection of onto its subset .
It suffices to show that the -modules on both sides of 20 are of equal dimension. Then they are isomorphic as commutative algebras have the invariant basis property and the all appearing modules are free.
The isomorphism from the Chinese remainder theorem for leads for the subset to
[TABLE]
for any . Denote by the equivalence class of which map to the same . The dimension of is minus one for each where . Restricting to hence does not change the dimension. The proposition is proven. ∎
Remark 2
Note that the map from Prop. 2 can explicitly determined if is a subalgebra of . Then the map is just the set of generators from Prop. 1.
We can not give a general statement about the computational cost of these algorithms, as in general we do have only the trivial estimate for the computational cost of the matrices and . But if we assume them to be of linear cost and if we can find a suitable descending chain of submodules these algorithms are of cost , where . Then the following proposition is a simple consequence of the Akra-Bazzi-Theorem Akra.Bazzi:1998a , a refined version of the Master Theorem for divide and conquer recurrences Bentley.Haken.Saxe:1980a .
Proposition 3
Consider the decomposition of the Fourier transform from Theorem 2.1 and assume one has a desceding chain of submodules, where in each step we have a split in at least two submodules. If the basis change matrices and the in each step are then the decomposition is .
Finding a descending chain of submodules is no problem as one can collect random points of the variety but this typically leads to neither sparse nor sparse . Hence the main difficulty for an effective applications of the theorem is finding good examples.
For a fast recursive algorithm one needs a chain of descending submodules. The decomposition property is very useful for the development of fast algorithms as from the following proposition one obtains a nice chain of subalgebras. The several variables analog of the decomposition property reads
[TABLE]
Since this notation is rather opulently, we write and if confusion with the one-variable case can be avoided by context. The decomposition property yields the existence of sufficiently well-behaved submodules.
Proposition 4
Assume the zero-dimensional radical ideal satisfies
[TABLE]
Then \langle\;r{\;}\rangle\cong\Pi^{n}(y)\big{/}\langle\;q{\;}\rangle.
Proof
The mapping maps to the variety of the , i.e. , as . By Proposition 1 one has \langle\;r{\;}\rangle\cong\Pi^{n}(y)\big{/}\langle\;q{\;}\rangle. Thus the proposition is proven. ∎
In the univariate case one can always obtain a transversal of the algebra \langle\;r(x){\;}\rangle\cong\mathbb{C}[y]\big{/}\langle\;q(y){\;}\rangle from a basis of \mathbb{C}[x]\big{/}\langle\;r(x){\;}\rangle. In the multivariate case this is not always the case. The next proposition formalizes this in terms of the appearing varieties. Sect. 4 contains examples for both situations.
Proposition 5
Consider with zero-dimensional variety. If then no basis of \Pi^{n}\big{/}\langle\;r{\;}\rangle is a transversal of \Pi^{n}(y)\big{/}\langle\;q{\;}\rangle in \Pi^{n}\big{/}\langle\;p{\;}\rangle. If then any basis of \Pi^{n}\big{/}\langle\;r{\;}\rangle is a transversal of \Pi^{n}(y)\big{/}\langle\;q{\;}\rangle in \Pi^{n}\big{/}\langle\;p{\;}\rangle.
Proof
If the dimensions of \Pi^{n}(y)\big{/}\langle\;q{\;}\rangle and \Pi^{n}\big{/}\langle\;r{\;}\rangle do not multiply to the dimension of \Pi^{n}\big{/}\langle\;p{\;}\rangle so a basis of \Pi^{n}\big{/}\langle\;r{\;}\rangle can not be a transversal of \Pi^{n}(y)\big{/}\langle\;q{\;}\rangle.
For the second part observe that if is a basis of \Pi^{n}(y)\big{/}\langle\;q{\;}\rangle and is a basis of \Pi^{n}\big{/}\langle\;r{\;}\rangle then
[TABLE]
is a basis of \Pi^{n}\big{/}\langle\;p{\;}\rangle if . Hence is an induction of \Pi^{n}(y)\big{/}\langle\;q{\;}\rangle in \Pi^{n}\big{/}\langle\;p{\;}\rangle. ∎
Even though this renders some of the ideals obeying the decomposition property (51) useless for their application with the decomposition Theorem 2.1 for Fourier transforms, the decomposition property is a useful one since there is another decomposition theorem for the Fourier transform. This version is the correct version of (Pueschel.Roetteler:2008, , Thm. 3) if one does not assume that the sizes of the varieties of the decomposed ideals multiply to the size of the original variety.
Theorem 2.2 (FFT algorithms, top-down approach)
Let \mathscr{A}=\Pi^{n}\big{/}\langle\;p{\;}\rangle such that and consider the signal model with regular module . Let . Denote by M_{\alpha}=\Pi^{n}\big{/}\langle\;r-\alpha{\;}\rangle for . Denote for by , ordered with respect to size. The Fourier transform of with respect to a basis can then be decomposed as
[TABLE]
where is permutation matrix, are the Fourier transforms of each , is a basis change between bases of . Denote by the entries of the Fourier transform of \Pi^{n}\big{/}\langle\;q{\;}\rangle. The matrix is a block matrix of the form
[TABLE]
where is the (possible empty) zero matrix.
Proof
By the decomposition property there exists a basis of of the form
[TABLE]
The basis change is from to this basis. The isomorphism \Pi^{n}\big{/}\langle\;q(r){\;}\rangle\longrightarrow\bigoplus_{i}M_{\alpha_{i}} is, using that basis, realized by . By the decomposition property the zeros of the are the zeros of , except possible in a different ordering. The theorem follows. ∎
If each is of equal dimension the matrix is just the tensor product of the Fourier transform of \Pi^{n}\big{/}\langle\;q{\;}\rangle with .
For the same reasons as in Prop. 3 one gets again a fast algorithm if the basis change is sparse and one has a descending chains of submodules with the decomposition property.
We now give an example, the FFT on a directed hexagonal lattice, which shows how one can derive FFTs on various lattices from the literature. The derivation of FFTs on regular directed lattices was first obtained in Mersereau.Speake:1981a . See Zheng.Gu:2014 for more concrete examples using the classical derivation. The example illustrates a reverse engineering approach to obtain these algorithms by algebraic signal processing theory, aswell.
Example 2
We reverse engineer the FFT of a directed hexagonal lattice from MersereauMersereau:1979a by algebraic signal processing theory. Assume for some . Recall from Mersereau:1979a that the discrete Fourier transform for a signal sampled on a hexagonal lattice is given as
[TABLE]
From this formula and the definition of Fourier transform corresponding to a zero-dimensional varieties (9) it is evident that the variety is given by the points
[TABLE]
The basis is determined by (24), aswell, and consist of elements for and .
The vector space underlying the module is hence given by
[TABLE]
Now we have to expose for which algebra we can find a module structure, such that we get a hexagonal model and a FFT-like algorithm. Unlike one might speculate at first, one realizes the module structure of not as a module over a polynomial algebra in two variables but in three. For this consider the algebra \mathscr{A}=\mathbb{C}[X_{1},X_{2},X_{3}]\big{/}\langle\;X_{1}^{3N}-1,X_{2}^{N/2}-1,X_{3}^{N/2}-1{\;}\rangle, with actions on given by
[TABLE]
The resulting visualization graph of the signal model is shown in Fig. 4.
The signal module can be decomposed in submodules. The choice of lattice cosets in Mersereau:1979a corresponds to the choice of the submodule S=\mathbb{C}[r^{2},rs]\big{/}\langle\;s^{N/2}-1,r^{3N/2}-s^{N/4}{\;}\rangle with and . We need to find a subalgebra and transversal of the underlying algebra, which results in the induced module of being . Consider the subalgebra \mathscr{B}=\mathbb{C}[Y_{1},Y_{2},Y_{3}]\big{/}\langle\;Y_{1}^{3N/2}-1,Y_{2}^{N/4}-1,Y_{3}^{N/4}-1{\;}\rangle. A transversal of in is . The action of the transversal elements on is realized by multiplication with the polynomials . Then one obtains
[TABLE]
The sublattice corresponding to the transversal element is depicted in Fig. 4.
From the structure of the submodule and the transversal it is obvious that the basis change to the induced module is a permutation matrix, hence is sparse.
None of the elements of gets mapped to zero by an element of the transversal. The preimage of each point of consists at most of four points of . Hence each row of has at most non-zero entries, thus has entries and is sparse. Thus by Prop. 3 we have a fast algorithm.
Remark 3
In Pueschel.Roetteler:2005a a signal model for the directed quincunx lattice was introduced. This signal model used a basis similar to the one we used in Example 2. These examples show that the algebra action on the module is indeed crucial for the signal model.
3 Orthogonal polynomials and orthogonal transforms
Orthogonal polynomials are at the heart of numerical mathematics. In this section we recall some properties of them, focusing on the multivariate case. Especially interesting for their usage in algebraic signal processing are the three-term recurrence relations and the Christoffel-Darboux formula. Since the theory of multivariate orthogonal polynomials relies on a formulation not in special bases but spaces of polynomials of the same degree, we introduce a notion of equivalence of signal models to capture that ambiguity. Then the multivariate Christoffel-Darboux formula is used to derive a multivariate version of the Gauß-Jacobi procedure for finding orthogonal Fourier transforms.
We then recall the notion of Gaussian cubature. Whilst in the univariate case Gaussian cubature formulae always exist, this is not the case in the multivariate setting. Indeed there are few domains known for which such a formula can be stated. We show that the existence of a orthogonal Fourier transform for a signal model with orthogonal polynomials as basis is implied by the existence of a Gaussian cubature.
In this section we denote by . Denote by the space of polynomials in variables of degree at most . Let be an inner product on . The space of orthogonal polynomials of degree is denoted by
[TABLE]
If the inner product is given by such that the measure has support with non-empty interior, then
[TABLE]
Let , with a multi-index, denote a basis of and let . There exist unique matrices of size , of size , and of size such that one has the three-term recurrence relation
[TABLE]
The matrices and are of full rank. If the are even orthonormal one has .
From this three-term recurrence relation Xu deduced a multivariate Christoffel-Darboux formula Xu:1993a , which reads
[TABLE]
where the are invertible, symmetric matrices such that is symmetric and one has . The matrices are given as , with . Note that the value of the sum is independent on the actual choice of the bases in the . This follows from the equality for any choice of bases in , cf. Xu:1993a . Note that even though it appears from the right-hand side of the formula that it depends on the choice of index , the left-hand side shows that its value actually is independent of .
Another nice property of orthogonal polynomials is that their common zeros are particular well-behaved. Recall that a common zero of is a zero of all the in . All common zeros of are real, distinct and simple, i.e. at least one does not vanish and the set has at most common zeros, cf. Xu:2017a .
We now adopt the point of view, that orthogonality does not hold in terms of particular bases of but in terms of the subspaces , to algebraic signal models.
Definition 1
Two signal models and , with bases of the modules given by sets of orthogonal polynomials and , are called insignificantly different if and are orthogonal with respect to the same positive definite linear functional.
From a signal processing perspective it is interesting when one can obtain an orthogonal transform. In the univariate case the Gauß-Jacobi procedure Yemini.Pearl:1979a shows that one can always obtain an orthogonal transform if the basis of the signal module consists of orthogonal polynomials. In the multivariate case one has to assume an additional condition on the number of common zeros of the orthogonal polynomials.
Theorem 3.1
Consider a signal model with underlying variety with and let the basis of the module be given by . Then there exists an insignificantly different signal model with orthogonal Fourier transform.
Proof
If the variety of the signal model consists of the nodes of such a Gaussian cubature formula, the underlying variety consists of common zeros of all . We can assume that all the are orthonormal since this choice only leads to an insignificantly different signal model. Then the product of the Fourier transform matrices for this signal model has entries of the form for . Now by the Christoffel-Darboux formula (32) the entries not on the diagonal are zero since for each . On the other hand the diagonal entries have the form
[TABLE]
Since the common zeros of are simple, i.e. at least one partial derivative of is not zero, cf. (Xu:2017a, , Thm. 2.13), we can invert the diagonal entries, which do not depend on . If we now choose in the one-dimensional, irreducible component belonging to the basis \Big{(}\sqrt{\mathbb{P}_{n-1}^{\top}(\alpha)A_{n-1,i}\tfrac{\partial}{\partial x_{i}}\mathbb{P}_{n}(\alpha)}\Big{)} we obtain an orthogonal Fourier transform . This can be seen as follows. Consider the diagonal matrix
[TABLE]
Then , hence we obtain from the above discussion
[TABLE]
since diagonal matrices commute with all matrices. The theorem is proven. ∎
Now the condition that one has is very restrictive. Indeed it is the same condition as for the existence of a Gaussian cubature formula and there are few multi-dimensional regions known for which Gaussian cubature formulas exist.
Recall that a cubature formula for the measure is a finite sum that approximates integrals . If one has
[TABLE]
with weights and nodes , for all and this does not hold for at least one element of , the cubature is said to be of degree . For the number of nodes one has
[TABLE]
and if the bound is reached the cubature formula is called Gaussian. A Gaussian cubature formula exists if and only if has common zeros Mysovskikh:1976a . The nodes of the cubature formula are then precisely the common zeros of . Hence if there exists a Gaussian cubature formula one can ensure the existence of an orthogonal transform for a corresponding signal model. Now the existence of Gaussian cubature formulas is rare, the first class of examples in any dimension has been described in Berens.Schmid.Xu:1995a and other examples have been discussed in Li.Sun.Xu:2008 ; Moody.Patera:2011 ; Hrivnak.Motlochova.Patera:2016 . Thus the applicabilty of the multivariate Gauss-Jacobi procedure is restricted to certain special cases. One of these special cases will be investigated in the next section.
4 FFT for weight lattices
While directed signals are of interest in the analysis of time-dependent data like time-series, undirected signals are considered in the analysis of space-dependent data like images.
In the one-dimensional case the undirected counterparts to the directed discrete Fourier transform are the discrete sine and cosine transforms. In Pueschel.Moura:2008c the signal models and fast transforms for all 16 discrete sine and cosine transforms were deduced in algebraic signal processing. In this section undirected signal models and their fast transforms for a special class of lattices, the weight lattices of semi-simple Lie groups, are derived. The approach mimics the ansatz of Pueschel.Moura:2008c for the DCT-3. This ansatz relies on Chebyshev polynomials of the first kind. This family of polynomials is one of the only two in one variable obeying the decomposition property.
We start by recalling the ansatz for DCT-3. Consider the Chebyshev polynomials of the first kind . They obey the shift property
[TABLE]
Consider the signal model with filter algebra \mathscr{A}=\mathbb{C}[x]\big{/}\langle\;T_{n}{\;}\rangle,the regular module as signals and determining the Chebyshev polynomials as basis. By (35) the visualization of the signal model is an undirected lattice as illustrated in Fig. 5.
The choice of the basis leads to the discrete cosine transform of type 3. The other types of discrete cosine and sine transforms can be obtained by a combination of different choices of kinds of Chebyshev polynomials and roots of them, cf. Pueschel.Moura:2003a .
One particular nice property of the Chebyshev polynomials is the decomposition property
[TABLE]
Up to similarity the Chebyshev polynomials and the monomials are the only polynomials in one variable subject to the decomposition property.
By the above considerations it is natural to search for several variable analogues of the Chebyshev polynomials. Fortunately there is a rather mature theory of multivariate Chebyshev polynomials available Hoffman.Withers:1988a which has an intimate connection to Lie theory. This generalization is based on the stretching and folding property, a geometric interpretation of the decomposition, of the one-dimensional Chebyshev polynomials, i.e. the map
[TABLE]
stretches the interval -times and folds it back at the integers. In Hoffman.Withers:1988a it was shown that the foldable figures in higher dimensions are in one-to-one correspondence to the Weyl groups of root systems.
For the correct generalisation of the appearing components we need to recall some definitions and tools from Lie theory. This will include an explanation of the domain of and the index set, aswell.
The first definition we need is that of a root system and its dual, the coroot system. Root systems were introduced by Killing for the classification of the complex, simple Lie algebras Killing:1888a .
Definition 2
A crystallographic root system in a finite-dimensional euclidean space is a finite set of non-zero vectors, the so-called roots, which span subject to the conditions
- i.)
then for all , 2. ii.)
closedness under reflections through the hyperplanes perpendicular to the roots, i.e.
[TABLE]
for all , 3. iii.)
for any we have .
The set of integer linear combinations of the roots is termed root lattice
[TABLE]
The coroot of a root is
[TABLE]
The coroots form a root system which is denoted by . The coroot lattice is the -span of the coroots
There are at most two different root lengths for an irreducible root system, i.e. one which is not a combination of root systems with mutually orthogonal spaces. The irreducible root systems can be classified using Coxeter-Dynkin diagrams. There are four infinite series and five exceptional root systems , cf. Fig. 6.
One can choose a basis of the root system such that one has with all of the same sign. The are called simple roots. The simple roots divide the root system into positive roots and negative roots . The simple roots introduces a partial order on the roots, aswell. The partial order is defined by if the expansion of in simple roots has non-negative coefficients only. Then is called higher than . The highest root is
[TABLE]
with positive integers . The are called the marks of the root system. The marks of the coroot system are called the comarks of the initial root system and denoted by .
The Weyl group of a root system is the group generated by the reflections
[TABLE]
The -dual of is the coweight lattice , while the -dual of is the weight lattice . The generators of are the fundamental weights and the generators of are the fundamental coweights .
The coroot lattice acts on by translation and the affine Weyl group is the semi-direct product
[TABLE]
The simplex F=\mathbb{R}^{d}\big{/}Q^{\vee} tiles under the action of the affine Weyl group and is called the fundamental Weyl chamber. One can use the fundamental coweights to describe the fundamental Weyl chamber as convex hull
[TABLE]
This fundamental region replaces the interval as stretching and folding region for multivariate Chebyshev polynomials. In Fig. 7 the root systems of type and are shown together with the simple scaled coweights and the fundamental domains.
The dual pairing (\,\cdot\,,\,\cdot\,)\colon P\times\mathbb{R}^{d}\big{/}Q^{\vee}\longrightarrow\mathbb{C} is given by
[TABLE]
The Weyl group, which is isomorphic to a group of integer matrices, acts on and \mathbb{R}^{d}\big{/}Q^{\vee}. Symmetrization of the dual pairing with respect to the corresponding Weyl group now leads to the definition of multivariate Chebyshev polynomials.
Definition 3
Let be a Weyl group of a root system with weight lattice and coroot lattice . The multivariate Chebyshev polynomials of the first kind of weight is
[TABLE]
for . The multivariate Chebyshev polynomials are polynomials in the variables
[TABLE]
with .
Indeed, for the Weyl group of type one gets back the original definition of Chebyshev polynomials, as the root system is then and is equal to the coroot lattice, the only simple root is , the Weyl group is , the root and coroot lattice is , the weight lattice is . This leads to and .
The simplex gets transformed under the variable change to a cusped region. For example in case of the root system the fundamental region is an equilateral triangle which gets transformed to a deltoid under . In Fig. 8 the cusped regions for the irreducible two-dimensional root systems are shown.
The multivariate Chebyshev polynomials share many of the nice properties the univariate ones posess. We list the properties used in the sequel.
Proposition 6
The multivariate Chebyshev polynomials associated to a Weyl group are subject to
- i.)
invariance with respect to the action of the Weyl group on the weight indices
[TABLE]
and invariance with respect to the affine Weyl group on the argument in the fundamental domain
[TABLE] 2. ii.)
the shift property
[TABLE] 3. iii.)
the decomposition property
[TABLE]
for and .
The properties i.) and ii.) of Prop. 6 yield a recursion relation if one uses the shift relation with the .
The standard grading on the Chebyshev polynomials is insufficient for our purposes as then, except for the case , we do not obtain the Gröbner basis property for . Replacing the standard degree with the m-degree introduced in Moody.Patera:2011 solves this issue. The m-degree weights the weights with the comarks.
Definition 4
Let then its m-degree is
[TABLE]
A monomial is then of m-degree .
The -graded lexicographical ordering on the monomials is defined by ordering the monomials with respect to and then breaking ties by the lexicographical order on the variables.
In case of type all marks are equal to , so in these cases the m-degree coincides with the standard degree. The leading monomial of the Chebyshev polynomial with respect to the m-graded lexicographical ordering is . By the recursion relations obtained from the shift relation the leading monomials with respect to m-graded lexicographical ordering of the polynomials are disjoint. Hence they form a Gröbner basis for the ideal they generate.
Example 3
The proposed algorithm for , based on Theorem 2.1, is an alternative to the one proposed in Pueschel.Roetteler:2008 , which relied on a version of Theorem 2.2. The shift relation reads in this case
[TABLE]
A set of sufficient starting conditions for running the recursion is
[TABLE]
We consider the signal model consisting of
[TABLE]
and
[TABLE]
The visualization unveils the hexagonal lattice underlying this signal model, cf. Fig. 9, obtained from the shift relations (53).
In Pueschel.Roetteler:2008 the common zeros of an were described elementary. We propose a geometric description of the common zeros, as this shows the geometric mechanisms underlying the decomposition more clearly. The preimage of [math] in the -Domain is . Through the stretching-and-folding property and the condition that the common zeros be in the fundamental domain one obtains
[TABLE]
with . For each one has . The geometric mechanism of the distribution of the common zeros is illustrated in Fig. 10.
Since for one thus has and all the subalgebras \mathbb{C}[x,y]\big{/}\langle\;T_{m,0}-\alpha_{1},T_{0,m}-\alpha_{2}{\;}\rangle are of equal dimension, by Prop. 5 any basis of \mathbb{C}[x,y]\big{/}\langle\;T_{r,0},T_{0,r}{\;}\rangle is a transversal of \mathbb{C}[x,y]\big{/}\langle\;T_{m,0},T_{0,m}{\;}\rangle. Since the basis change between the basis and the induction basis is sparse, see App. A.1 for the concrete form, by Prop. 3 the Theorem 2.1 yields a algorithm. This is substantially faster than the naive -approach.
Example 4
In case the shift relation is
[TABLE]
A set of sufficient starting conditions for running the recurrence relation is
[TABLE]
The weight vector for the total -degree lexicographical ordering of the monomials is . That is and .
Denote by . Then one has a three-term recurrence of the form
[TABLE]
were the matrices and can be deduced from the shift relations (58). For example for the shift one obtains
[TABLE]
[TABLE]
and
[TABLE]
with special case . The Christoffel-Darboux formula (32) can be realized using the matrices and .
We consider the signal model consisting of
[TABLE]
and
[TABLE]
The signal model has a visualization, which resembles a triangle, cf. Fig. 11.
In Seifert.Hueper:2018b we used an elementary description of the common zeros of . Here we present again a more geometric point of view, using the coweights. That is the common zeros are given as
[TABLE]
This results in common zeros.
We derive a fast algorithm in case . Since for it is one does not get an induction via the decomposition.
Due to the decomposition property 6, iii.), the map
[TABLE]
maps the variety to the variety . The map
[TABLE]
stretches the fundamental region by a factor of and folds it back under the affine Weyl group. After the stretching operation one obtains copies of the fundamental region. Thus if is in the interior of one obtains common zeros. If is on the boundary of , that is , always two of the copies of in the interior of the stretched region share these common zeros. Hence in this case one only obtains common zeros. Of the common zeros of there is one in the interior and two on the boundary. Since these are the images under the stretching and folding operation one obtains two subalgebras with common zeros and one subalgebra with common zeros.
Since the basis change obtained in App. A.2 is sparse, we obtain a fast algorithm by Theorem 2.2.
Since the number of common zeros of equals Theorem 3.1 implies the existence of an orthogonal transform. Denote the diagonal matrix with inverted entries by
[TABLE]
and by
[TABLE]
the direct sum of the matrices. Reasoning analogously to the proof of Theorem 3.1 an orthogonal version of the transform is given by
[TABLE]
The matrix is needed here since we do not have orthonormal but only orthogonal polynomials.
Acknowledgements.
This paper is part of the authors PhD thesis under the kind supervision of Knut Hüper. The author is grateful to Knut Hüper and Christian Uhl for helpful comments on draft versions of this paper. The author likes to thank Hans Munthe-Kaas for fruitful discussions about multivariate Chebyshev polynomials and the nice hospitality during a stay in Bergen.
Appendix A Basis changes
This appendix contains the basis changes for the examples 3 and 4 of fast Chebyshev transforms with . The Mathematica notebooks available at https://github.com/bseifert-HSA/basis-change-Chebyshev-transforms, which were used to calculate these basis changes, can be modified to for any integer but then the case analysis becomes even longer. Hence we decided to put only the case into writing.
Note that and in this way is a sum of basis elements of the new basis and some parts which reduce to a polynomial in the skew zeros.
A.1 transform
The basis change is from to . For this one as to distinguish between four regions of the indices: , , , and . Let .
The orbit of under the Weyl group is
[TABLE]
Hence one has to distinguish between the cases were , , , , and .
Region I:
[TABLE]
Region II:
[TABLE]
Region III:
[TABLE]
Region IV:
[TABLE]
A.2 transform
The basis change is from to . For this one as to distinguish between three regions of the indices: , , and . Let .
The orbit of under the Weyl group is
[TABLE]
Hence one has to distinguish the cases , , , , , , . Note that since for any basis elements index one has one always has in the sequel.
Region I:
[TABLE]
Region II:
[TABLE]
Region III:
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) Akra, M., Bazzi, L.: On the solution of linear recurrence equations. Computational Optimization and Applications 10 (2), 195–210 (1998)
- 2(2) Atoyan, A., Patera, J.: The discrete S U ( 3 ) 𝑆 𝑈 3 SU(3) transform and its continuous extension for triangular lattices. J. Geometry Phys. 57 , 745–764 (2007)
- 3(3) Bentley, J.L., Haken, D., Saxe, J.B.: A general method for solving divide-and-conquer recurrences. ACM SIGACT News 12 (3), 36–44 (1980)
- 4(4) Berens, H., Schmid, H., Xu, Y.: Multivariate Gaussian cubature formula. Arch. Math. 64 , 26–32 (1995)
- 5(5) Beth, T.: Verfahren der schnellen Fouriertransformationen. Teubner Verlag (1984)
- 6(6) Britanak, V., Rao, K.R.: The fast generalized discrete Fourier transforms: A unified approach to the discrete sinusoidal transforms computation. Signal Processing 79 , 135–150 (1999)
- 7(7) Conway, J., Sloane, N.: Sphere Packings, Lattices and Groups, third edn. Springer (1999)
- 8(8) Cooley, J.W., Tukey, J.W.: An algorithm for the machine calculation of complex Fourier series. Math. Comput. 19 , 297–301 (1965)
