crack.tex 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. \chapter[CRACK: Overdetermined systems of DEs]%
  2. {CRACK: Solving overdetermined systems of PDEs or ODEs}
  3. \label{CRACK}
  4. \typeout{[CRACK: Overdetermined systems of DEs]}
  5. {\footnotesize
  6. \begin{center}
  7. Thomas Wolf \\
  8. School of Mathematical Sciences, Queen Mary and Westfield College \\
  9. University of London \\
  10. London E1 4NS, England \\[0.05in]
  11. e--mail: T.Wolf@maths.qmw.ac.uk \\ [0.10in]
  12. %%WWW: http://www.zib-berlin.de/Symbolik/crack.html \\[0.10in]
  13. Andreas Brand \\
  14. Institut f\"{u}r Informatik \\
  15. Friedrich Schiller Universit\"{a}t Jena \\
  16. 07740 Jena, Germany \\[0.05in]
  17. e--mail: maa@hpux.rz.uni-jena.de
  18. \end{center}
  19. }
  20. \ttindex{CRACK}
  21. The package CRACK aims at solving or at least partially
  22. integrating single ordinary differential equations or partial
  23. differential equations (ODEs/PDEs), and systems of them, exactly and in full
  24. generality. Calculations done with input DEs include the
  25. \begin{itemize}
  26. \item integration of exact DEs and generalised exact DEs
  27. \item determination of monomial integrating factors
  28. \item direct and indirect separation of DEs
  29. \item systematic application of integrability conditions
  30. \item solution of single elementary ODEs by using the REDUCE
  31. package ODESOLVE (chapter~\ref{ODESOLVE}).
  32. \end{itemize}
  33. %More details are given in the manual CRACK.TEX.
  34. Input DEs may be polynomially non-linear in the unknown functions
  35. and their derivatives and may depend arbitrarily on the independent
  36. variables.
  37. Suitable applications of CRACK are the solution of
  38. \begin{itemize}
  39. \item overdetermined ODE/PDE-systems (overdetermined here just means
  40. that the number of unknown functions of all independent variables
  41. is less than the number of given equations for these functions).
  42. \item simple non-overdetermined DE-systems (such as characteristic
  43. ODE-systems of first order quasilinear PDEs).
  44. \end{itemize}
  45. The strategy is to have {\bf one} universal program (CRACK) which
  46. is as effective as possible for solving overdetermined PDE-systems
  47. and many application programs (such as LIEPDE) which merely generate an
  48. overdetermined PDE-system depending on what is to be investigated
  49. (for example, symmetries or conservation laws).
  50. Examples are:
  51. \begin{itemize}
  52. \item the investigation of infinitesimal symmetries of DEs (LIEPDE),
  53. \item the determination of an equivalent Lagrangian for second order
  54. ODEs (LAGRAN)
  55. \item the investigation of first integrals of ODEs which are polynomial
  56. in their highest derivative (FIRINT)
  57. \item the splitting of an $n^{th}$ order ODE into a first order ODE and
  58. an $(n-1)^{th}$ order problem (DECOMP)
  59. %%\item the search for conservation laws of PDEs (-systems) (CONLAW, not
  60. %% yet added to the library (Sep.\ 1995) but obtainable from T.W.)
  61. \end{itemize}
  62. Other applications where non-overdetermined problems are treated are
  63. \begin{itemize}
  64. \item the application of infinitesimal symmetries ({\em e.g.\
  65. }calculated by LIEPDE) in the package APPLYSYM (chapter~\ref{APPLYSYM}),
  66. \item the program QUASILINPDE (also in the package APPLYSYM)
  67. for solving single first order quasilinear PDEs.
  68. \end{itemize}
  69. The kernel package for solving overdetermined or simple non-overdetermined
  70. DE-systems is accessible through a call to the program CRACK
  71. in the package CRACK. All the application programs (LIEPDE, LAGRAN,
  72. FIRINT, DECOMP except APPLYSYM) are contained in the package CRACKAPP.
  73. The programs APPLYSYM and QUASILINPDE are contained in the package
  74. APPLYSYM (described in chapter~\ref{APPLYSYM}).
  75. %%A short description of all the applications mentioned above including
  76. %%examples are given in an paper to be published in a special issue of
  77. %%"Mathematical and Computer Modelling", ed. B.\ Fuchssteiner, V.\ Gerdt
  78. %%and W.\ Oevel which also is available through ftp from
  79. %%euclid.maths.qmw.ac.uk as preprint file pub/crack/demo.ps. More details are
  80. %%given in the files CRACK.TEX and APPLYSYM.TEX and input examples are available
  81. %%in the test files CRACK.TST and APPLYSYM.TST.
  82. %%The latest versions of the programs, manuals and test files
  83. %%are available through ftp
  84. %%from euclid.maths.qmw.ac.uk and the directory /pub/crack.
  85. Details of the CRACK applications can be found in the example file.
  86. {\tt CRACK} is called by
  87. \begin{tabbing}
  88. {\tt CRACK}(\=\{{\it equ}$_1$, {\it equ}$_2$, \ldots , {\it equ}$_m$\}, \\
  89. \>\{{\it ineq}$_1$, {\it ineq}$_2$, \ldots , {\it ineq}$_n$\}, \\
  90. \>\{{\it fun}$_1$, {\it fun}$_2$, \ldots , {\it fun}$_p$\}, \\
  91. \>\{{\it var}$_1$, {\it var}$_2$, \ldots , {\it var}$_q$\});
  92. \end{tabbing}
  93. $m,n,p,q$ are arbitrary.
  94. \begin{itemize}
  95. \item
  96. The {\it equ}$_i$ are identically vanishing partial differential expressions,
  97. {\em i.e.\ }
  98. they represent equations $0 = {\it equ}_i$, which are to be solved for the
  99. functions ${\it fun}_j$ as far as possible, thereby drawing only necessary
  100. conclusions and not restricting the general solution.
  101. \item
  102. The {\it ineq}$_i$ are expressions which must not vanish identically for
  103. any solution to be determined, {\em i.e.\ }only such solutions are
  104. computed for which none of the {\it ineq}$_i$ vanishes identically in
  105. all independent variables.
  106. \item
  107. The dependence of the (scalar) functions ${\it fun}_j$ on possibly a
  108. number of variables is assumed to have been defined with DEPEND rather
  109. than declaring these functions as operators. Their arguments may
  110. themselves only be independent variables and not expressions.
  111. \item
  112. The functions ${\it fun}_j$ and their derivatives may only occur
  113. polynomially. Other unknown functions in ${\it equ}_i$ may be
  114. represented as operators.
  115. \item
  116. The ${\it var}_k$ are further independent variables, which are not
  117. already arguments of any of the ${\it fun}_j$. If there are none then
  118. the third argument is the empty list \{\}.
  119. \item
  120. The dependence of the ${\it equ}_i$ on the independent variables and on
  121. constants and functions other than ${\it fun}_j$ is arbitrary.
  122. \end{itemize}
  123. The result is a list of solutions
  124. \[ \{{\it sol}_1, \ldots \} \]
  125. where each solution is a list of 3 lists:
  126. \begin{tabbing}
  127. \{\=\{${\it con}_1, \; {\it con}_2, \ldots , \; {\it con}_q$\}, \\
  128. \>\{${\it fun}_a={\it ex}_a, \;\;
  129. {\it fun}_b={\it ex}_b, \ldots , \;\; {\it fun}_p={\it ex}_p$\},\= \\
  130. \>\{${\it fun}_c, \;\; {\it fun}_d, \ldots , \;\; {\it fun}_r$\} \>\}
  131. \end{tabbing}
  132. with integer $a, b, c, d, p, q, r.$
  133. If {\tt CRACK} finds a contradiction as $0=1$ then there exists no
  134. solution and it returns the empty list \{\}.
  135. The empty list is also returned if no solution exists
  136. which does not violate the inequalities
  137. {\it ineq}$_i \neq 0.$
  138. For example, in the case of a linear system as input, there is
  139. at most one solution ${\it sol}_1$.
  140. The expressions ${\it con}_i$ (if there are any), are the
  141. remaining necessary and sufficient conditions for the functions
  142. ${\it fun}_c,\ldots,{\it fun}_r$ in the third list. Those
  143. functions can be original functions from the equations to be
  144. solved (of the second argument of the call of {\tt CRACK}) or new
  145. functions or constants which arose from integrations.
  146. The dependence of new functions on variables is declared with {\tt DEPEND}
  147. and to visualise this dependence the algebraic mode function
  148. ${\tt FARGS({\it fun}_i)}$ can be used.
  149. If there are no ${\it con}_i$ then all equations are solved and the
  150. functions in the third list are unconstrained.
  151. The second list contains
  152. equations ${\it fun}_i={\it ex}_i$ where each ${\it fun}_i$ is an
  153. original function and ${\it ex}_i$ is the computed expression
  154. for ${\it fun}_i$.
  155. The exact behaviour of {\tt CRACK} can be modified by internal
  156. variables, and there is a help system particularly associated with
  157. {\tt CRACK}. Users are referred to the detailed documentation for
  158. more information.