arXiv reader

A Two-Dimensional Improvement for Farr-Gao Algorithm

Tian Dong

arXiv
1001.1196v3 · PDF · 17 January 2014
Categories
math.AC, cs.NA, math.NA
Licence
CC BY 4.0 The site shows the text.

Abstract

Farr-Gao algorithm is a state-of-the-art algorithm for reduced Gröbner bases of vanishing ideals of finite points, which has been implemented in Maple^\circledR as a build-in command. In this paper, we present a two-dimensional improvement for it that employs a preprocessing strategy for computing reduced Gröbner bases associated with tower subsets of given point sets. Experimental results show that the preprocessed Farr-Gao algorithm is more efficient than the classical one.

Items 18

Definition

Definition 2.1

ECHY

[LZD2012] A finite nonempty set \Xi\subset \mathbb{F}^2 of distinct points is Cartesian if and only if there exists a lower set \mathcal{A}\subset \mathbb{N}_0^2 and two injective functions \mathrm{x, y}:\mathbb{N}_0\rightarrow \mathbb{F} such that \Xi can be written as

\Xi=\left\{\left(\mathrm{x}(i), \mathrm{y}(j)\right)\in \mathbb{F}^2: (i, j)\in \mathcal {A}\right\}.

\Xi is also called \mathcal{A}-Cartesian.

Corollary

Corollary 2.1

3DME

If a finite nonempty set \Xi\subset \mathbb{F}^2 is \mathcal{A}-Cartesian, then \mathcal{A}=S_x(\Xi)=S_y(\Xi). Consequently, (2.1) can be rewritten as

\begin{aligned} \Xi=&\left\{\left(\mathrm{x}(i), \mathrm{y}(j)\right)\in \mathbb{F}^2: (i, j)\in S_x(\Xi)\right\}\\ =&\left\{\left(\mathrm{x}(i), \mathrm{y}(j)\right)\in \mathbb{F}^2: (i, j)\in S_y(\Xi)\right\}. \end{aligned}
Theorem

Theorem 2.2

AOT5

A finite nonempty set \Xi\subset \mathbb{F}^2 with decompositions (?) is Cartesian if and only if

