13.2: Перерахування машин Тьюринга
Ми можемо показати, що набір всіх машин Тьюринга піддається рахунку. Це випливає з того, що кожну машину Тьюринга можна остаточно описати. Набір станів і словниковий запас стрічки є кінцевими множинами. Функція переходу є частковою функцієюQ×Σ from toQ×Σ×{\TMleft,\TMright,\TMstay}, і тому також може бути вказана шляхом перерахування її значень для скінченно багатьох пар аргументів, для яких вона визначена. Звичайно, строго кажучи, стану і словниковий запас можуть бути якими завгодно; але поведінка машини Тьюринга не залежить від того, якими об'єктами служать стани і словниковий запас. Таким чином, ми можемо припустити, наприклад, що стани і словникові символи є натуральними числами, або що держави і словниковий запас - це всі рядки букв і цифр.
Припустимо, ми виправляємо незліченно нескінченний словниковий запас для визначення машин Тьюринга:σ0=\TMendtapeσ1=\TMblankσ2=\TMstrokeσ3,\TMright,,\TMleft,\TMstay,,q0,q1 ,... Тоді будь-яка машина Тьюринга може бути вказана деяким кінцевим рядком символів з цього алфавіту (хоча не кожен скінченний рядок символів вказує машину Тьюринга). Наприклад, припустимо, у нас є машина Тьюринга,M=\tupleQ,Σ,q,δ деQ={q′0,…,q′n}⊆{q0,q1,…} andΣ={\TMendtape,σ′1,σ′2,…,σ′m}⊆{σ0,σ1,…}. ми могли б вказати його за рядком,q′0q′1…q′n\TMendtapeσ′1…σ′m\TMendtapeq\TMendtapeS(q′0,σ′0)\TMendtape…\TMendtapeS(q′n,σ′m) деS(q′j,σ′i) є рядок,q′jσ′iδ(q′j,σ′i) якщоδ(q′j,σ′i) визначено, іq′jσ′i в іншому випадку.
Теорема13.2.1
Є функції, від\Nat до\Nat яких не піддаються обчислюванню Тьюринга.
Доказ. Ми знаємо, що набір скінченних рядків символів з незліченно нескінченного алфавіту є підрахунковим. Це дає нам, що набір описів машин Тьюринга, як підмножина скінченних рядків з лічильної лексики{q0,q1,…,\TMendtape,σ1,σ2,…}, сам по собі перелічується. Оскільки кожна обчислювальна функція Тьюринга обчислюється деякими (насправді, багатьма) машинами Тьюринга, це означає, що набір всіх обчислювальних функцій Тьюринга від\Nat до\Nat також перелічується.
З іншого боку, набір всіх функцій від\Nat до не\Nat піддається зліченню. Це випливає відразу з того, що навіть безліч всіх функцій одного аргументу від\Nat до множини піддається{0,1} зліченню. Якби всі функції були обчислені деякою машиною Тьюринга, ми могли б перерахувати набір усіх функцій. Таким чином, є деякі функції, які не є обчислювальними Тьюринга. ◻