22
On Computing Matrix Polynomial Roots Nikta Shayanfar – Joint work with Heike Fassbender 23 June 2015

Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

On Computing Matrix Polynomial Roots

Nikta Shayanfar – Joint work with Heike Fassbender

23 June 2015

Page 2: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Outline

Nonlinear eigenvalue problem

Hermite interpolation problem

Linearization in Hermite basis

A clarifying example

Nikta Shayanfar Linearization in Hermite basis

Page 3: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Nonlinear eigenvalue problem

F(z)x = 0

F : C→ Cn×n: a given matrix-valued function

z ∈ C: eigenvalue

x ∈ Cn×1: eigenvector

Application: different areas of mechanics, such as machine foundations,electronic model of metal strip, etc, see:A comprehensive collection of the eigenvalue problems from models of reallife as well as structured ones is studied in:T. Betcke, N. J. Higham, V. Mehrmann, C.Schröder, F. Tisseur, NLEVP: A Collection of Nonlinear Eigenvalue

Problems, ACM Trans. Math. Software 39(2) (2013) 1–28.

Nikta Shayanfar Linearization in Hermite basis

Page 4: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Nonlinear eigenvalue problem

F(z)x = 0

F : C→ Cn×n: a given matrix-valued function

z ∈ C: eigenvalue

x ∈ Cn×1: eigenvector

Application: different areas of mechanics, such as machine foundations,electronic model of metal strip, etc, see:A comprehensive collection of the eigenvalue problems from models of reallife as well as structured ones is studied in:T. Betcke, N. J. Higham, V. Mehrmann, C.Schröder, F. Tisseur, NLEVP: A Collection of Nonlinear Eigenvalue

Problems, ACM Trans. Math. Software 39(2) (2013) 1–28.

Nikta Shayanfar Linearization in Hermite basis

Page 5: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Hermite interpolation problem

F(z)x = 0

Assume F is not given explicitly:For the interpolation nodes z0, · · · , zn ∈ C, let

F (j)(zi) = Fi,j , i = 0, · · · , n, j = 0, · · · , si − 1

where si > 1 denote the confluency of the ith interpolation node

s + 1 =

n∑i=0

si .

The Hermite interpolation problem is to construct a matrix polynomial P(z) ofdegree s such that

d jP(z)dz j

∣∣∣z=zi

= Fi,j , i = 0, · · · , n, j = 0, · · · , si − 1.

Nikta Shayanfar Linearization in Hermite basis

Page 6: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

A solution to the interpolation problem

A solution to the interpolation problem is presented in:B. Sadiq, D. Viswanath, Barycentric Hermite interpolation, SIAM J. Sci. Comput. 35 (2013) 1254–1270.

We begin with the definition of the polynomial ω(z) of degree s + 1:

ω(z) =n∏

i=0

(z − zi)si ,

The Modified barycentric form of the Hermite interpolant

P(z) = ω(z)n∑

i=0

si−1∑j=0

Mi,jwi

(z − zi)si−j,

where Mi,j :=∑j

k=0Fi,k

k! Ij−k , and wi,k are the generalized barycentric weights.

Nikta Shayanfar Linearization in Hermite basis

Page 7: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Generalized barycentric weights

Define the sequences of Ir as follows:

I0 = 1, kIk = Pk +

k−1∑j=1

IjPk−j , k > 1

where Pr :=∑j 6=k

sj

(zj − zk)r, r > 1.

Now, we have:

wi,k = wiIk , wi :=

n∏k=0,k 6=i

1(zi − zk)sk

.

Nikta Shayanfar Linearization in Hermite basis

Page 8: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Modified Hermite barycentric interpolant

Now, instead of the eigenproblem F(z)x = 0, we consider:

Polynomial eigenvalue problem

P(z)x = 0

The classical approach to numerically solving polynomial eigenvalueproblems is linearization.

Nikta Shayanfar Linearization in Hermite basis

Page 9: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Modified Hermite barycentric interpolant

Now, instead of the eigenproblem F(z)x = 0, we consider:

