Module CPI 112 ? ? ?
A.U. 2020-2021
Méthodes Numériques
Mustapha GHILANI
UMI, ENSAM, Meknès
15 décembre 2020
Mustapha GHILANI (UMI, ENSAM, Meknès) Méthodes Numériques 15 décembre 2020 1 / 15
Chapitre 1 :
Mustapha GHILANI (UMI, ENSAM, Meknès) Méthodes Numériques 15 décembre 2020 2 / 15
Codage des nombres
Exercice 1 :
1 Calculer la représentation en base 10 du nombre binaire suivant :
(101000.10110000)2 .
17
2 Calculer la représentation binaire des nombres suivants : a = , b = 4.125
20
et c = −28.8625.
3 Déterminer la représentation en virgule flottante normalisée en base 10 et en
base 2 des nombres a, b etc.
4 Déterminer la représentation au format simple précision suivant la norme
IEEE 754 des nombres a, b etc.
5 Soit les nombres flottants au format simple précision selon la norme IEEE
754 :
1 10111101010000000000000000000000 ;
2 01010101011000000000000000000000 ;
3 00111101110011001100110011001100.
Trouver la représentation en virgule flottante normalisée en base 10 de ces
nombres.
Mustapha GHILANI (UMI, ENSAM, Meknès) Méthodes Numériques 15 décembre 2020 3 / 15
Exercice 1. Réponse à la question 1
1 (101000.10110000)2 =
25 + 0 × 24 + 23 + 0 × 22 + 0 × 2 + 0 × 20 + 2−1 + 2−2 + 2−3 + 2−4 = 40.6875.
(101000.10110000)2 = 40.6875
17
2 Représentation binaire de a = = 0.85 :
20
0.85 × 2 = 1 , 7
0.7 × 2 = 1 , 4
0, 4 × 2 = 0 , 8
0, 8 × 2 = 1 , 6
0, 6 × 2 = 1 , 2
0, 2 × 2 = 0 , 4
0, 8 × 2 = 1 , 6
0, 6 × 2 = 1 , 2
0, 2 × 2 = 0 , 4
0.85 = (0.110110110)2
Mustapha GHILANI (UMI, ENSAM, Meknès) Méthodes Numériques 15 décembre 2020 4 / 15
Exercice 1. Réponse à la question 2
Représentation binaire de b = 4.125
1 Représentation de 4
4/2 =2 r =0
2/2 =1 r =0
1/2 =0 r =1
4 = 100
2
2 Représentation de 0.125
0.125 × 2 = 0 , 25
0.25 × 2 = 0 , 5 0.125 = (001)2
0, 5 × 2 = 1 , 0
4.125 = (100.001)2
Mustapha GHILANI (UMI, ENSAM, Meknès) Méthodes Numériques 15 décembre 2020 5 / 15
Exercice 1. Réponse à la question 2
Représentation binaire de c = −28.8625 : On effectue la représentation binaire en
trois temps :
1 Représentation binaire de 28 ; 28 = 11100 .
2
2 Représentation binaire de 0.8625 ; 0.8625 = 0.1101110010 .
2
3 Représentation binaire de 28.8625 ; 28.8625 = 11100.1101110010 .
2
4 Complément à 2 du résultat obtenu.
1 1 1 0 0. 1 1 0 1 1 1 0 0 1 0
0 0 0 1 1. 0 0 1 0 0 0 1 1 0 1
0 0 0 0 0. 0 0 0 0 0 0 0 0 0 1
0 0 0 1 1. 0 0 1 0 0 0 1 1 1 0
−28.8625 = (11.0010001110)2
Mustapha GHILANI (UMI, ENSAM, Meknès) Méthodes Numériques 15 décembre 2020 6 / 15
Exercice 1. Réponse aux questions 3 et 4
En base 10 normalisée En Base 2 normalisée Norme EEE 754
a (−1)0 0.85 e 0 0.1101104110 000000000110110110
b (−1)0 0.4125 e 1 0.10000123 000000011100001
c (−1)1 0.288625 e +2 0.11001000111022 000000100110010001110
Mustapha GHILANI (UMI, ENSAM, Meknès) Méthodes Numériques 15 décembre 2020 7 / 15
Exercice 1. Réponse à la question 5
a = 10111101010000000000000000000000
| {z 1 01111010
} = |{z} | {z }
32 signe exposant
10000000000000000000000
| {z }
mantisse
Valeur
Signe 1 -
Exposant 01111010 (26 + 25 + 24 + 23 + 2) − 127 = (−5)2
Mantisse 10000000000000000000000 1.10000000000000000000000
a = 1.12−5 = (0.000011)2 = (0.000110011001100110011001100)2
= (1/32 + 1/64)10 = 0.046875
(10111101010000000000000000000000)2 = − 0.046875
10
Mustapha GHILANI (UMI, ENSAM, Meknès) Méthodes Numériques 15 décembre 2020 8 / 15
Exercice 1. Réponse à la question 5
b = 00111101110011001100110011001100 =
2
Valeur
Signe 0 +
Exposant 01111011 (26 + 25 + 24 + 23 + 2 + 1) − 127 = −4
Mantisse 10011001100110011001100 1.10011001100110011001100
b ' 1.100110011001100110011002−4 ' (0.000110011001100110011001100)2
= 1/(24 ) + 1/(25 ) + 1/(28 ) + 1/(29 ) + · · · )10 = 0.0996
(10111101010000000000000000000000)2 ' 0.0996
10
Mustapha GHILANI (UMI, ENSAM, Meknès) Méthodes Numériques 15 décembre 2020 9 / 15
Exercice 1. Réponse à la question 5
c = 00111101110011001100110011001100. 0 01111011 10011001100110011001100
|{z} | {z }| {z }
signe exposant mantisse
Valeur
Signe 0 +
Exposant 01111011 (26 + 25 + 24 + 23 + 2 + 1) − 127 = −4
Mantisse 10011001100110011001100 1.10011001100110011001100
c = 1.10011001100110011001100 2−4 = (0.000110011001100110011001100)2
= (1/(24 ) + 1/(25 ) + 1/(28 ) + 1/(29 ) + · · · )10 = 0.0996
(00111101110011001100110011001100)2 ' 0.0996
10
Mustapha GHILANI (UMI, ENSAM, Meknès) Méthodes Numériques 15 décembre 2020 10 / 15
Différence entre le calcul algébrique et le calcul numérique.
1 Déterminer le nombre de valeurs normalisées qui peuvent être représentées par un système de représentation flottant
avec base β , mantisse m places, exposant e avec L ≤ e ≤ U.
2 Calculer le nombre de valeurs normalisées dans le cas où β = 10, m = 3, L = −15 et U = 16.
3 Déterminer l’ensemble F(2, 3, −1, 3).
4 Soient trois réels x = 0.125106, z = 0.4371012, w = 0.2151010. En utilisant le système de numération de la question 1
pour le stockage de ces nombres, calculer :
a) La somme x + z et commenter le résultat.
b) Le produit xz et commenter le résultat.
c) La division w /z.
5 Soient trois réels x = 0.600 × 10 et y = z = 0.100 × 103 . En utilisant le système de numération de l’exercice précédent
pour le stockage de ces nombres, calculer les deux sommes (x + y ) + z et x + (y + z)
6 Considérons une machine décimale avec mantisse à 4 chiffres. Calculer l’erreur de représentation et l’erreur relative de
représentation pour les nombres : a = 9.023506, b = 158.26 et c = 0.00158894.
7 Dans le cadre du codage des nombres flottants en base 2. Déterminer
a) L’erreur d’affectation
b) L’erreur de l’opération d’addition
c) L’erreur de l’opération de soustraction (d) L’erreur de l’opération de
multiplication
d) L’erreur de l’opération de division
,
Mustapha GHILANI (UMI, ENSAM, Meknès) Méthodes Numériques 15 décembre 2020 11 / 15
Exercice 2 : Réponses aux questions 1,2,3
1 Notons par N le nombre de valeurs normalisées qui peuvent être représentées
par un système de représentation flottant avec base β , mantisse m places,
exposant e avec L ≤ e ≤ M.
v = S E M
{+, −} ··· )
(|{z} (β − 1, β, · · · , β )
| {z }
e m
2 |{L ≤ e ≤ U} − {0, le biais}| (β − 1)β m−1
N = 2 × (U − L − 1) × (β − 1)β m−1 + 2
2 Application : β = 10, m = 3, L = −15 et U = 16.
N = 2 × (16 + 15 − 1) × (10 − 1)103−1 + 2 = 2 ∗ 30 ∗ 9 ∗ 102 + 2 = 54002
3 Déterminer l’ensemble F(2, 3, −1, 3).
4 β = 10, m = 3, L = −15 et U = 16. x = 0.125(10)6 , z = 0.437(10)12 ,
w = 0.215(10)−10 .
x +z = 0.125(10)6 + 0.437(10)12 = 0.437(10)12
xz = 0.125(10)6 × 0.437(10)12 = 0.54625(10) |{z}
17 = Overflow
≥M=16 ×
w /z = 0.215(10)−10 /0.437(10)12 = 0.492(10) −22 = underflow
Mustapha GHILANI (UMI, ENSAM, Meknès) Méthodes Numériques |{z} 15 décembre 2020 12 / 15
Exercice 2 : Réponses aux questions 1,2,3
1 x = y = 0.600 × 10 et z = 0.100 × 103
1 (x +y )+z = (0.6+0.6)+0.100×103 = 0.12+0.100×103 = 101.2 = 0.101(10)3
2 x + (y + z) = 0.6 + (0.6 + 0.100 × 103 ) = 0.6 + 0.100 × 103 = 0.100 × 103
3 (x + y ) + z 6= x + (y + z)
2 Considérons une machine décimale avec mantisse à 4 chiffres. Calculer
l’erreur de représentation et l’erreur relative de représentation pour les
nombres : a = 9.023506, b = 158.26 et c = 0.00158894.
Erreur absolue de repr. Erreur relative de repr.
9.023506 |9.023506 − 0.9023(10)1 | 0.000506/9.023506
= 0.506(10)−3 = 5.6076e − 05
158.26 |158.26 − 0.15826(10)3 | 0.0006/158.26
= 0.6(10)−3 = 3.7912e − 06
0.00158894 |0.00158894 − 0.1588(10)−2 | 9.4000e − 07/0.00158894
= 9.4000e − 07 = 5.9159e − 04
ε = |9.023506 − 0.9023(10)1 | = 0.000506
Mustapha GHILANI (UMI, ENSAM, Meknès) Méthodes Numériques 15 décembre 2020 13 / 15
Exercice 2 : Question 7
Dans le cadre du codage des nombres flottants en base 2. Déterminer
a) L’erreur d’affectation
b) L’erreur de l’opération d’addition
c) L’erreur de l’opération de soustraction (d) L’erreur de l’opération de
multiplication
d) L’erreur de l’opération de division
Mustapha GHILANI (UMI, ENSAM, Meknès) Méthodes Numériques 15 décembre 2020 14 / 15