A Numerical Linear Algebra Framework for Solving Problems with - - PowerPoint PPT Presentation

a numerical linear algebra framework for solving problems
SMART_READER_LITE
LIVE PREVIEW

A Numerical Linear Algebra Framework for Solving Problems with - - PowerPoint PPT Presentation

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Kim Batselier KU Leuven Department of Electrical Engineering


slide-1
SLIDE 1

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials

Kim Batselier

KU Leuven Department of Electrical Engineering STADIUS Center for Dynamical Systems, Signal Processing, and Data Analytics

September 12 2013

1 / 57

slide-2
SLIDE 2

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials

Outline

1

Introduction

2

Basis Operations in the Framework

3

”Advanced” Operations in the Framework

4

Conclusions and Future Work

2 / 57

slide-3
SLIDE 3

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction

Outline

1

Introduction

2

Basis Operations in the Framework

3

”Advanced” Operations in the Framework

4

Conclusions and Future Work

3 / 57

slide-4
SLIDE 4

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction

How do multivariate polynomials look like? Remember from your high school days 9x2 − 5x + 2 x3 + x2 − x

4 / 57

slide-5
SLIDE 5

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction

How do multivariate polynomials look like? Remember from your high school days 9x2 − 5x + 2 x3 + x2 − x Now with more than 1 ‘x’ x1 x2

2 + x1 x2 3 − 1.1 x1 + 1

−x1 x3

3 + 4 x2 x2 3 x4 + 4 x1 x3 x2 4 + 2 x2 x3 4 + 4 x1 x3 + 4 x2 3 −

10 x2 x4 − 10 x2

4 + 2

5.22x1x4

2 + 3.98x3 1 − x4 2 − 3x2 2

9.124x2

1x2 − 2.22x2 1

2x1x4

2 − x3 1 − 2x4 2 + x2 1

4 / 57

slide-6
SLIDE 6

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Multivariate Polynomials in Engineering

In which engineering domains do this kind of polynomials appear?

Computational Biology Circuit Design Signal Processing Nonlinear Dynamical Systems 5 / 57

slide-7
SLIDE 7

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Multivariate Polynomials in Engineering

In which engineering domains do this kind of polynomials appear?

Computational Biology Circuit Design Signal Processing Nonlinear Dynamical Systems

And many others...

5 / 57

slide-8
SLIDE 8

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Multivariate Polynomials in Engineering

What needs to be done with these multivariate polynomials? Find the solutions, Multiply and divide, Eliminate variables, Compute least common multiples and greatest common divisors, ...

6 / 57

slide-9
SLIDE 9

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Multivariate Polynomials in Engineering

What needs to be done with these multivariate polynomials? Find the solutions, Multiply and divide, Eliminate variables, Compute least common multiples and greatest common divisors, ... How are these problems mostly solved these days?

6 / 57

slide-10
SLIDE 10

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Symbolic Methods

Algebraic Geometry Branch of mathematics

Wolfgang Gr¨

  • bner

(1899-1980) Bruno Buchberger 7 / 57

slide-11
SLIDE 11

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Symbolic Methods

Algebraic Geometry Branch of mathematics Symbolic operations

Wolfgang Gr¨

  • bner

(1899-1980) Bruno Buchberger 7 / 57

slide-12
SLIDE 12

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Symbolic Methods

Algebraic Geometry Branch of mathematics Symbolic operations Computer algebra software

Wolfgang Gr¨

  • bner

(1899-1980) Bruno Buchberger 7 / 57

slide-13
SLIDE 13

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Symbolic Methods

Algebraic Geometry Branch of mathematics Symbolic operations Computer algebra software Huge body of literature in Algebraic Geometry

Wolfgang Gr¨

  • bner

(1899-1980) Bruno Buchberger 7 / 57

slide-14
SLIDE 14

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Symbolic Methods

Algebraic Geometry Branch of mathematics Symbolic operations Computer algebra software Huge body of literature in Algebraic Geometry Produces exact results for exact data!!

