\documentclass{article}
\usepackage{axiom}
\begin{document}
\title{\$SPAD/src/input kamke1.input}
\author{Timothy Daly}
\maketitle
\begin{abstract}
This is the next 50 of the Kamke test suite as published by 
E. S. Cheb-Terrab\cite{1}. They have been rewritten using Axiom
syntax. Where possible we show that the particular solution actually
satisfies the original ordinary differential equation.
\end{abstract}
\eject
\tableofcontents
\eject
<<*>>=
)spool kamke1.output
)set break resume
)set mes auto off
)clear all

--S 1 of 120
y:=operator 'y
--R 
--R
--R   (1)  y
--R                                                          Type: BasicOperator
--E 1

--S 2 of 120
f := operator 'f
--R
--R   (2)  f
--R                                                          Type: BasicOperator
--E 2

--S 3 of 120
g := operator 'g
--R
--R   (3)  g
--R                                                          Type: BasicOperator
--E 3

--S 4 of 120
h := operator 'h
--R
--R   (4)  h
--R                                                          Type: BasicOperator
--E 4

--S 5 of 120
ode51 := D(y(x),x) - (y(x)-f(x))*(y(x)-g(x))*(y(x)-(a*f(x)+b*g(x))/(a+b))*h(x)_
           - D(f(x),x)*(y(x)-g(x))/(f(x)-g(x)) _
           - D(g(x),x)*(y(x)-f(x))/(g(x)-f(x))
--R
--R   (5)
--R                                     ,                                    ,
--R       ((b + a)g(x) + (- b - a)f(x))y (x) + ((- b - a)y(x) + (b + a)f(x))g (x)
--R
--R     + 
--R                                     ,
--R       ((b + a)y(x) + (- b - a)g(x))f (x)
--R
--R     + 
--R                                            3
--R       ((- b - a)g(x) + (b + a)f(x))h(x)y(x)
--R     + 
--R                    2                                     2         2
--R       ((2b + a)g(x)  + (- b + a)f(x)g(x) + (- b - 2a)f(x) )h(x)y(x)
--R     + 
--R                3                     2               2             3
--R       (- b g(x)  + (- b - 2a)f(x)g(x)  + (2b + a)f(x) g(x) + a f(x) )h(x)y(x)
--R     + 
--R                  3                2    2         3
--R       (b f(x)g(x)  + (- b + a)f(x) g(x)  - a f(x) g(x))h(x)
--R  /
--R     (b + a)g(x) + (- b - a)f(x)
--R                                                     Type: Expression Integer
--E 5

--S 6 of 120
ode51a:=solve(ode51,y,x)
--R
--R   (6)  "failed"
--R                                                    Type: Union("failed",...)
--E 6

--S 7 of 120
ode52 := D(y(x),x) - a*y(x)**n - b*x**(n/(1-n))
--R
--R                                 n
--R                             - -----
--R         ,            n        n - 1
--R   (7)  y (x) - a y(x)  - b x
--R
--R                                                     Type: Expression Integer
--E 7

--S 8 of 120
ode52a:=solve(ode52,y,x)
--R
--R   (8)  "failed"
--R                                                    Type: Union("failed",...)
--E 8

--S 9 of 120
ode53 := D(y(x),x) - f(x)**(1-n)*D(g(x),x)*y(x)**n/(a*g(x)+b)**n _
           - D(f(x),x)*y(x)/f(x) - f(x)*D(g(x),x)
--R
--R   (9)
--R                       n ,
--R       f(x)(a g(x) + b) y (x)
--R
--R     + 
--R                - n + 1    n       2            n  ,                      n ,
--R     (- f(x)f(x)       y(x)  - f(x) (a g(x) + b) )g (x) - y(x)(a g(x) + b) f (x)
--R
--R  /
--R                     n
--R     f(x)(a g(x) + b)
--R                                                     Type: Expression Integer
--E 9

--S 10 of 120
ode53a:=solve(ode53,y,x)
--R
--R   (10)  "failed"
--R                                                    Type: Union("failed",...)
--E 10

--S 11 of 120
ode54 := D(y(x),x) - a**n*f(x)**(1-n)*D(g(x),x)*y(x)**n - _
          D(f(x),x)*y(x)/f(x) - f(x)*D(g(x),x)
--R
--R              ,              n    - n + 1    n       2  ,           ,
--R         f(x)y (x) + (- f(x)a f(x)       y(x)  - f(x) )g (x) - y(x)f (x)
--R
--R   (11)  ---------------------------------------------------------------
--R                                       f(x)
--R                                                     Type: Expression Integer
--E 11

--S 12 of 120
ode54a:=solve(ode54,y,x)
--R
--R   (12)  "failed"
--R                                                    Type: Union("failed",...)
--E 12

--S 13 of 120
ode55 := D(y(x),x) - f(x)*y(x)**n - g(x)*y(x) - h(x)
--R
--R          ,              n
--R   (13)  y (x) - f(x)y(x)  - g(x)y(x) - h(x)
--R
--R                                                     Type: Expression Integer
--E 13

--S 14 of 120
ode55a:=solve(ode55,y,x)
--R
--R   (14)  "failed"
--R                                                    Type: Union("failed",...)
--E 14

--S 15 of 120
ode56 := D(y(x),x) - f(x)*y(x)**a - g(x)*y(x)**b
--R
--R          ,              b           a
--R   (15)  y (x) - g(x)y(x)  - f(x)y(x)
--R
--R                                                     Type: Expression Integer
--E 15

--S 16 of 120
ode5a:=solve(ode56,y,x)
--R
--R   (16)  "failed"
--R                                                    Type: Union("failed",...)
--E 16

--S 17 of 120
ode57 := D(y(x),x) - sqrt(abs(y(x)))
--R
--R            +---------+    ,
--R   (17)  - \|abs(y(x))  + y (x)
--R
--R                                                     Type: Expression Integer
--E 17

--S 18 of 120
yx:=solve(ode57,y,x)
--R
--R             +---------+
--R         - x\|abs(y(x))  + 2y(x)
--R   (18)  -----------------------
--R                  +----+
--R                 \|y(x)
--R                                          Type: Union(Expression Integer,...)
--E 18

--S 19 of 120
ode57expr := D(yx,x) - sqrt(abs(yx))
--R
--R   (19)
--R                             +--------------------------+
--R                             |      +---------+
--R          +----+ +---------+ |    x\|abs(y(x))  - 2y(x)      ,    +---------+
--R       - \|y(x) \|abs(y(x))  |abs(---------------------)  + y (x)\|abs(y(x))
--R                             |            +----+
--R                            \|           \|y(x)
--R     + 
--R       - abs(y(x))
--R  /
--R      +----+ +---------+
--R     \|y(x) \|abs(y(x))
--R                                                     Type: Expression Integer
--E 19

--S 20 of 120
ode58 := D(y(x),x) - a*sqrt(y(x)) - b*x
--R
--R          ,        +----+
--R   (20)  y (x) - a\|y(x)  - b x
--R
--R                                                     Type: Expression Integer
--E 20

--S 21 of 120
ode58a:=solve(ode58,y,x)
--R
--R   (21)  "failed"
--R                                                    Type: Union("failed",...)
--E 21

--  this never finishes
--  ode59 := D(y(x),x) - a*sqrt(y(x)**2+1) - b
--

--S 22 of 120
ode60 := D(y(x),x) - sqrt(y(x)**2-1)/sqrt(x**2-1)
--R
--R          +------+         +---------+
--R          | 2      ,       |    2
--R         \|x  - 1 y (x) - \|y(x)  - 1
--R
--R   (22)  -----------------------------
--R                    +------+
--R                    | 2
--R                   \|x  - 1
--R                                                     Type: Expression Integer
--E 22

--S 23 of 120
ode60a:=solve(ode60,y,x)
--R
--R   (23)  "failed"
--R                                                    Type: Union("failed",...)
--E 23

--S 24 of 120
ode61 := D(y(x),x) - sqrt(x**2-1)/sqrt(y(x)**2-1)
--R
--R          +---------+         +------+
--R          |    2      ,       | 2
--R         \|y(x)  - 1 y (x) - \|x  - 1
--R
--R   (24)  -----------------------------
--R                   +---------+
--R                   |    2
--R                  \|y(x)  - 1
--R                                                     Type: Expression Integer
--E 24

