<?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=Spolan</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=Spolan"/>
		<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/Spolan"/>
		<updated>2026-06-14T18:39:19Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=5425</id>
		<title>Перечислимые языки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=5425"/>
				<updated>2010-12-01T20:48:02Z</updated>
		
		<summary type="html">&lt;p&gt;Spolan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&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;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Полуразрешающая программа для языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; - программа, которая при подаче на вход слова из языка за конечное время завершится и вернет &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, а при подаче на вход слова не из языка может за конечное время вернуть &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, а может и зависнуть.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Перечислимый язык - язык, для которого существует перечисляющая программа.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Перечислимый язык - язык, для которого существует полуразрешающая программа.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Пусть имеется некоторая программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, которая может либо завершиться за конечное время и что-то вернуть, либо зависнуть. Тогда запуск программы &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; с тайм-лимитом &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; будем обозначать как &amp;lt;tex&amp;gt;p|_{TL}&amp;lt;/tex&amp;gt; и иметь в виду следующее: если за &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; операций программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; корректно завершилась и что-то вернула, то &amp;lt;tex&amp;gt;p|_{TL}&amp;lt;/tex&amp;gt; вернет то же самое; если же за &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; операций программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; не успела завершиться, то &amp;lt;tex&amp;gt;p|_{TL}&amp;lt;/tex&amp;gt; вернет &amp;lt;tex&amp;gt;\bot&amp;lt;/tex&amp;gt; (специально зарезервированное значение).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th1&lt;br /&gt;