Wolfgang Gr¨

  • bner

(1899-1980) Bruno Buchberger 7 / 57

slide-15
SLIDE 15

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Symbolic Methods

Engineers do not usually work with exact data Uncertainties in the measurements ⇒ uncertainties in the coefficients of the multivariate polynomials

8 / 57

slide-16
SLIDE 16

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Symbolic Methods

Engineers do not need exact solutions

(from Numerical Polynomial Algebra - H.J. Stetter) 9 / 57

slide-17
SLIDE 17

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Symbolic Methods

Engineers do not need exact solutions

(from Numerical Polynomial Algebra - H.J. Stetter) 9 / 57

slide-18
SLIDE 18

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Symbolic Methods

Engineers do not need exact solutions

(from Numerical Polynomial Algebra - H.J. Stetter) 9 / 57

slide-19
SLIDE 19

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Symbolic Methods

Language problem Algebraic Geometry not in the normal curriculum of most engineers Hence, engineers do not “speak” Algebraic Geometry

10 / 57

slide-20
SLIDE 20

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Symbolic Methods

Language problem Algebraic Geometry not in the normal curriculum of most engineers Hence, engineers do not “speak” Algebraic Geometry Example: First sentence of the online description of the GROEBNER package of Maple 7 “The GROEBNER package is a collection of routines for doing Groebner basis calculations in skew algebras like Weyl and Ore algebras and in corresponding modules like D-modules”.

10 / 57

slide-21
SLIDE 21

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Symbolic Methods

Language problem Algebraic Geometry not in the normal curriculum of most engineers Hence, engineers do not “speak” Algebraic Geometry Example: First sentence of the online description of the GROEBNER package of Maple 7 “The GROEBNER package is a collection of routines for doing Groebner basis calculations in skew algebras like Weyl and Ore algebras and in corresponding modules like D-modules”. Engineers do speak (numerical) linear algebra!

10 / 57

slide-22
SLIDE 22

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Changing the Point of View Richard Feynman

Seeing things from a Numerical Linear Algebra perspective Is it possible to use Numerical Linear Algebra instead? New insights/interpretations? New methods?

11 / 57

slide-23
SLIDE 23

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Introduction Changing the Point of View Richard Feynman

Seeing things from a Numerical Linear Algebra perspective Is it possible to use Numerical Linear Algebra instead? New insights/interpretations? New methods? This thesis: The development of a Numerical Linear Algebra framework to solve problems with multivariate polynomials.

11 / 57

slide-24
SLIDE 24

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework

Outline

1

Introduction

2

Basis Operations in the Framework

3

”Advanced” Operations in the Framework

4

Conclusions and Future Work

12 / 57

slide-25
SLIDE 25

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Building blocks of multivariate polynomials?

13 / 57

slide-26
SLIDE 26

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Building blocks of multivariate polynomials? Monomials! 1, x1, x2, x3, x2

1, x1x2, x1x3, x2 2, x2x3, x2 3, . . .

13 / 57

slide-27
SLIDE 27

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Building blocks of multivariate polynomials? Monomials! 1, x1, x2, x3, x2

1, x1x2, x1x3, x2 2, x2x3, x2 3, . . .

  • rdering

deg(x2

1) = deg(x2x3) = 2

13 / 57

slide-28
SLIDE 28

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Building blocks of multivariate polynomials? Monomials! 1, x1, x2, x3, x2

1, x1x2, x1x3, x2 2, x2x3, x2 3, . . .

  • rdering

deg(x2

1) = deg(x2x3) = 2

Example f1 =

13 / 57

slide-29
SLIDE 29

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Building blocks of multivariate polynomials? Monomials! 1, x1, x2, x3, x2

1, x1x2, x1x3, x2 2, x2x3, x2 3, . . .

  • rdering

deg(x2

1) = deg(x2x3) = 2

Example f1 = 2.76 x2

1

13 / 57

