home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-386-Vol-2of3.iso / o / oldes.zip / FROHELP.HLP (.txt) < prev    next >
Help Librarian Help File  |  1992-08-29  |  19KB  |  276 lines

  1. C-Worthy (R) Help Librarian Data File Version 1.0
  2. COPYRIGHT (C) 1985 - 1989.  All Rights Reserved.
  3. Custom Design Systems, Inc.  Orem, Utah  USA.
  4.              This is a typical help screen.
  5.  Don't forget to press ESCAPE to remove a help screen.
  6.   This is where you can view all the differential equations, solutions, and power series that you have created.W
  7.   Use this to create 2nd order ordinary differential equations of the type
  8.                  y" + p(x)y' + q(x)y = f(x),
  9. subject to the initial conditions
  10.                     y = y(x0), y' = y'(x0).
  11.   The functions p(x), q(x), and f(x), may include parameters a, b, and c.  Up to 10 ODEs can be created.
  12.   If you press the INSERT key while creating p(x), q(x), and f(x), a list of functions is displayed.  You can use and edit these, or create your own functions from scratch.  You will also be expected to supply the point x0, and the initial values y(x0), and y'(x0).
  13.   There are a few points to remember.
  14. Exponentiation is represented by the "^" key, so that 10^2 = 100.
  15. Also  x^3/2 = (x^3)/2, NOT x^(3/2),  and  1/x*x = (1/x)*x NOT 1/(x*x).
  16.                                                                    More ...
  17.               Press <Pg Dn> to go on.  Press <ESC> if finished.
  18.   If you want to create a function like
  19.                                 sin(x)/x    if x 
  20.                        f(x)  =
  21.                                     1       if x = 0
  22. then use the following construction
  23.                      ifne(x,0,1){sin(x)/x}
  24. which can be read "if x is not equal to 0, use sin(x)/x else use 1".
  25.    Similarly,
  26. ifl(x,1){x*x}    is x*x if x < 1, and 0 otherwise.  ("if less than")
  27. ifle(x,1){x*x}   is x*x if x 
  28.  1, and 0 otherwise.  ("if less than or =")
  29. ifg(x,1){x*x}    is x*x if x > 1, and 0 otherwise.  ("if greater than")
  30. ifge(x,1){x*x}   is x*x if x 
  31.  1, and 0 otherwise.  ("if greater than or =")
  32. ifb(x,1,2){x*x}  is x*x if 1 < x < 2, and 0 otherwise.  ("if between")
  33. ifbe(x,1,2){x*x} is x*x if 1 
  34.  2, and 0 otherwise.  ("if between or =")
  35.    These can be combined, so that, for example
  36. ifb(x,1,2){x*x}+ifne(x,2,4){0}  is x*x if 1 < x 
  37.  2, and 0 otherwise.
  38.                                                                 No more.
  39.            Press <Pg Up> to go back.  Press <ESC> if finished.
  40.   This will allow previously created projects to be loaded in from disk.  Project filenames have the extension PRO.
  41.   This is where series solutions, 
  42.                 r                                 2              3
  43.      y = (x - a) (a(0) + a(1)(x - a) + a(2)(x - a)  + a(3)(x - a) + ...)
  44. of ordinary differential equations of the type
  45.      y' + p(x)y = f(x),  subject to the initial condition  y = y(x0),
  46. or of the type
  47.                    y" + p(x)y' + q(x) = f(x),
  48. subject to the initial conditions y = y(x0), y' = y'(x0), can be created, edited, and deleted.
  49.   This is where the first 21 numerical values of a(n), viz. a(0), a(1), a(2), ... , a(20) are displayed.  The maximum number of decimal places shown is 15.
  50.   Use this to edit an existing ODE.  Select the ODE to be edited by moving the high lighted bar over the ODE and pressing RETURN or ENTER.
  51.   This is where you select the domain (x-values) and range (y-values) to be plotted.
  52.   This allows you to delete ODEs already created.
  53.   To delete an ODE, place the high lighted bar over it, and press ENTER or RETURN.
  54.   If you press ESCAPE, no ODEs will be deleted.
  55.   This is where you can select the range and domain, the values of the parameters a, b, and c, and where you can plot the functions.
  56.   This is where ordinary differential equations of the type
  57.                   y' + p(x)y = f(x),
  58. subject to the initial condition
  59.                     y = y(x0),
  60. or of the type
  61.              y" + p(x)y' + q(x)y = f(x),
  62. subject to the initial conditions
  63.                 y = y(x0), y' = y'(x0),
  64. can be created, edited, and deleted.
  65.   This allows you to delete series already created.
  66.   To delete a series, place the high lighted bar over it, and press RETURN or ENTER.
  67.   If you press ESCAPE, no series will be deleted.
  68.   Use this to edit an existing series. Select the series to be edited by moving the high lighted bar over the function and pressing RETURN.
  69.   This is where a previously created ODE, solution, and/or series can be plotted using your domain and range.
  70.   The method used to plot the ODE is Runge-Kutta 4 with adaptive stepsize control.  It starts with your intial values and then plots either in the positive direction (P), or in the negative direction (N), depending on what you select.  For each of these directions there are three choices.
  71. (1)  Plot the numerical values, indicating them with crosses.
  72. (2)  Plot the numerical values, indicating them with dots, and join the dots with straight lines.
  73. (3)  Plot the numerical values, indicating them with dots, and join the dots by means of cubic splines.
  74.   For many ODEs, there is no appreciable graphical difference between (2) and (3), so (2) would be the option of choice, because it is faster than (3).  However, if your curve looks choppy, you might want to use option (3).
  75.   For positive directions, the keys to press are "P" for (1), "p" for (2), and "ALT p" for (3).
  76.   For negative directions, the keys to press are "N" for (1), "n" for (2), and "ALT n" for (3).                                             More ...
  77.            Press <Pg Dn> to go on.  Press <ESC> if finished.
  78.   When the graphics screen appears, the following keys are active.
  79. The "a"/"A" key decreases/increases the value of a by ai.
  80. The "b"/"B" key decreases/increases the value of b by bi.
  81. The "c"/"C" key decreases/increases the value of c by ci.
  82. The "y"/"Y" key decreases/increases the value of y by yi.
  83. The "d"/"D" key decreases/increases the value of dy by dyi.
  84. The "END"/"HOME" key decreases/increases "ai" by a factor of 10.
  85. The "DN ARROW"/"UP ARROW" key decreases/increases "bi" by a factor of 10.
  86. The "PgDn"/"PgUp" key decreases/increases "ci" by a factor of 10.
  87. The "CTRL END"/"CTRL HOME" key decreases/increases "yi" by a factor of 10.
  88. The "CTRL PgDn"/"CTRL PgUp" key decreases/increases "dyi" by a factor of 10.
  89. The "s" key graphs your solution function, s(x).
  90. The "p"/"P"/"ALT p" key tries to graph the numerical solution of your ODE in the positive direction from your initial point.
  91. The "n"/"N"/"ALT n" key tries to graph the numerical solution of your ODE in the negative direction from your initial point.
  92. The "x" key puts a block at the initial position (x0, y0).
  93.                                                                More ...
  94.      Press <Pg Dn> to go on, <Pg Up> to go back, and <ESC> if finished.
  95.   When the graphics screen appears, the following keys are also active.
  96. The "1" key plots your series solution up to the 1st power of (x - a).
  97. The "2" key plots your series solution up to the 2nd of (x - a).
  98. The "9" key plots your series solution up to the 9th power of (x - a).
  99. The "0" key plots your series solution up to the 10th power of (x - a).
  100. The "!" (SHIFT 1) key plots your series solution up to the 11th power.
  101. The "@" (SHIFT 2) key plots your series solution up to the 12th power.
  102. The "(" (SHIFT 9) key plots your series solution up to the 19th power.
  103. The ")" (SHIFT 0) key plots your series solution up to the 20th power.
  104. The "t" key prints the screen to your printer.  The type of printer (Epson, IBM PROPRINTER or Laserjet) is selected under the Other Ops menu.
  105. The "v" key puts a movable cross hair at the center of the screen, and shows its coordinates.  "+" moves in big steps, "-" in small steps. 
  106. The "r" key refreshes the screen.
  107. The ESCAPE key returns you to the main menu.
  108.                                                                 No more.
  109.            Press <Pg Up> to go back.  Press <ESC> if finished.
  110.   Use this to create functions s(x) which represent solutions of ordinary differential equations of the type
  111.                 y' + p(x)y = f(x), subject to y = y(x0),
  112.        y" + p(x)y' + q(x)y = f(x), subject to y = y(x0), y' = y'(x0).
  113.   The function s(x) may include parameters a, b, and c.  Up to 10 functions can be created.  Of course, s(x) could be any function - it doesn't have to be the solution.
  114.   If you press the INSERT key while creating s(x), a list of functions is displayed.  You can use and edit these, or create your own functions from scratch.
  115.   There are a few points to remember.
  116. Exponentiation is represented by the "^" key, so that 10^2 = 100.
  117. Also  x^3/2 = (x^3)/2, NOT x^(3/2).  
  118. Finally   1/x*x = (1/x)*x NOT 1/(x*x).
  119.                                                                 More ...
  120.               Press <Pg Dn> to go on.  Press <ESC> if finished.
  121.   If you want to create a function like
  122.                                 sin(x)/x    if x 
  123.                        f(x)  =
  124.                                     1       if x = 0
  125. then use the following construction
  126.                      ifne(x,0,1){sin(x)/x}
  127. which can be read "if x is not equal to 0, use sin(x)/x else use 1".
  128.    Similarly,
  129. ifl(x,1){x*x}    is x*x if x < 1, and 0 otherwise.  ("if less than")
  130. ifle(x,1){x*x}   is x*x if x 
  131.  1, and 0 otherwise.  ("if less than or =")
  132. ifg(x,1){x*x}    is x*x if x > 1, and 0 otherwise.  ("if greater than")
  133. ifge(x,1){x*x}   is x*x if x 
  134.  1, and 0 otherwise.  ("if greater than or =")
  135. ifb(x,1,2){x*x}  is x*x if 1 < x < 2, and 0 otherwise.  ("if between")
  136. ifbe(x,1,2){x*x} is x*x if 1 
  137.  2, and 0 otherwise.  ("if between or =")
  138.    These can be combined, so that, for example
  139. ifb(x,1,2){x*x}+ifne(x,2,4){0}  is x*x if 1 < x 
  140.  2, and 0 otherwise.
  141.                                                                 No more.
  142.            Press <Pg Up> to go back.  Press <ESC> if finished.
  143.   Allows you to load previously saved functions from disk.
  144.   Allows you to save created functions to disk.
  145.   Allows you to change disk drives.
  146.   Allows you to change directories on the current drive.
  147.   Gives various disk information, viz. the current drive, the current directory, and the total and remaining free space on the current drive.
  148.   Lists all the files in the current directory.
  149.   This allows you to identify the graphics printer hooked up to your system.  The choice is simple - either EPSON compatible, IBM PROPRINTER, or LASERJET.
  150.   If a file named PRINTER.CFG is found, and the contents of the first line of that file is the single word LASER, then the default will be the LASERJET, if the word is IBM, then the default will be the PROPRINTER, otherwise it will be the EPSON.
  151.   These are the instructions you should have read when you first ran the program.
  152.   The wonderful band of people who don't get enough recognition.
  153.          Kwa Heri.
  154.  (Swahili for "Good Bye"!)
  155.   Use this to edit an existing solution.  Select the solution to be edited by moving the high lighted bar over the solution and pressing RETURN or ENTER.
  156.   This allows you to delete solutions already created.
  157.   To delete a solution, place the high lighted bar over it, and press ENTER or RETURN.
  158.   If you press ESCAPE, no solutions will be deleted.
  159. This is where functions are saved and loaded, and other disk oriented chores are performed.
  160.   Miscellaneous operations which don't belong anywhere else.
  161.   This is where solutions, s(x), of ordinary differential equations of the type
  162.                   y' + p(x)y = f(x),
  163. subject to the initial condition
  164.                     y = y(x0),
  165. or of the type
  166.                  y" + p(x)y' + q(x) = f(x),
  167. subject to the initial condition
  168.                    y = y(x0), y' = y'(x0),
  169. can be created, edited, and deleted.
  170.   This is where you can select new values for the parameters a, b, and c.
  171.   Use this to create 1st order ordinary differential equations of the type
  172.                       y' + p(x)y = f(x),
  173. subject to the initial condition
  174.                          y = y(x0).
  175.   The functions p(x) and f(x) may include parameters a, b, and c.  Up to 10 ODEs can be created.
  176.   If you press the INSERT key while creating p(x) and f(x), a list of functions is displayed.  You can use and edit these, or create your own functions from scratch.  You will also be expected to supply the point x0, and the initial value y(x0).
  177.   There are a few points to remember.
  178. Exponentiation is represented by the "^" key, so that 10^2 = 100.
  179. Also  x^3/2 = (x^3)/2, NOT x^(3/2).  
  180. Finally   1/x*x = (1/x)*x NOT 1/(x*x).
  181.                                                                 More ...
  182.               Press <Pg Dn> to go on.  Press <ESC> if finished.
  183.   If you want to create a function like
  184.                                 sin(x)/x    if x 
  185.                        f(x)  =
  186.                                     1       if x = 0
  187. then use the following construction
  188.                      ifne(x,0,1){sin(x)/x}
  189. which can be read "if x is not equal to 0, use sin(x)/x else use 1".
  190.    Similarly,
  191. ifl(x,1){x*x}    is x*x if x < 1, and 0 otherwise.  ("if less than")
  192. ifle(x,1){x*x}   is x*x if x 
  193.  1, and 0 otherwise.  ("if less than or =")
  194. ifg(x,1){x*x}    is x*x if x > 1, and 0 otherwise.  ("if greater than")
  195. ifge(x,1){x*x}   is x*x if x 
  196.  1, and 0 otherwise.  ("if greater than or =")
  197. ifb(x,1,2){x*x}  is x*x if 1 < x < 2, and 0 otherwise.  ("if between")
  198. ifbe(x,1,2){x*x} is x*x if 1 
  199.  2, and 0 otherwise.  ("if between or =")
  200.    These can be combined, so that, for example
  201. ifb(x,1,2){x*x}+ifne(x,2,4){0}  is x*x if 1 < x 
  202.  2, and 0 otherwise.
  203.                                                                 No more.
  204.            Press <Pg Up> to go back.  Press <ESC> if finished.
  205.   Use this to create series of the type
  206.                 r                                 2              3
  207.      y = (x - a) (a(0) + a(1)(x - a) + a(2)(x - a)  + a(3)(x - a) + ...)
  208. by defining a(n) explicitly as a function of n.  Up to 10 series can be created.  The function a(n) may contain parameters a, b, and c.
  209.   If you press the INSERT key while creating a(n), a list of functions is displayed.  You can use and edit these, or create your own functions from scratch.  You will also be expected to supply the power r, and the point a
  210. about which the function is expanded.
  211.   There are a few points to remember.
  212. Exponentiation is represented by the "^" key, so that 10^2 = 100.
  213. Also  n^3/2 = (n^3)/2, NOT n^(3/2),  and  1/n*n = (1/n)*n NOT 1/(n*n).
  214. If you want to use n!, use the function fac(n).
  215.                                                                    More ...
  216.               Press <Pg Dn> to go on.  Press <ESC> if finished.
  217.   If you want to create a function like
  218.                                   1/n    if n 
  219.                        f(n)  =
  220.                                    1     if n = 0
  221. then use the following construction
  222.                      ifne(n,0,1){1/n}
  223. which can be read "if n is not equal to 0, use 1/n else use 1".  Similarly,
  224. ifl(n,2){n*n}    is n*n if n < 2, and 0 otherwise.  ("if less than")
  225. ifle(n,2){n*n}   is n*n if n 
  226.  2, and 0 otherwise.  ("if less than or =")
  227. ifg(n,2){n*n}    is n*n if n > 2, and 0 otherwise.  ("if greater than")
  228. ifge(n,2){n*n}   is n*n if n 
  229.  2, and 0 otherwise.  ("if greater than or =")
  230. ifb(n,2,5){n*n}  is n*n if 2 < n < 5, and 0 otherwise.  ("if between")
  231. ifbe(n,2,5){n*n} is n*n if 2 
  232.  5, and 0 otherwise.  ("if between or =")
  233. It is sometimes useful to know that:
  234. cos(n*
  235. /2) is zero if n is odd, and otherwise alternates in sign.
  236. sin(n*
  237. /2) is zero if n is even, and otherwise alternates in sign. 
  238.                                                                 No more.
  239.            Press <Pg Up> to go back.  Press <ESC> if finished.
  240.   Use this to create series of the type
  241.                 r                                 2              3
  242.      y = (x - a) (a(0) + a(1)(x - a) + a(2)(x - a)  + a(3)(x - a) + ...)
  243. by defining a(n) in terms of a recurrence relation.  Up to 10 series can be created.  The program allows you to construct 2nd, 3rd, 4th, and 5th order recurrence relations (valid for n 
  244.  0), viz.
  245. 2nd: a(n+1) = f1(n)a(n)
  246. 3rd: a(n+2) = f2(n)a(n+1) + f1(n)a(n)
  247. 4th: a(n+3) = f3(n)a(n+2) + f2(n)a(n+1) + f1(n)a(n)
  248. 5th: a(n+4) = f4(n)a(n+3) + f3(n)a(n+2) + f2(n)a(n+1) + f1(n)a(n)
  249.   So, for example, in the case of the 3rd order recurrence relation, you will be expected to supply the coefficients of a(n+1) and a(n), viz. f2(n) and f1(n), together with the initial values for a(0) and a(1).  The functions f1, f2, f3, and f4 may contain parameters a, b, and c.
  250.   If you press the INSERT key while creating the coefficiients, a list of functions is displayed.  You can use and edit these, or create your own functions from scratch.  You will also be expected to supply the power r, and the point a about which the function is expanded.
  251.               Press <Pg Dn> to go on.  Press <ESC> if finished.
  252.   If you want to create a function like
  253.                                   1/n    if n 
  254.                        f(n)  =
  255.                                    1     if n = 0
  256. then use the following construction
  257.                      ifne(n,0,1){1/n}
  258. which can be read "if n is not equal to 0, use 1/n else use 1".  Similarly,
  259. ifl(n,2){n*n}    is n*n if n < 2, and 0 otherwise.  ("if less than")
  260. ifle(n,2){n*n}   is n*n if n 
  261.  2, and 0 otherwise.  ("if less than or =")
  262. ifg(n,2){n*n}    is n*n if n > 2, and 0 otherwise.  ("if greater than")
  263. ifge(n,2){n*n}   is n*n if n 
  264.  2, and 0 otherwise.  ("if greater than or =")
  265. ifb(n,2,5){n*n}  is n*n if 2 < n < 5, and 0 otherwise.  ("if between")
  266. ifbe(n,2,5){n*n} is n*n if 2 
  267.  5, and 0 otherwise.  ("if between or =")
  268. It is sometimes useful to know that:
  269. cos(n*
  270. /2) is zero if n is odd, and otherwise alternates in sign.
  271. sin(n*
  272. /2) is zero if n is even, and otherwise alternates in sign. 
  273.                                                                 No more.
  274.            Press <Pg Up> to go back.  Press <ESC> if finished.
  275.   When the program plots a solution, it generally starts at the left hand side of the screen, plots a value, moves over an "increment" number of pixels, plots another value, and joins them with a straight line.  The smaller the increment, the more accurate the graph, but the longer the time taken to draw it.  This option allows you to change the increment from the default value of 5 to a number between 1 and 10.
  276.