Sparse Polynomial Interpolation With Arbitrary Orthogonal - - PowerPoint PPT Presentation

sparse polynomial interpolation with arbitrary orthogonal
SMART_READER_LITE
LIVE PREVIEW

Sparse Polynomial Interpolation With Arbitrary Orthogonal - - PowerPoint PPT Presentation

Sparse Polynomial Interpolation With Arbitrary Orthogonal Polynomial Bases Erdal Imamoglu Erich L. Kaltofen Zhengfeng Yang NC State University NC State University East China Normal University Duke University Raleigh, NC, USA Shanghai,


slide-1
SLIDE 1

Sparse Polynomial Interpolation With Arbitrary Orthogonal Polynomial Bases Erdal Imamoglu Erich L. Kaltofen Zhengfeng Yang

NC State University Raleigh, NC, USA NC State University Duke University Raleigh-Durham, NC, USA East China Normal University Shanghai, China

slide-2
SLIDE 2

2

Outline

  • 1. Chebyshev Polynomials
  • 2. Problem Statement
  • 3. Chebyshev Bases (With A Known Sparsity t)
  • 4. Deterministic Early Termination
slide-3
SLIDE 3

3

Chebyshev Polynomials

Let K be a field Chebyshev Polynomials of degree n Tchebyshev-1: Tn(x) Chebyshev-2: Un(x) Chebyshev-3: Vn(x) Chebyshev-4: Wn(x)

slide-4
SLIDE 4

3

Chebyshev Polynomials

Let K be a field Chebyshev Polynomials of degree n Tchebyshev-1: Tn(x) Chebyshev-2: Un(x) Chebyshev-3: Vn(x) Chebyshev-4: Wn(x) T0(x) = 1 U0(x) = 1 V0(x) = 1 W0(x) = 1

slide-5
SLIDE 5

3

Chebyshev Polynomials

Let K be a field Chebyshev Polynomials of degree n Tchebyshev-1: Tn(x) Chebyshev-2: Un(x) Chebyshev-3: Vn(x) Chebyshev-4: Wn(x) T0(x) = 1 U0(x) = 1 V0(x) = 1 W0(x) = 1 T1(x) = x U1(x) = 2x V1(x) = 2x−1 W1(x) = 2x+1

slide-6
SLIDE 6

3

Chebyshev Polynomials

Let K be a field Chebyshev Polynomials of degree n Tchebyshev-1: Tn(x) Chebyshev-2: Un(x) Chebyshev-3: Vn(x) Chebyshev-4: Wn(x) T0(x) = 1 U0(x) = 1 V0(x) = 1 W0(x) = 1 T1(x) = x U1(x) = 2x V1(x) = 2x−1 W1(x) = 2x+1 Tn(x) = 2xTn−1(x)−Tn−2(x) Un(x) = 2xUn−1(x)−Un−2(x) Vn(x) = 2xVn−1(x)−Vn−2(x) Wn(x) = 2xWn−1(x)−Wn−2(x) for n ≥ 2

slide-7
SLIDE 7

4

Problem Statement

A black box for f(x) ∈ K[x] is given: β → → a = f(β)

slide-8
SLIDE 8

4

Problem Statement

A black box for f(x) ∈ K[x] is given: β → → a = f(β)

  • 1. If t (number of terms) is given, using 2t evaluations write f(x) as

i. f(x) =

t

j=1

cjTδj(x) (Chebyshev-1 Basis) ii. f(x) =

t

j=1

c jUδj(x) (Chebyshev-2 Basis) iii. f(x) =

t

j=1

c jVδ j(x) (Chebyshev-3 Basis) iv. f(x) =

t

j=1

c jWδj(x) (Chebyshev-4 Basis) where c j = 0 and 0 ≤ δ1 < ··· < δt

slide-9
SLIDE 9

4

Problem Statement

A black box for f(x) ∈ K[x] is given: β → → a = f(β)

  • 1. If t (number of terms) is given, using 2t evaluations write f(x) as

i. f(x) =

t

j=1

cjTδj(x) (Chebyshev-1 Basis) ii. f(x) =

t

j=1

c jUδj(x) (Chebyshev-2 Basis) iii. f(x) =

t

j=1

c jVδ j(x) (Chebyshev-3 Basis) iv. f(x) =

t

j=1

c jWδj(x) (Chebyshev-4 Basis) where c j = 0 and 0 ≤ δ1 < ··· < δt

  • 2. If B ≥t is given, interpolate f(x) with exactly t +B evaluations
slide-10
SLIDE 10

5

Problem Statement: Previous results

[Prony, 1795] → Interpolation in power basis [Bose, Chaudhuri, Hocquenghem, 1959] → Prony

