Actual timed Mathomatic output from the demo script
Mathomatic version 16.0.2
Copyright © 1987-2012 George Gesslein II.
200 equation spaces available in RAM; 2 megabytes per equation space.
HTML color mode enabled; manage by typing "help color".
Reading in file specified on the command line...
1−> clear all
1−> ; Some symbolic differentiation examples follow.
1−>
1−> ; Take the derivative of the absolute value function:
1−> |x|
1
#1: (x^2)^–
2
1−> derivative ; The result is the sign function sgn(x), which gives the sign of x.
Differentiating with respect to x and simplifying...
x
#2: –––––––––
1
((x^2)^–)
2
2−> repeat echo *
*******************************************************************************
2−> ; Mathomatic can differentiate anything that doesn't require symbolic logarithms.
2−> y=e^(1+1/x)
1
#3: y = ê^(1 + –)
x
3−> derivative ; The first order derivative is:
Differentiating the RHS with respect to x and simplifying...
1
-(ê^(1 + –))
x
#4: y' = ––––––––––––
x^2
4−> derivative ; The second order derivative is:
Differentiating the RHS with respect to x and simplifying...
1 1
(ê^(– + 1))·(– + 2)
x x
#5: y'' = –––––––––––––––––––
x^3
5−> expand fraction ; Perhaps easier to read:
1 1
(ê^(– + 1)) 2·(ê^(– + 1))
x x
#5: y'' = ––––––––––– + –––––––––––––
x^4 x^3
5−> repeat echo *
*******************************************************************************
5−> ; A Taylor series demonstration:
5−> y=x_new^n ; x_new is what we want, without using the root operator.
#6: y = x_new^n
6−> x_new ; It is easily solved for in Mathomatic.
Solve successful:
1
#6: x_new = y^–
n
6−> y ; But we want an algorithm to compute it without using non-integer exponentiation.
Solve successful:
#6: y = x_new^n
6−> taylor x_new, 1, x_old ; build the (nth root of y) iterative approximation formula
Taylor series of the RHS with respect to x_new, simplified...
1 non-zero derivative applied.
#7: y = x_old^n + (n·(x_old^(n − 1))·x_new) − (n·x_old^n)
7−> solve verifiable x_new ; solve for the output variable
Solving equation #7 for x_new with required verification...
Solve and "simplify quick" successful:
y
(––––––– − 1)
x_old^n
#7: x_new = x_old·(––––––––––––– + 1)
n
Solution verified.
7−> ; That is the convergent nth root approximation formula.
7−> copy ; "calculate x_old 10000" tests this formula, if you would like to see for yourself.
y
(––––––– − 1)
x_old^n
#8: x_new = x_old·(––––––––––––– + 1)
n
7−> replace x_old x_new with x ; make x_old (input) and x_new (output) the same
y
(––– − 1)
x^n
#7: x = x·(––––––––– + 1)
n
7−> x ; make sure the formula was correct by solving for x
Removing possible solution: "x = 0".
Solve successful:
1
#7: x = y^–
n
7−> repeat echo *
*******************************************************************************
7−> ; Another Taylor series demo:
7−> e^x ; enter the exponential function
#9: ê^x
9−> taylor x, 10, 0 ; generate a 10th order taylor series of the exponential function
Taylor series with respect to x, simplified...
10 non-zero derivatives applied.
x^2 x^3 x^4 x^5 x^6 x^7 x^8 x^9 x^10
#10: 1 + x + ––– + ––– + ––– + ––– + ––– + –––– + ––––– + –––––– + –––––––
2 6 24 120 720 5040 40320 362880 3628800
10−> laplace x ; do a Laplace transform on it
1 1 1 1 1 1 1 1 1 1 1
#11: – + ––– + ––– + ––– + ––– + ––– + ––– + ––– + ––– + –––– + ––––
x x^2 x^3 x^4 x^5 x^6 x^7 x^8 x^9 x^10 x^11
11−> simplify ; show the structure of the result
1
(1 + –)
x
(1 + –––––––)
x
(1 + –––––––––––––)
x
(1 + –––––––––––––––––––)
x
(1 + –––––––––––––––––––––––––)
x
(1 + –––––––––––––––––––––––––––––––)
x
(1 + –––––––––––––––––––––––––––––––––––––)
x
(1 + –––––––––––––––––––––––––––––––––––––––––––)
x
(1 + –––––––––––––––––––––––––––––––––––––––––––––––––)
x
(1 + –––––––––––––––––––––––––––––––––––––––––––––––––––––––)
x
#11: –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
x
11−> laplace inverse x ; undo the Laplace transform
x^2 x^3 x^4 x^5 x^6 x^7 x^8 x^9 x^10
#12: 1 + x + ––– + ––– + ––– + ––– + ––– + –––– + ––––– + –––––– + –––––––
2 6 24 120 720 5040 40320 362880 3628800
12−> compare with 10 ; check the result
Comparing #10 with #12...
Expressions are identical.
Successfully finished reading script file "demo.in".
12−>
End of input.
real 0.04 user 0.04 sys 0.00 seconds total execution time of this script.
More examples www.mathomatic.org