\pi_x(\Xi_0^x) \supseteq \pi_x(\Xi_1^x) \supseteq \cdots \supseteq \pi_x(\Xi_{\#\pi_y(\Xi)-1}^x)

or

\pi_y(\Xi_0^y) \supseteq \pi_y(\Xi_1^y) \supseteq \cdots \supseteq \pi_y(\Xi_{\#\pi_x(\Xi)-1}^y).
Proof of Theorem 2.2

Assume that \Xi is \mathcal{A}-Cartesian satisfying (2.1) where \mathcal{A} can be represented as (?) that together with (2.1) implies \mathrm{b}_y(\mathcal{A})=\#\pi_y(\Xi)-1 and

\pi_x(\Xi_j^x)=\{\mathrm{x}(0), \mathrm{x}(1), \ldots, \mathrm{x}({m_j})\},\quad j=0, \ldots, b_y(\mathcal{A}).

Since m_0\geq m_1\geq \cdots\geq m_{b_y(\mathcal{A})}\geq 0, (2.2) follows. (2.2) can be proved in like manner.

Conversely, we suppose that (2.2) holds and that lower sets S_x(\Xi) and S_y(\Xi) have the expression (?). Then there exists a unique sequence (n_0, n_1, \ldots,n_{\#\Xi_0^x-1})\in \mathbb{N}_0^{\#\Xi_0^x} such that

S_x(\Xi)=\mathrm{L}_y(n_0, n_1, \ldots,n_{\#\Xi_0^x-1})

where n_0=\#\pi_y(\Xi)-1.

Next, we shall verify that \#\pi_x(\Xi)=\#\Xi_0^x, namely we can cover \Xi by exactly \#\Xi_0^x vertical lines. Prove this by contradiction. It is evident from \#\pi_x(\Xi)\geq \#\Xi_0^x that the equality fails only when \#\pi_x(\Xi)> \#\Xi_0^x, i.e., there exists at least one point (\bar{x}, \bar{y})\in \Xi such that \bar{x}\notin \pi_x(\Xi_0^x). However, (\bar{x}, \bar{y})\in \Xi simply means that there exists some 0<j\leq \#\pi_y(\Xi)-1 such that (\bar{x}, \bar{y})\in \Xi_j^x. Thus (2.2) implies that \bar{x}\in \pi_x(\Xi_j^x)\subseteq \pi_x(\Xi_0^x) which contradicts \bar{x}\notin \pi_x(\Xi_0^x).

In the rest of the proof, we will use induction on h to show that

n_h=\#\Xi_h^y-1,\quad h=0, \ldots, \#\pi_x(\Xi)-1,

which leads to S_x(\Xi)=S_y(\Xi) immediately. When h=0, for every (\bar{x}, \bar{y})\in \Xi_{\#\pi_y(\Xi)-1}^x, it follows from (2.2) that \bar{x}\in \pi_x(\Xi_{\#\pi_y(\Xi)-1}^x)\subset \pi_x(\Xi_j^x), 0\leq j\leq \#\pi_y(\Xi)-2, which means that \#\{\Xi\cap \{x=\bar{x}\}\}\geq \#\pi_y(\Xi). But \#\{\Xi\cap \{x=\bar{x}\}\}\leq \#\pi_y(\Xi) is trivial, we have \#\Xi_0^y=\#\{\Xi\cap \{x=\bar{x}\}\}=\#\pi_y(\Xi)=n_0+1, namely (?) is true for h=0.

Now assume (?) for 0\leq h \leq k< \#\pi_x(\Xi)-1, i.e., n_h=\#\Xi_h^y-1, h=0, \ldots, k. It turns out that there exist distinct \bar{x}_0, \bar{x}_1, \ldots, \bar{x}_k\in \pi_x(\Xi) such that \#\{\Xi\cap\{x=\bar{x}_h\}\}=n_h+1, 0\leq h \leq k. Thus, for every 0\leq h \leq k, n_h\geq n_{k+1} implies \bar{x}_h\in \pi_x(\Xi_{n_{k+1}}^x). Since (k+1, n_{k+1})\in S_x(\Xi), there exists at least one point (\bar{x}_{k+1}, \bar{y}_{k+1})\in \Xi_{n_{k+1}}^x that is not in \Xi_j^y, j=0, \ldots, k. By (2.2), a similar argument leads to \#\{\Xi\cap \{x=\bar{x}_{k+1}\}\}\geq n_{k+1}+1 which implies \#\Xi_{k+1}^y\geq n_{k+1}+1. On the other side, it follows from induction hypothesis that every point in \Xi_{k+1}^y belongs to some \Xi_j^x, 0\leq j\leq n_{k+1}, which implies that \#\Xi_{k+1}^y\leq n_{k+1}+1, therefore we have \#\Xi_{k+1}^y=n_{k+1}+1, namely (?) holds for h=k+1. Theorem 2.1 immediately implies that \Xi is Cartesian.

Swapping the roles of x and y, the other statement can be proved similarly.

Theorem

Theorem 2.3

ZORF

[Sau2004] Let \Xi\subset \mathbb{F}^2 be an \mathcal{A}-Cartesian set. Then Gröbner éscalier \mathcal{N}_\prec(\mathcal {I}(\Xi)) w.r.t. any monomial order \prec is identical to

\mathfrak{M}_\mathcal{A}:=\{x^iy^j: (i, j)\in \mathcal {A}\}.
Definition

Definition 2.2

HSZ5

Keep the notation above. A finite nonempty set \Xi in \mathbb{F}^2 is termed x-tower (resp. y-tower) if S_x(\Xi) is x-strict (resp. S_y(\Xi) is y-strict) and there exist two injective functions \mathrm{x, y}:\mathbb{N}_0\rightarrow \mathbb{F} as well as \mathrm{b}_y(S_x(\Xi))+1 (resp. \mathrm{b}_x(S_y(\Xi))+1) permutations \sigma_0^x, \ldots, \sigma_{\mathrm{b}_y(S_x(\Xi))}^x (resp. \sigma_0^y, \ldots, \sigma_{\mathrm{b}_x(S_y(\Xi))}^y) of set \{0, 1, \ldots, \mathrm{b}_x(S_x(\Xi))\} (resp. \{0, 1, \ldots, \mathrm{b}_y(S_y(\Xi))\}) such that \Xi can be written as

\begin{aligned} \Xi :=& \{(\mathrm{x}(\sigma_j^x(i)),\mathrm{y}(j)): (i,j)\in S_x(\Xi) \}\\ \mbox{\textup{(}resp. }\Xi :=& \{(\mathrm{x}(i),\mathrm{y}(\sigma_j^y(j))): (i,j)\in S_y(\Xi) \}\textup{)}. \end{aligned}
Theorem

Theorem 2.4

B9XI

A finite nonempty set \Xi\subset \mathbb{F}^2 with decompositions (?) is x-tower (resp. y-tower) if and only if S_x(\Xi) is x-strict (resp. S_y(\Xi) is y-strict) and

\begin{aligned} \pi_x(\Xi_0^x) &\supsetneq \pi_x(\Xi_j^x),\quad j=1,2,\ldots, \#\pi_y(\Xi)-1\\ (\mbox{resp. } \pi_y(\Xi_0^y) &\supsetneq \pi_y(\Xi_i^y),\quad i=1,2,\ldots, \#\pi_x(\Xi)-1). \end{aligned}
Uses Definition 2.2 · Used by Proof
Lemma

Lemma 3.1

S3TN

[DZL2005] Let \Xi=\{(x_0,y_0), (x_1, y_0), \ldots, (x_m,y_0)\}\subset \mathbb{F}^2 be a set of m+1 distinct points on line y=y_0. Then

\mathcal{I}(\Xi)=\langle (x-x_{0})(x-x_{1})\cdots(x-x_{m}),y-y_0\rangle.
Used by Proof
Definition

Definition 3.1

BHIR

[CLO2007] Fix a monomial order \prec and let F = \{f_1,\ldots, f_s\}\subset \Pi^d with f_i\neq 0. Given f, f'\in \Pi^d, we say that f reduces to f' modulo f_1 in one step, written

f \xrightarrow{f_1} f'

if and only if \mathrm{LT}_\prec(f_1) divides a nonzero term \mathrm{t} that appears in f and

f'=f-\frac{\mathrm{t}}{\mathrm{LT}_\prec(f_1)}f_1.

Moreover, we say that f reduces to f' modulo F, denoted

f \xrightarrow{F}_+ f',

if and only if there exist a sequence of indices i_1, \ldots, i_t\in \{1,\ldots, s\} and a sequence of polynomials h_1, \ldots, h_{t-1}\in \Pi^d such that

f\xrightarrow{f_{i_1}} h_1 \xrightarrow{f_{i_2}} h_2 \xrightarrow{f_{i_3}} \cdots \xrightarrow{f_{i_{t-1}}} h_{t-1} \xrightarrow{f_{i_t}} f'.
Theorem

Theorem 3.1

O5FN

Given an x-tower(resp. y-tower) set \Xi\subset \mathbb{F}^2. The Gröbner éscalier of vanishing ideal \mathcal{I}(\Xi) w.r.t. \prec_{\mathrm{grlex}} (resp. \prec_{\mathrm{grevlex}}) is \mathfrak{M}_{S_x(\Xi)} (resp. \mathfrak{M}_{S_y(\Xi)}).

Proof of Theorem 3.1

We only offer the proof of the first statement. The second one can be verified in very like fashion.

Retain all the notation established previously. Fix monomial order as \prec_{\mathrm{grlex}}, and for simplicity the symbol will be omitted in the rest of the proof where no confusion arises. Suppose that x-tower set \Xi has the decompositions (?). For convenience, we set m_j:=\#\Xi_j^x-1, j=0, \ldots, \nu, where \nu=\#\pi_y(\Xi)-1=\mathrm{b}_y(S_x(\Xi)). Thus, (?) implies S_x(\Xi)=\mathrm{L}_x(m_0, m_1, \ldots, m_\nu). Fix 0\leq j\leq \nu. By Lemma 3.1, the ideal

\begin{aligned} \mathcal{I}_j:=\mathcal{I}(\Xi_j^x)=&\mathcal{I}(\{(\mathrm{x}(\sigma_j^x(i)),\mathrm{y}(j)): (i,j)\in S_x(\Xi) \})\\ =&\left\langle \prod_{(i, j)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_j^x(i))), y-\mathrm{y}(j)\right\rangle. \end{aligned}

Obviously, \mathcal{I}_j’s are pairwise comaximal. Hence

\mathcal{I}(\Xi)=\bigcap_{j=0}^\nu \mathcal{I}_j = \prod_{j=0}^\nu \mathcal{I}_j=\prod_{j=0}^\nu \left\langle \prod_{(i, j)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_j^x(i))), y-\mathrm{y}(j)\right\rangle.

Let G_N be the reduced Gröbner basis for ideal \prod_{j=0}^N \mathcal{I}_j w.r.t. \prec_{\mathrm{grlex}}, 0\leq N \leq \nu. We will use induction on N to prove

\mathrm{LM}(G_N) = \{x^{m_0+1},x^{m_1+1}y, \ldots, x^{m_N+1}y^N,y^{N+1}\}, \quad N=0, 1, \ldots, \nu.

First of all,

\mathrm{LM}\left(\prod_{(i, 0)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_0^x(i)))\right)=x^{\#\Xi_0^x}=x^{m_0+1}

leads to (?) immediately for N=0.

It follows from Theorem 2.4 that m_0 > m_1 and \pi_x(\Xi_1^x)\subsetneq \pi_x(\Xi_0^x). Therefore, we have

\begin{aligned} &\mathcal{I}_0 \cdot \mathcal{I}_1\\ = & \left\langle \prod_{(i, 0)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_0^x(i))), y-\mathrm{y}(0)\right\rangle \cdot \left\langle \prod_{(i, 1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_1^x(i))), y-\mathrm{y}(1)\right\rangle\\ = & \Bigg\langle \prod_{(i, 0)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_0^x(i))), \Bigg(\prod_{(i, 0)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_0^x(i)))\Bigg) (y-\mathrm{y}(1)),\\ & \phantom{\Bigg\langle}\Bigg(\prod_{(i, 1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_1^x(i)))\Bigg)(y-\mathrm{y}(0)), \prod_{j=0}^1(y-\mathrm{y}(j))\Bigg\rangle\\ = & \Bigg\langle \prod_{(i, 0)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_0^x(i))), \Bigg(\prod_{(i, 1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_1^x(i)))\Bigg)(y-\mathrm{y}(0)), \prod_{j=0}^1(y-\mathrm{y}(j))\Bigg\rangle \end{aligned}

where the last equality holds by

\prod_{(i, 0)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_0^x(i)))\Bigg|\Bigg(\prod_{(i, 0)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_0^x(i)))\Bigg) (y-\mathrm{y}(1)).

Then \mathrm{LM}(G_1) = \{x^{m_0+1},x^{m_1+1}y,y^2\} follows which means that (?) holds for N=1.

Similarly, by m_1>m_2 and \pi_x(\Xi_2^x)\subsetneq \pi_x(\Xi_0^x), we obtain, after some easy computations,

\begin{aligned} &\mathcal{I}_0 \cdot \mathcal{I}_1 \cdot \mathcal{I}_2\\ =& \Bigg\langle \prod_{(i, 0)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_0^x(i))), \prod_{j=0}^2(y-\mathrm{y}(j)), \\ & \phantom{\Bigg\langle}\Bigg(\prod_{(i, 1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_1^x(i)))\Bigg)\Bigg(\prod_{(i, 2)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_2^x(i)))\Bigg)(y-\mathrm{y}(0)),\\ &\phantom{\Bigg\langle}\Bigg(\prod_{(i, 1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_1^x(i)))\Bigg)(y-\mathrm{y}(0))(y-\mathrm{y}(2)),\\ &\phantom{\Bigg\langle}\Bigg(\prod_{(i, 2)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_2^x(i)))\Bigg)\prod_{j=0}^1(y-\mathrm{y}(j))\Bigg\rangle\\ =: & \left\langle g_0^{(2)}, g_1^{(2)}, g_2^{(2)}, g_3^{(2)}, g_4^{(2)} \right\rangle. \end{aligned}

