Equazioni
Fra le possibilità di risoluzione di equazioni e disequazioni ci soffermiamo sui comandi:
|
|
|
|
|
|
Il comando solve permette di risovere equazioni, disequazioni e sistemi, analizziamo alcuni esempi:
> | restart ; |
> | solve( f=m*a, a ) ; |
|
In questo caso si è lavorato sulla formula algebrica per determinare a
Il comando restart è usato unicamente per liberare la memoria e inizializzare maple.
È possibile un output "più insiemistico" con l'utilizzo di rispetto alla variabile prescelta:
> | restart ; |
> | solve( f=m*a, ) ; |
|
Nella risoluzione di equazioni maple tenta nel limite del possibile di fornire soluzioni esatte:
> | eq : = eq := x^4-5*x^2+6*x=2 ; |
| |
> | solve(eq, x) ; |
|
È possibile ottenere un risultato approssimato delle soluzioni dopo averle "memorizzate" in un array:
> | eq : = eq := x^4-5*x^2+6*x=2 ; |
| |
> | sol := [solve(eq, x)] ; |
| |
> | evalf(sol) ; |
|
Spesso si trova un risultato apparentemente sconcertante:
> | solve( x^5-3*x^4+2*x^2-x+3,x ) ; |
| |
> | allvalues(") ; |
|
Con il comando allvalues vengono però calcolate tutte le soluzioni (complesse).
Il comado solve permette di risolvere anche sistemi:
> | sist := ; |
| |
> | solve( sist ) ; |
|
Da ultimo vediamo una disequazione:
> | restart ; |
> | solve( x^2+x > 6, x ) ; |
|
La stessa disequazione con segno maggiore uguale:
> | restart ; |
> | solve( x^2+x >= 6, x ) ; |
|
dove RealRange(-infinity, Open(-1)),RealRange(Open(6), infinity) significa:
rispettivamente RealRange(-infinity,-1),RealRange(6, infinity) significa:
Nelle disequazioni si possono usare:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Riguardo al comando fsolve ci limitiamo a fornire i seguenti esempi:
> | restart ; |
> | fsolve( tan(sin(x))=1, x ) ; |
| |
> | po := 23*x^5 + 105*x^4 - 10*x^2 + 17*x: : |
> | fsolve(po, x, -1..1 ) ; |
|
Negli ultimi esempi l'istruzione xmin .. xmax rappresenta l'intervallo reale nel quale devono essere cercate le soluzioni.
> | po := 3*x^4 - 16*x^3 - 3*x^2 + 13*x + 16 : |
> | fsolve(po, x, 1..2) ; |
| |
> | fsolve(po, x, 2..5) ; |
> | fsolve(po, x, 4..8 ) ; |
| |
> | fsolve(po, x, complex ) ; |
|