La traversée du rectangle
[Difficulté: Difficile - Niveau de connaissances : Troisième et +]
La figure ci-dessous représente un quadrillage de carreaux.
Une diagonale traverse cases (colorées en vert sur la figure).
Combien de cases traversera une diagonale d'un rectangle de carreaux ?
Solution
La bonne réponse est :
Pour obtenir cette réponse, nous allons d'abord raisonner sur le rectangle de carreaux, puis nous généraliserons ce raisonnement à un rectangle de dimensions quelconques avec . Enfin nous appliquerons le résultat trouvé au rectangle de carreaux.
Première étape : Subdivision en rectangles plus petits
On voit sur la figure ci-dessous que la diagonale qui traverse le rectangle de carreaux traverse successivement deux rectangles de .
Pourquoi peut-on partager en ? Parce que divise à la fois et .
Dans le cas général d'un rectangle de dimensions , on pourra (au maximum) subdiviser le rectangle en sous-rectangles où est le PGCD de et de . La taille de chacun de ces sous-rectangles sera avec et .
Seconde étape : Nombre de carreaux traversés dans les sous-rectangles
Il reste à calculer le nombre de carreaux traversés dans chacun des sous-rectangles de carreaux. Comme et sont premiers entre eux, la diagonale ne passe par aucun point d'intersection ("noeud") du quadrillage.
Colorons d'une couleur différente (jaune) les carreaux traversés situés au-dessus d'un autre carreau traversé.
Il est alors facile de compter :
les carreaux verts : il y en a un par colonne (donc )
les carreaux jaunes : il y en a un par ligne sauf pour la ligne du bas (donc )
Il y a donc cases colorées au total.
Dans le cas d'un sous-rectangle de dimensions avec , on aura
carreaux verts (un par colonne)
carreaux jaunes (un par ligne sauf la ligne du bas )
Au total, il y a donc carreaux traversés.
Dernière étape : Calcul du total
Pour le rectangle de , la diagonale traverse successivement deux sous-rectangles. Dans chacun de ces sous-rectangles, elle traverse carreaux donc au total la diagonale traverse carreaux.
Pour un rectangle de dimensions , la diagonale traverse successivement sous-rectangles avec . Dans chacun de ces sous-rectangles, elle traverse cases.
Au total la diagonale va traverser c'est à dire carreaux.
Il ne reste plus qu'à appliquer ce résultat au rectangle de carreaux.
En utilisant l'algorithme d'Euclide ou à la calculatrice on trouve .
Le nombre de cases traversées est donc :