Vous êtes sur la page 1sur 17

restaurar memoria: restart;

Numeros Racionales: 6/45, -2/8, 4/(-23);

Operacion Aritmetica: 5/4+(-2/89)+abs(-15)+arcsin(1);

Evaluar la expresion con 20: evalf(5777/356+1/2*Pi,20);


Para graficar: plot(x*exp(sin(x)),x);

Cociente Entero: iquo(124,45);


Residuo Entero: irem(124,45);
Valor Absoluto: abs(-4585);
Minimo: min(-45,58,26,-12);
Maximo: max(-45,58,26,-12);
Redondeo: round(9.676);
Truncamiento: trunc(9.676);
Parte Fraccionaria: frac(9.676);
Maximo Comun Divisor: gcd(50,60);
Minimo Comun Multiplo: lcm(50,60);
Signo: signum(-45);
Factorizacion de Enteros(Teorema Fundamental de la Aritmetica):
ifactor(12!);
Para convertir un Decimal a Fraccion

> convert(0.125,rational);

> convert(0.125,fraction);

> Para simplificar: simplify([(5^2)^(1/2),(5/64)^(2/3),1/(3^(1/2)+1)]);

> Punto Flotante: Float(-5478,-2);


> Resultado Exacto del calculo: radnormal((3-sqrt(12))*(3+sqrt(12)));
> NUMEROS COMPLEJOS
> Evalua en modo Complejo: evalc((2-5*I)*(3-2*I));
> Calcula la parte Real: Re(2-5*I);
> Calcula la parte Imaginaria: Im(2-5*I);
> Calcula el Conjugado: conjugate(2-5*I);
> Calcula el modulo: abs(2-5*I);
> Calcula el argumento principal: argument(2-5*I);

> Calcula el signo complejo: csgn(2-5*I);


> PARA DENOTAR FUNCIONES
>
> w:=(1+a+b*I)/(1+a-b*I);

> Para evaluar la parte real de la funcion w: evalc(Re(w));

> Para evaluar la parte imaginaria de la funcion w: evalc(Im(w));

> PARA DESIGNAR FUNCIONES CON FLECHA


> f:=n->n*cos(n*Pi);
> f(1);
> f(2);
> Obtiene valores de la funcion: seq(f(i),i=1..10);
> PARA DEFINIR UNA FUNCION CON FLECHA SUJETA A CONDICIONES
> g:=n->
> if n<2 then sqrt(2)
> else sqrt(2+g(n-1))
> fi:
> g(2);
> g(3);
> evalf((2+(2+2^(1/2))^(1/2))^(1/2));
> seq(g(i),i=1..4);
> SUCESION DE FIBONACCI
> restart;
> fib:=proc(n::nonnegint)
> if n<3 then 1 else
> fib(n-1)+fib(n-2)
> fi
> end:
> seq(fib(i),i=1..15);
> NUMEROS PERFECTOS
> restart;
> f:=proc(N)
> local i,a,b,suma:
> suma:=1:
> for i from 2 to floor(sqrt(N)) do
> if(N mod i)=0 then suma:=suma+i+N/i
> else

>
>
>
>
>

suma:=suma
fi
od:
end:
f(15);

> f(8128);
> PRIMER PROBLEMA DE LIDSKI (49, 4489, 444889,...) estos numeros son cuadrados
de numeros enteros
> restart;
> f:=proc(n::nonnegint)
> if n=1 then 49
> else
> 10^(n+1)*floor(f(n-1)/10^(n-1))+48*10^(n-1)+(f(n-1) mod
10^(n-1))
> fi
> end:
> seq(f(i),i=1..8);
> seq(sqrt(f(i)),i=1..8);
> SEGUNDO PROBLEMA DE LIDSKI (16, 1156, 111556,...)
> restart;
> g:=proc(n::nonnegint)
> if n=1 then 16
> else
> 10^(n+1)*floor(g(n-1)/10^(n-1))+15*10^(n-1)+(g(n-1) mod
10^(n-1))
> fi
> end:
> seq(g(i),i=1..8);
> seq(sqrt(g(i)),i=1..8);
>
TEOREMA DE RAMANUJAN
suma_cubos:=proc(N)
> local x,y,u,z,t;
> for y from 3 to N do
> for x to y-2 do
> u:=x^3+y^3;
> for z from x+1 to y-1 do