--S 25 of 120
yx:=solve(ode61,y,x)
--R
--R   (25)
--R                    +------+                    +---------+
--R                    | 2             2           |    2
--R           (4x y(x)\|x  - 1  + (- 4x  + 2)y(x))\|y(x)  - 1
--R         + 
--R                             +------+
--R                     2       | 2           2         2     2
--R           (- 4x y(x)  + 2x)\|x  - 1  + (4x  - 2)y(x)  - 2x  + 1
--R      *
--R              +---------+
--R              |    2
--R         log(\|y(x)  - 1  - y(x))
--R     + 
--R                      +------+                      +------+
--R                      | 2           2               | 2
--R           (- 4x y(x)\|x  - 1  + (4x  - 2)y(x))log(\|x  - 1  - x)
--R         + 
--R                                  +------+
--R                     3     3      | 2           2         3
--R           (- 4x y(x)  + 4x y(x))\|x  - 1  + (4x  - 2)y(x)
--R         + 
--R                4     2
--R           (- 4x  + 2x  + 1)y(x)
--R      *
--R          +---------+
--R          |    2
--R         \|y(x)  - 1
--R     + 
--R                        +------+                                   +------+
--R                2       | 2             2         2     2          | 2
--R       ((4x y(x)  - 2x)\|x  - 1  + (- 4x  + 2)y(x)  + 2x  - 1)log(\|x  - 1  - x)
--R     + 
--R                                                +------+
--R               4        3          2     3      | 2             2         4
--R       (4x y(x)  + (- 4x  - 2x)y(x)  + 2x  - x)\|x  - 1  + (- 4x  + 2)y(x)
--R     + 
--R          4         2     4     2
--R       (4x  - 2)y(x)  - 2x  + 2x
--R  /
--R                +------+                    +---------+
--R                | 2             2           |    2
--R       (8x y(x)\|x  - 1  + (- 8x  + 4)y(x))\|y(x)  - 1
--R     + 
--R                         +------+
--R                 2       | 2           2         2     2
--R       (- 8x y(x)  + 4x)\|x  - 1  + (8x  - 4)y(x)  - 4x  + 2
--R                                          Type: Union(Expression Integer,...)
--E 25