slide-30
SLIDE 30

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Building blocks of multivariate polynomials? Monomials! 1, x1, x2, x3, x2

1, x1x2, x1x3, x2 2, x2x3, x2 3, . . .

  • rdering

deg(x2

1) = deg(x2x3) = 2

Example f1 = 2.76 x2

1 − 5.51 x1 x3

13 / 57

slide-31
SLIDE 31

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Building blocks of multivariate polynomials? Monomials! 1, x1, x2, x3, x2

1, x1x2, x1x3, x2 2, x2x3, x2 3, . . .

  • rdering

deg(x2

1) = deg(x2x3) = 2

Example f1 = 2.76 x2

1 − 5.51 x1 x3 − 1.12 x1

13 / 57

slide-32
SLIDE 32

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Building blocks of multivariate polynomials? Monomials! 1, x1, x2, x3, x2

1, x1x2, x1x3, x2 2, x2x3, x2 3, . . .

  • rdering

deg(x2

1) = deg(x2x3) = 2

Example f1 = 2.76 x2

1 − 5.51 x1 x3 − 1.12 x1 + 1.99

13 / 57

slide-33
SLIDE 33

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Building blocks of multivariate polynomials? Monomials! 1, x1, x2, x3, x2

1, x1x2, x1x3, x2 2, x2x3, x2 3, . . .

  • rdering

deg(x2

1) = deg(x2x3) = 2

Example f1 = 2.76 x2

1 − 5.51 x1 x3 − 1.12 x1 + 1.99

degree of f1 = deg(f1) = 2

13 / 57

slide-34
SLIDE 34

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Vector Representation Each monomial corresponds with a vector, each orthogonal with respect to all the others: 1 x1 x2 . . . Cn

d : vector space of all polynomials in n variables with complex

coefficients up to a degree d

14 / 57

slide-35
SLIDE 35

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

A blast from the past Y X (1,0) (0,1)

15 / 57

slide-36
SLIDE 36

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Each monomial is described by a coefficient vector:

16 / 57

slide-37
SLIDE 37

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Each monomial is described by a coefficient vector: 1 ∼ ( 1 . . . )

16 / 57

slide-38
SLIDE 38

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Each monomial is described by a coefficient vector: 1 ∼ ( 1 . . . ) x1 ∼ ( 1 . . . )

16 / 57

slide-39
SLIDE 39

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Each monomial is described by a coefficient vector: 1 ∼ ( 1 . . . ) x1 ∼ ( 1 . . . ) x2 ∼ ( 1 . . . )

16 / 57

slide-40
SLIDE 40

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Each monomial is described by a coefficient vector: 1 ∼ ( 1 . . . ) x1 ∼ ( 1 . . . ) x2 ∼ ( 1 . . . ) x3 ∼ ( 1 . . . )

16 / 57

slide-41
SLIDE 41

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Each monomial is described by a coefficient vector: 1 ∼ ( 1 . . . ) x1 ∼ ( 1 . . . ) x2 ∼ ( 1 . . . ) x3 ∼ ( 1 . . . ) x2

1

∼ ( 1 . . . )

16 / 57

slide-42
SLIDE 42

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Each monomial is described by a coefficient vector: 1 ∼ ( 1 . . . ) x1 ∼ ( 1 . . . ) x2 ∼ ( 1 . . . ) x3 ∼ ( 1 . . . ) x2

1

∼ ( 1 . . . ) . . .

16 / 57

slide-43
SLIDE 43

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Coefficient vector of multivariate polynomial f1 = 2.76 x2

1 − 5.51 x1 x3 − 1.12 x1 + 1.99

17 / 57

slide-44
SLIDE 44

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Coefficient vector of multivariate polynomial f1 = 2.76 x2

1 − 5.51 x1 x3 − 1.12 x1 + 1.99

∼ 2.76

  • 1
  • −5.51
  • 1
  • −1.12
  • 1
  • +1.99
  • 1
  • 17 / 57
slide-45
SLIDE 45

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Polynomials as Vectors

