• Aucun résultat trouvé

1 + 1 = 0 ou comment détecter les erreurs ?

N/A
N/A
Protected

Academic year: 2022

Partager "1 + 1 = 0 ou comment détecter les erreurs ?"

Copied!
111
0
0

Texte intégral

(1)

1 + 1 = 0 ou comment détecter les erreurs ?

Nicolas Billerey et François Martin

Laboratoire de Mathématiques Université Blaise Pascal – Clermont-Ferrand 2

Fête de la science 2015

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(2)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Sommaire

1 Les chiffres et les lettres

2 Détecter les erreurs

3 D’un mot à l’autre

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(3)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

nombre pair0 + nombre pair0 = nombre pair0 nombre impair1 + nombre pair0= nombre impair1 nombre impair1 + nombre impair1= nombre pair0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(4)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

Nombres pairs ={. . . ,−6,−4,−2,0,2,4,6, . . .}

Nombres impairs ={. . . ,−5,−3,−1,1,3,5, . . .}

nombre pair0 + nombre pair0 = nombre pair0 nombre impair1 + nombre pair0= nombre impair1 nombre impair1 + nombre impair1= nombre pair0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(5)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

Nombres pairs ={. . . ,−6,−4,−2,0,2,4,6, . . .}

Nombres impairs ={. . . ,−5,−3,−1,1,3,5, . . .}

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(6)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

Nombres pairs ={. . . ,−6,−4,−2,0,2,4,6, . . .} Nombres impairs ={. . . ,−5,−3,−1,1,3,5, . . .}

nombre pair

0 + nombre pair0 = nombre pair0 nombre impair1 + nombre pair0= nombre impair1 nombre impair1 + nombre impair1= nombre pair0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(7)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

nombre pair

0

+ nombre pair

0

=

nombre pair0 nombre impair1 + nombre pair0= nombre impair1 nombre impair1 + nombre impair1= nombre pair0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(8)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

Nombres pairs ={. . . ,−6,−4,−2,0,2,4,6, . . .} Nombres impairs ={. . . ,−5,−3,−1,1,3,5, . . .}

nombre pair

0

+ nombre pair

0

= nombre pair

0 nombre impair1 + nombre pair0= nombre impair1 nombre impair1 + nombre impair1= nombre pair0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(9)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

nombre pair

0

+ nombre pair

0

= nombre pair

0

nombre impair

1 + nombre pair0= nombre impair1 nombre impair1 + nombre impair1= nombre pair0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(10)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

Nombres pairs ={. . . ,−6,−4,−2,0,2,4,6, . . .} Nombres impairs ={. . . ,−5,−3,−1,1,3,5, . . .}

nombre pair

0

+ nombre pair

0

= nombre pair

0

nombre impair

1

+ nombre pair

0

=

nombre impair1 nombre impair1 + nombre impair1= nombre pair0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(11)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

nombre pair

0

+ nombre pair

0

= nombre pair

0

nombre impair

1

+ nombre pair

0

= nombre impair

1 nombre impair1 + nombre impair1= nombre pair0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(12)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

Nombres pairs ={. . . ,−6,−4,−2,0,2,4,6, . . .} Nombres impairs ={. . . ,−5,−3,−1,1,3,5, . . .}

nombre pair

0

+ nombre pair

0

= nombre pair

0

nombre impair

1

+ nombre pair

0

= nombre impair

1

nombre impair

1 + nombre impair1= nombre pair0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(13)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

nombre pair

0

+ nombre pair

0

= nombre pair

0

nombre impair

1

+ nombre pair

0

= nombre impair

1

nombre impair

1

+ nombre impair

1

=

nombre pair0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(14)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

Nombres pairs ={. . . ,−6,−4,−2,0,2,4,6, . . .} Nombres impairs ={. . . ,−5,−3,−1,1,3,5, . . .}

nombre pair

0

+ nombre pair

0

= nombre pair

0

nombre impair

1

+ nombre pair

0

= nombre impair

1

nombre impair

1

+ nombre impair

1

= nombre pair

0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(15)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

nombre pair

0 + nombre pair

0

= nombre pair

0

nombre impair

1

+ nombre pair

0

= nombre impair

1

nombre impair

1

+ nombre impair

1

= nombre pair

0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(16)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

Nombres pairs ={. . . ,−6,−4,−2,0,2,4,6, . . .} Nombres impairs ={. . . ,−5,−3,−1,1,3,5, . . .}

nombre pair

0 +

nombre pair

0 = nombre pair

0

nombre impair

1

+ nombre pair

0

= nombre impair

1

nombre impair

1

+ nombre impair

1

= nombre pair

0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(17)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

nombre pair

0 +

nombre pair

0 =

nombre pair

0 nombre impair

1

+ nombre pair

0

= nombre impair

1

nombre impair

1

+ nombre impair

1

= nombre pair

0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(18)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

Nombres pairs ={. . . ,−6,−4,−2,0,2,4,6, . . .} Nombres impairs ={. . . ,−5,−3,−1,1,3,5, . . .}

nombre pair

0 +

nombre pair

0 =

nombre pair

0

nombre impair

1 + nombre pair

0

= nombre impair

1

nombre impair

1

+ nombre impair

1

= nombre pair

0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(19)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

nombre pair

0 +

nombre pair

0 =

nombre pair

0

nombre impair

1 +

nombre pair

0= nombre impair

1

nombre impair

1

+ nombre impair

1

= nombre pair

0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(20)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

Nombres pairs ={. . . ,−6,−4,−2,0,2,4,6, . . .} Nombres impairs ={. . . ,−5,−3,−1,1,3,5, . . .}

nombre pair

0 +

nombre pair

0 =

nombre pair

0

nombre impair

1 +

nombre pair

0=

nombre impair

1 nombre impair

1

+ nombre impair

1

= nombre pair

0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(21)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

nombre pair

0 +

nombre pair

0 =

nombre pair

0

nombre impair

1 +

nombre pair

0=

nombre impair

1

nombre impair

1 + nombre impair

1

= nombre pair

0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(22)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

Nombres pairs ={. . . ,−6,−4,−2,0,2,4,6, . . .} Nombres impairs ={. . . ,−5,−3,−1,1,3,5, . . .}

nombre pair

0 +

nombre pair

0 =

nombre pair

0

nombre impair

1 +

nombre pair

0=

nombre impair

1

nombre impair

1 +

nombre impair

1= nombre pair

0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(23)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Quelques rappels...

nombre pair

0 +

nombre pair

0 =

nombre pair

0

nombre impair

1 +

nombre pair

0=

nombre impair

1

nombre impair

1 +

nombre impair

1=

nombre pair

0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(24)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Cherchez l’erreur !

1 + 1 = 0 ? ? ?

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(25)

Cherchez l’erreur !

1 + 1 = 0 ? ? ?

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(26)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Arithmétique modulo 2

+ 0 1

0

0 1

1

1 0

× 0 1 0

0 0

1

0 1

On note F2 l’ensemble{0,1}muni de ces deux lois d’addition et de multiplication.

Un élément de l’ensembleF2 s’appelle unbit. Une suite de bits s’appelle unmot (binaire).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(27)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Arithmétique modulo 2

+ 0 1

0 0

1

1

1 0

× 0 1 0

1

On note F2 l’ensemble{0,1}muni de ces deux lois d’addition et de multiplication.

Un élément de l’ensembleF2 s’appelle unbit. Une suite de bits s’appelle unmot (binaire).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(28)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Arithmétique modulo 2

+ 0 1

0 0 1

1

1 0

× 0 1 0

0 0

1

0 1

On note F2 l’ensemble{0,1}muni de ces deux lois d’addition et de multiplication.

Un élément de l’ensembleF2 s’appelle unbit. Une suite de bits s’appelle unmot (binaire).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(29)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Arithmétique modulo 2

+ 0 1

