Vous êtes sur la page 1sur 54

Journe Christian LAVAULT

5 juillet 2011

Une phase mconnue
des pratiques algorithmiques
(IX
e
-XV
e
sicles)






Ahmed DJEBBAR
Universit des Sciences et des Technologies de Lille
Les algorithmes de la tradition arabe
(IX
e
-XV
e
s.)

Un ensemble dinstructions pour :
- Calculer une solution exacte ou appro-
che dun problme
- Raliser une construction
- Etablir un rsultat

Origine du mot algorithme
Algorithme
Algoritmus
Algorismus
Alchorismus
Al-Khwarizmi


Les sources de lalgorithmique arabe

Pratiques locales (arabes, persanes,
gyptiennes, msopotamienne)

Tradition indienne

Tradition chinoise (?)

Tradition grecque (?)
SAVOIR-FAIRE SAVOIR SAVANT

* Deux traditions :
- algorithmique
- hypothtico-dductive

* Deux types de pratiques :
- orales et instrumentales (mental & digital)
- crites :
# Takht
# Papier
LES NUMERATIONS
OPERATIONS DU CALCUL

Multiplication
Division
Addition
Soustraction
Procds dapproximation des fractions
Racine carre exacte et approche
Racine cubique exacte et approche
Racine n
ime


Procdures arithmtiques
Test de primalit
Test pour dterminer les carrs et
les cubes parfaits
Dtermination des nombres
parfaits
Dtermination des nombres
amiables
Procdures trigonomtriques
Calcul de t
Calcul de sin(1), partir de
sin(3)
Rsolution de lquation de
Kepler
Formules du calcul mental

15n = 10n + (10n)/2
14n = 15n n
16n = 15n + n
25n = (100n)/4
10
m
/10
n
= 10
m-n



Formules du calcul mental
(suite)
ab = [(a+b)/2]
2
[(a-b)/2]
2

Algorithmes pour le takht

Produit avec translation et effaage
(debout ou couch)

Produit avec semi-translation (n
2
)

Produit sans translation
- Technique du tableau
ALGORITHMES
POUR LE CALCUL APPROCHE
Approximation dune fraction
Mthode dAb l-Waf (m. 997)
Test pour les carrs et les cubes parfaits
Racine carre approche
Racine cubique approche
Racine p
ime
r n a
p
+ =
p p
p
n n
r
n a
+
+ ~
) 1 (
1

=
=
= +
1
0
) 1 (
p k
k
k k
p
p p
n a n n
PROCEDES
DINTERPOLATION
Al-Kashi, sin1
CARRES MAGIQUES
Algorithmes de rsolution de problmes
Algorithmes mentaux

Dterminer un ou plusieurs nombres
penss
Rechercher une ou deux bagues caches
Dterminer le doigt qui porte la bague
Dterminer le nom du mois pens ou le
signe du zodiaque



Procd de linverse
2(2(2x-1)-1) = 1
1 1/2
1 + 1/2 = 3/2
3/2 + 1 = 7/4
(7/4)/2 = 7/8 = le capital
P(x) = b;
P(x
1
) = b
1
;
P(x
2
) = b
2

[x
1
(b b
2
) x
2
(b b
1
)]/(b
1
b
2
) = x

Lalgorithme algbrique

Un bien et dix racines galent trente neuf
dirhams

1. Tu divises les racines par deux : ce sera cinq dans ce
problme;
2. Tu le multiplies par lui-mme : ce sera vingt cinq;
3. Tu lajoutes trente neuf : cela donnera vingt cinq;
4. Tu prends alors sa racine carre : ce sera huit;
5. Tu en retrancheras la moiti des racines qui est cinq :
il restera trois.
6. Cest la racine du bien que tu cherches;
7. Le bien est neuf.
Problme babylonien
(1750 av. J. C.)
Problme d'Ibn Abd)n
(X
e
sicle)
Enonc:
J'ai additionn la surface et <le ct>,
mon carr : 0; 45.



Rsolution :
* tu poses 1, l'unit,

* tu fractionnes 1 en deux : 0; 30,
* tu multiplies 0; 30 et 0; 30: 0; 15,

* tu ajoutes 0; 15 0; 45: 1,

* 1 est le carr de 1,
* 0; 30 que tu as multipli, de 1 tu le
soustrais: 0; 30,
* 0; 30 est le <ct du> carr.

Enonc:
Si on te dit: nous avons additionn ses
cts et sa surface, il en ait rsult cent
quarante. Combien <vaut> chacun de ses
cts ?

Rsolution:
* tu additionnes le nombre des cts, et
c'est quatre,
* tu prends alors sa moiti, et c'est deux,
* tu le multiplies par lui-mme, et c'est
quatre,
* tu l'ajoutes cent quarante, et c'est cent
quarante quatre,
* tu prends la racine, et c'est douze,
* tu tes de ce qui reste la moiti de
quatre,
* c'est alors <la valeur de> chacun de ses
cts.
Solutions exactes ou approches dquations
trigonomtriques ou algbriques du 3
e
degr
Habash al-Hsib (IX
e
s.)


Al-Khayym
Sharaf ad-Dn at-Ts
(procd de Ruffini-
Hrner)
Algorithmes et optimisation
Produit par translation :
Pour un nombre n chiffres, il y a n
2

produits et n(n-1) translations.

Produit par semi-translation :
Pour un nombre n chiffres, il y a n(n+1)/2
produits et n(n-1)/2 translations.
Approximation de t
Al-Kashi : ar-Risala al-muhitiyya [Lptre
sur le cercle]
Mthode des polygones avec moyenne
arithmtique.
Utilisation dun polygone dont le nombre de
ct est 3.2
28
= 805.306.368
Valeur approche de t :
2t = 6, 2.831.853.071.795.865


Optimisation de lapproximation de t
Choix pralable de la marge derreur :

= 1/12 de millimtre

La circonfrence dun cercle doit tre
exprime en fonction du diamtre avec une
prcision telle que lerreur sur la longueur de
la circonfrence dun cercle, dont le diamtre
est gal 600.000 fois le diamtre de la
Terre, ne dpasse pas lpaisseur dun crin
de cheval .


JUSTIFICATION

DES ALGORITHMES
Preuve de Qusta Ibn Luqa
Justification du procd dextraction de la racine
2 2 2 2
2 ) ( x ax a x a r a n + + = + = + =
ax a n 2
2
+ ~


a
a n
x
2
2

~
a
r
a
a
a n
a x a n
2 2
2
+ =

+ ~ + =
' x
a
r
a n + =


' )
2
( 2 )
2
(
2
x
a
r
a
a
r
a + + ~

)
2
( 2
1
]. )
2
( [ '
2
a
r
a
a
r
a n x
+
+ ~
)
2
( 2
)
2
(
2
a
r
a
a
r
+
~

)
2
( 2
)
2
(
2
'
2
2
a
r
a
a
r
a
r
a x
a
r
a n
+
+ ~ + ~
n
Algorithmes de la racine cubique
F I N