Изменения

Перейти к: навигация, поиск

Разрешимые (рекурсивные) языки

28 байт убрано, 01:41, 10 января 2015
Примеры разрешимых множества
Приведём программу, разрешающую язык чётных чисел:
<tex>p(i): </tex>
'''if''' <tex>i \mathrm{if} \ i bmod \ mod \ 2 == 0 </tex> <tex>\mathrm{ '''return} \ ''' 1 </tex> <tex>\mathrm{ '''else} </tex>''' <tex>\mathrm{ '''return} \ ''' 0 </tex>
Заметим, что программа нигде не может зависнуть.
<tex>p(r): </tex>
'''if''' (<tex>r</tex> < 2) '''return''' 1 '''if''' (<tex>r</tex> > 3) '''return''' 0 '''for'''(i = 0;; ++i) '''if''' (getDigit(<tex>e</tex>, i) > getDigit(<tex>r</tex>, i))
'''return''' 1
'''if''' (getDigit(<tex>er</tex>, i) < getDigit(<tex>r</tex>, i)3)
'''return''' 0
'''for'''(i = 0;; ++i)
'''if''' (getDigit(<tex>e</tex>, i) > getDigit(<tex>r</tex>, i))
'''return''' 1
'''if''' (getDigit(<tex>e</tex>, i) < getDigit(<tex>r</tex>, i))
'''return''' 0
Так как число ''e'' иррационально (не существует его рационального представления), то ответ будет найден.
}}
Анонимный участник

Навигация