3.3 KiB
3.3 KiB
up::APL, Notation mathématique traditionnelle #s/informatique
- Traduire APL en notation mathématique
- Utiliser la notation mathématique la plus standard possible
Notes
- TMN signifie "Traditionnal Mathematical Notation" : Notation Mathématique Traditionnelle
- RTL et LTR :
- RTL : Right-To-Left : quand ce qui est à droite (Right) est évalué en premier, et ce qui est à gauche en dernier
- APL est en RTL, la TMN est en LTR
- Ex:
2×3+1\leftrightarrow 2\times(3+1) \leftrightarrow 1+2\times3
- LTR : Left-To-Right : quand ce qui est à gauche (Left) est évalué en premier
- Ex:
10 - 1 - 10 \leftrightarrow(10 - 1) - 10
- Ex:
- RTL : Right-To-Left : quand ce qui est à droite (Right) est évalué en premier, et ce qui est à gauche en dernier
- équivalence entre expressions :
expression APL\leftrightarrow\text{expression TMN}
Equivalence entre APL et la notation mathématique
Opérations mathématiques standard
Sur les nombres réels
Les opérations sur l'ensemble des nombres réels sont presque équivalentes en TMN et en APL
Soient a et b deux Réels
| opération | APL | TMN |
|---|---|---|
| addition | a + b |
a+b |
| soustraction | ||
| multiplication | a × b |
a\times b |
| division | a ÷ b |
\dfrac{a}{b} |
| inversion | ÷a |
\dfrac{1}{a} or a^{-1} |
| valeur absolue | ` | a` |
| partie entière | ⌊a |
\lfloor a \rfloor ou E(a) |
| partie entière supérieure | ⌈a |
\lceil a \rceil |
Fonctions trigonométriques
Les fonctions trigonométriques (\sin, \cos, \tan, \arcsin...) sont toutes accessibles en APL avec le symbole ○
Par exemple, 1○ \leftrightarrow \sin, et ¯1○ \arcsin
Opérations particulières à APL
La multiplication par \pi est une primitive d'APL, notée ○.
Par exemple, ○ 2 \leftrightarrow 2\pi
Opérations mathématiques
-
La racine carrée :
\sqrt{a}n'est pas une primitive. On peut l'exprimer de plusieurs manières :- Avec une puissance
\frac{1}{2}:(a)*1÷2, ou(a)*÷2- Problème : il faut mettre des parenthèses :
a+b*÷2\leftrightarrow a+\sqrt{b} \nleftrightarrow \sqrt{a+b}(a+b)*÷2\leftrightarrow (a+b)^{\frac{1}{2}} \leftrightarrow \sqrt{a+b}
- Problème : il faut mettre des parenthèses :
- Avec une puissance APL to maths#Equivalence entre APL et la notation mathématique#Combinateurs :
(÷2)*⍨a- Avantage : pas besoin de parenthèses autour de l'expression :
(÷2)*⍨a+b\leftrightarrow \sqrt{a+b}
- Problème : parenthèses autour de
÷2- Solution : utiliser
0.5ou.5.5*⍨a\leftrightarrow \sqrt{a}.5*⍨a+b\leftrightarrow \sqrt{a+b}
- Solution : utiliser
- Avantage : pas besoin de parenthèses autour de l'expression :
- Avec une puissance
-
Note sur les puissances
- Puisque APL utilise une notation RTL, les puissances peuvent nécessiter des parenthèses. Pour cela, de la même manière que pour la racinne carrée, on utilise commute :
3*⍨6\leftrightarrow 6^3
- Puisque APL utilise une notation RTL, les puissances peuvent nécessiter des parenthèses. Pour cela, de la même manière que pour la racinne carrée, on utilise commute :