Coefficient vector of multivariate polynomial f1 = 2.76 x2

1 − 5.51 x1 x3 − 1.12 x1 + 1.99

∼ 2.76

  • 1
  • −5.51
  • 1
  • −1.12
  • 1
  • +1.99
  • 1
  • f1

  • 1.99

−1.12 2.76 −5.51

  • 17 / 57
slide-46
SLIDE 46

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Operations on Polynomials

Addition of Polynomials Addition of vectors: f1 f2

18 / 57

slide-47
SLIDE 47

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Operations on Polynomials

Addition of Polynomials Addition of vectors: f1 f2

19 / 57

slide-48
SLIDE 48

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Operations on Polynomials

Addition of Polynomials Addition of vectors: f1 f2 f1 + f2

20 / 57

slide-49
SLIDE 49

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Multiplication of multivariate polynomials

Multiplication of 2 multivariate polynomials h, f ∈ Cn

d

21 / 57

slide-50
SLIDE 50

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Multiplication of multivariate polynomials

Multiplication of 2 multivariate polynomials h, f ∈ Cn

d

f × h

21 / 57

slide-51
SLIDE 51

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Multiplication of multivariate polynomials

Multiplication of 2 multivariate polynomials h, f ∈ Cn

d

f × h = f × ( h0 + h1 x1 + h2 x2 + . . . + hq xdh

n )

21 / 57

slide-52
SLIDE 52

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Multiplication of multivariate polynomials

Multiplication of 2 multivariate polynomials h, f ∈ Cn

d

f × h = f × ( h0 + h1 x1 + h2 x2 + . . . + hq xdh

n )

= h0 f + h1 x1 f + h2 x2 f + . . . + hq xdh

n f

21 / 57

slide-53
SLIDE 53

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Multiplication of multivariate polynomials

Multiplication of 2 multivariate polynomials h, f ∈ Cn

d

f × h = f × ( h0 + h1 x1 + h2 x2 + . . . + hq xdh

n )

= h0 f + h1 x1 f + h2 x2 f + . . . + hq xdh

n f

  • h0

h1 h2 . . . hq

      f x1 f x2 f . . . xdh

n f

      

21 / 57

slide-54
SLIDE 54

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Multiplication of multivariate polynomials

Multiplication of 2 multivariate polynomials h, f ∈ Cn

d

f × h = f × ( h0 + h1 x1 + h2 x2 + . . . + hq xdh

n )

= h0 f + h1 x1 f + h2 x2 f + . . . + hq xdh

n f

  • h0

h1 h2 . . . hq

      f x1 f x2 f . . . xdh

n f

       ∼ h Mf

21 / 57

slide-55
SLIDE 55

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Multiplication of multivariate polynomials

Multiplication Example f = x1x2 − x2 and h = x2

1 + 2x2 − 9.

h Mf =

  • −9

2 1

            f x1f x2f x2

1f

x1x2f x2

2f

             .

22 / 57

slide-56
SLIDE 56

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Multiplication of multivariate polynomials

Multiplication Example Mf =

       1 x1 x2 x2

1

x1x2 x2

2

x3

1

x2

1x2

x1x2

2

x3

2

x4

1

x3

1x2

x2

1x2 2

x1x3

1

x4

2

f −1 1 x1f −1 1 x2f −1 1 x2

1f

−1 1 x1x2f −1 1 x2

2f

−1 1        23 / 57

slide-57
SLIDE 57

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Multiplication of multivariate polynomials

Multiplication Example Mf =

       1 x1 x2 x2

1

x1x2 x2

2

x3

1

x2

1x2

x1x2

2

x3

2

x4

1

x3

1x2

x2

1x2 2

x1x3

1

x4

2

f −1 1 x1f −1 1 x2f −1 1 x2

1f

−1 1 x1x2f −1 1 x2

2f

−1 1       

hMf =

1 x1 x2 x2

1

x1x2 x2

2

x3

1

x2

1x2

x1x2

2

x3

2

x4

1

x3