--S 26 of 120
ode61expr := D(yx,x) - sqrt(x**2-1)/sqrt(yx**2-1)
--R
--R   (26)
--R                             4      2         5       4      2          3
--R                       (- 64x  + 64x  - 8)y(x)  + (96x  - 96x  + 12)y(x)
--R                     + 
--R                             4      2
--R                       (- 32x  + 32x  - 4)y(x)
--R                  *
--R                      +------+
--R                      | 2
--R                     \|x  - 1
--R                 + 
--R                       5      3           5         5       3           3
--R                   (64x  - 96x  + 32x)y(x)  + (- 96x  + 144x  - 48x)y(x)
--R                 + 
--R                       5      3
--R                   (32x  - 48x  + 16x)y(x)
--R              *
--R                  +---------+
--R                  |    2
--R                 \|y(x)  - 1
--R             + 
--R                       4      2         6          4       2          4
--R                   (64x  - 64x  + 8)y(x)  + (- 128x  + 128x  - 16)y(x)
--R                 + 
--R                       4      2         2     4     2
--R                   (72x  - 72x  + 9)y(x)  - 8x  + 8x  - 1
--R              *
--R                  +------+
--R                  | 2
--R                 \|x  - 1
--R             + 
--R                     5      3           6        5       3           4
--R               (- 64x  + 96x  - 32x)y(x)  + (128x  - 192x  + 64x)y(x)
--R             + 
--R                     5       3           2     5      3
--R               (- 72x  + 108x  - 36x)y(x)  + 8x  - 12x  + 4x
--R          *
--R              ,
--R             y (x)
--R
--R         + 
--R                       5      3           4         5      3           2     5
--R                   (64x  - 96x  + 32x)y(x)  + (- 64x  + 96x  - 32x)y(x)  + 8x
--R                 + 
--R                        3
--R                   - 12x  + 4x
--R              *
--R                  +------+
--R                  | 2
--R                 \|x  - 1
--R             + 
--R                     6       4      2         4       6       4      2         2
--R               (- 64x  + 128x  - 72x  + 8)y(x)  + (64x  - 128x  + 72x  - 8)y(x)
--R             + 
--R                   6      4     2
--R               - 8x  + 16x  - 9x  + 1
--R          *
--R              +---------+
--R              |    2
--R             \|y(x)  - 1
--R         + 
--R                     5      3           5       5       3           3
--R               (- 64x  + 96x  - 32x)y(x)  + (96x  - 144x  + 48x)y(x)
--R             + 
--R                     5      3
--R               (- 32x  + 48x  - 16x)y(x)
--R          *
--R              +------+
--R              | 2
--R             \|x  - 1
--R         + 
--R               6       4      2         5         6       4       2          3
--R           (64x  - 128x  + 72x  - 8)y(x)  + (- 96x  + 192x  - 108x  + 12)y(x)
--R         + 
--R               6      4      2
--R           (32x  - 64x  + 36x  - 4)y(x)
--R      *
--R         ROOT
--R                                                                 +------+
--R                             3           3         3             | 2
--R                        ((64x  - 32x)y(x)  + (- 32x  + 16x)y(x))\|x  - 1
--R                      + 
--R                              4      2         3       4      2
--R                        (- 64x  + 64x  - 8)y(x)  + (32x  - 32x  + 4)y(x)
--R                   *
--R                       +---------+
--R                       |    2
--R                      \|y(x)  - 1
--R                  + 
--R                             3           4       3           2     3
--R                      ((- 64x  + 32x)y(x)  + (64x  - 32x)y(x)  - 8x  + 4x)
--R                   *
--R                       +------+
--R                       | 2
--R                      \|x  - 1
--R                  + 
--R                        4      2         4         4      2         2     4
--R                    (64x  - 64x  + 8)y(x)  + (- 64x  + 64x  - 8)y(x)  + 8x
--R                  + 
--R                        2
--R                    - 8x  + 1
--R               *
--R                       +---------+        2
--R                       |    2
--R                  log(\|y(x)  - 1  - y(x))
--R              + 
--R                                                                      +------+
--R                                    3           3       3             | 2
--R                            ((- 128x  + 64x)y(x)  + (64x  - 32x)y(x))\|x  - 1
--R                          + 
--R                                 4       2          3         4      2
--R                            (128x  - 128x  + 16)y(x)  + (- 64x  + 64x  - 8)y(x)
--R                       *
--R                               +------+
--R                               | 2
--R                          log(\|x  - 1  - x)
--R                      + 
--R                                   3           5        5           3
--R                            (- 128x  + 64x)y(x)  + (128x  - 48x)y(x)
--R                          + 
--R                                  5      3
--R                            (- 64x  + 48x )y(x)
--R                       *
--R                           +------+
--R                           | 2
--R                          \|x  - 1
--R                      + 
--R                             4       2          5
--R                        (128x  - 128x  + 16)y(x)
--R                      + 
--R                               6      4      2          3
--R                        (- 128x  + 64x  + 64x  - 16)y(x)
--R                      + 
--R                            6      4      2
--R                        (64x  - 80x  + 16x  + 2)y(x)
--R                   *
--R                       +---------+
--R                       |    2
--R                      \|y(x)  - 1
--R                  + 
--R                                   3           4          3           2      3
--R                              (128x  - 64x)y(x)  + (- 128x  + 64x)y(x)  + 16x
--R                            + 
--R                              - 8x
--R                       *
--R                           +------+
--R                           | 2
--R                          \|x  - 1
--R                      + 
--R                               4       2          4        4       2          2
--R                        (- 128x  + 128x  - 16)y(x)  + (128x  - 128x  + 16)y(x)
--R                      + 
--R                             4      2
--R                        - 16x  + 16x  - 2
--R                   *
--R                           +------+
--R                           | 2
--R                      log(\|x  - 1  - x)
--R                  + 
--R                             3           6          5      3           4
--R                        (128x  - 64x)y(x)  + (- 128x  - 64x  + 80x)y(x)
--R                      + 
--R                             5      3           2      5      3
--R                        (128x  - 64x  - 16x)y(x)  - 16x  + 16x  - 2x
--R                   *
--R                       +------+
--R                       | 2
--R                      \|x  - 1
--R                  + 
--R                           4       2          6        6       2          4
--R                    (- 128x  + 128x  - 16)y(x)  + (128x  - 128x  + 24)y(x)
--R                  + 
--R                           6       4         2      6      4     2
--R                    (- 128x  + 128x  - 8)y(x)  + 16x  - 24x  + 8x
--R               *
--R                       +---------+
--R                       |    2
--R                  log(\|y(x)  - 1  - y(x))
--R              + 
--R                                                                 +------+
--R                             3           3         3             | 2
--R                        ((64x  - 32x)y(x)  + (- 32x  + 16x)y(x))\|x  - 1
--R                      + 
--R                              4      2         3       4      2
--R                        (- 64x  + 64x  - 8)y(x)  + (32x  - 32x  + 4)y(x)
--R                   *
--R                           +------+     2
--R                           | 2
--R                      log(\|x  - 1  - x)
--R                  + 
--R                                 3           5          5           3
--R                            (128x  - 64x)y(x)  + (- 128x  + 48x)y(x)
--R                          + 
--R                                5      3
--R                            (64x  - 48x )y(x)
--R                       *
--R                           +------+
--R                           | 2
--R                          \|x  - 1
--R                      + 
--R                               4       2          5
--R                        (- 128x  + 128x  - 16)y(x)
--R                      + 
--R                             6      4      2          3
--R                        (128x  - 64x  - 64x  + 16)y(x)
--R                      + 
--R                              6      4      2
--R                        (- 64x  + 80x  - 16x  - 2)y(x)
--R                   *
--R                           +------+
--R                           | 2
--R                      log(\|x  - 1  - x)
--R                  + 
--R                            3           7          5      3           5
--R                        (64x  - 32x)y(x)  + (- 128x  + 32x  + 32x)y(x)
--R                      + 
--R                            7      5       3            3
--R                        (64x  + 32x  - 320x  + 128x)y(x)
--R                      + 
--R                              7      5       3
--R                        (- 32x  + 32x  + 128x  - 66x)y(x)
--R                   *
--R                       +------+
--R                       | 2
--R                      \|x  - 1
--R                  + 
--R                          4      2         7        6      4      2          5
--R                    (- 64x  + 64x  - 8)y(x)  + (128x  - 96x  - 32x  + 12)y(x)
--R                  + 
--R                          8       4       2          3
--R                    (- 64x  + 344x  - 280x  + 28)y(x)
--R                  + 
--R                        8      6       4       2
--R                    (32x  - 48x  - 116x  + 132x  - 16)y(x)
--R               *
--R                   +---------+
--R                   |    2
--R                  \|y(x)  - 1
--R              + 
--R                             3           4       3           2     3
--R                      ((- 64x  + 32x)y(x)  + (64x  - 32x)y(x)  - 8x  + 4x)
--R                   *
--R                       +------+
--R                       | 2
--R                      \|x  - 1
--R                  + 
--R                        4      2         4         4      2         2     4
--R                    (64x  - 64x  + 8)y(x)  + (- 64x  + 64x  - 8)y(x)  + 8x
--R                  + 
--R                        2
--R                    - 8x  + 1
--R               *
--R                       +------+     2
--R                       | 2
--R                  log(\|x  - 1  - x)
--R              + 
--R                               3           6        5      3           4
--R                        (- 128x  + 64x)y(x)  + (128x  + 64x  - 80x)y(x)
--R                      + 
--R                               5      3           2      5      3
--R                        (- 128x  + 64x  + 16x)y(x)  + 16x  - 16x  + 2x
--R                   *
--R                       +------+
--R                       | 2
--R                      \|x  - 1
--R                  + 
--R                         4       2          6          6       2          4
--R                    (128x  - 128x  + 16)y(x)  + (- 128x  + 128x  - 24)y(x)
--R                  + 
--R                         6       4         2      6      4     2
--R                    (128x  - 128x  + 8)y(x)  - 16x  + 24x  - 8x
--R               *
--R                       +------+
--R                       | 2
--R                  log(\|x  - 1  - x)
--R              + 
--R                          3           8        5           6
--R                    (- 64x  + 32x)y(x)  + (128x  - 48x)y(x)
--R                  + 
--R                          7      5       3            4
--R                    (- 64x  - 96x  + 344x  - 116x)y(x)
--R                  + 
--R                        7      5       3            2     7      5      3
--R                    (64x  - 32x  - 280x  + 132x)y(x)  - 8x  + 12x  + 28x  - 16x
--R               *
--R                   +------+
--R                   | 2
--R                  \|x  - 1
--R              + 
--R                    4      2         8          6      4      2          6
--R                (64x  - 64x  + 8)y(x)  + (- 128x  + 64x  + 64x  - 16)y(x)
--R              + 
--R                    8      6       4       2          4
--R                (64x  + 64x  - 400x  + 272x  - 23)y(x)
--R              + 
--R                      8      6       4       2          2     8      6      4
--R                (- 64x  + 64x  + 272x  - 272x  + 31)y(x)  + 8x  - 16x  - 23x
--R              + 
--R                   2
--R                31x  - 4
--R           /
--R                                                                +------+
--R                          3            3          3             | 2
--R                    ((256x  - 128x)y(x)  + (- 128x  + 64x)y(x))\|x  - 1
--R                  + 
--R                           4       2          3        4       2
--R                    (- 256x  + 256x  - 32)y(x)  + (128x  - 128x  + 16)y(x)
--R               *
--R                   +---------+
--R                   |    2
--R                  \|y(x)  - 1
--R              + 
--R                          3            4        3            2      3
--R                  ((- 256x  + 128x)y(x)  + (256x  - 128x)y(x)  - 32x  + 16x)
--R               *
--R                   +------+
--R                   | 2
--R                  \|x  - 1
--R              + 
--R                     4       2          4          4       2          2      4
--R                (256x  - 256x  + 32)y(x)  + (- 256x  + 256x  - 32)y(x)  + 32x
--R              + 
--R                     2
--R                - 32x  + 4
--R     + 
--R                   5      3           4         5      3           2     5
--R               (64x  - 96x  + 32x)y(x)  + (- 64x  + 96x  - 32x)y(x)  + 8x
--R             + 
--R                    3
--R               - 12x  + 4x
--R          *
--R              +------+
--R              | 2
--R             \|x  - 1
--R         + 
--R                 6       4      2         4       6       4      2         2
--R           (- 64x  + 128x  - 72x  + 8)y(x)  + (64x  - 128x  + 72x  - 8)y(x)
--R         + 
--R               6      4     2
--R           - 8x  + 16x  - 9x  + 1
--R      *
--R          +---------+
--R          |    2
--R         \|y(x)  - 1
--R     + 
--R                 5      3           5       5       3           3
--R           (- 64x  + 96x  - 32x)y(x)  + (96x  - 144x  + 48x)y(x)
--R         + 
--R                 5      3
--R           (- 32x  + 48x  - 16x)y(x)
--R      *
--R          +------+
--R          | 2
--R         \|x  - 1
--R     + 
--R           6       4      2         5         6       4       2          3
--R       (64x  - 128x  + 72x  - 8)y(x)  + (- 96x  + 192x  - 108x  + 12)y(x)
--R     + 
--R           6      4      2
--R       (32x  - 64x  + 36x  - 4)y(x)
--R  /
--R                       4      2         4         4      2         2     4     2
--R                   (64x  - 64x  + 8)y(x)  + (- 64x  + 64x  - 8)y(x)  + 8x  - 8x
--R                 + 
--R                   1
--R            *
--R                +------+
--R                | 2
--R               \|x  - 1
--R           + 
--R                   5      3           4       5      3           2     5      3
--R             (- 64x  + 96x  - 32x)y(x)  + (64x  - 96x  + 32x)y(x)  - 8x  + 12x
--R           + 
--R             - 4x
--R        *
--R            +---------+
--R            |    2
--R           \|y(x)  - 1
--R       + 
--R                   4      2         5       4      2          3
--R             (- 64x  + 64x  - 8)y(x)  + (96x  - 96x  + 12)y(x)
--R           + 
--R                   4      2
--R             (- 32x  + 32x  - 4)y(x)
--R        *
--R            +------+
--R            | 2
--R           \|x  - 1
--R       + 
--R             5      3           5         5       3           3
--R         (64x  - 96x  + 32x)y(x)  + (- 96x  + 144x  - 48x)y(x)
--R       + 
--R             5      3
--R         (32x  - 48x  + 16x)y(x)
--R    *
--R       ROOT
--R                                                               +------+
--R                           3           3         3             | 2
--R                      ((64x  - 32x)y(x)  + (- 32x  + 16x)y(x))\|x  - 1
--R                    + 
--R                            4      2         3       4      2
--R                      (- 64x  + 64x  - 8)y(x)  + (32x  - 32x  + 4)y(x)
--R                 *
--R                     +---------+
--R                     |    2
--R                    \|y(x)  - 1
--R                + 
--R                                                                       +------+
--R                         3           4       3           2     3       | 2
--R                  ((- 64x  + 32x)y(x)  + (64x  - 32x)y(x)  - 8x  + 4x)\|x  - 1
--R                + 
--R                      4      2         4         4      2         2     4     2
--R                  (64x  - 64x  + 8)y(x)  + (- 64x  + 64x  - 8)y(x)  + 8x  - 8x
--R                + 
--R                  1
--R             *
--R                     +---------+        2
--R                     |    2
--R                log(\|y(x)  - 1  - y(x))
--R            + 
--R                                                                    +------+
--R                                  3           3       3             | 2
--R                          ((- 128x  + 64x)y(x)  + (64x  - 32x)y(x))\|x  - 1
--R                        + 
--R                               4       2          3         4      2
--R                          (128x  - 128x  + 16)y(x)  + (- 64x  + 64x  - 8)y(x)
--R                     *
--R                             +------+
--R                             | 2
--R                        log(\|x  - 1  - x)
--R                    + 
--R                                 3           5        5           3
--R                          (- 128x  + 64x)y(x)  + (128x  - 48x)y(x)
--R                        + 
--R                                5      3
--R                          (- 64x  + 48x )y(x)
--R                     *
--R                         +------+
--R                         | 2
--R                        \|x  - 1
--R                    + 
--R                           4       2          5
--R                      (128x  - 128x  + 16)y(x)
--R                    + 
--R                             6      4      2          3
--R                      (- 128x  + 64x  + 64x  - 16)y(x)
--R                    + 
--R                          6      4      2
--R                      (64x  - 80x  + 16x  + 2)y(x)
--R                 *
--R                     +---------+
--R                     |    2
--R                    \|y(x)  - 1
--R                + 
--R                              3           4          3           2      3
--R                        ((128x  - 64x)y(x)  + (- 128x  + 64x)y(x)  + 16x  - 8x)
--R                     *
--R                         +------+
--R                         | 2
--R                        \|x  - 1
--R                    + 
--R                             4       2          4        4       2          2
--R                      (- 128x  + 128x  - 16)y(x)  + (128x  - 128x  + 16)y(x)
--R                    + 
--R                           4      2
--R                      - 16x  + 16x  - 2
--R                 *
--R                         +------+
--R                         | 2
--R                    log(\|x  - 1  - x)
--R                + 
--R                           3           6          5      3           4
--R                      (128x  - 64x)y(x)  + (- 128x  - 64x  + 80x)y(x)
--R                    + 
--R                           5      3           2      5      3
--R                      (128x  - 64x  - 16x)y(x)  - 16x  + 16x  - 2x
--R                 *
--R                     +------+
--R                     | 2
--R                    \|x  - 1
--R                + 
--R                         4       2          6        6       2          4
--R                  (- 128x  + 128x  - 16)y(x)  + (128x  - 128x  + 24)y(x)
--R                + 
--R                         6       4         2      6      4     2
--R                  (- 128x  + 128x  - 8)y(x)  + 16x  - 24x  + 8x
--R             *
--R                     +---------+
--R                     |    2
--R                log(\|y(x)  - 1  - y(x))
--R            + 
--R                                                               +------+
--R                           3           3         3             | 2
--R                      ((64x  - 32x)y(x)  + (- 32x  + 16x)y(x))\|x  - 1
--R                    + 
--R                            4      2         3       4      2
--R                      (- 64x  + 64x  - 8)y(x)  + (32x  - 32x  + 4)y(x)
--R                 *
--R                         +------+     2
--R                         | 2
--R                    log(\|x  - 1  - x)
--R                + 
--R                               3           5          5           3
--R                          (128x  - 64x)y(x)  + (- 128x  + 48x)y(x)
--R                        + 
--R                              5      3
--R                          (64x  - 48x )y(x)
--R                     *
--R                         +------+
--R                         | 2
--R                        \|x  - 1
--R                    + 
--R                             4       2          5
--R                      (- 128x  + 128x  - 16)y(x)
--R                    + 
--R                           6      4      2          3
--R                      (128x  - 64x  - 64x  + 16)y(x)
--R                    + 
--R                            6      4      2
--R                      (- 64x  + 80x  - 16x  - 2)y(x)
--R                 *
--R                         +------+
--R                         | 2
--R                    log(\|x  - 1  - x)
--R                + 
--R                          3           7          5      3           5
--R                      (64x  - 32x)y(x)  + (- 128x  + 32x  + 32x)y(x)
--R                    + 
--R                          7      5       3            3
--R                      (64x  + 32x  - 320x  + 128x)y(x)
--R                    + 
--R                            7      5       3
--R                      (- 32x  + 32x  + 128x  - 66x)y(x)
--R                 *
--R                     +------+
--R                     | 2
--R                    \|x  - 1
--R                + 
--R                        4      2         7        6      4      2          5
--R                  (- 64x  + 64x  - 8)y(x)  + (128x  - 96x  - 32x  + 12)y(x)
--R                + 
--R                        8       4       2          3
--R                  (- 64x  + 344x  - 280x  + 28)y(x)
--R                + 
--R                      8      6       4       2
--R                  (32x  - 48x  - 116x  + 132x  - 16)y(x)
--R             *
--R                 +---------+
--R                 |    2
--R                \|y(x)  - 1
--R            + 
--R                                                                       +------+
--R                         3           4       3           2     3       | 2
--R                  ((- 64x  + 32x)y(x)  + (64x  - 32x)y(x)  - 8x  + 4x)\|x  - 1
--R                + 
--R                      4      2         4         4      2         2     4     2
--R                  (64x  - 64x  + 8)y(x)  + (- 64x  + 64x  - 8)y(x)  + 8x  - 8x
--R                + 
--R                  1
--R             *
--R                     +------+     2
--R                     | 2
--R                log(\|x  - 1  - x)
--R            + 
--R                             3           6        5      3           4
--R                      (- 128x  + 64x)y(x)  + (128x  + 64x  - 80x)y(x)
--R                    + 
--R                             5      3           2      5      3
--R                      (- 128x  + 64x  + 16x)y(x)  + 16x  - 16x  + 2x
--R                 *
--R                     +------+
--R                     | 2
--R                    \|x  - 1
--R                + 
--R                       4       2          6          6       2          4
--R                  (128x  - 128x  + 16)y(x)  + (- 128x  + 128x  - 24)y(x)
--R                + 
--R                       6       4         2      6      4     2
--R                  (128x  - 128x  + 8)y(x)  - 16x  + 24x  - 8x
--R             *
--R                     +------+
--R                     | 2
--R                log(\|x  - 1  - x)
--R            + 
--R                        3           8        5           6
--R                  (- 64x  + 32x)y(x)  + (128x  - 48x)y(x)
--R                + 
--R                        7      5       3            4
--R                  (- 64x  - 96x  + 344x  - 116x)y(x)
--R                + 
--R                      7      5       3            2     7      5      3
--R                  (64x  - 32x  - 280x  + 132x)y(x)  - 8x  + 12x  + 28x  - 16x
--R             *
--R                 +------+
--R                 | 2
--R                \|x  - 1
--R            + 
--R                  4      2         8          6      4      2          6
--R              (64x  - 64x  + 8)y(x)  + (- 128x  + 64x  + 64x  - 16)y(x)
--R            + 
--R                  8      6       4       2          4
--R              (64x  + 64x  - 400x  + 272x  - 23)y(x)
--R            + 
--R                    8      6       4       2          2     8      6      4
--R              (- 64x  + 64x  + 272x  - 272x  + 31)y(x)  + 8x  - 16x  - 23x
--R            + 
--R                 2
--R              31x  - 4
--R         /
--R                                                              +------+
--R                        3            3          3             | 2
--R                  ((256x  - 128x)y(x)  + (- 128x  + 64x)y(x))\|x  - 1
--R                + 
--R                         4       2          3        4       2
--R                  (- 256x  + 256x  - 32)y(x)  + (128x  - 128x  + 16)y(x)
--R             *
--R                 +---------+
--R                 |    2
--R                \|y(x)  - 1
--R            + 
--R                        3            4        3            2      3
--R                ((- 256x  + 128x)y(x)  + (256x  - 128x)y(x)  - 32x  + 16x)
--R             *
--R                 +------+
--R                 | 2
--R                \|x  - 1
--R            + 
--R                   4       2          4          4       2          2      4
--R              (256x  - 256x  + 32)y(x)  + (- 256x  + 256x  - 32)y(x)  + 32x
--R            + 
--R                   2
--R              - 32x  + 4
--R                                                     Type: Expression Integer
--E 26

