fast and backward stable transforms between spherical ...slevinrm/pdf/... · real-(world)...

48
Fast and backward stable transforms between spherical harmonic expansions and bivariate Fourier series Richard Mikael Slevinsky Department of Mathematics, University of Manitoba [email protected] OPSFA July 3, 2017

Upload: others

Post on 09-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Fast and backward stable transforms between sphericalharmonic expansions and bivariate Fourier series

Richard Mikael Slevinsky

Department of Mathematics,University of Manitoba

[email protected]

OPSFA

July 3, 2017

Page 2: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Spherical Harmonics

Let µ be a positive Borel measure on D ⊂ Rn. The inner product:

〈f , g〉 =

∫D

f (x)g(x)dµ(x),

induces the norm ‖f ‖2 =√〈f , f 〉 and the Hilbert space L2(D, dµ(x)).

Let S2 ⊂ R3 denote the unit 2-sphere and let dΩ = sin θ dθ dϕ.Then any function f ∈ L2(S2, dΩ) may be expanded in spherical harmonics:

f (θ, ϕ) ∼+∞∑`=0

+∑m=−`

f m` Ym` (θ, ϕ) =

+∞∑m=−∞

+∞∑`=|m|

f m` Ym` (θ, ϕ),

where the expansion coefficients are:

f m` =

∫S2Ym` (θ, ϕ)f (θ, ϕ)dΩ.

2 of 21

Page 3: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Spherical Harmonics

Spherical harmonics are defined by:

Ym` (θ, ϕ) =

eimϕ√2π

im+|m|

√(`+ 1

2 )(`−m)!

(`+ m)!Pm` (cos θ)︸ ︷︷ ︸

Pm` (cos θ)

, ` ∈ N0, −` ≤ m ≤ `.

Associated Legendre functions are defined by ultraspherical polynomials:

Pm` (cos θ) = (−2)m( 1

2 )m sinm θC(m+ 1

2 )

`−m (cos θ).

The notation Pm` is used to denote orthonormality, and:

(x)n =Γ(x + n)

Γ(x)

is the Pochhammer symbol for the rising factorial.2 of 21

Page 4: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Spherical Harmonics

Consider the Laplace–Beltrami operator on S2:

∆θ,ϕ =1

sin θ

∂θ

(sin θ

∂θ

)+

1

sin2 θ

∂2

∂ϕ2.

For ` ∈ N0 and |m| ≤ `, the surface spherical harmonics are theeigenfunctions of ∆θ,ϕ:

∆θ,ϕYm` (θ, ϕ) = −`(`+ 1)Ym

` (θ, ϕ).

Spherical harmonics diagonalize the Laplace–Beltrami operator.

2 of 21

Page 5: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Real-(World) Applications

Global Numerical Weather Prediction (NWP). Global climate models atthe European Centre for Medium-Range Weather Forecasts use sphericalharmonics to represent the world’s climate with a horizontal resolution ofapproximately 10 km, corresponding to roughly 64 million degrees offreedom.

Analysis of the Planck experiment. The European Space Agency sent thePLANCK satellite in orbit in 2013 to collect cosmic background radiationin an attempt to observe the first light of the universe. High resolutiondata are analyzed by spherical harmonics.

Time-dependent Schrodinger equation in angular coordinates:

i~d

dt|Ψ(t)〉 =

(T + V(t)

)|Ψ(t)〉, |Ψ(t0)〉 = |Ψ0〉,

models polarization effects.

3 of 21

Page 6: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Time Evolution

Many real-world applications may be abstracted to semi-linear PDEs:

ut = Lu +N (u, t), u(t0) = u0.

where L is a linear (differential) operator, and N is not.

Usually, L = ∆ or something similar and N (u, t) = u2, for example.

Higher-order derivatives in time are reformulated as a system.

Many algorithms exist for semi-linear time-stepping:

Operator splitting preserves unitarity;Exponential integrating integrates the stiff linear term exactly; and,Implicit-explicit schemes are designed for versatility & efficiency.

Problem: L is localized in momentum (coefficient) space and N islocalized in physical (value) space.

4 of 21

Page 7: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Problem

Fast transforms are required to convert between representations inmomentum and physical spaces:

Synthesis Convert an expansion in spherical harmonics to functionvalues on the sphere.

Analysis Convert function values on the sphere to spherical harmonicexpansion coefficients.

For a band-limit of ` ≤ n, the naıve cost is O(n4) but it can be trivially

