π
<-

Equation du 3è degré

Programmation et implémentation d'algorithmes.

Equation du 3è degré

Unread postby critor » 26 May 2009, 15:09

Je m'intéresse à la création des nombres complexes, qui découle de la résolution d'équations du 3ème degré.

Les logiciels dérive et maple (si je me souviens bien) résolvent sans problème les équations du 3ème degré, même quand on leur met des coefficients: ax^3+bx^2+cx+d=0.

Ils sont donc capables de donner la formule générale, dite de Cardan.


Je me souviens qu'à l'introduction des TI-68k (la TI-92 en 1996), la pub et le copyright mentionnait le logiciel dérive, comme faisant partie de la calculette.

Pourtant, ma V200 actuelle ne résoud pas les équations du 3ème degré sous forme exacte/formelle. Elle passe automatiquement en valeur approchée.


J'ai donc 2 questions:

* Pourquoi la méthode de résolution du 3ème degré n'a-t-elle pas été intégrée dans l'AMS?

* Existe-t-il des programmes 68k traitant ces équations? (j'ai cherché avec les mot-clefs degré, et Cardan dans la secion 68k - maths sans succès...)


Merci.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.4%
 
Posts: 42393
Images: 17088
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Equation du 3è degré

Unread postby tama » 26 May 2009, 19:38

* Pourquoi la méthode de résolution du 3ème degré n'a-t-elle pas été intégrée dans l'AMS?


aucune idée, mais j'ai entendu dire que l'AMS était mal codé, après si c'est vrai ou pas ... aucune idée ...

* Existe-t-il des programmes 68k traitant ces équations? (j'ai cherché avec les mot-clefs degré, et Cardan dans la secion 68k - maths sans succès...)


Pas à ma connaissance ... à toi de les faire ;)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Equation du 3è degré

Unread postby Bisam » 28 May 2009, 02:24

Ma grande sagesse me fait dire que la formule de Cardan et Tartaglia, même si elle donne des résultats exacts, n'est pas forcément très pratique à l'usage (et c'est pire encore pour la formule de Ferrari pour les équations du 4ème degré).

Par exemple, avec l'équation x^3+3x+4=0, la formule donne comme solution : (racine(5)-2)^(1/3)-(racine(5)+2)^(1/3)... et je pense que ce n'est pas évident pour tout le monde que cette solution est en fait égale à -1 !!!

Je comprends donc tout-à-fait que l'AMS ne résolve pas ces équations de cette façon car cela alourdirait les formules exactes pour rien.

PS : J'ai tout de même pris 2 minutes pour rédiger une fonction qui résout les équations de degré 3 avec cette méthode, si ça vous intéresse...

[Edit : changé un signe + en signe -]
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Equation du 3è degré

Unread postby critor » 28 May 2009, 08:52

Bisam -> Oui, ça m'intéresse :):
Tu nous poste le code? :;):
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.4%
 
Posts: 42393
Images: 17088
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Equation du 3è degré

Unread postby Bisam » 28 May 2009, 17:39

Ouf, personne n'a vu ma faute de signe (à 3h du matin, c'est pardonnable).

En fait, mon programme utilise 3 sous-programmes que j'avais déjà écrits (un pour convertir un polynôme en liste, un deuxième pour faire l'opération inverse et un 3ème pour calculer le degré, histoire de vérifier qu'on a bien affaire à du 3ème degré !)

Je pense que c'est quand même compréhensible ainsi :
[tableborder=0]
Code: Select all
cardan(ff,vr)                                        ---------------
Func
Local n,pol,b,p,q,u,v
makepol(ff,vr)-pol                                 ---------------
deg(pol)-n
If n3
 Return "Il faut un polynôme de degré 3"
pol/pol[4]-pol                                      ---------------
pol[3]-b
makepol(makexpr(pol,vr-b/3),vr)-pol                ------------
pol[2]-p
pol[1]-q
(-q/2+racine(q^2/4+p^3/27))^(1/3)-u
when(p=0,0,-p/(3u),-p/(3u))-v
b/3+{u+v,(-u-v+i*racine(3)*(u-v))/2,(-u-v+i*racine(3)*(v-u))/2}   ----
EndFunc
// On suppose que 'ff' est une fonction polynomiale en la variable 'vr'

// convertit 'ff' en la liste des coefficients du polynôme (dans l'ordre croissant des degrés)


// divise le polynôme par son coefficient dominant

// effectue une habile translation de la variable afin d'annuler le coefficient de X^2



// le 'i' est le 'i' complexe[/table]
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile


Return to Programmation

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2269 utilisateurs:
>2254 invités
>7 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)