Warning: Undefined array key "HTTP_REFERER" in /home/clients/5f3066c66025ccf8146e6c2cce553de9/web/spip/index.php on line 30

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/clients/5f3066c66025ccf8146e6c2cce553de9/web/spip/index.php on line 30
Itérations, diagramme de bifurcation et orbites - [Apprendre en ligne]
401AMos 2009-2010
Itérations, diagramme de bifurcation et orbites
Programmation fonctionnelle

Mathematica est capable de travailler avec différents objets : des formules mathématiques, des listes, des graphiques, des sons, etc. Mathematica, représente toutes ces choses d’une manière uniforme : ce sont pour lui des expressions.

Article mis en ligne le 21 janvier 2010
dernière modification le 15 février 2010

par bernard.vuilleumier

Dans une expression comme f[x], le nom de la fonction f est lui-même une expression. La possibilité de traiter les noms des fonctions comme n’importe quelle sorte d’expression est une richesse du langage symbolique de programmation de Mathematica. Cela rend possible la programmation fonctionnelle.

Dans Mathematica, les fonctions sont définies par des règles qui agissent sur des motifs. Lorsque vous écrivez :

f[x_]:=r*x(1-x)

f[x_]
est un motif dans lequel :
x_
peut être n’importe quelle expression, que nous représentons, dans le membre de droite, par le nom x. Cette règle dit : si f agit sur x, il faut remplacer x par r*x(1-x). Et tout ce que vous saisissez dans Mathematica est traité comme une expression : les formules mathématiques, les listes, les graphiques, etc.

Voici quelques exemples de programmation fonctionnelle :

Orbite


Tâches à effectuer
 Précisez la signification de chaque argument des fonctions
 Utilisez les fonctions pour explorer le résultat des itérations
 Donnez toutes les étapes de la construction des sorties (en français)
 Écrivez et exécutez les instructions correspondant à chaque étape
 Commentez chacune de ces instructions.