We let \hat{q}, \hat{r}\in \Pi^1 be the quotient and the remainder of the division of \prod_{(i, 1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_1^x(i))) by \prod_{(i, 2)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_2^x(i))) respectively, namely

\prod_{(i, 1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_1^x(i)))=\hat{q} \Bigg(\prod_{(i, 2)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_2^x(i)))\Bigg) + \hat{r}.

Denote the remainder of g_3^{(2)} w.r.t. g_4^{(2)} by \bar{g}_3^{(2)}. One can check readily that

\bar{g}_3^{(2)}=g_3^{(2)}-\hat{q} g_4^{(2)}.

On the other hand,

\begin{aligned} g_2^{(2)}=\frac{1}{\mathrm{y}(1)-\mathrm{y}(2)}\Bigg[&\Bigg(\prod_{(i, 2)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_2^x(i)))\Bigg)g_3^{(2)}-\\ &\Bigg(\prod_{(i, 1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_1^x(i)))\Bigg)g_4^{(2)}\Bigg] \end{aligned}

implies g_2^{(2)} \xrightarrow{\{g_3^{(2)}, g_4^{(2)}\}}_+ 0. Consequently,

\begin{aligned} \mathcal{I}_0 \cdot \mathcal{I}_1 \cdot \mathcal{I}_2= & \left\langle\ g_0^{(2)}, g_1^{(2)}, \bar{g}_3^{(2)}, g_4^{(2)}\right\rangle. \end{aligned}