--S 27 of 120
ode62 := D(y(x),x) - (y(x)-x**2*sqrt(x**2-y(x)**2))/_
                      (x*y(x)*sqrt(x**2-y(x)**2)+x)
--R
--R                 +------------+                +------------+
--R                 |      2    2       ,       2 |      2    2
--R         (x y(x)\|- y(x)  + x   + x)y (x) + x \|- y(x)  + x   - y(x)
--R
--R   (27)  -----------------------------------------------------------
--R                                 +------------+
--R                                 |      2    2
--R                          x y(x)\|- y(x)  + x   + x
--R                                                     Type: Expression Integer
--E 27

--S 28 of 120
ode62a:=solve(ode62,y,x)
--R
--R   (28)  "failed"
--R                                                    Type: Union("failed",...)
--E 28

--S 29 of 120
ode63 := D(y(x),x) - (1+ y(x)**2)/(abs(y(x)+sqrt(1+y(x)))*sqrt(1+x)**3)
--R
--R                 +-----+ ,        +--------+               2
--R         (x + 1)\|x + 1 y (x)abs(\|y(x) + 1  + y(x)) - y(x)  - 1
--R
--R   (29)  -------------------------------------------------------
--R                          +-----+     +--------+
--R                  (x + 1)\|x + 1 abs(\|y(x) + 1  + y(x))
--R                                                     Type: Expression Integer
--E 29

--S 30 of 120
ode63a:=solve(ode63,y,x)
--R
--R   (30)  "failed"
--R                                                    Type: Union("failed",...)
--E 30

--S 31 of 120
ode64 := D(y(x),x) - sqrt((a*y(x)**2+b*y(x)+c)/(a*x**2+b*x+c))
--R
--R                  +--------------------+
--R                  |      2
--R          ,       |a y(x)  + b y(x) + c
--R   (31)  y (x) -  |--------------------
--R                  |      2
--R                 \|   a x  + b x + c
--R                                                     Type: Expression Integer
--E 31

--S 32 of 120
yx:=solve(ode64,y,x)
--R
--R   (32)
--R       log
--R                                                +--------------------+
--R                                                |      2
--R                       2 2                  +-+ |a y(x)  + b y(x) + c
--R                    (2a x  + 2a b x + 2a c)\|a  |--------------------
--R                                                |      2
--R                                               \|   a x  + b x + c
--R                 *
--R                     +--------------------+
--R                     |      2
--R                    \|a y(x)  + b y(x) + c
--R                + 
--R                       3 3     2   2     2        2
--R                  (- 2a x  - 2a b x  - 2a c x)y(x)
--R                + 
--R                       2   3       2 2                     2   3           2
--R                  (- 2a b x  - 2a b x  - 2a b c x)y(x) - 2a c x  - 2a b c x
--R                + 
--R                        2
--R                  - 2a c x
--R             *
--R                 +-------------------------+
--R                 |        2               2
--R                \|a c y(x)  + b c y(x) + c
--R            + 
--R                      3 4    2   3     2   2                2    3     2
--R                  (- a x  - a b x  - 2a c x  - a b c x - a c  - a )y(x)
--R                + 
--R                      2   4      2 3           2    2         2    2
--R                  (- a b x  - a b x  - 2a b c x  - b c x - b c  - a b)y(x)
--R                + 
--R                     2   4          3       2 2      2     3    2
--R                  - a c x  - a b c x  - 2a c x  - b c x - c  - a c
--R             *
--R                     +--------------------+
--R                 +-+ |      2
--R                \|a \|a y(x)  + b y(x) + c
--R            + 
--R                     4 3     3   2     3        2
--R                  (2a x  + 2a b x  + 2a c x)y(x)
--R                + 
--R                     3   3     2 2 2     2               3   3     2     2
--R                  (2a b x  + 2a b x  + 2a b c x)y(x) + 2a c x  + 2a b c x
--R                + 
--R                    2 2
--R                  2a c x
--R             *
--R                 +--------------------+
--R                 |      2
--R                 |a y(x)  + b y(x) + c
--R                 |--------------------
--R                 |      2
--R                \|   a x  + b x + c
--R         /
--R                                        +--------------------+
--R                                        |      2
--R                   2 2                  |a y(x)  + b y(x) + c
--R                (2a x  + 2a b x + 2a c) |--------------------
--R                                        |      2
--R                                       \|   a x  + b x + c
--R             *
--R                 +-------------------------+
--R                 |        2               2
--R                \|a c y(x)  + b c y(x) + c
--R            + 
--R                3 4    2   3                2    3     2
--R              (a x  + a b x  - a b c x - a c  - a )y(x)
--R            + 
--R                2   4      2 3    2         2    2          2   4          3
--R              (a b x  + a b x  - b c x - b c  - a b)y(x) + a c x  + a b c x
--R            + 
--R                   2     3    2
--R              - b c x - c  - a c
--R     + 
--R       log
--R                                    +--------------------+
--R                 +-+ +-+            |      2                         +-+
--R              (2\|a \|c  - 2a y(x))\|a y(x)  + b y(x) + c  + 2a y(x)\|c
--R            + 
--R                        2                +-+
--R              (- 2a y(x)  - b y(x) - 2c)\|a
--R         /
--R                  +--------------------+
--R              +-+ |      2
--R            2\|c \|a y(x)  + b y(x) + c  - b y(x) - 2c
--R  /
--R      +-+
--R     \|a
--R                                          Type: Union(Expression Integer,...)
--E 32

@
The results of this substitution are too long to include.
It should be zero but Axiom cannot simplify it.
<<*>>=
--S 33 of 120
ode64expr := D(yx,x) - sqrt((a*yx**2+b*yx+c)/(a*x**2+b*x+c));
--E 33

--S 34 of 120
ode65 := D(y(x),x) - sqrt((y(x)**3+1)/(x**3+1))
--R
--R                  +---------+
--R                  |    3
--R          ,       |y(x)  + 1
--R   (34)  y (x) -  |---------
--R                  |   3
--R                 \|  x  + 1
--R                                                     Type: Expression Integer
--E 34

--S 35 of 120
ode65a:=solve(ode65,y,x)
--R
--R                 +---------+
--R                 |    3
--R                 |y(x)  + 1
--R                 |---------
--R            x    |   3                 y(x)
--I          ++    \| %P  + 1           ++          1
--I   (35)   |   - ------------ d%P  +  |      ---------- d%P
--R         ++      +---------+        ++       +-------+
--R                 |    3                      |  3
--I                \|y(x)  + 1                 \|%P  + 1
--R                                          Type: Union(Expression Integer,...)
--E 35

--S 36 of 120
ode66 := D(y(x),x) - sqrt(abs(y(x)*(1-y(x))*(1-a*y(x))))/_
               sqrt(abs(x*(1-x)*(1-a*x)))
--R
--R   (36)
--R          +------------------------------------+
--R          |          3                2
--R       - \|abs(a y(x)  + (- a - 1)y(x)  + y(x))
--R     + 
--R        +---------------------------+
--R        |       3             2       ,
--R       \|abs(a x  + (- a - 1)x  + x) y (x)
--R
--R  /
--R      +---------------------------+
--R      |       3             2
--R     \|abs(a x  + (- a - 1)x  + x)
--R                                                     Type: Expression Integer
--E 36

--S 37 of 120
ode66a:=solve(ode66,y,x)
--R
--R   (37)  "failed"
--R                                                    Type: Union("failed",...)
--E 37

--S 38 of 120
ode67 := D(y(x),x) - sqrt(1-y(x)**4)/sqrt(1-x**4)
--R
--R          +--------+         +-----------+
--R          |   4      ,       |      4
--R         \|- x  + 1 y (x) - \|- y(x)  + 1
--R
--R   (38)  ---------------------------------
--R                     +--------+
--R                     |   4
--R                    \|- x  + 1
--R                                                     Type: Expression Integer
--E 38

--S 39 of 120
ode67a:=solve(ode67,y,x)
--R
--R   (39)  "failed"
--R                                                    Type: Union("failed",...)
--E 39

--S 40 of 120
ode68 := D(y(x),x) - sqrt((a*y(x)**4+b*y(x)**2+1)/(a*x**4+b*x**2+1))
--R
--R                  +---------------------+
--R                  |      4         2
--R          ,       |a y(x)  + b y(x)  + 1
--R   (40)  y (x) -  |---------------------
--R                  |      4      2
--R                 \|   a x  + b x  + 1
--R                                                     Type: Expression Integer
--E 40

--S 41 of 120
ode68a:=solve(ode68,y,x)
--R 
--R
--R   (41)
--R           +---------------------+
--R           |      4         2
--R           |a y(x)  + b y(x)  + 1
--R           |---------------------
--R      x    |     2      4                    y(x)
--I    ++    \|   %N b + %N a + 1             ++              1
--I    |   - ------------------------ d%N  +  |      ------------------ d%N
--R   ++      +---------------------+        ++       +---------------+
--R           |      4         2                      |  2      4
--I          \|a y(x)  + b y(x)  + 1                 \|%N b + %N a + 1
--R                                          Type: Union(Expression Integer,...)
--E 41

