<?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=Smetannikov.Ivan&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=Smetannikov.Ivan&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/Smetannikov.Ivan"/>
		<updated>2026-06-11T18:40:53Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B5%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D1%8B_%D1%81_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E,_%D0%B4%D0%BE%D0%BF%D1%83%D1%81%D0%BA_%D0%BF%D0%BE_%D0%BF%D1%83%D1%81%D1%82%D0%BE%D0%BC%D1%83_%D1%81%D1%82%D0%B5%D0%BA%D1%83&amp;diff=7655</id>
		<title>Детерминированные автоматы с магазинной памятью, допуск по пустому стеку</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B5%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D1%8B_%D1%81_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E,_%D0%B4%D0%BE%D0%BF%D1%83%D1%81%D0%BA_%D0%BF%D0%BE_%D0%BF%D1%83%D1%81%D1%82%D0%BE%D0%BC%D1%83_%D1%81%D1%82%D0%B5%D0%BA%D1%83&amp;diff=7655"/>
				<updated>2011-01-25T04:16:09Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: Новая страница: «{{Определение |definition = Определим &amp;lt;b&amp;gt;детерминированный автомат с магазинной памятью, допуска…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Определим &amp;lt;b&amp;gt;детерминированный автомат с магазинной памятью, допускающий по пустому стеку&amp;lt;/b&amp;gt;, как [[Детерминированные_автоматы_с_магазинной_памятью|детерминированный автомат с магазинной памятью]], у которого нет множества &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; допускающих состояний. Автомат заканчивает свою работу как только стек становится пустым. Определим для него множество допускающих слов &amp;lt;tex&amp;gt;N = \{\omega | (q_0,a_0,Z_0)\vdash^* (p,\epsilon,\epsilon)\}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p&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;
|statement=Язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; допускается ДМП-автоматом, допускающему по пустому стеку &amp;lt;tex&amp;gt;\Leftrightarrow&amp;lt;/tex&amp;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;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;\Rightarrow&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Допустим, что &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; не беспрефиксный. Тогда &amp;lt;tex&amp;gt;\exists \omega_1, \omega_2 \in L : \omega_2 = \omega_1 \alpha&amp;lt;/tex&amp;gt;. Попробуем допустить слово &amp;lt;tex&amp;gt;\omega_2&amp;lt;/tex&amp;gt;. Тогда автомат остановится сразу после префикса &amp;lt;tex&amp;gt;\omega_1&amp;lt;/tex&amp;gt;, т.к. &amp;lt;tex&amp;gt;\omega_1 \in L&amp;lt;/tex&amp;gt;. Стек будет пустой, однако до конца слова &amp;lt;tex&amp;gt;\omega_2&amp;lt;/tex&amp;gt; мы не дойдем, поэтому оно не допустится, хотя содержится в &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;. Получили противоречие, значит &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; {{---}} беспрефиксный.&amp;lt;br&amp;gt;&lt;br /&gt;
Построим по заданному ДМП-автомату  с допуском по пустому стеку ДМП с допуском по допускающему состоянию.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:ДМП1.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Задан ДМП-автомат с допуском по допускающему состоянию, язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; {{---}} беспрефиксный. Если автомат в какойто момент пришел в допускающее состояние, то дальше идти смысла нет, т.к. тогда бы слово, допускаемое этим состоянием было бы префиксом некоторого другого слова. Значит можем удалить все переходы из допускающих состояний и добавить переходы в очистку стека.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:ДМП2.png]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%94%D0%9C%D0%9F2.png&amp;diff=7654</id>
		<title>Файл:ДМП2.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%94%D0%9C%D0%9F2.png&amp;diff=7654"/>
				<updated>2011-01-25T04:15:06Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%94%D0%9C%D0%9F1.png&amp;diff=7653</id>
		<title>Файл:ДМП1.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%94%D0%9C%D0%9F1.png&amp;diff=7653"/>
				<updated>2011-01-25T04:01:01Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B5%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D1%8B_%D1%81_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E&amp;diff=7606</id>
		<title>Детерминированные автоматы с магазинной памятью</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B5%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D1%8B_%D1%81_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E&amp;diff=7606"/>
				<updated>2011-01-23T18:32:09Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Определим &amp;lt;tex&amp;gt;P=(Q,\Sigma,\Gamma,\delta,q_0,Z_0,F)&amp;lt;/tex&amp;gt; как &amp;lt;b&amp;gt;автомат с магазинной (стековой) памятью&amp;lt;/b&amp;gt;, где &amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt;: конечное множество состояний.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;: конечное множество входных символов.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;: конечный магазинный алфавит {{---}} множество символов, которые можно помещать в магазин.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt;: функция переходов. &amp;lt;tex&amp;gt;\delta (q,a,X)=(p,\gamma)&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
** &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;: текущее состояние из Q.&lt;br /&gt;
** &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt;: входной символ или &amp;lt;tex&amp;gt;\epsilon&amp;lt;/tex&amp;gt;.&lt;br /&gt;
** &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;: магазинный символ из &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;.&lt;br /&gt;
** &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;: новое состояние из Q.&lt;br /&gt;
** &amp;lt;tex&amp;gt;\gamma&amp;lt;/tex&amp;gt;: цепочка магазинных символов, &amp;lt;i&amp;gt;замещающих&amp;lt;/i&amp;gt; &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; на вершине магазина.&lt;br /&gt;
* &amp;lt;tex&amp;gt;q_0&amp;lt;/tex&amp;gt;: начальное состояние. &lt;br /&gt;
* &amp;lt;tex&amp;gt;Z_0&amp;lt;/tex&amp;gt;: начальный магазинный символ (маркер дна). Находится в магазине в начале работы автомата.&lt;br /&gt;
* &amp;lt;tex&amp;gt;F&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; как автомат с магазинной памятью, в котором &amp;lt;br&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\delta (q,a,X)&amp;lt;/tex&amp;gt; имеет не более одного элемента для каждого &amp;lt;tex&amp;gt;q \in Q, a \in \Sigma&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;a=\epsilon, X \in \Gamma&amp;lt;/tex&amp;gt;.&lt;br /&gt;
#Если &amp;lt;tex&amp;gt;\delta (q,a,X)&amp;lt;/tex&amp;gt; непусто для некоторого &amp;lt;tex&amp;gt;a \in \Sigma&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\delta (q,\epsilon,X)&amp;lt;/tex&amp;gt; должно быть пустым.&lt;br /&gt;
}}&lt;br /&gt;
Будем обозначать переход автомата из состояния &amp;lt;tex&amp;gt;(q_1,a_1,X_1)&amp;lt;/tex&amp;gt; в состояние &amp;lt;tex&amp;gt;(q_2,a_2,X_2)&amp;lt;/tex&amp;gt; как &amp;lt;tex&amp;gt;(q_1,a_1,X_1)\vdash(q_2,a_2,X_2)&amp;lt;/tex&amp;gt;. Переход автомата из состояния &amp;lt;tex&amp;gt;(q_1,a_1,X_1)&amp;lt;/tex&amp;gt; в состояние &amp;lt;tex&amp;gt;(q_{p+1},a_{p+1},X_{p+1})&amp;lt;/tex&amp;gt; через &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; промежуточных состояний обозначаем &amp;lt;tex&amp;gt;(q_1,a_1,X_1)\vdash^*_P(q_{p+1},a_{p+1},X_{p+1})&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
Автомат &amp;lt;tex&amp;gt;P=(\{q,p\},\{0,1\},\{Z_0,X\},\delta,q,Z_0,\{p\})&amp;lt;/tex&amp;gt; с функией перехода &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(q,0,Z_0)=(q,XZ_0)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(q,0,X)=(q,XX)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(q,1,X)=(q,X)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(q,0,Z_0)=(p,Z_0)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(p,0,Z_0)=(p,XZ_0)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(p,0,X)=(p,XX)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(p,1,X)=(p,X)&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:МП-автомат.png]]&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=7085</id>
		<title>Алгоритм Эрли</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=7085"/>
				<updated>2011-01-15T21:48:55Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: /* Алгоритм Эрли */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; {{---}} контекстно свободная грамматика и &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt; {{---}} входная цепочка из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Объект вида &amp;lt;tex&amp;gt;[A \rightarrow X_1 X_2 ... X_k \cdot X_{k+1} ... X_m, i]&amp;lt;/tex&amp;gt; назовем &amp;lt;b&amp;gt;ситуацией&amp;lt;/b&amp;gt;, относящейся к цепочке &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;A \rightarrow X_1 ... X_m &amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 \leqslant i \leqslant n&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\cdot&amp;lt;/tex&amp;gt; является метасимволом, не принадлежащим ни &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, ни &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;k \in \mathbb{N}, 0 \leqslant k \leqslant m&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;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; построим &amp;lt;b&amp;gt;список ситуаций&amp;lt;/b&amp;gt; &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot \beta , i] \in I_j&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; тогда и только тогда, когда для некоторых &amp;lt;tex&amp;gt;\gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt; существуют выводы &amp;lt;tex&amp;gt;S \Rightarrow^* \gamma A \delta, \gamma \Rightarrow^* a_1...a_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\alpha \Rightarrow^* a_{i+1} ... a_j&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;I_0, I_1, ..., I_n&amp;lt;/tex&amp;gt; называется &amp;lt;b&amp;gt;списком разбора&amp;lt;/b&amp;gt; для входной цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Алгоритм Эрли==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Вход.&amp;lt;/b&amp;gt; контекстно свободная грамматика &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; и входная цепочка &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Выход.&amp;lt;/b&amp;gt; Список разбора &amp;lt;tex&amp;gt;I_0, I_1, ... I_n&amp;lt;/tex&amp;gt; для цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Метод.&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Строим &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 1.&amp;lt;/i&amp;gt; Если &amp;lt;tex&amp;gt;S \rightarrow \alpha&amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, включить &amp;lt;tex&amp;gt;[S \rightarrow \cdot \alpha, 0]&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Выполняем шаги 2 и 3 до тех пор, пока можем включать новые ситуации в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 2.&amp;lt;/i&amp;gt; Если &amp;lt;tex&amp;gt;[B \rightarrow \gamma \cdot, 0] \in I_0&amp;lt;/tex&amp;gt;, включить в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[A \rightarrow \alpha B \cdot \beta, 0]&amp;lt;/tex&amp;gt; для всех &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, 0]&amp;lt;/tex&amp;gt;, уже принадлежащих &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 3.&amp;lt;/i&amp;gt; Допустим, что &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, 0] \in I_0&amp;lt;/tex&amp;gt;. Для каждого правила из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; вида &amp;lt;tex&amp;gt;B \rightarrow \gamma&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \cdot \gamma, 0]&amp;lt;/tex&amp;gt; (если она еще не там).&amp;lt;br&amp;gt;&lt;br /&gt;
