Voici une source qui montre une bijection explicite entre N et Q+.
Cela signifie que l'on peut compter les rationnels, ce qui peut paraitre surprenant car Q est dense dans R, et que l'on ne peut pas compter les réels.
comme vous le savez peut-etre, on peut associer de maniere unique un couple d'entiers à un entier. Une illustration connue est de compter en 'diagonale' comme dans la capture d'écran que j'ai mise.
Quand il s'agit maintenant de compter les rationnels, les choses se compliquent : si on fait exactement pareil qu'avec N², cad compter en diagonale, on va compter plusieurs fois le meme entier (1/2 = 2/4 = 4/8, par exemple).
On pourrait parcourir tout N² en diagonale (comme dans la capture d'écran) et éliminer les rationnels que l'on a déja rencontrés, mais l'algorithme serait en O(n), cad tres long...
L'idée est d'utiliser la décomposition en fraction continue des rationnels, l'algorithme passe alors en O(log(n)).
La source est livrée avec un fichier pdf qui m'a permis d'écrire ce bout de code.