|statement=&lt;br /&gt;
Два определения перечислимого языка эквивалентны.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть имеется перечисляющая программа для языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, построим полуразрешающую. Сделаем это следующим образом. Получаем на вход некоторое слово &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, запускаем перечисляющую программу. Если в процессе вывода слов встретится &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, то завершаем работу, вернув &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Таким образом при подаче на вход слова из языка построенная программа вернет &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и завершится. Если же мы подадим на вход слово не из языка, то построенная программа будет работать бесконечно долго, что вполне устраивает. Таким образом полуразрешающая программа построена.&lt;br /&gt;
&lt;br /&gt;
Теперь пусть имеется полуразрешающая программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; для языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, построим перечисляющую.&lt;br /&gt;
&lt;br /&gt;
:     for &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; .. &amp;lt;tex&amp;gt;+\infty&amp;lt;/tex&amp;gt; {&lt;br /&gt;
::    for &amp;lt;tex&amp;gt;length&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; .. &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; {&lt;br /&gt;
:::   for &amp;lt;tex&amp;gt;w \in L&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|w| = length&amp;lt;/tex&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
::::  if &amp;lt;tex&amp;gt;p|_{TL}(w)=1&amp;lt;/tex&amp;gt;&lt;br /&gt;
::::: выводим &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;;&lt;br /&gt;
:::}&lt;br /&gt;
::}&lt;br /&gt;
:}&lt;br /&gt;
&lt;br /&gt;
Если слово &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; принадлежит языку, то условие &amp;lt;tex&amp;gt;p|_{TL}(w)=1&amp;lt;/tex&amp;gt; будет выполнено для какого-то &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt;, а значит на выходе построенной программы рано или поздно появится &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;. Если же слово &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; не принадлежит языку, то &amp;lt;tex&amp;gt;p|_{TL}(w)=1&amp;lt;/tex&amp;gt; ну будет выполнено ни для какого &amp;lt;tex&amp;gt;TL&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;
{{Теорема&lt;br /&gt;
|id=th2&lt;br /&gt;
|statement=&lt;br /&gt;
Любой разрешимый язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; является перечислимым.&lt;br /&gt;
|proof=&lt;br /&gt;
Язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; резрешимый, значит существует программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, которая за конечное время определит, принадлежит ли поданное на вход слово языку &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;. Таким образом перечисляющая программа будет иметь следующий вид.&lt;br /&gt;
&lt;br /&gt;
:   for &amp;lt;tex&amp;gt;w \in L&amp;lt;/tex&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
::  if &amp;lt;tex&amp;gt;p(w)=1&amp;lt;/tex&amp;gt;&lt;br /&gt;
::: выводим &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;;&lt;br /&gt;
:}&lt;br /&gt;
&lt;br /&gt;
Таким образом, на выходе появится слово &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;w \in L&amp;lt;/tex&amp;gt;, теорема доказана.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th3&lt;br /&gt;
|statement=&lt;br /&gt;
Существуют перечислимые, но не разрешимые языки.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Spolan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=5424</id>
		<title>Перечислимые языки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=5424"/>
				<updated>2010-12-01T20:36:27Z</updated>
		
		<summary type="html">&lt;p&gt;Spolan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&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;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Полуразрешающая программа для языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; - программа, которая при подаче на вход слова из языка за конечное время завершится и вернет &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, а при подаче на вход слова не из языка может за конечное время вернуть &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, а может и зависнуть.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Перечислимый язык - язык, для которого существует перечисляющая программа.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Перечислимый язык - язык, для которого существует полуразрешающая программа.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Пусть имеется некоторая программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, которая может либо завершиться за конечное время и что-то вернуть, либо зависнуть. Тогда запуск программы &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; с тайм-лимитом &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; будем обозначать как &amp;lt;tex&amp;gt;p|_{TL}&amp;lt;/tex&amp;gt; и иметь в виду следующее: если за &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; операций программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; корректно завершилась и что-то вернула, то &amp;lt;tex&amp;gt;p|_{TL}&amp;lt;/tex&amp;gt; вернет то же самое; если же за &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; операций программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; не успела завершиться, то &amp;lt;tex&amp;gt;p|_{TL}&amp;lt;/tex&amp;gt; вернет &amp;lt;tex&amp;gt;\bot&amp;lt;/tex&amp;gt; (специально зарезервированное значение).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th1&lt;br /&gt;
|statement=&lt;br /&gt;
Два определения перечислимого языка эквивалентны.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть имеется перечисляющая программа для языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, построим полуразрешающую. Сделаем это следующим образом. Получаем на вход некоторое слово &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, запускаем перечисляющую программу. Если в процессе вывода слов встретится &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, то завершаем работу, вернув &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Таким образом при подаче на вход слова из языка построенная программа вернет &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и завершится. Если же мы подадим на вход слово не из языка, то построенная программа будет работать бесконечно долго, что вполне устраивает. Таким образом полуразрешающая программа построена.&lt;br /&gt;
&lt;br /&gt;
Теперь пусть имеется полуразрешающая программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; для языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, построим перечисляющую.&lt;br /&gt;
&lt;br /&gt;
:     for &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; .. &amp;lt;tex&amp;gt;+\infty&amp;lt;/tex&amp;gt; {&lt;br /&gt;
::    for &amp;lt;tex&amp;gt;length&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; .. &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; {&lt;br /&gt;
:::   for &amp;lt;tex&amp;gt;w \in L&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|w| = length&amp;lt;/tex&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
::::  if &amp;lt;tex&amp;gt;p|_{TL}(w)=1&amp;lt;/tex&amp;gt;&lt;br /&gt;
::::: выводим &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;;&lt;br /&gt;
:::}&lt;br /&gt;
::}&lt;br /&gt;
:}&lt;br /&gt;
&lt;br /&gt;
Если слово &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; принадлежит языку, то условие &amp;lt;tex&amp;gt;p|_{TL}(w)=1&amp;lt;/tex&amp;gt; будет выполнено для какого-то &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt;, а значит на выходе построенной программы рано или поздно появится &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;. Если же слово &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; не принадлежит языку, то &amp;lt;tex&amp;gt;p|_{TL}(w)=1&amp;lt;/tex&amp;gt; ну будет выполнено ни для какого &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt;, а значит оно никогда не появится на выходе.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы построили перечисляющую программу.&lt;br /&gt;
&lt;br /&gt;
В итоге теорема доказана.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Spolan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=5421</id>
		<title>Перечислимые языки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=5421"/>
				<updated>2010-12-01T20:20:31Z</updated>
		
		<summary type="html">&lt;p&gt;Spolan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&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;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Полуразрешающая программа для языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; - программа, которая при подаче на вход слова из языка за конечное время завершится и вернет &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, а при подаче на вход слова не из языка может за конечное время вернуть &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, а может и зависнуть.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Перечислимый язык - язык, для которого существует перечисляющая программа.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Перечислимый язык - язык, для которого существует полуразрешающая программа.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th1&lt;br /&gt;