slide-11
SLIDE 11

5

Problem Statement: Previous results

[Prony, 1795] → Interpolation in power basis [Bose, Chaudhuri, Hocquenghem, 1959] → Prony [Lakshman & Saunders, 1995] → Interpolation in Chebyshev-1 polynomials [Potts & Tasche, 2014] → Interpolation in Chebyshev-2 polynomials → Uses floating point arithmetic [Arnold & Kaltofen, 2015] → Interpolation in Chebyshev-1 polynomials → Reduction to power bases

slide-12
SLIDE 12

5

Problem Statement: Previous results

[Prony, 1795] → Interpolation in power basis [Bose, Chaudhuri, Hocquenghem, 1959] → Prony [Lakshman & Saunders, 1995] → Interpolation in Chebyshev-1 polynomials [Kaltofen & Lee, 2003] → Recovers unknown t from given a degree bound for f(x) [Potts & Tasche, 2014] → Interpolation in Chebyshev-2 polynomials → Uses floating point arithmetic [Arnold & Kaltofen, 2015] → Interpolation in Chebyshev-1 polynomials → Reduction to power bases

slide-13
SLIDE 13

6

Chebyshev Bases (With A Known Sparsity t)

Reduction to power bases: Chebyshev-1: Tn(Tm(y)) = Tmn(y) = Tm(Tn(y)),∀m,n ∈ Z≥0 Tn y+ 1

y

2

  • =

yn + 1

yn

2 ,∀n ≥ 0

slide-14
SLIDE 14

6

Chebyshev Bases (With A Known Sparsity t)

Reduction to power bases: Chebyshev-1: Tn(Tm(y)) = Tmn(y) = Tm(Tn(y)),∀m,n ∈ Z≥0 Tn y+ 1

y

2

  • =

yn + 1

yn

2 ,∀n ≥ 0 (17 years) Chebyshev-2:

  • y− 1

y

  • Un

y+ 1

y

2

  • = yn+1 −

1 yn+1,∀n ≥ 0 (17 Years)

slide-15
SLIDE 15

6

Chebyshev Bases (With A Known Sparsity t)

Reduction to power bases: Chebyshev-1: Tn(Tm(y)) = Tmn(y) = Tm(Tn(y)),∀m,n ∈ Z≥0 Tn y+ 1

y

2

  • =

yn + 1

yn

2 ,∀n ≥ 0 (17 years) Chebyshev-2:

  • y− 1

y

  • Un

y+ 1

y

2

  • = yn+1 −

1 yn+1,∀n ≥ 0 (17 Years) Chebyshev-3:

  • y+ 1

y

  • Vn

y2 + 1

y2

2

  • = y2n+1 +

1 y2n+1,∀n ≥ 0

slide-16
SLIDE 16

6

Chebyshev Bases (With A Known Sparsity t)

Reduction to power bases: Chebyshev-1: Tn(Tm(y)) = Tmn(y) = Tm(Tn(y)),∀m,n ∈ Z≥0 Tn y+ 1

y

2

  • =

yn + 1

yn

2 ,∀n ≥ 0 (17 years) Chebyshev-2:

  • y− 1

y

  • Un

y+ 1

y

2

  • = yn+1 −

1 yn+1,∀n ≥ 0 (17 Years) Chebyshev-3:

  • y+ 1

y

  • Vn

y2 + 1

y2

2

  • = y2n+1 +

1 y2n+1,∀n ≥ 0 Chebyshev-4:

  • y− 1

y

  • Wn

y2 + 1

y2

2

  • = y2n+1 −

1 y2n+1,∀n ≥ 0

slide-17
SLIDE 17

7

Chebyshev Bases (With A Known Sparsity t)

Chebyshev-2 Basis: Write f(x) as f(x) =

t

j=1

cjUδj(x)

slide-18
SLIDE 18

7

Chebyshev Bases (With A Known Sparsity t)

Chebyshev-2 Basis: Write f(x) as f(x) =

t

j=1

cjUδj(x) Define g(y)

def

=

  • y− 1

y

  • f

y+ 1

y

2

  • =

t

j=1

cj

  • y− 1

y

  • Uδ j

y− 1

y

2

  • =

t

j=1

cj

  • yδj+1 −

1 yδj+1

  • ∈ K
  • y, 1

y

slide-19
SLIDE 19

7

Chebyshev Bases (With A Known Sparsity t)

Chebyshev-2 Basis: Write f(x) as f(x) =

t

j=1

cjUδj(x) Define g(y)

def

=

  • y− 1

y

  • f

y+ 1

y

2

  • =

