Aller au contenu principal

L’arithmétique de l’horloge

Enfant tenant un cadran

Enfant tenant un cadran (kool99, iStockphoto)

Enfant tenant un cadran

Enfant tenant un cadran (kool99, iStockphoto)

Parlons sciences
4.78

Partager sur:

Renseigne-toi sur un domaine spécial des mathématiques appelé arithmétique de l’horloge ou arithmétique modulaire.

Nous avons tous appris à lire l’heure quand nous étions plus jeunes. Pour la plupart des gens, c’est assez simple. Mais derrière se cache une notion plus poussée qu’on appelle l’arithmétique modulaire. Cela pourrait s’expliquer comme suit. 

Disons que tu veux aller skier. Tu veux savoir à quelle heure tu arriveras Si tu pars à 3 h de l’après-mid (15 h) et que les pentes se trouvent à 2 h de route, alors...

3 + 2 = 5

Tu arriveras donc à 5:00 p.m. (17h ). 

2h ou 14h sur une horloge
2h ou 14h sur une horloge (Source: ArnaPhoto via iStockphoto).

Et si tu voulais aller plus loin, disons chez tes grands-parents qui habitent une autre province?

Disons que tu prévois de quitter ta maison à 5 heures du matin et que c'est à 9 heures de route. A quelle heure penses-tu arriver? Tu t'attends à arriver à 2 heures de l’après-midi, n'est-ce pas ?

Oui, c'est exact ! Mais attends... ce que tu me dis est:

9 + 5 = 2? 

Comment est-ce possible alors que tout le monde sait que:

9 + 5 = 14 !

2h ou 14h sur une horloge
2h ou 14h sur une horloge (Source: ArnaPhoto via iStockphoto).

Toutefois, sur une horloge, nous ne comptons pas de façon ordinaire. Pour beaucoup de gens, après 12 h (midi), la prochaine unité est 1 h, et non 13 h, et la suivante est 2 h, et non 14 h. Mais il ne s’agit là que de conventions. Beaucoup disent aussi 14 h au lieu de 2 h! Mais, dans un cas comme dans l’autre, on parle bel et bien de 2 h après 12 h. 

Ainsi, sur une horloge, 14 veut dire la même chose que 2.

Cela veut-il dire que 14 = 2? Dans un certain sens, peut-être que oui…

Dans notre exemple, les nombres 14 et 2 peuvent être considérés comme des « égaux de l’horloge ». Les mathématiciens et mathématiciennes ont une façon particulière d’exprimer cette réalité. Ils disent que ces nombres sont des congrus modulo 12 si leur différence est de 12, 24, 36 ou n’importe quel autre multiple de 12. Les nombres 2 et 14 en sont un exemple. Sur une horloge, ils signifient la même chose. Mathématiquement, cela s’exprime de la manière suivante :

2 et 14 sont des nombres congrus en modulo 12
2 et 14 sont des nombres congrus en modulo 12

La relation de congruence modulo n est notée par le symbole «». Dans l’expression ci-dessus, 12 est le modulus. Voici un autre exemple de deux nombres congrus modulo 12 :

3 et 39 sont des nombres congrus en modulo 12
3 et 39 sont des nombres congrus en modulo 12

Ils le sont parce que la différence entre 39 et 3 est 36, ce qui se divise par 12 (sans reste). Bien sûr, tous les nombres ne sont pas congrus modulo 12. Par exemple :

4 et 17 ne sont pas des nombres congrus en modulo 12
4 et 17 ne sont pas des nombres congrus en modulo 12

La différence entre 4 et 17 est 13, et ce nombre n’est pas divisible par 12.

Maintenant, imaginons un monde où les horloges ont 7 heures au lieu de 12. Cela peut sembler étrange, mais nous pourrons ainsi compter en utilisant le modulus 7. Ici, nous pourrons dire que deux nombres sont congrus modulo 7 si leur différence est divisible par 7, par exemple :

2 et 9 sont des nombres congrus en modulo 7
2 et 9 sont des nombres congrus en modulo 7

Les nombres 2 et 9 sont congrus modulo 7, parce que leur différence (9 – 2 = 7) est divisible par 7. Toutefois :

2 et 14 ne sont pas des nombres congrus en modulo 7
2 et 14 ne sont pas des nombres congrus en modulo 7

parce que leur différence (14 – 2 = 12) n’est pas divisible par 7.

Les nombres qui forment les paires suivantes sont-ils congrus modulo 7? Truc : servez-vous de l’horloge à 7 heures si vous avez besoin d’aide.

Une horloge de sept heures
Une horloge de sept heures (Source: ArnaPhoto via iStockphoto).

Question 1 : Est-ce que 3 ≡9(mod 7)? Pourquoi, ou pourquoi pas?

Les solutions sont au bas de la page.

Question 2 : Est-ce que 1 7(mod7)? Pourquoi, ou pourquoi pas?

Question 3 : Est-ce que 216(mod7)? Pourquoi, ou pourquoi pas?

Revenons à notre horloge normale de 12 heures. Dans un système modulo 12, la réponse à n’importe quelle addition doit être inférieure à 12. Le premier problème que nous avons rencontré dans cette section (celui de la visite chez les grands-parents) avait pour somme « 9 + 5 ». En arithmétique régulière, on dirait que « 9 + 5 = 14 », mais en arithmétique modulo 12, 14 est un nombre trop grand (il n’apparaît pas sur l’horloge). Il faut donc trouver son équivalent. 

Comme nous savons que 14 est congru à 2 modulo 12 :

9 + 5 ≡ 2(mod12)

L’expression 2 (mod 12) est donc la bonne réponse à la question 9 + 5.

