Qui fa prove a caso della libreria
polsol
ossia chiama il metodo provacaso()
dell'oggetto polsol
Guardare la libreria per capire come usarla... comunque i metodi
disponibili sono:
polsol.polinomio(p,z)
: calcolo di un polinomio
complesso almeno di secondo grado.
Il polinomio a coefficienti complessi p
viene
dato come un vettore di vettori ciascuno di almeno due elementi.
Nel caso di polinomio di secondo grado
l'elemento 0 di p
rappresenta il termine noto.
L'elemento 1 rappresenta il termine di primo grado, etc.
Per definizione il coefficiente del termine
di grado più elevato vale 1 e dunque è un numero reale
e quindi è sottinteso.
Dunque la length del vettore p[]
rappresenta il grado del polinomio.
z[]
rappresenta il valore della variabile indipendente assegnata,
[reale,immaginario]
. Anche il
risultato è un vettore di due o più elementi, con
ogni radice avente l'elemento 0 come parte reale e l'elemento
1 parte immaginaria. Nel caso di polinomio di terzo grado
almeno una radice è sempre reale.
polsol.secondogrado(r)
: calcolo
delle due radici di un polinomio di secondo grado a coefficienti complessi.
Radici dell'equazione di secondo grado a coefficienti complessi:
(y + r[1] )*y + r[0] = 0
In dettaglio:
r[0][0]
rappresenta la parte reale del termine noto.
r[0][1]
è la parte immaginaria del termine noto.
r[1][0]
è la parte reale del termine di primo grado.
r[1][1]
è la parte immaginaria del termine di primo grado.
Il termine di secondo grado del polinomio assegnato è sottinteso e vale 1.
-
polsol.cubica(poli)
: radici, eventualmente
complesse, di un polinomio di terzo grado con coefficienti reali.
Il vettore poli
ha come elemento zero ossia
poli[0][0]
( notare che poli[0][1]
sarebbe la
parte immaginaria che nelle equazioni di terzo e quarto grado
deve valere 0 ) il termine di grado zero, poli[1][0]
è il termine di grado 1, poli[2][0]
di secondo grado
mentre il termine di terzo grado è sottinteso e vale 1.
Vengono usate le formule di Tartaglia ossia polsol.tartaglia
deve valere 1 altrimenti viene usato un altro algoritmo.
-
polsol.cubicabis(poli)
: radici di polinomio
di terzo grado con coefficienti reali e calcolati con algoritmo basato
su funzioni trigonometriche ed esponenziali. Per usare questo metodo
bisogna che polsol.tartaglia
valga −1.
-
polsol.cubicarobusta(poli)
: variante
del calcolo di radici di un polinomio di terzo grado con coefficienti
reali. Calcolo preciso anche con termine noto molto piccolo.
-
polsol.tetra(p)
: radici di polinomio di quarto
grado con coefficienti reali calcolati con due diversi metodi ( bisogna usare
implicitamente, un solutore di terzo grado ) a seconda che
polsol.tartaglia
valga 1 o −1. Come al solito
l'elemento zero ossia p[0]
rappresenta il termine
di grado 0 e p[3]
quello di terzo grado mentre il
coefficiente del termine di quarto grado è sottinteso e vale 1.
-
polsol.tetrarobusta(p)
: radici di polinomio
di quarto grado con coefficienti reali. Questo metodo tratta bene
il caso del termine noto quasi nullo.
Un primo calcolo con grado del polinomio e
valori dei coefficienti scelti a caso
...Attivare Javascript per fare i calcoli!...
...