>
>
>
>
>
>
>
>

for t from z to y-1 do


if u=z^3+t^3 then print(x,y,z,t,u) fi
od;
od;
od;
od;
end:
suma_cubos(46);

> RAICES N-ESIMAS DE UN COMPLEJO


> raices:=proc(a,b,n)
> local ai,bi,af,i,bf,ac,k,final;
> ai:=abs(a+b*I);
> bi:=argument(a+b*I);
> af:=(ai)^(1/n);
> bf:=seq(af*(cos((bi+2*k*Pi)/n)
+I*sin((bi+2*k*Pi)/n)),k=0..n-1);
> ac:=evalc([bf]);
> final:=evalf(ac);
> print([ac,final]):
> end:
> raices(1,-1,1);

GUIA 2
> restart;
> z:=(x-2*y)^3+6*x^2*y+8*y^3;
>

Realiza sumas y productos de polinomios: expand(z);

> y:=((x^3/(x-1))-(1/(x-1)));

>

Para simplificar una expresion: simplify(y);

> w:=2*x^2*r-x*r^2;
>

Para factorizar una expresion: factor(w);

> x/(x^2-5*x+6)-1/(2-x)-2*x/(x^2-4*x+3);

> Para la reduccion de fracciones y simplificacion de


factores comunes: normal(x/(x^2-5*x+6)-1/(2-x)-2*x/(x^24*x+3));

> Para hallar el cociente de la division es:


quo(dividendo,divisor,variable)
> restart;
> quo(6*x^4*y^2-3*x^6*y^4,2*x^3*y^2,y);

> Para hallar el residuo de la division es:


rem(dividendo,divisor,variable)
> rem(6*x^4*y^2-3*x^6*y^4,2*x^3*y^2,y);
>

Extrae el numerador: numer((25*x^2-2*x*y)/(x*y^3-x^3*y));

> Extrae el denominador: denom((25*x^2-2*x*y)/(x*y^3x^3*y));


>

Maximo comun divisor: gcd(25*x^2-2*x*y,x*y^3-x^3*y);

>

Minimo comun multiplo: lcm(25*x^2-2*x*y,x*y^3-x^3*y);

> Para agrupar los terminos de una expresion respecto a una


o varias variables
> p:=2*x^2*y^2*z+3*x*y^3*z^2-x*y^2*z+5*x^2*y^3*z^3;

> collect(p,x);
> collect(p,[y,z]);

> k:=2*x^3+3*x*y^3*z^2-2*x^2*y*z;
>

Extrae el coeficinte de la variable: coeff(k,x,3);

> Extrae todos los coeficintes de las variables:


coeffs(k,x);
> coeffs(k,[y,z]);
>

Calcula el grado de un polinomio: degree(k);

> degree(k,x);
> Decide si un polinomio es divisible o no por otro
> divide(2*x-y,x+y);
> divide(2*x^2*y^2,x*y);
> Para transformar expresiones en fracciones parciales:
> restart;
> f:=36/(x^5-2*x^4-2*x^3+4*x^2+x-2);

> convert(f,parfrac,x);

> Para cargar la funcion ''rationalize'':


> readlib(rationalize);
> s:=(x^2-y^2)/(sqrt(x^5)-sqrt(y^5));

> rationalize(s);

> RESOLUCION DE ECUACIONES E INECUACIONES


> ECUACIONES:
> restart;
> p:=2*x^4-11*x^3-8*x^2+59*x+30;
> solve(p=0,{x});

> q:=x^4-6*x^2+x^3-7*x-7;
> solve(q=0,{x});

>
>

otra forma: q:=x->x^4-6*x^2+x^3-7*x-7;

> solve(q(x)=0,{x});