0 0 1

1 1

0

× 0 1 0

1

On note F2 l’ensemble{0,1}muni de ces deux lois d’addition et de multiplication.

Un élément de l’ensembleF2 s’appelle unbit. Une suite de bits s’appelle unmot (binaire).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(30)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Arithmétique modulo 2

+ 0 1

0 0 1

1 1 0

× 0 1 0

0 0

1

0 1

On note F2 l’ensemble{0,1}muni de ces deux lois d’addition et de multiplication.

Un élément de l’ensembleF2 s’appelle unbit. Une suite de bits s’appelle unmot (binaire).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(31)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Arithmétique modulo 2

+ 0 1

0 0 1

1 1 0

× 0 1 0

1

On note F2 l’ensemble{0,1}muni de ces deux lois d’addition et de multiplication.

Un élément de l’ensembleF2 s’appelle unbit. Une suite de bits s’appelle unmot (binaire).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(32)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Arithmétique modulo 2

+ 0 1

0 0 1

1 1 0

× 0 1

0 0

0

1

0 1

On note F2 l’ensemble{0,1}muni de ces deux lois d’addition et de multiplication.

Un élément de l’ensembleF2 s’appelle unbit. Une suite de bits s’appelle unmot (binaire).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(33)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Arithmétique modulo 2

+ 0 1

0 0 1

1 1 0

× 0 1

0 0 0

1

On note F2 l’ensemble{0,1}muni de ces deux lois d’addition et de multiplication.

Un élément de l’ensembleF2 s’appelle unbit. Une suite de bits s’appelle unmot (binaire).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(34)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Arithmétique modulo 2

+ 0 1

0 0 1

1 1 0

× 0 1

0 0 0

1 0

1

On note F2 l’ensemble{0,1}muni de ces deux lois d’addition et de multiplication.

Un élément de l’ensembleF2 s’appelle unbit. Une suite de bits s’appelle unmot (binaire).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(35)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Arithmétique modulo 2

+ 0 1

0 0 1

1 1 0

× 0 1

0 0 0

1 0 1

Un élément de l’ensembleF2 s’appelle unbit. Une suite de bits s’appelle unmot (binaire).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(36)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Arithmétique modulo 2

+ 0 1

0 0 1

1 1 0

× 0 1

0 0 0

1 0 1

On note F2 l’ensemble{0,1}muni de ces deux lois d’addition et de multiplication.

Un élément de l’ensembleF2 s’appelle unbit. Une suite de bits s’appelle unmot (binaire).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(37)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Arithmétique modulo 2

+ 0 1

0 0 1

1 1 0

× 0 1

0 0 0

1 0 1

On note F2 l’ensemble{0,1}muni de ces deux lois d’addition et de multiplication.

Un élément de l’ensembleF2 s’appelle unbit.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(38)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Arithmétique modulo 2

+ 0 1

0 0 1

1 1 0

× 0 1

0 0 0

1 0 1

On note F2 l’ensemble{0,1}muni de ces deux lois d’addition et de multiplication.

Un élément de l’ensembleF2 s’appelle unbit.

Une suite de bits s’appelle unmot (binaire).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(39)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Un intérêt pratique

Les bits forment les briques du langage des ordinateurs :

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(40)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Un intérêt pratique

Les bits forment les briques du langage des ordinateurs : 0↔ le circuit est ouvert (le courant ne passe pas)

1↔ le circuit est fermé (le courant passe)

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(41)

Un intérêt pratique

Les bits forment les briques du langage des ordinateurs : 0↔ le circuit est ouvert (le courant ne passe pas) 1↔ le circuit est fermé (le courant passe)

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(42)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Un exemple d’encodage : ASCII

On dispose de 128 caractères (caractères latins, chiffres, signes de ponctuation, etc) :

Chaque caractère est remplacé par un mot de 7 bits.

Par exemple, a est codé par 1100001, et 1111000 correspond à x.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(43)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Un exemple d’encodage : ASCII

