Перечислимые языки
Версия от 00:17, 19 декабря 2011; 192.168.0.2 (обсуждение)
| Определение: |
| Полуразрешимый язык язык, для которого существует программа такая, что . |
| Определение: |
| Перечислимый язык язык, для которого существует программа такая, что . |
| Определение: |
| Пусть имеется некоторая программа , которая может либо завершиться за конечное время и что-то вернуть, либо зависнуть. Тогда запуск программы с тайм-лимитом будем обозначать как и иметь в виду следующее: если за операций программа корректно завершилась и что-то вернула, то вернет то же самое; если же за операций программа не успела завершиться, то вернет (специально зарезервированное значение). |
| Теорема: |
перечислимый полуразрешимый. |
| Доказательство: |
|
Пусть перечислимый. for if return Пусть полуразрешимый. for for if ++ if return for if ++ if returnПриведённые программы доказывают эквивалентность определений. |
| Теорема: |
Любой разрешимый язык является перечислимым. |
| Доказательство: |
| Любой разрешимый язык является полуразрешимым. А так как любой полуразрешимый язык является перечислимым, то разрешимый язык является перечислимым. |