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.
withMatrixPolynomialAlgebra:
A≔z5−z2−1,z3−2z2+2z−2,z+1|z3−2z2−1,z3−3z2+3z−4,2−z3
A≔z5−z2−1z3−2z2−1z3−2z2+2z−2z3−3z2+3z−4z+1−z3+2
B≔MinimalBasisleftA,z
B≔z6−2z5+3z4−6z3+4z2−5z−z8+3z5−z4+2z3+z−1−z8+3z7−2z6+z5+3z4−3z3−z2+z−2
mapexpand,B·A
00
The next example returns NULL, so the right nullspace is {0}.
B≔MinimalBasisrightA,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