MatrixPolynomialAlgebra
MinimalBasis
compute a minimal basis for the nullspace of a matrix of polynomials
Calling Sequence
Parameters
Description
Examples
References
MinimalBasis(A, x)
MinimalBasis[right](A, x)
MinimalBasis[left](A, x)
A
-
Matrix
x
variable name of the polynomial domain
The MinimalBasis(A,x) and MinimalBasis[right](A,x) commands compute a minimal basis for the right nullspace 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).
The MinimalBasis[left](A,x) command computes a minimal basis for the left nullspace.
The computed minimal basis is returned as a matrix of polynomials. A minimal basis for the right nullspace is specified by the columns of the matrix, whereas a minimal basis for the left nullspace is specified by the rows of the matrix. If the nullspace is trivial then the result returned is NULL.
The right minimal indices of A are specified by the column degrees of the returned matrix. The left minimal indices of A are specified by the row degrees of the returned matrix.
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
B≔MinimalBasisleft⁡A,z
B≔z6−2⁢z5+3⁢z4−6⁢z3+4⁢z2−5⁢z−z8+3⁢z5−z4+2⁢z3+z−1−z8+3⁢z7−2⁢z6+z5+3⁢z4−3⁢z3−z2+z−2
map⁡expand,B·A
00
The next example returns NULL, so the right nullspace is {0}.
B≔MinimalBasisright⁡A,z
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
indets
map
MatrixPolynomialAlgebra[MahlerSystem]
Download Help Document