Нумерация алгоритмов.
Понятие нумерации алгоритма – важное
средство для исследования.
В частности для доказательства не
существования единого алгоритма для
решения той или иной массовой проблемы.
Множество X называют
счётным, если можно установить
взаимнооднозначное отображение f=Z0
→ x между множеством
неотрицательных целых чисел Z0
и множеством x.
Поскольку любой алгоритм можно задать
конечным описанием, а множество всех
конечных слов в фиксированном конечном
алфавите счётно, то можно множество
всех алгоритмов счётно.
Это означает наличие взаимнооднозначного
соответствия между множеством N
и множеством всех алгоритмов,
рассматриваемых как подмножества
множества A1*
для описания всех слов в алфавите A1,
выбранном для описания алгоритмов (f=N
→ A1*).
Такая функция называется нумерацией.
Перечислением нумерации множества x
называется отображением Z0
на множество x.
Множество x называется
эффективно счётным, если есть функция
f=Z0 →
x, устанавливающая
взаимнооднозначное соответствие между
множеством Z0, такая,
что f и f-1
– вычислимая функция.