Previous Up Next

6.33.2  Encadrement exact des racines réelles d’un polynôme avec leur multiplicité: realroot

realroot a 1 ou 4 arguments : un polynôme et un nombre rèel l et éventuellement deux réels a,b et cherche les racines rèelles du polynôme en utilisant l’algorithme de Vincent-Akritas-Strzebonski (VAS).
On peut aussi utiliser un argument supplémentaire pour dire que l’algorithme utilise les suites de Sturm : on met alors sturm comme premier argument. Mais les résultats seront moins précis.
realroot(P,l,a,b) et realroot(sturm,P,l,a,b) renvoient la liste des intervalles de longueur <=l où se trouvent les racines réelles de P situées dans a..b avec leur multiplicité. realroot(P,l,a,b) utilise l’algorithme de Vincent-Akritas-Strzebonski (VAS) alors que realroot(sturm,P,l,a,b) utilise les suites de Sturm qui sont moins efficaces.

On tape pour avoir les racines réelles de x3+1 :

realroot(x^3+1, 0.1)

On obtient :

[[-1,1]]

On tape pour avoir les racines réelles de x3x2−2x+2 :

realroot(x^3-x^2-2*x+2, 0.1)

On obtient :

[[[-3/2,-45/32],1],[1,1],[[11/8,23/16],1]]

ou bien

realroot(sturm,x^3-x^2-2*x+2, 0.1)

On obtient :

[[1,1],[[(-3)/2,(-45)/32],1],[[45/32,3/2],1]]

On tape pour avoir les racines réelles de x3x2−2x+2 dans l’intervalle [0;2] :

realroot(x^3-x^2-2*x+2, 0.1,0,2)

ou

realroot(sturm,x^3-x^2-2*x+2, 0.1,0,2)

On obtient :

[[1,1],[[11/8,23/16],1]]

Previous Up Next