Eh bien, parlons d'algorithmes qui ne peuvent pas être représentés comme une chaîne de bits finie pour tout type d'encodage.
Permettez-moi de taper un tel algorithme pour vous ... Ah, mais si je le fais, je peux représenter cet algorithme avec l'encodage de mon texte tapé.
Que diriez-vous de représenter mon algorithme en utilisant des «moyens analogiques», disons par la position de quelques pièces sur mon bureau. Bien que la position de ces pièces puisse être modélisée par certains nombres réels (qui dans certains encodages pourraient être impossibles à représenter de manière définitive), cette description entière peut à nouveau être considérée comme une représentation de mon algorithme et peut être à nouveau encodée en une chaîne de bits!
J'espère que ces exemples montrent clairement que si un algorithme ne peut pas être représenté par une chaîne de bits finie, nous n'avons aucun moyen de décrire cet algorithme du tout!
Alors, pourquoi considérerions-nous l'existence de quelque chose dont nous ne pouvons pas parler? Peut-être intéressant pour la philosophie, mais pas pour la science. Par conséquent, nous définissons la notion d' algorithme de telle sorte qu'il puisse être représenté par une chaîne de bits, car alors nous savons au moins que nous pouvons parler de tous les algorithmes.
Bien que la réponse ci-dessus à la question posée, je pense que la confusion au sujet de l'exemple donné est principalement due au fait qu'une représentation n'a besoin que de représenter de manière unique un algorithme. Le mode de représentation n'a pas besoin d'impliquer les calculs réels invoqués par l'algorithme! Ceci est très utile, car cela signifie que nous pouvons également représenter des algorithmes non calculables !