Polynomial eigenvalue problem

P(z)x = 0

The classical approach to numerically solving polynomial eigenvalueproblems is linearization.

Nikta Shayanfar Linearization in Hermite basis

Page 10: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Linearization

A pencil L(z) is a linearization of P(z), if there exist unimodular matrixpolynomials E(z),F(z) such that

E(z)L(z)F(z) =

[P(z) 0

0 I

].

Nikta Shayanfar Linearization in Hermite basis

Page 11: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Linearization

A pencil L(z) is a linearization of P(z), if there exist unimodular matrixpolynomials E(z),F(z) such that

E(z)L(z)F(z) =

[P(z) 0

0 I

].

Nikta Shayanfar Linearization in Hermite basis

Page 12: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Linearization

Consider the interpolation nodes zi , i = 0, · · · , n, with the confluency si , andN × N matrix polynomial P(z) of degree s in the Hermite form, satisfyinginterpolation conditions.

P(z) = ω(z)n∑

i=0

si−1∑j=0

Mi,jwi

(z − zi)si−j.

The pencil L(z) of size (s + 2)N is a linearization for P(z):

L(z) =

J0 −M0

J1 −M1

. . ....

Jn −Mn

W0 W1 . . . Wn 0

.

Nikta Shayanfar Linearization in Hermite basis

Page 13: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Linearization

with the matrix

Ji = zINsi −

zi IN IN

zi IN IN. . . IN

zi IN

∈ CNsi×Nsi , i = 0, · · · , n.

The vectors

Wi =[wi IN 0 · · · 0

]∈ CN×Nsi i = 0, · · · , n,

andMi =

[Mi,si−1 · · · Mi,1 Mi,0

]T ∈ CNsi×N i = 0, · · · , n,

can be recovered directly from the interpolant.

Nikta Shayanfar Linearization in Hermite basis

Page 14: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Example

The eigenvalues of F(z) are desired.F(z0)= F0,0 F ′(z0)= F0,1 F ′′(z0)= F0,2 s0 = 3F(z1)= F1,0 F ′(z1)= F1,1 s1 = 2F(z2)= F2,0 s2 = 1

The polynomial interpolant exists and is given by:

P(z) = ω(z)( M0,0w0

(z − z0)3+

M0,1w0

(z − z0)2+

M0,2w0

(z − z0)+

M1,0w1

(z − z1)2+

M1,1w1

(z − z1)+

M2,0w2

(z − z2)

),

whereω(z) = (z − z0)

3(z − z1)2(z − z2),

wi :=

n∏k=0,k 6=i

1(zi − zk)sk

.

Nikta Shayanfar Linearization in Hermite basis

Page 15: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Example

The eigenvalues of F(z) are desired.F(z0) = F0,0 F ′(z0) = F0,1 F ′′(z0) = F0,2 s0 = 3F(z1) = F1,0 F ′(z1) = F1,1 s1 = 2F(z2) = F2,0 s2 = 1

The polynomial interpolant exists and is given by:

P(z) = ω(z)( M0,0w0

(z − z0)3+

M0,1w0

(z − z0)2+

M0,2w0

(z − z0)+

M1,0w1

(z − z1)2+

M1,1w1

(z − z1)+

M2,0w2

(z − z2)

),

whereω(z) = (z − z0)

3(z − z1)2(z − z2),

wi :=

n∏k=0,k 6=i

1(zi − zk)sk

.

Nikta Shayanfar Linearization in Hermite basis

Page 16: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Example

The eigenvalues of F(z) are desired. We find P(z) that satisfies:P(z0) = F0,0 P ′(z0) = F0,1 P ′′(z0) = F0,2 s0 = 3P(z1) = F1,0 P ′(z1) = F1,1 s1 = 2P(z2) = F2,0 s2 = 1

The polynomial interpolant exists and is given by:

P(z) = ω(z)( M0,0w0

(z − z0)3+

M0,1w0

(z − z0)2+

M0,2w0

(z − z0)+

M1,0w1

(z − z1)2+

M1,1w1

(z − z1)+

M2,0w2

(z − z2)

),

