<?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">JAMP</journal-id><journal-title-group><journal-title>Journal of Applied Mathematics and Physics</journal-title></journal-title-group><issn pub-type="epub">2327-4352</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jamp.2016.41007</article-id><article-id pub-id-type="publisher-id">JAMP-62565</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>
 
 
  Efficient Numerical Methods for Solving Differential Algebraic Equations
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>mpon</surname><given-names>Dhamacharoen</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Department of Mathematics, Burapha University, Chonburi, Thailand</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>ampon@buu.ac.th</email></corresp></author-notes><pub-date pub-type="epub"><day>11</day><month>01</month><year>2016</year></pub-date><volume>04</volume><issue>01</issue><fpage>39</fpage><lpage>47</lpage><history><date date-type="received"><day>19</day>	<month>November</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>8</month>	<year>January</year>	</date><date date-type="accepted"><day>11</day>	<month>January</month>	<year>2016</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 research aims to solve Differential Algebraic Equation (DAE) problems in their original form, wherein both the differential and algebraic equations remain. The Newton or Newton-Broyden technique along with some integrators such as the Runge-Kutta method is coupled together to solve the problems. Experiments show that the method developed in this paper is efficient, as it demonstrates that implementation of the method is not difficult, and such method is able to provide approximate solutions with ease within some desired accuracy standards.
 
