Свойства перечислимых языков. Теорема Успенского-Райса — различия между версиями
(→Теорема Успенского-Райса: Fix html code issues) |
|||
| Строка 1: | Строка 1: | ||
| + | {| class="wikitable" align="center" style="color: red; background-color: black; font-size: 56px; width: 800px;" | ||
| + | |+ | ||
| + | |-align="center" | ||
| + | |'''НЕТ ВОЙНЕ''' | ||
| + | |-style="font-size: 16px;" | ||
| + | | | ||
| + | 24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян. | ||
| + | |||
| + | Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием. | ||
| + | |||
| + | Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей. | ||
| + | |||
| + | Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить. | ||
| + | |||
| + | ''Антивоенный комитет России'' | ||
| + | |-style="font-size: 16px;" | ||
| + | |Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению. | ||
| + | |-style="font-size: 16px;" | ||
| + | |[https://meduza.io/ meduza.io], [https://www.youtube.com/c/popularpolitics/videos Популярная политика], [https://novayagazeta.ru/ Новая газета], [https://zona.media/ zona.media], [https://www.youtube.com/c/MackNack/videos Майкл Наки]. | ||
| + | |} | ||
| + | |||
== Свойства языков == | == Свойства языков == | ||
Версия 09:30, 1 сентября 2022
| НЕТ ВОЙНЕ |
|
24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян. Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием. Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей. Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить. Антивоенный комитет России |
| Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению. |
| meduza.io, Популярная политика, Новая газета, zona.media, Майкл Наки. |
Содержание
Свойства языков
Рассмотрим множество всех перечислимых языков .
| Определение: |
| Свойством языков (англ. property of languages) называется множество . |
| Определение: |
| Свойство называется тривиальным (англ. trivial), если или . |
| Определение: |
| Язык свойства (англ. language of property) — множество программ, языки которых обладают этим свойством: . |
Отметим, что принадлежность программы языку свойства можно выразить двумя эквивалентными утверждениями:
Далее в конспекте будет употребляться .
| Определение: |
| Свойство называется разрешимым (англ. recursive), если является разрешимым. |
Примеры
Примеры свойств:
- Язык должен содержать слово hello.
- Язык должен содержать хотя бы одно простое число.
Псевдокод для разрешителя , где
// — полуразрешитель некоторого языка return true
Псевдокод для программы в общем случае, то есть для проверки того, что язык удовлетворяет свойству :
return
Псевдокод полуразрешителя для языка свойства из первого примера:
// — перечислимый язык в общем случае, поэтому — полуразрешитель (по теореме Райса-Шапиро) return ('hello')
Теорема Успенского-Райса
| Теорема: |
Язык никакого нетривиального свойства не является разрешимым. |
Доказательство
Пусть — всегда зацикливающийся алгоритм.
Рассмотрим случай, когда .
Приведём доказательство от противного. Предположим, что разрешимо.
Рассмотрим язык , такой что (такой язык существует, так как — нетривиально). Тогда .
Рассмотрим также произвольное перечислимое неразрешимое множество . Пусть — полуразрешитель .
Зафиксируем произвольное и построим следующую функцию
function (x): if (n) == 1 return (x) while true
Получили, что если , то , а если , то . Таким образом, .
Так как — разрешимо, то можно проверить для любого , лежит ли оно в . Но это тоже самое, что и проверка . Тогда можно для каждого проверить, лежит ли оно в , а следовательно и построить разрешитель для . Так как — неразрешимо, получили противоречие.
Теперь рассмотрим случай, когда .
Так как — нетривиально (как дополнение к нетривиальному множеству), то по первой части доказательства оно неразрешимо. Следовательно, также неразрешимо.
Альтернативное доказательство с использованием теоремы о рекурсии
По теореме о рекурсии, программа может знать свой исходный код. Значит, в неё можно написать функцию , которая вернёт строку — исходный код программы.
— разрешимое семейство языков.
— множество программ, удовлетворяющих св-ву .
Теперь допустим, что язык разрешим. Тогда напишем такую программу:
// программа, разрешающее свойство языка // такая программа , что ; существует потому что — нетривиальное свойство // такая программа , что ; существует потому что — нетривиальное свойство if return else return
Если не удовлетворяет свойству , тогда будет выполняться всегда вторая ветка, и . Но язык программы принадлежит . Получили противоречие.
Если удовлетворяет свойству , то , а . Опять получили противоречие.
См. также
Источники информации
- Wikipedia — Rice's theorem
- Rice, H. G. — Classes of Recursively Enumerable Sets and Their Decision Problems." — Trans. Amer. Math. Soc. 74, 358-366, 1953.
- Хопкрофт Д., Мотванн Р., Ульманн Д. —Введение в теорию автоматов, языков и вычислений — стр. 397.