Voici une autre façon de considérer la question en utilisant à nouveau l’horloge de 12 heures. En commençant à 12 h, avancez de 9 positions (pour le nombre 9). Avancez encore de 5 positions (pour le nombre 5). Où t’es-tu arrêté? Sur le 2, bien entendu! C’est donc le nombre 2 qui ira devant le modulus (mod12).

Faire un tour autour de l’horloge pour additionner 9 et 5
Faire un tour autour de l’horloge pour additionner 9 et 5 (Source: ArnaPhoto via iStockphoto).

Le reste (2) est le nombre qui doit apparaître devant le modulus, comme ceci : 2 (mod 12). On ne doit pas tenir compte du résultat, soit le nombre 1en arithmétique modulaire.

Deux méthodes de division longue démontrant que 14 divisé par 12 égal 1 reste 2
Deux méthodes de division longue démontrant que 14 divisé par 12 égal 1 reste 2 (©2021 Parlons sciences). 

Si la somme des deux nombres est un multiple entier du modulus, on peut écrire un zéro ou le chiffre lui-même devant ce dernier:

 3 + 4 ≡ 0(mod7)

OU 

 3 + 4 ≡ 7(mod7)

Les mathématiciens et mathématiciennes préfèrent utiliser le 0, mais le 7 est aussi acceptable dans le cas ci-dessus.

Tente de résoudre les problèmes suivants en arithmétique modulo 7. Souviens-toi que ta réponse doit se situer entre 0 et 6.

Question 4 : 3 + 18 = ____ (mod7)

Question 5 : 2 + 4 = ____ (mod7)

Question 6 : 19 + 10 = ____ (mod7)

Les nombres 12 et 7 ne sont pas les seuls modulus qu’on puisse utiliser. On peut choisir n’importe quel chiffre. Nous pourrions très bien faire des mathématiques avec des modulos 5 999, 327 ou 16, si nous le voulons! 

L'arithmétique modulaire a de nombreuses applications en cryptographie et en informatique. Elle est souvent utilisée pour détecter des erreurs dans les numéros d'identification. Pense aux types de numéros d'identification que nous utilisons tous les jours. Les cartes de crédit, les comptes bancaires et les codes-barres des produits sont tous composés de longues chaînes de chiffres. Ces numéros doivent être correctement échangés par les systèmes informatiques. Pense à lorsque tu utilises une carte de crédit pour acheter quelque chose en ligne. Imagine si deux des chiffres étaient inversés ou mal tapés. L'arithmétique modulaire est utilisée pour détecter ce genre d'erreurs. C’est une première étape de vérification avant celle de la banque. 

Pile de cartes de crédit
Pile de cartes de crédit (Source: bernie_photo via iStockphoto).

Pour aider à détecter les erreurs, de nombreux nombres importants comportent aussi un nombre de contrôle. C'est généralement le dernier chiffre d'un nombre. Il est utilisé dans le cadre d'un algorithme d'arithmétique modulaire pour vérifier que le nombre ne contient pas d'erreurs. L'algorithme mod 10 ou algorithme de Luhn est un algorithme couramment utilisé. Cet algorithme consiste à doubler puis à additionner tous les chiffres dans un ordre particulier. Le nombre est correct si le total modulo 10 est égal à 0, ce qui signifie qu'il s'agit d'un multiple de 10. Cet algorithme est utilisé pour valider les numéros d'assurance sociale canadiens, les numéros de cartes de crédit et bien d'autres. Bien que nous ne le réalisons pas, nous utilisons ce genre d'application d'arithmétique modulaire tous les jours.

SOLUTIONS

Questions 1

Est-ce que 39(mod7)?

3 ≡ 9(mod7)

Non, parce que la différence entre ces nombres (9 – 3 = 6) n’est pas divisible par 7.

Questions 2

Est-ce que 17(mod7)?

1 ≢ 7(mod7)

Non, parceque la différence entre ces nombres (7 – 1 = 6) n’est pas divisible par 7.

Questions 3

Est-ce que 216(mod7)?

2 ≡ 16(mod7)

Oui, parce que la différence entre ces nombres (16 – 2 = 14) est divisible par 7.

Questions 4

3 + 18 = 0(mod7)

3 + 18 = 21 

21 ÷ 7 = 3 Comme il n’y a pas de reste, on met un 0 devant le modulus (mod7).

Questions 5

2 + 4 = 6(mod7)

2 + 4 = 6 

Le nombre 6 ne se divise pas en 7 sans reste. En fait, il ne se divise pas du tout en 7; il devient donc lui-même le reste (6), et se place ainsi devant le modulus(mod7).

Questions 6

19 + 10 = 1(mod7)

19 + 10 = 29

29 ÷ 7 = 4. Le reste est 1; c’est donc ce qu’on place devant le modulus(mod7).

 

 

Carte bancaire et code correcteur de Luhn (2020)

Vidéo (7 min 22 s) de Professeur Rackette démontrant l'algorithme de Luhn en utilisant une carte de crédit comme exemple.

L’arithmétique modulaire et les nombres premiers (2019)

Cette page de Futura Sciences présente le fonctionnement et l’importance de l’arithmétique modulaire.

Chiffrement par Modulo

Cette page de dCode.fr explique le principe de chiffrement Modulo et au-dessus des outils interactifs pour déchiffrer des nombres.

Références

GeeksforGeeks. (2020). Luhn algorithm.

Lynch, P. (2017, November 2). Modular arithmetic: you may not know it but you use it every day. The Irish Times.

Rosetta Code. (n.d.). Luhn test of credit card numbers.

Weisstein, Eric W. (n.d.). Congruence. Wolfram Math World.