Построение &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;I_0, I_1, ..., I_{j-1}&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 4.&amp;lt;/i&amp;gt; Для каждой ситуации &amp;lt;tex&amp;gt;[B \rightarrow \alpha \cdot a \beta, i] \in I_{j-1}&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;a = a_j&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \alpha a \cdot \beta, i] &amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Выполняем шаги 5 и 6 до тех пор, пока можем включать новые ситуации в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 5.&amp;lt;/i&amp;gt; Пусть &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot , i] \in I_j&amp;lt;/tex&amp;gt;. Ищем ситуации вида &amp;lt;tex&amp;gt;[B \rightarrow \gamma \cdot A \delta, k]&amp;lt;/tex&amp;gt;. Для каждой из них включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \gamma A \cdot \delta, k]&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 6.&amp;lt;/i&amp;gt; Пусть &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, i] \in I_j&amp;lt;/tex&amp;gt;. Для каждого &amp;lt;tex&amp;gt;B \rightarrow \gamma&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \cdot \gamma, j]&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем все &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\omega \in L(G) \Leftrightarrow [S \rightarrow \alpha \cdot, 0] \in I_n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Шаг 4.'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Шаг 5.'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Шаг 6.'''&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Эрли2.png]] [[Файл:Эрли1.png]] [[Файл:Эрли3.png]]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
*А.Ахо, Дж. Ульман. Теория синтакического анализа, перевода и компиляции. Том 1. Синтактический анализ.&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B5%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D1%8B_%D1%81_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E&amp;diff=7081</id>
		<title>Детерминированные автоматы с магазинной памятью</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B5%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D1%8B_%D1%81_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E&amp;diff=7081"/>
				<updated>2011-01-15T21:42:31Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Определим &amp;lt;tex&amp;gt;P=(Q,\Sigma,\Gamma,\delta,q_0,Z_0,F)&amp;lt;/tex&amp;gt; как &amp;lt;b&amp;gt;детерминированный автомат с магазинной (стековой) памятью&amp;lt;/b&amp;gt;, где &amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt;: конечное множество состояний.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;: конечное множество входных символов.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;: конечный магазинный алфавит {{---}} множество символов, которые можно помещать в магазин.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt;: функция переходов. &amp;lt;tex&amp;gt;\delta (q,a,X)=(p,\gamma)&amp;lt;/tex&amp;gt;, где для кадой тройки &amp;lt;tex&amp;gt;(q,a,X)&amp;lt;/tex&amp;gt; пара &amp;lt;tex&amp;gt;(p,\gamma)&amp;lt;/tex&amp;gt; задана единственным образом, где&lt;br /&gt;
** &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;: текущее состояние из Q.&lt;br /&gt;
** &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt;: входной символ.&lt;br /&gt;
** &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;: магазинный символ из &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;.&lt;br /&gt;
** &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;: новое состояние из Q.&lt;br /&gt;
** &amp;lt;tex&amp;gt;\gamma&amp;lt;/tex&amp;gt;: цепочка магазинных символов, &amp;lt;i&amp;gt;замещающих&amp;lt;/i&amp;gt; &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; на вершине магазина.&lt;br /&gt;
* &amp;lt;tex&amp;gt;q_0&amp;lt;/tex&amp;gt;: начальное состояние. &lt;br /&gt;
* &amp;lt;tex&amp;gt;Z_0&amp;lt;/tex&amp;gt;: начальный магазинный символ (маркер дна). Находится в магазине в начале работы автомата.&lt;br /&gt;
* &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt;: множество допускающих состояний.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Будем обозначать переход автомата из состояния &amp;lt;tex&amp;gt;(q_1,a_1,X_1)&amp;lt;/tex&amp;gt; в состояние &amp;lt;tex&amp;gt;(q_2,a_2,X_2)&amp;lt;/tex&amp;gt; как &amp;lt;tex&amp;gt;(q_1,a_1,X_1)\vdash(q_2,a_2,X_2)&amp;lt;/tex&amp;gt;. Переход автомата из состояния &amp;lt;tex&amp;gt;(q_1,a_1,X_1)&amp;lt;/tex&amp;gt; в состояние &amp;lt;tex&amp;gt;(q_{p+1},a_{p+1},X_{p+1})&amp;lt;/tex&amp;gt; через &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; промежуточных состояний обозначаем &amp;lt;tex&amp;gt;(q_1,a_1,X_1)\vdash^*_P(q_{p+1},a_{p+1},X_{p+1})&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
Автомат &amp;lt;tex&amp;gt;P=(\{q,p\},\{0,1\},\{Z_0,X\},\delta,q,Z_0,\{p\})&amp;lt;/tex&amp;gt; с функией перехода &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(q,0,Z_0)=(q,XZ_0)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(q,0,X)=(q,XX)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(q,1,X)=(q,X)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(q,0,Z_0)=(p,Z_0)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(p,0,Z_0)=(p,XZ_0)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(p,0,X)=(p,XX)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(p,1,X)=(p,X)&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:МП-автомат.png]]&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=7075</id>
		<title>Алгоритм Эрли</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=7075"/>
				<updated>2011-01-15T21:37:23Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; {{---}} контекстно свободная грамматика и &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt; {{---}} входная цепочка из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Объект вида &amp;lt;tex&amp;gt;[A \rightarrow X_1 X_2 ... X_k \cdot X_{k+1} ... X_m, i]&amp;lt;/tex&amp;gt; назовем &amp;lt;b&amp;gt;ситуацией&amp;lt;/b&amp;gt;, относящейся к цепочке &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;A \rightarrow X_1 ... X_m &amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 \leqslant i \leqslant n&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\cdot&amp;lt;/tex&amp;gt; является метасимволом, не принадлежащим ни &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, ни &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;k \in \mathbb{N}, 0 \leqslant k \leqslant m&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;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; построим &amp;lt;b&amp;gt;список ситуаций&amp;lt;/b&amp;gt; &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot \beta , i] \in I_j&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; тогда и только тогда, когда для некоторых &amp;lt;tex&amp;gt;\gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt; существуют выводы &amp;lt;tex&amp;gt;S \Rightarrow^* \gamma A \delta, \gamma \Rightarrow^* a_1...a_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\alpha \Rightarrow^* a_{i+1} ... a_j&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;I_0, I_1, ..., I_n&amp;lt;/tex&amp;gt; называется &amp;lt;b&amp;gt;списком разбора&amp;lt;/b&amp;gt; для входной цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Алгоритм Эрли==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Вход.&amp;lt;/b&amp;gt; контекстно свободная грамматика &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; и входная цепочка &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Выход.&amp;lt;/b&amp;gt; Список разбора &amp;lt;tex&amp;gt;I_0, I_1, ... I_n&amp;lt;/tex&amp;gt; для цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Метод.&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Строим &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 1.&amp;lt;/i&amp;gt; Если &amp;lt;tex&amp;gt;S \rightarrow \alpha&amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, включить &amp;lt;tex&amp;gt;[S \rightarrow \cdot \alpha, 0]&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Выполняем шаги 2 и 3 до тех пор, пока можем включать новые ситуации в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 2.&amp;lt;/i&amp;gt; Если &amp;lt;tex&amp;gt;[B \rightarrow \gamma \cdot, 0] \in I_0&amp;lt;/tex&amp;gt;, включить в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[A \rightarrow \alpha B \cdot \beta, 0]&amp;lt;/tex&amp;gt; для всех &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, 0]&amp;lt;/tex&amp;gt;, уже принадлежащих &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 3.&amp;lt;/i&amp;gt; Допустим, что &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, 0] \in I_0&amp;lt;/tex&amp;gt;. Для каждого правила из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; вида &amp;lt;tex&amp;gt;B \rightarrow \gamma&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \cdot \gamma, 0]&amp;lt;/tex&amp;gt; (если она еще не там).&amp;lt;br&amp;gt;&lt;br /&gt;
Построение &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;I_0, I_1, ..., I_{j-1}&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 4.&amp;lt;/i&amp;gt; Для каждой ситуации &amp;lt;tex&amp;gt;[B \rightarrow \alpha \cdot a \beta, i] \in I_{j-1}&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;a = a_j&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \alpha a \cdot \beta, i] &amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Выполняем шаги 5 и 6 до тех пор, пока можем включать новые ситуации в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 5.&amp;lt;/i&amp;gt; Пусть &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot , i] \in I_j&amp;lt;/tex&amp;gt;. Ищем ситуации вида &amp;lt;tex&amp;gt;[B \rightarrow \alpha \cdot A \beta, k]&amp;lt;/tex&amp;gt;. Для каждой из них включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \alpha A \cdot \beta, k]&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 6.&amp;lt;/i&amp;gt; Пусть &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, i] \in I_j&amp;lt;/tex&amp;gt;. Для каждого &amp;lt;tex&amp;gt;B \rightarrow \gamma&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \cdot \gamma, j]&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем все &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\omega \in L(G) \Leftrightarrow [S \rightarrow \alpha \cdot, 0] \in I_n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Шаг 4.'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Шаг 5.'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Шаг 6.'''&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Эрли2.png]] [[Файл:Эрли1.png]] [[Файл:Эрли3.png]]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
*А.Ахо, Дж. Ульман. Теория синтакического анализа, перевода и компиляции. Том 1. Синтактический анализ.&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%AD%D1%80%D0%BB%D0%B83.png&amp;diff=7073</id>
		<title>Файл:Эрли3.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%AD%D1%80%D0%BB%D0%B83.png&amp;diff=7073"/>
				<updated>2011-01-15T21:32:38Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%AD%D1%80%D0%BB%D0%B82.png&amp;diff=7070</id>
		<title>Файл:Эрли2.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%AD%D1%80%D0%BB%D0%B82.png&amp;diff=7070"/>
				<updated>2011-01-15T21:31:12Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%AD%D1%80%D0%BB%D0%B81.png&amp;diff=7069</id>
		<title>Файл:Эрли1.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%AD%D1%80%D0%BB%D0%B81.png&amp;diff=7069"/>
				<updated>2011-01-15T21:28:47Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=6936</id>
		<title>Алгоритм Эрли</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=6936"/>
				<updated>2011-01-15T19:23:06Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; {{---}} контекстно свободная грамматика и &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt; {{---}} входная цепочка из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Объект вида &amp;lt;tex&amp;gt;[A \rightarrow X_1 X_2 ... X_k \cdot X_{k+1} ... X_m, i]&amp;lt;/tex&amp;gt; назовем &amp;lt;b&amp;gt;ситуацией&amp;lt;/b&amp;gt;, относящейся к цепочке &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;A \rightarrow X_1 ... X_m &amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 \leqslant i \leqslant n&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\cdot&amp;lt;/tex&amp;gt; является метасимволом, не принадлежащим ни &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, ни &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;k \in \mathbb{N}, 0 \leqslant k \leqslant m&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;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; построим &amp;lt;b&amp;gt;список ситуаций&amp;lt;/b&amp;gt; &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot \beta , i] \in I_j&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; тогда и только тогда, когда для некоторых &amp;lt;tex&amp;gt;\gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt; существуют выводы &amp;lt;tex&amp;gt;S \Rightarrow^* \gamma A \delta, \gamma \Rightarrow^* a_1...a_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\alpha \Rightarrow^* a_{i+1} ... a_j&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;I_0, I_1, ..., I_n&amp;lt;/tex&amp;gt; называется &amp;lt;b&amp;gt;списком разбора&amp;lt;/b&amp;gt; для входной цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Алгоритм Эрли==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Вход.&amp;lt;/b&amp;gt; контекстно свободная грамматика &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; и входная цепочка &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Выход.&amp;lt;/b&amp;gt; Список разбора &amp;lt;tex&amp;gt;I_0, I_1, ... I_n&amp;lt;/tex&amp;gt; для цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Метод.&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Строим &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 1.&amp;lt;/i&amp;gt; Если &amp;lt;tex&amp;gt;S \rightarrow \alpha&amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, включить &amp;lt;tex&amp;gt;[S \rightarrow \cdot \alpha, 0]&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Выполняем шаги 2 и 3 до тех пор, пока можем включать новые ситуации в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 2.&amp;lt;/i&amp;gt; Если &amp;lt;tex&amp;gt;[B \rightarrow \gamma \cdot, 0] \in I_0&amp;lt;/tex&amp;gt;, включить в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[A \rightarrow \alpha B \cdot \beta, 0]&amp;lt;/tex&amp;gt; для всех &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, 0]&amp;lt;/tex&amp;gt;, уже принадлежащих &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 3.&amp;lt;/i&amp;gt; Допустим, что &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, 0] \in I_0&amp;lt;/tex&amp;gt;. Для каждого правила из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; вида &amp;lt;tex&amp;gt;B \rightarrow \gamma&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \cdot \gamma, 0]&amp;lt;/tex&amp;gt; (если она еще не там).&amp;lt;br&amp;gt;&lt;br /&gt;
Построение &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;I_0, I_1, ..., I_{j-1}&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 4.&amp;lt;/i&amp;gt; Для каждой ситуации &amp;lt;tex&amp;gt;[B \rightarrow \alpha \cdot a \beta, i] \in I_{j-1}&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;a = a_j&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \alpha a \cdot \beta, i] &amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Выполняем шаги 5 и 6 до тех пор, пока можем включать новые ситуации в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 5.&amp;lt;/i&amp;gt; Пусть &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot , i] \in I_j&amp;lt;/tex&amp;gt;. Ищем ситуации вида &amp;lt;tex&amp;gt;[B \rightarrow \alpha \cdot A \beta, k]&amp;lt;/tex&amp;gt;. Для каждой из них включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \alpha A \cdot \beta, k]&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 6.&amp;lt;/i&amp;gt; Пусть &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, i] \in I_j&amp;lt;/tex&amp;gt;. Для каждого &amp;lt;tex&amp;gt;B \rightarrow \gamma&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \cdot \gamma, j]&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем все &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\omega \in L(G) \Leftrightarrow [S \rightarrow \alpha \cdot, 0] \in I_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
*А.Ахо, Дж. Ульман. Теория синтакического анализа, перевода и компиляции. Том 1. Синтактический анализ.&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B5%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D1%8B_%D1%81_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E&amp;diff=6727</id>
		<title>Детерминированные автоматы с магазинной памятью</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B5%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D1%8B_%D1%81_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E&amp;diff=6727"/>
				<updated>2011-01-15T03:41:08Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Определим &amp;lt;tex&amp;gt;P=(Q,\Sigma,\Gamma,\delta,q_0,Z_0,F)&amp;lt;/tex&amp;gt; как &amp;lt;b&amp;gt;детерминированный автомат с магазинной (стековой) памятью&amp;lt;/b&amp;gt;, где &amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt;: конечное множество состояний.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;: конечное множество входных символов.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;: конечный магазинный алфавит {{---}} множество символов, которые можно помещать в магазин.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt;: функция переходов. &amp;lt;tex&amp;gt;\delta (q,a,X)=(p,\gamma)&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
** &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;: текущее состояние из Q.&lt;br /&gt;
** &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt;: входной символ.&lt;br /&gt;
** &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;: магазинный символ из &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;.&lt;br /&gt;
** &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;: новое состояние из Q.&lt;br /&gt;
** &amp;lt;tex&amp;gt;\gamma&amp;lt;/tex&amp;gt;: цепочка магазинных символов, &amp;lt;i&amp;gt;замещающих&amp;lt;/i&amp;gt; &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; на вершине магазина.&lt;br /&gt;
* &amp;lt;tex&amp;gt;q_0&amp;lt;/tex&amp;gt;: начальное состояние. &lt;br /&gt;
* &amp;lt;tex&amp;gt;Z_0&amp;lt;/tex&amp;gt;: начальный магазинный символ (маркер дна). Находится в магазине в начале работы автомата.&lt;br /&gt;
* &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt;: множество допускающих состояний.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Будем обозначать переход автомата из состояния &amp;lt;tex&amp;gt;(q_1,a_1,X_1)&amp;lt;/tex&amp;gt; в состояние &amp;lt;tex&amp;gt;(q_2,a_2,X_2)&amp;lt;/tex&amp;gt; как &amp;lt;tex&amp;gt;(q_1,a_1,X_1)\vdash(q_2,a_2,X_2)&amp;lt;/tex&amp;gt;. Переход автомата из состояния &amp;lt;tex&amp;gt;(q_1,a_1,X_1)&amp;lt;/tex&amp;gt; в состояние &amp;lt;tex&amp;gt;(q_{p+1},a_{p+1},X_{p+1})&amp;lt;/tex&amp;gt; через &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; промежуточных состояний обозначаем &amp;lt;tex&amp;gt;(q_1,a_1,X_1)\vdash^*_P(q_{p+1},a_{p+1},X_{p+1})&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
Автомат &amp;lt;tex&amp;gt;P=(\{q,p\},\{0,1\},\{Z_0,X\},\delta,q,Z_0,\{p\})&amp;lt;/tex&amp;gt; с функией перехода &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(q,0,Z_0)=(q,XZ_0)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(q,0,X)=(q,XX)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(q,1,X)=(q,X)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(q,0,Z_0)=(p,Z_0)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(p,0,Z_0)=(p,XZ_0)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(p,0,X)=(p,XX)&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;\delta(p,1,X)=(p,X)&amp;lt;/tex&amp;gt;&lt;br /&gt;
[[Файл:МП-автомат.png]]&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9C%D0%9F-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82.png&amp;diff=6726</id>
		<title>Файл:МП-автомат.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9C%D0%9F-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82.png&amp;diff=6726"/>
				<updated>2011-01-15T03:39:52Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B5%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D1%8B_%D1%81_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E&amp;diff=6722</id>
		<title>Детерминированные автоматы с магазинной памятью</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B5%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D1%8B_%D1%81_%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E&amp;diff=6722"/>
				<updated>2011-01-15T02:48:46Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: Новая страница: «{{Определение |definition = Определим &amp;lt;tex&amp;gt;P=(Q,\Sigma,\Gamma,\delta,q_0,Z_0,F)&amp;lt;/tex&amp;gt; как &amp;lt;b&amp;gt;детерминированный автомат…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Определим &amp;lt;tex&amp;gt;P=(Q,\Sigma,\Gamma,\delta,q_0,Z_0,F)&amp;lt;/tex&amp;gt; как &amp;lt;b&amp;gt;детерминированный автомат с магазинной (стековой) памятью&amp;lt;/b&amp;gt;, где &amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt;: конечное множество состояний.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;: конечное множество входных символов.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;: конечный магазинный алфавит {{---}} множество символов, которые можно помещать в магазин.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt;: функция переходов. &amp;lt;tex&amp;gt;\delta (q,a,X)=(p,\gamma)&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
** &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;: текущее состояние из Q.&lt;br /&gt;
** &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt;: либо входной символ, либо пустая цепочка &amp;lt;tex&amp;gt;\epsilon&amp;lt;/tex&amp;gt;.&lt;br /&gt;
** &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;: магазинный символ из &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt;.&lt;br /&gt;
** &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;: новое состояние из Q.&lt;br /&gt;
** &amp;lt;tex&amp;gt;\gamma&amp;lt;/tex&amp;gt;: цепочка магазинных символов, &amp;lt;i&amp;gt;замещающих&amp;lt;/i&amp;gt; &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; на вершине магазина.&lt;br /&gt;
* &amp;lt;tex&amp;gt;q_0&amp;lt;/tex&amp;gt;: начальное состояние. &lt;br /&gt;
* &amp;lt;tex&amp;gt;Z_0&amp;lt;/tex&amp;gt;: начальный магазинный символ (маркер дна). Находится в магазине в начале работы автомата.&lt;br /&gt;
* &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt;: множество допускающих состояний.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=6694</id>
		<title>Алгоритм Эрли</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=6694"/>
				<updated>2011-01-14T23:22:05Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; {{---}} контекстно свободная грамматика и &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt; {{---}} входная цепочка из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Объект вида &amp;lt;tex&amp;gt;[A \rightarrow X_1 X_2 ... X_k \cdot X_{k+1} ... X_m, i]&amp;lt;/tex&amp;gt; назовем &amp;lt;b&amp;gt;ситуацией&amp;lt;/b&amp;gt;, относящейся к цепочке &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;A \rightarrow X_1 ... X_m &amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 \leqslant i \leqslant n&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\cdot&amp;lt;/tex&amp;gt; является метасимволом, не принадлежащим ни &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, ни &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;k \in \mathbb{N}, 0 \leqslant k \leqslant m&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;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; построим &amp;lt;b&amp;gt;список ситуаций&amp;lt;/b&amp;gt; &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;[A \rightarrow \alpha \beta \cdot , i] \in I_j&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; тогда и только тогда, когда для некоторых &amp;lt;tex&amp;gt;\gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt; существуют выводы &amp;lt;tex&amp;gt;S \Rightarrow^* \gamma A \delta, \gamma \Rightarrow^* a_1...a_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\alpha \Rightarrow^* a_{i+1} ... a_j&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;I_0, I_1, ..., I_n&amp;lt;/tex&amp;gt; называется &amp;lt;b&amp;gt;списком разбора&amp;lt;/b&amp;gt; для входной цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Алгоритм Эрли==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Вход.&amp;lt;/b&amp;gt; контекстно свободная грамматика &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; и входная цепочка &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Выход.&amp;lt;/b&amp;gt; Список разбора &amp;lt;tex&amp;gt;I_0, I_1, ... I_n&amp;lt;/tex&amp;gt; для цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Метод.&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Строим &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 1.&amp;lt;/i&amp;gt; Если &amp;lt;tex&amp;gt;S \rightarrow \alpha&amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, включить &amp;lt;tex&amp;gt;[S \rightarrow \cdot \alpha, 0]&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Выполняем шаги 2 и 3 до тех пор, пока можем включать новые ситуации в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 2.&amp;lt;/i&amp;gt; Если &amp;lt;tex&amp;gt;[B \rightarrow \gamma \cdot, 0] \in I_0&amp;lt;/tex&amp;gt;, включить в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[A \rightarrow \alpha B \cdot \beta, 0]&amp;lt;/tex&amp;gt; для всех &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, 0]&amp;lt;/tex&amp;gt;, уже принадлежащих &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 3.&amp;lt;/i&amp;gt; Допустим, что &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, 0] \in I_0&amp;lt;/tex&amp;gt;. Для каждого правила из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; вида &amp;lt;tex&amp;gt;B \rightarrow \gamma&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \cdot \gamma, 0]&amp;lt;/tex&amp;gt; (если она еще не там).&amp;lt;br&amp;gt;&lt;br /&gt;