We claim that

G_2=G'_2:=\left\{g_0^{(2)}, g_1^{(2)}, (\mathrm{y}(1)-\mathrm{y}(2))^{-1}\bar{g}_3^{(2)}, g_4^{(2)}\right\},

where \mathrm{y}(1)-\mathrm{y}(2)=\mathrm{LC}\left(\bar{g}_3^{(2)}\right), i.e., (\mathrm{y}(1)-\mathrm{y}(2))^{-1}\bar{g}_3^{(2)} is monic.

In fact, if S(f, g) stands for the S-polynomial of polynomials f, g\in \Pi^2, then S\left(g_0^{(2)}, g_1^{(2)}\right)\xrightarrow{G'_2}_+ 0 follows immediately because \mathrm{LM}\left(g_0^{(2)}\right) and \mathrm{LM}\left(g_1^{(2)}\right) are relatively prime. Observing that \prod_{(i, 2)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_2^x(i))) is a factor of \prod_{(i, 0)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_0^x(i))), we get

\begin{aligned} &S\left(g_0^{(2)}, g_4^{(2)}\right)\\ =&y^2g_0^{(2)}-x^{m_0-m_2}g_4^{(2)}\\ =&y^2g_0^{(2)}-x^{m_0-m_2}g_4^{(2)}-\Bigg(\prod_{j=0}^1(y-\mathrm{y}(j))\Bigg)g_0^{(2)}+ \Bigg(\prod_{j=0}^1(y-\mathrm{y}(j))\Bigg)g_0^{(2)}\\ =&y^2g_0^{(2)}-x^{m_0-m_2}g_4^{(2)}-\Bigg(\prod_{j=0}^1(y-\mathrm{y}(j))\Bigg)g_0^{(2)}+ \frac{\prod_{(i, 0)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_0^x(i)))} {\prod_{(i, 2)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_2^x(i)))}g_4^{(2)}\\ =&((\mathrm{y}(0)+\mathrm{y}(1))y-\mathrm{y}(0)\mathrm{y}(1))g_0^{(2)}+ \left(\frac{\prod_{(i, 0)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_0^x(i)))} {\prod_{(i, 2)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_2^x(i)))}-x^{m_0-m_2}\right)g_4^{(2)}. \end{aligned}

It is easy to see that \mathrm{LM}\left(S\left(g_0^{(2)}, g_4^{(2)}\right)\right)=x^{m_0+1}y. Moreover, a simple computation leads to:

\begin{aligned} \mathrm{LM}\left(((\mathrm{y}(0)+\mathrm{y}(1))y-\mathrm{y}(0)\mathrm{y}(1))g_0^{(2)}\right)&=x^{m_0+1}y,\\ \mathrm{LM}\left(\left(\frac{\prod_{(i, 0)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_0^x(i)))} {\prod_{(i, 2)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_2^x(i)))}-x^{m_0-m_2}\right)g_4^{(2)}\right)&=x^{m_0}y^2, \end{aligned}

therefore

\begin{aligned} & \max_{\prec_{\mathrm{grlex}}}\Bigg( \mathrm{LM}\left(((\mathrm{y}(0)+\mathrm{y}(1))y-\mathrm{y}(0)\mathrm{y}(1))g_0^{(2)}\right), \\ & \phantom{\max_{\prec_{\mathrm{grlex}}}\Bigg(}\mathrm{LM}\left(\left(\frac{\prod_{(i, 0)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_0^x(i)))} {\prod_{(i, 2)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_2^x(i)))}-x^{m_0-m_2}\right)g_4^{(2)}\right)\Bigg)\\ =& x^{m_0+1}y=\mathrm{LM}\left(S\left(g_0^{(2)}, g_4^{(2)}\right)\right) \end{aligned}

implies S\left(g_0^{(2)}, g_4^{(2)}\right)\xrightarrow{G_2'}_+ 0. Similarly,

S\left(g_1^{(2)}, g_4^{(2)}\right)=\Bigg(x^{m_2+1}-\prod_{(i, 2)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_2^x(i)))\Bigg)g_1^{(2)}-\mathrm{y}(2)g_4^{(2)}

and \mathrm{LM}\left(S\left(g_1^{(2)}, g_4^{(2)}\right)\right)=x^{m_2+1}y^2 imply

\begin{aligned} &\max_{\prec_{\mathrm{grlex}}}\Bigg(\mathrm{LM}\Bigg(\Bigg(x^{m_2+1}-\prod_{(i, 2)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_2^x(i)))\Bigg)g_1^{(2)}\Bigg), \mathrm{LM}\left(-\mathrm{y}(2)g_4^{(2)}\right)\Bigg)\\ =&\max_{\prec_{\mathrm{grlex}}}\left(x^{m_2}y^3, x^{m_2+1}y^2\right) = x^{m_2+1}y^2 = \mathrm{LM}\left(S\left(g_1^{(2)}, g_4^{(2)}\right)\right), \end{aligned}

