1.2 Aritmetica esatta, approssimata e modulare
L'esempio che segue mostra una caratteristica importante di un sistema di computer algebra: l'aritmetica esatta. Le espressioni non sono approssimate ma sono calcolate esattamente.
Il segno # che compare sulla riga significa che tutto cio' che viene dopo viene ignorato. Questo fatto si puo' usare per scrivere commenti.
> |
3*1/3; # si confronti con 0.3333333... |
Si possono pero' anche approssimare espressioni usando evalf (evaluate + floating number):
Il segno % (ditto) indica il risultato dell'ultimo comando lanciato, il segno %% il penultimo, %%% il terz'ultimo (poi stop).
evalf calcola il valore approssimato di un numero con una precisione determinata dalla variabile Digits (per default si hanno 10 cifre decimali):
Il segno % (ditto) indica il risultato dell'ultimo comando lanciato, il segno %% il penultimo, %%% il terz'ultimo (poi stop).
evalf calcola il valore approssimato di un numero con una precisione determinata dalla variabile Digits (per default si hanno 10 cifre decimali):
Il numero n di cifre decimali si puo' anche richiedere dall'interno di evalf con evalf(espr,n) (qui e nel seguito espr indica una qualunque espressione: numero, nome, variabile, ecc.)
Numeri interi
Maple puo' dire se un numero e' primo (si tratta di un test probabilistico, ma molto efficiente; un controesempio deve avere centinaia di cifre).
Abbiamo cliccato su 25 con il bottone destro del mouse ottenendo opzioni rilevanti per gli interi. Abbiamo scelto integer factors (e ottenuto ifactor) e test primality, e ottenuto la fattorizzazione e false, perche' 25 non e' primo.
Massimo comun divisore (greatest common divisor) e minimo comune multiplo (least common multiple):
Lo stesso vale per i polinomi:
> |
g:=expand((x^2-x-1)*(x^2+1)); |
L'esempio che segue mostra una caratteristica importante di un sistema di computer algebra: l'aritmetica esatta. Le espressioni non sono approssimate ma sono calcolate esattamente.
Il segno # che compare sulla riga significa che tutto cio' che viene dopo viene ignorato. Questo fatto si puo' usare per scrivere commenti.
> |
3*1/3; # si confronti con 0.3333333... |
Si possono pero' anche approssimare espressioni usando evalf (evaluate + floating number):
Il segno % (ditto) indica il risultato dell'ultimo comando lanciato, il segno %% il penultimo, %%% il terz'ultimo (poi stop).
evalf calcola il valore approssimato di un numero con una precisione determinata dalla variabile Digits (per default si hanno 10 cifre decimali):
Il numero n di cifre decimali si puo' anche richiedere dall'interno di evalf con evalf(espr,n) (qui e nel seguito espr indica una qualunque espressione: numero, nome, variabile, ecc.)