On dispose de 128 caractères (caractères latins, chiffres, signes de ponctuation, etc) :

à x.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(44)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

Un exemple d’encodage : ASCII

On dispose de 128 caractères (caractères latins, chiffres, signes de ponctuation, etc) :

Chaque caractère est remplacé par un mot de 7 bits.

Par exemple, a est codé par 1100001, et 1111000 correspond à x.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(45)

Un exemple d’encodage : ASCII

On dispose de 128 caractères (caractères latins, chiffres, signes de ponctuation, etc) :

Chaque caractère est remplacé par un mot de 7 bits.

Par exemple, a est codé par 1100001, et 1111000 correspond à x.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(46)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

On sait coder/décoder

Tout va bien !

Sauf si :

le CD est rayé

la connexion est de mauvaise qualité il y a du bruit, de l’interférence.

Si on ne fait rien l’information (texte, voix, son, image) qui arrive à son destinataire est de mauvaise qualité, voire inintelligible.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(47)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

On sait coder/décoder

Tout va bien ! Sauf si :

le CD est rayé

la connexion est de mauvaise qualité il y a du bruit, de l’interférence.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(48)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

On sait coder/décoder

Tout va bien ! Sauf si :

le CD est rayé

la connexion est de mauvaise qualité il y a du bruit, de l’interférence.

Si on ne fait rien l’information (texte, voix, son, image) qui arrive à son destinataire est de mauvaise qualité, voire inintelligible.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(49)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

On sait coder/décoder

Tout va bien ! Sauf si : le CD est rayé

Si on ne fait rien l’information (texte, voix, son, image) qui arrive à son destinataire est de mauvaise qualité, voire inintelligible.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(50)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

On sait coder/décoder

Tout va bien ! Sauf si : le CD est rayé

la connexion est de mauvaise qualité

il y a du bruit, de l’interférence.

Si on ne fait rien l’information (texte, voix, son, image) qui arrive à son destinataire est de mauvaise qualité, voire inintelligible.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(51)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

On sait coder/décoder

Tout va bien ! Sauf si : le CD est rayé

la connexion est de mauvaise qualité il y a du bruit, de l’interférence.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(52)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Le corpsF2 Les encodages

On sait coder/décoder

Tout va bien ! Sauf si : le CD est rayé

la connexion est de mauvaise qualité il y a du bruit, de l’interférence.

Si on ne fait rien l’information (texte, voix, son, image) qui arrive à son destinataire est de mauvaise qualité, voire inintelligible.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(53)

Sommaire

1 Les chiffres et les lettres

2 Détecter les erreurs

3 D’un mot à l’autre

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(54)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Comment faire ?

Idée générale : il faut ajouter de la redondance mais pas trop !

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(55)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Comment faire ?

Idée générale : il faut ajouter de la redondance

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(56)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Comment faire ?

Idée générale : il faut ajouter de la redondance mais pas trop !

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(57)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Code de parité : définition

mot de 7 bits mot de 8 bits (=octet).

1 si le nombre de 1 du mot de 7 bits est impair Maintenant a est codé par 11000011et x par 11110000

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(58)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Code de parité : définition

mot de 7 bits mot de 8 bits (=octet).

Le 8-ième bit, appelé bit de parité, vaut

0 si le nombre de 1 du mot de 7 bits est pair 1 si le nombre de 1 du mot de 7 bits est impair

Maintenant a est codé par 11000011et x par 11110000

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(59)

Code de parité : définition

mot de 7 bits mot de 8 bits (=octet).

Le 8-ième bit, appelé bit de parité, vaut

0 si le nombre de 1 du mot de 7 bits est pair 1 si le nombre de 1 du mot de 7 bits est impair Maintenant a est codé par 11000011et x par 11110000

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(60)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Code de parité et addition

Définition

On appelle code de parité l’ensemble des mots de 8 bits de la forme b1b2b3b4b5b6b7(b1+b2+b3+b4+b5+b6+b7)

oùbi =0 ou 1 et l’addition est celle deF2.