|statement=&lt;br /&gt;
Два определения перечислимого языка эквивалентны.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть имеется перечисляющая программа для языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, построим полуразрешающую. Сделаем это следующим образом. Получаем на вход некоторое слово &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, запускаем перечисляющую программу. Если в процессе вывода слов встретится &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, то завершаем работу, вернув &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Таким образом при подаче на вход слова из языка построенная программа вернет &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и завершится. Если же мы подадим на вход слово не из языка, то построенная программа будет работать бесконечно долго, что вполне устраивает. Таким образом полуразрешающая программа построена.&lt;br /&gt;
&lt;br /&gt;
Теперь пусть имеется полуразрешающая программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; для языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, построим перечисляющую.&lt;br /&gt;
&lt;br /&gt;
:     for &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; .. &amp;lt;tex&amp;gt;+\infty&amp;lt;/tex&amp;gt; {&lt;br /&gt;
::    for &amp;lt;tex&amp;gt;length&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; .. &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; {&lt;br /&gt;
:::   for &amp;lt;tex&amp;gt;w \in L&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;|w| = length&amp;lt;/tex&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
::::  if &amp;lt;tex&amp;gt;p|_{TL}(w)=1&amp;lt;/tex&amp;gt;&lt;br /&gt;
::::: выводим &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;;&lt;br /&gt;
:::}&lt;br /&gt;
::}&lt;br /&gt;
:}&lt;br /&gt;
&lt;br /&gt;
Если слово &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; принадлежит языку, то условие &amp;lt;tex&amp;gt;p|_{TL}(w)=1&amp;lt;/tex&amp;gt; будет выполнено для какого-то &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt;, а значит на выходе построенной программы рано или поздно появится &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;. Если же слово &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; не принадлежит языку, то &amp;lt;tex&amp;gt;p|_{TL}(w)=1&amp;lt;/tex&amp;gt; ну будет выполнено ни для какого &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt;, а значит оно никогда не появится на выходе.&lt;br /&gt;
&lt;br /&gt;
Таким образом мы построили перечисляющую программу.&lt;br /&gt;
&lt;br /&gt;
В итоге теорема доказана.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Spolan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=5418</id>
		<title>Перечислимые языки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=5418"/>
				<updated>2010-12-01T19:35:57Z</updated>
		
		<summary type="html">&lt;p&gt;Spolan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&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;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Полуразрешающая программа для языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; - программа, которая при подаче на вход слова из языка за конечное время завершится и вернет 1, а при подаче на вход слова не из языка может за конечное время вернуть 0, а может и зависнуть.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Перечислимый язык - язык, для которого существует перечисляющая программа.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Перечислимый язык - язык, для которого существует полуразрешающая программа.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th1&lt;br /&gt;
|statement=&lt;br /&gt;
Два определения перечислимого языка эквивалентны.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть имеется перечисляющая программа для языка, построим полуразрешающую. Сделаем это следующим образом. Получаем на вход некоторое слово &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, запускаем перечисляющую программу. Если в процессе вывода слов встретится &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, то завершаем работу, вернув 1. Таким образом при подаче на вход слова из языка построенная программа вернет 1 и завершится. Если же мы подадим на вход слово не из языка, то построенная программа будет работать бесконечно долго, что вполне устраивает. Таким образом полуразрешающая программа построена.&lt;br /&gt;
&lt;br /&gt;
Теперь пусть имеется полуразрешающая программа для языка, построим перечисляющую. &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Spolan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=5372</id>
		<title>Перечислимые языки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=5372"/>
				<updated>2010-11-29T18:38:00Z</updated>
		
		<summary type="html">&lt;p&gt;Spolan: Новая страница: «{{Определение |definition = Детерминированная машина Тьюринга &amp;lt;tex&amp;gt;\langle Q,\sum,\Gamma,b_0,\Delta,\{q_s\},\{q_a\}\rangle&amp;lt;…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Детерминированная машина Тьюринга &amp;lt;tex&amp;gt;\langle Q,\sum,\Gamma,b_0,\Delta,\{q_s\},\{q_a\}\rangle&amp;lt;/tex&amp;gt; допускает слово &amp;lt;tex&amp;gt;w\in \Sigma^{*}&amp;lt;/tex&amp;gt;, если для некоторых &amp;lt;tex&amp;gt;m\in \mathbb{N}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;n\in \mathbb{N}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\langle \epsilon,q_s,b_0,w\rangle \vdash^{*}\langle b_0^{m},q_a,b_0,b_0^{n}\rangle&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Язык, допускаемый машиной Тьюринга &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;, - это язык, состоящий из всех допускаемых данной машиной Тьюринга слов.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Язык называется &amp;lt;b&amp;gt;перечеслимым (рекурсивно перечислимым, полуразрешимым)&amp;lt;/b&amp;gt;, если существует детерминированная машина Тьюринга, допускающая этот язык.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th1&lt;br /&gt;
|statement=&lt;br /&gt;
Любой разрешимый язык является перечислимым.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть дана машина Тьюринга &amp;lt;tex&amp;gt;M=\langle Q,\sum,\Gamma,b_0,\Delta,\{q_s\},\{q_a, q_r\}\rangle&amp;lt;/tex&amp;gt;, которая разрешает язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; тогда машина Тьюринга &amp;lt;tex&amp;gt;M'=\langle Q,\sum,\Gamma,b_0,\Delta,\{q_s\},\{q_a\}\rangle&amp;lt;/tex&amp;gt; допускает язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Spolan</name></author>	</entry>

	</feed>