t

j=1

cj

  • y− 1

y

  • Uδ j

y− 1

y

2

  • =

t

j=1

cj

  • yδj+1 −

1 yδj+1

  • ∈ K
  • y, 1

y

  • ai = g(ωi) =
  • ωi − 1

ωi

  • f

ωi + 1

ωi

2

  • = −g

1 ωi

  • = −a−i for ω ∈ K

Free evaluation: a0 = 0 Prony’s algorithm [Prony, 1795] can reconstruct g(y)

slide-20
SLIDE 20

8

Chebyshev Bases (With A Known Sparsity t)

Chebyshev-3 and Chebyshev-4 Bases can be done in a similar way Chebyshev-3:

  • y+ 1

y

  • Vn

y2 + 1

y2

2

  • = y2n+1 +

1 y2n+1 Chebyshev-4:

  • y− 1

y

  • Wn

y2 + 1

y2

2

  • = y2n+1 −

1 y2n+1

slide-21
SLIDE 21

8

Chebyshev Bases (With A Known Sparsity t)

Chebyshev-3 and Chebyshev-4 Bases can be done in a similar way Chebyshev-1: Tn y+ 1

y

2

  • =

yn + 1

yn

2 Chebyshev-2:

  • y− 1

y

  • Un

y+ 1

y

2

  • = yn+1 −

1 yn+1 Chebyshev-3:

  • y+ 1

y

  • Vn

y2 + 1

y2

2

  • = y2n+1 +

1 y2n+1 Chebyshev-4:

  • y− 1

y

  • Wn

y2 + 1

y2

2

  • = y2n+1 −

1 y2n+1

slide-22
SLIDE 22

8

Chebyshev Bases (With A Known Sparsity t)

Chebyshev-3 and Chebyshev-4 Bases can be done in a similar way Chebyshev-1: Tn y+ 1

y

2

  • =

yn + 1

yn

2 Chebyshev-2:

  • y− 1

y

  • Un

y+ 1

y

2

  • = yn+1 −

1 yn+1 Chebyshev-3:

  • y+ 1

y

  • Vn

y2 + 1

y2

2

  • = T2n+1

y+ 1

y

2

  • → Chebyshev-1

Chebyshev-4: Wn y2 + 1

y2

2

  • = U2n

y+ 1

y

2

  • → Chebyshev-2
slide-23
SLIDE 23

9

Chebyshev Bases (With A Known Sparsity t)

Chebyshev-1 Basis: Write f(x) as f(x) =

t

j=1

cjTδj(x) Define g(y)

def

= f y+ 1

y

2

  • =

t

j=1

cjTδj y+ 1

y

2

  • =

t

j=1

c j 2

  • yδj + 1

yδj

  • ∈ K
  • y, 1

y

  • ai = g(ωi) = f

ωi + 1

ωi

2

  • = g

1 ωi

  • = a−i for ω ∈ K

Prony’s algorithm [Prony, 1795] can reconstruct g(y) [Arnold & Kaltofen, 2015] uses 2t +1 evaluations if δ1 = 0

slide-24
SLIDE 24

10

slide-25
SLIDE 25

11

Chebyshev Bases (With A Known Sparsity t)

[Arnold & Kaltofen, 2015] uses 2t +1 evaluations if δ1 = 0

slide-26
SLIDE 26

11

Chebyshev Bases (With A Known Sparsity t)

[Arnold & Kaltofen, 2015] uses 2t +1 evaluations if δ1 = 0 Let ω ∈ K ωδi1 +

1 ωδi1

2 = ωδi2 +

1 ωδi2

2 ⇐ ⇒

  • ωδi1,ωδi2,

1 ωδi1 , 1 ωδi2

  • ≥ 3
slide-27
SLIDE 27

11

Chebyshev Bases (With A Known Sparsity t)

[Arnold & Kaltofen, 2015] uses 2t +1 evaluations if δ1 = 0 Let ω ∈ K ωδi1 +

1 ωδi1

2 = ωδi2 +

1 ωδi2

2 ⇐ ⇒

  • ωδi1,ωδi2,

1 ωδi1 , 1 ωδi2

  • ≥ 3

Let

  • 1

ωδt ,..., 1 ωδ1 ,ωδ1,...,ωδt

  • = 2t or =2t −1 with δ1=0
slide-28
SLIDE 28

11

Chebyshev Bases (With A Known Sparsity t)

[Arnold & Kaltofen, 2015] uses 2t +1 evaluations if δ1 = 0 Let ω ∈ K ωδi1 +

1 ωδi1

2 = ωδi2 +

1 ωδi2

2 ⇐ ⇒

  • ωδi1,ωδi2,