1x2

x2

1x2 2

x1x3

1

x4

2

9 −9 −2 −1 2 1

  • 23 / 57
slide-58
SLIDE 58

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Multiplication of multivariate polynomials

Multiplication Example Mf =

       1 x1 x2 x2

1

x1x2 x2

2

x3

1

x2

1x2

x1x2

2

x3

2

x4

1

x3

1x2

x2

1x2 2

x1x3

1

x4

2

f −1 1 x1f −1 1 x2f −1 1 x2

1f

−1 1 x1x2f −1 1 x2

2f

−1 1       

hMf =

1 x1 x2 x2

1

x1x2 x2

2

x3

1

x2

1x2

x1x2

2

x3

2

x4

1

x3

1x2

x2

1x2 2

x1x3

1

x4

2

9 −9 −2 −1 2 1

  • ∼ 9x2 − 9x1x2 − 2x2

2 − x2 1x2 + 2x1x2 2 + x3 1x2

23 / 57

slide-59
SLIDE 59

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Multiplication of multivariate polynomials

Multiplication of Polynomials Every possible multiplication of f lies in a vector space Mf spanned by f, x1f, x2f, . . . f x1f .... xdh

n f

Mf

24 / 57

slide-60
SLIDE 60

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Division of Multivariate Polynomials

Definition multivariate polynomials Fix any monomial order > on Cn

d and let F = (f1, . . . , fs) be a

s-tuple of polynomials in Cn

d . Then every p ∈ Cn d can be written as

p = h1f1 + . . . + hsfs + r where hi, r ∈ Cn

d . For each i, hifi = 0 or LM(p) ≥ LM(hifi), and

either r = 0, or r is a linear combination of monomials, none of which is divisible by any of LM(f1), . . . , LM(fs).

25 / 57

slide-61
SLIDE 61

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Division of Multivariate Polynomials

Definition multivariate polynomials Fix any monomial order > on Cn

d and let F = (f1, . . . , fs) be a

s-tuple of polynomials in Cn

d . Then every p ∈ Cn d can be written as

p = h1f1 + . . . + hsfs + r where hi, r ∈ Cn

d . For each i, hifi = 0 or LM(p) ≥ LM(hifi), and

either r = 0, or r is a linear combination of monomials, none of which is divisible by any of LM(f1), . . . , LM(fs). Differences with division of numbers Remainder r depends on the way we order monomials Dividends h1, . . . , hs and remainder r depend on order of divisors f1, . . . , fs

25 / 57

slide-62
SLIDE 62

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Division of Multivariate Polynomials

Describing the quotient p = h1f1 + . . . + hsfs + r

26 / 57

slide-63
SLIDE 63

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Division of Multivariate Polynomials

Describing the quotient p = h1f1 + . . . + hsfs + r

26 / 57

slide-64
SLIDE 64

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Division of Multivariate Polynomials

Describing the quotient p = h1f1 + . . . + hsfs + r

  • h10

h11 h12 . . . h1q

      f1 x1 f1 x2 f1 . . . xd1

n f1

      

26 / 57

slide-65
SLIDE 65

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Division of Multivariate Polynomials

Describing the quotient p = h1f1 + . . . + hsfs + r

  • hk0

hk1 hk2 . . . hkw

      fk x1 fk x2 fk . . . xdk

n fk

      

27 / 57

slide-66
SLIDE 66

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Division of Multivariate Polynomials

Describing the quotient p = h1f1 + . . . + hsfs + r

  • hs0

hs1 hs2 . . . hsv

      fs x1 fs x2 fs . . . xds

n fs

      

28 / 57

slide-67
SLIDE 67

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Division of Multivariate Polynomials

Describing the quotient p = h1f1 + . . . + hsfs + r

  • h10

h11 h12 . . . h1q h20 h21 . . . hsv

               f1 x1 f1 x2 f1 . . . xd1

n f1

f2 x1 f2 . . . xds

n fs

               

29 / 57

