MahlerSystem - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.

Online Help

All Products    Maple    MapleSim


MatrixPolynomialAlgebra

  

MahlerSystem

  

compute the Mahler system of a matrix of polynomials

 

Calling Sequence

Parameters

Description

Examples

References

Calling Sequence

MahlerSystem(A, x, vn, vo, returnAll)

Parameters

A

-

Matrix

x

-

variable name of the polynomial domain

vn

-

list of integers specifying type of Mahler system

vo

-

list of integers specifying order of Mahler system

returnAll

-

(optional) boolean; specify whether to return expression sequence of Mahler system, residual, closest normal point, the order of the Mahler system computed, and a list of indices indicating the nonzero columns of R, or only the Mahler system, residual, and closest normal point

Description

• 

The MahlerSystem(A, x, vn, vo) command computes the Mahler system of an m x n rectangular Matrix of univariate polynomials in x over the field of rational numbers Q, or rational expressions over Q (that is, univariate polynomials in x with coefficients in Q(a1,...,an)), its residual R, and its closest normal point v.

• 

The MahlerSystem(A, x, vn, vo, true) command returns the Mahler system, residual, closest normal point, the order of the Mahler system computed, and a list of indices indicating the nonzero columns of R.

• 

If M = MahlerSystem(A, x, vn, vo) with the entries of A from Fx, the columns of M form a  module basis for the  (mathematical) module

{w⁢∈Fnx⁢|⁢A.w=Oxvo,⁢degreewi≤vni}

  

in the sense that a module basis consists of M[*,i],...,xvi−1⁢M[*,i] for i=1,...,n where n is the number of columns of M and v is the closest normal point to vn.

• 

If the residual R is returned, it satisfies A·M=xvo·R, where xvo is the diagonal matrix containing xvoi in entry i,i.

Examples

> 

with⁡MatrixPolynomialAlgebra:

> 

A≔z5−z2−1,z3−2⁢z2+2⁢z−2,z+1|z3−2⁢z2−1,z3−3⁢z2+3⁢z−4,2−z3

A≔z5−z2−1z3−2⁢z2−1z3−2⁢z2+2⁢z−2z3−3⁢z2+3⁢z−4z+1−z3+2

(1)
> 

vorder≔3,5,4:

> 

M≔MahlerSystem⁡A,z,1,3,vorder

M≔−128⁢z30−16⁢z4+64⁢z3−128⁢z5

(2)

Check the order condition.

> 

map⁡expand,A·M

−128⁢z8−16⁢z7+96⁢z6+16⁢z4+64⁢z3−128⁢z8+256⁢z7+128⁢z5−16⁢z7−16⁢z6+16⁢z5−128⁢z8+384⁢z7−384⁢z6+512⁢z516⁢z7−64⁢z6−160⁢z4128⁢z8−256⁢z5

(3)

Return residual and closest normal point.

> 

M,R,v,vorder,nonzero≔MahlerSystem⁡A,z,1,3,vorder,true

M,R,v,vorder,nonzero≔−128⁢z30−16⁢z4+64⁢z3−128⁢z5,−128⁢z5−16⁢z4+96⁢z3+16⁢z+64−128⁢z5+256⁢z4+128⁢z2−16⁢z2−16⁢z+16−128⁢z3+384⁢z2−384⁢z+51216⁢z3−64⁢z2−160128⁢z4−256⁢z,35,354,1,2

(4)

Check.

> 

W≔Matrix⁡3,3,i,j↦ifi=jthenzvorderielse0endif:

> 

map⁡expand,A·M−W·R

000000

(5)

References

  

Beckermann, B. and Labahn, G. "Fraction-free Computation of Matrix Rational Interpolants and Matrix GCDs." SIAM Journal on Matrix Analysis and Applications. Vol. 22 No. 1, (2000): 114-144.

See Also

expand

if

indets

LinearAlgebra[PopovForm]

map

Matrix

MatrixPolynomialAlgebra