Documente Academic
Documente Profesional
Documente Cultură
Calcule numerice
Marea majoritate a calculelor din Maple sunt numerice. Maple poate lucra
ca un calculator convenional cu numere ntregi, raionale, iraionale, numere n
virgul mobil sau chiar complexe. Cele mai importante tipuri numerice
implementate n Maple sunt: integer, rational, float, complex. Pentru a
introduce o expresie folosim sintaxa natural i operatorii uzuali (+ adunare, scdere, * nmulire, / mprire, ^ ridicare la putere) care trebuie introdui
explicit. Maple respect regulile generale de calcul, cunoscnd ordinea efecturii
operaiilor. Pentru a efectua calcule numerice folosim paranteze rotunde (a nu se
utiliza paranteze drepte sau acolade).
> 1+2;
3
> 1+3/2;
5
2
> 2*(3+1/3)/(5/3-4/5);
100
13
> 2.8754/2;
1.437700000
> sqrt(2);
> evalf(%);
Maple poate manipula numere, variabile, mulimi, liste, iruri, polinoame i alte
construcii matematice. n plus, Maple este un limbaj complet de programare ce
conine proceduri, tablouri i alte seciuni de programare.
calculatorului respectiv. Dac un numr are o lungime prea mare, pentru afiarea
pe o singur linie, este continuat pe linia urmtoare. Maple nu ntmpin
dificulti n efectua calcule cu numere ntregi mari, n a calcula numrul de
cifre dintr-un numr sau n a factoriza ntregi. n expresiile algebrice, numerele
negative sunt incluse n paranteze.
> 123;-98;
123
-98
> 4+(-9);4-(-9);4*(-2);4/(-2);
-5
13
-8
-2
> 123!;
12146304367025329675766243241881295855454217088483382315328918161829235892362167668831156
96061264020217073583522129404778259109157041165147218602951990626164673073390741981495296
0000000000000000000000000000
Maple posed o mulime de funcii care ne ajut s lucrm cu ntregii, cum ar fi:
FUNCIA factorial
Funcia calculeaz factorialul unui numr.
Sintaxa: factorial(n)
Argument:
n - numr ntreg
Funcia returneaz un numr ntreg pozitiv; o sintax echivalent este: n!. Dac
n este pozitiv se calculeaz produsul numerelor de la 1 la n, dac n este 0,
Maple returneaz 1, dac n este negativ Maple returneaz un mesaj de eroare.
Exemple:
> factorial(0);0!;
1
1
> factorial(4);4!;
24
24
> factorial(n);
n!
> factorial(-5);
Error, numeric exception: division by zero
FUNCIA binomial
Funcia calculeaz coeficientul binomial.
Sintaxa: binomial(n,k)
Argumente: n, k ntregi pozitivi
Dac
ambele
argumente
sunt
ntregi
pozitivi
0<=k<=n
> expand(%);
FUNCIA ifactor
Funcia determin descompunerea n factori a unui numr.
Sintaxa: ifactor(n)
Argument:
atunci
> ifactor(90);
( 2 ) ( 3 )2 ( 5 )
> ifactor(-144);
( 2 )4 ( 3 )2
> ifactor(6/121);
(2) (3)
( 11 ) 2
FUNCIA igcd
Funcia determin c.m.m.d.c. (cel mai mare divizor comun) al unor numere
ntregi.
Sintaxa: igcd(n1,n2,...)
Argumente: n1,n2,... - numere ntregi
Funcia returneaz un numr ntreg nenegativ. Dac funcia nu are nici un
argument atunci ea returneaz valoarea 0.
Exemple:
> igcd();igcd(4,6,15);igcd(-12,8,16);
0
1
FUNCIA ilcm
Funcia determin c.m.m.m.c. (cel mai mic multiplu comun) al unor numere
ntregi. Dac funcia nu are nici un argument atunci ea returneaz valoarea 1.
Sintaxa: ilcm(n1,n2,...)
Argumente: n1,n2,... - numere ntregi
Funcia returneaz un numr ntreg nenegativ.
Exemple:
> ilcm();ilcm(-4,6,-15);ilcm(12,8,-16);
1
60
48
irem(m,n)
irem(m,n,'q')
> q;
8
> iquo(25,3,'r');
8
> r;
1
> irem(-25,8);
-1
> irem(25,-8);
1
> irem(-25,-8);
-1
FUNCIA isprime
Funcia determin dac un numr pozitiv ntreg este prim.
Sintaxa: isprime(n)
Argument:
> isprime(2);
true
> isprime(19);
true
> isprime(24);
false
n - numr ntreg
Funcia nextprime returneaz cel mai mic numr prim mai mare sau egal cu n,
dac n este pozitiv, altfel ia valoarea 2.
Funcia prevprime returneaz cel mai mare numr prim mai mic sau egal cu n,
dac n este pozitiv mai mare sau egal cu 3, altfel este afiat un mesaj de eroare.
Exemple:
> nextprime(1);
2
> nextprime(-1);
> nextprime(23);
29
> nextprime(-23);
2
> prevprime(23);
19
> prevprime(2);
Error, (in prevprime) there are no primes less than 2
FUNCIA ithprime
Funcia returneaz al n-lea numr prim, unde n este precizat; primul numr prim
este 2.
Sintaxa: ithprime(n)
Argument:
Exemple:
> ithprime(1);
2
> ithprime(2);
3
> ithprime(9);
23
> ithprime(10);
29
FUNCIA iroot
Funcia determin o aproximaie ntreag pentru rdcina de ordinul k a unui
numr ntreg.
Sintaxa :
iroot(n,k,exact)
> iroot(27,3);
3
> iroot(66,3);
4
> iroot(-81,4);
0
> iroot(-27,3);
-3
> iroot(66,3,'exact');exact;
4
false
> iroot(81,4,'exact');exact;
3
true
FUNCIA isqrt
Funcia calculeaz o aproximaie ntreag pentru rdcina ptrat a unui numr
ntreg pozitiv.
Sintaxa: isqrt(n)
Argument:
n - numr ntreg
Valoarea returnat este exact pentru ptrate perfecte i are o eroare subunitar
altfel. Dac n<0 atunci funcia returneaz 0.
Exemple:
> isqrt(16);
4
> isqrt(20);
4
> isqrt(21);
5
> isqrt(-16);
0
FUNCIA issqr
Funcia testeaz dac un numr ntreg pozitiv este ptrat perfect.
Sintaxa: issqr(n)
Argument:
true
> issqr(8);
false
> issqr(9);
true
FUNCIA divisors
Funcia calculeaz divizorii pozitivi ai unui numr ntreg.
Sintaxa: divisors(n)
Argument:
n - numr ntreg
Funcia returneaz rezultatul sub forma unei mulimi. Funcia se afl n pachetul
de teoria numerelor deci utilizarea ei trebuie precedat de comanda
with(numtheory).
Exemple:
> with(numtheory):
> divisors(0);
{ }
> divisors(1);
{1}
> divisors(12);
{ 1, 2, 3, 4, 6, 12 }
> divisors(81);
{ 1, 3, 9, 27, 81 }
> `mod`(7,3);
1
> `mod`(-9,5);
1
i-j mod m;
j^(-1) mod m;
i*j mod m;
i/j mod m
Exemple:
> 5+9 mod 3;
2
Argument: n - numr ntreg pozitiv n cazul bazei 16, ntreg pozitiv sau negativ
sau chiar numr zecimal n cazul bazelor 2, 8.
Cu ajutorul acestor sintaxe este convertit numrul n n bazele 2, 10, 16, 8 sau n
baza specificat b. Cnd utilizm ultima sintax este returnat o list de numere
n baza b.
Exemple:
> convert(247,binary);
11110111
> convert(1023,hex);
3FF
> convert(17,base,3);
[ 2, 2, 1 ]
> -42/28;42/(-28);
-3
2
-3
2
Dac x nu este n form normal, atunci el este mai nti normalizat (se elimin
factorii comuni de la numitor i numrtor) i apoi sunt exprimai numrtorul,
respectiv numitorul fraciei x. Dac x are semn atunci semnul merge la
numrtor. Aceste funcii pot fi aplicate i numerelor ntregi sau zecimale, ele
fiind considerate fracii cu numitorul 1.
Exemple:
> numer(4/5);
4
> denom(4/5);
5
> numer(-7/3);
-7
> denom(-7/3);
3
> numer(15/25);
3
> denom(15/25);
5
> denom(3/x+y);
x
> numer(45);
> denom(2.5);
> 2.5*6;
15.0
> 1+3/2;
> 1+3./2;
> sqrt(3)^2;
3
> Pi;
> sin(Pi);
0
> exp(1);
e
3.141592654
> evalf(sqrt(2));
1.414213562
> evalf[15](sqrt(2));
1.41421356237310
> evalf(sin(2)/3+2*cos(1));
1.383703754
> evalf(3/4*x^2+1/3*x-sqrt(2));
0.7500000000 x 20.3333333333 x1.414213562
FUNCIA convert
Aceast funcie convertete un numr zecimal ntr-o fracie aproximativ. Dac
al treilea argument este cuvntul exact, atunci se va ncerca o conversie exact.
Sintaxe: convert(x,rational)
convert(x,rational,exact)
Argumente: x - numr zecimal
Exemple:
> convert(0.3,rational);
> convert(0.333,rational);
> convert(0.3333333333,rational);
> convert(0.3333333333,rational,exact);
> convert(0.125,rational);
1
8
> convert(2.345,rational);
469
200