Data la funzione x → x4 − 2x3 + 7x − 5, studiane l'andamento, compresa la concavità, eventualmente trovando alcuni valori (zeri o punti di massimo o minimo o ) in forma approssimata.
|
Si tratta di una funzione polinomale di grado pari e di coefficiente direttivo
positivo, quindi per l'input che tende a ∞ o a −∞
tende a ∞. Potrebbe avere da 0 a 4 zeri.
Se disponiamo di un computer possiamo facilmente stabilire che
l'andamento è quello rappresentato a fianco. Altrimenti la cosa più
semplice è determinare le sue derivate. Indichiamo con F la funzione:
Volendo trovare con più precisione le coordinate dei punti in cui il grafico taglia l'asse x e in cui raggiunge il punto più basso (vedi i pallini neri) possiamo procedere per tentativi ragionati, o usare un programma per la ricerca degli zeri. QUI lo script con cui si può tracciare il grafico a destra. Sotto l'impiego dello script "equazioni" presente QUI per risolvere le equazioni polinomiali di 3º e 4º grado sopra considerate, e dello script "calcolatrice2" per calcolare l'ordinata del punto di minimo. |
![]() |



Potevo studiare il problema anche con WolframAlpha introducendo plot x^4 - 2*x^3 + 7*x - 5 e poi altri comandi:

In alternativa potrei usare dei programmi in un qualunque linguaggio. Vediamo qui come usare il Basic:
• ricerca delle soluzioni con "soluz. equaz.":
15 a = -2 : b = 0 20 n = 0 25 m = a+(b-a)/2 30 n=n+1 : x = a : gosub 1000 : gosub 500 : sa = segno 35 x = m : gosub 1000 : gosub 500 : sm = segno 40 if sa = sm then a = m else b = m 50 goto 25 500 segno=0 : if y>0 then segno = 1 501 if y<0 then segno = -1 502 if segno=0 or n = 60 then gosub 600 503 return 600 print "x = "; m : print "- - - - - - - - - - - -" : END 1000 y = x^4 - 2*(x^3) + 7*x - 5 : return x = -1.655600721392961 - - - - - - - - - - - - 15 a = 0 : b = 2 ... x = 0.8027663827371374 - - - - - - - - - - - -
• ricerca del minimo sempre con "soluz. equaz.":
15 a = -2 : b = 2 ... 1000 y = 4*(x^3) - 6*(x^2) + 7 : return x = -0.9271772417075457
• ricerca dei punti di flesso usa "equ.grado 2" per risolvere 12*(x^2)-12*x:
10 print "soluzioni di a*x^2 + b*x + c = 0" 20 input "a = "; A : input "b = "; B : input "c = "; C 30 abc = B*B-4*A*C : if abc<0 then goto 100 40 if abc=0 then goto 200 50 k1 = -B/(A+A)+SQR(abc)/(2*A): k2 = -B/(A+A)-SQR(abc)/(2*A) 60 print "soluzioni: "; k1, k2 : goto 20 100 print "b^2-4*a*c = "; abc; " < 0. Nessuna soluzione." : goto 20 200 print "b^2-4*a*c = 0; 1 soluzione: "; -B/(A+A) : goto 20 soluzioni di a*x^2 + b*x + c = 0 a = 12 b = -12 c = 0 soluzioni: 1 0
Richiami:
concavità di una funzione neGli Oggetti Matematici.