По-моему, число алгоритмов заданной длины конечно только в том случае, если алфавит представляет собой конечное множество. Если алфавит счетный, то это уже неверно.
Тогда так. Если алфавит счётный, можно считать, что его символы перенумерованы.
Этап 1. Перечисляем все алгоритмы длиной не более
, в которых используются символы с номерами не больше
.
Этап 2. Перечисляем все не перечисленные ранее алгоритмы длиной не более
, в которых используются символы с номерами не больше
.
Этап 3. Перечисляем все не перечисленные ранее алгоритмы длиной не более
, в которых используются символы с номерами не больше
.
И т.д.
На каждом этапе перечисляется конечное число алгоритмов. Любой алгоритм
будет перечислен на этапе номер
(= максимальное из двух чисел: длина
, максимальный номер символа алфавита, встречающегося в
).