Invariant

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
ice456
Membre Relatif
Messages: 109
Enregistré le: 13 Oct 2007, 14:43

Invariant

par ice456 » 23 Nov 2007, 20:25

Bonsoir tout le monde,

je vous explique mon problème : on devait programmer une méthode qui nous permettrait de retourner un tableau contenant les différences divisées pour pouvoir trouver un polynome interpolant.
En entrée on a un tableau contenant les noeuds distincts et un second tableau contenant les images de ces noeuds par la fonction f.

Voici ma méthode me permettant de calculer ces différences (en java) :

for (int i = 1; i < tabY.length() ; i++)
for (int j = tabY.length(); j--)
tabY[j] = ( tabY[j-1] - tabY[j] ) / ( tabX[j-i] - tabX[j] );

Je l'ai testé et apparement ça marche.
Mais il nous est demandé de prouver l'exactitude de notre méthode en déterminant le(s) invariant(s) possible.

A mon avis je dois en trouver 2 : un pour la boucle interne et un autre pour la boucle extérieur mais je n'arrive pas à les trouver :hein:

Quelqu'un pourrait-il m'aider? Merci d'avance



bruce.ml
Membre Rationnel
Messages: 630
Enregistré le: 18 Juin 2007, 23:54

par bruce.ml » 23 Nov 2007, 20:57

Salut,

je ne comprends pas à quoi sert la première boucle, le i n'est jamais utilisé, et il ne faut pas faire la deuxième boucle plusieurs fois ...

ice456
Membre Relatif
Messages: 109
Enregistré le: 13 Oct 2007, 14:43

par ice456 » 24 Nov 2007, 10:13

J'ai fait des modifications j'avais mal noté la dénominateur... Maintenant j'utilise le i.

comme invariant de la boucle extérieur j'avais pensé à ceci : le tableau contient les différences divisées pour les éléments allant jusqu'à i-1 (lorsqu'on va commencé l'étape i).

comme invariant de la boucle intérieur , j'aurais mit que lorsque j = i+1, l'élément qui se situe en j est bon pour la prochaine étape et donc permettra de calculer l'élément (donc si on est en i = 3 par exemple, l'élément de tabY[i+1] permettra de trouver la bonne valeur pour la différence divisé de f lorsqu'on sera dans la boucle pour i = 4).

J'espère avoir été assez clair :happy3:

Merci pour votre aide

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 52 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite