Неразрешимость универсального языка
Версия от 23:52, 17 декабря 2016; ExileHell (обсуждение | вклад) (→Неразрешимость универсального языка)
| Утверждение: |
Универсальный язык неразрешим |
|
Допустим, что он разрешим. Тогда напишем такую программу:
p(x):
if u(getSrc(), x)
while true
else
return 1
Если , тогда программа на входе должна вернуть , но по условию она зависает, а следовательно, не принадлежит универсальному языку. Если же , то мы пойдём во вторую ветку условного оператора и вернём , значит, пара принадлежит универсальному языку, но , значит, пара не принадлежит. Опять получили противоречие. |