<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AJCM</journal-id><journal-title-group><journal-title>American Journal of Computational Mathematics</journal-title></journal-title-group><issn pub-type="epub">2161-1203</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ajcm.2013.31007</article-id><article-id pub-id-type="publisher-id">AJCM-29132</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  A Grobner Bases Approach to the Detection of Improperly Parameterized Rational Curve
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>madu</surname><given-names>Fullah Kamara</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mohamed</surname><given-names>Abdulai Koroma</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Mathematics, University of Science and Technology of China, Hefei, China;Department of Mathematics, Faculty of Pure and Applied Sciences, Fourah Bay College, 
University of Sierra Leone, Freetown, Sierra Leone</addr-line></aff><aff id="aff2"><addr-line>Department of Mathematics, Faculty of Pure and Applied Sciences, Fourah Bay College, 
University of Sierra Leone, Freetown, Sierra Leone; Department of Mathematics, Harbin Institute of Technology, Harbin, China</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>amadu_fullah2005@yahoo.com(MFK)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>26</day><month>03</month><year>2013</year></pub-date><volume>03</volume><issue>01</issue><fpage>48</fpage><lpage>52</lpage><history><date date-type="received"><day>November</day>	<month>17,</month>	<year>2012</year></date><date date-type="rev-recd"><day>December</day>	<month>20,</month>	<year>2012</year>	</date><date date-type="accepted"><day>January</day>	<month>1,</month>	<year>2013</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   This paper proposes an algorithm for the detection of improper parameterization of rational curves using the concept of Grobner bases. The advantage of the proposed algorithm lies in the fact that the Grobner bases can operate in both univariate and multivariate fields with specified ordering. 
 
