Erreur d arrondi, cancellation et absorption

Documents pareils
Chapitre 10 Arithmétique réelle

Les opérations binaires

IFT2880 Organisation des ordinateurs et systèmes

Représentation des Nombres

Informatique Générale

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès haouaticpge@gmail.com

Codage d information. Codage d information : -Définition-

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Arithmétique réelle. Introduction à l arithmétique flottante La précision des calculs: analyse et améliorations. Valérie Ménissier-Morain

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Exemple d implantation de fonction mathématique sur ST240

Conversion d un entier. Méthode par soustraction

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Architecture des ordinateurs


TP 1 : 1 Calculs en binaire, octal et hexadécimal

IV- Comment fonctionne un ordinateur?

Année Universitaire ère année de Master Droit Mention Droit Privé 1 er semestre. 1 er SEMESTRE 8 matières CM TD COEFF ECTS.

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

NOTICE SIMPLIFIEE ER-A280F. I Initialisation avec Remise à Zéro de la caisse : ENTER PASSWORD ER-A280V. Ver1.02

Précision d un résultat et calculs d incertitudes

Logiciel de Base. I. Représentation des nombres

I- Définitions des signaux.

Programmation C. Apprendre à développer des programmes simples dans le langage C

Calcul scientifique précis et efficace sur le processeur CELL

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S

Un concept multi-centre de données traditionnel basé sur le DNS

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP

La mémoire. Un ordinateur. L'octet. Le bit

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

Transmission de données. A) Principaux éléments intervenant dans la transmission

Marketing orienté Web

108y= 1 où x et y sont des entiers

IFT1215 Introduction aux systèmes informatiques

Représentation d un entier en base b

ASR1 TD7 : Un microprocesseur RISC 16 bits

Représentation d un nombre en machine, erreurs d arrondis

Chapitre 3 : Les technologies de la communication. I- Les TIC de la PME

UNIVERSITE DE TOULON UFR FACULTE DE DROIT REGLEMENT D EXAMEN ANNEE 2012/2017 LICENCE DROIT MENTION DROIT GENERAL

UE Master 1 Droit public

Une protection antivirus pour des applications destinées aux dispositifs médicaux

L exclusion mutuelle distribuée

Faculté des Sciences Mathématiques, Physiques et Naturelles de Tunis

Architecture matérielle des systèmes informatiques

Géométrie Algorithmique Plan du cours

Livret du Stagiaire en Informatique

Informatique. Les réponses doivent être données en cochant les cases sur la dernière feuille du sujet, intitulée feuille de réponse

VIII- Circuits séquentiels. Mémoires

MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE ABDELHAMID IBN BADIS MOSTAGANEM TUNISIE MAROC ALGERIE

Rappel sur les bases de données

DROIT, ÉCONOMIE & GESTION MASTER MANAGEMENT ET COMMERCE INTERNATIONAL (MCI) MANAGEMENT ET MARKETING A L INTERNATIONAL (MMI)

Conception de circuits numériques et architecture des ordinateurs

MPI Activité.10 : Logique binaire Portes logiques

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

DOCM Solutions officielles = n 2 10.

TD : Codage des images

2 Raccordement d une imprimante, d un terminal ou d un ordinateur au DULCOMARIN

UML et les Bases de Données

CONFIGURATION ET UTILISATION

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Cours d Informatique

1. Vocabulaire : Introduction au tableau élémentaire

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

SCIENCES DU MANAGEMENT INGENIERIE DU MANAGEMENT METIERS DU MARKETING

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Le multiplexage. Sommaire

23. Interprétation clinique des mesures de l effet traitement

Partie Agir : Défis du XXI ème siècle CHAP 20-ACT EXP Convertisseur Analogique Numérique (CAN)

Nombres, mesures et incertitudes en sciences physiques et chimiques. Groupe des Sciences physiques et chimiques de l IGEN

MASTER 2 MENTION MARKETING ET VENTE, PARCOURS MARKETING, INNOVATION ET TERRITOIRES

Conservation des documents numériques

Le DUT est un diplôme professionnel qui permet une entrée directe sur le marché du travail ou une poursuite d études.

UNIVERSITÉ 66,8 C.P.G.E. 74,8 % D.U.T. B.T.S. 13,4 % 2,3 11,1 Autres formations 9,7. Total : 97,5 % 7,8 0,2. Lettres Economiques

Projet de Traitement du Signal Segmentation d images SAR

DIRECTEUR ADJOINT DES VENTES

TD 1 - Transmission en bande de passe