slide-68
SLIDE 68

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Division of Multivariate Polynomials

Divisor Matrix D

Given a set of polynomials f1, . . . , fs ∈ Cn

d , each of degree di (i = 1 . . . s) and

a polynomial p ∈ Cn

d of degree d then the divisor matrix D is given by

D =                     f1 x1f1 x2f1 . . . xd1

n f1

f2 x1f2 . . . xds

n fs

                    where each polynomial fi is multiplied with all monomials xαi from degree 0 up to degree ki = deg(p) − deg(fi) such that xαi LM(fi) ≤ LM(p).

30 / 57

slide-69
SLIDE 69

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Division of Multivariate Polynomials

Example Divisor Matrix To divide p = 4 + 5x1 − 3x2 − 9x2

1 + 7x1x2 by f1 = −2 + x1 + x2,

f2 = 3 − x1: D =       1 x1 x2 x2

1

x1x2 f1 −2 1 1 x1f1 −2 1 1 f2 3 −1 x1 f2 3 −1 x2 f2 3 −1      

31 / 57

slide-70
SLIDE 70

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Division of Multivariate Polynomials

D

32 / 57

slide-71
SLIDE 71

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Division of Multivariate Polynomials

D R

33 / 57

slide-72
SLIDE 72

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Division of Multivariate Polynomials

D R p

34 / 57

slide-73
SLIDE 73

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Basis Operations in the Framework Division of Multivariate Polynomials

D R p h1f1 + . . . + hsfs r

35 / 57

slide-74
SLIDE 74

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework

Outline

1

Introduction

2

Basis Operations in the Framework

3

”Advanced” Operations in the Framework

4

Conclusions and Future Work

36 / 57

slide-75
SLIDE 75

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Macaulay Matrix

”Advanced” operations on polynomials Eliminate variables Compute a least common multiple of 2 multivariate polynomials Compute a greatest common divisor of 2 multivariate polynomials One More Key Player: Macaulay matrix

37 / 57

slide-76
SLIDE 76

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Macaulay Matrix

Macaulay Matrix Given a set of multivariate polynomials f1, . . . , fs, each of degree di(i = 1 . . . s) then the Macaulay matrix of degree d is given by M(d) =                  f1 x1f1 . . . xd−d1

n

f1 f2 x1f2 . . . xd−ds

n

fs                  where each polynomial fi is multiplied with all monomials up to degree d − di for all i = 1 . . . s.

38 / 57

slide-77
SLIDE 77

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Macaulay Matrix

Row space of the Macaulay matrix

Md = {h1f1 + h2f2 + . . . + hsfs | for all possible h1, h2, . . . , hs with degrees d − d1, d − d2, . . . , d − ds respectively}

39 / 57

slide-78
SLIDE 78

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Macaulay Matrix

Row space of the Macaulay matrix

Md = {h1f1 + h2f2 + . . . + hsfs | for all possible h1, h2, . . . , hs with degrees d − d1, d − d2, . . . , d − ds respectively}

f1 x1f1 f2 xd−ds

n

fs . . . . . . Md

39 / 57

slide-79
SLIDE 79

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Macaulay Matrix

For the following polynomial system: f1 : x1x2 − 2x2 = f2 : x2 − 3 = the Macaulay matrix of degree 3 is

M(3) =              1 x1 x2 x2

1

x1x2 x2

2

x3

1

x2

1x2

x1x2

2

x3

2

f1 −2 1 x1f1 −2 1 x2f1 −2 1 f2 −3 1 x1 f2 −3 1 x2 f2 −3 1 x2

1 f2

−3 1 x1x2 f2 −3 1 x2

2 f2

−3 1             

40 / 57

slide-80
SLIDE 80

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Macaulay Matrix

Sparsity pattern M(10)

41 / 57

slide-81
SLIDE 81

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Elimination

Elimination Problem Given a set of multivariate polynomials f1, . . . , fs and xe {x1, . . . , xn}. Find a polynomial g = h1f1 + . . . + hsfs that does not contain any of the xe variables.

