Forum  Math Guide Dimatu Accueil P. Annonces  Revues

linea.GIF (394 octets)

Angles Équations et intégrales

N'hésitez pas à nous envoyer des problèmes avec ou sans solution, afin de les insérer dans cette section.

Sommaire

             

bd10267_.gif (311 octets) Accueil
bd10267_.gif (311 octets) Collège
bd10267_.gif (311 octets) Concours
bd10267_.gif (311 octets) Dimaf
bd10267_.gif (311 octets) Dimag
bd10267_.gif (311 octets) Dimatu
bd10267_.gif (311 octets) Edito
bd10267_.gif (311 octets) Lycée
bd10267_.gif (311 octets) Sites Club
bd10267_.gif (311 octets) Université
bd10267_.gif (311 octets) Rédaction
Puce1.gif (552 octets) Question de Bruno Vignoli du 5/7/01 à 12h 44 :

Bonjour, je m'appelle bruno, je suis analyste programmeur et je voudrais vous
poser une question à propos des fonctions : est-il possible de retrouver dans 100% des cas une fonction à partir de 1024 valeurs aléatoires?

Si c'est le cas, est-ce que la fonction contiendra beaucoup moins d'inconnues
et de constantes que le nombre de valeurs aléatoires qui la définissent (1024)?

Au cas où on peut retrouver cette fonction à 100% des cas et que le nombre de
paramètres de celle-ci est inférieur d'au moins 10% au nombre de données de
départ, pourriez-vous me conseiller un livre sachant que j'ai un niveau bac
F2 en maths...

Merci d'avance, Bruno Vignoli
.
Puce1.gif (552 octets) Réponse de Jean Jacquelin du 16/8/1 à 17h 14 :

Je ne suis pas sûr d'avoir bien compris votre question. Voici quelques réflexions à ce sujet :

Si vous vous trouvez dans la situation suivante: Quelqu'un vous dit: "J'ai une fonction que je ne vous dévoile pas. Vous pouvez me demander 1024 points de cette fonction. Avec cela, dites-moi de quelle fonction il s'agit". Votre réponse sera: "impossible de trouver avec certitude quelle est la fonction. En effet, on peut trouver autant de fonctions que l'on veut. Mais je ne peux pas deviner laquelle vous avez utilisée".

Au contraire, si la question qui vous est posée est la suivante : "J'ai choisi une fonction dans telle ou telle liste de fonctions usuelles. Vous pouvez me demander 1024 points de cette fonction. Avec cela, dites-moi de quelle fonction il s'agit". Votre réponse pourrait être: "Oui, en principe, je peux retrouver la fonction en question dans la plupart des cas. Au pire, il me faudra tester les fonctions de la liste usuelle les unes après les autres. Et je n'ai pas besoin d'autant de points, car le nombre de paramètres à déterminer est faible en général. Néanmoins, si vous avez choisi une fonction comportant plus de 1024 paramètres (comme par exemple un polynôme du 1025 ième degré, j'échouerai. Et même lorsqu'une solution est possible en théorie, je ne suis pas certain en pratique de pouvoir mener les calculs à terme, soit pour des raisons de précision de calcul numérique, soit pour des raisons de volume ou de temps de calcul".

Le problème est encore différent si on demande de trouver une fonction (n'importe laquelle) passant par 1024 points et non pas la fonction particulière qui a servi à calculer ces points.

C'est encore autre chose si l'on donne 1024 points au hasard (sans utiliser de fonction pour les calculer) ou si c'est un algorithme de génération de nombres pseudo-aléatoires qui est utilisé, cet algorithme étant une façon, bien que très spéciale, de définir une fonction.

Il y a probablement bien d'autres cas. Conclusion : La réponse est très ambiguë. Espérons que d'autres interlocuteurs vous apporterons des idées plus précises…

Puce1.gif (552 octets) Réponse de Willix du 22/8/1 à 13h 25 :

Quand on se penche sur la question que vous posez, la réponse la plus courante
est alors l'interpolation de Lagrange, qui est en fait déduie d'un résultat
algébrique : On cherche, parmi les 1024 points les solutions qui permettent
d'avoir un polynôme qui s'annule en 1023 points, et en ajoutant ces polynômes
on reconstitue la fonction.
Cependant, cette méthode ne me parait pas très approprié pour votre calcul,
sauf si parmi les 1024 points il y a beaucoup de zéros.
Je vous donne quand même la formule qui permet de trouver un polynôme
interpolateur.
{Ai}={1024 points}
Le polynôme de degré 1024 qui vaut 1 en Aj et 0 aux autres points est
P= somme (x-Ai)/(Aj-Ai)
  i différent de j
En ajoutant ces polynômes, vous urez ainsi un polynome de degré 1024, ce qui ne diminue pas votre nombre d'inconnues, mais qui doit réduire le nombre de calcul fait par l'ordinateur, en effet si ma mémoire est bonne on passe d'un nombre de calcul en n^3 à n² (n étant le nombre de points où on fixe les valeurs) si on lui fait résoudre un système par la méthode du pivot de Gauss. Sinon, l'interpolation est un problème classique de mathématique, et de nombreux ouvrages lui sont consacrés, mais ils doivent être d'un niveau assez élevé. Bon courage Fifidou.

 


Copyright © 2004. Espace Math.

Accueil ~ Contact

Hit-Parade