Построение &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;I_0, I_1, ..., I_{j-1}&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 4.&amp;lt;/i&amp;gt; Для каждой ситуации &amp;lt;tex&amp;gt;[B \rightarrow \alpha \cdot a \beta, i] \in I_{j-1}&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;a = a_j&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \alpha a \cdot \beta, i] &amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Выполняем шаги 5 и 6 до тех пор, пока можем включать новые ситуации в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 5.&amp;lt;/i&amp;gt; Пусть &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot , i] \in I_j&amp;lt;/tex&amp;gt;. Ищем ситуации вида &amp;lt;tex&amp;gt;[B \rightarrow \alpha \cdot A \beta, k]&amp;lt;/tex&amp;gt;. Для каждой из них включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \alpha A \cdot \beta, k]&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 6.&amp;lt;/i&amp;gt; Пусть &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, i] \in I_j&amp;lt;/tex&amp;gt;. Для каждого &amp;lt;tex&amp;gt;B \rightarrow \gamma&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \cdot \gamma, j]&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем все &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\omega \in L(G) \Leftrightarrow [S \rightarrow \alpha \cdot, 0] \in I_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
*А.Ахо, Дж. Ульман. Теория синтакического анализа, перевода и компиляции. Том 1. Синтактический анализ.&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=6690</id>
		<title>Алгоритм Эрли</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=6690"/>
				<updated>2011-01-14T23:18:03Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; {{---}} контекстно свободная грамматика и &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt; {{---}} входная цепочка из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Объект вида &amp;lt;tex&amp;gt;[A \rightarrow X_1 X_2 ... X_k \cdot X_{k+1} ... X_m, i]&amp;lt;/tex&amp;gt; назовем &amp;lt;b&amp;gt;ситуацией&amp;lt;/b&amp;gt;, относящейся к цепочке &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;A \rightarrow X_1 ... X_m &amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 \leqslant i \leqslant n&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\cdot&amp;lt;/tex&amp;gt; является метасимволом, не принадлежащим ни &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, ни &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;k \in \mathbb{N}, 0 \leqslant k \leqslant m&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;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; построим &amp;lt;b&amp;gt;список ситуаций&amp;lt;/b&amp;gt; &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;[A \rightarrow \alpha \beta \cdot , i] \in I_j&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; тогда и только тогда, когда для некоторых &amp;lt;tex&amp;gt;\gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt; существуют выводы &amp;lt;tex&amp;gt;S \Rightarrow^* \gamma A \delta, \gamma \Rightarrow^* a_1...a_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\alpha \Rightarrow^* a_{i+1} ... a_j&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;I_0, I_1, ..., I_n&amp;lt;/tex&amp;gt; называется &amp;lt;b&amp;gt;списком разбора&amp;lt;/b&amp;gt; для входной цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Алгоритм Эрли==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Вход.&amp;lt;/b&amp;gt; контекстно свободная грамматика &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; и входная цепочка &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Выход.&amp;lt;/b&amp;gt; Список разбора &amp;lt;tex&amp;gt;I_0, I_1, ... I_n&amp;lt;/tex&amp;gt; для цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Метод.&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Строим &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 1.&amp;lt;/i&amp;gt; Если &amp;lt;tex&amp;gt;S \rightarrow \alpha&amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, включить &amp;lt;tex&amp;gt;[S \rightarrow \cdot \alpha, 0]&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Выполняем шаги 2 и 3 до тех пор, пока можем включать новые ситуации в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 2.&amp;lt;/i&amp;gt; Если &amp;lt;tex&amp;gt;[B \rightarrow \gamma \cdot, 0] \in I_0&amp;lt;/tex&amp;gt;, включить в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[A \rightarrow \alpha B \cdot \beta, 0]&amp;lt;/tex&amp;gt; для всех &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, 0]&amp;lt;/tex&amp;gt;, уже принадлежащих &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 3.&amp;lt;/i&amp;gt; Допустим, что &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, 0] \in I_0&amp;lt;/tex&amp;gt;. Для каждого правила из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; вида &amp;lt;tex&amp;gt;B \rightarrow \gamma&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \cdot \gamma, 0]&amp;lt;/tex&amp;gt; (если она еще не там).&amp;lt;br&amp;gt;&lt;br /&gt;
Построение &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;I_0, I_1, ..., I_{j-1}&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 4.&amp;lt;/i&amp;gt; Для каждой ситуации &amp;lt;tex&amp;gt;[B \rightarrow \alpha \cdot a \beta, i] \in I_{j-1}&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;a = a_j&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \alpha a \cdot \beta, i] &amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Выполняем шаги 5 и 6 до тех пор, пока можем включать новые ситуации в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 5.&amp;lt;/i&amp;gt; Пусть &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot , i] \in I_j&amp;lt;/tex&amp;gt;. Ищем ситуации вида &amp;lt;tex&amp;gt;[B \rightarrow \alpha \cdot A \beta, k]&amp;lt;/tex&amp;gt;. Для каждой из них включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \alpha A \cdot \beta, k]&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 6.&amp;lt;/i&amp;gt; Пусть &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, i] \in I_j&amp;lt;/tex&amp;gt;. Для каждого &amp;lt;tex&amp;gt;B \rightarrow \gamma&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \cdot \gamma, j]&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Вычисляем все &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\omega \in L(G) \Leftrightarrow [S \rightarrow \alpha \cdot, 0] \in I_n&amp;lt;/tex&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=6685</id>
		<title>Алгоритм Эрли</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=6685"/>
				<updated>2011-01-14T22:57:43Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; {{---}} контекстно свободная грамматика и &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt; {{---}} входная цепочка из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Объект вида &amp;lt;tex&amp;gt;[A \rightarrow X_1 X_2 ... X_k \cdot X_{k+1} ... X_m, i]&amp;lt;/tex&amp;gt; назовем &amp;lt;b&amp;gt;ситуацией&amp;lt;/b&amp;gt;, относящейся к цепочке &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;A \rightarrow X_1 ... X_m &amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 \leqslant i \leqslant n&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\cdot&amp;lt;/tex&amp;gt; является метасимволом, не принадлежащим ни &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, ни &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;k \in \mathbb{N}, 0 \leqslant k \leqslant m&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;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; построим &amp;lt;b&amp;gt;список ситуаций&amp;lt;/b&amp;gt; &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;[A \rightarrow \alpha \beta \cdot , i] \in I_j&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; тогда и только тогда, когда для некоторых &amp;lt;tex&amp;gt;\gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt; существуют выводы &amp;lt;tex&amp;gt;S \Rightarrow^* \gamma A \delta, \gamma \Rightarrow^* a_1...a_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\alpha \Rightarrow^* a_{i+1} ... a_j&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;I_0, I_1, ..., I_n&amp;lt;/tex&amp;gt; называется &amp;lt;b&amp;gt;списком разбора&amp;lt;/b&amp;gt; для входной цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Алгоритм Эрли==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Вход.&amp;lt;/b&amp;gt; контекстно свободная грамматика &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; и входная цепочка &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Выход.&amp;lt;/b&amp;gt; Список разбора &amp;lt;tex&amp;gt;I_0, I_1, ... I_n&amp;lt;/tex&amp;gt; для цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Метод.&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Строим &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 1.&amp;lt;/i&amp;gt; Если &amp;lt;tex&amp;gt;S \rightarrow \alpha&amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, включить &amp;lt;tex&amp;gt;[S \rightarrow \cdot \alpha, 0]&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Выполняем шаги 2 и 3 до тех пор, пока можем включать новые ситуации в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 2.&amp;lt;/i&amp;gt; Если &amp;lt;tex&amp;gt;[B \rightarrow \gamma \cdot, 0] \in I_0&amp;lt;/tex&amp;gt;, включить в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[A \rightarrow \alpha B \cdot \beta, 0]&amp;lt;/tex&amp;gt; для всех &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, 0]&amp;lt;/tex&amp;gt;, уже принадлежащих &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 3.&amp;lt;/i&amp;gt; Допустим, что &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, 0] \in I_0&amp;lt;/tex&amp;gt;. Для каждого правила из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; вида &amp;lt;tex&amp;gt;B \rightarrow \gamma&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \cdot \gamma, 0]&amp;lt;/tex&amp;gt; (если она еще не там).&amp;lt;br&amp;gt;&lt;br /&gt;
