MatrixPolynomialAlgebra[MahlerSystem] - compute the Mahler system of a matrix of polynomials
|
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 , the columns of M form a module basis for the (mathematical) module
|
|
in the sense that a module basis consists of for where n is the number of columns of M and v is the closest normal point to vn.
|
|
|
Examples
|
|
>
|
|
>
|
|
| (1) |
>
|
|
>
|
|
| (2) |
Check the order condition.
>
|
|
| (3) |
Return residual and closest normal point.
>
|
|
![M, R, v, vorder, nonzero := Matrix([[-128*z^3, 0], [64*z^3-16*z^4, -128*z^5]]), Matrix([[64-128*z^5+96*z^3-16*z^4+16*z, -128*z^5+256*z^4+128*z^2], [16-16*z^2-16*z, 512-128*z^3+384*z^2-384*z], [-160-64*z^2+16*z^3, 128*z^4-256*z]]), Array([3, 5]), Array([3, 5, 4]), [1, 2]](/support/helpjp/helpview.aspx?si=7298/file02409/math194.png)
| (4) |
Check.
>
|
|
>
|
|
| (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.
|
|
|