whereω(z) = (z − z0)

3(z − z1)2(z − z2),

wi :=

n∏k=0,k 6=i

1(zi − zk)sk

.

Nikta Shayanfar Linearization in Hermite basis

Page 17: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

Example

The eigenvalues of F(z) are desired. We find P(z) that satisfies:P(z0) = F0,0 P ′(z0) = F0,1 P ′′(z0) = F0,2 s0 = 3P(z1) = F1,0 P ′(z1) = F1,1 s1 = 2P(z2) = F2,0 s2 = 1

The polynomial interpolant exists and is given by:

P(z) = ω(z)( M0,0w0

(z − z0)3+

M0,1w0

(z − z0)2+

M0,2w0

(z − z0)+

M1,0w1

(z − z1)2+

M1,1w1

(z − z1)+

M2,0w2

(z − z2)

),

whereω(z) = (z − z0)

3(z − z1)2(z − z2),

wi :=

n∏k=0,k 6=i

1(zi − zk)sk

.

Nikta Shayanfar Linearization in Hermite basis

Page 18: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

The linearization is given by:

L(z) =

(z − z0)IN −IN −M0,2

(z − z0)IN −IN −M0,1

(z − z0)IN 0 −M0,0

(z − z1)IN −IN −M1,1

(z − z1)IN 0 −M1,0

(z − z2)IN −M2,0

w0IN 0 0 w1IN 0 w2IN 0

.

Eigenvalue problemNonlinear eigenproblem F(z)x = 0⇒ Polynomial eigenproblem P(z)x = 0

Linearization

det P(z) = 0 ⇔ det L(z) = 0

Further work is needed on the computational complexity.

Nikta Shayanfar Linearization in Hermite basis

Page 19: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

The linearization is given by:

L(z) =

(z − z0)IN −IN −M0,2

(z − z0)IN −IN −M0,1

(z − z0)IN 0 −M0,0

(z − z1)IN −IN −M1,1

(z − z1)IN 0 −M1,0

(z − z2)IN −M2,0

w0IN 0 0 w1IN 0 w2IN 0

.

Eigenvalue problemNonlinear eigenproblem F(z)x = 0⇒ Polynomial eigenproblem P(z)x = 0

Linearization

det P(z) = 0 ⇔ det L(z) = 0

Further work is needed on the computational complexity.

Nikta Shayanfar Linearization in Hermite basis

Page 20: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

The linearization is given by:

L(z) =

(z − z0)IN −IN −M0,2

(z − z0)IN −IN −M0,1

(z − z0)IN 0 −M0,0

(z − z1)IN −IN −M1,1

(z − z1)IN 0 −M1,0

(z − z2)IN −M2,0

w0IN 0 0 w1IN 0 w2IN 0

.

Eigenvalue problemNonlinear eigenproblem F(z)x = 0⇒ Polynomial eigenproblem P(z)x = 0

Linearization

det P(z) = 0 ⇔ det L(z) = 0

Further work is needed on the computational complexity.

Nikta Shayanfar Linearization in Hermite basis

Page 21: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B

The linearization is given by:

L(z) =

(z − z0)IN −IN −M0,2

(z − z0)IN −IN −M0,1

(z − z0)IN 0 −M0,0

(z − z1)IN −IN −M1,1

(z − z1)IN 0 −M1,0

(z − z2)IN −M2,0

w0IN 0 0 w1IN 0 w2IN 0

.

Eigenvalue problemNonlinear eigenproblem F(z)x = 0⇒ Polynomial eigenproblem P(z)x = 0

Linearization

det P(z) = 0 ⇔ det L(z) = 0

Further work is needed on the computational complexity.

Nikta Shayanfar Linearization in Hermite basis

Page 22: Linearization in Hermite basis - Nikta Shayanfar Joint ...simoncin/CIME/Shayanfar.pdf · Nikta Shayanfar Linearization in Hermite basis A solution to the interpolation problem B