3.3 KiB
3.3 KiB
up::APL, Notation mathématique traditionnelle #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.5
ou.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 :