--S 42 of 120
ode69 := D(y(x),x) - sqrt((b4*y(x)**4+b3*y(x)**3+b2*y(x)**2+b1*y(x)+b0)*_
                           (a4*x**4+a3*x**3+a2*x**2+a1*x+a0))
--R 
--R
--R   (42)
--R      ,
--R     y (x)
--R
--R   + 
--R     -
--R        ROOT
--R                     4          3          2                       4
--R             (a4 b4 x  + a3 b4 x  + a2 b4 x  + a1 b4 x + a0 b4)y(x)
--R           + 
--R                     4          3          2                       3
--R             (a4 b3 x  + a3 b3 x  + a2 b3 x  + a1 b3 x + a0 b3)y(x)
--R           + 
--R                     4          3          2                       2
--R             (a4 b2 x  + a3 b2 x  + a2 b2 x  + a1 b2 x + a0 b2)y(x)
--R           + 
--R                     4          3          2                                 4
--R             (a4 b1 x  + a3 b1 x  + a2 b1 x  + a1 b1 x + a0 b1)y(x) + a4 b0 x
--R           + 
--R                    3          2
--R             a3 b0 x  + a2 b0 x  + a1 b0 x + a0 b0
--R                                                     Type: Expression Integer
--E 42

--S 43 of 120
ode69a:=solve(ode69,y,x)
--R 
--R 
--R   >> Error detected within library code:
--R   PFO::possibleOrder: more than 1 algebraic constant
--R
--R   Continuing to read the file...
--R
--E 43

--S 44 of 120
ode70 := D(y(x),x) - sqrt((a4*x**4+a3*x**3+a2*x**2+a1*x+a0)/_
                        (b4*y(x)**4+b3*y(x)**3+b2*y(x)**2+b1*y(x)+b0))
--R
--R                  +---------------------------------------------+
--R                  |          4       3       2
--R          ,       |      a4 x  + a3 x  + a2 x  + a1 x + a0
--R   (43)  y (x) -  |---------------------------------------------
--R                  |       4          3          2
--R                 \|b4 y(x)  + b3 y(x)  + b2 y(x)  + b1 y(x) + b0
--R                                                     Type: Expression Integer
--E 44

--S 45 of 120
ode70a:=solve(ode70,y,x)
--R 
--R 
--R   >> Error detected within library code:
--R   PFO::possibleOrder: more than 1 algebraic constant
--R
--R   Continuing to read the file...
--R
--E 45

--S 46 of 120
ode71 := D(y(x),x) - sqrt((b4*y(x)**4+b3*y(x)**3+b2*y(x)**2+b1*y(x)+b0)/_
                       (a4*x**4+a3*x**3+a2*x**2+a1*x+a0))
--R
--R                  +---------------------------------------------+
--R                  |       4          3          2
--R          ,       |b4 y(x)  + b3 y(x)  + b2 y(x)  + b1 y(x) + b0
--R   (44)  y (x) -  |---------------------------------------------
--R                  |          4       3       2
--R                 \|      a4 x  + a3 x  + a2 x  + a1 x + a0
--R                                                     Type: Expression Integer
--E 46

--S 47 of 120
ode71a:=solve(ode71,y,x)
--R 
--R
--R   (45)
--R             +---------------------------------------------+
--R             |       4          3          2
--R             |b4 y(x)  + b3 y(x)  + b2 y(x)  + b1 y(x) + b0
--R             |---------------------------------------------
--R        x    |        4       3       2
--I      ++    \|      %N a4 + %N a3 + %N a2 + %N a1 + a0
--I      |   - ------------------------------------------------ d%N
--R     ++      +---------------------------------------------+
--R             |       4          3          2
--R            \|b4 y(x)  + b3 y(x)  + b2 y(x)  + b1 y(x) + b0
--R   + 
--R        y(x)
--R      ++                       1
--I      |      ------------------------------------- d%N
--R     ++       +----------------------------------+
--R              |  4       3       2
--I             \|%N b4 + %N b3 + %N b2 + %N b1 + b0
--R                                          Type: Union(Expression Integer,...)
--E 47

--S 48 of 120
R1:=operator 'R1
--R
--R   (46)  R1
--R                                                          Type: BasicOperator
--E 48

--S 49 of 120
R2:=operator 'R2
--R
--R   (47)  R2
--R                                                          Type: BasicOperator
--E 49

--S 50 of 120
ode72 := D(y(x),x) - R1(x,sqrt(a4*x**4+a3*x**3+a2*x**2+a1*x+a0))*_
             R2(y(x),sqrt(b4*y(x)**4+b3*y(x)**3+b2*y(x)**2+b1*y(x)+b0))
--R
--R   (48)
--R     -
--R                +---------------------------------+
--R                |    4       3       2
--R          R1(x,\|a4 x  + a3 x  + a2 x  + a1 x + a0 )
--R       *
--R                   +---------------------------------------------+
--R                   |       4          3          2
--R          R2(y(x),\|b4 y(x)  + b3 y(x)  + b2 y(x)  + b1 y(x) + b0 )
--R   + 
--R      ,
--R     y (x)
--R
--R                                                     Type: Expression Integer
--E 50

--S 51 of 120
ode72a:=solve(ode72,y,x)
--R 
--R   >> Error detected within library code:
--R   Function not supported by Risch d.e.
--R
--R   Continuing to read the file...
--R
--E 51

--S 52 of 120
ode73 := D(y(x),x) - ((a3*x**3+a2*x**2+a1*x+a0)/_
           (a3*y(x)**3+a2*y(x)**2+a1*y(x)+a0))**(2/3)
--R
--R                  +----------------------------------+2
--R                  |         3       2
--R          ,       |     a3 x  + a2 x  + a1 x + a0
--R   (49)  y (x) -  |----------------------------------
--R                 3|       3          2
--R                 \|a3 y(x)  + a2 y(x)  + a1 y(x) + a0
--R                                                     Type: Expression Integer
--E 52

@
Attempting to solve this problem fails with the error:
\begin{verbatim}
ode73a:=solve(ode73,y,x)
   >> Error detected within library code:
   Table construction failed in MLIFT
\end{verbatim}
<<*>>=

--S 53 of 120
ode74 := D(y(x),x) - f(x)*(y(x)-g(x))*sqrt((y(x)-a)*(y(x)-b))
--R
--R                                         +---------------------------+
--R          ,                              |    2
--R   (50)  y (x) + (- f(x)y(x) + f(x)g(x))\|y(x)  + (- b - a)y(x) + a b
--R
--R                                                     Type: Expression Integer
--E 53

--S 54 of 120
ode74a:=solve(ode74,y,x)
--R
--R   (51)  "failed"
--R                                                    Type: Union("failed",...)
--E 54

--S 55 of 120
ode75 := D(y(x),x) - exp(x-y(x)) + exp(x)
--R
--R          ,        - y(x) + x     x
--R   (52)  y (x) - %e           + %e
--R
--R                                                     Type: Expression Integer
--E 55

--S 56 of 120
ode75a:=solve(ode75,y,x)
--R
--R   (53)  "failed"
--R                                                    Type: Union("failed",...)
--E 56

--S 57 of 120
ode76 := D(y(x),x) - a*cos(y(x)) + b
--R
--R          ,
--R   (54)  y (x) - a cos(y(x)) + b
--R
--R                                                     Type: Expression Integer
--E 57

--S 58 of 120
yx:=solve(ode76,y,x)
--R
--R   (55)
--R                                    +---------+              +---------+
--R               2    2               |   2    2               |   2    2
--R           (- b  + a )sin(y(x)) + b\|- b  + a  cos(y(x)) - a\|- b  + a
--R       log(-------------------------------------------------------------)
--R                                  a cos(y(x)) - b
--R     + 
--R         +---------+
--R         |   2    2
--R       x\|- b  + a
--R  /
--R      +---------+
--R      |   2    2
--R     \|- b  + a
--R                                          Type: Union(Expression Integer,...)
--E 58

