fonctions numériques

notation polonaise

Mode d'emploi

Géométrie de l'image
rapport unité sur Ox/unité sur Oy : unités sur Ox : taille de la bordure : angle entre les axes :

Paramétrage de la fenêtre de dessin
bornes xmin : xmax : ymin : ymax :
axes tracé Ox tracé Oy
flèches flèche sur Ox flèche sur Oy unites
Numérotation : sur Ox pas : sur Oy pas :
Graduations : sur Ox pas : sur Oy pas :
Sous-graduations : sur Ox pas : sur Oy pas :

Saisie des fonctions à tracer
fonction f(x) : intervalle :
fonction g(x) : intervalle :

Options de tracés
Tracer f épaisseur :
Tracer g épaisseur :

Quadrillage
Quadrillage niveau de gris (0 à 1) pas horizontal pas vertical
Papier millimétré


La notation polonaise

Pour comprendre cette notation un peu déroutante au début, il faut avoir à l'esprit la notion de pile d'arguments. Le système possède une pile sur laquelle on dépose des nombres et des variables. Lorsque l'on utilise un opérateur, celui-ci va chercher sur la pile les arguments dont il a besoin, en commençant par les objets les plus récemment déposés (pile LIFO : Last In, First Out).

Par exemple, pour effectuer l'addition des deux nombres 1 et 3, on dépose sur la pile les deux nombres, puis on aplique l'opérateur d'addition add qui retira ces deux nombres de la pile puis déposera 4, le résultat de l'opération.

Opération état de la pile
1 1
3 1, 3
add 4

Pour l'exemple fourni dans le formulaire, c'est (x-3)^2 + 1 que l'on code

Opération état de la pile
x x
3 x, 3
sub x-3
2 x-3, 2
exp (x-3)^2
1 (x-3)^2, 1
add (x-3)^2+1

Et pour coder 1/(x^2 + x + 1), on peut utiliser la procédure suivante :

Opération état de la pile
1 1
x 1, x
2 1, x, 2
exp 1, x^2
x 1, x^2, x
add 1, x^2+x
1 1, x^2+x, 1
add 1, x^2+x+1
div 1/(x^2+x+1)

ou encore celle-ci

Opération état de la pile
1 1
x 1, x
x 1, x, x
2 1, x, x, 2
^ 1, x, x^2
add 1, x+x^2
add 1+x+x^2
1 1+x+x^2, 1
exch 1, 1+x+x^2
div 1/(1+x+x^2)

Pourquoi la notation polonaise ?

Tout simplement parce que c'est celle-ci qui est a priori imposée par le langage Postscript, sachant qu'elle présente un avantage certain pour le système : c'est l'utilisateur qui gère le problème des priorités algébriques. Cet avantage au profit de la machine, même s'il bouscule un peu les habitudes des utilisateurs, se révèle à l'usage générateur d'une excellente gymnastique de l'esprit où tout le monde trouvera son compte.

Les fonctions mathématiques reconnues

En vrac : Sin, Cos, sin, cos, Exp, ln, add, sub, mul, div, et exp (élevation à la puissance).