42 / 57

slide-82
SLIDE 82

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Elimination

Elimination Problem Given a set of multivariate polynomials f1, . . . , fs and xe {x1, . . . , xn}. Find a polynomial g = h1f1 + . . . + hsfs that does not contain any of the xe variables. Example From the following polynomial system in 3 variables x1, x2, x3:    f1 = x2

1 + x2 + x3 − 1,

f2 = x1 + x2

2 + x3 − 1,

f3 = x1 + x2 + x2

3 − 1,

we want to find a g = h1f1 + h2f2 + h3f3 only in x3.

42 / 57

slide-83
SLIDE 83

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Elimination

Example Since g = h1f1 + h2f2 + h3f3, it lies in f1 x1f1 f2 xd−ds

n

fs . . . . . . Md for a certain degree d.

43 / 57

slide-84
SLIDE 84

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Elimination

Example Also, since g only contains the variables x3, it is built up from the monomial basis 1 x3 x2

3

. . . up to a certain degree d.

44 / 57

slide-85
SLIDE 85

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Elimination

Example We will call this vector space that is spanned by the variables x3 Ed: Ed

44 / 57

slide-86
SLIDE 86

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Elimination

Example g ∈ Md and g ∈ Ed; hence g lies in the intersection Md ∩ Ed: Ed Md g for some particular degree d.

45 / 57

slide-87
SLIDE 87

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Elimination

Finding the intersection θ2 v2 u2 Ed Md

  • u1 = v1

θ1 = 0

46 / 57

slide-88
SLIDE 88

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Elimination

Example We revisit    x2

1 + x2 + x3

= 1, x1 + x2

2 + x3

= 1, x1 + x2 + x2

3

= 1. we eliminate both x1 and x2

d = 6, g(x3) = x2

3 − 4x3 3 + 4x4 3 − x6 3.

we eliminate x2:

d = 2, g(x1, x3) = x1 − x3 − x2

1 + x2 3.

47 / 57

slide-89
SLIDE 89

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Least Common Multiple

Least Common Multiple A multivariate polynomial l is called a least common multiple (LCM) of 2 multivariate polynomials f1, f2 if

1 f1 divides l and f2 divides l. 2 l divides any polynomial which both f1 and f2 divide.

f1 f2

48 / 57

slide-90
SLIDE 90

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Least Common Multiple

Least Common Multiple A multivariate polynomial l is called a least common multiple (LCM) of 2 multivariate polynomials f1, f2 if

1 f1 divides l and f2 divides l. 2 l divides any polynomial which both f1 and f2 divide.

f1 f2 l =LCM(f1, f2)

48 / 57

slide-91
SLIDE 91

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Least Common Multiple

Finding the LCM The LCM l of f1 and f2 satisfies: LCM(f1, f2) l = f1 h1 = f2 h2

49 / 57

slide-92
SLIDE 92

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Least Common Multiple

Finding the LCM The LCM l of f1 and f2 satisfies: LCM(f1, f2) l = f1 h1 = f2 h2 Mf1 Mf2 LCM(f1, f2)

  • 49 / 57
slide-93
SLIDE 93

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Greatest Common Divisor

Greatest Common Divisor A multivariate polynomial g is called a greatest common divisor of 2 multivariate polynomials f1 and f2 if

1 g divides f1 and f2. 2 If p is any polynomial which divides both f1 and f2, then p

divides g.

f1 f2

50 / 57

slide-94
SLIDE 94

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Greatest Common Divisor

Greatest Common Divisor A multivariate polynomial g is called a greatest common divisor of 2 multivariate polynomials f1 and f2 if

1 g divides f1 and f2. 2 If p is any polynomial which divides both f1 and f2, then p

divides g.

f1 f2 g =GCD(f1, f2)

50 / 57

slide-95
SLIDE 95

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Greatest Common Divisor

Finding the GCD Remember that LCM(f1, f2) l = f1 h1 = f2 h2. We also have that f1 f2 = l g, with g GCD(f1, f2).

51 / 57

slide-96
SLIDE 96

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Greatest Common Divisor

Finding the GCD Remember that LCM(f1, f2) l = f1 h1 = f2 h2. We also have that f1 f2 = l g, with g GCD(f1, f2). Answer: g = f1 f2 l = f1 h2 = f2 h1 .

51 / 57

slide-97
SLIDE 97

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Greatest Common Divisor

Blind Image Deconvolution F1(z1, z2) = I(z1, z2) D1(z1, z2) + N1(z1, z2) F2(z1, z2) = I(z1, z2) D2(z1, z2) + N2(z1, z2) I(z1, z2) = τ-GCD(F1, F2)

F1(z1, z2) F2(z1, z2)

52 / 57

slide-98
SLIDE 98

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Greatest Common Divisor

Blind Image Deconvolution F1(z1, z2) = I(z1, z2) D1(z1, z2) + N1(z1, z2) F2(z1, z2) = I(z1, z2) D2(z1, z2) + N2(z1, z2) I(z1, z2) = τ-GCD(F1, F2)

F1(z1, z2) F2(z1, z2)

τ-GCD(F1, F2)

52 / 57

slide-99
SLIDE 99

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Greatest Common Divisor

Other Operations worked out in the thesis

53 / 57

slide-100
SLIDE 100

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Greatest Common Divisor

Other Operations worked out in the thesis Computing a Gr¨

  • bner basis of multivariate polynomials

f1, . . . , fs

53 / 57

slide-101
SLIDE 101

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Greatest Common Divisor

Other Operations worked out in the thesis Computing a Gr¨

  • bner basis of multivariate polynomials

f1, . . . , fs Describing all syzygies of multivariate polynomials f1, . . . , fs

53 / 57

slide-102
SLIDE 102

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Greatest Common Divisor

Other Operations worked out in the thesis Computing a Gr¨

  • bner basis of multivariate polynomials

f1, . . . , fs Describing all syzygies of multivariate polynomials f1, . . . , fs Removing multiplicities of solutions of f1, . . . , fs

53 / 57

slide-103
SLIDE 103

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Greatest Common Divisor

Other Operations worked out in the thesis Computing a Gr¨

  • bner basis of multivariate polynomials

f1, . . . , fs Describing all syzygies of multivariate polynomials f1, . . . , fs Removing multiplicities of solutions of f1, . . . , fs Counting total number of affine solutions of f1, . . . , fs

53 / 57

slide-104
SLIDE 104

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials ”Advanced” Operations in the Framework Greatest Common Divisor

Other Operations worked out in the thesis Computing a Gr¨

  • bner basis of multivariate polynomials

f1, . . . , fs Describing all syzygies of multivariate polynomials f1, . . . , fs Removing multiplicities of solutions of f1, . . . , fs Counting total number of affine solutions of f1, . . . , fs Solving the ideal membership problem

53 / 57

slide-105
SLIDE 105

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Conclusions and Future Work

Outline

1

Introduction

2

Basis Operations in the Framework

3

”Advanced” Operations in the Framework

4

Conclusions and Future Work

54 / 57

slide-106
SLIDE 106

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Conclusions and Future Work Conclusions

Conclusions Numerical Linear Algebra Framework Addition, Multiplication Polynomial Division and oblique projections Elimination and intersection of vector spaces LCM and GCD’s syzygy analysis, counting affine solutions, removing multiplicities of solutions, . . .

55 / 57

slide-107
SLIDE 107

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Conclusions and Future Work Conclusions

Future Research/Work Exploit sparsity + structure matrices Numerical Analysis:

Polynomial division Intersection of vector spaces Numerical rank

Open problems:

Modelling higher dimensional solution sets Full understanding of roots at infinity . . .

56 / 57

slide-108
SLIDE 108

A Numerical Linear Algebra Framework for Solving Problems with Multivariate Polynomials Conclusions and Future Work Conclusions 57 / 57