--S 59 of 120
ode76expr := D(yx,x) - a*cos(yx) + b
--R
--R   (56)
--R                2 2    4                3    3
--R           ((- a b  + a )cos(y(x)) + a b  - a b)sin(y(x))
--R         + 
--R               +---------+                           +---------+
--R            2  |   2    2          2         2    3  |   2    2
--R           a b\|- b  + a  cos(y(x))  + (- a b  - a )\|- b  + a  cos(y(x))
--R         + 
--R               +---------+
--R            2  |   2    2
--R           a b\|- b  + a
--R      *
--R         cos
--R                log
--R                                            +---------+              +---------+
--R                       2    2               |   2    2               |   2    2
--R                   (- b  + a )sin(y(x)) + b\|- b  + a  cos(y(x)) - a\|- b  + a
--R                   -------------------------------------------------------------
--R                                          a cos(y(x)) - b
--R              + 
--R                  +---------+
--R                  |   2    2
--R                x\|- b  + a
--R           /
--R               +---------+
--R               |   2    2
--R              \|- b  + a
--R     + 
--R               +---------+
--R               |   2    2          2       2    2
--R           - a\|- b  + a  sin(y(x))  + (- b  + a )sin(y(x))
--R         + 
--R               +---------+               +---------+
--R               |   2    2          2     |   2    2
--R           - a\|- b  + a  cos(y(x))  + b\|- b  + a  cos(y(x))
--R      *
--R          ,
--R         y (x)
--R
--R     + 
--R            3      2    3     3              4    3    2 2    2
--R       ((a b  + a b  - a b - a )cos(y(x)) - b  - b  + a b  + a b)sin(y(x))
--R     + 
--R                      +---------+
--R             2        |   2    2          2
--R       (- a b  - a b)\|- b  + a  cos(y(x))
--R     + 
--R                            +---------+                           +---------+
--R         3    2    2     2  |   2    2                   2        |   2    2
--R       (b  + b  + a b + a )\|- b  + a  cos(y(x)) + (- a b  - a b)\|- b  + a
--R  /
--R                                                        +---------+
--R            2    3              3    2                  |   2    2          2
--R       ((a b  - a )cos(y(x)) - b  + a b)sin(y(x)) - a b\|- b  + a  cos(y(x))
--R     + 
--R                 +---------+                +---------+
--R         2    2  |   2    2                 |   2    2
--R       (b  + a )\|- b  + a  cos(y(x)) - a b\|- b  + a
--R                                                     Type: Expression Integer
--E 59

--S 60 of 120
ode77 := D(y(x),x) - cos(a*y(x)+b*x)
--R
--R          ,
--R   (57)  y (x) - cos(a y(x) + b x)
--R
--R                                                     Type: Expression Integer
--E 60

--S 61 of 120
ode77a:=solve(ode77,y,x)
--R
--R   (58)  "failed"
--R                                                    Type: Union("failed",...)
--E 61

--S 62 of 120
ode78 := D(y(x),x) + a*sin(alpha*y(x)+beta*x) + b
--R
--R          ,
--R   (59)  y (x) + a sin(alpha y(x) + beta x) + b
--R
--R                                                     Type: Expression Integer
--E 62

--S 63 of 120
ode78a:=solve(ode78,y,x)
--R
--R   (60)  "failed"
--R                                                    Type: Union("failed",...)
--E 63

--S 64 of 120
ode79 := D(y(x),x) + f(x)*cos(a*y(x)) + g(x)*sin(a*y(x)) + h(x)
--R
--R          ,
--R   (61)  y (x) + g(x)sin(a y(x)) + f(x)cos(a y(x)) + h(x)
--R
--R                                                     Type: Expression Integer
--E 64

--S 65 of 120
ode79a:=solve(ode79,y,x)
--R
--R   (62)  "failed"
--R                                                    Type: Union("failed",...)
--E 65

--S 66 of 120
ode80 := D(y(x),x) + f(x)*sin(y(x)) + (1-D(f(x),x))*cos(y(x)) - D(f(x),x) - 1
--R
--R          ,                        ,
--R   (63)  y (x) + (- cos(y(x)) - 1)f (x) + f(x)sin(y(x)) + cos(y(x)) - 1
--R
--R                                                     Type: Expression Integer
--E 66

--S 67 of 120
ode80a:=solve(ode80,y,x)
--R
--R   (64)  "failed"
--R                                                    Type: Union("failed",...)
--E 67

--S 68 of 120
ode81 := D(y(x),x) + 2*tan(y(x))*tan(x) - 1
--R
--R          ,
--R   (65)  y (x) + 2tan(x)tan(y(x)) - 1
--R
--R                                                     Type: Expression Integer
--E 68

--S 69 of 120
ode81a:=solve(ode81,y,x)
--R
--R   (66)  "failed"
--R                                                    Type: Union("failed",...)
--E 69

--S 70 of 120
ode82 := D(y(x),x) - a*(1+tan(y(x))**2) + tan(y(x))*tan(x)
--R
--R          ,                 2
--R   (67)  y (x) - a tan(y(x))  + tan(x)tan(y(x)) - a
--R
--R                                                     Type: Expression Integer
--E 70

--S 71 of 120
ode82a:=solve(ode82,y,x)
--R
--R   (68)  "failed"
--R                                                    Type: Union("failed",...)
--E 71

--S 72 of 120
ode83 := D(y(x),x) - tan(x*y(x))
--R
--R          ,
--R   (69)  y (x) - tan(x y(x))
--R
--R                                                     Type: Expression Integer
--E 72

--S 73 of 120
ode83a:=solve(ode83,y,x)
--R
--R   (70)  "failed"
--R                                                    Type: Union("failed",...)
--E 73

--S 74 of 120
ode84 := D(y(x),x) - f(a*x + b*y(x))
--R
--R          ,
--R   (71)  y (x) - f(b y(x) + a x)
--R
--R                                                     Type: Expression Integer
--E 74

--S 75 of 120
ode84a:=solve(ode84,y,x)
--R
--R   (72)  "failed"
--R                                                    Type: Union("failed",...)
--E 75

--S 76 of 120
ode85 := D(y(x),x) - x**(a-1)*y(x)**(1-b)*f(x**a/a + y(x)**b/b)
--R
--R                                    b      a
--R            a - 1    - b + 1  a y(x)  + b x      ,
--R   (73)  - x     y(x)       f(--------------) + y (x)
--R                                    a b
--R                                                     Type: Expression Integer
--E 76

--S 77 of 120
ode85a:=solve(ode85,y,x)
--R
--R   (74)  "failed"
--R                                                    Type: Union("failed",...)
--E 77

--S 78 of 120
ode86 := D(y(x),x) - (y(x)-x*f(x**2+a*y(x)**2))/(x+a*y(x)*f(x**2+a*y(x)**2))
--R
--R                        2    2       ,                2    2
--R         (a y(x)f(a y(x)  + x ) + x)y (x) + x f(a y(x)  + x ) - y(x)
--R
--R   (75)  -----------------------------------------------------------
--R                                        2    2
--R                          a y(x)f(a y(x)  + x ) + x
--R                                                     Type: Expression Integer
--E 78

--S 79 of 120
ode86a:=solve(ode86,y,x)
--R
--R   (76)  "failed"
--R                                                    Type: Union("failed",...)
--E 79

--S 80 of 120
ode87 := D(y(x),x) - (y(x)*a*f(x**c*y(x))+c*x**a*y(x)**b)/_
            (x*b*f(x**c*y(x))-x**a*y(x)**b)
--R
--R           a    b              c   ,         a    b                c
--R         (x y(x)  - b x f(y(x)x ))y (x) + c x y(x)  + a y(x)f(y(x)x )
--R
--R   (77)  ------------------------------------------------------------
--R                             a    b              c
--R                            x y(x)  - b x f(y(x)x )
--R                                                     Type: Expression Integer
--E 80

--S 81 of 120
ode87a:=solve(ode87,y,x)
--R
--R   (78)  "failed"
--R                                                    Type: Union("failed",...)
--E 81

--S 82 of 120
ode88 := 2*D(y(x),x) - 3*y(x)**2 - 4*a*y(x) - b - c*exp(-2*a*x)
--R
--R           ,          - 2a x        2
--R   (79)  2y (x) - c %e       - 3y(x)  - 4a y(x) - b
--R
--R                                                     Type: Expression Integer
--E 82

--S 83 of 120
ode88a:=solve(ode88,y,x)
--R
--R   (80)  "failed"
--R                                                    Type: Union("failed",...)
--E 83

--S 84 of 120
ode89 := x*D(y(x),x) - sqrt(a**2 - x**2)
--R
--R                   +---------+
--R           ,       |   2    2
--R   (81)  xy (x) - \|- x  + a
--R
--R                                                     Type: Expression Integer
--E 84

--S 85 of 120
ode89a:=solve(ode89,y,x)
--R
--R   (82)
--R                                         +---------+
--R                   +---------+           |   2    2
--R                   |   2    2     2     \|- x  + a   - a     2
--R                (a\|- x  + a   - a )log(----------------) - x
--R                                                x
--R   [particular= ----------------------------------------------,basis= [1]]
--R                                +---------+
--R                                |   2    2
--R                               \|- x  + a   - a
--RType: Union(Record(particular: Expression Integer,basis: List Expression Integer),...)
--E 85