Построение &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;I_0, I_1, ..., I_{j-1}&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 4.&amp;lt;/i&amp;gt; Для каждой ситуации &amp;lt;tex&amp;gt;[B \rightarrow \alpha \cdot a \beta, i] \in I_{j-1}&amp;lt;/tex&amp;gt;, для которой &amp;lt;tex&amp;gt;a = a_j&amp;lt;/tex&amp;gt; включить в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[B \rightarrow \alpha a \cdot \beta, i] &amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Выполняем шаги 5 и 6 до тех пор, пока можем включать новые ситуации в &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=6683</id>
		<title>Алгоритм Эрли</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=6683"/>
				<updated>2011-01-14T22:38:54Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; {{---}} контекстно свободная грамматика и &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt; {{---}} входная цепочка из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Объект вида &amp;lt;tex&amp;gt;[A \rightarrow X_1 X_2 ... X_k \cdot X_{k+1} ... X_m, i]&amp;lt;/tex&amp;gt; назовем &amp;lt;b&amp;gt;ситуацией&amp;lt;/b&amp;gt;, относящейся к цепочке &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;A \rightarrow X_1 ... X_m &amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 \leqslant i \leqslant n&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\cdot&amp;lt;/tex&amp;gt; является метасимволом, не принадлежащим ни &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, ни &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;k \in \mathbb{N}, 0 \leqslant k \leqslant m&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;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; построим &amp;lt;b&amp;gt;список ситуаций&amp;lt;/b&amp;gt; &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;[A \rightarrow \alpha \beta \cdot , i] \in I_j&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; тогда и только тогда, когда для некоторых &amp;lt;tex&amp;gt;\gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt; существуют выводы &amp;lt;tex&amp;gt;S \Rightarrow^* \gamma A \delta, \gamma \Rightarrow^* a_1...a_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\alpha \Rightarrow^* a_{i+1} ... a_j&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;I_0, I_1, ..., I_n&amp;lt;/tex&amp;gt; называется &amp;lt;b&amp;gt;списком разбора&amp;lt;/b&amp;gt; для входной цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Алгоритм Эрли==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Вход.&amp;lt;/b&amp;gt; контекстно свободная грамматика &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; и входная цепочка &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Выход.&amp;lt;/b&amp;gt; Список разбора &amp;lt;tex&amp;gt;I_0, I_1, ... I_n&amp;lt;/tex&amp;gt; для цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Метод.&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Строим &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 1.&amp;lt;/i&amp;gt; Если &amp;lt;tex&amp;gt;S \rightarrow \alpha&amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, включить &amp;lt;tex&amp;gt;[S \rightarrow \cdot \alpha, 0]&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Выполняем шаги 2 и 3 до тех пор, пока можем включать новые ситуации.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Шаг 2.&amp;lt;/i&amp;gt; Если &amp;lt;tex&amp;gt;[B \rightarrow \gamma \cdot, 0] \in I_0&amp;lt;/tex&amp;gt;, включить в &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt; ситуацию &amp;lt;tex&amp;gt;[A \rightarrow \alpha B \cdot \beta, 0]&amp;lt;/tex&amp;gt; для всех &amp;lt;tex&amp;gt;[A \rightarrow \alpha \cdot B \beta, 0]&amp;lt;/tex&amp;gt;, уже принадлежащих &amp;lt;tex&amp;gt;I_0&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=6678</id>
		<title>Алгоритм Эрли</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%AD%D1%80%D0%BB%D0%B8&amp;diff=6678"/>
				<updated>2011-01-14T22:09:02Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: Новая страница: «{{Определение |definition = Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; {{---}} контекстно свободная грамматика и &amp;lt;tex&amp;gt;\omeg…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; {{---}} контекстно свободная грамматика и &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt; {{---}} входная цепочка из &amp;lt;tex&amp;gt;\Sigma^*&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Объект вида &amp;lt;tex&amp;gt;[A \rightarrow X_1 X_2 ... X_k \cdot X_{k+1} ... X_m, i]&amp;lt;/tex&amp;gt; назовем &amp;lt;b&amp;gt;ситуацией&amp;lt;/b&amp;gt;, относящейся к цепочке &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;A \rightarrow X_1 ... X_m &amp;lt;/tex&amp;gt; {{---}} правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0 \leqslant i \leqslant n&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\cdot&amp;lt;/tex&amp;gt; является метасимволом, не принадлежащим ни &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, ни &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;k \in \mathbb{N}, 0 \leqslant k \leqslant m&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;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; построим &amp;lt;b&amp;gt;список ситуаций&amp;lt;/b&amp;gt; &amp;lt;tex&amp;gt;I_j&amp;lt;/tex&amp;gt; такой, что &amp;lt;tex&amp;gt;[A \rightarrow \alpha \beta \cdot , i] \in I_j&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \leqslant j \leqslant n&amp;lt;/tex&amp;gt; тогда и только тогда, когда для некоторых &amp;lt;tex&amp;gt;\gamma&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\delta&amp;lt;/tex&amp;gt; существуют выводы &amp;lt;tex&amp;gt;S \Rightarrow^* \gamma A \delta, \gamma \Rightarrow^* a_1...a_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\alpha \Rightarrow^* a_{i+1} ... a_j&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;I_0, I_1, ..., I_n&amp;lt;/tex&amp;gt; называется &amp;lt;b&amp;gt;списком разбора&amp;lt;/b&amp;gt; для входной цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Алгоритм Эрли==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Вход.&amp;lt;/b&amp;gt; контекстно свободная грамматика &amp;lt;tex&amp;gt;G = (N, \Sigma, P, S)&amp;lt;/tex&amp;gt; и входная цепочка &amp;lt;tex&amp;gt;\omega = a_1 a_2 ... a_n&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Выход.&amp;lt;/b&amp;gt; Список разбора &amp;lt;tex&amp;gt;I_0, I_1, ... I_n&amp;lt;/tex&amp;gt; для цепочки &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Метод.&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4%D0%BE%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0&amp;diff=3921</id>
		<title>Евклидовы кольца</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4%D0%BE%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0&amp;diff=3921"/>
				<updated>2010-10-14T01:04:47Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: /* Свойства */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
|definition=&lt;br /&gt;
&amp;lt;b&amp;gt;Евклидово кольцо&amp;lt;/b&amp;gt; - это [[Делители нуля, области целостности|область целостности]] &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, для которой определена евклидова норма &amp;lt;tex&amp;gt;\|\cdot \| :R \rightarrow \mathbb{N}\cup\{-\infty\}&amp;lt;/tex&amp;gt;, причем &amp;lt;tex&amp;gt;\|a\|=-\infty \Leftrightarrow a=0&amp;lt;/tex&amp;gt;, для &amp;lt;tex&amp;gt;\forall a,b\in R \exists&amp;lt;/tex&amp;gt; представление &amp;lt;tex&amp;gt;a=b\cdot q + r, для которого \|r\|&amp;lt;\|d\|&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
==Примеры==&lt;br /&gt;
#&amp;lt;tex&amp;gt;\mathbb{Z}&amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt;\|a\|=|a|&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\mathbb{Q}[x]&amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt;\|f(x)\|=deg(f(x))&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;|a\cdot b|^2=|a|^2\cdot |b|^2\geq |b|^2&amp;lt;/tex&amp;gt;, кроме того &amp;lt;tex&amp;gt;\|a\cdot b\|\geq \|b\|=|b|^2 \Rightarrow |a\cdot b|^2=\|a\cdot b\|&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\mathbb{Z}[i]: \|a+b\cdot i\|=a^2+b^2&amp;lt;/tex&amp;gt;, т.e. &amp;lt;tex&amp;gt;\|z\|=|z|^2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Алгоритм Евклида==&lt;br /&gt;
Изначально даны &amp;lt;tex&amp;gt;a,b\in R&amp;lt;/tex&amp;gt;, необходимо найти их НОД. Пусть &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;. Поделим &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; с остатком&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;b=a\cdot u_1 + r_1 (0\le r_1&amp;lt;a)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;a=r_1\cdot u_2 + r_2 (0\le r_2&amp;lt;r_1)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
...........................&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;r_{n-1}=r_n\cdot u_{n+1} + r_{n+1} (0\le r_{n+1}&amp;lt;r_n)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;r_n=r_{n+1}\cdot u_{n+2}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Число &amp;lt;tex&amp;gt;r_{n+1}&amp;lt;/tex&amp;gt; является НОД чисел &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;. Алгоритм заканчивает свою работу, поскольку &amp;lt;tex&amp;gt;\forall a \in \mathbb{N} \cup \{-\infty\}&amp;lt;/tex&amp;gt; может строго превосходить лишь конечное количество других таких чисел.&lt;br /&gt;
&lt;br /&gt;
==Свойства==&lt;br /&gt;
#В евклидовых кольцах единственно разложение на множители.&lt;br /&gt;
#&amp;lt;tex&amp;gt;a\cdot b\vdots p \Rightarrow a\vdots p \lor b\vdots p&amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt; Пусть &amp;lt;tex&amp;gt;gcd(a,p)=1 \Rightarrow 1=a\cdot x+p\cdot y; x,y \in \mathbb{R} \Rightarrow b=a\cdot b\cdot x + p\cdot b\cdot y \vdots p \Rightarrow b\vdots p&amp;lt;/tex&amp;gt;&lt;br /&gt;
#Если а и b - не [[Единицы (обратимые элементы), группа обратимых элементов|обратимы]], то &amp;lt;tex&amp;gt;\|a\cdot b\|&amp;gt;\|b\|&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt; Пусть &amp;lt;tex&amp;gt;b=k\cdot a\cdot b+r;r\neq 0;\|r\|&amp;lt;\|a\cdot b\|\Rightarrow r=b-k\cdot a\cdot b\Rightarrow \|r\|=\|b\cdot(1-k\cdot a)\|&amp;gt;\|b\|&amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4%D0%BE%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0&amp;diff=3912</id>
		<title>Евклидовы кольца</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4%D0%BE%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0&amp;diff=3912"/>
				<updated>2010-10-14T00:29:31Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
|definition=&lt;br /&gt;
&amp;lt;b&amp;gt;Евклидово кольцо&amp;lt;/b&amp;gt; - это [[Делители нуля, области целостности|область целостности]] &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, для которой определена евклидова норма &amp;lt;tex&amp;gt;\|\cdot \| :R \rightarrow \mathbb{N}\cup\{-\infty\}&amp;lt;/tex&amp;gt;, причем &amp;lt;tex&amp;gt;\|a\|=-\infty \Leftrightarrow a=0&amp;lt;/tex&amp;gt;, для &amp;lt;tex&amp;gt;\forall a,b\in R \exists&amp;lt;/tex&amp;gt; представление &amp;lt;tex&amp;gt;a=b\cdot q + r, для которого \|r\|&amp;lt;\|d\|&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
==Примеры==&lt;br /&gt;
#&amp;lt;tex&amp;gt;\mathbb{Z}&amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt;\|a\|=|a|&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\mathbb{Q}[x]&amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt;\|f(x)\|=deg(f(x))&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;|a\cdot b|^2=|a|^2\cdot |b|^2\geq |b|^2&amp;lt;/tex&amp;gt;, кроме того &amp;lt;tex&amp;gt;\|a\cdot b\|\geq \|b\|=|b|^2 \Rightarrow |a\cdot b|^2=\|a\cdot b\|&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\mathbb{Z}[i]: \|a+b\cdot i\|=a^2+b^2&amp;lt;/tex&amp;gt;, т.e. &amp;lt;tex&amp;gt;\|z\|=|z|^2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Алгоритм Евклида==&lt;br /&gt;
Изначально даны &amp;lt;tex&amp;gt;a,b\in R&amp;lt;/tex&amp;gt;, необходимо найти их НОД. Пусть &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;. Поделим &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; с остатком&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;b=a\cdot u_1 + r_1 (0\le r_1&amp;lt;a)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;a=r_1\cdot u_2 + r_2 (0\le r_2&amp;lt;r_1)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
...........................&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;r_{n-1}=r_n\cdot u_{n+1} + r_{n+1} (0\le r_{n+1}&amp;lt;r_n)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;r_n=r_{n+1}\cdot u_{n+2}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Число &amp;lt;tex&amp;gt;r_{n+1}&amp;lt;/tex&amp;gt; является НОД чисел &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;. Алгоритм заканчивает свою работу, поскольку &amp;lt;tex&amp;gt;\forall a \in \mathbb{N} \cup \{-\infty\}&amp;lt;/tex&amp;gt; может строго превосходить лишь конечное количество других таких чисел.&lt;br /&gt;
&lt;br /&gt;
==Свойства==&lt;br /&gt;
#В евклидовых кольцах единственно разложение на множители.&lt;br /&gt;
#&amp;lt;tex&amp;gt;a\cdot b\vdots p \Rightarrow a\vdots p \lor b\vdots p&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;gcd(a,p)=1 \Rightarrow 1=a\cdot x+p\cdot y; x,y \in \mathbb{R} \Rightarrow b=a\cdot b\cdot x + p\cdot b\cdot y \vdots p \Rightarrow b\vdots p&amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4%D0%BE%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0&amp;diff=3909</id>
		<title>Евклидовы кольца</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4%D0%BE%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0&amp;diff=3909"/>
				<updated>2010-10-14T00:07:50Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: /* Примеры */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
|definition=&lt;br /&gt;
&amp;lt;b&amp;gt;Евклидово кольцо&amp;lt;/b&amp;gt; - это [[Делители нуля, области целостности|область целостности]] &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, для которой определена евклидова норма &amp;lt;tex&amp;gt;\|\cdot \| :R \rightarrow \mathbb{N}\cup\{-\infty\}&amp;lt;/tex&amp;gt;, причем &amp;lt;tex&amp;gt;\|a\|=-\infty \Leftrightarrow a=0&amp;lt;/tex&amp;gt;, для &amp;lt;tex&amp;gt;\forall a,b\in R \exists&amp;lt;/tex&amp;gt; представление &amp;lt;tex&amp;gt;a=b\cdot q + r, для которого \|r\|&amp;lt;\|d\|&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
==Примеры==&lt;br /&gt;
#&amp;lt;tex&amp;gt;\mathbb{Z}&amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt;\|a\|=|a|&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\mathbb{Q}[x]&amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt;\|f(x)\|=deg(f(x))&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;|a\cdot b|^2=|a|^2\cdot |b|^2\geq |b|^2&amp;lt;/tex&amp;gt;, кроме того &amp;lt;tex&amp;gt;\|a\cdot b\|\geq \|b\|=|b|^2 \Rightarrow \|a\cdot b\|=|a\cdot b|^2&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\mathbb{Z}[i]: \|a+b\cdot i\|=a^2+b^2&amp;lt;/tex&amp;gt;, т.e. &amp;lt;tex&amp;gt;\|z\|=|z|^2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Алгоритм Евклида==&lt;br /&gt;
Изначально даны &amp;lt;tex&amp;gt;a,b\in R&amp;lt;/tex&amp;gt;, необходимо найти их НОД. Пусть &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;. Поделим &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; с остатком&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;b=a\cdot u_1 + r_1 (0\le r_1&amp;lt;a)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;a=r_1\cdot u_2 + r_2 (0\le r_2&amp;lt;r_1)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
...........................&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;r_{n-1}=r_n\cdot u_{n+1} + r_{n+1} (0\le r_{n+1}&amp;lt;r_n)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;r_n=r_{n+1}\cdot u_{n+2}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Число &amp;lt;tex&amp;gt;r_{n+1}&amp;lt;/tex&amp;gt; является НОД чисел &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;. Алгоритм заканчивает свою работу, поскольку &amp;lt;tex&amp;gt;\forall a \in \mathbb{N} \cup \{-\infty\}&amp;lt;/tex&amp;gt; может строго превосходить лишь конечное количество других таких чисел.&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4%D0%BE%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0&amp;diff=3908</id>
		<title>Евклидовы кольца</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4%D0%BE%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0&amp;diff=3908"/>
				<updated>2010-10-14T00:07:09Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
|definition=&lt;br /&gt;
&amp;lt;b&amp;gt;Евклидово кольцо&amp;lt;/b&amp;gt; - это [[Делители нуля, области целостности|область целостности]] &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, для которой определена евклидова норма &amp;lt;tex&amp;gt;\|\cdot \| :R \rightarrow \mathbb{N}\cup\{-\infty\}&amp;lt;/tex&amp;gt;, причем &amp;lt;tex&amp;gt;\|a\|=-\infty \Leftrightarrow a=0&amp;lt;/tex&amp;gt;, для &amp;lt;tex&amp;gt;\forall a,b\in R \exists&amp;lt;/tex&amp;gt; представление &amp;lt;tex&amp;gt;a=b\cdot q + r, для которого \|r\|&amp;lt;\|d\|&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
==Примеры==&lt;br /&gt;
#&amp;lt;tex&amp;gt;\mathbb{Z}&amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt;\|a\|=|a|&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\mathbb{Q}[x]&amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt;\|f(x)\|=deg(f(x))&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;|a\cdot b|^2=|a|^2\cdot |b|^2\geq |b|^2&amp;lt;/tex&amp;gt;, кроме того &amp;lt;tex&amp;gt;\|a\cdot b\|\geq \|b\|=|b|^2 \Rightarrow |a\cdot b|^2=\|a\cdot b\|&amp;lt;/tex&amp;gt;&lt;br /&gt;
#&amp;lt;tex&amp;gt;\mathbb{Z}[i]: \|a+b\cdot i\|=a^2+b^2&amp;lt;/tex&amp;gt;, т.e. &amp;lt;tex&amp;gt;\|z\|=|z|^2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Алгоритм Евклида==&lt;br /&gt;
Изначально даны &amp;lt;tex&amp;gt;a,b\in R&amp;lt;/tex&amp;gt;, необходимо найти их НОД. Пусть &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;. Поделим &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; с остатком&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;b=a\cdot u_1 + r_1 (0\le r_1&amp;lt;a)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;a=r_1\cdot u_2 + r_2 (0\le r_2&amp;lt;r_1)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
...........................&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;r_{n-1}=r_n\cdot u_{n+1} + r_{n+1} (0\le r_{n+1}&amp;lt;r_n)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;r_n=r_{n+1}\cdot u_{n+2}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Число &amp;lt;tex&amp;gt;r_{n+1}&amp;lt;/tex&amp;gt; является НОД чисел &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;. Алгоритм заканчивает свою работу, поскольку &amp;lt;tex&amp;gt;\forall a \in \mathbb{N} \cup \{-\infty\}&amp;lt;/tex&amp;gt; может строго превосходить лишь конечное количество других таких чисел.&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9D%D0%B5%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B,_%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_%D0%B2_%D1%86%D0%B5%D0%BB%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0%D1%85&amp;diff=3593</id>
		<title>Неразложимые элементы, ассоциированные элементы и разложение на множители в целостных кольцах</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9D%D0%B5%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B,_%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_%D0%B2_%D1%86%D0%B5%D0%BB%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0%D1%85&amp;diff=3593"/>
				<updated>2010-10-11T01:14:22Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: /* Ассоциированный элемент */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Неразложимый элемент==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; {{---}} [[Делители нуля, области целостности|область целостности]], тогда &amp;lt;tex&amp;gt;p \in R&amp;lt;/tex&amp;gt; наывается неразложимым, если &amp;lt;tex&amp;gt;p\neq 1&amp;lt;/tex&amp;gt; и из того, что &amp;lt;tex&amp;gt;p=a\cdot b \Rightarrow a=1&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;b=1&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;a\vdots b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b\vdots a&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;а&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; {{---}} ассоциированные элементы.&lt;br /&gt;
}}&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th1&lt;br /&gt;
|statement=&lt;br /&gt;
Если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; {{---}} ассоциированные, то &amp;lt;tex&amp;gt;a\div b&amp;lt;/tex&amp;gt; {{---}} обратимый элемент.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;a = b\cdot c&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b = a\cdot d&amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt;a=b\cdot c=a\cdot d\cdot c \Rightarrow a\cdot (1-d\cdot c)=0 \Rightarrow 1-d\cdot c=0, d\cdot c=1 \Rightarrow c\cdot d&amp;lt;/tex&amp;gt; {{---}} обратимый элемент.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Разложение на множители в целостных кольцах==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; {{---}} кольцо с однозначным разложением на множители, если элемент представим в виде умножения неразложимых элементов.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9D%D0%B5%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B,_%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_%D0%B2_%D1%86%D0%B5%D0%BB%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0%D1%85&amp;diff=3590</id>
		<title>Неразложимые элементы, ассоциированные элементы и разложение на множители в целостных кольцах</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9D%D0%B5%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B,_%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_%D0%B2_%D1%86%D0%B5%D0%BB%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0%D1%85&amp;diff=3590"/>
				<updated>2010-10-11T01:11:42Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Неразложимый элемент==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; {{---}} [[Делители нуля, области целостности|область целостности]], тогда &amp;lt;tex&amp;gt;p \in R&amp;lt;/tex&amp;gt; наывается неразложимым, если &amp;lt;tex&amp;gt;p\neq 1&amp;lt;/tex&amp;gt; и из того, что &amp;lt;tex&amp;gt;p=a\cdot b \Rightarrow a=1&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;b=1&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;ab&amp;lt;/tex&amp;gt;  и &amp;lt;tex&amp;gt;b a&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;а&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; {{---}} ассоциированные элементы.&lt;br /&gt;
}}&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th1&lt;br /&gt;
|statement=&lt;br /&gt;
Если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; {{---}} ассоциированные, то &amp;lt;tex&amp;gt;a\div b&amp;lt;/tex&amp;gt; {{---}} обратимый элемент.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;a = b\cdot c&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b = a\cdot d&amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt;a=b\cdot c=a\cdot d\cdot c \Rightarrow a\cdot (1-d\cdot c)=0 \Rightarrow 1-d\cdot c=0, d\cdot c=1 \Rightarrow c\cdot d&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;R&amp;lt;/tex&amp;gt; {{---}} кольцо с однозначным разложением на множители, если элемент представим в виде умножения неразложимых элементов.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9D%D0%B5%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B,_%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_%D0%B2_%D1%86%D0%B5%D0%BB%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0%D1%85&amp;diff=2894</id>
		<title>Неразложимые элементы, ассоциированные элементы и разложение на множители в целостных кольцах</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9D%D0%B5%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B,_%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D0%B8_%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_%D0%B2_%D1%86%D0%B5%D0%BB%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0%D1%85&amp;diff=2894"/>
				<updated>2010-09-28T22:33:13Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: Новая страница: «==Неразложимый элемент== {{Определение |definition= Пусть &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; - [[Делители нуля, области целост…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Неразложимый элемент==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; - [[Делители нуля, области целостности|область целостности]], тогда &amp;lt;tex&amp;gt;p \in R&amp;lt;/tex&amp;gt; наывается неразложимым, если &amp;lt;tex&amp;gt;p\neq 1&amp;lt;/tex&amp;gt; и из того, что &amp;lt;tex&amp;gt;p=a\cdot b \Rightarrow a=1&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;b=1&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;a&amp;lt;/tex&amp;gt; - [[Единицы (обратимые элементы), группа обратимых элементов|обратимый элемент]], то элементы &amp;lt;tex&amp;gt;a\cdot x&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x\cdot a&amp;lt;/tex&amp;gt; называются ассоциированными с &amp;lt;tex&amp;gt;x&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;R&amp;lt;/tex&amp;gt; - кольцо с однозначным разложением на множители, если элемент представим в виде умножения неразложимых элементов.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4%D0%BE%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0&amp;diff=2801</id>
		<title>Евклидовы кольца</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4%D0%BE%D0%B2%D1%8B_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0&amp;diff=2801"/>
				<updated>2010-09-23T00:52:12Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: Новая страница: «{{Определение |definition= &amp;lt;b&amp;gt;Евклидово кольцо&amp;lt;/b&amp;gt; - [[Определение кольца, подкольца, изоморфизмы ко…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
|definition=&lt;br /&gt;
&amp;lt;b&amp;gt;Евклидово кольцо&amp;lt;/b&amp;gt; - это [[Делители нуля, области целостности|область целостности]] &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, для которой определена евклидова норма &amp;lt;tex&amp;gt;\|\cdot \| :R \rightarrow \mathbb{N}\cup\{-\infty\}&amp;lt;/tex&amp;gt;, причем &amp;lt;tex&amp;gt;\|a\|=-\infty \Leftrightarrow a=0&amp;lt;/tex&amp;gt;, для &amp;lt;tex&amp;gt;\forall a,b\in R \exists&amp;lt;/tex&amp;gt; представление &amp;lt;tex&amp;gt;a=b\cdot q + r, для которого \|r\|&amp;lt;\|d\|&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
==Алгоритм Евклида==&lt;br /&gt;
Изначально даны &amp;lt;tex&amp;gt;a,b\in R&amp;lt;/tex&amp;gt;, необходимо найти их НОД. Пусть &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;. Поделим &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; с остатком&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;b=a\cdot u_1 + r_1 (0\le r_1&amp;lt;a)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;a=r_1\cdot u_2 + r_2 (0\le r_2&amp;lt;r_1)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
...........................&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;r_{n-1}=r_n\cdot u_{n+1} + r_{n+1} (0\le r_{n+1}&amp;lt;r_n)&amp;lt;/tex&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;r_n=r_{n+1}\cdot u_{n+2}&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Число &amp;lt;tex&amp;gt;r_{n+1}&amp;lt;/tex&amp;gt; является НОД чисел &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;. Алгоритм заканчивает свою работу, поскольку &amp;lt;tex&amp;gt;\forall a \in \mathbb{N} \cup \{-\infty\}&amp;lt;/tex&amp;gt; может строго превосходить лишь конечное количество других таких чисел.&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%95%D0%B4%D0%B8%D0%BD%D0%B8%D1%86%D1%8B_(%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B),_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%B8%D0%BC%D1%8B%D1%85_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2&amp;diff=2800</id>
		<title>Единицы (обратимые элементы), группа обратимых элементов</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%95%D0%B4%D0%B8%D0%BD%D0%B8%D1%86%D1%8B_(%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B),_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%B8%D0%BC%D1%8B%D1%85_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2&amp;diff=2800"/>
				<updated>2010-09-22T22:29:40Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: Новая страница: «{{Определение |definition= &amp;lt;b&amp;gt;Обратимый элемент(единица кольца)&amp;lt;/b&amp;gt; - называется &amp;lt;tex&amp;gt;a\in R&amp;lt;/tex&amp;gt;, где  &amp;lt;tex&amp;gt;R&amp;lt;…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;b&amp;gt;Обратимый элемент(единица кольца)&amp;lt;/b&amp;gt; - называется &amp;lt;tex&amp;gt;a\in R&amp;lt;/tex&amp;gt;, где  &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;-[[Определение кольца, подкольца, изоморфизмы колец|кольцо]], для которого существует обратный элемент, то есть такой элемент &amp;lt;tex&amp;gt;b \in R&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;a\cdot b=b\cdot a=a&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;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B5%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_%D0%BD%D1%83%D0%BB%D1%8F,_%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8_%D1%86%D0%B5%D0%BB%D0%BE%D1%81%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=2799</id>
		<title>Делители нуля, области целостности</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B5%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_%D0%BD%D1%83%D0%BB%D1%8F,_%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8_%D1%86%D0%B5%D0%BB%D0%BE%D1%81%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=2799"/>
				<updated>2010-09-22T19:28:46Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: Новая страница: «==Делители нуля== {{Определение |definition= &amp;lt;tex&amp;gt;a \in R&amp;lt;/tex&amp;gt; называется &amp;lt;b&amp;gt;левым делителем нуля [[Опреде…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Делители нуля==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;a \in R&amp;lt;/tex&amp;gt; называется &amp;lt;b&amp;gt;левым делителем нуля [[Определение кольца, подкольца, изоморфизмы колец|кольца]] &amp;lt;/b&amp;gt;&amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;\exists b \in R:b\neq 0 ; a\cdot b=0&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;b \in R&amp;lt;/tex&amp;gt; называется &amp;lt;b&amp;gt;правым делителем нуля [[Определение кольца, подкольца, изоморфизмы колец|кольца]] &amp;lt;/b&amp;gt;&amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;\exists a \in R:a\neq 0 ; a\cdot b=0&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
Элемент, который является и правым, и левым делителем нуля одновременно, называется &amp;lt;b&amp;gt;делителем нуля&amp;lt;/b&amp;gt;.&lt;br /&gt;
==Область целостности==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
[[Определение кольца, подкольца, изоморфизмы колец|Кольцо]], в котором &amp;lt;tex&amp;gt;0\neq 1&amp;lt;/tex&amp;gt; и произведение двух ненулевых элементов не равно нулю называется &amp;lt;b&amp;gt;областью целостности&amp;lt;/b&amp;gt;.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0,_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0,_%D0%B8%D0%B7%D0%BE%D0%BC%D0%BE%D1%80%D1%84%D0%B8%D0%B7%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BB%D0%B5%D1%86&amp;diff=2762</id>
		<title>Определение кольца, подкольца, изоморфизмы колец</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0,_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0,_%D0%B8%D0%B7%D0%BE%D0%BC%D0%BE%D1%80%D1%84%D0%B8%D0%B7%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BB%D0%B5%D1%86&amp;diff=2762"/>
				<updated>2010-09-15T23:32:25Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
[[Множество]] &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, на котором заданы бинарные операции сложение и умножение, с определенными свойствами, называется &amp;lt;b&amp;gt;кольцом&amp;lt;/b&amp;gt;.&lt;br /&gt;
Свойства:&lt;br /&gt;
*&amp;lt;tex&amp;gt;\forall a,b \in R: a+b=b+a&amp;lt;/tex&amp;gt; - коммутативность по сложению.&lt;br /&gt;
*&amp;lt;tex&amp;gt;\forall a,b,c \in R: a+(b+c)=(a+b)+c&amp;lt;/tex&amp;gt; - ассоциотивность по сложению.&lt;br /&gt;
*&amp;lt;tex&amp;gt;\exists 0 \in R: a+0=0+a=a&amp;lt;/tex&amp;gt; - существование нейтрального элемента по сложению.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\forall a \in R\; \exists b \in R:a+b=b+a=0&amp;lt;/tex&amp;gt; — существование [[Обратный элемент|обратного элемента]] относительно сложения;&lt;br /&gt;
* &amp;lt;tex&amp;gt;\forall a,b,c \in R:(a \cdot b) \cdot c=a \cdot (b \cdot c)&amp;lt;/tex&amp;gt; — ассоциативность по умножению&lt;br /&gt;
* &amp;lt;tex&amp;gt;\forall a,b,c \in R&amp;lt;/tex&amp;gt;&lt;br /&gt;
**&amp;lt;tex&amp;gt;a \cdot (b+c)=a \cdot b+a \cdot c&amp;lt;/tex&amp;gt;&lt;br /&gt;
**&amp;lt;tex&amp;gt;(b+c) \cdot a=b \cdot a+c \cdot a &amp;lt;/tex&amp;gt; — [[дистрибутивность]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Подкольцо==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
[[Множество]] &amp;lt;tex&amp;gt;A \subset R&amp;lt;/tex&amp;gt;, которое определено относительно операций, определенных в &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; называестя &amp;lt;b&amp;gt;подкольцом&amp;lt;/b&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Изоморфизм колец==&lt;br /&gt;
===Теорема===&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;R'&amp;lt;/tex&amp;gt; - множества, в каждом из которых определены операции сложения и умножения. Пусть &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; изоморфно &amp;lt;tex&amp;gt;R'&amp;lt;/tex&amp;gt;. Тогда, если &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; кольцо, то и &amp;lt;tex&amp;gt;R'&amp;lt;/tex&amp;gt; кольцо.&lt;br /&gt;
&amp;lt;i&amp;gt;Доказательство.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Нужно убедится,что если выполняются аксиомы кольца для &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, то они выполняяютсяи для &amp;lt;tex&amp;gt;R'&amp;lt;/tex&amp;gt;. Докажем аксиому об существовании обратного элемента относительно сложения, остальное аналогично. Пусть &amp;lt;tex&amp;gt;a' \in R'&amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; его прообраз в &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, тогда по аксиоме об существовании обратного элемента относительно сложения &amp;lt;tex&amp;gt;\exists b: a+b=0&amp;lt;/tex&amp;gt;. По изоморфизму &amp;lt;tex&amp;gt;\exists b': b \rightarrow b'&amp;lt;/tex&amp;gt;, а также &amp;lt;tex&amp;gt;a'+b'=0'&amp;lt;/tex&amp;gt;, значит в &amp;lt;tex&amp;gt;R'&amp;lt;/tex&amp;gt; также выполняется эта аксиома.&lt;br /&gt;
&lt;br /&gt;
==Примеры колец==&lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathbb{Z}&amp;lt;/tex&amp;gt; — целые числа.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathbb{Z}_n&amp;lt;/tex&amp;gt; — кольцо вычетов по модулю натурального числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathbb{Q}&amp;lt;/tex&amp;gt; — кольцо рациональных чисел, являющееся полем.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathbb{R}&amp;lt;/tex&amp;gt; — кольцо вещественных чисел, являющееся полем.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathbb{R}[x_1,x_2,...,x_n]&amp;lt;/tex&amp;gt; — кольцо многочленов от &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; переменных над полем &amp;lt;tex&amp;gt;\mathbb{R}&amp;lt;/tex&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0,_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0,_%D0%B8%D0%B7%D0%BE%D0%BC%D0%BE%D1%80%D1%84%D0%B8%D0%B7%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BB%D0%B5%D1%86&amp;diff=2757</id>
		<title>Определение кольца, подкольца, изоморфизмы колец</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0,_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BE%D0%BB%D1%8C%D1%86%D0%B0,_%D0%B8%D0%B7%D0%BE%D0%BC%D0%BE%D1%80%D1%84%D0%B8%D0%B7%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BB%D0%B5%D1%86&amp;diff=2757"/>
				<updated>2010-09-15T21:26:35Z</updated>
		
		<summary type="html">&lt;p&gt;Smetannikov.Ivan: Новая страница: «{{Определение |definition= Множество &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, на котором заданы бинарные операции сложение и у…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
[[Множество]] &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, на котором заданы бинарные операции сложение и умножение, с определенными свойствами, называется &amp;lt;b&amp;gt;кольцом&amp;lt;/b&amp;gt;.&lt;br /&gt;
Свойства:&lt;br /&gt;
*&amp;lt;tex&amp;gt;\forall a,b \in R: a+b=b+a&amp;lt;/tex&amp;gt; - коммутативность по сложению.&lt;br /&gt;
*&amp;lt;tex&amp;gt;\forall a,b,c \in R: a+(b+c)=(a+b)+c&amp;lt;/tex&amp;gt; - ассоциотивность по сложению.&lt;br /&gt;
*&amp;lt;tex&amp;gt;\exists 0 \in R: a+0=0+a=a&amp;lt;/tex&amp;gt; - существование нейтрального элемента по сложению.&lt;br /&gt;
* &amp;lt;tex&amp;gt;\forall a \in R\; \exists b \in R:a+b=b+a=0&amp;lt;/tex&amp;gt; — существование [[Обратный элемент|обратного элемента]] относительно сложения;&lt;br /&gt;
* &amp;lt;tex&amp;gt;\forall a,b,c \in R:(a \cdot b) \cdot c=a \cdot (b \cdot c)&amp;lt;/tex&amp;gt; — ассоциативность по умножению&lt;br /&gt;
* &amp;lt;tex&amp;gt;\forall a,b,c \in R&amp;lt;/tex&amp;gt;&lt;br /&gt;
**&amp;lt;tex&amp;gt;a \cdot (b+c)=a \cdot b+a \cdot c&amp;lt;/tex&amp;gt;&lt;br /&gt;
**&amp;lt;tex&amp;gt;(b+c) \cdot a=b \cdot a+c \cdot a &amp;lt;/tex&amp;gt; — [[дистрибутивность]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Подкольцо==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
[[Множество]] &amp;lt;tex&amp;gt;A \subset R&amp;lt;/tex&amp;gt;, которое определено относительно операций, определенных в &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; называестя &amp;lt;b&amp;gt;подкольцом&amp;lt;/b&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Изоморфизм колец==&lt;br /&gt;
===Теорема===&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;R'&amp;lt;/tex&amp;gt; - множества, в каждом из которых определены операции сложения и умножения. Пусть &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; изоморфно &amp;lt;tex&amp;gt;R'&amp;lt;/tex&amp;gt;. Тогда, если &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; кольцо, то и &amp;lt;tex&amp;gt;R'&amp;lt;/tex&amp;gt; кольцо.&lt;br /&gt;
&amp;lt;i&amp;gt;Доказательство.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Нужно убедится,что если выполняются аксиомы кольца для &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, то они выполняяютсяи для &amp;lt;tex&amp;gt;R'&amp;lt;/tex&amp;gt;. Докажем аксиому об существовании обратного элемента относительно сложения, остальное аналогично. Пусть &amp;lt;tex&amp;gt;a' \in R'&amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; его прообраз в &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, тогда по аксиоме об существовании обратного элемента относительно сложения &amp;lt;tex&amp;gt;\exists b: a+b=0&amp;lt;/tex&amp;gt;. По изоморфизму &amp;lt;tex&amp;gt;\exists b': b \rightarrow b'&amp;lt;/tex&amp;gt;, а также &amp;lt;tex&amp;gt;a'+b'=0'&amp;lt;/tex&amp;gt;, значит в &amp;lt;tex&amp;gt;R'&amp;lt;/tex&amp;gt; также выполняется эта аксиома.&lt;/div&gt;</summary>
		<author><name>Smetannikov.Ivan</name></author>	</entry>

	</feed>