1 ωδi1 , 1 ωδi2

  • ≥ 3

Let

  • 1

ωδt ,..., 1 ωδ1 ,ωδ1,...,ωδt

  • = 2t or =2t −1 with δ1=0

We can save that extra evaluation in [Arnold & Kaltofen, 2015] using the symmetry of the term locator polynomial Λ(z) =

t

j=1

  • z−ωδj

z− 1 ωδj

  • = z2t +λ1z2t−1 +···+λ1z+1
slide-29
SLIDE 29

12

Chebyshev Bases (With A Known Sparsity t)

Λ(z) =

t

j=1

  • z−ωδj

z− 1 ωδj

  • = z2t +λ1z2t−1 +···+λ1z+1

     a−2t+1 ··· a−t+1 ··· a0 a−2t+2 ··· a−t+2 ··· a1 . . . . . . . . . a0 ··· at−1 ··· a2t−1     ·      1 λ1 . . . λ2t−1 = λ1      = −      a1 . . . a2t−1 α     

slide-30
SLIDE 30

12

Chebyshev Bases (With A Known Sparsity t)

Λ(z) =

t

j=1

  • z−ωδj

z− 1 ωδj

  • = z2t +λ1z2t−1 +···+λ1z+1

     a−2t+1 ··· a−t+1 ··· a0 a−2t+2 ··· a−t+2 ··· a1 . . . . . . . . . a0 ··· at−1 ··· a2t−1     ·      1 λ1 . . . λ2t−1 = λ1      = −      a1 . . . a2t−1 α      − →      2at−1 ··· a1 +a2t−3 a0 +a2t−2 2at−2 ··· a0 +a2t−4 a1 +a2t−3 . . . . . . . . . 2a0 ··· 2at−2 2at−1     

  • ¯

H (“fold” of the coefficient matrix)

·      λt/2 λt−1 . . . λ1      = −      a1 +a2t−1 a2 +a2t−2 . . . 2at      ¯ H is nonsingular

slide-31
SLIDE 31

13

Deterministic Early Termination

Let B ≥t be a bound for the unknown sparsity t Chebyshev-1 Basis: Write f(x) as f(x) =

t

j=1

cjTδj(x) We can interpolate f(x) with exactly t +B evaluations

slide-32
SLIDE 32

13

Deterministic Early Termination

Let B ≥t be a bound for the unknown sparsity t Chebyshev-1 Basis: Write f(x) as f(x) =

t

j=1

cjTδj(x) We can interpolate f(x) with exactly t +B evaluations Define g(y)

def

= f y+ 1

y

2

  • =

t

j=1

cjTδj y+ 1

y

2

  • =

t

j=1

c j 2

  • yδj + 1

yδj

  • ∈ K
  • y, 1

y

  • ai = g(ωi) = f

ωi + 1

ωi

2

  • = g

1 ωi

  • = a−i for ω ∈ K
slide-33
SLIDE 33

14

Deterministic Early Termination

Let B ≥t be a bound for the unknown sparsity t H∞ =            ... a−2t+1 ... a−2 a−1 a0 ... a−2t+2 ... a−1 a0 a1 ... a−2t+3 ... a0 a1 a2 ... . . . ... . . . . . . . . . ... a0 ... a2t−3 a2t−2 a2t−1 ... . . . ... . . . . . . . . .           

slide-34
SLIDE 34

14

Deterministic Early Termination

Let B ≥t be a bound for the unknown sparsity t H∞ =            ... a−2t+1 ... a−2 a−1 a0 ... a−2t+2 ... a−1 a0 a1 ... a−2t+3 ... a0 a1 a2 ... . . . ... . . . . . . . . . ... a0 ... a2t−3 a2t−2 a2t−1 ... . . . ... . . . . . . . . .            We can use Berlekamp/Massey Alg with O(t +B) sequence elements We know only a soft-quadratic time Toeplitz solver that locates nonsingular 2t ×2t submatrix from t +B sequence elements [Brent, Gustavson and Yun, 1980; Chan and Hansen, 1992; Sayed and Kailath, 1995]

slide-35
SLIDE 35

15

Deterministic Early Termination

ar+B−1 a−2r ... ... a−2r+1 a0 . . . . . . . . . a−r−1 a−r ar−2 2r +1 a−r+1 a−r . . . . . . a2r−2 a0 a−1 a0 a1 ... a2r−1 . . . . . . . . . B−r r r −1 a−2r+2 ... . . . ... ... ar−1 . . . . . . ... . . . ar a1 a0 ... a−r+B−1... a2r

