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