01101010 est-il un élément du code de parité ?

OUI !

0000111

1

est un élément du code de parité.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(61)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Code de parité et addition

Définition

On appelle code de parité l’ensemble des mots de 8 bits de la forme b1b2b3b4b5b6b7(b1+b2+b3+b4+b5+b6+b7)

oùbi =0 ou 1 et l’addition est celle deF2.

01101010 est-il un élément du code de parité ? 0000111 est un élément du code de parité.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(62)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Code de parité et addition

Définition

On appelle code de parité l’ensemble des mots de 8 bits de la forme b1b2b3b4b5b6b7(b1+b2+b3+b4+b5+b6+b7)

oùbi =0 ou 1 et l’addition est celle deF2.

01101010 est-il un élément du code de parité ?

OUI ! 0000111

1

est un élément du code de parité.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(63)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Code de parité et addition

Définition

On appelle code de parité l’ensemble des mots de 8 bits de la forme b1b2b3b4b5b6b7(b1+b2+b3+b4+b5+b6+b7)

oùbi =0 ou 1 et l’addition est celle deF2.

01101010 est-il un élément du code de parité ? OUI !

0000111 est un élément du code de parité.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(64)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Code de parité et addition

Définition

On appelle code de parité l’ensemble des mots de 8 bits de la forme b1b2b3b4b5b6b7(b1+b2+b3+b4+b5+b6+b7)

oùbi =0 ou 1 et l’addition est celle deF2.

01101010 est-il un élément du code de parité ? OUI ! 0000111

1

est un élément du code de parité.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(65)

Code de parité et addition

Définition

On appelle code de parité l’ensemble des mots de 8 bits de la forme b1b2b3b4b5b6b7(b1+b2+b3+b4+b5+b6+b7)

oùbi =0 ou 1 et l’addition est celle deF2.

01101010 est-il un élément du code de parité ? OUI ! 00001111 est un élément du code de parité.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(66)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Code de parité et détection

Si on change 1 bit dans un octet du code de parité, le résultat n’est plus dans le code de parité.

Le code de parité détecte donc 1 erreur, mais il ne la corrige pas !

On parle de code détecteur.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(67)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Code de parité et détection

Si on change 1 bit dans un octet du code de parité, le résultat n’est plus dans le code de parité.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(68)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Code de parité et détection

Si on change 1 bit dans un octet du code de parité, le résultat n’est plus dans le code de parité.

Le code de parité détecte donc 1 erreur, mais il ne la corrige pas !

On parle de code détecteur.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(69)

Code de parité et détection

Si on change 1 bit dans un octet du code de parité, le résultat n’est plus dans le code de parité.

Le code de parité détecte donc 1 erreur, mais il ne la corrige pas !

On parle de code détecteur.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(70)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Le numéro INSEE

Les deux derniers chiffres du numéro INSEE correspondent à la clé.

La clé est définie par

97−(le reste de la division euclidienne deN par 97), où N est le nombre formé des 13 premiers chiffres.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(71)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Le numéro INSEE

Les deux derniers chiffres du numéro INSEE correspondent à la clé.

où N est le nombre formé des 13 premiers chiffres.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(72)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Le numéro INSEE

Les deux derniers chiffres du numéro INSEE correspondent à la clé.

La clé est définie par

97−(le reste de la division euclidienne deN par 97), où N est le nombre formé des 13 premiers chiffres.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(73)

Les numéros ISBN

Pour le dernier chiffre - la clé - on calcule la sommeS des douze premiers pondérée par les coefficients 1,3,1,3, etc.

Si S est divisible par 10, la clé est 0.

Sinon, c’est

10−(le reste de la division euclidienne deS par 10)

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(74)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Code de parité

Les codes détecteurs dans la vie courante

Peut-on mieux faire ?

Comment corriger les erreurs trouvées ?

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(75)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Choisir un entier entre 0 et 15.

1 L’entier choisi est-il inférieur ou égal à 7 ?

2 L’entier choisi est-il dans l’ensemble{0,1,2,3,8,9,10,11}?

3 L’entier choisi est-il dans l’ensemble{0,1,4,5,8,9,12,13}?

4 L’entier choisi est-il pair ?

5 L’entier choisi est-il dans l’ensemble{0,2,5,7,9,11,12,14}?

6 L’entier choisi est-il dans l’ensemble{0,3,4,7,9,10,13,14}?

7 L’entier choisi est-il dans l’ensemble{0,3,5,6,8,11,13,14}?

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(76)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Choisir un entier entre 0 et 15.

Répondre aux sept questions suivantes. On a le droit de mentir (au plus) UNE fois. À la fin je révèle l’entier choisi (et

l’éventuel mensonge !)

1 L’entier choisi est-il inférieur ou égal à 7 ?

2 L’entier choisi est-il dans l’ensemble{0,1,2,3,8,9,10,11}?

3 L’entier choisi est-il dans l’ensemble{0,1,4,5,8,9,12,13}?

4 L’entier choisi est-il pair ?

5 L’entier choisi est-il dans l’ensemble{0,2,5,7,9,11,12,14}?

6 L’entier choisi est-il dans l’ensemble{0,3,4,7,9,10,13,14}?

7 L’entier choisi est-il dans l’ensemble{0,3,5,6,8,11,13,14}?

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(77)

Choisir un entier entre 0 et 15.

Répondre aux sept questions suivantes. On a le droit de mentir (au plus) UNE fois. À la fin je révèle l’entier choisi (et

l’éventuel mensonge !)

1 L’entier choisi est-il inférieur ou égal à 7 ?

2 L’entier choisi est-il dans l’ensemble{0,1,2,3,8,9,10,11}?

3 L’entier choisi est-il dans l’ensemble{0,1,4,5,8,9,12,13}?

4 L’entier choisi est-il pair ?

5 L’entier choisi est-il dans l’ensemble{0,2,5,7,9,11,12,14}?

6 L’entier choisi est-il dans l’ensemble{0,3,4,7,9,10,13,14}?

7 L’entier choisi est-il dans l’ensemble{0,3,5,6,8,11,13,14}?

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(78)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

Sommaire

1 Les chiffres et les lettres

2 Détecter les erreurs

3 D’un mot à l’autre

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(79)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

triqvent

2

xxqqqqqqqqqqq 3

&&

MM MM MM MM MM

trouvent prouvent

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(80)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

triqvent

2

xxqqqqqqqqqqq 3

&&

MM MM MM MM MM

trouvent prouvent

On corrige au plus proche !

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(81)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

Une distance entre les mots binaires ?

Définition intuitive :

Par exemple, on ad(1001001,0001000) =2. Propriétés élémentaires

d(m,m) =0 et d(m,m0) =d(m0,m) quels que soientm et m0.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(82)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

Une distance entre les mots binaires ?

Définition intuitive :

d(m,m0) =]{bits différents entre met m0}

Par exemple, on ad(1001001,0001000) =2. Propriétés élémentaires

d(m,m) =0 et d(m,m0) =d(m0,m) quels que soientm et m0.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(83)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

Une distance entre les mots binaires ?

Définition intuitive :

d(m,m0) =]{bits différents entre met m0}

Par exemple, on ad(1001001,0001000) =

d(m,m) =0 et d(m,m0) =d(m0,m) quels que soientm et m0.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(84)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

Une distance entre les mots binaires ?

Définition intuitive :

d(m,m0) =]{bits différents entre met m0}

Par exemple, on ad(1001001,0001000) =2.

Propriétés élémentaires

d(m,m) =0 et d(m,m0) =d(m0,m) quels que soientm et m0.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(85)

Une distance entre les mots binaires ?

Définition intuitive :

d(m,m0) =]{bits différents entre met m0}

Par exemple, on ad(1001001,0001000) =2.

Propriétés élémentaires

d(m,m) =0 et d(m,m0) =d(m0,m) quels que soientm et m0.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(86)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