which means that S\left(g_1^{(2)}, g_4^{(2)}\right)\xrightarrow{G_2'}_+ 0.

In like manner, we can also show that

S\left(g_0^{(2)}, (\mathrm{y}(1)-\mathrm{y}(2))^{-1}\bar{g}_3^{(2)}\right)\xrightarrow{G_2'}_+ 0,\quad S\left(g_1^{(2)}, (\mathrm{y}(1)-\mathrm{y}(2))^{-1}\bar{g}_3^{(2)}\right)\xrightarrow{G_2'}_+ 0.

Hence, there only remains S\left((\mathrm{y}(1)-\mathrm{y}(2))^{-1}\bar{g}_3^{(2)}, g_4^{(2)}\right) \xrightarrow{G_2'}_+ 0 to be verified. Actually, it can be deduced that

\begin{aligned} &S\left((\mathrm{y}(1)-\mathrm{y}(2))^{-1}\bar{g}_3^{(2)}, g_4^{(2)}\right)\\ =&\frac{\hat{r}}{\mathrm{y}(1)-\mathrm{y}(2)}g_1^{(2)}+\mathrm{y}(1)\cdot (\mathrm{y}(1)-\mathrm{y}(2))^{-1} \bar{g}_3^{(2)}+ \left(\hat{q}-x^{m_1-m_2}\right)g_4^{(2)} \end{aligned}

whose leading monomial is x^{m_1+1}y. Thus

\begin{aligned} \mathrm{LM}\left(\frac{\hat{r}}{\mathrm{y}(1)-\mathrm{y}(2)}g_1^{(2)}\right)&=x^{m_2}y^3,\\ \mathrm{LM}\left(\mathrm{y}(1)\cdot (\mathrm{y}(1)-\mathrm{y}(2))^{-1} \bar{g}_3^{(2)}\right)&=x^{m_1+1}y, \end{aligned}

and

\mathrm{LM}\left(\left(\hat{q}-x^{m_1-m_2}\right)g_4^{(2)}\right)=x^{m_1}y^2

imply that S\left((\mathrm{y}(1)-\mathrm{y}(2))^{-1}\bar{g}_3^{(2)}, g_4^{(2)}\right) \xrightarrow{G_2'}_+ 0.

Now, these arguments lead to the conclusion that S-polynomial S(g, g')\xrightarrow{G'_2}_+ 0 for any two distinct g, g' \in G'_2. By Buchberger’s S-pair criterion, G_2' is a Gröbner basis for \mathcal{I}_0 \cdot \mathcal{I}_1 \cdot \mathcal{I}_2 w.r.t. \prec_{\mathrm{grlex}}. Moreover, for every g\in G_2', it is evident that

  1. \mathrm{LC}(g)=1,

  2. No monomial of g lies in \langle \mathrm{LT}(G_2'-\{g\})\rangle,

which means that G_2' is reduced, namely (?) holds for N=2.

Now, assume (?) for N=k, 3\leq k<\nu.

Without loss of generality, we suppose that G_k = \left\{g_0^{(k)}, \ldots, g_{k+1}^{(k)}\right\} with

\begin{aligned} \mathrm{LM}\left(g_i^{(k)}\right)=&x^{m_i+1}y^i,\quad i=0,\ldots,k , \\ \mathrm{LM}\left(g_{k+1}^{(k)}\right)=& y^{k+1}, \end{aligned}

which imply that

\begin{aligned} g_0^{(k)}&=\prod_{(i, 0)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_0^x(i))),\\ g_{k+1}^{(k)}&=\prod_{j=0}^k(y-\mathrm{y}(j)). \end{aligned}

When N=k+1, since \Xi is x-tower, we obtain

\begin{aligned} \prod_{j=0}^{k+1}\mathcal{I}_j=& (\prod_{j=0}^{k}\mathcal{I}_j) \mathcal{I}_{k+1}\\ =&\Big\langle g_0^{(k)}, \ldots, g_{k+1}^{(k)} \Big\rangle \cdot \Bigg\langle \prod_{(i, k+1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_{k+1}^x(i))), y-\mathrm{y}(k+1) \Bigg\rangle \\ = & \Bigg\langle g_0^{(k+1)}, g_0^{(k)}(y-\mathrm{y}(k+1)),\\ & \phantom{\Big\langle} g_1^{(k)}\Bigg(\prod_{(i, k+1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_{k+1}^x(i)))\Bigg), g_1^{(k)}(y-\mathrm{y}(k+1)),\\ & \cdots \\ & \phantom{\Big\langle} g_{k-1}^{(k)}\Bigg(\prod_{(i, k+1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_{k+1}^x(i)))\Bigg), g_{k-1}^{(k)}(y-\mathrm{y}(k+1)),\\ & \phantom{\Big\langle} g_k^{(k)}\Bigg(\prod_{(i, k+1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_{k+1}^x(i)))\Bigg), g_k^{(k)}(y-\mathrm{y}(k+1)),\\ & \phantom{\Big\langle} g_{k+1}^{(k)}\Bigg(\prod_{(i, k+1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_{k+1}^x(i)))\Bigg), g_{k+1}^{(k)}(y-\mathrm{y}(k+1)) \Bigg\rangle, \end{aligned}

where g_0^{(k+1)}=g_0^{(k)} is obvious hence g_0^{(k)}(y-\mathrm{y}(k+1)) can be removed. By the induction hypothesis, we have

g_{k+2}^{(k+1)}:=g_{k+1}^{(k)}(y-\mathrm{y}(k+1))=\prod_{j=0}^{k+1}(y-\mathrm{y}(j)).

We denote polynomial g_{k+1}^{(k)}(\prod_{(i, k+1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_{k+1}^x(i)))) by g_{k+1}^{(k+1)}. It follows from the induction hypothesis that \mathrm{LM}\left(g_{k+1}^{(k+1)}\right)=x^{m_{k+1}+1}y^{k+1}. Set E_1:=\left\{g_{k+1}^{(k+1)}\right\}. Suppose that g_k^{(k)}(y-\mathrm{y}(k+1))\xrightarrow{E_1}_+ g_k^{(k+1)}. Since m_k > m_{k+1}, we have

\mathrm{LM}\left(g_k^{(k+1)}\right)=x^{m_k+1}y^k.

Recall case N=2. It is easy to see that

g_k^{(k)}\Bigg(\prod_{(i, k+1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_{k+1}^x(i)))\Bigg) \xrightarrow{F_1}_+ 0

where F_1:=\left\{g_{k+1}^{(k+1)}, g_k^{(k+1)}\right\}, which means that g_k^{(k)}(\prod_{(i, k+1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_{k+1}^x(i)))) can be removed from the original ideal basis.

Set E_2:=F_1, and suppose that g_{k-1}^{(k)}(y-\mathrm{y}(k+1)) \xrightarrow{E_2}_+ g_{k-1}^{(k+1)}. We similarly deduce that \mathrm{LM}\left(g_{k-1}^{(k+1)}\right)=x^{m_{k-1}+1}y^{k-1} and

g_{k-1}^{(k)}\Bigg(\prod_{(i, k+1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_{k+1}^x(i)))\Bigg) \xrightarrow{F_2}_+ 0

where F_2:=\left\{g_{k+1}^{(k+1)}, g_{k-1}^{(k+1)}\right\}.

In this way, we construct two sequences (E_1, E_2,\ldots, E_k) and (F_1, F_2, \ldots, F_k) such that

\begin{aligned} g_{i}^{(k)}(y-\mathrm{y}(k+1)) \xrightarrow{E_{k+1-i}}_+& g_{i}^{(k+1)},\\ g_{i}^{(k)}\Bigg(\prod_{(i, k+1)\in S_x(\Xi)} (x-\mathrm{x}(\sigma_{k+1}^x(i)))\Bigg) \xrightarrow{F_{k+1-i}}_+& 0, \end{aligned}

where, for i=1,\ldots,k,

\begin{alignedat}{2} E_i&=\left\{g_{k+2-i}^{(k+1)}, \ldots, g_{k+1}^{(k+1)}\right\},\\ F_i&=\left\{g_{k+1}^{(k+1)}, g_{k+1-i}^{(k+1)}\right\},\\ \mathrm{LM}\left(g_i^{(k+1)}\right)&=x^{m_i+1}y^i. \end{alignedat}

Let \bar{g}_i^{(k+1)}=\mathrm{LC}\left(g_i^{(k+1)}\right)^{-1} g_i^{(k+1)}, i=0, \ldots, k+2. With similar arguments used in N=2 case, we can finally prove that

G_{k+1}=\left\{\bar{g}_0^{(k+1)}, \bar{g}_1^{(k+1)},\ldots,\bar{g}_{k+2}^{(k+1)}\right\},

with \mathrm{LM}\left(\bar{g}_i^{(k+1)}\right)=x^{m_i+1}y^i, i=0, \ldots, k+1, and \mathrm{LM}\left(\bar{g}_{k+2}^{(k+1)}\right)=y^{k+2}, namely (?) holds for N=k+1. Consequently, we have

\mathrm{LM}(G_\nu) = \{x^{m_0+1},x^{m_1+1}y, \ldots, x^{m_\nu+1}y^\nu,y^{\nu+1}\}.

Recalling (?) and (?), we have

\mathcal{N}(\mathcal{I}(\Xi))= \{x^iy^j: (i, j)\in S_x(\Xi)\} = \mathfrak{M}_{S_x(\Xi)},

which complete the proof.

Theorem

Theorem 3.2

D3WT

Given an x-tower set \Xi\subset \mathbb{F}^2 that is expressed as (2.2). Set polynomial

\phi_{ij}^x:=c_{ij}^x \prod_{t=0}^{j-1}(y-\mathrm{y}(t))\prod_{s=0}^{i-1}(x-\mathrm{x}(\sigma_j^x(s))), \quad (i,j)\in S_x(\Xi),

where

c_{ij}^x=\frac{1}{\prod_{t=0}^{j-1}(\mathrm{y}(j)-\mathrm{y}(t))\prod_{s=0}^{i-1}(\mathrm{x}(\sigma_j^x(i)) -\mathrm{x}(\sigma_j^x(s)))}\in \mathbb{F}

and the empty products are taken as 1. Then for (i,j), (m, n)\in S_x(\Xi) with (i,j)\succeq_{\mathrm{inlex}} (m,n), we have

\phi_{ij}^x\left(\mathrm{x}(\sigma_n^x(m)), \mathrm{y}(n)\right)=\delta_{(i,j), (m,n)},

namely

\mathfrak{N}_{S_x(\Xi)}:=\{\phi_{ij}^x: (i, j)\in S_x(\Xi)\}

forms a Newton interpolation basis for \mathcal{P}_{\prec_{\mathrm{grlex}}}(\Xi).

Proof of Theorem 3.2

Fix (i, j)\in S_x(\Xi). If (i, j)=(m, n), then

\phi_{ij}^x(\mathrm{x}(\sigma_n^x(m)), \mathrm{y}(n))=c_{ij}^x\prod_{t=0}^{j-1}(\mathrm{y}(j)-\mathrm{y}(t))\prod_{s=0}^{i-1}(\mathrm{x}(\sigma_j^x(i)) -\mathrm{x}(\sigma_j^x(s)))\\ =c_{ij}^x/c_{ij}^x=1.

Otherwise, (i, j)\succneqq_{\mathrm{inlex}} (m, n) implies j>n or j=n and i>m. When j>n, i.e., j-1\geq n, we have

\phi_{ij}^x\left(\mathrm{x}(\sigma_n^x(m)), \mathrm{y}(n)\right)=c_{ij}^x\prod_{t=0}^{j-1}(\mathrm{y}(n)-\mathrm{y}(t))\prod_{s=0}^{i-1}(\mathrm{x}(\sigma_n^x(m)) -\mathrm{x}(\sigma_j^x(s)))=0.

If j=n, i>m, namely i-1\geq m, then

\begin{aligned} \phi_{ij}^x\left(\mathrm{x}(\sigma_n^x(m)), \mathrm{y}(n)\right)&=c_{ij}^x\prod_{t=0}^{j-1}(\mathrm{y}(n)-\mathrm{y}(t))\prod_{s=0}^{i-1}(\mathrm{x}(\sigma_n^x(m)) -\mathrm{x}(\sigma_j^x(s)))\\ &=c_{ij}^x\prod_{t=0}^{j-1}(\mathrm{y}(n)-\mathrm{y}(t))\prod_{s=0}^{i-1}(\mathrm{x}(\sigma_j^x(m)) -\mathrm{x}(\sigma_j^x(s)))\\ &=0, \end{aligned}

which leads to

\phi_{ij}^x\left(\mathrm{x}(\sigma_n^x(m)), \mathrm{y}(n)\right)=0, \quad (i,j)\succ_{\mathrm{inlex}} (m,n),

as desired. It is easy to check that \mathrm{Span}_\mathbb{F}\mathfrak{N}_x=\mathrm{Span}_\mathbb{F}\mathfrak{M}_{S_x(\Xi)}=\mathcal{P}_{\prec_{\mathrm{grlex}}}(\Xi).

Theorem

Theorem 3.3

NK2N

Let \Xi\subset \mathbb{F}^2 be a y-tower set that is defined by (2.2). We let polynomial

\phi_{ij}^y:=c_{ij}^y\prod_{s=0}^{i-1}(x-\mathrm{x}(s))\prod_{t=0}^{j-1}(y-\mathrm{y}(\sigma_i^y(t))),\quad (i,j)\in S_y(\Xi),

where

c_{ij}^y=\frac{1}{\prod_{s=0}^{i-1}(\mathrm{x}(i)-\mathrm{x}(s))\prod_{t=0}^{j-1}(\mathrm{y}(\sigma_i^y(j))- \mathrm{y}(\sigma_i^y(t)))}\in \mathbb{F}

and the empty products are taken as 1. Then,

\mathfrak{N}_{S_y(\Xi)}:=\{\phi_{ij}^y: (i, j)\in S_y(\Xi)\}

is a Newton interpolation basis for \mathcal{P}_{\prec_{\mathrm{grevlex}}}(\Xi) satisfying

\phi_{ij}^y((\mathrm{x}(m), \mathrm{y}(\sigma_m^y(n))))=\delta_{(i,j),(m,n)}, \quad (i,j)\succeq_{\mathrm{lex}} (m,n).
Lemma

Lemma 3.2

4XLW

Let \Xi be an x-tower (resp. y-tower) set which is defined by (2.2) (resp. (2.2)). Then \mathfrak{M}_{S_x(\Xi)} (resp. \mathfrak{M}_{S_y(\Xi)}) is the monomial basis and \mathfrak{N}_{S_x(\Xi)} (resp. \mathfrak{N}_{S_y(\Xi)}) a Newton basis for \mathcal{P}_{\prec_{\mathrm{lex}}}(\Xi) (resp. \mathcal{P}_{\prec_{\mathrm{inlex}}}(\Xi)).

Theorem

Theorem 3.4

UZ0P

Let \Xi be an x-tower (resp. y-tower) set that is defined by (2.2) (resp. (2.2)). Then \mathfrak{M}_{S_x(\Xi)} (resp. \mathfrak{M}_{S_y(\Xi)}) is the monomial basis and \mathfrak{N}_{S_x(\Xi)} (resp. \mathfrak{N}_{S_y(\Xi)}) a Newton interpolation basis for \mathcal{P}_{\prec_{\mathrm{grlex}}}(\Xi) and \mathcal{P}_{\prec_{\mathrm{lex}}}(\Xi) (resp. \mathcal{P}_{\prec_{\mathrm{grevlex}}}(\Xi) and \mathcal{P}_{\prec_{\mathrm{inlex}}}(\Xi)).

Algorithm

Algorithm 3.1

8M24

Input: A finite set \Xi\subset \mathbb{F}^2 and a fixed monomial order \prec that is either \prec_{\mathrm{grlex}} or \prec_{\mathrm{lex}} (resp. either \prec_{\mathrm{grevlex}} or \prec_{\mathrm{inlex}}).

Output: The reduced Gröbner basis for \mathcal{I}(\Xi) w.r.t. \prec.

Step1. Decompose \Xi following (?) and find an x-tower (resp. y-tower) subset \Xi_\mathrm{T} of \Xi as large as possible.
Step2. Obtain S_x(\Xi_\mathrm{T}) (resp. S_y(\Xi_\mathrm{T})) following (?), and finally express \Xi_\mathrm{T} in form (2.2) (resp. (2.2)).
Step3. Construct list P whose h-th entry p_h, 1\leq h\leq \#\Xi_\mathrm{T}, is the h-th smallest element of \Xi_\mathrm{T} in form (2.2) (resp. (2.2)) w.r.t. increasing \prec_{\mathrm{inlex}}(resp. \prec_{\mathrm{lex}}) on (i, j).
Step4. Compute set M:=\mathfrak{M}_{S_x(\Xi_\mathrm{T})} (resp. \mathfrak{M}_{S_y(\Xi_\mathrm{T})}) and then set C:= \mathcal{C}[M] by applying (2.3) and (?) respectively.
Step5. Construct list N whose k-th entry q_k, 1\leq k\leq \#\Xi_\mathrm{T}, is the k-th smallest element of \mathfrak{N}_{S_x(\Xi_\mathrm{T})} (resp. \mathfrak{N}_{S_y(\Xi_\mathrm{T})}) w.r.t. increasing \prec_{\mathrm{inlex}}(resp. \prec_{\mathrm{lex}}) on (i, j).
Step6. Use C, N to obtain the reduced Gröbner basis G for \mathcal{I}(\Xi_\mathrm{T}).
Step7. Send G to Farr-Gao process to finish the computation.

Source and licence

The text on this page is from arXiv:1001.1196v3 by Tian Dong, under the licence CC BY 4.0. The corpus made these changes: it read the items out of the LaTeX source, it expanded the macros of the paper, it put each proof after its statement, and it converted the text to HTML. The formulas are the TeX of the paper, and KaTeX renders them. A formula or a reference can look different from the PDF. The page is published under CC BY 4.0.

The record of each item is in analysis/objects/1001/1001.1196.jsonl.