1.
SAGE MATHS AS CALCULATOR
1.For finding factorial of a number
Factorial (number)
2.To find how many digits are there in a number
A=number
A.ndigits()
3.To find if a number is prime or not
Number.is_prime()
If it will be prime the output will be true if it will not be prime the output will be false
4.List of prime numbers in a given interval
List(prime(1,50))
5.How to find gcd and LCM to of two numbers
Gcd(num1, num2)
Lcm(num1,num2)
6.To find value in numeric/decimal form of any trigonometric function
Sin(45).n()
7.To show anything in mathematical form for example pi
Show(pi)
8.How to differentiate a given equation
Var('given variables in the equation')
f=given equation
• Show(diff(d, x or y)
• Show(diff(equation, x or y)
• Show(diff(equation, how many times we have to differentiate)
9.How to integrate a given function
Show(integrate(equation, x or y))
10.How to integrate if limits is given
Show(integrate(equation, x or y, the given limits))
11.How to solve a quadratic equation
var('a,b,c')
def quad(a,b,c): x1=(-b+sqrt(b**2-4*a*c))/(2*a)
x2=(-b-sqrt(b**2-4*a*c))/(2*a)
return(x1,x2)
Then we'll take a quadratic equation will take out a b and c from that equation and we will use the
quad (a,b,c)
12.How to solve linear equations with two variables
Var('the given variables')
Show(solve([equation 1, equation 2], given 2 variables))
2 3.PLOTTING
1. Syntax of plotting given equation
Var('given variables')
f=given equation
f.plot(at which point we have to plot the curve of it)
2. Other the things that we can use while plotting a curve
plot(sin(x),0,2*pi,color='red', figsize=3,title="Sinx", thickness=3, legend_label='sinx')
Where can change colour, figure size, give title or legend lable to the curve, can change the
thickness, can even edit the axes also
3.Syntax if we want to plot 3 or 4 curves together
P1=plot(equ, points, color, figsize)
P2=plot(equ, points, color, figsize)
P3=plot(equ, points, color, figsize)
P4=plot(equ, points, color, figsize)
Show(p1+p2+p3+p4)
We will use different colours to show the plot of different curves properly.
4. Scatter plot syntax
Data=[data given]
Scatter_plot(data)
5. Implicit plot syntax
var('given variables')
f(given variables)=equation
implicit_plot(f, points for which you have to plot the equation, color, figsize, etc etc)
6. Parametric plot syntax
Var('t')
Parametric_plot([equation 1, equation 2], (t, points for which we have to plot the curve))
7. Polar plots
Var('t')
Polar_plot([equation 1, equation 2], (t, points for which we have to plot the curve))
8. Vector plot
A=vector ([points for which we have to plot])
Plot(A, figsize)
9. 3D plotting
Var('given variables')
f=given equation
plot3d(f(given variables), x and y points at which we have to plot the 3d diagram)
10. If Implicit equation is given for 3D plot
Implicit_plot3d()
11. Surface of revolution
Revolution_3d(function, (x, xmin, max)
4.CALCULUS WITH SAGEMATHS
1. How to find limit
Limit(equation, x=given limit)
2. How to find derivative
Var('given variables')
F=given equation
Show(f.diff(for how many times we have to derive it))
3. Syntax for derivation and points are also given
Var('given variables')
F=given equation
Show(diff(f,x)(given points))
4. To find implicit derivative
var('given variables')
f(x,y)=given equation
show(f)
show('dy/dx=',-diff(f,x)/diff(f,y))
5. Local maxima and minima
F.find_local_maxima()
F.find_local_minima()
6. How to find the intervals where function is increasing or decreasing
First we will plot the the curve of the given equation
Var()
F=equation
Pf=plot(f, points for which we've to plot the curve)
Show(pf)
Then we will differentiate the given equation and will plot both the curve in the same graph
D=diff(f,x)
Show(d)
Pd=plot(D,points for which we've to plot the curve)
Show(pd+pf, figsize)
Then by observing the graph we can write the intervals of increasing and decreasing function
7. Syntax for critical points and point of inflation
cpts=solve(d2f==0, x, solution_dict=true)
cpts
infl=solve(d2f==0,x,solution_dict=true)
infl
We can take out the derivatives of an equation at different orders and we can plot those all curves in
a single graph to determine concave up and concave down points
6.BASICS OF LINEAR ALGEBRA
1. Defining a matrix
Show(matrix(rows, columns [elements]))
Show(matrix(ZZ, rows, columns [elements]))
ZZ shows integer field defines all elements in matrix as a integer
RR (Real Field) defines all entries in matrix is a real number
CDF (Complex Dence Field) defines all entries in matrix is a complex number
QQ (Rational Field) defines all entries in matrix is a rational number
2. Matrix operations
Define matrix P
Define matrix Q
For addition and subtraction
show('P+Q =',P+Q , 'P-Q =', P-Q)
For transpose
show('P Q = ',P*Q.transpose())
3. Syntax for finding determinant transpose a inverse adjoint of a matrix
Define matrix R
R.det()
R.inverse()
R.inverse()
R.adjugate()
R.trace()
3*R (this is for scalar multiplication)
4. How to solve a system of equation with the use of matrix
Define variables
Show(solve([equation 1, equation 2, equation 3] variables))
A=matrix([equation points])
B=vector([])
show('A= ', A , 'B= ', B.column())
C=A.augment(B)
Show('C=',C)
rank(A)==rank(C)
5. How to check if the vectors are linearly dependent or not
Define matrix U
Show matrix()
U.transpose().echelon_form()
6.eigen values and eigen vectors using characteristic equation
A=matrix()
p(x)=A.characteristic_polynomial(x)
show('p(x)=', p(x))
P(x).roots()
E=A.eigenvalues()
Show(E)
V=A.eigenvectors_right()
Show('V=', V)
Sum(E)==A.trace()
Product(E)==det(A)
Det(A)
7. Syntax for diagonal matrix
D,M=A.eigenmatrix_right()
Show('D=',D, 'M=',M)
8. How to verify cayley Hamilton theorem
A=matrix()
p(x)=A.characteristic_polynomial(x)
show('p(x)=', p(x))
Coff=p.coeifficients()
Show(coff)
show('p(A)=',sum ([ Coff[k]* A ^(k) for k in range () ]))
7.CURVE FITTING
1. Syntax for finding the best fir curve for given data
data=[(points given)]
point(data)
Then we'll define variables and we'll write equation
f1=find_fit(data)
f1
model1=y.subs(f)
model1
point(data) + plot(model1)
2. Comparing two fittings
var('given variables')
y(x) = given polynomial equation
z(x)= given polynomial equation
show(y)
show(z)
f1=find_fit(data,y,solution_dict=True)
f2=find_fit(data,z,solution_dict=True)
show(f1,f2)
model1=y.subs(f1)
model2=z.subs(f2)
show(model1)
show(model2)
Point(data) + plot(model1) + plot(model1)
8 INTEGRAL CALCULUS
1. Integrating a function
f(x)=given function
Show(integrate (f(x),x))
2. Integration if limit is given
show(integral(f(x), x, lower limit, upper limit))
3. How to find area enclosed between two curves
f(x)=given equation
g(x)=given equation
plot(f(x), points where the curve is to be plotted + plot(g(x), points where the curve is to be plotted)
S = solve(f(x) == g(x),x,solution_dict=True)
a,b = S[0][x], S[1][x]
a,b
p1= plot(f(x), (x,a,b), fill = g(x), fillcolor=)
p2=plot(g(x), (x,a,b), color=)
show(p1+p2)
Area = integral((f(x) - g(x)),x,a,b)
show(Area)
show(Area.n())
4. Syntax for finding Arc length
f(x)
Plot(f(x))
Show(integral(sqrt(1+derivative (f,x)^2), given points).n()