reorganized to O(n3). The goal is a run-time of O(n2 logO(1) n).This has a rich history, including works by Driscoll and Healy, Mohlenhamp,Suda and Takami, Kunis and Potts, Rokhlin and Tygert and Tygert.Questions about current approaches:

Which grids should be chosen? If tensor-product grids, should they beGaussian or equispaced-in-angle?

Is the method numerically stable? Important for time evolution.

5 of 21

Page 8: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Solution: Change the Problem

The sphere is doubly periodic and supports a bivariate Fourier series.

The FFT, DCT, and DST solve synthesis and analysis.

Nonuniform variants extend this to arbitrary grids.

Ym` (θ, ϕ) =

eimϕ√2π

Pm` (cos θ) ⇒ in longitude, we are done.

The problem is to convert Pm` (cos θ) to Fourier series.

Since Pm` (cos θ) ∝ sinm θC

(m+ 12 )

`−m (cos θ),

even-ordered Pm` are trigonometric polynomials in cos θ; and,

odd-ordered Pm` are trigonometric polynomials in sin θ.

Conversions are not one-to-one.

6 of 21

Page 9: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The SH Connection Problem

Definition

Let φn(x)n≥0 be a family of orthogonal functions with respect to

L2(D, dµ(x)); and,

let ψn(x)n≥0 be another family of orthogonal functions with respect toL2(D, dµ(x)).

The connection coefficients:

c`,n =〈ψ`, φn〉dµ〈ψ`, ψ`〉dµ

,

allow for the expansion:

φn(x) ∼∞∑`=0

c`,nψ`(x).

7 of 21

Page 10: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The SH Connection Problem

TheoremLet φn(x)n≥0 and ψn(x)n≥0 be two families of orthonormal functionswith respect to L2(D, dµ(x)). Then the connection coefficients satisfy:

∞∑`=0

c`,mc`,n = δm,n.

Any matrix A ∈ Rm×n, m ≥ n, with orthonormal columns iswell-conditioned and Moore–Penrose pseudo-invertible A+ = A>.

For every m, the Pm` (x) are a family of orthonormal functions for the

same Hilbert space L2([−1, 1], dx).

7 of 21

Page 11: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The SH Connection Problem

DefinitionLet Gn denote the Givens rotation:

Gn =

1 · · · 0 0 0 · · · 0...

. . ....

......

...0 · · · cn 0 sn · · · 00 · · · 0 1 0 · · · 00 · · · −sn 0 cn · · · 0...

......

.... . .

...0 · · · 0 0 0 · · · 1

,

where the sines and the cosines are in the intersections of the nth andn + 2nd rows and columns, embedded in the identity of a conformable size.

7 of 21

Page 12: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The SH Connection Problem

TheoremThe connection coefficients between Pm+2

n+m+2(cos θ) and Pm`+m(cos θ) are:

cm`,n =

(2` + 2m + 1)(2m + 2)

√(` + 2m)!

(` + m + 12 )`!

(n + m + 52 )n!

(n + 2m + 4)!, for ` ≤ n, ` + n even,

√(n + 1)(n + 2)

(n + 2m + 3)(n + 2m + 4), for ` = n + 2,

0, otherwise.

Furthermore, the matrix of connection coefficients

C (m) = G(m)0 G

(m)1 · · ·G (m)

n−2G(m)n−1I(n+2)×n, where the sines and cosines are:

smn =

√(n + 1)(n + 2)

(n + 2m + 3)(n + 2m + 4), and cmn =

√(2m + 2)(2n + 2m + 5)

(n + 2m + 3)(n + 2m + 4).

7 of 21

Page 13: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The SH Connection Problem

“Proof.” W.l.o.g., consider m = 0 and n = 6.

C (0) =

0.91287 0.0 0.31623 0.0 0.17593 0.00.0 0.83666 0.0 0.39641 0.0 0.24398

−0.40825 0.0 0.70711 0.0 0.3934 0.00.0 −0.54772 0.0 0.60553 0.0 0.372680.0 0.0 −0.63246 0.0 0.5278 0.00.0 0.0 0.0 −0.69007 0.0 0.467180.0 0.0 0.0 0.0 −0.73193 0.00.0 0.0 0.0 0.0 0.0 −0.76376

7 of 21

Page 14: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The SH Connection Problem

“Proof.” Apply the Givens rotation G(0)>0 :

G(0)>0 C (0) =

1.0 0.0 0.0 0.0 0.0 0.00.0 0.83666 0.0 0.39641 0.0 0.243980.0 0.0 0.7746 0.0 0.43095 0.00.0 −0.54772 0.0 0.60553 0.0 0.372680.0 0.0 −0.63246 0.0 0.5278 0.00.0 0.0 0.0 −0.69007 0.0 0.467180.0 0.0 0.0 0.0 −0.73193 0.00.0 0.0 0.0 0.0 0.0 −0.76376

7 of 21

Page 15: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The SH Connection Problem

“Proof.” And again:

G(0)>1 G

(0)>0 C (0) =

1.0 0.0 0.0 0.0 0.0 0.00.0 1.0 0.0 0.0 0.0 0.00.0 0.0 0.7746 0.0 0.43095 0.00.0 0.0 0.0 0.72375 0.0 0.445440.0 0.0 −0.63246 0.0 0.5278 0.00.0 0.0 0.0 −0.69007 0.0 0.467180.0 0.0 0.0 0.0 −0.73193 0.00.0 0.0 0.0 0.0 0.0 −0.76376

7 of 21

Page 16: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The SH Connection Problem

“Proof.” And again:

G(0)>2 G

(0)>1 G

(0)>0 C (0) =

1.0 0.0 0.0 0.0 0.0 0.00.0 1.0 0.0 0.0 0.0 0.00.0 0.0 1.0 0.0 0.0 0.00.0 0.0 0.0 0.72375 0.0 0.445440.0 0.0 0.0 0.0 0.68139 0.00.0 0.0 0.0 −0.69007 0.0 0.467180.0 0.0 0.0 0.0 −0.73193 0.00.0 0.0 0.0 0.0 0.0 −0.76376

7 of 21

Page 17: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The SH Connection Problem

“Proof.” And again:

G(0)>3 G

(0)>2 G

(0)>1 G

(0)>0 C (0) =

1.0 0.0 0.0 0.0 0.0 0.00.0 1.0 0.0 0.0 0.0 0.00.0 0.0 1.0 0.0 0.0 0.00.0 0.0 0.0 1.0 0.0 0.00.0 0.0 0.0 0.0 0.68139 0.00.0 0.0 0.0 0.0 0.0 0.64550.0 0.0 0.0 0.0 −0.73193 0.00.0 0.0 0.0 0.0 0.0 −0.76376

7 of 21

Page 18: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The SH Connection Problem

“Proof.” And again:

G(0)>4 G

(0)>3 G

(0)>2 G

(0)>1 G

(0)>0 C (0) =

1.0 0.0 0.0 0.0 0.0 0.00.0 1.0 0.0 0.0 0.0 0.00.0 0.0 1.0 0.0 0.0 0.00.0 0.0 0.0 1.0 0.0 0.00.0 0.0 0.0 0.0 1.0 0.00.0 0.0 0.0 0.0 0.0 0.64550.0 0.0 0.0 0.0 0.0 0.00.0 0.0 0.0 0.0 0.0 −0.76376

7 of 21

Page 19: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The SH Connection Problem

“Proof.” And finally:

G(0)>5 G

(0)>4 G

(0)>3 G

(0)>2 G

(0)>1 G

(0)>0 C (0) =

1.0 0.0 0.0 0.0 0.0 0.00.0 1.0 0.0 0.0 0.0 0.00.0 0.0 1.0 0.0 0.0 0.00.0 0.0 0.0 1.0 0.0 0.00.0 0.0 0.0 0.0 1.0 0.00.0 0.0 0.0 0.0 0.0 1.00.0 0.0 0.0 0.0 0.0 0.00.0 0.0 0.0 0.0 0.0 0.0

7 of 21

Page 20: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The SH Connection Problem

“Proof.” Schematically:

C (m)

=

. . .

G(m)0 · · ·G (m)

n−1

I

Conversion between neighbouring layers is O(n) flops and storage.

The Givens rotations are computed to high relative accuracy due toanalytical expressions of sines and cosines ⇒ backward stable.

7 of 21

Page 21: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Spherical Harmonics to Fourier

. .. ...

P0`

P1`

P2`

P3`

P`−1`

P``

......

P0`

P1`

P0`

P1`

P0`

P1`

......

T`

sin θU`

T`

sin θU`

T`

sin θU`

=⇒ =⇒

1 Convert high-order layers to layers of order 0 and 1 in O(n3) flops andO(n2) storage; and,

2 Convert low-order layers to Fourier series in O(n2 log n) flops andO(n log n) storage a la Fast Multipole Method.

To make an algorithm fast, we usually need to make approximations.

8 of 21

Page 22: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

A Fast Transform

To convert high-order layers to layers of order 0 and 1 in O(n2 log2 n) flops,we need something more.For m ∈ N, the connection coefficients between P2m

`+2m and P0n are given by

the inner product:

c2m`,n =

∫ 1

−1P2m`+2m(x)P0

n (x)dx .

Using the Fourier transform of P0n :

c2m`,n =(−i)n

√n + 1

2

π

∫Rjn(k)dk

∫ 1

−1eikx P2m

`+2m(x)dx .

The matrix of connection coefficients is an operator composition with thevariables (n× k)× (k × x)× (x × `). The Fourier integral operator is special.

9 of 21

Page 23: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The Butterfly Algorithm

Purpose: Abstract the algebra of the FFT.

Technique: Divide-and-conquer ⇔ merge-and-split.

Technology: The interpolative decomposition.

Proof: Fourier integral operators have rank-proportional-to-area.

The ranks of operator compositions are bounded by the smallest rank in thecomposition, extending applicability beyond Fourier integral operators.

10 of 21

Page 24: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The Interpolative Decomposition

LemmaLet A ∈ Rm×n. For any k , there exist ACS ∈ Rm×k whose columns are aunique subset of the columns of A and AI ∈ Rk×n such that:

1 some subset of the columns of AI makes up the k × k identity matrix;

2 ‖vec(AI)‖∞ ≤ 1;

3 the spectral norm of AI satisfies ‖AI‖2 ≤√k(n − k) + 1;

4 the least singular value of AI is at least 1;

5 ACSAI = A whenever k = m or k = n; and,

6 when k < minm, n, the spectral norm of A− ACSAI satisfies:

‖A− ACSAI‖2 ≤√k(n − k) + 1σk+1.

where σk+1 is the k + 1st singular value of A.

We say that A ≈ ACSAI and any structure in A is also in ACS.11 of 21

Page 25: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The Butterfly Algorithm

Step 1: Partition A ∈ Rn×n into thin strips. Compute IDs of each subblock.

12 of 21

Page 26: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The Butterfly Algorithm

Step 2 (a): Merge the strips and split them approximately in half.

12 of 21

Page 27: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The Butterfly Algorithm

Step 2 (b): Compute IDs of each subblock.

12 of 21

Page 28: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The Butterfly Algorithm

Step 3 (a): Again, merge the strips and split them approximately in half.

12 of 21

Page 29: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The Butterfly Algorithm

Step 3 (b): Compute IDs of each subblock.

12 of 21

Page 30: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The Butterfly Algorithm

Step 4 (a): Final step, merge the strips and split them approximately in half.

12 of 21

Page 31: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The Butterfly Algorithm

Step 4 (b): Final step, compute IDs of each subblock.

12 of 21

Page 32: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

The Butterfly Algorithm

Let A ∈ Rn×n have rank-proportional-to-area.

Every time we merge-and-split, the complexity of a matrix-vector productis approximately halved.

We have created a permuted and sparse block-diagonal factorization.

Costs O(kavgn2) to compute the factorization and O(kavgn log n) for a

matrix-vector product, where kavg is the average rank of all IDs.

To convert all associated Legendre functions to orders 0 and 1, requiresO(kavgn

3) flops to pre-compute and O(kavgn2 log n) to apply.

12 of 21

Page 33: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Spherical Harmonics to Fourier

. .. ...

P0`

P1`

P2`

P3`

P`−1`

P``

......

P0`

P1`

P0`

P1`

P0`

P1`

......

T`

sin θU`

T`

sin θU`

T`

sin θU`

=⇒ =⇒

1 Convert high-order layers to layers of order 0 and 1 in O(kavgn2 log n)

flops and O(kavgn2 log n) storage; and,

2 Convert low-order layers to Fourier series in O(n2 log n) flops andO(n log n) storage a la Fast Multipole Method.

13 of 21

Page 34: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Chebyshev–Legendre Transform

DefinitionThe meromorphic function Λ : C→ C is defined by:

Λ(z) :=Γ(z + 1

2 )

Γ(z + 1).

For z sufficiently large,

Λ(z) ≈

(1− 1

64(z + 14 )2

+21

8,192(z + 14 )4

+ · · ·+

)/√z + 1

4 ,

and otherwise:Λ(z + 1)

Λ(z)=

z + 12

z + 1.

14 of 21

Page 35: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Chebyshev–Legendre Transform

Conversion from P0n to cosines is given by:

P0n (cos θ) =

√n + 1

2

0∑`=n,−2

Λ( n−`2 )Λ( n+`

2 )2− δ`,0π

cos `θ.

Inversely:

cos nθ = −n0∑

`=n,−2

Λ( n−`−22 )Λ( n+`−1

2 )

(n − `)(n + `+ 1)

√`+ 1

2 P0` (cos θ).

Similar expressions exist for converting P1n to sines.

14 of 21

Page 36: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Chebyshev–Legendre Transform

Many methods convert between Chebyshev and Legendre expansions:

Using asymptotics, Legendre polynomial oscillations are localized infrequency;

Using a fast partial Cholesky decomposition, the diagonally-scaledToeplitz-dot-Hankel structure may be exploited; or,

Using an adaptation of the Fast Multipole Method, subblocks ofconnection coefficients well-separated from the main diagonal arewell-approximated by low-rank matrices.

14 of 21

Page 37: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Fast Multipole Method

The method, due to Greengard and Rokhlin, originates from the multipoleexpansion of the Coulombic potential:

1

|r − r0|=

1√r2 − 2rr0 cos θ + r20

=1

r

∞∑n=0

( r0r

)nPn(cos θ).

Expansion for sufficiently small r0/r 1,

⇔ O(log(ε−1)) terms in the multipole expansion forapproximation to precision ε,

⇔ Subblocks well-separated from the main diagonal.

Alpert and Rokhlin use FMM to accelerate the Chebyshev–Legendretransform.What does well-separation resemble?

15 of 21

Page 38: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Fast Multipole Method

An upper-triangular matrix with subblocks well-separated from the maindiagonal:

015 of 21

Page 39: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Spherical Harmonics to Fourier

. .. ...

P0`

P1`

P2`

P3`

P`−1`

P``

......

P0`

P1`

P0`

P1`

P0`

P1`

......

T`

sin θU`

T`

sin θU`

T`

sin θU`

=⇒ =⇒

1 Convert high-order layers to layers of order 0 and 1 in O(kavgn2 log n)

flops and O(kavgn2 log n) storage; and,

2 Convert low-order layers to Fourier series in O(n2 log n) flops andO(n log n) storage a la Fast Multipole Method.

Can we beat O(kavgn3) pre-computation?

16 of 21

Page 40: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Skeletonizing the Pre-Computation

No, but skeletonizing the pre-computation makes it practical for a laptop.Neighbouring layers are converted via Given rotations.

`

m

n

︸︷︷︸O(

kavg)

17 of 21

Page 41: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Numerical Results: Slow

101 102 103 104

Bandlimit n

10 15

10 14

Max

imum

2-n

orm

of t

he c

olum

ns

Error( n )

18 of 21

Page 42: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Numerical Results: Slow

101 102 103 104

Bandlimit n

10 4

10 2

100

102

104

Exec

utio

n Ti

me

(s)

Pre-computationForward ExecutionTranspose Execution2D DCT of F

(n3)(n2)

18 of 21

Page 43: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Numerical Results: Fast

103 104

Bandlimit n

10 14

10 13

Max

imum

2-n

orm

of t

he c

olum

ns

Error(n )

19 of 21

Page 44: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Numerical Results: Fast

103 104

Bandlimit n

10 2

10 1

100

101

102

103

Exec

utio

n Ti

me

(s)

Pre-computationForward ExecutionTranspose Execution

(n3)(n5/2)

19 of 21

Page 45: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Numerical Results: Fast

103 104

Bandlimit n

106

107

108

109

1010

Mem

ory

(byt

es)

Bytes(n5/2)

19 of 21

Page 46: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Numerical Results: Fast

103 104

Bandlimit n

102

4 × 101

6 × 101Aver

age

rank

kavg

(logn)kavg ± k

19 of 21

Page 47: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

Conclusion & Outlook

New transforms are created to convert spherical harmonic expansions intobivariate Fourier series.

They are asymptotically fast, O(n2 log2 n), and backward stable byconstruction. For practical band-limits of n ≤ O(10, 000), theasymptotically optimal complexity does not yet appear.

They are freely available in Julia in FastTransforms.jl.

A straightforward extension to conversion of Zernike polynomials toFourier–Chebyshev series on the unit disk.

A similar approach might extend to more exotic bivariate orthogonalpolynomials on triangles.

Is there a pre-computation-free method?

20 of 21

Page 48: Fast and backward stable transforms between spherical ...slevinrm/PDF/... · Real-(World) Applications Global Numerical Weather Prediction (NWP). Global climate models at the European

References

1 B. K. Alpert and V. Rokhlin. SIAM J. Sci. Stat. Comput., 12:158–179, 1991.

2 L. Greengard and V. Rokhlin. J. Comp. Phys., 73:325–348, 1987.

3 N. Hale and A. Townsend. SIAM J. Sci. Comput., 36:A148–A167, 2014.

4 E. Liberty et al. Proc. Nat. Acad. Sci., 104:20167–20172, 2007.

5 M. J. Mohlenkamp. J. Fourier Anal. Appl., 5:159–184, 1999.

6 A. Mori, R. Suda, and M. Sugihara. 40:3612–3615, 1999.

7 S. A. Orszag. Science and Computers., 13–30, 1986.

8 V. Rokhlin and M. Tygert. SIAM J. Sci. Comput., 27:1903–1928, 2006.

9 R. M. Slevinsky. arXiv:1705.05448, 2017.

10 R. Suda and M. Takami. Math. Comp., 71:703–715, 2002.

11 A. Townsend, M. Webb, and S. Olver. Math. Comp., in press, 2017.

12 M. Tygert. J. Comp. Phys., 227:4260–4279, 2008.

13 M. Tygert. J. Comp. Phys., 229:6181–6192, 2010.

21 of 21