--S 86 of 120
yx:=ode89a.particular
--R
--R                                  +---------+
--R            +---------+           |   2    2
--R            |   2    2     2     \|- x  + a   - a     2
--R         (a\|- x  + a   - a )log(----------------) - x
--R                                         x
--R   (83)  ----------------------------------------------
--R                         +---------+
--R                         |   2    2
--R                        \|- x  + a   - a
--R                                                     Type: Expression Integer
--E 86

--S 87 of 120
ode89expr := x*D(yx,x) - sqrt(a**2 - x**2)
--R
--R   (84)  0
--R                                                     Type: Expression Integer
--E 87

--S 88 of 120
ode90 := x*D(y(x),x) + y(x) - x*sin(x)
--R
--R           ,
--R   (85)  xy (x) - x sin(x) + y(x)
--R
--R                                                     Type: Expression Integer
--E 88

--S 89 of 120
ode90a:=solve(ode90,y,x)
--R
--R                      sin(x) - x cos(x)         1
--R   (86)  [particular= -----------------,basis= [-]]
--R                              x                 x
--RType: Union(Record(particular: Expression Integer,basis: List Expression Integer),...)
--E 89

--S 90 of 120
yx:=ode90a.particular
--R
--R         sin(x) - x cos(x)
--R   (87)  -----------------
--R                 x
--R                                                     Type: Expression Integer
--E 90

--S 91 of 120
ode90expr := x*D(yx,x) + yx - x*sin(x)
--R
--R   (88)  0
--R                                                     Type: Expression Integer
--E 91

--S 92 of 120
ode91 := x*D(y(x),x) - y(x) - x/log(x)
--R
--R                  ,
--R         x log(x)y (x) - y(x)log(x) - x
--R
--R   (89)  ------------------------------
--R                     log(x)
--R                                                     Type: Expression Integer
--E 92

--S 93 of 120
ode91a:=solve(ode91,y,x)
--R
--R   (90)  [particular= x log(log(x)),basis= [x]]
--RType: Union(Record(particular: Expression Integer,basis: List Expression Integer),...)
--E 93

--S 94 of 120
yx:=ode91a.particular
--R
--R   (91)  x log(log(x))
--R                                                     Type: Expression Integer
--E 94

--S 95 of 120
ode91expr := x*D(yx,x) - yx - x/log(x)
--R
--R   (92)  0
--R                                                     Type: Expression Integer
--E 95

--S 96 of 120
ode92 := x*D(y(x),x) - y(x) - x**2*sin(x)
--R
--R           ,       2
--R   (93)  xy (x) - x sin(x) - y(x)
--R
--R                                                     Type: Expression Integer
--E 96

--S 97 of 120
ode92a:=solve(ode92,y,x)
--R
--R   (94)  [particular= - x cos(x),basis= [x]]
--RType: Union(Record(particular: Expression Integer,basis: List Expression Integer),...)
--E 97

--S 98 of 120
yx:=ode92a.particular
--R
--R   (95)  - x cos(x)
--R                                                     Type: Expression Integer
--E 98

--S 99 of 120
ode92expr := x*D(yx,x) - yx - x**2*sin(x)
--R
--R   (96)  0
--R                                                     Type: Expression Integer
--E 99


--S 100 of 120
ode93 := x*D(y(x),x) - y(x) - x*cos(log(log(x)))/log(x)
--R
--R                                         ,
--R         - x cos(log(log(x))) + x log(x)y (x) - y(x)log(x)
--R
--R   (97)  -------------------------------------------------
--R                               log(x)
--R                                                     Type: Expression Integer
--E 100

--S 101 of 120
ode93a:=solve(ode93,y,x)
--R
--R   (98)  [particular= x sin(log(log(x))),basis= [x]]
--RType: Union(Record(particular: Expression Integer,basis: List Expression Integer),...)
--E 101

--S 102 of 120
yx:=ode93a.particular
--R
--R   (99)  x sin(log(log(x)))
--R                                                     Type: Expression Integer
--E 102

--S 103 of 120
ode93 := x*D(yx,x) - yx - x*cos(log(log(x)))/log(x)
--R
--R   (100)  0
--R                                                     Type: Expression Integer
--E 103

--S 104 of 120
ode94 := x*D(y(x),x) +a*y(x) + b*x**n
--R
--R            ,         n
--R   (101)  xy (x) + b x  + a y(x)
--R
--R                                                     Type: Expression Integer
--E 104

--S 105 of 120
ode94a:=solve(ode94,y,x)
--R
--R                             n log(x)
--R                         b %e                   - a log(x)
--R   (102)  [particular= - ------------,basis= [%e          ]]
--R                             n + a
--RType: Union(Record(particular: Expression Integer,basis: List Expression Integer),...)
--E 105

--S 106 of 120
yx:=ode94a.particular
--R
--R                n log(x)
--R            b %e
--R   (103)  - ------------
--R                n + a
--R                                                     Type: Expression Integer
--E 106

--S 107 of 120
ode94expr := x*D(yx,x) +a*yx + b*x**n
--R
--R                n log(x)      n
--R   (104)  - b %e         + b x
--R                                                     Type: Expression Integer
--E 107

--S 108 of 120
exprule := rule x^n == %e^(n*log(x))
--R
--R           n      n log(x)
--R   (105)  x  == %e
--R                        Type: RewriteRule(Integer,Integer,Expression Integer)
--E 108

--S 109 of 120
exprule ode94expr
--R
--R   (106)  0
--R                                                     Type: Expression Integer
--E 109

--S 110 of 120
ode95 := x*D(y(x),x) + y(x)**2 + x**2
--R
--R            ,          2    2
--R   (107)  xy (x) + y(x)  + x
--R
--R                                                     Type: Expression Integer
--E 110

--S 111 of 120
ode95a:=solve(ode95,y,x)
--R 
--R
--R   (108)  "failed"
--R                                                    Type: Union("failed",...)
--E 111

--S 112 of 120
ode96 := x*D(y(x),x) - y(x)**2 + 1
--R 
--R
--R            ,          2
--R   (109)  xy (x) - y(x)  + 1
--R
--R                                                     Type: Expression Integer
--E 112

--S 113 of 120
yx:=solve(ode96,y,x)
--R
--R               - x y(x) - x
--R   (110)  ----------------------
--R           +--------+ +--------+
--R          \|y(x) - 1 \|y(x) + 1
--R                                          Type: Union(Expression Integer,...)
--E 113

--S 114 of 120
ode96expr := x*D(yx,x) - yx**2 + 1
--R
--R   (111)
--R    2 ,           2             2      +--------+ +--------+         2
--R   x y (x) + ((- x  + 1)y(x) - x  - 1)\|y(x) - 1 \|y(x) + 1  - x y(x)  + x
--R
--R   -----------------------------------------------------------------------
--R                                  +--------+ +--------+
--R                       (y(x) - 1)\|y(x) - 1 \|y(x) + 1
--R                                                     Type: Expression Integer
--E 114

--S 115 of 120
ode98 := x*D(y(x),x) + a*y(x)**2 - b*y(x) + c*x**(2*b)
--R 
--R
--R            ,         2b         2
--R   (112)  xy (x) + c x   + a y(x)  - b y(x)
--R
--R                                                     Type: Expression Integer
--E 115

--S 116 of 120
ode98a:=solve(ode98,y,x)
--R
--R   (113)  "failed"
--R                                                    Type: Union("failed",...)
--E 116

--S 117 of 120
ode99 := x*D(y(x),x) + a*y(x)**2 - b*y(x) - c*x**beta
--R 
--R
--R            ,         beta         2
--R   (114)  xy (x) - c x     + a y(x)  - b y(x)
--R
--R                                                     Type: Expression Integer
--E 117

--S 118 of 120
ode99a:=solve(ode99,y,x)
--R 
--R
--R   (115)  "failed"
--R                                                    Type: Union("failed",...)
--E 118

--S 119 of 120
ode100 := x*D(y(x),x) + x*y(x)**2 + a
--R 
--R
--R            ,            2
--R   (116)  xy (x) + x y(x)  + a
--R
--R                                                     Type: Expression Integer
--E 119

--S 120 of 120
ode100a:=solve(ode100,y,x)
--R 
--R
--R   (117)  "failed"
--R                                                    Type: Union("failed",...)
--E 120
)spool
)lisp (bye)
 
@
\eject
\begin{thebibliography}{99}
\bibitem{1} {\bf http://www.cs.uwaterloo.ca/$\tilde{}$ecterrab/odetools.html}
\end{thebibliography}
\end{document}