> q(sqrt(7));
> Para dar una solucion numerica:
> fsolve(q(x)=0,{x});
> Para obtener todas las raices se da:
> fsolve(q(x)=0,{x},complex);
> Para resolver expresiones con valor absoluto:
> restart;
> g:=abs(x^2-9)+abs(x^2-4)=5;
> solve(g,{x});
> INECUACIONES:
> a:=(2*x+3)/(4*x-2);

> solve(a<=5,{x});

> b:=abs(x-1)+abs(x+1)>=1;
> solve(b,{x});
> SISTEMA DE ECUACIONES
> restart;
> solve({x+y=a,b*x-5/4*y=c},{x,y});

>
>
>
>
>
>

restart;
ec1:=x+3*y+z=1:
ec2:=2*x+7*y+z+w=1:
ec3:=3*x-2*y+4*w=8:
ec4:=x+y-3*z-w=6:
solve({ec1,ec2,ec3,ec4},{x,y,z,w});

> Para realizar la prueba:


> subs({y = (-49)/76, x = 137/38, w = (-39)/38, z = (51)/76},{ec1,ec2,ec3,ec4});
> Para hallar los puntos de corte:
> h:=1=x+y;
> j:=3*x-2=y;
> solve({h,j},{x,y});

GUIA 3

> restart;
> f:=x->sqrt(x):
> g:=x->x^3:

> h:=x->x+1:
> F:=h@g@f:
> F(x);
> restart;
> Limit(x/abs(x),x=0,left);

> limit((x/abs(x), x = 0, left));


> Diff(x^3,x);

> diff(x^3,x);
> diff(x^4,x$3);

> Int(3*x^2,x);

> int(3*x^2,x);
> Int(3*x^2,x=-1..1);

> int(3*x^2,x=-1..1);

GRAFICACION
> restart;
> plot(cos(x)+sin(x),x=0..Pi);

> plot(sin(t),t);

> plot(2*sin(x^2)/x,x=-5..5);

> plot(2*sin(x^2)/x,x=5..5,scaling=unconstrained,axes=boxed,thickness=2);

>
> Cuando se sabe que la funcion es discontinua, se utiliza
la opcion 'discont=true'.

> plot(x/sin(3*x),x=-2..2,-10..10,colour=green);
>

plot(x/sin(3*x),x=-2..2,-10..10,discont=true,colour=red);

> OTRA FORMA PARA GRAFICAR:


> plot(cos+sin,0..Pi);
>

> Para colocar 2 funciones o mas superpuestas:


> plot({sin(2*x),x^2-1},x=0..2);

> La siguiente grafica muestra una funcion y su derivada:


> f:=x->sin(x/2)/x;

> plot({f,D(f)},-4*Pi..4*Pi,colour=red and green);

> Trazo de puntos y Lista de puntos:


> restart;
> l:=[[-1,1],[-1,2],[1,3],[1/2,1],[2,5]];

> plot(l,style=point);

> Para realizarlo uniendo cada punto:


> restart;
> h:=[[n,(1+1/n)^n]$n=1..15];

> plot(h);

> CURVAS DEFINIDAS PARAMETRICAMENTE:


> restart;
> plot([cos(t),sin(t),t=Pi..2*Pi/5],view=[1.2..1.2,0..1.2],tickmarks=[3,5]);

> f:=t/(3*(t^2+(t-1)^2));

> g:=(t-1)/(3*(t^2+(t-1)^2));

> plot([t/(3*(t^2+(t-1)^2)),(t-1)/(3*(t^2+(t-1)^2)),t=10..10]);

> plot({[t/(3*(t^2+(t-1)^2)),t,t=-10..10],[(t-1)/(3*(t^2+(t1)^2)),t,t=-10..10]});

> COORDENADEAS POLARES:


> restart;
> plot([sin(t)*(cos(t))^2,t,t=Pi..Pi],numpoints=1000,coords=polar,view=[0.5..0.5,0..0.3],colour=black);

> s:=t->100/(100+(t-Pi/2)^8);r:=t->s(t)*(2-sin(7*t)cos(30*t)/2);

> plot({[r(t),t,t=-Pi/2..3/2*Pi],[0.5,t,t=Pi..Pi]},numpoints=2000,coords=polar,colour=brown);