Свойства перечислимых языков. Теорема Успенского-Райса — различия между версиями
(→Определения) |
|||
| Строка 1: | Строка 1: | ||
== Определения == | == Определения == | ||
| − | Рассмотрим множество всех [[Перечислимые_языки|перечислимых]] языков <tex> RE </tex>. | + | Рассмотрим множество всех [[Перечислимые_языки|перечислимых]] языков <tex> \mathrm RE </tex>. |
{{Определение | {{Определение | ||
|definition='''Свойством языков''' (англ. ''property of languages'') называется множество <tex> A \subset RE </tex>. | |definition='''Свойством языков''' (англ. ''property of languages'') называется множество <tex> A \subset RE </tex>. | ||
}} | }} | ||
{{Определение | {{Определение | ||
| − | |definition=Свойство называется '''тривиальным''' (англ. ''trivial''), если <tex> A = \varnothing </tex> или <tex> A = RE </tex>. | + | |definition=Свойство называется '''тривиальным''' (англ. ''trivial''), если <tex> A = \varnothing </tex> или <tex> A = \mathrm RE </tex>. |
}} | }} | ||
{{Определение | {{Определение | ||
| Строка 24: | Строка 24: | ||
Предположим, что <tex>A</tex> разрешимо и нетривиально, <tex>p_A</tex> {{---}} программа, разрешающая <tex>A</tex>. | Предположим, что <tex>A</tex> разрешимо и нетривиально, <tex>p_A</tex> {{---}} программа, разрешающая <tex>A</tex>. | ||
| − | Не умаляя общности, можно считать, что <tex>\varnothing \notin A</tex> (в противном случае перейдём к <tex>RE \setminus A</tex>, которое также будет разрешимым и нетривиальным). | + | Не умаляя общности, можно считать, что <tex>\varnothing \notin A</tex> (в противном случае перейдём к <tex> \mathrm RE \setminus A</tex>, которое также будет разрешимым и нетривиальным). |
Поскольку <tex>A</tex> непусто, то найдётся перечислимый язык <tex>X \in A</tex>. Пусть <tex>p_X</tex> {{---}} полуразрешитель <tex>X</tex>. | Поскольку <tex>A</tex> непусто, то найдётся перечислимый язык <tex>X \in A</tex>. Пусть <tex>p_X</tex> {{---}} полуразрешитель <tex>X</tex>. | ||
Версия 19:29, 12 декабря 2014
Определения
Рассмотрим множество всех перечислимых языков .
| Определение: |
| Свойством языков (англ. property of languages) называется множество . |
| Определение: |
| Свойство называется тривиальным (англ. trivial), если или . |
| Определение: |
| Язык свойства (англ. language of property) — множество программ, языки которых обладают этим свойством: . |
| Определение: |
| Свойство называется разрешимым (англ. recursive), если является разрешимым. |
Теорема Успенского-Райса
| Теорема: |
Язык никакого нетривиального свойства не является разрешимым. |
| Доказательство: |
|
Приведём доказательство от противного. Предположим, что разрешимо и нетривиально, — программа, разрешающая . Не умаляя общности, можно считать, что (в противном случае перейдём к , которое также будет разрешимым и нетривиальным). Поскольку непусто, то найдётся перечислимый язык . Пусть — полуразрешитель . Рассмотрим вспомогательную программу: if U(i, x) == 1 return else while true Нетрудно понять, что в разумной модели вычислений номер этой программы можно вычислить по данным и . Значит, можно рассмотреть такую программу: return Заметим, что Следовательно,— программа, разрешающая универсальное множество. Получили противоречие. |
Источники информации
- Rice, H. G. "Classes of Recursively Enumerable Sets and Their Decision Problems." Trans. Amer. Math. Soc. 74, 358-366, 1953.
- Wikipedia — Rice's theorem
- Хопкрофт Д., Мотванн Р., Ульманн Д. Введение в теорию автоматов, языков и вычислений.