</p></abstract><kwd-group><kwd>Grobner Bases; Resultant; Field; Parameterization</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Rational curves (also called unicursal curves) play an important role in past and present computer development in such areas as geometric modeling and computer graphics.By definition, a rational curve is any curve that can be represented parameterically in the form<img src="7-1100200\c91c2eca-4e3a-4d11-934e-a0b8c13a225e.jpg" />, <img src="7-1100200\82a58714-b27a-46bf-9c4d-bbe3deda9dec.jpg" />, <img src="7-1100200\88569004-8476-4136-bcbd-b704ad9bf385.jpg" />where<img src="7-1100200\62b5de47-7fcb-4f23-9d31-17e728f49784.jpg" />, <img src="7-1100200\1c9c22ab-12e2-4fb5-85d6-588d33803772.jpg" />, <img src="7-1100200\308de6ae-237f-451d-a89a-1aea00ef4c2b.jpg" />and</p><p><img src="7-1100200\e1bdf8bb-cfce-4a22-83fc-8bf81811aa35.jpg" />are polynomials [1,2].</p><p>Theoretically, given any curve either in the explicit, implicit or parametric form, it is important to know whether parameterization exists for the curve or not before attacking the problem of detecting improper parameterization. The above question is simple and can be answered by just checking for the genus of the curve. If the genus of a curve is zero, then it can be parameterized otherwise no parameterization exists for the curve [3-7]. Furthermore, it is only possible to use rational polynomial parametric equations to give an exact representation of a curve iff its genus is zero [8,9].</p><p>The concept of parameterization is very important in rational curves (our present interest) in particular and curves and surfaces in general; due to the fact that parametric representations are very easy to handle (implement) during computations [10,11].</p><p>A rational curve [<xref ref-type="bibr" rid="scirp.29132-ref12">12</xref>] is said to either be properly (also called faithful in the literature) or improperly parameterized depending on which definition for proper and improper parameterization is considered and, to our knowledge, two schools of taught exist. One of the schools defines a properly parameterized rational curve as one which upon reparameterization gives a one-to-one relationship between the initial curve and the reparameterized curve, otherwise it is improperly parameterized [<xref ref-type="bibr" rid="scirp.29132-ref2">2</xref>]. The other school defines proper parameterization in terms of the tracing index of the parameterization i.e. the number of times the parameterization traces the curve [<xref ref-type="bibr" rid="scirp.29132-ref4">4</xref>]. In this piece of work, the former definition is employed.</p><p>In 1986, an algorithm [<xref ref-type="bibr" rid="scirp.29132-ref2">2</xref>] which is capable of detecting improperly parameterize rational curves and how to reparameterize such curves, so as to attain proper parameterization was presented. This algorithm utilizes the notion of the Euclidean algorithm to compute the greatest common divisor (GCD) of two polynomials in one variable.</p><p>In this paper, we show that it is also possible to detect improper parameterization using the concept of Gr&#246;bner bases. We use a necessary and sufficient condition, i.e. the resultant must equal zero [<xref ref-type="bibr" rid="scirp.29132-ref13">13</xref>] to reveal the existence of a common Gr&#246;bner basis in a system of polynomials.</p><p>The remainder of this paper is organized as follows: Section 2 presents our algorithm for the detection of an improper parameterization. Section 3 reviews a numerical example [<xref ref-type="bibr" rid="scirp.29132-ref2">2</xref>]. Analysis of our algorithm is given in Section 4, and the last section concludes the work.</p></sec><sec id="s2"><title>2. Algorithm for Detecting an Improperly Parameterized Rational Curve</title><p>In this section, we introduce our algorithm. First of all we would like to describe the definition and notation of some of the mostly used terms in this paper.</p><p>Definition 2.1: If a polynomial f in <img src="7-1100200\e503578b-2e6e-495f-a879-f7811fb9b28c.jpg" /> with coefficients in k is a linear combination of monomials, then the polynomial f can be written in the form</p><p><img src="7-1100200\1f55494f-b417-4d69-a30d-0e2c7d9119e7.jpg" /></p><p>where the summation is taken over a finite number of n-tuples<img src="7-1100200\b070b6b4-0c35-4c28-80c9-35f9849b3c29.jpg" />, where <img src="7-1100200\041a1b50-3f6d-469f-a200-8c8194648c7b.jpg" /> are nonnegative integers. This set of polynomials in <img src="7-1100200\f4288972-d4da-4e24-be1f-1260b35a0a9c.jpg" /> with coefficients in k is denoted as<img src="7-1100200\40af2aa8-d577-4ffb-8293-860fa3549439.jpg" />.</p><p>Thus, polynomials in one, two and three variables lie in<img src="7-1100200\a8ca5d49-94b1-449f-a6d8-2f837dd367df.jpg" />, <img src="7-1100200\adece406-2245-4f8d-8e73-4596be863a74.jpg" />and<img src="7-1100200\1b057899-38f0-4bfd-b5ce-f59e15642bb9.jpg" />, respectively. Therefore, <img src="7-1100200\56d583b6-dc45-4fc7-8236-3f12c2fcf6fb.jpg" />denotes a field in n-variables and a field with one variable <img src="7-1100200\a314dffc-b2b2-4e81-afa8-2c1e7b9a7ea0.jpg" /> is normally denoted by k.</p><p>Definition 2.2: An ideal is a subset <img src="7-1100200\79863152-2ce3-4241-aa48-2567592ab70a.jpg" /> which satisfies the following:</p><p>1)<img src="7-1100200\c4252e45-0c9f-4a65-b430-a65daf9c03db.jpg" />2) If<img src="7-1100200\8aa08e4f-ff50-4444-9f1a-63f3720ce003.jpg" />, then<img src="7-1100200\e1d764f5-031c-4bf4-819b-87ea2ff48c08.jpg" />, and 3) If <img src="7-1100200\6cb891bb-75a7-4d42-9b2d-27b37a972e9e.jpg" /> and<img src="7-1100200\2119653f-4a38-4849-a30e-e7ca08538afd.jpg" />, then<img src="7-1100200\065054fb-0dd7-4d12-bbb3-ad336b9438e0.jpg" />.</p><p>Definition 2.3: Let <img src="7-1100200\00b2e758-783d-46fa-b8a5-3fbbaf56f589.jpg" /> be polynomials in <img src="7-1100200\5a8abda6-0414-4876-84ae-8ebfc28c3805.jpg" /> and let the subset I be an ideal. Then I can be written in the form</p><p><img src="7-1100200\64d57a8a-e0bf-410c-843a-cc0731054e20.jpg" /></p><p>Definition 2.4: Let <img src="7-1100200\16caf435-197b-43db-810a-d6405e38f1a7.jpg" /> denote a nonzero polynomial.</p><p>1) By letting<img src="7-1100200\fdfa04d1-e22f-4c54-8e5f-7fccaa1c7f25.jpg" />, <img src="7-1100200\3182a3bb-6b8b-46c4-a39a-cc94c9a8ee6d.jpg" />and <img src="7-1100200\c3415a92-e3e9-4016-b7d5-3ddef1a764ec.jpg" /> where <img src="7-1100200\ec4652a4-9063-477e-a958-cca39dc79ba7.jpg" /> for every j; then <img src="7-1100200\802921f4-19a0-450a-976e-c809e447b4b1.jpg" /> is called the least common multiple of <img src="7-1100200\17ce001b-e7cc-43c0-852e-85151b3aa78b.jpg" /> and<img src="7-1100200\6ec6238a-1599-4aa6-be70-26d5e2e33895.jpg" />, written in the form <img src="7-1100200\e16fc257-612c-4ff8-ba75-f15e8144c747.jpg" />, where <img src="7-1100200\05606f2a-94a8-4ef6-bc11-adf58da05cfb.jpg" /> and <img src="7-1100200\62a9756e-766f-4928-a711-c8e4153576de.jpg" /> are the leading monomials of u and v respectively and <img src="7-1100200\eea70b23-f2df-416b-b108-ab3480fb7546.jpg" /> and <img src="7-1100200\8b418aab-a43d-4fc2-bb47-259e52117bcd.jpg" /> are the multidegrees of u and v respectively.</p><p>2) The S-polynomial of u and v is the combination</p><p><img src="7-1100200\adbd6f1a-119a-48f9-b885-3b2e26ba3c04.jpg" /></p><p>where <img src="7-1100200\1faf6ac1-22ae-4403-998d-72bd2cf28218.jpg" /> and <img src="7-1100200\faa5b0c5-f1eb-47ea-bce7-f1984dfc412e.jpg" /> are the leading terms of u and v respectively.</p><p>Definition 2.5: <img src="7-1100200\8e5a78b2-5e43-4020-8475-38b48140b190.jpg" />is defined as the remainder on division of <img src="7-1100200\4a183774-8482-49ae-bd9a-459705221382.jpg" /> by the ordered s-tuple .</p><p>Corollary 2.1: Suppose <img src="7-1100200\f1b023a4-5871-4ae3-bac5-3493d49661b3.jpg" /> are polynomials both of positive degrees, then f and g are said to have a common Gr&#246;bner basis if and only if</p><p><img src="7-1100200\b2c33d07-85bb-45fd-be4b-02f7a5c7ff61.jpg" /></p><p>where <img src="7-1100200\35235825-a4f4-402e-93ab-001f8a7807ed.jpg" /> denotes the resultant of f and g with respect to x and <img src="7-1100200\ec0d782e-2d00-4f02-adfa-a1ebaa45da8c.jpg" /> denotes the determinant of the Sylvester matrix of f and g with respect to x ([<xref ref-type="bibr" rid="scirp.29132-ref10">10</xref>] p. 157, Proposition 8).</p><p>Corollary 2.2: Given a Gr&#246;bner basis <img src="7-1100200\77bfd353-8579-451c-95f9-ad516b2e6f25.jpg" /> of an ideal <img src="7-1100200\1550da2a-f4de-44d7-8b96-36d6147b5394.jpg" /> or<img src="7-1100200\a257f893-791e-445e-bae0-d21695ab2c41.jpg" />, if <img src="7-1100200\51f7ce2b-962c-4f60-9840-227e7179ea65.jpg" /> is any polynomial and <img src="7-1100200\99c37aa8-c7a5-4e31-8f4b-6bd0aaa47779.jpg" /> ,then the following statements are true</p><p><img src="7-1100200\d0d5722d-27d7-42a2-9b18-f5fe3bf2fdc8.jpg" /></p><p>where <img src="7-1100200\e058750c-797c-455c-8996-bcbf544a0c1f.jpg" /> is a constant for<img src="7-1100200\cd7498e4-8760-40d5-b1e3-04e341f94781.jpg" />, and <img src="7-1100200\84c343e3-e69c-4894-87a4-164b0e236d0e.jpg" /> ([<xref ref-type="bibr" rid="scirp.29132-ref10">10</xref>] p. 76, Theorem 4).</p><p>Given a plane rational curve of the form</p><disp-formula id="scirp.29132-formula130015"><label>(1)</label><graphic position="anchor" xlink:href="7-1100200\7e9d1c8c-ed0f-4bf5-9896-135015a2c151.jpg"  xlink:type="simple"/></disp-formula><p>It is well known from Luroth’s theorem [<xref ref-type="bibr" rid="scirp.29132-ref14">14</xref>] that if Equation (1) is improperly parameterized i.e. does not give a one-to-one correspondence between the initial curve and the reparameterized curve, it is possible to reparameterize it to a properly parameterized rational curve of the form</p><disp-formula id="scirp.29132-formula130016"><label>(2)</label><graphic position="anchor" xlink:href="7-1100200\223df330-4fef-4a37-99df-5d06517060cd.jpg"  xlink:type="simple"/></disp-formula><p>where</p><disp-formula id="scirp.29132-formula130017"><label>(3)</label><graphic position="anchor" xlink:href="7-1100200\ae461259-8d7f-4b2d-8e24-417e8dc4fafe.jpg"  xlink:type="simple"/></disp-formula><p>If a nonsingular point <img src="7-1100200\371fd471-cf44-4610-a64d-cb55f4c0b265.jpg" /> exists, then</p><disp-formula id="scirp.29132-formula130018"><label>(4)</label><graphic position="anchor" xlink:href="7-1100200\ff925de5-7f66-4803-b61c-9c7d005c97ff.jpg"  xlink:type="simple"/></disp-formula><p>for some<img src="7-1100200\d82e6074-2f95-4f2b-a106-11523e19c8bd.jpg" />.</p><p>We let <img src="7-1100200\7abc5442-1f24-4051-aae3-4204332d8513.jpg" /> and <img src="7-1100200\a424e20a-fffb-45e3-8eac-11368823ffe7.jpg" /> where p is a parameter value of a nonsingular point on the curve, and determine the values of p that might describe the same point<img src="7-1100200\abd49b9a-93d4-43df-b292-24db469dcb98.jpg" />, if it exists, by developing the system of equations below</p><disp-formula id="scirp.29132-formula130019"><label>(5)</label><graphic position="anchor" xlink:href="7-1100200\c438f0cf-f5c6-4627-a9f9-c1a6e9c753fd.jpg"  xlink:type="simple"/></disp-formula><p>From Equation (5), we obtain the two equations below.</p><disp-formula id="scirp.29132-formula130020"><label>(6)</label><graphic position="anchor" xlink:href="7-1100200\c160a2a2-4491-47c0-9ae0-d2a6292a58d1.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.29132-formula130021"><label>(7)</label><graphic position="anchor" xlink:href="7-1100200\f88c339f-953e-4438-97b2-196c14026d55.jpg"  xlink:type="simple"/></disp-formula><p>Clearly, <img src="7-1100200\ee2c5f93-8b8e-466f-a337-8cf6df2fae1c.jpg" />and <img src="7-1100200\cbb1e9bd-5b92-4841-a5fc-8efe140b3ca7.jpg" /> are polynomials in p and if Equation (5) is true then, Equations (6) and (7) should have a common Gr&#246;bner basis which can be written (Corollary 2.1) as</p><disp-formula id="scirp.29132-formula130022"><label>(8)</label><graphic position="anchor" xlink:href="7-1100200\7baf09b3-911b-46ff-b8fd-45e033ba8350.jpg"  xlink:type="simple"/></disp-formula><p>By changing the value of <img src="7-1100200\03a59ff6-6fa1-441f-995e-83ea5994d98d.jpg" /> to<img src="7-1100200\19b8291c-da1d-42a6-863f-469a24f4475c.jpg" />, in Equation (8) we obtain another equation of the form</p><disp-formula id="scirp.29132-formula130023"><label>(9)</label><graphic position="anchor" xlink:href="7-1100200\906b3087-7a93-4388-b41a-3a5bf7a9c93f.jpg"  xlink:type="simple"/></disp-formula><p>which implies that there are two polynomials: <img src="7-1100200\ede1cb16-6824-4cb3-ad67-4fc4b811db7a.jpg" />and <img src="7-1100200\1289f056-fa13-4e4d-944c-a29678f438e7.jpg" /> with a common Gr&#246;bner basis.</p><p>If Equations (8) and (9) hold, our next task is to evaluate the common Gr&#246;bner basis (Corollary 2.2). Let <img src="7-1100200\39f4a8ef-85c1-437d-bfac-8053fb17b9f9.jpg" /> denote the common Gr&#246;bner basis for <img src="7-1100200\3e8374e8-2557-4761-9428-2110a3440edf.jpg" /> and<img src="7-1100200\f2b8ecfe-e3bf-4f1e-9553-0dc3fdb6c779.jpg" />, and <img src="7-1100200\c5543439-ff36-4cee-97db-112c37a0a18d.jpg" /> denotes the common Gr&#246;bner basis for <img src="7-1100200\0d132dda-569f-47d6-8d14-d0bf9a1b791f.jpg" /> and<img src="7-1100200\6cb46b89-c7ee-4cb1-96de-3678ee64a9f2.jpg" />; and according to Corollary 2.2, we will represent <img src="7-1100200\9184b4d5-c3d7-4076-93d1-52ceb3c72ae2.jpg" /> and <img src="7-1100200\5e830ec5-d996-40de-8b10-fd2e9283644e.jpg" /> as <img src="7-1100200\f0ae186d-f43f-4bb0-9870-43e341a5c59a.jpg" /> and <img src="7-1100200\973993bb-ad2c-4a4b-9ff1-a5b28e31724c.jpg" /> respectively and also represent the Gr&#246;bner basis <img src="7-1100200\4f082f77-8849-4227-b2e1-94af1236ea99.jpg" /> and <img src="7-1100200\28c42a01-c9d9-45be-9be0-c753c734b946.jpg" /> as <img src="7-1100200\e239f754-005b-4539-8a4c-4e8006ecb77a.jpg" /> and <img src="7-1100200\61ddaedb-e9cf-447b-9109-e561fe930b93.jpg" /> respectively and hence we can write:</p><disp-formula id="scirp.29132-formula130024"><label>(10)</label><graphic position="anchor" xlink:href="7-1100200\b69086dd-4f0b-486d-a9bb-df9cd8a87547.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.29132-formula130025"><label>(11)</label><graphic position="anchor" xlink:href="7-1100200\81ac8442-6588-466c-9dba-fe1f093301a9.jpg"  xlink:type="simple"/></disp-formula><p>Equation (3) can be evaluated using Equations (10) and (11), while the values of a, b, c and d must be determined by using the conditions: when<img src="7-1100200\ae4d8916-432e-4801-a4ee-5359431cdc9a.jpg" />, <img src="7-1100200\7f00feeb-c63d-49d4-a56d-afc273ed1077.jpg" />and when<img src="7-1100200\80f829dd-3e0f-43ac-ad24-15ee27695840.jpg" />, <img src="7-1100200\132010f5-30da-43d7-885d-683988435156.jpg" />since the endpoint interpolation property must be satisfied by both curves i.e. the properly and improperly parameterized curves.</p><p>After obtaining <img src="7-1100200\466f57e0-0115-4502-a5ab-791b9985a4f5.jpg" /> and <img src="7-1100200\051124e6-92a8-4ece-b419-6d80395780bb.jpg" /> our final task is to determine the coefficients of Equation (2) i.e. the properly parameterized rational curve. Let <img src="7-1100200\3ae2ac37-b0d8-4a2b-9c87-75cd5bf0b052.jpg" /> and <img src="7-1100200\f206d5db-8c64-4ed5-8398-ce3fdca65ba7.jpg" /> have a maximum degree m, and u be the degree of the improperly parameterized rational curve. Hence, the degree of the properly parameterized curve shall be<img src="7-1100200\87f9a430-793d-445c-ab90-e81fb640756e.jpg" />.</p><p>Finally; Equation (2) takes the form</p><disp-formula id="scirp.29132-formula130026"><label>(12)</label><graphic position="anchor" xlink:href="7-1100200\c83ddcdf-f29f-4615-b05f-1e2dbeb6a177.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.29132-formula130027"><label>(13)</label><graphic position="anchor" xlink:href="7-1100200\d4113d8f-42bc-4eaf-873b-2543ae5e49f8.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.29132-formula130028"><label>(14)</label><graphic position="anchor" xlink:href="7-1100200\ef7355cc-5a04-4040-a713-a48d38df95c0.jpg"  xlink:type="simple"/></disp-formula><p>We now use the method of undetermined coefficients [<xref ref-type="bibr" rid="scirp.29132-ref15">15</xref>] to find the coefficients<img src="7-1100200\a0b3460a-2409-4367-b537-bb571178621f.jpg" />, <img src="7-1100200\a2656284-a556-4bd4-b349-2b5de1ebadf6.jpg" />, and<img src="7-1100200\0fb61dd5-cf1c-488e-979d-2122f5b41636.jpg" />.</p><p>The whole algorithm is summarized as follows:</p><p>1) At the beginning we pick <img src="7-1100200\39d3d2ee-2a52-4d0c-b717-a24b62a25bdb.jpg" /> values of p.</p><p>2) We follow the procedures above and compute<img src="7-1100200\e50fe7a5-d0b5-4f81-bc8b-6fb220e5d76f.jpg" />.</p><p>a) If <img src="7-1100200\716fb3cc-b269-4ae7-b294-1c747de88620.jpg" /> gives a one-to-one relationship between q and p (i.e. properly parameterized) the algorithm will CONTINUE by selecting a new value of p from step 1.</p><p>b) If <img src="7-1100200\a7e7865f-226a-4121-9645-52fab344e9cc.jpg" /> doesn’t give a one-to-one relationship between q and p (i.e. improperly parameterized) the algorithm will TERMINATE.</p><p>Our algorithm will not terminate at step 2(a) iff the equation <img src="7-1100200\3a550b5f-6737-4b1f-bac8-26e16d9a211e.jpg" /> gives a one-to-one relationship between q and p i.e. properly parameterized; but will terminate at step 2(b) if <img src="7-1100200\370ff148-b58c-495a-8f3f-b902d7cec1ff.jpg" /> does not give a oneto-one correspondence between q and p i.e. improperly parameterized.</p><p>In this paragraph, we would throw light on how the Gr&#246;bner basis of an ideal is computed using Buchberger’s algorithm ([<xref ref-type="bibr" rid="scirp.29132-ref10">10</xref>] p. 90, Theorem 2). The uniqueness of the Buchberger algorithm in this paper is that, it gives not only Gr&#246;bner basis as is usual but a common Gr&#246;bner basis when applied to a <img src="7-1100200\30586b43-fced-43c7-82c8-e38bd75b2ef3.jpg" /> field. Given a polynomial ideal <img src="7-1100200\39ce51c4-549d-4dcc-ba53-6d90e79e0142.jpg" /> then, the algorithm proceeds as follows:</p><p>Input: <img src="7-1100200\efd43f2b-1172-4401-968d-647c6ac1d798.jpg" /></p><p>Output: a Gr&#246;bner basis <img src="7-1100200\b3cdf993-ae66-4bb3-8272-573d83603d4d.jpg" /> for I, with <img src="7-1100200\75fa39a2-a1c4-4a6f-a0fa-edd8efe2e8d4.jpg" /></p><p><img src="7-1100200\96d83b8a-835a-4a1e-9aaa-3540635beb4f.jpg" /></p><p>REPEAT</p><p><img src="7-1100200\e60662ab-3df5-442e-b40b-03ac2a73cf18.jpg" /></p><p>FOR each pair<img src="7-1100200\1de7cc74-ce09-4410-a329-0be1b5bf26b7.jpg" />, <img src="7-1100200\4e99c964-eb08-4d22-a624-197cfbeb664d.jpg" />in <img src="7-1100200\97525bef-3501-4cbf-bf1d-91829556e874.jpg" /> DO</p><p><img src="7-1100200\8ccce134-e8f9-44d0-8c4b-cd11a814a6e2.jpg" /></p><p>IF <img src="7-1100200\c59e922c-d833-415b-9add-5ccc2af47971.jpg" /> THEN</p><p><img src="7-1100200\3b65795a-d26f-47e8-9b2d-7473b30c88ba.jpg" /></p><p>UNTIL <img src="7-1100200\8d4f121d-6606-4cdc-a9d0-e9db5305b53b.jpg" /></p><p>At the initial phase of the algorithm, G is enlarge by adding the remainder <img src="7-1100200\99cb507e-0059-4a46-a060-63b46ceb057f.jpg" /> for<img src="7-1100200\d9222b81-4071-4c23-bc81-a621c997ba63.jpg" />. If</p><p><img src="7-1100200\190f97cf-50d3-4de9-afba-706622585567.jpg" />, then u, v and <img src="7-1100200\14206dce-2df6-41bb-86bb-066087dc2e44.jpg" /> are also in I and therefore, since we are dividing by<img src="7-1100200\b2a493b4-b319-441e-a738-f26c00cd62e7.jpg" />, we obtain<img src="7-1100200\9a6d66de-9ff4-4ea0-98ec-362dabf28fc6.jpg" />. It is interesting to note that G contains the given basis F of I and as such, G is a real basis of I. The algorithm terminates when<img src="7-1100200\62b7f386-6de7-44c7-978c-ca1d1dcb6b52.jpg" />, which means that <img src="7-1100200\cf934bd8-f81f-48c4-8aaf-35c8b3b1eb48.jpg" /></p><p>for<img src="7-1100200\96e4e780-5a2a-4df5-b7e0-87eed18b5c8c.jpg" />.</p><p>Finally, it is necessary to note that if the polynomial ideal I is in the <img src="7-1100200\660cfcf5-a1a8-44c9-91f7-6486408f18ff.jpg" /> field, then the above algorithm will give only one Gr&#246;bner basis (i.e. common Gr&#246;bner basis) that is common to both ideal members.</p></sec><sec id="s3"><title>3. Review of a Numerical Example</title><p>In this section we solve a numerical example from [<xref ref-type="bibr" rid="scirp.29132-ref2">2</xref>] using our algorithm to detect improper parameterization.</p><p>We consider the rational cubic Bezier curve defined by the equations</p><p><img src="7-1100200\b81406ab-fd93-49db-b3c5-a291dbdd606e.jpg" /></p><p><img src="7-1100200\a970125b-c3dc-4af3-91c3-d74a993ea2dd.jpg" /></p><p>and compute the parametric substitution that gives the equations below</p><p><img src="7-1100200\cfdf7836-454e-4123-a25d-261a63a85f33.jpg" /></p><p><img src="7-1100200\1f58c4a6-3f2e-4ee1-aded-0cc9baf1dcdb.jpg" /></p><p>We pick <img src="7-1100200\5f77e0f2-98d3-4d72-81cd-bd86c8f38120.jpg" /> and<img src="7-1100200\7cd560ff-804c-445d-8662-ca387f38b42a.jpg" />. When<img src="7-1100200\171a026e-3061-4d24-ac20-8ca620cd6af6.jpg" />, we have:</p><p><img src="7-1100200\f334c91c-8e7f-47d3-b6ee-62391efe3269.jpg" /></p><p><img src="7-1100200\e57d322b-5667-4c1d-ac69-acdfae40b711.jpg" /></p><p>The resultant of these two polynomials is:</p><p><img src="7-1100200\b6d2d375-41cc-421e-8808-2a711ed0f632.jpg" /></p><p>This means that <img src="7-1100200\b7e0f8f1-306e-4b91-bcc6-6bcb53b9c138.jpg" /> and <img src="7-1100200\9e14ef41-f95c-43c7-965f-304b0f8aa19f.jpg" /> have a common Gr&#246;bner basis<img src="7-1100200\4430619a-bc62-43cc-bcf5-9a635be95e79.jpg" />. Therefore, the <img src="7-1100200\0422a304-ad53-4c19-b0c1-176a7f12a838.jpg" /> of these two polynomials is:</p><p><img src="7-1100200\f2d280f9-151f-4843-bff8-7da68ef63495.jpg" /></p><p>When<img src="7-1100200\caf12f96-d7f7-4d18-ad5a-47498799e25c.jpg" />, we have:</p><p><img src="7-1100200\dc9580d0-bde5-484d-9c1c-26fe77af4466.jpg" /></p><p><img src="7-1100200\c69bd2b0-ab8d-49c3-9724-cadb6f539cd6.jpg" /></p><p>The resultant of <img src="7-1100200\15b3a3ef-5d44-4f1e-ac48-97a87e582d73.jpg" /> and <img src="7-1100200\d0d648f5-24bd-44e4-b4b6-709275e0ac67.jpg" /> is:</p><p><img src="7-1100200\6dfff5d0-6402-4c9c-90c9-d684328aaf21.jpg" /></p><p>This tells us that there is a common Gr&#246;bner basis for the two polynomials. Hence, GB<sub>4</sub> for the two polynomials is:</p><p><img src="7-1100200\afef0162-a75e-4072-ad2b-98be8e666fa7.jpg" /></p><p>Our parametric substitution becomes</p><p><img src="7-1100200\c77158cf-469e-488a-a952-28220c85748a.jpg" /></p><p>We now use the endpoint interpolation property i.e. <img src="7-1100200\87cc149d-2406-4825-b7a5-eafe3362c509.jpg" />when <img src="7-1100200\2ca08f3b-71d3-4004-b992-322ea195c713.jpg" /> and <img src="7-1100200\82420d41-521c-45ac-a585-2ab74662bb2c.jpg" /> when <img src="7-1100200\26953a1c-08c1-461c-9f93-109ba4e9c4f4.jpg" /> and determine a, b, c and d to compute our parameter. The first condition gives<img src="7-1100200\3edefbf2-f013-4947-a2e3-403417acdec6.jpg" />, and then select <img src="7-1100200\d8be50fa-3720-4b2a-ae4c-39d6b8ce7ddb.jpg" /> and<img src="7-1100200\f64de318-6673-46b5-92c5-5c0ba79bdb31.jpg" />. The second constraint gives<img src="7-1100200\f79a804c-5d53-4544-a2f9-d5012598c19e.jpg" />, we choose <img src="7-1100200\f2fdcf50-5f71-4544-9b07-3bf99d5363f2.jpg" /> and<img src="7-1100200\60be7f85-0225-4a35-a2be-2325214461c7.jpg" />, and finally obtain our parameter<img src="7-1100200\b0cc4fab-10d4-4595-bef4-6b443837def8.jpg" />.</p></sec><sec id="s4"><title>4. Analysis</title><p>In [<xref ref-type="bibr" rid="scirp.29132-ref2">2</xref>], the algorithm uses an assumption for the existence of a common factor for the two polynomials and finally compute this common factor using the concept of the Euclidean algorithm.</p><p>In this piece of work, we utilize a necessary and sufficient condition to confirm that the two polynomials have a common Gr&#246;bner basis.In Section 3, we see that the existence of common Gr&#246;bner basis for both values <img src="7-1100200\4d4899c8-e20c-4d67-b03a-3d4292ff9990.jpg" /> and <img src="7-1100200\88964a8b-e10d-47b7-bb26-c64325d07035.jpg" /> is confirmed by the fact that both <img src="7-1100200\79963b46-7b56-4005-ba11-fd3cfca86482.jpg" /> and <img src="7-1100200\42b8e9b7-3cfb-41c9-8588-e5438fbd2cf3.jpg" /> equals zero. After confirming the existence of a common Gr&#246;bner basis the algorithm is then used to compute this common Gr&#246;bner basis.</p><p>From Section 3, we see also that there is a one-to-two correspondence between parameter values of q and p, i.e. one value of q gives two values of p as it is evident from the obtained parametric relation<img src="7-1100200\673019d7-60af-456b-ace9-f9c43667f7c0.jpg" />; and also the parameterization has a tracing index of two i.e. the curve is doubly traced.Therefore, the curve is improperly parameterized.&#160;</p></sec><sec id="s5"><title>5. Conclusions</title><p>The algorithm in [<xref ref-type="bibr" rid="scirp.29132-ref2">2</xref>] assumes that there is a common factor for the two polynomials and then uses the notion of the Euclidean algorithm to compute the common factor. However, it is interesting to note that the Euclidean algorithm requires divisibility in the field <img src="7-1100200\56add49a-3e23-44b9-9b38-00f5bd017df6.jpg" /> [<xref ref-type="bibr" rid="scirp.29132-ref10">10</xref>]. Our algorithm, first of all, confirms the existence of a common Gr&#246;bner basis before any computational attempt is made.</p><p>The advantages of our algorithm are as follows: Our algorithm always confirms the existence of a common Gr&#246;bner basis before computation. Secondly, it is based on the concepts of Gr&#246;bner bases, which requires operations in the field<img src="7-1100200\40180f14-8242-4867-9ab1-63011d452255.jpg" />. We just need to indicate the ordering i.e. lexicographic order, graded lexicographic order, or graded reverse lexicographic order.</p><p>Finally, from our algorithm in Section 2, we conclude with no doubt that it is also possible to detect improper parameterization using the notion of Gr&#246;bner bases iff the polynomial ideal I is in the <img src="7-1100200\a54bcd36-7988-4cb1-a603-1f010113a92d.jpg" /> field.</p></sec><sec id="s6"><title>6. Acknowledgements</title><p>The authors would like to thank the anonymous referees for their useful comments on this paper. We would also like to thank the Chinese Scholarship Council.</p></sec><sec id="s7"><title>REFERENCES</title></sec><sec id="s8"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.29132-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">D. Manocha and J. F. Canny, “Rational Curves with Polynomial Parameterization,” Computer-Aided Design, Vol. 23, No. 9, 1991, pp. 645-652.  
doi:10.1016/0010-4485(91)90042-U</mixed-citation></ref><ref id="scirp.29132-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">T. W. Sederberg, “Improperly Parametrized Rational Curves,” Computer Aided Geometric Design, Vol. 3, No. 1, 1986, pp. 67-75. doi:10.1016/0167-8396(86)90025-7</mixed-citation></ref><ref id="scirp.29132-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">M. V. Hoeij, “Rational Parametrizations of Algebraic Curves Using a Canonical Divisor,” Journal of Symbolic Computation, Vol. 23, No. 2-3, 1997, pp. 209-227.  
doi:10.1006/jsco.1996.0084</mixed-citation></ref><ref id="scirp.29132-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">T. Recio and J. R. Sendra, “Real Parametrizations of Real Curves,” Journal of Symbolic Computation, Vol. 23, No. 2-3, 1997, pp. 241-254. doi:10.1006/jsco.1996.0086</mixed-citation></ref><ref id="scirp.29132-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">J. R. Sendra and F. Winkler, “Parameterization of Algebraic Curves over Optimal Field Extensions,” Journal of Symbolic Computation, Vol. 11, 2008, p. 1-000.</mixed-citation></ref><ref id="scirp.29132-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">J. R. Sendra and F. Winkler, “Symbolic Parameterization of Curves,” Journal of Symbolic Computation, Vol. 12, No. 6, 1991, pp. 607-631.</mixed-citation></ref><ref id="scirp.29132-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">J. R. Sendra and F. Winkler, “Tracing Index of Rational Curve Parameterizations”.  
www.risc.jku.at/publications/download/risc_264/Nr.17_final-1.pdf</mixed-citation></ref><ref id="scirp.29132-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">G. Salmon, “Higher Plane Curves,” G.E. Stechert and Co., New York, 1879, 30 p.</mixed-citation></ref><ref id="scirp.29132-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">R. J. Walker, “Algebraic Curves,” Princeton, 1950, 67 p.</mixed-citation></ref><ref id="scirp.29132-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">D. A. Cox, J. Little and D. O’Shea, “Ideals, Varieties and Algorithms,” Introduction to Computational Algebraic Geometry and Commutative Algebra, 2nd Edition, Springer, Berlin, 1991, pp. 49-168.</mixed-citation></ref><ref id="scirp.29132-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">H. Hong and J. Schicho, “Algorithms for Trigonometric Curves (Simplification, Implicitization and Parameterization),” Technical Report, 1997.  
http://www.risc.uni-linz/people/hhong-jschicho</mixed-citation></ref><ref id="scirp.29132-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">J. Harris, “Graduate Texts in Mathematics,” Algebraic Geometry: A First Course, Springer-Verlag, Berlin, 1992, pp. 3-16.</mixed-citation></ref><ref id="scirp.29132-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">L. Buse and T. L. Ba, “Matrix-Based Implicit Representation of Rational Algebraic Curves and Applications,” Computer Aided Geometric Design, Vol. 27, No. 9, 2010, pp. 681-699. doi:10.1016/j.cagd.2010.09.006</mixed-citation></ref><ref id="scirp.29132-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">J. W. Archbold, “Introduction to the Algebraic Geometry of a Plane,” Edward Arnold &amp; Co., London, 1948.</mixed-citation></ref><ref id="scirp.29132-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">J. Li, “General Explicit Difference Formulas for Numerical Differentiation,” Journal of Computational and Applied Mathematics, Vol. 183, No. 1, 2005, pp. 29-52.  
doi:10.1016/j.cam.2004.12.026</mixed-citation></ref></ref-list></back></article>