Разрешимые (рекурсивные) языки — различия между версиями
Vincent (обсуждение | вклад)  | 
				Vincent (обсуждение | вклад)   | 
				||
| Строка 11: | Строка 11: | ||
Приведём программу, разрешающую язык чётных чисел:  | Приведём программу, разрешающую язык чётных чисел:  | ||
  <tex>p(i):</tex>  |   <tex>p(i):</tex>  | ||
| − |   '''if''' <tex>   | + |   '''if''' <tex> i \  mod \  2 == 0 </tex>  | 
    '''return''' <tex> 1 </tex>  |     '''return''' <tex> 1 </tex>  | ||
  '''else'''  |   '''else'''  | ||
| Строка 34: | Строка 34: | ||
  <tex>r(x):</tex>  |   <tex>r(x):</tex>  | ||
| − |   '''if'''   | + |   '''if''' <tex> u(\langle x, x \rangle) == 1 </tex>  | 
    '''while''' <tex> true </tex>  |     '''while''' <tex> true </tex>  | ||
  '''else'''  |   '''else'''  | ||
Версия 08:50, 23 декабря 2011
| Определение: | 
| Язык называется разрешимым (рекурсивным), если существует такая программа , что , а . | 
Пример разрешимого множества
| Утверждение: | 
Язык чётных чисел разрешим.  | 
|  
 Приведём программу, разрешающую язык чётных чисел: if return else returnЗаметим, что программа нигде не может зависнуть.  | 
Пример неразрешимого множества
| Определение: | 
| Язык называется универсальным. | 
| Утверждение: | 
Универсальный язык неразрешим.  | 
|  
 Приведем доказательство от противного.  if while else return Теперь рассмотрим вызов : 
  | 
Литература
- Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. — М.: МЦНМО, 1999. С. 134. ISBN 5-900916-36-7