</p></abstract><kwd-group><kwd>Differential-Algebraic Equations</kwd><kwd> Newton-Broyden Method</kwd><kwd> Index-2 Hessenberg DAE</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>A differential algebraic Equation (DAE) is an equation involving an unknown function and its derivatives. A DAE in its most general form is given by the following:</p><disp-formula id="scirp.62565-formula44"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x6.png"  xlink:type="simple"/></disp-formula><p>where R is the set of real number, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x7.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x8.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x9.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x10.png" xlink:type="simple"/></inline-formula>. In this form, the relationship between the variables and derivatives may be implicit. In some systems, the equations may be written in the explicit form of derivatives, as follows:</p><disp-formula id="scirp.62565-formula45"><label>(2a)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x11.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.62565-formula46"><label>(2b)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x12.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x13.png" xlink:type="simple"/></inline-formula>, This set of equations is called a semi-explicit DAE system.</p><p>Differential algebraic equations arise in the mathematical modeling of a wide variety of problems found in engineering and science, such as multi-body and flexible body mechanics, electrical circuit design, optimal control, incompressible fluids, molecular dynamics, chemical kinetics and chemical process control [<xref ref-type="bibr" rid="scirp.62565-ref1">1</xref>] -[<xref ref-type="bibr" rid="scirp.62565-ref5">5</xref>] .</p><p>DAEs can be transformed into ODE problems via differentiation. The number of differentiations needed in the transforming process is called the differentiation index. This number can describe some characteristics of the problem. In general, the higher the index of a DAE, the more difficulties one can expect in its numerical solution [<xref ref-type="bibr" rid="scirp.62565-ref1">1</xref>] - [<xref ref-type="bibr" rid="scirp.62565-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.62565-ref6">6</xref>] .</p><p>Although DAEs can be transformed into an explicit ODE so that it can be solved using the methods of ODE, there are still many numerical methods that can solve DAE directly. In the DAE solvers software, the numerical approaches for the solution of DAEs can be divided roughly into two classes: a) direct discretizations of the given system; and b) methods which involve a reformulation (e.g. index reduction), combined with a discretization. Direct discretizations are easier to use, but are limited in their utilitisation to essentially index-1, index-2 Hessenberg, and index -3 Hessenberg DAE systems, while a reformulation may be costly, and it may also require more input from the user and involve more user intervention [<xref ref-type="bibr" rid="scirp.62565-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.62565-ref6">6</xref>] .</p><p>In this research, we will place emphasis on constructing an algorithm for solving a semi-explicit DAE. The approach employed is to firstly solve the system of algebraic equations, and subsequently solve the differential equations using the derived information. The Newton-Broyden method plays a key role in solving algebraic equations, since it performs almost as well as the Newton method, but requires less energy, and in addition, it also outperforms other methods of the same order of convergence [<xref ref-type="bibr" rid="scirp.62565-ref7">7</xref>] - [<xref ref-type="bibr" rid="scirp.62565-ref9">9</xref>] .</p></sec><sec id="s2"><title>2. The Newton-Broyden Method</title><p>The method, which was first proposed by Dhamacharoen in 2011 [<xref ref-type="bibr" rid="scirp.62565-ref7">7</xref>] , [<xref ref-type="bibr" rid="scirp.62565-ref8">8</xref>] , aims to solve the equation of the form:</p><disp-formula id="scirp.62565-formula47"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x14.png"  xlink:type="simple"/></disp-formula><p>The Newton scheme of this problem is:</p><disp-formula id="scirp.62565-formula48"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x15.png"  xlink:type="simple"/></disp-formula><p>Replacing <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x16.png" xlink:type="simple"/></inline-formula> by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x17.png" xlink:type="simple"/></inline-formula>, gives</p><disp-formula id="scirp.62565-formula49"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x18.png"  xlink:type="simple"/></disp-formula><p>with updating:</p><disp-formula id="scirp.62565-formula50"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x19.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x20.png" xlink:type="simple"/></inline-formula>. Equation (6) is called the Broyden rank-1 update, and (5) with the update (6) is called the Newton-Broyden method. This method retains the good part of the Newton method, and replaces the difficult part of Newton’s with Broyden’s. With good initial guesses for z<sub>0</sub> and D<sub>0</sub>, the Newton-Broyden Scheme (5) will produce a sequence that converges to a solution of (3), with q-super linear order of convergence.</p><p>Although the order of convergence of the Newton-Broyden method is equal to that of the Broyden method, and less than that of the Newton method, in practice, the Newton-Broyden performs well in the sense that a good initial guess is easily found, and it reaches the solution in a reasonable number of ierations. As shown in [<xref ref-type="bibr" rid="scirp.62565-ref7">7</xref>] and [<xref ref-type="bibr" rid="scirp.62565-ref8">8</xref>] , for the same problem and using the same initial guess, the sequences from the Newton method and from the Newton-Broyden method reach the solution, while that from the Broyden does not. In addition, the Newton-Broyden method requires less amount of work in comparison with the Newton method.</p><p>Note that if function F is linear, then Broyden’s update and Newton-Broyden’s update coincide.</p></sec><sec id="s3"><title>3. Constructing the Method</title><p>The initial value problems:</p><p>Assume that the DAE is expressed in the form (2a), (2b) (renumbering)</p><disp-formula id="scirp.62565-formula51"><label>(7a)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x21.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.62565-formula52"><label>(7b)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x22.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.62565-formula53"><label>(7c)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x23.png"  xlink:type="simple"/></disp-formula><p>in which the system of equations is to be solved for x(t) and y(t), where t &#206; [a, b]. In solving the system numerically, the conditions on the initial values of y must be imposed sufficiently for the system to have a unique solution. If (7b) can express x(t) in terms of t and y(t) explicitly, then the system becomes a pure ODE. Therefore, we consider the case when (7b) expresses x(t) implicitly.</p><p>Let the interval [a, b] be divided into n subintervals<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula>. In each interval<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula>, we will solve (7a) numerically for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula>. In an initial value problem, the value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x27.png" xlink:type="simple"/></inline-formula> is specified, and the value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x28.png" xlink:type="simple"/></inline-formula> can subsequently be solved from (7b). In order to use the Runge-Kutta method, in each interval <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x29.png" xlink:type="simple"/></inline-formula> the value<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x30.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x31.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x32.png" xlink:type="simple"/></inline-formula>, which are needed for computing<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x33.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x34.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x35.png" xlink:type="simple"/></inline-formula> respectively, can each be solved from (7b) using the values of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x36.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x37.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x38.png" xlink:type="simple"/></inline-formula>. Once the value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x39.png" xlink:type="simple"/></inline-formula> is computed, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x40.png" xlink:type="simple"/></inline-formula>can then be solved from (7b). Advance to the next interval, and repeat this procedure until we reach the last subinterval.</p><p>Suppose the term x(t) is missing from the Equation (7b). Therefore, the system becomes:</p><disp-formula id="scirp.62565-formula54"><label>(8a)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x41.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.62565-formula55"><label>(8b)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x42.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.62565-formula56"><label>(8c)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x43.png"  xlink:type="simple"/></disp-formula><p>in which the system is called index-2 Hessenberg. In solving the differential Equation (8a), the variable x(t) are treated as unknowns. In each interval<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x44.png" xlink:type="simple"/></inline-formula>, the value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x45.png" xlink:type="simple"/></inline-formula> is given as a guess, and (8a) is then solved</p><p>numerically for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x46.png" xlink:type="simple"/></inline-formula>. Check the condition (8b)<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x47.png" xlink:type="simple"/></inline-formula>. Update the value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x48.png" xlink:type="simple"/></inline-formula> and iterate the process until the condition (8b) is met. Subsequently, advance to the next interval using the last value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x49.png" xlink:type="simple"/></inline-formula>as the guessing value for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x50.png" xlink:type="simple"/></inline-formula>. Repeat this procedure until we complete the last subinterval.</p><p>In solving the differential equations, we may use the 4<sup>th</sup> order Runge-Kutta method, or the 4<sup>th</sup> order Taylor method, since their local error is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x51.png" xlink:type="simple"/></inline-formula> and the total error is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x52.png" xlink:type="simple"/></inline-formula>, which is acceptable and also easy to im-</p><p>plement. In solving the algebraic equations associated in the problem, the Newton method is used in (7b), and the Newton-Broyden method is used in (8b).</p><p>As per the procedure described above, the formulation will be as follows:</p><p>Partition the interval [a, b] into n subintervals.<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x53.png" xlink:type="simple"/></inline-formula>, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x54.png" xlink:type="simple"/></inline-formula></p><p>Problem (7a), (7b):</p><p>Define the function F:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x55.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x56.png" xlink:type="simple"/></inline-formula>.</p><p>The problem become (3)</p><disp-formula id="scirp.62565-formula57"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x57.png"  xlink:type="simple"/></disp-formula><p>which can be solved using the Newton method.</p><p>P1: Newton Method.</p><p>Prescribe a small positive real number e.</p><p>Guess the value z.</p><p>A: Compute F(z).</p><p>Check if ||F(z)|| &lt; e</p><p>If so, proceed to B. If not, carry out the next step.</p><p>Compute F'(z).</p><p>Solve the system F'(z)b = −F(z), for b.</p><p>Set z = z + b.</p><p>Go to A.</p><p>B: End.</p><p>The process for solving the DAE will be as follows:</p><p>Algorithm A:</p><p>Initial step:</p><p>1) Set the given initial condition<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x58.png" xlink:type="simple"/></inline-formula>.</p><p>2) Solve for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x59.png" xlink:type="simple"/></inline-formula>, using P1: Set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x60.png" xlink:type="simple"/></inline-formula>.</p><p>Main step:</p><p>For<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x61.png" xlink:type="simple"/></inline-formula>; process the following steps:</p><p>Step 1. Solve the initial value problem (7a) 1 step to obtain<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x62.png" xlink:type="simple"/></inline-formula>, by proceeding using the following steps:</p><p>1) Compute:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x63.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x64.png" xlink:type="simple"/></inline-formula>, Solve <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x65.png" xlink:type="simple"/></inline-formula> for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x66.png" xlink:type="simple"/></inline-formula>. (Using P1).</p><p>2) Compute: <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x67.png" xlink:type="simple"/></inline-formula></p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x68.png" xlink:type="simple"/></inline-formula>, Solve <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x69.png" xlink:type="simple"/></inline-formula> for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x70.png" xlink:type="simple"/></inline-formula>. (Using P1).</p><p>3) Compute: <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x71.png" xlink:type="simple"/></inline-formula></p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x72.png" xlink:type="simple"/></inline-formula>, Solve <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x73.png" xlink:type="simple"/></inline-formula> for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x74.png" xlink:type="simple"/></inline-formula>. (Using P1).</p><p>4) Compute: <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x75.png" xlink:type="simple"/></inline-formula></p><p>5) <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x76.png" xlink:type="simple"/></inline-formula></p><p>Step 2. Solve (7b) for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x77.png" xlink:type="simple"/></inline-formula>, using P1: Set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x78.png" xlink:type="simple"/></inline-formula>.</p><p>Proceed to the next interval.</p><p>Problem (8a), (8b):</p><p>Define the function F:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x79.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x80.png" xlink:type="simple"/></inline-formula>.</p><p>The problem become (3)</p><disp-formula id="scirp.62565-formula58"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x81.png"  xlink:type="simple"/></disp-formula><p>which can be solved using the Newton-Broyden method.</p><p>P2: One Step Runge-Kutta Method</p><p>Given the value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x82.png" xlink:type="simple"/></inline-formula> and b.</p><p>Compute:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x83.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x84.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x85.png" xlink:type="simple"/></inline-formula></p><p>Compute:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x86.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x87.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x88.png" xlink:type="simple"/></inline-formula></p><p>Compute:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x89.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x90.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x91.png" xlink:type="simple"/></inline-formula></p><p>Compute: <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x92.png" xlink:type="simple"/></inline-formula></p><p>Then <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x93.png" xlink:type="simple"/></inline-formula></p><p>The process for solving the DAE will be as follows:</p><p>Algorithm B:</p><p>Initial step:</p><p>1) Set the given initial condition<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x94.png" xlink:type="simple"/></inline-formula>.</p><p>2) Guess the initial condition<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x95.png" xlink:type="simple"/></inline-formula>.<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x96.png" xlink:type="simple"/></inline-formula>.</p><p>3) Guess the initial matrix D (may be = I), Guess the value b.</p><p>4) Solve the initial value problem (8a) 1 step, to obtain<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x97.png" xlink:type="simple"/></inline-formula>, using P2.</p><p>5) Compute the value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x98.png" xlink:type="simple"/></inline-formula></p><p>Main step:</p><p>For<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x99.png" xlink:type="simple"/></inline-formula>; process the following steps:</p><p>Step 1. Check the condition <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x100.png" xlink:type="simple"/></inline-formula> where e is a prescribed small number.</p><p>If it passes, proceed to the next interval (next i).</p><p>If it fails, carry out step 2.</p><p>Step 2.</p><p>1) Set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x101.png" xlink:type="simple"/></inline-formula></p><p>2) Compute the matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x102.png" xlink:type="simple"/></inline-formula></p><p>3) Solve <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x103.png" xlink:type="simple"/></inline-formula> for b.</p><p>4) Set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x104.png" xlink:type="simple"/></inline-formula></p><p>5) Solve the initial value problem (8a) 1 step (using P2) to obtain <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x105.png" xlink:type="simple"/></inline-formula></p><p>6) Compute the new value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x106.png" xlink:type="simple"/></inline-formula></p><p>7) Update the matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x107.png" xlink:type="simple"/></inline-formula></p><p>8) Go to step 1.</p><p>End.</p></sec><sec id="s4"><title>4. Experiments</title><p>Three examples are used to illustrate the method. The first problem is an index-1 Hessenberg DAE system, with nonlinear differential equations and a nonlinear algebraic equation, as follows:</p><disp-formula id="scirp.62565-formula59"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x108.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.62565-formula60"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x109.png"  xlink:type="simple"/></disp-formula><p>initial conditions,</p><disp-formula id="scirp.62565-formula61"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x110.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.62565-formula62"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x111.png"  xlink:type="simple"/></disp-formula><p>algebraic equation</p><disp-formula id="scirp.62565-formula63"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x112.png"  xlink:type="simple"/></disp-formula><p>Using Algorithm A, this problem is solved and has a nice result with a small error as compared to the exact solution</p><disp-formula id="scirp.62565-formula64"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x113.png"  xlink:type="simple"/></disp-formula><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x114.png" xlink:type="simple"/></inline-formula>,</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x115.png" xlink:type="simple"/></inline-formula>.</p><p>Some results are illustrated in <xref ref-type="table" rid="table1">Table 1</xref>. (xs, ys and zs are values from the exact solution).</p><p>The second problem is a classical example of the DAE problem which is “The pendulum problem”, as expressed in the xy co-ordinate plane as follows:</p><disp-formula id="scirp.62565-formula65"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x116.png"  xlink:type="simple"/></disp-formula><p>where g = 9.8. This problem is an index 2 semi-explicit DAE problem. [<xref ref-type="bibr" rid="scirp.62565-ref3">3</xref>] , [<xref ref-type="bibr" rid="scirp.62565-ref10">10</xref>] . Proceeding to solve the problem numerically, we let L = 1, and impose the initial conditions x(0) = 1, y(0) = 0. Using the new variables<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x117.png" xlink:type="simple"/></inline-formula>, we have a system of differential algebraic equations as follows:</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Resulting values for x(t), y(t) and z(t) from Algorithm A, and the errors</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >i</th><th align="center" valign="middle" >t</th><th align="center" valign="middle" >x</th><th align="center" valign="middle" >y</th><th align="center" valign="middle" >z</th><th align="center" valign="middle" >x ? xs</th><th align="center" valign="middle" >y ? ys</th><th align="center" valign="middle" >z ? zs</th></tr></thead><tr><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.000000</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0.083333</td><td align="center" valign="middle" >0.082994</td><td align="center" valign="middle" >0.180310</td><td align="center" valign="middle" >0.090278</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.000000</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >0.1666667</td><td align="center" valign="middle" >0.1635259</td><td align="center" valign="middle" >0.3864430</td><td align="center" valign="middle" >0.1944444</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.000000</td></tr><tr><td align="center" valign="middle" >15</td><td align="center" valign="middle" >0.2500000</td><td align="center" valign="middle" >0.2378920</td><td align="center" valign="middle" >0.6148770</td><td align="center" valign="middle" >0.3125000</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.000000</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >0.3333333</td><td align="center" valign="middle" >0.3009499</td><td align="center" valign="middle" >0.8599127</td><td align="center" valign="middle" >0.4444444</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.000000</td></tr><tr><td align="center" valign="middle" >25</td><td align="center" valign="middle" >0.4166667</td><td align="center" valign="middle" >0.3461609</td><td align="center" valign="middle" >1.1131836</td><td align="center" valign="middle" >0.5902778</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.000000</td></tr><tr><td align="center" valign="middle" >30</td><td align="center" valign="middle" >0.5000000</td><td align="center" valign="middle" >0.3658444</td><td align="center" valign="middle" >1.3632775</td><td align="center" valign="middle" >0.7500000</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.000000</td></tr><tr><td align="center" valign="middle" >35</td><td align="center" valign="middle" >0.5833333</td><td align="center" valign="middle" >0.3517169</td><td align="center" valign="middle" >1.5955682</td><td align="center" valign="middle" >0.9236111</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.000000</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >0.6666667</td><td align="center" valign="middle" >0.2957773</td><td align="center" valign="middle" >1.7923844</td><td align="center" valign="middle" >1.1111111</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.000000</td></tr><tr><td align="center" valign="middle" >45</td><td align="center" valign="middle" >0.7500000</td><td align="center" valign="middle" >0.1915753</td><td align="center" valign="middle" >1.9336531</td><td align="center" valign="middle" >1.3125000</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >0.0000000</td></tr><tr><td align="center" valign="middle" >50</td><td align="center" valign="middle" >0.8333333</td><td align="center" valign="middle" >0.0358377</td><td align="center" valign="middle" >1.9981497</td><td align="center" valign="middle" >1.5277778</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >0.0000000</td></tr><tr><td align="center" valign="middle" >55</td><td align="center" valign="middle" >0.9166667</td><td align="center" valign="middle" >−0.169652</td><td align="center" valign="middle" >1.9654489</td><td align="center" valign="middle" >1.7569445</td><td align="center" valign="middle" >0.0000001</td><td align="center" valign="middle" >0.0000001</td><td align="center" valign="middle" >0.0000001</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >1.0000000</td><td align="center" valign="middle" >−0.416147</td><td align="center" valign="middle" >1.8185950</td><td align="center" valign="middle" >2.0000002</td><td align="center" valign="middle" >0.0000002</td><td align="center" valign="middle" >0.0000003</td><td align="center" valign="middle" >0.0000002</td></tr></tbody></table></table-wrap><disp-formula id="scirp.62565-formula66"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x118.png"  xlink:type="simple"/></disp-formula><p>initial conditions:</p><disp-formula id="scirp.62565-formula67"><label>(9a)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x119.png"  xlink:type="simple"/></disp-formula><p>algebraic equation:</p><disp-formula id="scirp.62565-formula68"><label>(9b)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x120.png"  xlink:type="simple"/></disp-formula><p>If we let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x121.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x122.png" xlink:type="simple"/></inline-formula>, substitute in the problem (8) and manipulate some derivatives and algebra, we will obtain the equivalent initial value problem of an ordinary differential equation:</p><disp-formula id="scirp.62565-formula69"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x123.png"  xlink:type="simple"/></disp-formula><p>From (9b) if we differentiate the equation <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x124.png" xlink:type="simple"/></inline-formula> twice, we will obtain the equation:</p><disp-formula id="scirp.62565-formula70"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-1720441x125.png"  xlink:type="simple"/></disp-formula><p>The system (9a) with (11) becomes a pure ODE, since the function l(t) is expressed in the terms <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x126.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-1720441x127.png" xlink:type="simple"/></inline-formula> explicitly.</p><p>In this experiment, we solve (9a), (9b) using Algorithm B, and provide some of the results in <xref ref-type="table" rid="table2">Table 2</xref>. System (10) and (9a) with (11) are also solved, and they provide the same results, wherein their values are used to com-</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Result values for x (t), y (t) and l (t) from Algorithm B, and the errors</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >i</th><th align="center" valign="middle" >t</th><th align="center" valign="middle" >x</th><th align="center" valign="middle" >y</th><th align="center" valign="middle" >l(t)</th><th align="center" valign="middle" >x ? xs</th><th align="center" valign="middle" >y ? ys</th><th align="center" valign="middle" >l ? ls</th></tr></thead><tr><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >1.000000</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.0066694</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >−0.01334</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0.083333</td><td align="center" valign="middle" >0.999421</td><td align="center" valign="middle" >−0.034020</td><td align="center" valign="middle" >1.2067764</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >−0.01327</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >0.166667</td><td align="center" valign="middle" >0.990763</td><td align="center" valign="middle" >−0.135608</td><td align="center" valign="middle" >4.3889120</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >−0.01245</td></tr><tr><td align="center" valign="middle" >15</td><td align="center" valign="middle" >0.250000</td><td align="center" valign="middle" >0.953758</td><td align="center" valign="middle" >−0.300577</td><td align="center" valign="middle" >9.4089741</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >−0.00924</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >0.333333</td><td align="center" valign="middle" >0.858149</td><td align="center" valign="middle" >−0.513401</td><td align="center" valign="middle" >15.762372</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >−0.001840</td></tr><tr><td align="center" valign="middle" >25</td><td align="center" valign="middle" >0.416667</td><td align="center" valign="middle" >0.674223</td><td align="center" valign="middle" >−0.738528</td><td align="center" valign="middle" >22.336944</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.009746</td></tr><tr><td align="center" valign="middle" >30</td><td align="center" valign="middle" >0.500000</td><td align="center" valign="middle" >0.392046</td><td align="center" valign="middle" >−0.919946</td><td align="center" valign="middle" >27.443990</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.021502</td></tr><tr><td align="center" valign="middle" >35</td><td align="center" valign="middle" >0.583333</td><td align="center" valign="middle" >0.039516</td><td align="center" valign="middle" >−0.999219</td><td align="center" valign="middle" >29.406564</td><td align="center" valign="middle" >0.000001</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >0.026667</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >0.666667</td><td align="center" valign="middle" >−0.320679</td><td align="center" valign="middle" >−0.947188</td><td align="center" valign="middle" >27.497515</td><td align="center" valign="middle" >0.000001</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >0.021650</td></tr><tr><td align="center" valign="middle" >45</td><td align="center" valign="middle" >0.750000</td><td align="center" valign="middle" >−0.621722</td><td align="center" valign="middle" >−0.783238</td><td align="center" valign="middle" >22.424766</td><td align="center" valign="middle" >−0.000001</td><td align="center" valign="middle" >0.000001</td><td align="center" valign="middle" >0.009949</td></tr><tr><td align="center" valign="middle" >50</td><td align="center" valign="middle" >0.833333</td><td align="center" valign="middle" >−0.826959</td><td align="center" valign="middle" >−0.562262</td><td align="center" valign="middle" >15.858262</td><td align="center" valign="middle" >0.000001</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >−0.001681</td></tr><tr><td align="center" valign="middle" >55</td><td align="center" valign="middle" >0.916667</td><td align="center" valign="middle" >−0.939329</td><td align="center" valign="middle" >−0.343017</td><td align="center" valign="middle" >9.4922857</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >−0.009152</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >1.0000000</td><td align="center" valign="middle" >−0.986140</td><td align="center" valign="middle" >−0.165918</td><td align="center" valign="middle" >4.4483962</td><td align="center" valign="middle" >0.000000</td><td align="center" valign="middle" >−0.000000</td><td align="center" valign="middle" >−0.012414</td></tr></tbody></table></table-wrap><p>pare to the results from Algorithm B, as shown in <xref ref-type="table" rid="table2">Table 2</xref>. The value xs, ys and ls are from problem (10). Note that the value of l(t)'s are at the mid-points t + h/2.</p><p>The third problem is an index-2 Hessenberg DAE system with nonlinear differential equations and a nonlinear algebraic equation, as follows:</p><disp-formula id="scirp.62565-formula71"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x128.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.62565-formula72"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x129.png"  xlink:type="simple"/></disp-formula><p>initial conditions,</p><disp-formula id="scirp.62565-formula73"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x130.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.62565-formula74"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x131.png"  xlink:type="simple"/></disp-formula><p>algebraic equation</p><disp-formula id="scirp.62565-formula75"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x132.png"  xlink:type="simple"/></disp-formula><p>Note that this problem is similar to the first problem, but there is no variable z(t) in the algebraic equation.</p><p>Using Algorithm B, this problem is solved, and provides a nice result as shown in <xref ref-type="table" rid="table3">Table 3</xref>. The exact solution is as follows:</p><disp-formula id="scirp.62565-formula76"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x133.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.62565-formula77"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x134.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.62565-formula78"><graphic  xlink:href="http://html.scirp.org/file/1-1720441x135.png"  xlink:type="simple"/></disp-formula><p>Algorithm B gives the results for x(t) and y(t), with a small error. However, the solution for z(t) has some errors less than 0.005. Some of the results are illustrated in <xref ref-type="table" rid="table3">Table 3</xref>. Note that the value of z(t)’s are at the mid- points t + h/2.</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Result values for x (t), y (t) and z (t) from Algorithm A, and the errors</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >i</th><th align="center" valign="middle" >t</th><th align="center" valign="middle" >x</th><th align="center" valign="middle" >y</th><th align="center" valign="middle" >z</th><th align="center" valign="middle" >x ? xs</th><th align="center" valign="middle" >y ? ys</th><th align="center" valign="middle" >z ? zs</th></tr></thead><tr><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >1.0000000</td><td align="center" valign="middle" >.0055058</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.0027581</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0.0833333</td><td align="center" valign="middle" >0.0063659</td><td align="center" valign="middle" >0.9970838</td><td align="center" valign="middle" >0.0860924</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.0000000</td><td align="center" valign="middle" >0.0028285</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >0.1666667</td><td align="center" valign="middle" >0.0230738</td><td align="center" valign="middle" >0.9903704</td><td align="center" valign="middle" >0.1416003</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.0000000</td><td align="center" valign="middle" >−0.0027746</td></tr><tr><td align="center" valign="middle" >15</td><td align="center" valign="middle" >0.2500000</td><td align="center" valign="middle" >0.0466008</td><td align="center" valign="middle" >0.9824733</td><td align="center" valign="middle" >0.1944127</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.0000000</td><td align="center" valign="middle" >0.0028155</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >0.3333333</td><td align="center" valign="middle" >0.0734659</td><td align="center" valign="middle" >0.9754101</td><td align="center" valign="middle" >0.2221708</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.0000000</td><td align="center" valign="middle" >−0.0027597</td></tr><tr><td align="center" valign="middle" >25</td><td align="center" valign="middle" >0.4166667</td><td align="center" valign="middle" >0.1002790</td><td align="center" valign="middle" >0.9706071</td><td align="center" valign="middle" >0.2471710</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.0000000</td><td align="center" valign="middle" >0.0027960</td></tr><tr><td align="center" valign="middle" >30</td><td align="center" valign="middle" >0.5000000</td><td align="center" valign="middle" >0.1237020</td><td align="center" valign="middle" >0.9689124</td><td align="center" valign="middle" >0.2471938</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.0000000</td><td align="center" valign="middle" >−0.0027367</td></tr><tr><td align="center" valign="middle" >35</td><td align="center" valign="middle" >0.5833333</td><td align="center" valign="middle" >0.1403905</td><td align="center" valign="middle" >0.9706071</td><td align="center" valign="middle" >0.2443677</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.0000000</td><td align="center" valign="middle" >0.0027705</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >0.6666667</td><td align="center" valign="middle" >0.1469318</td><td align="center" valign="middle" >0.9754101</td><td align="center" valign="middle" >0.2166649</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.0000000</td><td align="center" valign="middle" >−0.0027101</td></tr><tr><td align="center" valign="middle" >45</td><td align="center" valign="middle" >0.7500000</td><td align="center" valign="middle" >0.1398025</td><td align="center" valign="middle" >0.9824733</td><td align="center" valign="middle" >0.1860087</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.0000000</td><td align="center" valign="middle" >0.0027448</td></tr><tr><td align="center" valign="middle" >50</td><td align="center" valign="middle" >0.8333333</td><td align="center" valign="middle" >0.1153690</td><td align="center" valign="middle" >0.9903704</td><td align="center" valign="middle" >0.1305767</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.0000000</td><td align="center" valign="middle" >−0.0026872</td></tr><tr><td align="center" valign="middle" >55</td><td align="center" valign="middle" >0.9166667</td><td align="center" valign="middle" >0.0699551</td><td align="center" valign="middle" >0.9970838</td><td align="center" valign="middle" >0.0721021</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.0000000</td><td align="center" valign="middle" >0.0027271</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >1.0000000</td><td align="center" valign="middle" >0.0000001</td><td align="center" valign="middle" >1.0000000</td><td align="center" valign="middle" >−0.0110809</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >0.0000000</td><td align="center" valign="middle" >−0.0026781</td></tr></tbody></table></table-wrap></sec><sec id="s5"><title>5. Conclusion</title><p>The methods are constructed with the objective of solving DAE systems in their original forms. Both algorithms use the Runge-Kutta method as the integrator, and couple this with a method to solve the algebraic systems associated in the problem. The Newton method is used in Algorithm A for index-1 DAE, while in Algorithm B the Newton-Broyden method is needed for an index-2 DAE system. The methods can give approximate solutions for the problem very well, with only small errors. Experiments have also shown that high index DAEs are harder to solve than lower index DAEs.</p></sec><sec id="s6"><title>Acknowledgements</title><p>The author would like to thank the referees for their comments. This work was financially supported by the Research Grant of Burapha University through National Research Council of Thailand (Grant No. 35/2556).</p></sec><sec id="s7"><title>Cite this paper</title><p>AmponDhamacharoen, (2016) Efficient Numerical Methods for Solving Differential Algebraic Equations. Journal of Applied Mathematics and Physics,04,39-47. doi: 10.4236/jamp.2016.41007</p></sec></body><back><ref-list><title>References</title><ref id="scirp.62565-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Ascher, U.M. and Petzold, L.R. (1998) Computer Method for Ordinary Differential Equations and Differential-Algebraic Equations. Society for Industrial and Applied Mathematics (SIAM), Philadelphia. http://dx.doi.org/10.1137/1.9781611971392</mixed-citation></ref><ref id="scirp.62565-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Brenan, K.E., Campbell, S.L. and Petzold, L.R. (1996) Numerical Solution of Initial-Value Problems in Differential-Algebraic Equations, Revised and Corrected Reprint of 1989 Original, with an Additional Chapter and Additional References. Classic in Applied Mathematics, 14. SIAM, Philadelphia.</mixed-citation></ref><ref id="scirp.62565-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Campbell, S.L., et al. (2008) Differential-Algebraic Equations. Scholarpedia, 3, 2849. http://dx.doi.org/10.4249/scholarpedia.2849</mixed-citation></ref><ref id="scirp.62565-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Rabier, P.J. and Rheinboldt, W.C. (2002) Theoretical and Numerical Analysis of Differential-Algebraic Equations. Hand Book of Numerical Analysis, 8, 183-540. http://dx.doi.org/10.1016/S1570-8659(02)08004-3</mixed-citation></ref><ref id="scirp.62565-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Riaza, R. (2008) Differential-Algebraic System: Analytical Espects and Circuit Applications. World Scientific, Singapore City.</mixed-citation></ref><ref id="scirp.62565-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Hairer, E. and Wanner, G. (1998) Solving Ordinary Differential Equation. II. Stiff and Differential-Algebraic Problems, 2nd Edition, Springer Series in Computational Mathematics, 14. Springer-Verlag, Berlin.</mixed-citation></ref><ref id="scirp.62565-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Chompuvised, K. and Dhamacharoen, A. (2011) Solving Boundary Value Problems of Ordinary Differential Equations with Non-Separated Boundary Conditions. Applied Mathematics and Computation, 217, 10355-10360. http://dx.doi.org/10.1016/j.amc.2011.05.044</mixed-citation></ref><ref id="scirp.62565-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Dhamacharoen, A. (2014) An Efficient Hybrid Method for Solving Systems of Nonlinear Equations. Journal of Computational and Applied Mathematics, 263, 59-68. http://dx.doi.org/10.1016/j.cam.2013.12.006</mixed-citation></ref><ref id="scirp.62565-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Dhamacharoen, A. and Chompuvised, K. (2013) An Efficient Method For Solving Multipoint Equation Boundary Value Problems. World Academy of Science, Engineering and Technology, 7, 329-333.</mixed-citation></ref><ref id="scirp.62565-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Differential-Algebraic Equation, Wikipedia, the Free Encyclopedia.</mixed-citation></ref></ref-list></back></article>