Что ж, давайте поговорим об алгоритмах, которые нельзя представить в виде конечной битовой строки для любого вида кодирования.
Позвольте мне напечатать такой алгоритм для вас ... Ах, но если я сделаю это, я смогу представить этот алгоритм с кодировкой моего напечатанного текста.
Как насчет представления моего алгоритма, используя некоторые «аналоговые средства», скажем, положением нескольких монет на моем столе. Хотя положение этих монет можно смоделировать с помощью некоторых действительных чисел (которые в некоторых кодировках невозможно представить окончательно), все это описание снова можно считать представлением моего алгоритма и снова можно закодировать в битовую строку!
Я надеюсь, что эти примеры проясняют, что если какой-либо алгоритм не может быть представлен конечной цепочкой битов, у нас нет средств для описания этого алгоритма вообще!
Итак, почему мы должны рассматривать существование чего-то, о чем мы не можем говорить? Возможно, интересно для философии, но не для науки. Следовательно, мы определяем понятие алгоритма так , чтобы оно могло быть представлено битовой строкой, поскольку тогда мы, по крайней мере, знаем, что мы можем говорить обо всех алгоритмах.
Хотя приведенный выше ответ на заданный вопрос, я думаю, что путаница в приведенном примере в основном связана с тем фактом, что представление должно только однозначно представлять некоторый алгоритм. Способ представления не должен включать фактические вычисления, вызываемые алгоритмом! Это очень полезно, так как это означает, что мы также можем представлять неисчислимые алгоритмы!