Système de contrôle d accès Codelock avec clavier de codage CL12

Programmation linéaire

MASTER 2 MENTION DROIT DE L'ENTREPRISE, PARCOURS DROIT BANCAIRE ET FINANCIER

MASTER. juillet 11 IN BUSINESS COMMUNICATION. sciences économiqu UNIVER SITÉ DE FRIBOURG FACULTÉ DES SCIENCES ÉCONOMIQUES ET SOCIALES

Introduction à l algorithmique et à la programmation (Info 2)

Master e-secure. VoIP. RTP et RTCP

Chapitre 6. Fonction réelle d une variable réelle

TP 2 Réseaux. Adresses IP, routage et sous-réseaux

MASTER 2, MENTION MARKETING ET VENTE, PARCOURS COMMERCE DES VINS

MASTER CULTURES LITTERAIRES EUROPEENNES

F1C1/ Analyse. El Hadji Malick DIA

Etude d Exchange, Google Apps, Office 365 et Zimbra

Les objets très lointains

Une version javascript sera disponible directement dans le cours prochainement.

MASTER SPECIALISE SIG & GESTION DU TERRITOIRE

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion

NOTE DE POSITION DE LA SOCIETE CIVILE CENTRAFRICAINE

Enregistrement et transformation du son. S. Natkin Novembre 2001

Transcription:

Master Électronique, Automatique, Informatique Université de Perpignan Via Domitia Semestre 9 (M2) - Mention Informatique Année universitaire 2012/2013 Qualité Numérique du Logiciel Erreur d arrondi, cancellation et absorption Guillaume Revy guillaume.revy@univ-perp.fr Université de Perpignan Via Domitia Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 1/16

Plan du cours 1. Définition : epsilon-machine et ulp 2. Erreur absolue et erreur relative 3. Phénomène d absorption et de cancellation Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 2/16

Définition : epsilon-machine et ulp Plan du cours 1. Définition : epsilon-machine et ulp 2. Erreur absolue et erreur relative 3. Phénomène d absorption et de cancellation Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 3/16

Définition : epsilon-machine et ulp Epsilon-machine et ulp (1) On note x une valeur flottante en précision p x = ± 1.m 1 m 2 m p 1 2 e. Le premier nombre flottant x supérieure à 1 est 1.00 001 = 1 + 2 (p 1). Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 4/16

Définition : epsilon-machine et ulp Epsilon-machine et ulp (1) On note x une valeur flottante en précision p x = ± 1.m 1 m 2 m p 1 2 e. Le premier nombre flottant x supérieure à 1 est 1.00 001 = 1 + 2 (p 1). On appelle epsilon-machine la distance entre ce nombre et le nombre 1 : ε = 0.00 001 = 2 (p 1). Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 4/16

Définition : epsilon-machine et ulp Epsilon-machine et ulp (1) On note x une valeur flottante en précision p x = ± 1.m 1 m 2 m p 1 2 e. Le premier nombre flottant x supérieure à 1 est 1.00 001 = 1 + 2 (p 1). On appelle epsilon-machine la distance entre ce nombre et le nombre 1 : ε = 0.00 001 = 2 (p 1). On note ulp(x) : ulp(x) = 0.00 001 2 e = 2 (p 1) 2 e = ε 2 e. Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 4/16

