Linear Algebra over Polynomial Rings
Linear Algebra over Polynomial Rings
Murray Bremner
University of Saskatchewan, Canada
Trinity College Dublin, Thursday 29 October 2015 How does the rank of a matrix A with entries in a ring of polynomials F[x1,..., xk ] depend on the parameters?
In the simplest case of no parameters (matrices over the field F), the question is answered by Gaussian elimination, which allows us to compute the row canonical form (RCF) of the matrix.
In the case of one parameter, the polynomial ring F[x1] is a PID, and Gaussian elimination combined with the Euclidean algorithm for GCDs allows us to compute the Hermite normal form (HNF). For two or more parameters, we need the useful fact that rank(A) = r if and only if at least one r × r minor is nonzero but every (r + 1) × (r + 1) minor is zero.
Linear Algebra over Polynomial Rings
Introduction The main question I will address in this talk is In the simplest case of no parameters (matrices over the field F), the question is answered by Gaussian elimination, which allows us to compute the row canonical form (RCF) of the matrix.
In the case of one parameter, the polynomial ring F[x1] is a PID, and Gaussian elimination combined with the Euclidean algorithm for GCDs allows us to compute the Hermite normal form (HNF). For two or more parameters, we need the useful fact that rank(A) = r if and only if at least one r × r minor is nonzero but every (r + 1) × (r + 1) minor is zero.
Linear Algebra over Polynomial Rings
Introduction The main question I will address in this talk is How does the rank of a matrix A with entries in a ring of polynomials F[x1,..., xk ] depend on the parameters? In the case of one parameter, the polynomial ring F[x1] is a PID, and Gaussian elimination combined with the Euclidean algorithm for GCDs allows us to compute the Hermite normal form (HNF). For two or more parameters, we need the useful fact that rank(A) = r if and only if at least one r × r minor is nonzero but every (r + 1) × (r + 1) minor is zero.
Linear Algebra over Polynomial Rings
Introduction The main question I will address in this talk is How does the rank of a matrix A with entries in a ring of polynomials F[x1,..., xk ] depend on the parameters?
In the simplest case of no parameters (matrices over the field F), the question is answered by Gaussian elimination, which allows us to compute the row canonical form (RCF) of the matrix. For two or more parameters, we need the useful fact that rank(A) = r if and only if at least one r × r minor is nonzero but every (r + 1) × (r + 1) minor is zero.
Linear Algebra over Polynomial Rings
Introduction The main question I will address in this talk is How does the rank of a matrix A with entries in a ring of polynomials F[x1,..., xk ] depend on the parameters?
In the simplest case of no parameters (matrices over the field F), the question is answered by Gaussian elimination, which allows us to compute the row canonical form (RCF) of the matrix.
In the case of one parameter, the polynomial ring F[x1] is a PID, and Gaussian elimination combined with the Euclidean algorithm for GCDs allows us to compute the Hermite normal form (HNF). Linear Algebra over Polynomial Rings
Introduction The main question I will address in this talk is How does the rank of a matrix A with entries in a ring of polynomials F[x1,..., xk ] depend on the parameters?
In the simplest case of no parameters (matrices over the field F), the question is answered by Gaussian elimination, which allows us to compute the row canonical form (RCF) of the matrix.
In the case of one parameter, the polynomial ring F[x1] is a PID, and Gaussian elimination combined with the Euclidean algorithm for GCDs allows us to compute the Hermite normal form (HNF). For two or more parameters, we need the useful fact that rank(A) = r if and only if at least one r × r minor is nonzero but every (r + 1) × (r + 1) minor is zero. To find the zero sets V (DIr ) of these ideals we compute their√ Gr¨obnerbases and possibly Gr¨obnerbases for the radicals DIr .
Large determinants are difficult to compute, especially with more than two parameters, since we cannot use Gaussian elimination.
This leads us to search for canonical or at least reduced forms of matrices to make the determinantal ideals easier to compute.
Canonical forms of matrices over F[x1,..., xk ] are very close to Gr¨obnerbases for submodules of free modules over F[x1,..., xk ].
Linear Algebra over Polynomial Rings
Minors of a fixed size r in a given polynomial matrix A generate determinantal ideals DIr of A in the polynomial ring F[x1,..., xk ]. Large determinants are difficult to compute, especially with more than two parameters, since we cannot use Gaussian elimination.
This leads us to search for canonical or at least reduced forms of matrices to make the determinantal ideals easier to compute.
Canonical forms of matrices over F[x1,..., xk ] are very close to Gr¨obnerbases for submodules of free modules over F[x1,..., xk ].
Linear Algebra over Polynomial Rings
Minors of a fixed size r in a given polynomial matrix A generate determinantal ideals DIr of A in the polynomial ring F[x1,..., xk ].
To find the zero sets V (DIr ) of these ideals we compute their√ Gr¨obnerbases and possibly Gr¨obnerbases for the radicals DIr . This leads us to search for canonical or at least reduced forms of matrices to make the determinantal ideals easier to compute.
Canonical forms of matrices over F[x1,..., xk ] are very close to Gr¨obnerbases for submodules of free modules over F[x1,..., xk ].
Linear Algebra over Polynomial Rings
Minors of a fixed size r in a given polynomial matrix A generate determinantal ideals DIr of A in the polynomial ring F[x1,..., xk ].
To find the zero sets V (DIr ) of these ideals we compute their√ Gr¨obnerbases and possibly Gr¨obnerbases for the radicals DIr .
Large determinants are difficult to compute, especially with more than two parameters, since we cannot use Gaussian elimination. Canonical forms of matrices over F[x1,..., xk ] are very close to Gr¨obnerbases for submodules of free modules over F[x1,..., xk ].
Linear Algebra over Polynomial Rings
Minors of a fixed size r in a given polynomial matrix A generate determinantal ideals DIr of A in the polynomial ring F[x1,..., xk ].
To find the zero sets V (DIr ) of these ideals we compute their√ Gr¨obnerbases and possibly Gr¨obnerbases for the radicals DIr .
Large determinants are difficult to compute, especially with more than two parameters, since we cannot use Gaussian elimination.
This leads us to search for canonical or at least reduced forms of matrices to make the determinantal ideals easier to compute. Linear Algebra over Polynomial Rings
Minors of a fixed size r in a given polynomial matrix A generate determinantal ideals DIr of A in the polynomial ring F[x1,..., xk ].
To find the zero sets V (DIr ) of these ideals we compute their√ Gr¨obnerbases and possibly Gr¨obnerbases for the radicals DIr .
Large determinants are difficult to compute, especially with more than two parameters, since we cannot use Gaussian elimination.
This leads us to search for canonical or at least reduced forms of matrices to make the determinantal ideals easier to compute.
Canonical forms of matrices over F[x1,..., xk ] are very close to Gr¨obnerbases for submodules of free modules over F[x1,..., xk ]. n rowspace(A) = subspace of F generated by rows of A rank(A) = dim(rowspace(A)) modules over a field are free (vector spaces with dimension) perform Gaussian elimination, use elementary row operations compute RCF (row canonical form) of matrix rank is the number of nonzero rows in the RCF m colspace(A) = subspace of F generated by columns of A rank(A) = dim(colspace(A)) simultaneous row-column reduction: Smith normal form
Linear Algebra over Polynomial Rings
Matrices over a field F A is an m × n matrix over the field F rank(A) = dim(rowspace(A)) modules over a field are free (vector spaces with dimension) perform Gaussian elimination, use elementary row operations compute RCF (row canonical form) of matrix rank is the number of nonzero rows in the RCF m colspace(A) = subspace of F generated by columns of A rank(A) = dim(colspace(A)) simultaneous row-column reduction: Smith normal form
Linear Algebra over Polynomial Rings
Matrices over a field F A is an m × n matrix over the field F n rowspace(A) = subspace of F generated by rows of A modules over a field are free (vector spaces with dimension) perform Gaussian elimination, use elementary row operations compute RCF (row canonical form) of matrix rank is the number of nonzero rows in the RCF m colspace(A) = subspace of F generated by columns of A rank(A) = dim(colspace(A)) simultaneous row-column reduction: Smith normal form
Linear Algebra over Polynomial Rings
Matrices over a field F A is an m × n matrix over the field F n rowspace(A) = subspace of F generated by rows of A rank(A) = dim(rowspace(A)) perform Gaussian elimination, use elementary row operations compute RCF (row canonical form) of matrix rank is the number of nonzero rows in the RCF m colspace(A) = subspace of F generated by columns of A rank(A) = dim(colspace(A)) simultaneous row-column reduction: Smith normal form
Linear Algebra over Polynomial Rings
Matrices over a field F A is an m × n matrix over the field F n rowspace(A) = subspace of F generated by rows of A rank(A) = dim(rowspace(A)) modules over a field are free (vector spaces with dimension) compute RCF (row canonical form) of matrix rank is the number of nonzero rows in the RCF m colspace(A) = subspace of F generated by columns of A rank(A) = dim(colspace(A)) simultaneous row-column reduction: Smith normal form
Linear Algebra over Polynomial Rings
Matrices over a field F A is an m × n matrix over the field F n rowspace(A) = subspace of F generated by rows of A rank(A) = dim(rowspace(A)) modules over a field are free (vector spaces with dimension) perform Gaussian elimination, use elementary row operations rank is the number of nonzero rows in the RCF m colspace(A) = subspace of F generated by columns of A rank(A) = dim(colspace(A)) simultaneous row-column reduction: Smith normal form
Linear Algebra over Polynomial Rings
Matrices over a field F A is an m × n matrix over the field F n rowspace(A) = subspace of F generated by rows of A rank(A) = dim(rowspace(A)) modules over a field are free (vector spaces with dimension) perform Gaussian elimination, use elementary row operations compute RCF (row canonical form) of matrix m colspace(A) = subspace of F generated by columns of A rank(A) = dim(colspace(A)) simultaneous row-column reduction: Smith normal form
Linear Algebra over Polynomial Rings
Matrices over a field F A is an m × n matrix over the field F n rowspace(A) = subspace of F generated by rows of A rank(A) = dim(rowspace(A)) modules over a field are free (vector spaces with dimension) perform Gaussian elimination, use elementary row operations compute RCF (row canonical form) of matrix rank is the number of nonzero rows in the RCF rank(A) = dim(colspace(A)) simultaneous row-column reduction: Smith normal form
Linear Algebra over Polynomial Rings
Matrices over a field F A is an m × n matrix over the field F n rowspace(A) = subspace of F generated by rows of A rank(A) = dim(rowspace(A)) modules over a field are free (vector spaces with dimension) perform Gaussian elimination, use elementary row operations compute RCF (row canonical form) of matrix rank is the number of nonzero rows in the RCF m colspace(A) = subspace of F generated by columns of A simultaneous row-column reduction: Smith normal form
Linear Algebra over Polynomial Rings
Matrices over a field F A is an m × n matrix over the field F n rowspace(A) = subspace of F generated by rows of A rank(A) = dim(rowspace(A)) modules over a field are free (vector spaces with dimension) perform Gaussian elimination, use elementary row operations compute RCF (row canonical form) of matrix rank is the number of nonzero rows in the RCF m colspace(A) = subspace of F generated by columns of A rank(A) = dim(colspace(A)) Linear Algebra over Polynomial Rings
Matrices over a field F A is an m × n matrix over the field F n rowspace(A) = subspace of F generated by rows of A rank(A) = dim(rowspace(A)) modules over a field are free (vector spaces with dimension) perform Gaussian elimination, use elementary row operations compute RCF (row canonical form) of matrix rank is the number of nonzero rows in the RCF m colspace(A) = subspace of F generated by columns of A rank(A) = dim(colspace(A)) simultaneous row-column reduction: Smith normal form A is an m × n matrix over the PID R, say R = F[x] rowmodule(A) = submodule of Rn generated by rows of A structure theory for finitely generated R-modules =⇒ rowmodule(A) = free ⊕ torsion, but rowmodule(A) ⊆ Rn, and Rn is free R-module, so torsion = 0, rowmodule(A) = free. rank(A) = freerank(rowmodule(A)) assuming R is a Euclidean domain, we have an algorithm: perform Gaussian elimination using elementary row operations to compute pivots, perform Euclidean algorithm for GCDs using row operations to put GCD in pivot position result is the HNF (Hermite normal form) of matrix rank is the number of nonzero rows in the HNF same works for rows and columns (Smith normal form)
Linear Algebra over Polynomial Rings
Matrices over a PID rowmodule(A) = submodule of Rn generated by rows of A structure theory for finitely generated R-modules =⇒ rowmodule(A) = free ⊕ torsion, but rowmodule(A) ⊆ Rn, and Rn is free R-module, so torsion = 0, rowmodule(A) = free. rank(A) = freerank(rowmodule(A)) assuming R is a Euclidean domain, we have an algorithm: perform Gaussian elimination using elementary row operations to compute pivots, perform Euclidean algorithm for GCDs using row operations to put GCD in pivot position result is the HNF (Hermite normal form) of matrix rank is the number of nonzero rows in the HNF same works for rows and columns (Smith normal form)
Linear Algebra over Polynomial Rings
Matrices over a PID
A is an m × n matrix over the PID R, say R = F[x] structure theory for finitely generated R-modules =⇒ rowmodule(A) = free ⊕ torsion, but rowmodule(A) ⊆ Rn, and Rn is free R-module, so torsion = 0, rowmodule(A) = free. rank(A) = freerank(rowmodule(A)) assuming R is a Euclidean domain, we have an algorithm: perform Gaussian elimination using elementary row operations to compute pivots, perform Euclidean algorithm for GCDs using row operations to put GCD in pivot position result is the HNF (Hermite normal form) of matrix rank is the number of nonzero rows in the HNF same works for rows and columns (Smith normal form)
Linear Algebra over Polynomial Rings
Matrices over a PID
A is an m × n matrix over the PID R, say R = F[x] rowmodule(A) = submodule of Rn generated by rows of A rank(A) = freerank(rowmodule(A)) assuming R is a Euclidean domain, we have an algorithm: perform Gaussian elimination using elementary row operations to compute pivots, perform Euclidean algorithm for GCDs using row operations to put GCD in pivot position result is the HNF (Hermite normal form) of matrix rank is the number of nonzero rows in the HNF same works for rows and columns (Smith normal form)
Linear Algebra over Polynomial Rings
Matrices over a PID
A is an m × n matrix over the PID R, say R = F[x] rowmodule(A) = submodule of Rn generated by rows of A structure theory for finitely generated R-modules =⇒ rowmodule(A) = free ⊕ torsion, but rowmodule(A) ⊆ Rn, and Rn is free R-module, so torsion = 0, rowmodule(A) = free. assuming R is a Euclidean domain, we have an algorithm: perform Gaussian elimination using elementary row operations to compute pivots, perform Euclidean algorithm for GCDs using row operations to put GCD in pivot position result is the HNF (Hermite normal form) of matrix rank is the number of nonzero rows in the HNF same works for rows and columns (Smith normal form)
Linear Algebra over Polynomial Rings
Matrices over a PID
A is an m × n matrix over the PID R, say R = F[x] rowmodule(A) = submodule of Rn generated by rows of A structure theory for finitely generated R-modules =⇒ rowmodule(A) = free ⊕ torsion, but rowmodule(A) ⊆ Rn, and Rn is free R-module, so torsion = 0, rowmodule(A) = free. rank(A) = freerank(rowmodule(A)) same works for rows and columns (Smith normal form)
Linear Algebra over Polynomial Rings
Matrices over a PID
A is an m × n matrix over the PID R, say R = F[x] rowmodule(A) = submodule of Rn generated by rows of A structure theory for finitely generated R-modules =⇒ rowmodule(A) = free ⊕ torsion, but rowmodule(A) ⊆ Rn, and Rn is free R-module, so torsion = 0, rowmodule(A) = free. rank(A) = freerank(rowmodule(A)) assuming R is a Euclidean domain, we have an algorithm: perform Gaussian elimination using elementary row operations to compute pivots, perform Euclidean algorithm for GCDs using row operations to put GCD in pivot position result is the HNF (Hermite normal form) of matrix rank is the number of nonzero rows in the HNF Linear Algebra over Polynomial Rings
Matrices over a PID
A is an m × n matrix over the PID R, say R = F[x] rowmodule(A) = submodule of Rn generated by rows of A structure theory for finitely generated R-modules =⇒ rowmodule(A) = free ⊕ torsion, but rowmodule(A) ⊆ Rn, and Rn is free R-module, so torsion = 0, rowmodule(A) = free. rank(A) = freerank(rowmodule(A)) assuming R is a Euclidean domain, we have an algorithm: perform Gaussian elimination using elementary row operations to compute pivots, perform Euclidean algorithm for GCDs using row operations to put GCD in pivot position result is the HNF (Hermite normal form) of matrix rank is the number of nonzero rows in the HNF same works for rows and columns (Smith normal form) Input: An m × n matrix A with entries in a Euclidean domain R. 1 Set H ← A and i ← 1 and j ← 1. 2 While i ≤ m and j ≤ n do: If hkj = 0 for k = i,..., m then (all entries 0 at/below pivot) Set j ← j + 1 else While there is a nonzero entry (strictly) below the pivot:
1 Find k with i ≤ k ≤ m such that hkj has minimal degree (depending on R) among nonzero entries at/below pivot. 2 If i 6= k then interchange rows i and k. 3 Normalize hij depending on R (e.g. monic for polynomials). 4 Use add-multiple row operations to reduce entries below pivot to their remainders modulo hij . Use add-multiple row operations to reduce entries above pivot to their remainders modulo hij . Set i ← i + 1 and j ← j + 1. 3 Return H.
Linear Algebra over Polynomial Rings
HNF algorithm in detail 1 Set H ← A and i ← 1 and j ← 1. 2 While i ≤ m and j ≤ n do: If hkj = 0 for k = i,..., m then (all entries 0 at/below pivot) Set j ← j + 1 else While there is a nonzero entry (strictly) below the pivot:
1 Find k with i ≤ k ≤ m such that hkj has minimal degree (depending on R) among nonzero entries at/below pivot. 2 If i 6= k then interchange rows i and k. 3 Normalize hij depending on R (e.g. monic for polynomials). 4 Use add-multiple row operations to reduce entries below pivot to their remainders modulo hij . Use add-multiple row operations to reduce entries above pivot to their remainders modulo hij . Set i ← i + 1 and j ← j + 1. 3 Return H.
Linear Algebra over Polynomial Rings
HNF algorithm in detail Input: An m × n matrix A with entries in a Euclidean domain R. 2 While i ≤ m and j ≤ n do: If hkj = 0 for k = i,..., m then (all entries 0 at/below pivot) Set j ← j + 1 else While there is a nonzero entry (strictly) below the pivot:
1 Find k with i ≤ k ≤ m such that hkj has minimal degree (depending on R) among nonzero entries at/below pivot. 2 If i 6= k then interchange rows i and k. 3 Normalize hij depending on R (e.g. monic for polynomials). 4 Use add-multiple row operations to reduce entries below pivot to their remainders modulo hij . Use add-multiple row operations to reduce entries above pivot to their remainders modulo hij . Set i ← i + 1 and j ← j + 1. 3 Return H.
Linear Algebra over Polynomial Rings
HNF algorithm in detail Input: An m × n matrix A with entries in a Euclidean domain R. 1 Set H ← A and i ← 1 and j ← 1. If hkj = 0 for k = i,..., m then (all entries 0 at/below pivot) Set j ← j + 1 else While there is a nonzero entry (strictly) below the pivot:
1 Find k with i ≤ k ≤ m such that hkj has minimal degree (depending on R) among nonzero entries at/below pivot. 2 If i 6= k then interchange rows i and k. 3 Normalize hij depending on R (e.g. monic for polynomials). 4 Use add-multiple row operations to reduce entries below pivot to their remainders modulo hij . Use add-multiple row operations to reduce entries above pivot to their remainders modulo hij . Set i ← i + 1 and j ← j + 1. 3 Return H.
Linear Algebra over Polynomial Rings
HNF algorithm in detail Input: An m × n matrix A with entries in a Euclidean domain R. 1 Set H ← A and i ← 1 and j ← 1. 2 While i ≤ m and j ≤ n do: Set j ← j + 1 else While there is a nonzero entry (strictly) below the pivot:
1 Find k with i ≤ k ≤ m such that hkj has minimal degree (depending on R) among nonzero entries at/below pivot. 2 If i 6= k then interchange rows i and k. 3 Normalize hij depending on R (e.g. monic for polynomials). 4 Use add-multiple row operations to reduce entries below pivot to their remainders modulo hij . Use add-multiple row operations to reduce entries above pivot to their remainders modulo hij . Set i ← i + 1 and j ← j + 1. 3 Return H.
Linear Algebra over Polynomial Rings
HNF algorithm in detail Input: An m × n matrix A with entries in a Euclidean domain R. 1 Set H ← A and i ← 1 and j ← 1. 2 While i ≤ m and j ≤ n do: If hkj = 0 for k = i,..., m then (all entries 0 at/below pivot) else While there is a nonzero entry (strictly) below the pivot:
1 Find k with i ≤ k ≤ m such that hkj has minimal degree (depending on R) among nonzero entries at/below pivot. 2 If i 6= k then interchange rows i and k. 3 Normalize hij depending on R (e.g. monic for polynomials). 4 Use add-multiple row operations to reduce entries below pivot to their remainders modulo hij . Use add-multiple row operations to reduce entries above pivot to their remainders modulo hij . Set i ← i + 1 and j ← j + 1. 3 Return H.
Linear Algebra over Polynomial Rings
HNF algorithm in detail Input: An m × n matrix A with entries in a Euclidean domain R. 1 Set H ← A and i ← 1 and j ← 1. 2 While i ≤ m and j ≤ n do: If hkj = 0 for k = i,..., m then (all entries 0 at/below pivot) Set j ← j + 1 While there is a nonzero entry (strictly) below the pivot:
1 Find k with i ≤ k ≤ m such that hkj has minimal degree (depending on R) among nonzero entries at/below pivot. 2 If i 6= k then interchange rows i and k. 3 Normalize hij depending on R (e.g. monic for polynomials). 4 Use add-multiple row operations to reduce entries below pivot to their remainders modulo hij . Use add-multiple row operations to reduce entries above pivot to their remainders modulo hij . Set i ← i + 1 and j ← j + 1. 3 Return H.
Linear Algebra over Polynomial Rings
HNF algorithm in detail Input: An m × n matrix A with entries in a Euclidean domain R. 1 Set H ← A and i ← 1 and j ← 1. 2 While i ≤ m and j ≤ n do: If hkj = 0 for k = i,..., m then (all entries 0 at/below pivot) Set j ← j + 1 else 1 Find k with i ≤ k ≤ m such that hkj has minimal degree (depending on R) among nonzero entries at/below pivot. 2 If i 6= k then interchange rows i and k. 3 Normalize hij depending on R (e.g. monic for polynomials). 4 Use add-multiple row operations to reduce entries below pivot to their remainders modulo hij . Use add-multiple row operations to reduce entries above pivot to their remainders modulo hij . Set i ← i + 1 and j ← j + 1. 3 Return H.
Linear Algebra over Polynomial Rings
HNF algorithm in detail Input: An m × n matrix A with entries in a Euclidean domain R. 1 Set H ← A and i ← 1 and j ← 1. 2 While i ≤ m and j ≤ n do: If hkj = 0 for k = i,..., m then (all entries 0 at/below pivot) Set j ← j + 1 else While there is a nonzero entry (strictly) below the pivot: Use add-multiple row operations to reduce entries above pivot to their remainders modulo hij . Set i ← i + 1 and j ← j + 1. 3 Return H.
Linear Algebra over Polynomial Rings
HNF algorithm in detail Input: An m × n matrix A with entries in a Euclidean domain R. 1 Set H ← A and i ← 1 and j ← 1. 2 While i ≤ m and j ≤ n do: If hkj = 0 for k = i,..., m then (all entries 0 at/below pivot) Set j ← j + 1 else While there is a nonzero entry (strictly) below the pivot:
1 Find k with i ≤ k ≤ m such that hkj has minimal degree (depending on R) among nonzero entries at/below pivot. 2 If i 6= k then interchange rows i and k. 3 Normalize hij depending on R (e.g. monic for polynomials). 4 Use add-multiple row operations to reduce entries below pivot to their remainders modulo hij . Set i ← i + 1 and j ← j + 1. 3 Return H.
Linear Algebra over Polynomial Rings
HNF algorithm in detail Input: An m × n matrix A with entries in a Euclidean domain R. 1 Set H ← A and i ← 1 and j ← 1. 2 While i ≤ m and j ≤ n do: If hkj = 0 for k = i,..., m then (all entries 0 at/below pivot) Set j ← j + 1 else While there is a nonzero entry (strictly) below the pivot:
1 Find k with i ≤ k ≤ m such that hkj has minimal degree (depending on R) among nonzero entries at/below pivot. 2 If i 6= k then interchange rows i and k. 3 Normalize hij depending on R (e.g. monic for polynomials). 4 Use add-multiple row operations to reduce entries below pivot to their remainders modulo hij . Use add-multiple row operations to reduce entries above pivot to their remainders modulo hij . 3 Return H.
Linear Algebra over Polynomial Rings
HNF algorithm in detail Input: An m × n matrix A with entries in a Euclidean domain R. 1 Set H ← A and i ← 1 and j ← 1. 2 While i ≤ m and j ≤ n do: If hkj = 0 for k = i,..., m then (all entries 0 at/below pivot) Set j ← j + 1 else While there is a nonzero entry (strictly) below the pivot:
1 Find k with i ≤ k ≤ m such that hkj has minimal degree (depending on R) among nonzero entries at/below pivot. 2 If i 6= k then interchange rows i and k. 3 Normalize hij depending on R (e.g. monic for polynomials). 4 Use add-multiple row operations to reduce entries below pivot to their remainders modulo hij . Use add-multiple row operations to reduce entries above pivot to their remainders modulo hij . Set i ← i + 1 and j ← j + 1. Linear Algebra over Polynomial Rings
HNF algorithm in detail Input: An m × n matrix A with entries in a Euclidean domain R. 1 Set H ← A and i ← 1 and j ← 1. 2 While i ≤ m and j ≤ n do: If hkj = 0 for k = i,..., m then (all entries 0 at/below pivot) Set j ← j + 1 else While there is a nonzero entry (strictly) below the pivot:
1 Find k with i ≤ k ≤ m such that hkj has minimal degree (depending on R) among nonzero entries at/below pivot. 2 If i 6= k then interchange rows i and k. 3 Normalize hij depending on R (e.g. monic for polynomials). 4 Use add-multiple row operations to reduce entries below pivot to their remainders modulo hij . Use add-multiple row operations to reduce entries above pivot to their remainders modulo hij . Set i ← i + 1 and j ← j + 1. 3 Return H. “Linear algebra over rings is lots more fun than over fields.” (R. Wiegand, “What is . . . a syzygy?”, Notices of the American Mathematical Society, April 2006)
One reason it’s more fun is that we have to ask ourselves what we mean by the rank in this case, and there are different answers.
The simplest answer: The integral domain R = F[x1,..., xk ] is contained in its field of quotients Q(R), the rational functions:
R = F[x1,..., xk ] ⊂ F(x1,..., xk ) = Q(R).
We can regard a matrix over R as a matrix over Q(R) and apply Gaussian elimination to find its rank over Q(R). But when we divide by f ∈ R, we erase the information contained in the zeros of f , so the results will be not be valid in general.
Linear Algebra over Polynomial Rings
Matrices over F[x1,..., xk ], F field, k ≥ 2 One reason it’s more fun is that we have to ask ourselves what we mean by the rank in this case, and there are different answers.
The simplest answer: The integral domain R = F[x1,..., xk ] is contained in its field of quotients Q(R), the rational functions:
R = F[x1,..., xk ] ⊂ F(x1,..., xk ) = Q(R).
We can regard a matrix over R as a matrix over Q(R) and apply Gaussian elimination to find its rank over Q(R). But when we divide by f ∈ R, we erase the information contained in the zeros of f , so the results will be not be valid in general.
Linear Algebra over Polynomial Rings
Matrices over F[x1,..., xk ], F field, k ≥ 2 “Linear algebra over rings is lots more fun than over fields.” (R. Wiegand, “What is . . . a syzygy?”, Notices of the American Mathematical Society, April 2006) The simplest answer: The integral domain R = F[x1,..., xk ] is contained in its field of quotients Q(R), the rational functions:
R = F[x1,..., xk ] ⊂ F(x1,..., xk ) = Q(R).
We can regard a matrix over R as a matrix over Q(R) and apply Gaussian elimination to find its rank over Q(R). But when we divide by f ∈ R, we erase the information contained in the zeros of f , so the results will be not be valid in general.
Linear Algebra over Polynomial Rings
Matrices over F[x1,..., xk ], F field, k ≥ 2 “Linear algebra over rings is lots more fun than over fields.” (R. Wiegand, “What is . . . a syzygy?”, Notices of the American Mathematical Society, April 2006)
One reason it’s more fun is that we have to ask ourselves what we mean by the rank in this case, and there are different answers. We can regard a matrix over R as a matrix over Q(R) and apply Gaussian elimination to find its rank over Q(R). But when we divide by f ∈ R, we erase the information contained in the zeros of f , so the results will be not be valid in general.
Linear Algebra over Polynomial Rings
Matrices over F[x1,..., xk ], F field, k ≥ 2 “Linear algebra over rings is lots more fun than over fields.” (R. Wiegand, “What is . . . a syzygy?”, Notices of the American Mathematical Society, April 2006)
One reason it’s more fun is that we have to ask ourselves what we mean by the rank in this case, and there are different answers.
The simplest answer: The integral domain R = F[x1,..., xk ] is contained in its field of quotients Q(R), the rational functions:
R = F[x1,..., xk ] ⊂ F(x1,..., xk ) = Q(R). But when we divide by f ∈ R, we erase the information contained in the zeros of f , so the results will be not be valid in general.
Linear Algebra over Polynomial Rings
Matrices over F[x1,..., xk ], F field, k ≥ 2 “Linear algebra over rings is lots more fun than over fields.” (R. Wiegand, “What is . . . a syzygy?”, Notices of the American Mathematical Society, April 2006)
One reason it’s more fun is that we have to ask ourselves what we mean by the rank in this case, and there are different answers.
The simplest answer: The integral domain R = F[x1,..., xk ] is contained in its field of quotients Q(R), the rational functions:
R = F[x1,..., xk ] ⊂ F(x1,..., xk ) = Q(R).
We can regard a matrix over R as a matrix over Q(R) and apply Gaussian elimination to find its rank over Q(R). Linear Algebra over Polynomial Rings
Matrices over F[x1,..., xk ], F field, k ≥ 2 “Linear algebra over rings is lots more fun than over fields.” (R. Wiegand, “What is . . . a syzygy?”, Notices of the American Mathematical Society, April 2006)
One reason it’s more fun is that we have to ask ourselves what we mean by the rank in this case, and there are different answers.
The simplest answer: The integral domain R = F[x1,..., xk ] is contained in its field of quotients Q(R), the rational functions:
R = F[x1,..., xk ] ⊂ F(x1,..., xk ) = Q(R).
We can regard a matrix over R as a matrix over Q(R) and apply Gaussian elimination to find its rank over Q(R). But when we divide by f ∈ R, we erase the information contained in the zeros of f , so the results will be not be valid in general. A more useful notion of the rank of a matrix over F[x1,..., xk ] is given by taking the following characterization of the rank in the field case as the definition of the rank in the polynomial case.
Definition Let A be an m × n matrix over the commutative (associative) unital ring R. For 1 ≤ r ≤ min(m, n), by a minor of rank r we mean the determinant of any r × r submatrix of A.
Theorem Let A be an m × n matrix over the field F. Then the rank of A is r if and only if at least one minor of rank r is not 0, and every minor of A of rank r + 1 is 0.
Linear Algebra over Polynomial Rings
Rank and determinants Definition Let A be an m × n matrix over the commutative (associative) unital ring R. For 1 ≤ r ≤ min(m, n), by a minor of rank r we mean the determinant of any r × r submatrix of A.
Theorem Let A be an m × n matrix over the field F. Then the rank of A is r if and only if at least one minor of rank r is not 0, and every minor of A of rank r + 1 is 0.
Linear Algebra over Polynomial Rings
Rank and determinants
A more useful notion of the rank of a matrix over F[x1,..., xk ] is given by taking the following characterization of the rank in the field case as the definition of the rank in the polynomial case. Theorem Let A be an m × n matrix over the field F. Then the rank of A is r if and only if at least one minor of rank r is not 0, and every minor of A of rank r + 1 is 0.
Linear Algebra over Polynomial Rings
Rank and determinants
A more useful notion of the rank of a matrix over F[x1,..., xk ] is given by taking the following characterization of the rank in the field case as the definition of the rank in the polynomial case.
Definition Let A be an m × n matrix over the commutative (associative) unital ring R. For 1 ≤ r ≤ min(m, n), by a minor of rank r we mean the determinant of any r × r submatrix of A. Linear Algebra over Polynomial Rings
Rank and determinants
A more useful notion of the rank of a matrix over F[x1,..., xk ] is given by taking the following characterization of the rank in the field case as the definition of the rank in the polynomial case.
Definition Let A be an m × n matrix over the commutative (associative) unital ring R. For 1 ≤ r ≤ min(m, n), by a minor of rank r we mean the determinant of any r × r submatrix of A.
Theorem Let A be an m × n matrix over the field F. Then the rank of A is r if and only if at least one minor of rank r is not 0, and every minor of A of rank r + 1 is 0. “at least one minor of rank r is not 0” becomes “the ideal generated by the minors of rank r is not {0}”, and “every minor of A of rank r + 1 is 0” becomes “the ideal generated by the minors of rank r + 1 is {0}”.
Definition
Let A be an m × n matrix over the polynomial ring F[x1,..., xk ]. For 0 ≤ r ≤ min(m, n), the ideal DIr (A) generated by the minors of A of rank r is called the r-th determinantal ideal of A. m n For r = 0, there is 0 0 = 1 minor of rank 0, and it is nonzero when every 1 × 1 minor (every entry) of A is zero (A = O). The 0 × 0 minor of any matrix A is 1, so DI0(A) = F[x1,..., xk ]. st The 1 determinantal ideal DI1(A) is generated by the entries of A.
Linear Algebra over Polynomial Rings
If we replace the field F by the polynomial ring F[x1,..., xk ], then “every minor of A of rank r + 1 is 0” becomes “the ideal generated by the minors of rank r + 1 is {0}”.
Definition
Let A be an m × n matrix over the polynomial ring F[x1,..., xk ]. For 0 ≤ r ≤ min(m, n), the ideal DIr (A) generated by the minors of A of rank r is called the r-th determinantal ideal of A. m n For r = 0, there is 0 0 = 1 minor of rank 0, and it is nonzero when every 1 × 1 minor (every entry) of A is zero (A = O). The 0 × 0 minor of any matrix A is 1, so DI0(A) = F[x1,..., xk ]. st The 1 determinantal ideal DI1(A) is generated by the entries of A.
Linear Algebra over Polynomial Rings
If we replace the field F by the polynomial ring F[x1,..., xk ], then “at least one minor of rank r is not 0” becomes “the ideal generated by the minors of rank r is not {0}”, and Definition
Let A be an m × n matrix over the polynomial ring F[x1,..., xk ]. For 0 ≤ r ≤ min(m, n), the ideal DIr (A) generated by the minors of A of rank r is called the r-th determinantal ideal of A. m n For r = 0, there is 0 0 = 1 minor of rank 0, and it is nonzero when every 1 × 1 minor (every entry) of A is zero (A = O). The 0 × 0 minor of any matrix A is 1, so DI0(A) = F[x1,..., xk ]. st The 1 determinantal ideal DI1(A) is generated by the entries of A.
Linear Algebra over Polynomial Rings
If we replace the field F by the polynomial ring F[x1,..., xk ], then “at least one minor of rank r is not 0” becomes “the ideal generated by the minors of rank r is not {0}”, and “every minor of A of rank r + 1 is 0” becomes “the ideal generated by the minors of rank r + 1 is {0}”. m n For r = 0, there is 0 0 = 1 minor of rank 0, and it is nonzero when every 1 × 1 minor (every entry) of A is zero (A = O). The 0 × 0 minor of any matrix A is 1, so DI0(A) = F[x1,..., xk ]. st The 1 determinantal ideal DI1(A) is generated by the entries of A.
Linear Algebra over Polynomial Rings
If we replace the field F by the polynomial ring F[x1,..., xk ], then “at least one minor of rank r is not 0” becomes “the ideal generated by the minors of rank r is not {0}”, and “every minor of A of rank r + 1 is 0” becomes “the ideal generated by the minors of rank r + 1 is {0}”.
Definition
Let A be an m × n matrix over the polynomial ring F[x1,..., xk ]. For 0 ≤ r ≤ min(m, n), the ideal DIr (A) generated by the minors of A of rank r is called the r-th determinantal ideal of A. The 0 × 0 minor of any matrix A is 1, so DI0(A) = F[x1,..., xk ]. st The 1 determinantal ideal DI1(A) is generated by the entries of A.
Linear Algebra over Polynomial Rings
If we replace the field F by the polynomial ring F[x1,..., xk ], then “at least one minor of rank r is not 0” becomes “the ideal generated by the minors of rank r is not {0}”, and “every minor of A of rank r + 1 is 0” becomes “the ideal generated by the minors of rank r + 1 is {0}”.
Definition
Let A be an m × n matrix over the polynomial ring F[x1,..., xk ]. For 0 ≤ r ≤ min(m, n), the ideal DIr (A) generated by the minors of A of rank r is called the r-th determinantal ideal of A. m n For r = 0, there is 0 0 = 1 minor of rank 0, and it is nonzero when every 1 × 1 minor (every entry) of A is zero (A = O). st The 1 determinantal ideal DI1(A) is generated by the entries of A.
Linear Algebra over Polynomial Rings
If we replace the field F by the polynomial ring F[x1,..., xk ], then “at least one minor of rank r is not 0” becomes “the ideal generated by the minors of rank r is not {0}”, and “every minor of A of rank r + 1 is 0” becomes “the ideal generated by the minors of rank r + 1 is {0}”.
Definition
Let A be an m × n matrix over the polynomial ring F[x1,..., xk ]. For 0 ≤ r ≤ min(m, n), the ideal DIr (A) generated by the minors of A of rank r is called the r-th determinantal ideal of A. m n For r = 0, there is 0 0 = 1 minor of rank 0, and it is nonzero when every 1 × 1 minor (every entry) of A is zero (A = O). The 0 × 0 minor of any matrix A is 1, so DI0(A) = F[x1,..., xk ]. Linear Algebra over Polynomial Rings
If we replace the field F by the polynomial ring F[x1,..., xk ], then “at least one minor of rank r is not 0” becomes “the ideal generated by the minors of rank r is not {0}”, and “every minor of A of rank r + 1 is 0” becomes “the ideal generated by the minors of rank r + 1 is {0}”.
Definition
Let A be an m × n matrix over the polynomial ring F[x1,..., xk ]. For 0 ≤ r ≤ min(m, n), the ideal DIr (A) generated by the minors of A of rank r is called the r-th determinantal ideal of A. m n For r = 0, there is 0 0 = 1 minor of rank 0, and it is nonzero when every 1 × 1 minor (every entry) of A is zero (A = O). The 0 × 0 minor of any matrix A is 1, so DI0(A) = F[x1,..., xk ]. st The 1 determinantal ideal DI1(A) is generated by the entries of A. Moreover, sets containing a dependent set must also be dependent, and subsets of an independent set must also be independent. (Good question for beginning linear algebra students: Is the empty set dependent or independent? Only one answer makes sense!) Over a field, these facts imply that the rank of a matrix is well-defined: as r increases, there is a unique point at which the r × r minors switch from being not all 0 to being all 0. Over a polynomial ring, analogous results hold and imply that the determinantal ideals are weakly decreasing:
F[x1,..., xk ] = DI0(A) ⊇ DI1(A) ⊇ DI2(A) ⊇ · · · ⊇ DImin(m,n)(A).
Linear Algebra over Polynomial Rings
Over a field, vanishing (resp. non-vanishing) of a determinant is equivalent to linear dependence (resp. independence) of the rows. (Good question for beginning linear algebra students: Is the empty set dependent or independent? Only one answer makes sense!) Over a field, these facts imply that the rank of a matrix is well-defined: as r increases, there is a unique point at which the r × r minors switch from being not all 0 to being all 0. Over a polynomial ring, analogous results hold and imply that the determinantal ideals are weakly decreasing:
F[x1,..., xk ] = DI0(A) ⊇ DI1(A) ⊇ DI2(A) ⊇ · · · ⊇ DImin(m,n)(A).
Linear Algebra over Polynomial Rings
Over a field, vanishing (resp. non-vanishing) of a determinant is equivalent to linear dependence (resp. independence) of the rows. Moreover, sets containing a dependent set must also be dependent, and subsets of an independent set must also be independent. Over a field, these facts imply that the rank of a matrix is well-defined: as r increases, there is a unique point at which the r × r minors switch from being not all 0 to being all 0. Over a polynomial ring, analogous results hold and imply that the determinantal ideals are weakly decreasing:
F[x1,..., xk ] = DI0(A) ⊇ DI1(A) ⊇ DI2(A) ⊇ · · · ⊇ DImin(m,n)(A).
Linear Algebra over Polynomial Rings
Over a field, vanishing (resp. non-vanishing) of a determinant is equivalent to linear dependence (resp. independence) of the rows. Moreover, sets containing a dependent set must also be dependent, and subsets of an independent set must also be independent. (Good question for beginning linear algebra students: Is the empty set dependent or independent? Only one answer makes sense!) Over a polynomial ring, analogous results hold and imply that the determinantal ideals are weakly decreasing:
F[x1,..., xk ] = DI0(A) ⊇ DI1(A) ⊇ DI2(A) ⊇ · · · ⊇ DImin(m,n)(A).
Linear Algebra over Polynomial Rings
Over a field, vanishing (resp. non-vanishing) of a determinant is equivalent to linear dependence (resp. independence) of the rows. Moreover, sets containing a dependent set must also be dependent, and subsets of an independent set must also be independent. (Good question for beginning linear algebra students: Is the empty set dependent or independent? Only one answer makes sense!) Over a field, these facts imply that the rank of a matrix is well-defined: as r increases, there is a unique point at which the r × r minors switch from being not all 0 to being all 0. Linear Algebra over Polynomial Rings
Over a field, vanishing (resp. non-vanishing) of a determinant is equivalent to linear dependence (resp. independence) of the rows. Moreover, sets containing a dependent set must also be dependent, and subsets of an independent set must also be independent. (Good question for beginning linear algebra students: Is the empty set dependent or independent? Only one answer makes sense!) Over a field, these facts imply that the rank of a matrix is well-defined: as r increases, there is a unique point at which the r × r minors switch from being not all 0 to being all 0. Over a polynomial ring, analogous results hold and imply that the determinantal ideals are weakly decreasing:
F[x1,..., xk ] = DI0(A) ⊇ DI1(A) ⊇ DI2(A) ⊇ · · · ⊇ DImin(m,n)(A). The special cases of A with rank < r (strictly less than) are obtained by substituting the values (a1,..., ak ) in the zero set Z(DIr (A)) for the parameters x1,..., xk in A. (Recall that rank < r means every r × r minor is 0.) The special cases of A with rank = r correspond to the values
(a1,..., ak ) ∈ Z(DIr+1(A)) \ Z(DIr (A)).
(Rank < r + 1, but not < r.)
Linear Algebra over Polynomial Rings
Definition
Let I be an ideal in F[x1,..., xk ]. The zero set of I , denoted V (I ), k is the set of all points in F which satisfy every polynomial f ∈ I :
k V (I ) = { (a1,..., ak ) ∈ F | f (a1,..., ak ) = 0, ∀ f ∈ I }. (Recall that rank < r means every r × r minor is 0.) The special cases of A with rank = r correspond to the values
(a1,..., ak ) ∈ Z(DIr+1(A)) \ Z(DIr (A)).
(Rank < r + 1, but not < r.)
Linear Algebra over Polynomial Rings
Definition
Let I be an ideal in F[x1,..., xk ]. The zero set of I , denoted V (I ), k is the set of all points in F which satisfy every polynomial f ∈ I :
k V (I ) = { (a1,..., ak ) ∈ F | f (a1,..., ak ) = 0, ∀ f ∈ I }.
The special cases of A with rank < r (strictly less than) are obtained by substituting the values (a1,..., ak ) in the zero set Z(DIr (A)) for the parameters x1,..., xk in A. The special cases of A with rank = r correspond to the values
(a1,..., ak ) ∈ Z(DIr+1(A)) \ Z(DIr (A)).
(Rank < r + 1, but not < r.)
Linear Algebra over Polynomial Rings
Definition
Let I be an ideal in F[x1,..., xk ]. The zero set of I , denoted V (I ), k is the set of all points in F which satisfy every polynomial f ∈ I :
k V (I ) = { (a1,..., ak ) ∈ F | f (a1,..., ak ) = 0, ∀ f ∈ I }.
The special cases of A with rank < r (strictly less than) are obtained by substituting the values (a1,..., ak ) in the zero set Z(DIr (A)) for the parameters x1,..., xk in A. (Recall that rank < r means every r × r minor is 0.) (Rank < r + 1, but not < r.)
Linear Algebra over Polynomial Rings
Definition
Let I be an ideal in F[x1,..., xk ]. The zero set of I , denoted V (I ), k is the set of all points in F which satisfy every polynomial f ∈ I :
k V (I ) = { (a1,..., ak ) ∈ F | f (a1,..., ak ) = 0, ∀ f ∈ I }.
The special cases of A with rank < r (strictly less than) are obtained by substituting the values (a1,..., ak ) in the zero set Z(DIr (A)) for the parameters x1,..., xk in A. (Recall that rank < r means every r × r minor is 0.) The special cases of A with rank = r correspond to the values
(a1,..., ak ) ∈ Z(DIr+1(A)) \ Z(DIr (A)). Linear Algebra over Polynomial Rings
Definition
Let I be an ideal in F[x1,..., xk ]. The zero set of I , denoted V (I ), k is the set of all points in F which satisfy every polynomial f ∈ I :
k V (I ) = { (a1,..., ak ) ∈ F | f (a1,..., ak ) = 0, ∀ f ∈ I }.
The special cases of A with rank < r (strictly less than) are obtained by substituting the values (a1,..., ak ) in the zero set Z(DIr (A)) for the parameters x1,..., xk in A. (Recall that rank < r means every r × r minor is 0.) The special cases of A with rank = r correspond to the values
(a1,..., ak ) ∈ Z(DIr+1(A)) \ Z(DIr (A)).
(Rank < r + 1, but not < r.) (A smaller set of equations produces a larger set of solutions.) Applying this to determinantal ideals, we first note that for any A,
V (DI0(A)) = V (F[x1,..., xk ]) = ∅.
k We have a weakly increasing sequence of algebraic varieties in F :
∅ = V (DI0(A)) ⊆ V (DI1(A)) ⊆ · · · ⊆ V (DImin(m,n)(A)).
If at any step we have equality, V (DIr (A)) = V (DIr+1(A)), then there are no solutions of rank r. Notation: Vr = V (DIr (A)).
Linear Algebra over Polynomial Rings
The relation between ideals and their zero sets is order-reversing:
I ⊆ J ⇐⇒ V (I ) ⊇ V (J). Applying this to determinantal ideals, we first note that for any A,
V (DI0(A)) = V (F[x1,..., xk ]) = ∅.
k We have a weakly increasing sequence of algebraic varieties in F :
∅ = V (DI0(A)) ⊆ V (DI1(A)) ⊆ · · · ⊆ V (DImin(m,n)(A)).
If at any step we have equality, V (DIr (A)) = V (DIr+1(A)), then there are no solutions of rank r. Notation: Vr = V (DIr (A)).
Linear Algebra over Polynomial Rings
The relation between ideals and their zero sets is order-reversing:
I ⊆ J ⇐⇒ V (I ) ⊇ V (J).
(A smaller set of equations produces a larger set of solutions.) k We have a weakly increasing sequence of algebraic varieties in F :
∅ = V (DI0(A)) ⊆ V (DI1(A)) ⊆ · · · ⊆ V (DImin(m,n)(A)).
If at any step we have equality, V (DIr (A)) = V (DIr+1(A)), then there are no solutions of rank r. Notation: Vr = V (DIr (A)).
Linear Algebra over Polynomial Rings
The relation between ideals and their zero sets is order-reversing:
I ⊆ J ⇐⇒ V (I ) ⊇ V (J).
(A smaller set of equations produces a larger set of solutions.) Applying this to determinantal ideals, we first note that for any A,
V (DI0(A)) = V (F[x1,..., xk ]) = ∅. If at any step we have equality, V (DIr (A)) = V (DIr+1(A)), then there are no solutions of rank r. Notation: Vr = V (DIr (A)).
Linear Algebra over Polynomial Rings
The relation between ideals and their zero sets is order-reversing:
I ⊆ J ⇐⇒ V (I ) ⊇ V (J).
(A smaller set of equations produces a larger set of solutions.) Applying this to determinantal ideals, we first note that for any A,
V (DI0(A)) = V (F[x1,..., xk ]) = ∅.
k We have a weakly increasing sequence of algebraic varieties in F :
∅ = V (DI0(A)) ⊆ V (DI1(A)) ⊆ · · · ⊆ V (DImin(m,n)(A)). Linear Algebra over Polynomial Rings
The relation between ideals and their zero sets is order-reversing:
I ⊆ J ⇐⇒ V (I ) ⊇ V (J).
(A smaller set of equations produces a larger set of solutions.) Applying this to determinantal ideals, we first note that for any A,
V (DI0(A)) = V (F[x1,..., xk ]) = ∅.
k We have a weakly increasing sequence of algebraic varieties in F :
∅ = V (DI0(A)) ⊆ V (DI1(A)) ⊆ · · · ⊆ V (DImin(m,n)(A)).
If at any step we have equality, V (DIr (A)) = V (DIr+1(A)), then there are no solutions of rank r. Notation: Vr = V (DIr (A)). Consider this 4 × 4 matrix A with entries in F[x, y]: 0 x x 1 0 y 1 1 A = x y y 1 0 x y 0
We have DI0 = F[x, y] and V0 = ∅. Since 1 is an entry of A we have DI1(A) = F[x, y] and V1 = ∅. The monic 2 × 2 minors of A are
x, x − 1, y, y − 1, y − x, x2, yx, yx − x, yx − x2, y 2 − x, y 2 − y, y 2 − yx.
Hence 1 ∈ DI2(A) giving DI2(A) = F[x, y] and V2 = ∅.
Linear Algebra over Polynomial Rings
Example 1 0 x x 1 0 y 1 1 A = x y y 1 0 x y 0
We have DI0 = F[x, y] and V0 = ∅. Since 1 is an entry of A we have DI1(A) = F[x, y] and V1 = ∅. The monic 2 × 2 minors of A are
x, x − 1, y, y − 1, y − x, x2, yx, yx − x, yx − x2, y 2 − x, y 2 − y, y 2 − yx.
Hence 1 ∈ DI2(A) giving DI2(A) = F[x, y] and V2 = ∅.
Linear Algebra over Polynomial Rings
Example 1 Consider this 4 × 4 matrix A with entries in F[x, y]: We have DI0 = F[x, y] and V0 = ∅. Since 1 is an entry of A we have DI1(A) = F[x, y] and V1 = ∅. The monic 2 × 2 minors of A are
x, x − 1, y, y − 1, y − x, x2, yx, yx − x, yx − x2, y 2 − x, y 2 − y, y 2 − yx.
Hence 1 ∈ DI2(A) giving DI2(A) = F[x, y] and V2 = ∅.
Linear Algebra over Polynomial Rings
Example 1 Consider this 4 × 4 matrix A with entries in F[x, y]: 0 x x 1 0 y 1 1 A = x y y 1 0 x y 0 Since 1 is an entry of A we have DI1(A) = F[x, y] and V1 = ∅. The monic 2 × 2 minors of A are
x, x − 1, y, y − 1, y − x, x2, yx, yx − x, yx − x2, y 2 − x, y 2 − y, y 2 − yx.
Hence 1 ∈ DI2(A) giving DI2(A) = F[x, y] and V2 = ∅.
Linear Algebra over Polynomial Rings
Example 1 Consider this 4 × 4 matrix A with entries in F[x, y]: 0 x x 1 0 y 1 1 A = x y y 1 0 x y 0
We have DI0 = F[x, y] and V0 = ∅. The monic 2 × 2 minors of A are
x, x − 1, y, y − 1, y − x, x2, yx, yx − x, yx − x2, y 2 − x, y 2 − y, y 2 − yx.
Hence 1 ∈ DI2(A) giving DI2(A) = F[x, y] and V2 = ∅.
Linear Algebra over Polynomial Rings
Example 1 Consider this 4 × 4 matrix A with entries in F[x, y]: 0 x x 1 0 y 1 1 A = x y y 1 0 x y 0
We have DI0 = F[x, y] and V0 = ∅. Since 1 is an entry of A we have DI1(A) = F[x, y] and V1 = ∅. Hence 1 ∈ DI2(A) giving DI2(A) = F[x, y] and V2 = ∅.
Linear Algebra over Polynomial Rings
Example 1 Consider this 4 × 4 matrix A with entries in F[x, y]: 0 x x 1 0 y 1 1 A = x y y 1 0 x y 0
We have DI0 = F[x, y] and V0 = ∅. Since 1 is an entry of A we have DI1(A) = F[x, y] and V1 = ∅. The monic 2 × 2 minors of A are
x, x − 1, y, y − 1, y − x, x2, yx, yx − x, yx − x2, y 2 − x, y 2 − y, y 2 − yx. Linear Algebra over Polynomial Rings
Example 1 Consider this 4 × 4 matrix A with entries in F[x, y]: 0 x x 1 0 y 1 1 A = x y y 1 0 x y 0
We have DI0 = F[x, y] and V0 = ∅. Since 1 is an entry of A we have DI1(A) = F[x, y] and V1 = ∅. The monic 2 × 2 minors of A are
x, x − 1, y, y − 1, y − x, x2, yx, yx − x, yx − x2, y 2 − x, y 2 − y, y 2 − yx.
Hence 1 ∈ DI2(A) giving DI2(A) = F[x, y] and V2 = ∅. Hence a Gr¨obnerbasis for DI3(A) is {x, y} and V3 = {(0, 0)}. The only 4 × 4 minor is the determinant
y 2x − yx2 + x3 − x2 = x(y 2 − yx + x2 − x).
This has the solutions n o (0, y) | y ∈ F ∪ V4 = n 1 p o (x, y) | x ∈ F, y = 2 x ± x(4 − 3x) .
Linear Algebra over Polynomial Rings
The monic 3 × 3 minors of A are
x2, x2 − x, yx, yx − x, yx − x2, y 2 − yx − y + x, y 2 − 2yx + x2, y 2 − yx + x2 − x, yx2 − x2, yx2 − x3, y 2x − x2, The only 4 × 4 minor is the determinant
y 2x − yx2 + x3 − x2 = x(y 2 − yx + x2 − x).
This has the solutions n o (0, y) | y ∈ F ∪ V4 = n 1 p o (x, y) | x ∈ F, y = 2 x ± x(4 − 3x) .
Linear Algebra over Polynomial Rings
The monic 3 × 3 minors of A are
x2, x2 − x, yx, yx − x, yx − x2, y 2 − yx − y + x, y 2 − 2yx + x2, y 2 − yx + x2 − x, yx2 − x2, yx2 − x3, y 2x − x2,
Hence a Gr¨obnerbasis for DI3(A) is {x, y} and V3 = {(0, 0)}. This has the solutions n o (0, y) | y ∈ F ∪ V4 = n 1 p o (x, y) | x ∈ F, y = 2 x ± x(4 − 3x) .
Linear Algebra over Polynomial Rings
The monic 3 × 3 minors of A are
x2, x2 − x, yx, yx − x, yx − x2, y 2 − yx − y + x, y 2 − 2yx + x2, y 2 − yx + x2 − x, yx2 − x2, yx2 − x3, y 2x − x2,
Hence a Gr¨obnerbasis for DI3(A) is {x, y} and V3 = {(0, 0)}. The only 4 × 4 minor is the determinant
y 2x − yx2 + x3 − x2 = x(y 2 − yx + x2 − x). Linear Algebra over Polynomial Rings
The monic 3 × 3 minors of A are
x2, x2 − x, yx, yx − x, yx − x2, y 2 − yx − y + x, y 2 − 2yx + x2, y 2 − yx + x2 − x, yx2 − x2, yx2 − x3, y 2x − x2,
Hence a Gr¨obnerbasis for DI3(A) is {x, y} and V3 = {(0, 0)}. The only 4 × 4 minor is the determinant
y 2x − yx2 + x3 − x2 = x(y 2 − yx + x2 − x).
This has the solutions n o (0, y) | y ∈ F ∪ V4 = n 1 p o (x, y) | x ∈ F, y = 2 x ± x(4 − 3x) . Since V1 = V2 = ∅, the matrix A never has rank 0 or 1.
Since V3 = {(0, 0)}, the rank is 2 if and only if x = y = 0.
The rank is 3 if and only if (x, y) 6= (0, 0) and (x, y) ∈ V4.
The rank is 4 if and only if (x, y) ∈/ V4. 2 Full rank occurs on a Zariski dense subset of F . This example illustrates what we mean by finding the rank of a matrix with entries in a polynomial ring: finding explicitly how the rank depends on the values of the parameters.
Over the field of rational functions F(x, y), the rank of A is 4, which is the maximal rank obtained from values of the parameters. This is usually called the generic rank of the matrix.
Linear Algebra over Polynomial Rings
Conclusions for rank(A): Since V3 = {(0, 0)}, the rank is 2 if and only if x = y = 0.
The rank is 3 if and only if (x, y) 6= (0, 0) and (x, y) ∈ V4.
The rank is 4 if and only if (x, y) ∈/ V4. 2 Full rank occurs on a Zariski dense subset of F . This example illustrates what we mean by finding the rank of a matrix with entries in a polynomial ring: finding explicitly how the rank depends on the values of the parameters.
Over the field of rational functions F(x, y), the rank of A is 4, which is the maximal rank obtained from values of the parameters. This is usually called the generic rank of the matrix.
Linear Algebra over Polynomial Rings
Conclusions for rank(A):
Since V1 = V2 = ∅, the matrix A never has rank 0 or 1. The rank is 3 if and only if (x, y) 6= (0, 0) and (x, y) ∈ V4.
The rank is 4 if and only if (x, y) ∈/ V4. 2 Full rank occurs on a Zariski dense subset of F . This example illustrates what we mean by finding the rank of a matrix with entries in a polynomial ring: finding explicitly how the rank depends on the values of the parameters.
Over the field of rational functions F(x, y), the rank of A is 4, which is the maximal rank obtained from values of the parameters. This is usually called the generic rank of the matrix.
Linear Algebra over Polynomial Rings
Conclusions for rank(A):
Since V1 = V2 = ∅, the matrix A never has rank 0 or 1.
Since V3 = {(0, 0)}, the rank is 2 if and only if x = y = 0. The rank is 4 if and only if (x, y) ∈/ V4. 2 Full rank occurs on a Zariski dense subset of F . This example illustrates what we mean by finding the rank of a matrix with entries in a polynomial ring: finding explicitly how the rank depends on the values of the parameters.
Over the field of rational functions F(x, y), the rank of A is 4, which is the maximal rank obtained from values of the parameters. This is usually called the generic rank of the matrix.
Linear Algebra over Polynomial Rings
Conclusions for rank(A):
Since V1 = V2 = ∅, the matrix A never has rank 0 or 1.
Since V3 = {(0, 0)}, the rank is 2 if and only if x = y = 0.
The rank is 3 if and only if (x, y) 6= (0, 0) and (x, y) ∈ V4. 2 Full rank occurs on a Zariski dense subset of F . This example illustrates what we mean by finding the rank of a matrix with entries in a polynomial ring: finding explicitly how the rank depends on the values of the parameters.
Over the field of rational functions F(x, y), the rank of A is 4, which is the maximal rank obtained from values of the parameters. This is usually called the generic rank of the matrix.
Linear Algebra over Polynomial Rings
Conclusions for rank(A):
Since V1 = V2 = ∅, the matrix A never has rank 0 or 1.
Since V3 = {(0, 0)}, the rank is 2 if and only if x = y = 0.
The rank is 3 if and only if (x, y) 6= (0, 0) and (x, y) ∈ V4.
The rank is 4 if and only if (x, y) ∈/ V4. This example illustrates what we mean by finding the rank of a matrix with entries in a polynomial ring: finding explicitly how the rank depends on the values of the parameters.
Over the field of rational functions F(x, y), the rank of A is 4, which is the maximal rank obtained from values of the parameters. This is usually called the generic rank of the matrix.
Linear Algebra over Polynomial Rings
Conclusions for rank(A):
Since V1 = V2 = ∅, the matrix A never has rank 0 or 1.
Since V3 = {(0, 0)}, the rank is 2 if and only if x = y = 0.
The rank is 3 if and only if (x, y) 6= (0, 0) and (x, y) ∈ V4.
The rank is 4 if and only if (x, y) ∈/ V4. 2 Full rank occurs on a Zariski dense subset of F . Over the field of rational functions F(x, y), the rank of A is 4, which is the maximal rank obtained from values of the parameters. This is usually called the generic rank of the matrix.
Linear Algebra over Polynomial Rings
Conclusions for rank(A):
Since V1 = V2 = ∅, the matrix A never has rank 0 or 1.
Since V3 = {(0, 0)}, the rank is 2 if and only if x = y = 0.
The rank is 3 if and only if (x, y) 6= (0, 0) and (x, y) ∈ V4.
The rank is 4 if and only if (x, y) ∈/ V4. 2 Full rank occurs on a Zariski dense subset of F . This example illustrates what we mean by finding the rank of a matrix with entries in a polynomial ring: finding explicitly how the rank depends on the values of the parameters. This is usually called the generic rank of the matrix.
Linear Algebra over Polynomial Rings
Conclusions for rank(A):
Since V1 = V2 = ∅, the matrix A never has rank 0 or 1.
Since V3 = {(0, 0)}, the rank is 2 if and only if x = y = 0.
The rank is 3 if and only if (x, y) 6= (0, 0) and (x, y) ∈ V4.
The rank is 4 if and only if (x, y) ∈/ V4. 2 Full rank occurs on a Zariski dense subset of F . This example illustrates what we mean by finding the rank of a matrix with entries in a polynomial ring: finding explicitly how the rank depends on the values of the parameters.
Over the field of rational functions F(x, y), the rank of A is 4, which is the maximal rank obtained from values of the parameters. Linear Algebra over Polynomial Rings
Conclusions for rank(A):
Since V1 = V2 = ∅, the matrix A never has rank 0 or 1.
Since V3 = {(0, 0)}, the rank is 2 if and only if x = y = 0.
The rank is 3 if and only if (x, y) 6= (0, 0) and (x, y) ∈ V4.
The rank is 4 if and only if (x, y) ∈/ V4. 2 Full rank occurs on a Zariski dense subset of F . This example illustrates what we mean by finding the rank of a matrix with entries in a polynomial ring: finding explicitly how the rank depends on the values of the parameters.
Over the field of rational functions F(x, y), the rank of A is 4, which is the maximal rank obtained from values of the parameters. This is usually called the generic rank of the matrix. We need to calculate arbitrarily large determinants, but since the matrix entries are polynomials in more than one parameter, . . . we can’t use Gaussian elimination.
A small example: an 8 × 24 matrix over F[x1,..., xk ] with k ≥ 2. The last column contains the number of r × r minors: