<?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">AM</journal-id><journal-title-group><journal-title>Applied Mathematics</journal-title></journal-title-group><issn pub-type="epub">2152-7385</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/am.2013.49A004</article-id><article-id pub-id-type="publisher-id">AM-36701</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>
 
 
  Limit Cycle Identification in Nonlinear Polynomial Systems
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>huqi</surname><given-names>Zhang</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>Haotian</surname><given-names>Liu</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>Kim</surname><given-names>Batselier</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ngai</surname><given-names>Wong</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Department of Electrical Engineering (ESAT)-SCD, KU Leuven/IBBT Future Health Department, Leuven, Belgium</addr-line></aff><aff id="aff1"><addr-line>Department of Electrical and Electronic Engineering, University of Hong Kong, Hong Kong, China</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>sqzhang@eee.hku.hk(HZ)</email>;<email>htliu@eee.hku.hk(HL)</email>;<email>kim.batselier@esat.kuleuven.be(KB)</email>;<email>nwong@eee.hku.hk(NW)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>31</day><month>08</month><year>2013</year></pub-date><volume>04</volume><issue>09</issue><fpage>19</fpage><lpage>26</lpage><history><date date-type="received"><day>May</day>	<month>24,</month>	<year>2013</year></date><date date-type="rev-recd"><day>June</day>	<month>24,</month>	<year>2013</year>	</date><date date-type="accepted"><day>July</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>
 
 
   We present a novel formulation, based on the latest advancement in polynomial system solving via linear algebra, for identifying limit cycles in general n-dimensional autonomous nonlinear polynomial systems. The condition for the existence of an algebraic limit cycle is first set up and cast into a Macaulay matrix format whereby polynomials are regarded as coefficient vectors of monomials. This results in a system of polynomial equations whose roots are solved through the null space of another Macaulay matrix. This two-level Macaulay matrix approach relies solely on linear algebra and eigenvalue computation with robust numerical implementation. Furthermore, a state immersion technique further enlarges the scope to cover also non-polynomial (including exponential and logarithmic) limit cycles. Application examples are given to demonstrate the efficacy of the proposed framework. 
 
</p></abstract><kwd-group><kwd>Limit Cycle Identification; Polynomial Representation; Roots Finding; Macaulay Matrix; Immersion</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>A limit cycle, which is represented by an isolated closed trajectory in the phase plane, describes a phenomenon of oscillation that is widely observed and studied in various research fields such as electrical circuits and control theory [<xref ref-type="bibr" rid="scirp.36701-ref1">1</xref>], chemistry and medicine [2,3], ecological systems [<xref ref-type="bibr" rid="scirp.36701-ref4">4</xref>], human population [<xref ref-type="bibr" rid="scirp.36701-ref5">5</xref>], etc. Some research focuses on the analysis of properties of limit cycles such as stability and period [6,7]. Besides, a variety of theorems on detecting the existence and the number of limit cycles are also developed by many researchers [8-10]. While, beyond these topics, identification of limit cycles remains to be a difficult problem. In previous research, different methods and theories are established for constructing approximated limit cycles (e.g., via harmonic balance, power series) [11,12]. However, little development is achieved in respect of identifying exact analytical formulas of limit cycles for a general system or a family of equations.</p><p>In this paper, we propose a new framework for identifying the limit cycles of polynomial systems, inspired by the latest innovation in multivariate polynomial representation and roots finding by formulating the polynomial equations via Macaulay matrices [13,14], thereby turning the problem into an eigenvalue computation problem.</p><p>In the proposed framework, an equation of semi-invariant that captures limit cycles is formulated via linear algebraic representation, by assuming that the limit cycle is represented as a multivariate polynomial. Afterwards, a two-level Macaulay matrix approach is applied to solve the set of equations. First, the semi-invariant equation is reformulated by representing multivariate polynomials and their multiplications with coefficient vectors and monomial vectors, based on the concept of Macaulay matrix. A set of polynomial equations are then constructed with respect to the coefficients of the limit cycle, whose roots are found through eigenvalue computation. This framework has a general efficacy for polynomial systems of arbitrary orders and dimensions.</p><p>Moreover, our method is applicable not only to systems with polynomial limit cycles, but also to systems with non-polynomial limit cycles containing common terms such as exponential and logarithmic kernels. We achieved this by exploring and flexibly using immersion, a method for eliminating non-polynomial terms, to enlarge the scope of application. Therefore, the proposed framework provides an innovative method for limit cycle identification for polynomial systems.</p><p>The remainder of this paper is organised as follows. The concepts related to limit cycles and polynomials are introduced in Section 2. Then we present in Section 3 a two-level approach based on Macaulay matrix to solve for the limit cycle. In Section 4, we review the concept of immersion and its novel use to extend our framework to non-polynomial limit cycle identification. Section 5 demonstrates the entire procedure with examples. Finally, Section 6 concludes this paper.</p></sec><sec id="s2"><title>2. Theoretical Background</title><sec id="s2_1"><title>2.1. Stable Limit Cycles and Semi-Invariants</title><p>Given an autonomous system,</p><disp-formula id="scirp.36701-formula98905"><label>(1)</label><graphic position="anchor" xlink:href="4-7401600\7eff2c9e-663b-4b4f-8433-03c2734b2671.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="4-7401600\7bbabeae-709b-44a1-9805-183f65ff033a.jpg" /> are polynomials in the variables <img src="4-7401600\54115f61-9773-48b6-b4a5-ab5b4355805d.jpg" />. If one of its trajectories traces out an isolated closed curve, the curve is called the limit cycle of the system. If all trajectories in its neighbourhood spiral towards the limit cycle (outer trajectories shrink and inner trajectories spread) as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>(a), then it is a stable limit cycle.</p><p>The LaSalle’s theorem in particular [<xref ref-type="bibr" rid="scirp.36701-ref15">15</xref>] can be used to capture stable limit cycles:</p><p>LaSalle’s Theorem: Let <img src="4-7401600\9b9e8375-f6a2-4023-ab3a-ed6941b3e159.jpg" /> be a compact set, positively invariant with respect to system (1). Let <img src="4-7401600\c3270a76-c695-4885-9947-f494ce2ef9a0.jpg" /> be a continuously differentiable function such that <img src="4-7401600\a1341c22-10ca-46cf-ad1d-f4a3fd64f6fa.jpg" /> in<img src="4-7401600\268b7758-81eb-4f48-a40c-557b908fb74d.jpg" />. Let <img src="4-7401600\27c36597-181f-4a15-a1e4-eb0529dfb2a8.jpg" /> be the set of every point in <img src="4-7401600\703623c3-1f67-40e5-9899-a9ab24756584.jpg" /> where<img src="4-7401600\5bd3b0b5-27ff-4a67-a4f7-628a7929bfa0.jpg" />. Let <img src="4-7401600\483c8e04-1823-446d-b55a-22b047d6c8a0.jpg" /> be the largest invariant set contained in<img src="4-7401600\c76d47db-2e49-4b93-824b-49f65a4e10e8.jpg" />. Then every solution starting in <img src="4-7401600\e5210815-62e9-4b8c-858a-046fea875194.jpg" /> approaches <img src="4-7401600\6cfcf867-f54d-42e7-b46f-597368eb198f.jpg" /> as<img src="4-7401600\9778ef05-7e12-45f6-b709-e6218b08fe53.jpg" />.</p><p>Suppose the system has a polynomial limit cycle<img src="4-7401600\480c33fd-0436-41c4-86f4-f98ad4a33f51.jpg" />. Define<img src="4-7401600\f7bec5b0-1276-4926-8eb4-a55b9e8d94ad.jpg" />. To achieve a stable limit cycle, set <img src="4-7401600\0a55fd85-0c90-4dc1-a882-4651d120ee5d.jpg" /> according to the LaSalle’s theorem. Then,<img src="4-7401600\737fd58d-84fa-4ff1-81e6-4e9f00380e9c.jpg" />. Hence we have <img src="4-7401600\5083912b-5a0f-450e-8cc3-1258c3d09152.jpg" /> and<img src="4-7401600\7cadbe7b-3eab-47e3-afed-8014a56a914b.jpg" />. For <img src="4-7401600\7993f4eb-9841-4db8-97cd-3ca69ba25812.jpg" /> to be continuous, we have<img src="4-7401600\0322bec6-53ba-4c0d-9d37-c79bd7cb4656.jpg" />, or <img src="4-7401600\05c51c8b-4348-4bb5-9532-df275625843c.jpg" /> divides<img src="4-7401600\fc820a29-9bfa-45c8-9ff5-897972e5b7e0.jpg" />. For system in (1),</p><p><img src="4-7401600\55815d4d-eda6-45b8-bf4b-167cd14d0308.jpg" />. By the definition of directional derivatives<img src="4-7401600\ba8bc2bd-6e7a-4d56-99b3-f5d6af5d1f29.jpg" />, we have</p><disp-formula id="scirp.36701-formula98906"><label>(2)</label><graphic position="anchor" xlink:href="4-7401600\e4c20164-b2d6-49cf-b5c6-4f82bf1ba5bb.jpg"  xlink:type="simple"/></disp-formula><p>with h, the quotient of <img src="4-7401600\14894b72-8a66-42d7-80bd-c8fc514e0ba2.jpg" /> divided by<img src="4-7401600\02864e78-5d12-4a54-bc20-94f23b5365f1.jpg" />, being a polynomial as well. Such <img src="4-7401600\bf66de74-c2ac-410b-a466-8935d1629100.jpg" /> that satisfies (2) is studied in a variety of topics, with names such as semi-invariants, second integrals, eigenpolynomials etc. [<xref ref-type="bibr" rid="scirp.36701-ref16">16</xref>]. In this paper, the semi-invariant associated with system (1) plays the role of limit cycle. For (2), notice that <img src="4-7401600\50e6a06e-d1c7-4e7b-aae0-891b1e98a4cc.jpg" /> results in a special case that<img src="4-7401600\3b60ba71-d64a-4ea1-b075-cfbbe472af1f.jpg" />. Such <img src="4-7401600\7bfc39f3-8f96-4105-a656-e0d925151501.jpg" /> is known as a first</p><p>integral, which expresses a specific kind of stable limit cycles, the neutrally-stable limit cycles. In this case, the system has infinite non-isolated closed trajectories as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>(b).</p></sec><sec id="s2_2"><title>2.2. Representation of Multivariate Polynomials</title><p>Any multivariate polynomial can be represented with a coefficient vector multiplied by a vector containing all monomials up to a certain degree. Suppose we have a general bivariate polynomial of degree two,</p><p><img src="4-7401600\6abd5eae-cb8b-4a45-b14c-8af8f517b716.jpg" /></p><p>It can be expressed as,</p><p><img src="4-7401600\1a32845a-7a68-4749-b14e-6ed47ad83cc5.jpg" /></p><p>where <img src="4-7401600\58e62dd4-b07b-4179-bee2-fc2e85969bc6.jpg" /> consists of all monomials of variables <img src="4-7401600\29dbdfa7-868d-42a6-8c42-3502e6faf44c.jpg" /> up to degree two. Similarly, in the rest of the paper, vector containing all monomials of <img src="4-7401600\aeece963-6920-44fe-bd9e-5d95f08c585b.jpg" /> variables <img src="4-7401600\0f7ffb0f-b675-4d32-b8e5-d385ac3e0ed1.jpg" /> up to degree <img src="4-7401600\f075ccba-85c1-4b82-b49c-aae86c87d199.jpg" /> is noted by<img src="4-7401600\62c70495-f1ac-4f2e-8375-6b0ef35933a5.jpg" />. Furthermore, if <img src="4-7401600\ffc9b357-0299-4b7b-b131-9c5ab1a02bff.jpg" /> is multiplied by a monomial, the result can be expressed as a “shifted’’ coefficient vector of <img src="4-7401600\e13bfee7-7492-4d97-955f-46ba98a0ca89.jpg" /> multiplied by the <img src="4-7401600\517fe729-61be-4239-9669-e07c5ba8db4f.jpg" /> vector of extended order. For example</p><p><img src="4-7401600\c4f1ad43-fef1-4034-a6d2-4533e83f5aa4.jpg" /></p><p>Now, consider the multiplication of p and another general polynomial q. Since q can be regarded as a linear combination of monomials, according to the representation above, it can be seen that the coefficient vector of <img src="4-7401600\c86e3dd2-334a-4942-ae7f-da3c904638b9.jpg" /> is also a linear combination of coefficient vectors of p multiplied by each monomials in q. By stacking these coefficient vectors, a truncated Macaulay matrix can be constructed, with coefficient vectors of p and its shifted versions as rows. If<img src="4-7401600\521f252b-b9cc-44b9-9cd6-d4ef58e1fcd6.jpg" />, then the multiplication of p and q can be expressed as,</p><p><img src="4-7401600\b668c017-0d33-4cb1-9a98-3bfc60dbfb11.jpg" /></p></sec></sec><sec id="s3"><title>3. Two-Level Macaulay Matrix Approach</title><p>In this section, we present how the two-level Macaulay matrix approach works on finding limit cycles of polynomial form. The entire procedure is divided into two stages. First, with the assumption that the limit cycle is a polynomial of a certain degree, all polynomials and their operations in (2) are represented in the way described in Section 2.2. By equating the coefficient vectors on both sides of (2), a set of polynomial equations are set up whose variables are coefficients of all unknown polynomials in the equation, including those of the limit cycle. Therefore it is sufficient to obtain the accurate expression of the limit cycle by solving those polynomial equations. Generally, a polynomial limit cycle can be of any order. Therefore, with initial trial of a certain order, we iteratively increase the order of the limit cycle. At each iteration the solved coefficients indicate the termination: the recursion stops when a set of valid coefficients of a limit cycle are obtained. We illustrate the idea through a walkthrough example. Given a third-order bivariate polynomial system with a polynomial limit cycle of unknown order,</p><disp-formula id="scirp.36701-formula98907"><label>(3)</label><graphic position="anchor" xlink:href="4-7401600\122f4977-5112-43a7-a9b5-8735fc604ddf.jpg"  xlink:type="simple"/></disp-formula><p>by assuming the limit cycle is of a certain degree, say degree 2, the general form of such limit cycle is <img src="4-7401600\7b7753cc-b71d-44b7-b3b3-3f97cb6abbf9.jpg" />. By comparing the degree on both sides, the degree of cofactor h,<img src="4-7401600\ae03fbe1-8c3e-48b5-b95a-6e43472bfb29.jpg" />. Therefore, by utilizing the notion in Section 2.2,</p><p><img src="4-7401600\d7f64702-0118-4915-8748-85c6f996c97f.jpg" /></p><p>Therefore, the L.H.S. of (2) becomes</p><p><img src="4-7401600\d94c7ee7-183f-4f14-98a8-80073cf9006d.jpg" /></p><p>Similarly, R.H.S. becomes</p><p><img src="4-7401600\3fe5c28a-fa1c-4168-804e-62db849a784f.jpg" /></p><p>The corresponding coefficients of each monomial in <img src="4-7401600\f1be2cff-b0dd-42fe-83ed-e91baea5a0af.jpg" /> on both sides must be equal, which generates a set of 15 polynomial equations in 12 variables.</p><disp-formula id="scirp.36701-formula98908"><label>(4)</label><graphic position="anchor" xlink:href="4-7401600\c893d551-706e-4eb0-ac80-7f47126b9f43.jpg"  xlink:type="simple"/></disp-formula><p>Notice that further investigation based on observation of the numerical simulated limit cycle makes the equations more compact: firstly, the origin does not lie on the limit cycle, which forces <img src="4-7401600\c52fd88d-b97c-4ab9-948d-75916c041950.jpg" /> nonzero. We might as well set <img src="4-7401600\cdc12cf4-fd90-47f0-84f3-cbaf20bb3c35.jpg" /> since the limit cycle <img src="4-7401600\f88c79ed-5cde-40ab-9d87-25b7da0f1886.jpg" /> still holds; moreover, the limit cycle has two intersection points on each of <img src="4-7401600\0b145a8e-b5c0-4a11-a233-2434db5b6741.jpg" /> and <img src="4-7401600\3927148a-ef75-4b76-8251-f5345bae0770.jpg" /> axis, indicating that <img src="4-7401600\bcfcc66c-f645-4a4d-befb-c2c2a2fc6fbf.jpg" /> <img src="4-7401600\c918031c-ead7-46a7-9e25-9dc49be3dc56.jpg" /> has two roots of <img src="4-7401600\f505e01d-66c7-44d2-aca3-884f980465e1.jpg" /> w.r.t. <img src="4-7401600\fc158ba5-3087-4821-a292-135837a3adce.jpg" />(same for <img src="4-7401600\36e56fe9-8acd-41d1-98b1-351008d0a68e.jpg" /> w.r.t.<img src="4-7401600\59256953-46ba-4e52-a733-319599099bc4.jpg" />). Therefore <img src="4-7401600\d6b0ae4e-76ee-4c18-8f85-c25a91f9fd4b.jpg" /> and <img src="4-7401600\532a9254-5c97-431a-a269-4436a73032ca.jpg" /> are both nonzero. Accordingly, it reduces (4) to a set of 9 equations in 7 variables, as below,</p><disp-formula id="scirp.36701-formula98909"><label>(5)</label><graphic position="anchor" xlink:href="4-7401600\8698588c-e799-44f4-a0c3-3f27fe37595f.jpg"  xlink:type="simple"/></disp-formula><p>Next, these polynomial equations are manipulated by putting coefficients in a Macaulay matrix and unknowns in a monomial vector, such that the problem is converted to a linear algebraic one. Given a polynomial system<img src="4-7401600\08727bc1-5af0-44d8-a1bd-e944d800b3d0.jpg" />, of degree <img src="4-7401600\a38490ea-ab5f-4757-ad12-d6eac3295acc.jpg" /> and in <img src="4-7401600\5b79ab07-a334-4787-ba27-601986102750.jpg" /> variables<img src="4-7401600\689cd1c6-c341-4181-9566-f151b2e991e6.jpg" />, the approach at this stage is accomplished in three steps [13,17]:</p><p>1.<img src="4-7401600\c3d54f8d-3f3d-4a14-ab78-5e91679bc1cd.jpg" />, a Macaulay matrix of degree <img src="4-7401600\6986314d-2c12-4201-a83c-9eeb9b61a35f.jpg" /> in <img src="4-7401600\c778b21d-61b6-416a-8a80-17e2394f9530.jpg" /> variables<img src="4-7401600\17aed73b-ba55-4754-9f1c-3a121c2d5dba.jpg" />, is constructed with</p><disp-formula id="scirp.36701-formula98910"><label>(6)</label><graphic position="anchor" xlink:href="4-7401600\5e33009f-40b5-4fe6-9f12-845312106df3.jpg"  xlink:type="simple"/></disp-formula><p>where for each<img src="4-7401600\1428e2f0-6e3e-4b45-af12-cf419ec723bf.jpg" />, monomials from degree 0 up to <img src="4-7401600\eb58a441-7e64-4a9e-81ac-c6b60937b064.jpg" /> are multiplied,<img src="4-7401600\c8388123-e767-4d12-ae49-1ed4d2f20981.jpg" />. <img src="4-7401600\e2e1bf86-353d-45a7-94b0-821c416f215a.jpg" />contains the coefficients of (6). In other word, expressions in (6) can be represented by<img src="4-7401600\4953b2e7-09c9-48f3-b3a5-9b41214eb8a6.jpg" />.</p><p>2. By first performing a left-right permutation, then regulating <img src="4-7401600\a2063056-30e9-4128-be6c-66611c010380.jpg" /> into reduced row echelon form, the distinct leading monomials in the row space of <img src="4-7401600\7b9b38c4-8161-4196-a034-31b92bfb729f.jpg" /> are observed. These monomials of <img src="4-7401600\d90a3d12-797a-4359-89cb-54a8da781c53.jpg" /> are denoted by<img src="4-7401600\fd79ab1c-b9b5-4f04-b4fb-3fdd4f03d8f7.jpg" />. The vector space spanned by<img src="4-7401600\b29a417e-0935-4eeb-9070-ba1babc13d99.jpg" />, and its complement spanned by the remaining monomials are denoted by <img src="4-7401600\fc20dd71-5672-423a-bd09-64d30240af4f.jpg" /> and<img src="4-7401600\088ae718-971b-4df2-a8c7-ce0824c0377c.jpg" />, respectively. Then those monomials span <img src="4-7401600\fa7aed45-15a6-49e7-a7fb-9ac1d0adb7f3.jpg" /> are defined as normal set<img src="4-7401600\a55ae93a-bd21-4573-a6ae-de4b6e36eb7b.jpg" />. The decomposition of monomial basis into <img src="4-7401600\34932554-5593-414c-b928-b98215b42567.jpg" /> and <img src="4-7401600\0e1b828b-45c1-405e-846f-a2fd3158cdb6.jpg" /> is called canonical decomposition, implemented by principal angle computation through SVD. Furthermore, the reduced monomials are defined to be the smallest subset that divides<img src="4-7401600\8e3994c2-f734-44b7-bae8-9c6a665f74cb.jpg" />, denoted by<img src="4-7401600\024109a1-a260-45aa-8893-dbc004bd50f5.jpg" />. That is, for each monomial in<img src="4-7401600\5f20edab-09b7-429b-a5c6-2898044920cb.jpg" />, there exists a monomial in <img src="4-7401600\cad36ce7-bb16-4834-b564-48cabe33fdfc.jpg" /> that divides it. Then the reduced normal set <img src="4-7401600\c552b442-a9f4-492e-a3a2-41ed981cd6c8.jpg" /> is the normal set corresponding to the canonical decomposition implied by<img src="4-7401600\5f38b6c2-9f84-4680-9cc3-b8e16a10a29a.jpg" />.</p><p>Starting from the initial<img src="4-7401600\c0341be8-c387-4d7d-a651-c962e85451f8.jpg" />, the degree of <img src="4-7401600\792f7b58-41d6-4a07-a383-3b9a5a4fd9aa.jpg" /> is stepped up. The Macaulay matrix of a proper degree <img src="4-7401600\076578c6-b78f-433d-886f-335eb0f927ac.jpg" /> is found when the corresponding <img src="4-7401600\90e010a5-aed0-4a52-8df8-931ad0cbe4cd.jpg" /> stops changing as <img src="4-7401600\31d37cf2-5eb9-4a66-b5de-533b5302783f.jpg" /> increases. To eliminate roots at infinity, the reduced Macaulay matrix <img src="4-7401600\f79badbe-f83e-40bd-a776-21c38cdcd612.jpg" /> is constructed with<img src="4-7401600\409c3b7a-d14d-4c43-baf9-3214c31f0ec2.jpg" />.</p><p>3. Once <img src="4-7401600\d7cde560-1c3f-495d-a4c1-be2a9b2c36e0.jpg" /> is constructed, the affine roots are retrieved from the canonical nullspace <img src="4-7401600\b115e1c8-08df-45a7-baef-6b2d3663ae7e.jpg" /> of<img src="4-7401600\2c075f7a-b7fd-4f52-aa84-920736905271.jpg" />. Whereas K is not directly available, the basis of the nullspace, Z is first computed by SVD. Then K is proposed to be obtained by <img src="4-7401600\98d45b66-7c20-47cf-bc01-bc41eced905c.jpg" /> where V is a nonsingular matrix. Let <img src="4-7401600\a1dff51d-423b-4820-b904-cada95d834be.jpg" /> and <img src="4-7401600\280a000e-2c55-4df4-ac9a-c61568bcdd60.jpg" /> be two row selection matrices, and <img src="4-7401600\f29d9c62-c601-43f3-b627-532121e4a4d0.jpg" /> a freely chosen diagonal matrix, such that <img src="4-7401600\2ea10b35-753d-4ea2-b556-6fca2899b590.jpg" /> <img src="4-7401600\52cd77a8-c79f-4ec6-892f-a491560bc2f2.jpg" />. Replacing K with ZV on both sides,<img src="4-7401600\a61d7cde-3741-4efd-b89f-587c25e18c77.jpg" /><img src="4-7401600\729c5a6f-5eb9-4660-8459-eebad9d28d35.jpg" />. Alternatively,</p><disp-formula id="scirp.36701-formula98911"><label>(7)</label><graphic position="anchor" xlink:href="4-7401600\a1e51bb4-7f86-4816-80fb-e48c1871bf30.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="4-7401600\3b2c6aae-58af-4a7e-bd30-6f95773d08f0.jpg" /> is the pseudo-inverse of <img src="4-7401600\2071f1af-b51a-4033-a089-64df829f1361.jpg" /> since <img src="4-7401600\ae812273-adba-48fb-b589-64381dc9a270.jpg" /> is not necessarily square. Therefore, V is obtained by computing the eigenvectors of<img src="4-7401600\e8672887-a724-4360-a065-7e6e5f7cc3cb.jpg" />. Once V is available, K is solved with<img src="4-7401600\e5f207fa-f497-4ba0-9c3b-8b505d876099.jpg" />. With first element normalized to 1, columns of K represent monomial vectors containing monomials valued at affine roots of the system. Hence, all affine roots are retrieved.</p><p>As described above, the two-level Macaulay matrix approach obtains a set of possible coefficients of the limit cycle. This process iterates by increasing the order of the limit cycle and inspecting the validity of the coefficients solved at each iteration, until a valid limit cycle is obtained, if there exists one. For equations in (5), initially <img src="4-7401600\49bbbd8f-8d35-4223-8f61-bc5fb6827b37.jpg" /> of size <img src="4-7401600\fd171b52-dd91-4b5a-84eb-85f45e1cac98.jpg" /> is constructed. By inspecting<img src="4-7401600\bc491817-c796-4f0c-9e2f-6a55e67e3acb.jpg" />, the Macaulay matrix sufficient for solving affine roots is<img src="4-7401600\31960755-2230-4656-b565-55c261ff1a46.jpg" />. Through eigenvalue computation, the affine root is obtained as</p><p><img src="4-7401600\e1bc6d16-950b-40d3-88b7-7403206bd7c1.jpg" />.</p><p>Therefore, the limit cycle is<img src="4-7401600\c49a2856-2e6e-4395-963c-d2e8b697863c.jpg" />.</p></sec><sec id="s4"><title>4. Immersion</title><p>In this section, we extend our framework to non-polynomial systems or non-polynomial limit cycles by immersion. Immersion was introduced in control theory for decades [<xref ref-type="bibr" rid="scirp.36701-ref18">18</xref>]. The main idea is to eliminate the non-polynomial kernels in nonlinear systems by adding new state variables. Through immersion, the original system is transformed into a polynomial system with more states. Therefore, our framework is also applicable to non-polynomial systems that are convertible via immersion. Moreover, by flexible use of the idea of immersion, we can similarly transform a non-polynomial limit cycle into a polynomial one by eliminating its non-polynomial terms. For a limit cycle with common nonlinear terms, e.g., exponential or logarithmic nonlinearity, by defining new states to replace those terms, we get a new system with a polynomial limit cycle. The new system has more states, yet transforming the problem into where our framework is applicable. This enlarges a lot the scope of polynomial systems compatible with our proposed method. The Lotka-Volterra (LV) equations, which are widely used for describing behaviors of biological systems, is a bivariate polynomial system as below,</p><disp-formula id="scirp.36701-formula98912"><label>(8)</label><graphic position="anchor" xlink:href="4-7401600\0fdad031-3936-4678-ae41-8f147d68fb1e.jpg"  xlink:type="simple"/></disp-formula><p>with its limit cycle known to be</p><p><img src="4-7401600\f340bf74-894c-4636-aaa7-dd8b1efda579.jpg" />. The Macaulay matrix approach unsurprisingly fails for LV equations since the assumption of a polynomial limit cycle never holds due to the existence of logarithms. However, by utilizing immersion, the framework regains efficacy. Defining two new states<img src="4-7401600\e4bdf887-3239-4b31-9398-71facfbb606e.jpg" />, and taking Lie derivatives<img src="4-7401600\ff00ef39-c3d9-4160-b16f-8b3c0f2384d7.jpg" />, the LV equations are extended to a four-state polynomial system</p><disp-formula id="scirp.36701-formula98913"><label>(9)</label><graphic position="anchor" xlink:href="4-7401600\4a4b24e1-d54b-4c6b-8826-61205a59c6b1.jpg"  xlink:type="simple"/></disp-formula><p>with limit cycle now being<img src="4-7401600\fcfa6d7a-4436-4b4c-8bd8-8bc1887de4ed.jpg" />, a polynomial. Therefore, the extended system falls into the scope of our framework. Inputting the extended equations through the two-level Macaulay matrix approach in Section 3, we have</p><p><img src="4-7401600\0a03f828-277f-42fa-9a3f-c5cf49e8dc53.jpg" />, i.e.,</p><p><img src="4-7401600\618e573a-9313-4531-a720-2ce2bc567edd.jpg" />. Substituting<img src="4-7401600\22ae98c7-cb8e-49d1-85c0-eec41b21bc3b.jpg" />, the limit cycle</p><p><img src="4-7401600\5142c5c8-fc72-4258-9dd2-b716703d08a5.jpg" />is retrieved. Substituting back to (2), we have<img src="4-7401600\70b7a1ab-877a-4f1d-afea-1d95a0690941.jpg" />. Therefore</p><p><img src="4-7401600\22809b67-e7e0-4849-bf62-2b472ace3ca5.jpg" />expresses neutrally-stable limit cycles as mentioned in Section 2.1.</p></sec><sec id="s5"><title>5. Examples</title><p>In this section, we illustrate the feasibility and applicability of the technique presented in the previous sections with examples.</p><sec id="s5_1"><title>5.1. A Third-Order Bivariate Polynomial System</title><p>First we study the planar cubic system</p><disp-formula id="scirp.36701-formula98914"><label>(10)</label><graphic position="anchor" xlink:href="4-7401600\2be144a8-2b35-495c-ba87-37b6a014327d.jpg"  xlink:type="simple"/></disp-formula><p>The semi-invariant equation is</p><disp-formula id="scirp.36701-formula98915"><label>(11)</label><graphic position="anchor" xlink:href="4-7401600\6c0a0a7c-d434-4016-b030-499c5c5d13c7.jpg"  xlink:type="simple"/></disp-formula><p>Initially, p is assumed to be a first-order polynomial. Through the procedure, the order of p is increased iteratively until a valid limit cycle is obtained. Employing the first stage of the Macaulay matrix approach, the identification of the first-order, second-order and third-order limit cycle <img src="4-7401600\6cec65cd-5405-4f3a-b780-f39a9feb6887.jpg" /> is converted to solving for systems of 10, 15 and 21 equations, respectively. At the second stage, only trivial solutions are found for the above cases, i.e. either <img src="4-7401600\83702450-9731-4810-9ee0-e9b378632f34.jpg" /> or <img src="4-7401600\85af30a9-f85e-404e-a4cc-711f77a7657b.jpg" /> is a constant. These solutions do not represent a valid limit cycle. Now, assume the limit cycle is of order 4. Equation (11) is formulated into a set of 28 equations in 21 variables,</p><disp-formula id="scirp.36701-formula98916"><label>(12)</label><graphic position="anchor" xlink:href="4-7401600\3e054664-fe88-4bcb-bf9d-fe6edcc27c1d.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="4-7401600\fa28f133-cb71-47dd-8abe-0ef7072cb1ee.jpg" /> represents the coefficient of <img src="4-7401600\1a12c9b2-c1cf-45bd-b321-35da57fd3a35.jpg" /> in the limit cycle. Numerical simulation of (10) implies that the origin does not lie on the limit cycle, which indicates a nonzero<img src="4-7401600\bdad345e-7bd1-4ea9-aca6-8b1fdb1fe26d.jpg" />. Therefore, we might as well set <img src="4-7401600\c97723ca-c54d-4c70-9dac-75980a243263.jpg" /> to eliminate the trivial solutions <img src="4-7401600\2aaf6fe1-69a9-4af0-877b-9d02b74c326b.jpg" /> with arbitrary<img src="4-7401600\10de631c-1cae-450d-b4c4-f425387f7f0f.jpg" />. Then, (12) becomes,</p><disp-formula id="scirp.36701-formula98917"><label>(13)</label><graphic position="anchor" xlink:href="4-7401600\22ddc8ac-c74f-444f-8b00-eb8e69c1c995.jpg"  xlink:type="simple"/></disp-formula><p>Such modification does not reduce the number of equations. However it makes the Macaulay matrix approach feasible. After applying the Macaulay matrix approach, the affine roots of (13) is found as</p><p><img src="4-7401600\39a000dd-80ed-47e7-95d3-8b1ab468adbf.jpg" /></p><p>with remaining coefficients all being 0. Therefore, a valid limit cycle of degree 4 is obtained,</p><disp-formula id="scirp.36701-formula98918"><label>(14)</label><graphic position="anchor" xlink:href="4-7401600\a382290f-234c-4c17-8ece-9e71651ca307.jpg"  xlink:type="simple"/></disp-formula><p><xref ref-type="fig" rid="fig2">Figure 2</xref> compares the level curve</p><p><img src="4-7401600\ceb4ded5-8009-4bbf-84fc-464daacfc29b.jpg" />with a simulated trajectory of system (10). It verifies that the obtained limit cycle in (14) does capture the limit cycle of the system.</p></sec><sec id="s5_2"><title>5.2. A Bivariate Non-Polynomial System with Exponentials</title><p>Given a non-polynomial system,</p><disp-formula id="scirp.36701-formula98919"><label>(15)</label><graphic position="anchor" xlink:href="4-7401600\d0b05e64-9b70-4370-a5d9-80046e460abf.jpg"  xlink:type="simple"/></disp-formula><p>First, immersion is applied to transform (15) to a polynomial system. Notice that the non-polynomial non-linearity is caused by<img src="4-7401600\e46acd9a-7e84-40ff-bde3-6c198e22e202.jpg" />. One may guess that the limit cycles of (15) also contain such nonlinearity. Therefore, define <img src="4-7401600\7949500b-8240-4278-8173-0411221a7863.jpg" /> and add the Lie derivative</p><p><img src="4-7401600\36cd98c7-dd1c-4976-b71c-f33eeaed50fa.jpg" />to (15). We have,</p><disp-formula id="scirp.36701-formula98920"><label>(16)</label><graphic position="anchor" xlink:href="4-7401600\77e04e35-71af-448d-8ef6-a3bec9178d26.jpg"  xlink:type="simple"/></disp-formula><p>Thus, a forth-order polynomial system in variables <img src="4-7401600\ea000bf9-4f5f-4d05-91ca-96e1a44d746f.jpg" /> is obtained via immersion and it falls into the scope of the framework. Similarly to Section 1.5.1, by assuming (16) has a multivariate polynomial limit cycle<img src="4-7401600\ef26904e-996f-40b5-badb-c2ce2bb3396a.jpg" />, the Macaulay matrix approach is iterated by increasing the degree of<img src="4-7401600\b9614749-ac6e-415d-a0c1-0ed99fc602b7.jpg" />. A valid affine root is found for <img src="4-7401600\15fd404d-da91-4ab0-a866-0fd2fa31b50a.jpg" /> of degree four. The limit cycle is</p><p>identified to be</p><p><img src="4-7401600\ea2bf1df-9eaa-4cc9-86ac-ac5c02963a7a.jpg" />.</p><p>Substituting<img src="4-7401600\2d1947a8-92d1-4323-b5b5-a97a936e12a2.jpg" />, the limit cycle for the original system (1.15) is retrieved,</p><disp-formula id="scirp.36701-formula98921"><label>(1.17)</label><graphic position="anchor" xlink:href="4-7401600\558d7775-1258-4f3b-a4c8-cb51a5b851ce.jpg"  xlink:type="simple"/></disp-formula><p>The level curve (17) and the numerical simulation of trajectories of (15) are plotted in <xref ref-type="fig" rid="fig3">Figure 3</xref>, showing that the identified limit cycle attracts nearby trajectories as expected.</p></sec></sec><sec id="s6"><title>6. Conclusion</title><p>This paper has presented a new framework for finding multivariate limit cycles for polynomial systems. This framework employs a two-level Macaulay matrix approach to convert the limit cycle identification to a problem of solving multivariate polynomial equations, and finds the roots with linear algebra and eigenvalue computation. The procedure iterates by increasing the degree of the polynomial limit cycle until a valid limit cycle is obtained. Furthermore, the scope of the framework is extended to non-polynomial limit cycles containing exponential or logarithmic terms by employing immersion. This framework makes use of the semi-invariant to capture limit cycles and embeds a recently developed method of multivariate polynomial roots finding into limit cycle identification, thus providing an innovative way for constructing exact analytical expressions of limit cycles.</p></sec><sec id="s7"><title>7. Acknowledgements</title><p>This work was supported in part by the Hong Kong Research Grants Council, under projects GRF HKU 718711E</p><p>and AoE/P-04/08, and by the University Research Committee of The University of Hong Kong.</p></sec><sec id="s8"><title>REFERENCES</title></sec><sec id="s9"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.36701-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">A. Teplinsky and O. Feely, “Limit Cycles in a Mems Os  cillator,” IEEE Transactions on Circuits and Systems II: Express Briefs, Vol. 55, No. 9, 2008, pp. 882-886.  
doi:10.1109/TCSII.2008.923402</mixed-citation></ref><ref id="scirp.36701-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">R. J. Field and R. M. Noyes, “Oscillations in Chemical Sys  tems. Limit Cycle Behavior in a Model of a Real Chemi  cal Reaction,” The Journal of Chemical Physics, Vol. 60, No. 5, 1974, p. 1877. doi:10.1063/1.1681288</mixed-citation></ref><ref id="scirp.36701-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">M. Agarwal and A. S. Bhadauria, “Mathematical Model  ing and Analysis of Tumor Therapy with Oncolytic Vi  rus,” Applied Mathematics, Vol. 2, No. 1, 2011, pp. 131-140. doi:10.4236/am.2011.21015</mixed-citation></ref><ref id="scirp.36701-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">R. M. May, “Nonlinear Phenomena in Ecology and Epi  demiology,” Annals of the New York Academy of Scienc  es, Vol. 357, No. 1, 1980, pp. 267-281.  
doi:10.1111/j.1749-6632.1980.tb29692.x</mixed-citation></ref><ref id="scirp.36701-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">J. C. Frauenthal and K. E. Swick, “Limit Cycle Oscilla  tions of the Human Population,” Demography, Vol. 20, No. 3, 1983, pp. 285-298. doi:10.2307/2061243</mixed-citation></ref><ref id="scirp.36701-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">I. Hiskens, “Stability of Hybrid System Limit Cycles: Ap  plication to the Compass Gait Biped Robot,” Proceedings of the 40th IEEE Conference on Decision and Control, Vol. 1, 2011, pp. 774-779.</mixed-citation></ref><ref id="scirp.36701-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">T. D. Burton, “Non-Linear Oscillator Limit Cycle Analy  sis Using a Time Transformation Approach,” Internatio  nal Journal of Non-Linear Mechanics, Vol. 17, No. 1, 1982, pp. 7-19. doi:10.1016/0020-7462(82)90033-6</mixed-citation></ref><ref id="scirp.36701-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">A. Buonomo, C. Di Bello and O. Greco, “A Criterion of Existence and Uniqueness of the Stable Limit Cycle in Second-Order Oscillators,” IEEE Transactions on Circuits and Systems, Vol. 30, No. 9, 1983, pp. 680-683.  
doi:10.1109/TCS.1983.1085407</mixed-citation></ref><ref id="scirp.36701-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">M. Hayashi, “On Canard Homoclinic of a Liénard Pertur  bation System,” Applied Mathematics, Vol. 2, No. 10, 2011, pp. 1221-1224. doi:10.4236/am.2011.210170</mixed-citation></ref><ref id="scirp.36701-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">J. Jiang, “Limit Cycle Bifurcations in a Class of Cubic System near a Nilpotent Center,” Applied Mathematics, Vol. 3, No. 7, 2012, pp. 772-777.  
doi:10.4236/am.2012.37115</mixed-citation></ref><ref id="scirp.36701-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">J. Moiola and G. Chen, “Computations of Limit Cycles via Higher-Order Harmonic Balance Approximation,” IEEE Transactions on Automatic Control, Vol. 38, No. 5, 1993, pp. 782-790. doi:10.1109/9.277247</mixed-citation></ref><ref id="scirp.36701-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">C. Andersen and J. F. Geer, “Power Series Expansions for the Frequency and Period of the Limit Cycle of the van der pol Equation,” SIAM Journal on Applied Mathematics, Vol. 42, No. 3, 1982, pp. 678-693. doi:10.1137/0142047</mixed-citation></ref><ref id="scirp.36701-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">K. Batselier, P. Dreesen and B. De Moor, “Prediction Er  ror Method Identification Is an Eigenvalue Problem,” Pro  ceedings of 16th IFAC Symposium on System Identifica  tion (SYSID 2012), 2012, pp. 221-226.</mixed-citation></ref><ref id="scirp.36701-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">P. Dreesen, K. Batselier and B. De Moor, “Back to the Roots: Polynomial System Solving, Linear Algebra, Sys  tems Theory,” Proceedings of 16th IFAC Symposium on System Identification (SYSID 2012), 2012, pp. 1203-1208.</mixed-citation></ref><ref id="scirp.36701-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">H. K. Khalil and J. Grizzle, “Nonlinear Systems,” Pren  tice Hall, Upper Saddle River, 2002.</mixed-citation></ref><ref id="scirp.36701-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">L. Menini, “Symmetries and Semi-Invariants in the Ana  lysis of Nonlinear Systems,” Springer, Berlin, 2011.  
doi:10.1007/978-0-85729-612-2</mixed-citation></ref><ref id="scirp.36701-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">K. Batselier, P. Dreesen and B. De Moor, “Numerical Al  gebraic Geometry: The Canonical Decomposition and Nu  merical Grobner Bases,” Technical Report, Leuven De  partment of Electrical Engineering ESAT/SCD, 2012.</mixed-citation></ref><ref id="scirp.36701-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">M. A. Savageau and E. O. Voit, “Recasting Nonlinear Dif  ferential Equations as s-Systems: A Canonical Nonlinear Form,” Mathematical Biosciences, Vol. 87, No. 1, 1987, pp. 83-115. doi:10.1016/0025-5564(87)90035-6</mixed-citation></ref></ref-list></back></article>