Définition : epsilon-machine et ulp Epsilon-machine et ulp (2) On note Unit in the Last Place (ulp) le poids du plus petit bit de la mantisse d un nombre flottant x { ulp(x) = x + x si x > 0, ulp(x) = x x si x < 0. Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 5/16

Définition : epsilon-machine et ulp Epsilon-machine et ulp (2) On note Unit in the Last Place (ulp) le poids du plus petit bit de la mantisse d un nombre flottant x { ulp(x) = x + x si x > 0, ulp(x) = x x si x < 0. Au voisinage des puissances de la base β, il peut y avoir ambiguité il y a 3 définitions de ulp(x) légèrement diférentes : Kahan ulp(x) est la longueur de l intervalle I dont les bornes sont les nombres flottants les plus proches de x (même si x / I, même si x est une de ces bornes) Harrison ulp(x) est la distance entre les deux nombres flottants les plus proches a et b et tels que a x b et a b Goldberg ulp(x) si x [β e,β e+1 ) alors ulp(x) = β e p+1 Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 5/16

Définition : epsilon-machine et ulp Différence des trois définitions de ulp *** FAIRE UN JOLI DESSIN (JM Muller) *** Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 6/16

Erreur absolue et erreur relative Plan du cours 1. Définition : epsilon-machine et ulp 2. Erreur absolue et erreur relative 3. Phénomène d absorption et de cancellation Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 7/16

Erreur absolue et erreur relative Erreur absolue On note x une valeur réelle x = ± 1.m 1 m 2 m p 1 m p m p+1 2 e. et ˆx = round(x) l arrondi de x dans un format en précision p. Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 8/16

Erreur absolue et erreur relative Erreur absolue On note x une valeur réelle x = ± 1.m 1 m 2 m p 1 m p m p+1 2 e. et ˆx = round(x) l arrondi de x dans un format en précision p. On appelle erreur absolue la valeur définie de la manière suivante : abserr(x) = ˆx x. sa valeur dépend de la précision du format et du mode d arrondi utilisé pour calculé ˆx Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 8/16

Erreur absolue et erreur relative Erreur absolue On note x une valeur réelle x = ± 1.m 1 m 2 m p 1 m p m p+1 2 e. et ˆx = round(x) l arrondi de x dans un format en précision p. On appelle erreur absolue la valeur définie de la manière suivante : abserr(x) = ˆx x. sa valeur dépend de la précision du format et du mode d arrondi utilisé pour calculé ˆx Si x est dans l intervalle des nombres normalisés, on a, quelque soit le mode d arrondi : abserr(x) < 2 (p 1) 2 e ulp(x). on dit que l erreur est inférieure à un ulp Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 8/16

Erreur absolue et erreur relative Erreur absolue On note x une valeur réelle x = ± 1.m 1 m 2 m p 1 m p m p+1 2 e. et ˆx = round(x) l arrondi de x dans un format en précision p. On appelle erreur absolue la valeur définie de la manière suivante : abserr(x) = ˆx x. sa valeur dépend de la précision du format et du mode d arrondi utilisé pour calculé ˆx En arrondi au plus près, si x est dans l intervalle des nombres normalisés, on a alors : abserr(x) < 2 (p) 2 e ulp(x). 2 on dit que l erreur est inférieure à un demi ulp Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 8/16

Erreur absolue et erreur relative Erreur relative On note x une valeur réelle ( 0) x = ± 1.m 1 m 2 m p 1 m p m p+1 2 e. et ˆx = round(x) l arrondi de x dans un format en précision p. Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 9/16

Erreur absolue et erreur relative Erreur relative On note x une valeur réelle ( 0) x = ± 1.m 1 m 2 m p 1 m p m p+1 2 e. et ˆx = round(x) l arrondi de x dans un format en précision p. On appelle erreur relative la valeur définie de la manière suivante : relerr(x) = ˆx x. x sa valeur dépend de la précision du format et du mode d arrondi utilisé pour calculé ˆx Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 9/16

Erreur absolue et erreur relative Erreur relative On note x une valeur réelle ( 0) x = ± 1.m 1 m 2 m p 1 m p m p+1 2 e. et ˆx = round(x) l arrondi de x dans un format en précision p. On appelle erreur relative la valeur définie de la manière suivante : relerr(x) = ˆx x. x sa valeur dépend de la précision du format et du mode d arrondi utilisé pour calculé ˆx Si x est dans l intervalle des nombres normalisés, on a, quelque soit le mode d arrondi : x > 2 e et relerr(x) < 2 (p 1) 2 e 2 e ε. Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 9/16

Erreur absolue et erreur relative Erreur relative On note x une valeur réelle ( 0) x = ± 1.m 1 m 2 m p 1 m p m p+1 2 e. et ˆx = round(x) l arrondi de x dans un format en précision p. On appelle erreur relative la valeur définie de la manière suivante : relerr(x) = ˆx x. x sa valeur dépend de la précision du format et du mode d arrondi utilisé pour calculé ˆx En arrondi au plus près, si x est dans l intervalle des nombres normalisés, on a alors : x > 2 e et relerr(x) < 2 (p 1) 2 e 2 e ε 2. Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 9/16

Erreur absolue et erreur relative Nombre de chiffres significatifs Le nombre de bits significatifs du résultat ˆx par rapport à x peut être défini de la manière suivante : n bits = log 2 ( relerr(x) ) avec log2 ( relerr(x) ) > p 1, et en arrondi au plus près : n bits = log 2 ( relerr(x) ) avec log2 ( relerr(x) ) > p. Pour déterminer le nombre de chiffres décimaux significatifs : n chiffres = log 10 ( relerr(x) ). Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 10/16

Erreur absolue et erreur relative Relation entre erreur relative et arrondi correct De la définition de l erreur relative, on peut déduire : ˆx = x (1 + δ) avec δ = ˆx x x et δ < ε. Soit deux nombres flottants a et b, et une opération arithmétique. Donc, quelque soit le mode d arrondi utilisé, on a : round(a b) = (a b)(1 + δ) avec δ < ε. Remarque : en arrondi au plus près, on a : round(a b) = (a b)(1 + δ) avec δ < ε 2. Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 11/16

Phénomène d absorption et de cancellation Plan du cours 1. Définition : epsilon-machine et ulp 2. Erreur absolue et erreur relative 3. Phénomène d absorption et de cancellation Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 12/16

Phénomène d absorption et de cancellation Introduction L arithmétique flottante est une arithmétique finie une erreur se produit à chaque opération Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 13/16

Phénomène d absorption et de cancellation Introduction L arithmétique flottante est une arithmétique finie une erreur se produit à chaque opération Une opération isolée le meilleur résultat = l arrondi correct du résultat exact, suivant le mode d arrondi Mais une suite de calculs peut entraîner d importantes erreurs de calcul, dues à l accumulation des erreurs d arrondi Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 13/16

Phénomène d absorption et de cancellation Introduction L arithmétique flottante est une arithmétique finie une erreur se produit à chaque opération Une opération isolée le meilleur résultat = l arrondi correct du résultat exact, suivant le mode d arrondi Mais une suite de calculs peut entraîner d importantes erreurs de calcul, dues à l accumulation des erreurs d arrondi En plus des erreurs dues à l arithmetique, les deux sources principales d erreurs d arrondi sont : l absorption et la cancellation. Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 13/16

Phénomène d absorption et de cancellation Cancellation (ou élimination) Soient les deux nombres binaires suivant : x = (1.10010010000111111011011) 2 et y = (1.10010010000110000000000) 2. Leur différence est : z = x y = (0.00000000000001111011011) 2. et après renormalisation : z = x y = (1.11101101100000000000000) 2 2 14. Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 14/16

Phénomène d absorption et de cancellation Cancellation (ou élimination) Soient les deux nombres binaires suivant : x = (1.10010010000111111011011) 2 et y = (1.10010010000110000000000) 2. Leur différence est : z = x y = (0.00000000000001111011011) 2. et après renormalisation : z = x y = (1.11101101100000000000000) 2 2 14. On parle de cancellation lorsqu il n y a presque plus de bit significatifs : cancellation catastrophique Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 14/16

Phénomène d absorption et de cancellation Cancellation (ou élimination) Soient les deux nombres binaires suivant : x = (1.10010010000111111011011) 2 et y = (1.10010010000110000000000) 2. Leur différence est : z = x y = (0.00000000000001111011011) 2. et après renormalisation : z = x y = (1.11101101100000000000000) 2 2 14. On parle de cancellation lorsqu il n y a presque plus de bit significatifs : cancellation catastrophique Le phénomène survient lors de la soustraction de deux nombres relativement proches résultat petit relativement aux opérandes Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 14/16

Phénomène d absorption et de cancellation Absorption Soient les deux nombres binaires suivant : x = (1100100100001111110110.11) 2 et y = (1.10010010000110000000000) 2. Leur somme est : z = x + y = (1100100100001111111000.01) 2. et l erreur : erreur = (0.00010010000110000000000) 2. Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 15/16

Phénomène d absorption et de cancellation Absorption Soient les deux nombres binaires suivant : x = (1100100100001111110110.11) 2 et y = (1.10010010000110000000000) 2. Leur somme est : z = x + y = (1100100100001111111000.01) 2. et l erreur : erreur = (0.00010010000110000000000) 2. On parle d absorption combiné avec la cancellation catastrophique a = 1 et ;b = 2 30 (a b) a = 0. Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 15/16

Phénomène d absorption et de cancellation Absorption Soient les deux nombres binaires suivant : x = (1100100100001111110110.11) 2 et y = (1.10010010000110000000000) 2. Leur somme est : z = x + y = (1100100100001111111000.01) 2. et l erreur : erreur = (0.00010010000110000000000) 2. On parle d absorption combiné avec la cancellation catastrophique a = 1 et ;b = 2 30 (a b) a = 0. Le phénomène survient lors de l addition de deux nombres ayant des ordres de grandeur tr`s différents perte de l information sur le petit Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 15/16

Questions? Guillaume Revy (Univ. de Perpignan Via Domitia) Erreur d arrondi, cancellation et absorption 16/16