Distance et poids

ω(m) =]{1 apparaissant dans l’écriture du mot m}

s’appelle lepoids du motm. Par exemple, on a

ω(1001001) =3 et ω(0001000) =1.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(87)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

Distance et poids

ω(m) =]{1 apparaissant dans l’écriture du mot m}

s’appelle lepoids du motm.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(88)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

Distance et poids

ω(m) =]{1 apparaissant dans l’écriture du mot m}

s’appelle lepoids du motm.

Par exemple, on a

ω(1001001) =

3 et ω(0001000) =1.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(89)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

Distance et poids

ω(m) =]{1 apparaissant dans l’écriture du mot m}

s’appelle lepoids du motm.

Par exemple, on a

ω(1001001) =3

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(90)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

Distance et poids

ω(m) =]{1 apparaissant dans l’écriture du mot m}

s’appelle lepoids du motm.

Par exemple, on a

ω(1001001) =3 et ω(0001000) =

1.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(91)

Distance et poids

ω(m) =]{1 apparaissant dans l’écriture du mot m}

s’appelle lepoids du motm.

Par exemple, on a

ω(1001001) =3 et ω(0001000) =1.

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(92)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

Poids et somme

Définition

On appelle somme des motsm etm0 et on note m+m0 le mot (de même longueur quemet m0) dont chaque bit est la somme des bits correspondants dem etm0.

1 0 0 1 0 0 1

+ 0 0 0 1 0 0 0

1 0 0 0 0 0 1 On aω(m+m0)≤ω(m) +ω(m0).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(93)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

Poids et somme

Définition

On appelle somme des motsm etm0 et on note m+m0 le mot (de même longueur quemet m0) dont chaque bit est la somme des bits correspondants dem etm0.

1 0 0 1 0 0 1

+ 0 0 0 1 0 0 0

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(94)

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre

Correction et distance Détecter et corriger

Poids et somme

Définition

On appelle somme des motsm etm0 et on note m+m0 le mot (de même longueur quemet m0) dont chaque bit est la somme des bits correspondants dem etm0.

1 0 0 1 0 0 1

+ 0 0 0 1 0 0 0

1 0 0 0 0 0 1

On aω(m+m0)≤ω(m) +ω(m0).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

(95)

Poids et somme

Définition

On appelle somme des motsm etm0 et on note m+m0 le mot (de même longueur quemet m0) dont chaque bit est la somme des bits correspondants dem etm0.

1 0 0 1 0 0 1

+ 0 0 0 1 0 0 0

1 0 0 0 0 0 1 On aω(m+m0)≤ω(m) +ω(m0).

N. Billerey et F. Martin 1+1=0 ou comment détecter les erreurs ?

Références

Documents relatifs

La factorisation ´etant un probl`eme difficile, il est tr`es difficile de trouver m (et p), pour autant qu’ils soient suffisamment grands.. Probl`eme : Il reste tout de mˆeme un

[r]

Pour cela on utilise un circuit à trois lignes quantiques : les deux premières sont les entrées à comparer, la troisième ligne est une ligne auxiliaire dont la sortie va répondre à

Les chiffres et les lettres Détecter les erreurs Interlude : un tour de prestidigitation D’un mot à l’autre.. Le corps F

8 On veut corriger des paquets d'erreurs aléatoires, très peu probables, mais pouvant aecter jusqu'à e bits consécutifs (on parle de paquet d'erreurs)?. Quelle longueur e de

Correction: La distance est 5; le code permet de détecter 4 erreurs au moins (voire plus si elles concernent diérents chires de source).. procedure decoder (y : in

Soit G 11 le code obtenu à partir de G 12 en supprimant sa dernière composante; expliciter la matrice de contrôle associée à

Vérifiez le fichier crashinfo et les journaux de console pour l'un de ces messages d'erreur : Erreur de parité dans DRAM ou SRAM (MEMD). Pour le RP, le RSP et le NPE, vous