Algorithm Search⌘K

Proofs: Macaulay matrix

These are the human proofs of Macaulay matrix, at full length.

The pivots of the Macaulay matrix are the leading monomials of its row space full

This proof shows: correctness, termination.

Let KK be a field, S=K[x1,…,xn]S = K[x_1, \ldots, x_n], >> a monomial order, F=(f1,…,fs)F = (f_1, \ldots, f_s) and D≥0D \ge 0. Let c1>c2>⋯>cNc_1 > c_2 > \cdots > c_N be the column monomials. Identify a polynomial gg with all monomials among the cjc_j with its coefficient vector, and write lead⁡(v)\operatorname{lead}(v) for the least index jj with vj≠0v_j \ne 0. Because the columns are decreasing, lead⁡(g)\operatorname{lead}(g) is the column of LM⁡(g)\operatorname{LM}(g) for g≠0g \ne 0.

Claim 1 (row space). The row space of MD(F)M_D(F) is VD={∑ihifi:hi∈S, deg⁡(hifi)≤D or hi=0}V_D = \{ \sum_i h_i f_i : h_i \in S, \ \deg(h_i f_i) \le D \text{ or } h_i = 0 \}.

Proof. Each row mfim f_i is in VDV_D, and VDV_D is a KK-vector space, so the row space is contained in VDV_D. Conversely, if deg⁡(hifi)≤D\deg(h_i f_i) \le D then each term c mc\, m of hih_i has deg⁡(mfi)≤D\deg(m f_i) \le D, so hifi=∑c (mfi)h_i f_i = \sum c\, (m f_i) is a combination of rows. □\square

Claim 2 (elimination). Line L6 terminates, keeps the row space, and produces rows e1,…,eρe_1, \ldots, e_\rho with pivot columns p1<⋯<pρp_1 < \cdots < p_\rho such that eke_k has entry 11 in column pkp_k, entry 00 in every other pivot column, and entry 00 in every column left of pkp_k.

Proof. The loop runs over the NN columns once, with finitely many row operations each, so it stops. Swapping, scaling a row by a nonzero scalar, and adding a multiple of one row to another are invertible, so the row space does not change. When column jj is processed and a pivot row is chosen, that row is scaled to have entry 11 in column jj, and column jj is cleared in all other rows, so it stays 11 in its row and 00 elsewhere; later steps only add multiples of later pivot rows, which have 00 in column jj. When column jj is processed, the unused rows are all zero in columns <j< j: each earlier column was either cleared by its pivot, or had no nonzero entry in any unused row. So a pivot row chosen at column jj is zero left of jj, and later steps add multiples of rows that are zero left of their own pivot, which is to the right of jj. At the end every unused row is zero, because each of its entries was zero when its column was processed and stayed zero. □\square

Claim 3 (pivots are leading monomials). {cp1,…,cpρ}=LM⁡(VD)\{ c_{p_1}, \ldots, c_{p_\rho} \} = \operatorname{LM}(V_D), and e1,…,eρe_1, \ldots, e_\rho is a basis of VDV_D.

Proof. By Claims 1 and 2, the eke_k span VDV_D. They are independent, because eke_k is the only one with a nonzero entry in column pkp_k. Each eke_k is in VDV_D with lead⁡(ek)=pk\operatorname{lead}(e_k) = p_k, so cpk∈LM⁡(VD)c_{p_k} \in \operatorname{LM}(V_D). Conversely let 0≠g=∑kλkek∈VD0 \ne g = \sum_k \lambda_k e_k \in V_D, and let k0k_0 be the least kk with λk≠0\lambda_k \ne 0. Column pk0p_{k_0} of gg equals λk0≠0\lambda_{k_0} \ne 0, because the other eke_k vanish there. Every column j<pk0j < p_{k_0} of gg is 00: each eke_k with k≥k0k \ge k_0 is zero left of pk≥pk0p_k \ge p_{k_0}. So LM⁡(g)=cpk0\operatorname{LM}(g) = c_{p_{k_0}}. □\square

Claim 4 (membership). MEMBER returns true if and only if g∈VDg \in V_D.

Proof. Line L8 replaces gg by g−∑kμkekg - \sum_k \mu_k e_k for some scalars, and after the step for eke_k the entry in column pkp_k is 00, and later steps do not change it, since the later rows vanish there. So the final g∗g^\ast satisfies gpk∗=0g^\ast_{p_k} = 0 for all kk, and g∗≡gg^\ast \equiv g modulo VDV_D. If g∈VDg \in V_D then g∗∈VDg^\ast \in V_D, and a nonzero element of VDV_D has its leading column at some pkp_k by Claim 3, where g∗g^\ast is 00. So g∗=0g^\ast = 0. If g∉VDg \notin V_D then g∗≠0g^\ast \ne 0 since g−g∗∈VDg - g^\ast \in V_D. □\square

Claim 5 (homogeneous case). If every fif_i is homogeneous and the rows are the mfim f_i with deg⁡(mfi)=D\deg(m f_i) = D, the row space is ID=I∩SDI_D = I \cap S_D for I=⟨F⟩I = \langle F \rangle. So the number of columns minus the rank is dim⁡K(S/I)D\dim_K (S/I)_D, and the pivots are the monomials of degree DD in ⟨LT⁡(I)⟩\langle \operatorname{LT}(I) \rangle for a graded order.

Proof. The rows lie in IDI_D. Let g∈IDg \in I_D, so g=∑ihifig = \sum_i h_i f_i for some hi∈Sh_i \in S. Taking the homogeneous component of degree DD on both sides, and writing hi(k)h_i^{(k)} for the component of degree kk, gives g=∑ihi(D−di)fig = \sum_i h_i^{(D - d_i)} f_i, where di=deg⁡fid_i = \deg f_i and the term is absent if D<diD < d_i. Each summand is a combination of rows mfim f_i with deg⁡m=D−di\deg m = D - d_i. So the row space is IDI_D, and dim⁡(S/I)D=dim⁡SD−dim⁡ID\dim (S/I)_D = \dim S_D - \dim I_D is the number of columns minus the rank. By Claim 3 the pivots are LM⁡(ID)\operatorname{LM}(I_D). For a graded order and homogeneous II, a monomial uu of degree DD lies in ⟨LT⁡(I)⟩\langle \operatorname{LT}(I) \rangle exactly when u=LM⁡(g)u = \operatorname{LM}(g) for some g∈Ig \in I, and then also for the homogeneous component of gg of degree DD, which is in IDI_D because II is homogeneous. ■\blacksquare

Back to Macaulay matrix