Largest nonsingular square submatrix of H∞ reveals t = r Any later nonsingular submatrix will have t > B Our algorithm stops after exactly t +B evaluations If we use less than t +B evaluations, our algorithm may recover a different polynomial

slide-36
SLIDE 36

16

Deterministic Early Termination: Example

g(y) = 32768 5281339833 1 y6 +y6 − 1024 2540327 1 y5 +y5 + 64 7227 1 y4 +y4 − 744 8687 1 y3 +y3 + 62 153 1 y2 +y2 + 254 189 T =            g(2) g(22) g(23) ... g(211) ... g(22) g(2) g(22) ... g(210) ... g(23) g(22) g(2) ... g(29) ... . . . . . . . . . ... . . . ... g(211) g(210) g(29) ... g(2) ... . . . . . . . . . ... . . . ...           

slide-37
SLIDE 37

16

Deterministic Early Termination: Example

g(y) = 32768 5281339833 1 y6 +y6 − 1024 2540327 1 y5 +y5 + 64 7227 1 y4 +y4 − 744 8687 1 y3 +y3 + 62 153 1 y2 +y2 + 254 189 T =            g(2) g(22) g(23) ... g(211) ... g(22) g(2) g(22) ... g(210) ... g(23) g(22) g(2) ... g(29) ... . . . . . . . . . ... . . . ... g(211) g(210) g(29) ... g(2) ... . . . . . . . . . ... . . . ...            Leading principal submatrices of T have ranks 1, 2, 2, 2, 2, 2, 4, 6, 8, 10, 11, 11, 11, ...

slide-38
SLIDE 38

16

Deterministic Early Termination: Example

g(y) = 32768 5281339833 1 y6 +y6 − 1024 2540327 1 y5 +y5 + 64 7227 1 y4 +y4 − 744 8687 1 y3 +y3 + 62 153 1 y2 +y2 + 254 189 T =            g(2) g(22) g(23) ... g(211) ... g(22) g(2) g(22) ... g(210) ... g(23) g(22) g(2) ... g(29) ... . . . . . . . . . ... . . . ... g(211) g(210) g(29) ... g(2) ... . . . . . . . . . ... . . . ...            Leading principal submatrices of T have ranks 1, 2, 2, 2, 2, 2, 4, 6, 8, 10, 11, 11, 11, ... Early evaluations interpolate y+ 1 y

slide-39
SLIDE 39

17

Parametrized Recursive Bases

Let K be a field and u,v,w ∈ K,u = 0,v = 0 V [u,v,w] (x) = 1 V [u,v,w]

1

(x) = ux+w V [u,v,w]

n

(x) = vxV [u,v,w]

n−1

(x)−V [u,v,w]

n−2

(x),∀n ≥ 2

slide-40
SLIDE 40

17

Parametrized Recursive Bases

Let K be a field and u,v,w ∈ K,u = 0,v = 0 V [u,v,w] (x) = 1 V [u,v,w]

1

(x) = ux+w V [u,v,w]

n

(x) = vxV [u,v,w]

n−1

(x)−V [u,v,w]

n−2

(x),∀n ≥ 2 Write f(x) as f(x) =

t

j=1

c jV [u,v,w]

δj

(x)

slide-41
SLIDE 41

17

Parametrized Recursive Bases

Let K be a field and u,v,w ∈ K,u = 0,v = 0 V [u,v,w] (x) = 1 V [u,v,w]

1

(x) = ux+w V [u,v,w]

n

(x) = vxV [u,v,w]

n−1

(x)−V [u,v,w]

n−2

(x),∀n ≥ 2 Write f(x) as f(x) =

t

j=1

c jV [u,v,w]

δj

(x) Reduction to power basis:

  • x− 1

x

  • V [u,v,w]

n

x+ 1

x

v

  • =u

v

  • xn+1 −

1 xn+1

  • +w
  • xn − 1

xn

  • +

u v −1

  • xn−1 −

1 xn−1

  • We can compute u,v,w that optimize the sparsity in polynomial time
slide-42
SLIDE 42

18

Chebyshev Term Degrees

Chebyshev term degrees in [Lakshman & Saunders, 1995]: If ζ = Tδ(β) where β = ω + 1

ω

2 are given, we can compute the Chebyshev term degree δ without precomputing the order of ω ∈ Fp

slide-43
SLIDE 43

19

Open Questions

  • 1. Other orthogonal polynomials?

Are there reduction formulas?

  • 2. Mixed bases?

Example: How to interpolate f1(x) = 2T45(x)−91U131(x) f2(x) = 37V [1,2,3]

100

(x)−99V [11,12,13]

200

(x)

slide-44
SLIDE 44

20

Thank You !