Loading [MathJax]/jax/output/HTML-CSS/jax.js
Skip to main content
LibreTexts - Ukrayinska

13.2: Перерахування машин Тьюринга

Template:MathJaxZach

Ми можемо показати, що набір всіх машин Тьюринга піддається рахунку. Це випливає з того, що кожну машину Тьюринга можна остаточно описати. Набір станів і словниковий запас стрічки є кінцевими множинами. Функція переходу є частковою функцієюQ×Σ from toQ×Σ×{\TMleft,\TMright,\TMstay}, і тому також може бути вказана шляхом перерахування її значень для скінченно багатьох пар аргументів, для яких вона визначена. Звичайно, строго кажучи, стану і словниковий запас можуть бути якими завгодно; але поведінка машини Тьюринга не залежить від того, якими об'єктами служать стани і словниковий запас. Таким чином, ми можемо припустити, наприклад, що стани і словникові символи є натуральними числами, або що держави і словниковий запас - це всі рядки букв і цифр.

Припустимо, ми виправляємо незліченно нескінченний словниковий запас для визначення машин Тьюринга:σ0=\TMendtapeσ1=\TMblankσ2=\TMstrokeσ3,\TMright,,\TMleft,\TMstay,,q0,q1 ,... Тоді будь-яка машина Тьюринга може бути вказана деяким кінцевим рядком символів з цього алфавіту (хоча не кожен скінченний рядок символів вказує машину Тьюринга). Наприклад, припустимо, у нас є машина Тьюринга,M=\tupleQ,Σ,q,δ деQ={q0,,qn}{q0,q1,} andΣ={\TMendtape,σ1,σ2,,σm}{σ0,σ1,}. ми могли б вказати його за рядком,q0q1qn\TMendtapeσ1σm\TMendtapeq\TMendtapeS(q0,σ0)\TMendtape\TMendtapeS(qn,σm) деS(qj,σi) є рядок,qjσiδ(qj,σi) якщоδ(qj,σi) визначено, іqjσi в іншому випадку.

Теорема13.2.1

Є функції, від\Nat до\Nat яких не піддаються обчислюванню Тьюринга.

Доказ. Ми знаємо, що набір скінченних рядків символів з незліченно нескінченного алфавіту є підрахунковим. Це дає нам, що набір описів машин Тьюринга, як підмножина скінченних рядків з лічильної лексики{q0,q1,,\TMendtape,σ1,σ2,}, сам по собі перелічується. Оскільки кожна обчислювальна функція Тьюринга обчислюється деякими (насправді, багатьма) машинами Тьюринга, це означає, що набір всіх обчислювальних функцій Тьюринга від\Nat до\Nat також перелічується.

З іншого боку, набір всіх функцій від\Nat до не\Nat піддається зліченню. Це випливає відразу з того, що навіть безліч всіх функцій одного аргументу від\Nat до множини піддається{0,1} зліченню. Якби всі функції були обчислені деякою машиною Тьюринга, ми могли б перерахувати набір усіх функцій. Таким чином, є деякі функції, які не є обчислювальними Тьюринга. ◻

  • Was this article helpful?