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}ora^{-1} | 
| valeur absolue | ` | a` | 
| partie entière | ⌊a | \lfloor a \rfloorouE(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 :