<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.70.4.202&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.70.4.202&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/178.70.4.202"/>
		<updated>2026-05-19T16:38:21Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B8%D0%BC%D1%8B%D0%B5_(%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5)_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=43545</id>
		<title>Разрешимые (рекурсивные) языки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B8%D0%BC%D1%8B%D0%B5_(%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5)_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=43545"/>
				<updated>2015-01-07T13:21:51Z</updated>
		
		<summary type="html">&lt;p&gt;178.70.4.202: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Основные определения == &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= '''Рекурсивный язык (recursive language)''' &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; {{---}} язык, для которого существует программа &amp;lt;tex&amp;gt;p : \forall w \in L \Rightarrow p(w) = 1, \forall w \notin L \Rightarrow p(w) = 0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Если  мы  рассматриваем  язык   &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;  как  проблему,  то  проблема  называется  ''разрешимой'',  если  язык  &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;  ''рекурсивный''.  В  противном  случае  проблема  называется  ''неразрешимой''. Но часто данные понятия просто отождествляются.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= Класс всех разрешимых (рекурсивных) языков часто обозначается буквой &amp;lt;tex&amp;gt; \mathrm{R} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Функция &amp;lt;tex&amp;gt;f : N \rightarrow N \cup \lbrace \bot \rbrace&amp;lt;/tex&amp;gt; называется '''вычислимой''' ('''computable function'''), если существует программа &amp;lt;tex&amp;gt;p : \forall n \in D(f) \Rightarrow p(n) = f(n), \forall n \notin D(f) \Rightarrow p(n) = \bot &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id=uni&lt;br /&gt;
|definition='''Универсальный язык''' ('''universal language''') &amp;lt;tex&amp;gt;\  U = \{\langle p, x \rangle \ |\ p(x) = 1\} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Некоторые разрешимые множества ==&lt;br /&gt;
{{Лемма&lt;br /&gt;
|id=st1&lt;br /&gt;
|statement=&lt;br /&gt;
Язык чётных чисел разрешим.&lt;br /&gt;
|proof=&lt;br /&gt;
Приведём программу, разрешающую язык чётных чисел:&lt;br /&gt;
 &amp;lt;tex&amp;gt;p(i): &amp;lt;/tex&amp;gt;&lt;br /&gt;
 &amp;lt;tex&amp;gt;\mathrm{if} \ i \  mod \  2 == 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
   &amp;lt;tex&amp;gt;\mathrm{return} \ 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
 &amp;lt;tex&amp;gt;\mathrm{else} &amp;lt;/tex&amp;gt;&lt;br /&gt;
   &amp;lt;tex&amp;gt;\mathrm{return} \ 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Заметим, что программа нигде не может зависнуть.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Некоторые неразрешимые множества ==&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|id=st1&lt;br /&gt;
|statement=&lt;br /&gt;
Универсальный язык неразрешим.&lt;br /&gt;
|proof=&lt;br /&gt;
Приведём доказательство от противного.&lt;br /&gt;
&lt;br /&gt;
Пусть язык  &amp;lt;tex&amp;gt;U&amp;lt;/tex&amp;gt; разрешим, тогда существует программа &amp;lt;tex&amp;gt; u &amp;lt;/tex&amp;gt; : &amp;lt;tex&amp;gt; \forall \langle p, x \rangle \in U \Rightarrow u(\langle p, x \rangle) = 1&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; \forall \langle p, x \rangle \notin U \Rightarrow u(\langle p, x \rangle) = 0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Составим следующую программу:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tex&amp;gt;r(x):&amp;lt;/tex&amp;gt;&lt;br /&gt;
 &amp;lt;tex&amp;gt; \mathrm{if} \ u(\langle x, x \rangle) == 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
   &amp;lt;tex&amp;gt;\mathrm{while} \ true &amp;lt;/tex&amp;gt;&lt;br /&gt;
 &amp;lt;tex&amp;gt; \mathrm{else} &amp;lt;/tex&amp;gt;&lt;br /&gt;
   &amp;lt;tex&amp;gt;\mathrm{return} \ 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Рассмотрим вызов &amp;lt;tex&amp;gt; r(r) &amp;lt;/tex&amp;gt;:&lt;br /&gt;
* Eсли &amp;lt;tex&amp;gt; u(\langle r, r \rangle) = 1 &amp;lt;/tex&amp;gt;, то условие &amp;lt;tex&amp;gt;\mathrm{if}&amp;lt;/tex&amp;gt; выполнится и программа зависнет, но, так как программа &amp;lt;tex&amp;gt; u &amp;lt;/tex&amp;gt; разрешает универсальный язык, &amp;lt;tex&amp;gt; u(\langle r, r \rangle) = 1 \Rightarrow r(r) = 1&amp;lt;/tex&amp;gt;;&lt;br /&gt;
* Eсли &amp;lt;tex&amp;gt; u(\langle r, r \rangle) = 0 &amp;lt;/tex&amp;gt;, то условие &amp;lt;tex&amp;gt;\mathrm{if}&amp;lt;/tex&amp;gt; не выполнится и программа вернет &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, но, так как программа &amp;lt;tex&amp;gt; u &amp;lt;/tex&amp;gt; разрешает универсальный язык, &amp;lt;tex&amp;gt; u(\langle r, r \rangle) = 0 \Rightarrow r(r) \ne 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из предположения о разрешимости универсального языка мы пришли к противоречию.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. — М.: МЦНМО, 1999. С. 134. ISBN 5-900916-36-7&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Recursive_language Wikipedia — Recursive language]&lt;br /&gt;
* [http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA Википедия — Рекурсивный язык]&lt;br /&gt;
* Методические указания к курсу  ”Сложность вычислений” Гамова  А.Н.&lt;br /&gt;
&lt;br /&gt;
[[Категория: Теория формальных языков]]&lt;br /&gt;
[[Категория: Теория вычислимости]]&lt;/div&gt;</summary>
		<author><name>178.70.4.202</name></author>	</entry>

	</feed>