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

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%B5%D0%B2%D0%BE%D0%B9_%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B8&amp;diff=82339</id>
		<title>Устранение левой рекурсии</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%B5%D0%B2%D0%BE%D0%B9_%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B8&amp;diff=82339"/>
				<updated>2022-06-03T16:58:09Z</updated>
		
		<summary type="html">&lt;p&gt;77.234.193.84: Отмена правки 82337, сделанной 162.247.74.206 (обсуждение)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Говорят, что [[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора|контекстно-свободная (КС) грамматика]] &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; содержит '''непосредственную левую рекурсию''' (англ. ''direct left recursion''), если она содержит правило вида &amp;lt;tex&amp;gt;A \to A\alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Говорят, что КС-грамматика &amp;lt;tex&amp;gt;\Gamma&amp;lt;/tex&amp;gt; содержит '''левую рекурсию'''  (англ. ''left recursion''), если в ней существует вывод вида &amp;lt;tex&amp;gt;A \Rightarrow^* A\alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Методы трансляции#Нисходящий разбор|Методы нисходящего разбора]] не в состоянии работать с леворекурсивными грамматиками. Проблема в том, что продукция вида &amp;lt;tex&amp;gt;A \Rightarrow^* A\alpha&amp;lt;/tex&amp;gt; может применяться бесконечно долго, так и не выработав некий терминальный символ, который можно было бы сравнить со строкой. Поэтому требуется преобразование грамматики, которое бы устранило левую рекурсию.&lt;br /&gt;
&lt;br /&gt;
==Устранение непосредственной левой рекурсии==&lt;br /&gt;
Опишем процедуру, устраняющую все правила вида &amp;lt;tex&amp;gt;A \to A\alpha&amp;lt;/tex&amp;gt;, для фиксированного нетерминала &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Запишем все правила вывода из &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; в виде: &lt;br /&gt;
&amp;lt;tex&amp;gt;A \to A\alpha_1 \mid \ldots \mid A\alpha_n \mid \beta_1 \mid \ldots \mid \beta_m &amp;lt;/tex&amp;gt;, где&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; {{---}} непустая последовательность терминалов и нетерминалов (&amp;lt;tex&amp;gt;\alpha \nrightarrow \varepsilon &amp;lt;/tex&amp;gt;);&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;tex&amp;gt;\beta&amp;lt;/tex&amp;gt; {{---}} непустая последовательность терминалов и нетерминалов, не начинающаяся с &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Заменим правила вывода из &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;A \to\beta_1A^\prime \mid \ldots\ \mid \beta_mA^\prime \mid \beta_1 \mid \ldots \mid \beta_m&amp;lt;/tex&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Создадим новый нетерминал &amp;lt;tex&amp;gt;{A^\prime} \to \alpha_1{A^\prime} \mid \ldots \mid \alpha_n{A^\prime} \mid \alpha_1 \mid \ldots \mid \alpha_n&amp;lt;/tex&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изначально нетерминал &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; порождает строки вида &amp;lt;tex&amp;gt;\beta\alpha_{i0}\alpha_{i1} \ldots \alpha_{ik}&amp;lt;/tex&amp;gt;. В новой грамматике нетерминал &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; порождает &amp;lt;tex&amp;gt;\beta{A^\prime}&amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt;A^\prime&amp;lt;/tex&amp;gt; порождает строки вида &amp;lt;tex&amp;gt;\alpha_{i0}\alpha_{i1} \ldots \alpha_{ik}&amp;lt;/tex&amp;gt;. Из этого очевидно, что изначальная грамматика эквивалентна новой.&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to S\alpha \mid A\alpha&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;S \to A\beta&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Есть непосредственная левая рекурсия &amp;lt;tex&amp;gt;A \to A\alpha&amp;lt;/tex&amp;gt;. Добавим нетерминал &amp;lt;tex&amp;gt;A^\prime&amp;lt;/tex&amp;gt; и добавим правила &amp;lt;tex&amp;gt;A \to S\alpha{A^{\prime}}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; A^{\prime} \to \alpha{A^{\prime}} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Новая грамматика:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to S\alpha{A^{\prime}} \mid S\alpha&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A^{\prime} \to \alpha{A^{\prime} \mid \alpha}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;S \to A\beta&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В новой грамматике нет непосредственной левой рекурсии, но нетерминал &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; леворекурсивен, так как есть &amp;lt;tex&amp;gt; A \Rightarrow S\alpha{A^{\prime}} \Rightarrow A\beta\alpha{A^{\prime}} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Алгоритм  устранения произвольной левой рекурсии==&lt;br /&gt;
Воспользуемся [[Удаление_eps-правил_из_грамматики | алгоритмом удаления &amp;lt;tex&amp;gt; \varepsilon &amp;lt;/tex&amp;gt;-правил]]. Получим грамматику без &amp;lt;tex&amp;gt; \varepsilon &amp;lt;/tex&amp;gt;-правил для языка &amp;lt;tex&amp;gt;L(\Gamma) \setminus \lbrace \varepsilon \rbrace&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Упорядочим нетерминалы, например по возрастанию индексов, и будем добиваться того, чтобы не было правил вида &amp;lt;tex&amp;gt;A_i \to A_j\alpha&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;j \leqslant i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если данное условие выполняется для всех &amp;lt;tex&amp;gt;A_i&amp;lt;/tex&amp;gt;, то в грамматике нет &amp;lt;tex&amp;gt;A_i \Rightarrow^* A_i&amp;lt;/tex&amp;gt;, а значит не будет левой рекурсии. &lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;N = \lbrace A_1, A_2, \ldots , A_n \rbrace&amp;lt;/tex&amp;gt; {{---}} упорядоченное множество всех нетерминалов.&lt;br /&gt;
&lt;br /&gt;
  '''for''' &amp;lt;tex&amp;gt;A_i \in N&amp;lt;/tex&amp;gt;&lt;br /&gt;
    '''for''' &amp;lt;tex&amp;gt;A_j \in \{ N \mid 1 \leqslant j &amp;lt; i \}&amp;lt;/tex&amp;gt;&lt;br /&gt;
      '''for''' &amp;lt;tex&amp;gt;p \in \{ P \mid A_i \to A_j\gamma \}&amp;lt;/tex&amp;gt;&lt;br /&gt;
        удалить продукцию &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; &lt;br /&gt;
        '''for''' &amp;lt;tex&amp;gt;Q \to x_i \in \{A_j \to \delta_1 \mid \ldots \mid \delta_k\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
          добавить правило &amp;lt;tex&amp;gt;A_i \to x_i\gamma&amp;lt;/tex&amp;gt;&lt;br /&gt;
    устранить непосредственную левую рекурсию для &amp;lt;tex&amp;gt;A_i&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt; присутствовал в языке исходной грамматики, добавим новый начальный символ &amp;lt;tex&amp;gt;S'&amp;lt;/tex&amp;gt; и правила &amp;lt;tex&amp;gt;S' \to S \, \mid \, \varepsilon &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; итерации внешнего цикла в любой продукции внешнего цикла в любой продукции вида &amp;lt;tex&amp;gt;A_k \to A_l\alpha, k &amp;lt; i&amp;lt;/tex&amp;gt;, должно быть &amp;lt;tex&amp;gt;l &amp;gt; k&amp;lt;/tex&amp;gt;. В результате при следующей итерации внутреннего цикла растет нижний предел &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; всех продукций вида &amp;lt;tex&amp;gt;A_i \to A_m\alpha&amp;lt;/tex&amp;gt; до тех пор, пока не будет достигнуто &amp;lt;tex&amp;gt;i \leqslant m &amp;lt;/tex&amp;gt;.&lt;br /&gt;
   &lt;br /&gt;
После &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; итерации внешнего цикла в грамматике будут только правила вида &amp;lt;tex&amp;gt;A_i \to A_j\alpha&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;j &amp;gt; i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заметить, что неравенство становится строгим только после применения алгоритма устранения непосредственной левой рекурсии. При этом добавляются новые нетерминалы. Пусть &amp;lt;tex&amp;gt;{A^\prime}_i &amp;lt;/tex&amp;gt; новый нетерминал. Можно заметить, что нет правила вида &amp;lt;tex&amp;gt;\ldots \to {A^\prime}_i&amp;lt;/tex&amp;gt;, где  &amp;lt;tex&amp;gt;{A^\prime}_i&amp;lt;/tex&amp;gt; самый левый нетерминал, а значит новые нетерминалы можно не рассматривать во внешнем цикле. Для строгого поддержания инвариантов цикла можно считать, что созданный на &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; итерации в процессе устранения непосредственной левой рекурсии нетерминал имеет номер &amp;lt;tex&amp;gt;A_{-i}&amp;lt;/tex&amp;gt; (т.е. имеет номер, меньший всех имеющихся на данный момент нетерминалов).&lt;br /&gt;
&lt;br /&gt;
На &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; итерации внешнего цикла все правила вида &amp;lt;tex&amp;gt;A_i \to A_j \gamma&amp;lt;/tex&amp;gt; где &amp;lt;tex&amp;gt; j &amp;lt; i &amp;lt;/tex&amp;gt; заменяются на &amp;lt;tex&amp;gt;A_i \to \delta_1\gamma \mid \ldots \mid \delta_k\gamma&amp;lt;/tex&amp;gt; где &amp;lt;tex&amp;gt;A_j \to \delta_1 \mid \ldots \mid \delta_k&amp;lt;/tex&amp;gt;. Очевидно, что одна итерация алгоритма не меняет язык, а значит язык получившийся в итоге грамматики совпадает с исходным.&lt;br /&gt;
&lt;br /&gt;
===Оценка времени работы===&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;a_i&amp;lt;/tex&amp;gt; количество правил для нетерминала &amp;lt;tex&amp;gt;A_i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Тогда &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; итерация внешнего цикла будет выполняться за &amp;lt;tex&amp;gt;O\left(\sum\limits_{A_i \to A_j, j &amp;lt; i} a_j\right) + O(a_i)&amp;lt;/tex&amp;gt;, что меньше чем &amp;lt;tex&amp;gt;O\left(\sum\limits_{i=1}^n a_j\right)&amp;lt;/tex&amp;gt;, значит асимптотика алгоритма &amp;lt;tex&amp;gt;O\left(n\sum\limits_{i=1}^n a_j\right)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Худший случай===&lt;br /&gt;
Проблема этого алгоритма в том, что в зависимости от порядка нетерминалов в множестве размер грамматки может получиться экспоненциальным.&lt;br /&gt;
&lt;br /&gt;
Пример грамматики для которой имеет значение порядок нетерминалов&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A_1 \to 0 \mid 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A_{i+1} \to {A_i}0 \mid {A_i}1 &amp;lt;/tex&amp;gt;  для &amp;lt;tex&amp;gt;1 \leqslant i &amp;lt; n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Упорядочим множество нетерминалов по возрастанию индексов. Легко заметить, что правила для &amp;lt;tex&amp;gt;A_i&amp;lt;/tex&amp;gt; будут представлять из себя все двоичные вектора длины &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, а значит размер грамматики будет экспоненциальным.&lt;br /&gt;
===Порядок выбора нетерминалов===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=Говорят, что нетерминал &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; {{---}} '''прямой левый вывод''' (англ. ''direct left corner'') из &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, если существует правило вида &amp;lt;tex&amp;gt;A \to X\alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Левый вывод''' (англ. ''left corner'') {{---}} [[Транзитивное_отношение|транзитивное]], [[Рефлексивное_отношение|рефлексивное]] замыкание отношения «быть прямым левым выводом».&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Во внутреннем цикле алгоритма для всех нетерминалов &amp;lt;tex&amp;gt;A_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;A_j&amp;lt;/tex&amp;gt;, таких что &amp;lt;tex&amp;gt;j &amp;lt; i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;A_j&amp;lt;/tex&amp;gt; {{---}} прямой левый вывод из &amp;lt;tex&amp;gt;A_i&amp;lt;/tex&amp;gt; заменяем все прямые левые выводы &amp;lt;tex&amp;gt;A_j&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;A_i&amp;lt;/tex&amp;gt; на все выводы из &amp;lt;tex&amp;gt;A_j&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Это действие удаляет левую рекурсию только если &amp;lt;tex&amp;gt;A_i&amp;lt;/tex&amp;gt; {{---}} леворекурсивный нетерминал и &amp;lt;tex&amp;gt;A_j&amp;lt;/tex&amp;gt; содержится в выводе &amp;lt;tex&amp;gt;A_i&amp;lt;/tex&amp;gt; (то есть &amp;lt;tex&amp;gt;A_i&amp;lt;/tex&amp;gt; {{---}} левый вывод из &amp;lt;tex&amp;gt;A_j&amp;lt;/tex&amp;gt;,в то время как &amp;lt;tex&amp;gt;A_j&amp;lt;/tex&amp;gt; {{---}} левый вывод из &amp;lt;tex&amp;gt;A_i&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Перестанем добавлять бесполезные выводы, которые не участвуют в удалении левой рекурсии, упорядочив нетерминалы так: если &amp;lt;tex&amp;gt;j &amp;lt; i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;A_j&amp;lt;/tex&amp;gt; {{---}} прямой левый вывод из &amp;lt;tex&amp;gt;A_i&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;A_i&amp;lt;/tex&amp;gt; {{---}} левый вывод из &amp;lt;tex&amp;gt;A_j&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Упорядочим их по уменьшению количества различных прямых левых выводов из них.&lt;br /&gt;
&lt;br /&gt;
Так как отношение «быть левым выводом» транзитивно,то если &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; {{---}} прямой левый вывод из &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt;, то каждый левый вывод из С также будет левым выводом из &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt;. А так как отношение «быть левым выводом» рефлексивно, &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; явлеяется своим левым выводом, а значит если &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; {{---}} прямой левый вывод из &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; {{---}} он должен следовать за &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; в упорядоченном множестве, если только &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; не является левым выводом из &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
Дана грамматика:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to S\alpha &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;S \to S\beta \mid A\gamma \mid \beta&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Среди правил &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; непосредственной рекурсии нет, поэтому во время первой итерации внешнего цикла ничего не происходит. &lt;br /&gt;
Во время второй итерации внешнего цикла правило &amp;lt;tex&amp;gt; S \to A\gamma &amp;lt;/tex&amp;gt; переходит в &amp;lt;tex&amp;gt; S \to S\alpha\gamma &amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Грамматика имеет вид &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to S\alpha &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;S \to{S}{\beta} \mid {S}{\alpha}{\gamma} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Устраняем левую рекурсию для &amp;lt;tex&amp;gt;S &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; S \to\beta{S_1} \mid \beta&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; {S_1} \to\beta{S_1} \mid \alpha\gamma{S_1} \mid {\beta} \mid {\alpha}{\gamma} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== См. также  ==&lt;br /&gt;
* [[Контекстно-свободные_грамматики,_вывод,_лево-_и_правосторонний_вывод,_дерево_разбора|Контекстно-свободные грамматики]]&lt;br /&gt;
* [[Нормальная_форма_Хомского|Нормальная форма Хомского]]&lt;br /&gt;
* [[Удаление_eps-правил_из_грамматики | Удаления &amp;lt;tex&amp;gt; \varepsilon &amp;lt;/tex&amp;gt;-правил из грамматики]]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* ''Хопкрофт Д., Мотвани Р., Ульман Д.'' — '''Введение в теорию автоматов, языков и вычислений''', 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.)&lt;br /&gt;
* ''Robert C. Moore'' — [https://aclanthology.org/A00-2033.pdf Removing  Left  Recursion  from  Context-Free  Grammars ]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Теория формальных языков]]&lt;br /&gt;
[[Категория: Контекстно-свободные грамматики]]&lt;br /&gt;
[[Категория: Нормальные формы КС-грамматик]]&lt;/div&gt;</summary>
		<author><name>77.234.193.84</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=82338</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=82338"/>
				<updated>2022-06-03T16:57:00Z</updated>
		
		<summary type="html">&lt;p&gt;77.234.193.84: Отмена правки 82336, сделанной 162.247.74.206 (обсуждение)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Добро пожаловать на сайт [[Викиконспекты:Описание|вики-конспектов]]!&lt;br /&gt;
&lt;br /&gt;
= Проверяемые конспекты =&lt;br /&gt;
&lt;br /&gt;
== [[Дискретная математика | Дискретная математика]]==&lt;br /&gt;
* [[Дискретная математика#Отношения| Отношения]]&lt;br /&gt;
* [[Дискретная математика#Булевы функции| Булевы функции]]&lt;br /&gt;
* [[Дискретная математика#Схемы из функциональных элементов| Схемы из функциональных элементов]]&lt;br /&gt;
* [[Дискретная математика#Представление информации| Представление информации]]&lt;br /&gt;
* [[Дискретная математика#Алгоритмы сжатия| Алгоритмы сжатия данных]]&lt;br /&gt;
* [[Дискретная математика#Комбинаторика| Комбинаторика]]&lt;br /&gt;
* [[Дискретная математика#Производящая функция|Производящая функция]]&lt;br /&gt;
&lt;br /&gt;
==[[Теория вероятностей | Теория вероятностей]]==&lt;br /&gt;
&lt;br /&gt;
* [[Теория вероятностей # Теория вероятностей| Базовые определения и формулы расчета вероятности]]&lt;br /&gt;
* [[Теория вероятностей #Марковские цепи| Марковские цепи]]&lt;br /&gt;
&lt;br /&gt;
==[[Теория формальных языков|Теория формальных языков]]==&lt;br /&gt;
* [[Теория формальных языков#Автоматы и регулярные языки|Автоматы и регулярные языки]]&lt;br /&gt;
* [[Теория формальных языков#Контекстно-свободные грамматики|Контекстно-свободные грамматики]]&lt;br /&gt;
&lt;br /&gt;
== [[Теория матроидов | Теория матроидов]]==&lt;br /&gt;
&lt;br /&gt;
* [[Теория матроидов#Основные факты теории матроидов | Основные факты]]&lt;br /&gt;
* [[Теория матроидов#Пересечение матроидов | Пересечение матроидов]]&lt;br /&gt;
* [[Теория матроидов#Объединение матроидов | Объединение матроидов]]&lt;br /&gt;
&lt;br /&gt;
== [[Теория расписаний | Теория расписаний]]==&lt;br /&gt;
&lt;br /&gt;
*[[Теория расписаний#Задачи с одним станком | Задачи с одним станком]]&lt;br /&gt;
*[[Теория расписаний#Специальные случаи задач для двух станков | Специальные случаи задач для двух станков]]&lt;br /&gt;
*[[Теория расписаний#Задачи для произвольного числа станков | Задачи для произвольного числа станков]]&lt;br /&gt;
&lt;br /&gt;
== [[Теория вычислимости | Теория вычислимости]]==&lt;br /&gt;
* [[Теория вычислимости#Разрешимые и перечислимые языки | Разрешимые и перечислимые языки]]&lt;br /&gt;
* [[Теория вычислимости#Вычислительные формализмы | Вычислительные формализмы]]&lt;br /&gt;
* [[Теория вычислимости#Примеры неразрешимых задач | Примеры неразрешимых задач]]&lt;br /&gt;
&lt;br /&gt;
==[[Теория сложности | Теория сложности]]==&lt;br /&gt;
* [[Теория сложности#Детерминированные и недетерминированные вычисления, сложность по времени и по памяти | Детерминированные и недетерминированные вычисления, сложность по времени и по памяти]]&lt;br /&gt;
* [[Теория сложности#Схемная сложность | Схемная сложность]]&lt;br /&gt;
* [[Теория сложности#Вероятностные сложностные классы | Вероятностные сложностные классы]]&lt;br /&gt;
&lt;br /&gt;
== [[Алгоритмы и структуры данных | Алгоритмы и структуры данных]]==&lt;br /&gt;
* [[Алгоритмы и структуры данных#Амортизационный анализ | Амортизационный анализ]]&lt;br /&gt;
* [[Алгоритмы и структуры данных#Персистентные структуры данных | Персистентные структуры данных]]&lt;br /&gt;
* [[Алгоритмы и структуры данных#Приоритетные очереди | Приоритетные очереди]]&lt;br /&gt;
* [[Алгоритмы и структуры данных#Система непересекающихся множеств | Система непересекающихся множеств]]&lt;br /&gt;
* [[Алгоритмы и структуры данных#Поисковые структуры данных | Поисковые структуры данных]]&lt;br /&gt;
* [[Алгоритмы и структуры данных#Запросы на отрезках | Запросы на отрезках]]&lt;br /&gt;
* [[Алгоритмы и структуры данных#Дерево Фенвика | Дерево Фенвика]]&lt;br /&gt;
* [[Алгоритмы и структуры данных#Задача о наименьшем общем предке | Задача о наименьшем общем предке]]&lt;br /&gt;
* [[Алгоритмы и структуры данных#Хеширование | Хеширование]]&lt;br /&gt;
* [[Алгоритмы и структуры данных#Сортировки | Сортировки]]&lt;br /&gt;
* [[Алгоритмы и структуры данных#Сортирующие сети | Сортирующие сети]]&lt;br /&gt;
* [[Алгоритмы и структуры данных#Алгоритмы поиска | Алгоритмы поиска]]&lt;br /&gt;
* [[Алгоритмы и структуры данных#Динамическое программирование | Динамическое программирование]]&lt;br /&gt;
* [[Алгоритмы и структуры данных#Алгоритмы во внешней памяти | Алгоритмы во внешней памяти]]&lt;br /&gt;
&lt;br /&gt;
== [[Теория графов | Теория графов]]==&lt;br /&gt;
* [[Теория графов#Основные определения теории графов | Основные определения теории графов]]&lt;br /&gt;
* [[Теория графов#Связность в графах | Связность в графах]]&lt;br /&gt;
* [[Теория графов#Остовные деревья | Остовные деревья]]&lt;br /&gt;
* [[Теория графов#Обходы графов | Обходы графов]]&lt;br /&gt;
* [[Теория графов# Укладки графов |  Укладки графов]]&lt;br /&gt;
* [[Теория графов#Раскраски графов | Раскраски графов]]&lt;br /&gt;
* [[Теория графов#Обход в глубину | Обход в глубину]]&lt;br /&gt;
* [[Теория графов#Кратчайшие пути в графах | Кратчайшие пути в графах]]&lt;br /&gt;
* [[Теория графов#Задача о паросочетании | Задача о паросочетании]]&lt;br /&gt;
* [[Теория графов#Задача о максимальном потоке | Задача о максимальном потоке]]&lt;br /&gt;
* [[Теория графов#Задача о потоке минимальной стоимости | Задача о потоке минимальной стоимости]]&lt;br /&gt;
* [[Теория графов#Cлучайные графы | Cлучайные графы]]&lt;br /&gt;
&lt;br /&gt;
== [[Алгоритмы на строках | Алгоритмы на строках]]==&lt;br /&gt;
* [[Алгоритмы на строках# Поиск подстроки в строке |  Поиск подстроки в строке]]&lt;br /&gt;
* [[Алгоритмы на строках#Суффиксное дерево |Суффиксное дерево]]&lt;br /&gt;
* [[Алгоритмы на строках#Суффиксный массив | Суффиксный массив]]&lt;br /&gt;
&lt;br /&gt;
== [[Методы трансляции | Методы трансляции]] ==&lt;br /&gt;
* [[Методы трансляции#Нисходящий разбор|Нисходящий разбор]]&lt;br /&gt;
* [[Методы трансляции#Восходящий разбор | Восходящий разбор]]&lt;br /&gt;
&lt;br /&gt;
== [[Вычислительная геометрия|Вычислительная геометрия ]]==&lt;br /&gt;
* [[Вычислительная геометрия#Основание вычислительной геометрии|Основание вычислительной геометрии]]&lt;br /&gt;
* [[Вычислительная геометрия#Вычисление геометрических предикатов|Вычисление геометрических предикатов]]&lt;br /&gt;
* [[Вычислительная геометрия#Пересечение отрезков|Пересечение отрезков]]&lt;br /&gt;
* [[Вычислительная геометрия#Выпуклые оболочки|Выпуклые оболочки]]&lt;br /&gt;
* [[Вычислительная геометрия#Поиск|Поиск]]&lt;br /&gt;
* [[Вычислительная геометрия#Триангуляция|Триангуляция]]&lt;br /&gt;
* [[Вычислительная геометрия#ППЛГ и РСДС|ППЛГ и РСДС]]&lt;br /&gt;
* [[Вычислительная геометрия#Алгоритмы локализации|Алгоритмы локализации]]&lt;br /&gt;
* [[Вычислительная геометрия#Триангуляция Делоне и диаграмма Вороного|Триангуляция Делоне и диаграмма Вороного]]&lt;br /&gt;
* [[Вычислительная геометрия#Планирование движения (Motion planning)|Планирование движения (Motion planning)]]&lt;br /&gt;
&lt;br /&gt;
== [[Язык программирования Java|Язык программирования Java]]==&lt;br /&gt;
*[[Основная информация о языкe]]&lt;br /&gt;
*[[Программирование по контракту]]&lt;br /&gt;
*[[Обработка ошибок и исключения]]&lt;br /&gt;
*[[Generics]]&lt;br /&gt;
*[[Перечисления]]&lt;br /&gt;
&lt;br /&gt;
== [[Параллельное программирование|Параллельное программирование]]==&lt;br /&gt;
*[[Очередь Майкла и Скотта]]&lt;br /&gt;
&lt;br /&gt;
== [[Машинное обучение|Машинное обучение]]==&lt;br /&gt;
&lt;br /&gt;
*[[Модель алгоритма и ее выбор]]&lt;br /&gt;
*[[Переобучение]]&lt;br /&gt;
*[[Кросс-валидация]]&lt;br /&gt;
*[[Выброс]]&lt;br /&gt;
*[[Машинное обучение|Другие темы]]&lt;br /&gt;
&lt;br /&gt;
= Непроверяемые конспекты =&lt;br /&gt;
&lt;br /&gt;
*[[Алгебра и геометрия 1 курс | Алгебра и геометрия — 1, 2 семестр]]&lt;br /&gt;
*[[Математический анализ 1 курс | Математический анализ — 1, 2 семестр]]&lt;br /&gt;
*[[Математический анализ 2 курс | Математический анализ — 3, 4 семестр]]&lt;br /&gt;
*[[Математическая логика|Математическая логика — 3 семестр]]&lt;br /&gt;
*[[Участник:Qwerty787788/плюсы3сем | С++ — 2, 3 семестр]]&lt;br /&gt;
*[[Дифференциальные уравнения | Дифференциальные уравнения — 3 семестр]]&lt;br /&gt;
*[[Assembler|Assembler — 4 семестр]]&lt;br /&gt;
*[[Алгоритмы алгебры и теории чисел|Алгоритмы алгебры и теории чисел — 4 семестр]]&lt;br /&gt;
*[[Функциональный_анализ_3_курс | Функциональный анализ — 5, 6 семестр]]&lt;br /&gt;
*[[Параллельное программирование|Параллельное программирование — 6 семестр]]&lt;br /&gt;
*[[Базы данных|Базы данных — 7 семестр]]&lt;br /&gt;
*[[Компьютерные сети|Компьютерные сети — 7, 8 семестр]]&lt;br /&gt;
*[[Эволюционные алгоритмы|Эволюционные алгоритмы — 10 семестр]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Всё]]&lt;/div&gt;</summary>
		<author><name>77.234.193.84</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%B5%D0%B4%D0%B5%D0%BB_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%BC_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%B5&amp;diff=81196</id>
		<title>Предел отображения в метрическом пространстве</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%B5%D0%B4%D0%B5%D0%BB_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%BC_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%B5&amp;diff=81196"/>
				<updated>2021-10-24T14:43:17Z</updated>
		
		<summary type="html">&lt;p&gt;77.234.193.84: /* Окрестность точки в метрическом пространстве */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{В разработке}}&lt;br /&gt;
&lt;br /&gt;
== Подмножества метрического пространства ==&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt; (X, \rho) &amp;lt;/tex&amp;gt; {{---}} [[метрическое пространство]], то &amp;lt;tex&amp;gt;\forall\ Y \subset X : (Y, \rho)&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;x \in A&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; {{---}} '''окрестность''' точки &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;, если существует открытый шар &amp;lt;tex&amp;gt;V: x \in V \subset A &amp;lt;/tex&amp;gt;. При этом &amp;lt;tex&amp;gt;A \backslash \{x\}&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;
Окрестность точки &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; обозначается как &amp;lt;tex&amp;gt;O(x)&amp;lt;/tex&amp;gt;, ее проколотая окрестность {{---}} &amp;lt;tex&amp;gt;\dot{O}(x)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
* Любой открытый шар &amp;lt;tex&amp;gt; V_r(x) &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;
== Предельная точка ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = &lt;br /&gt;
Рассмотрим &amp;lt;tex&amp;gt;A \subset X&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;b \in X&amp;lt;/tex&amp;gt; {{---}} '''предельная точка''' для &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, если в любой окрестности &amp;lt;tex&amp;gt;O(b)&amp;lt;/tex&amp;gt; содержится бесконечное число точек, принадлежащих &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Пример(ы) ===&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;tex&amp;gt; X = \mathbb R, A = (0; 1);\ 0 \notin A&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; {{---}} предельная точка(как и &amp;lt;tex&amp;gt;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; (X,\rho) &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; (Y, \tilde \rho) &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; A \subset X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\ a &amp;lt;/tex&amp;gt; {{---}} предельная точка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt; f: A \rightarrow Y &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Тогда &amp;lt;tex&amp;gt; b = \lim\limits_{x \rightarrow a} f(x), b \in Y&amp;lt;/tex&amp;gt; , если &amp;lt;tex&amp;gt;\forall \varepsilon &amp;gt; 0 \, \exists \delta &amp;gt; 0: 0 &amp;lt; \rho(x, a) &amp;lt; \delta \Rightarrow \tilde \rho(f(x), b) &amp;lt; \varepsilon &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Так как &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; {{---}} предельная точка &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, то у нас есть гарантии, что &amp;lt;tex&amp;gt;0 &amp;lt; \rho(x, a) &amp;lt; \delta&amp;lt;/tex&amp;gt; выполнимо для бесконечного числа точек &amp;lt;tex&amp;gt; x \in A&amp;lt;/tex&amp;gt;. Отметим: если &amp;lt;tex&amp;gt;a \in A&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;f(a)&amp;lt;/tex&amp;gt; нас не интересует.&lt;br /&gt;
&lt;br /&gt;
=== Пример(ы) ===&lt;br /&gt;
&amp;lt;tex&amp;gt;X = Y = \mathbb R, f: (a - 1; a + 1) \rightarrow \mathbb R, a&amp;lt;/tex&amp;gt; {{---}} предельная точка.&lt;br /&gt;
Тогда &amp;lt;tex&amp;gt; \lim\limits_{x \rightarrow a} f(x) = b\ \Leftrightarrow\ \forall \varepsilon &amp;gt; 0\ \exists \delta &amp;gt; 0 : 0 &amp;lt; |x - a| &amp;lt; \delta \Rightarrow |f(x) - b| &amp;lt; \varepsilon &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= &lt;br /&gt;
Если при &amp;lt;tex&amp;gt;a \in A выполняется \lim\limits_{x \rightarrow a}f(x) = f(a)&amp;lt;/tex&amp;gt;, тогда говорят, что отображение &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; '''непрерывно''' в точке &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Предел сложного отображения == &lt;br /&gt;
Если &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; имеет предел, то в ситуации общих МП:&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=&lt;br /&gt;
предел сложного отображения&lt;br /&gt;
|statement=&lt;br /&gt;
 Пусть даны 3 МП: &amp;lt;tex&amp;gt; X, Y, Z&amp;lt;/tex&amp;gt;, у каждого своя метрика; &amp;lt;tex&amp;gt; A \subset X,\ B \subset Y&amp;lt;/tex&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Пусть также заданы отображения&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;f: A \rightarrow B, \qquad g: B \rightarrow Z &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; (f(x) \ne b \forall x \in A) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a&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; {{---}} предельная точка B, при этом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; b = \lim\limits_{x \rightarrow a} f(x) \qquad d = \lim\limits_{y \rightarrow b} g(y) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;z(x) = g(f(x)) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тогда утверждается, что &amp;lt;tex&amp;gt; \lim\limits_{x \rightarrow a} z(x) = d &amp;lt;/tex&amp;gt;. Если вы дочитали условие до этого места, возьмите с полки пирожок.   _о_&lt;br /&gt;
|proof=&lt;br /&gt;
: &amp;lt;tex&amp;gt;\forall \varepsilon &amp;gt; 0 \, \exists \delta_1 &amp;gt; 0 : 0 &amp;lt; \bar \rho (y, b) &amp;lt; \delta_1 \Rightarrow \bar{\bar \rho}(g(y), d) &amp;lt; \varepsilon \\&lt;br /&gt;
\forall \delta_1 &amp;gt; 0 \, \exists \delta &amp;gt; 0 : 0 &amp;lt; \rho (x, a) &amp;lt; \delta \Rightarrow \bar \rho (f(x), b) &amp;lt; \delta_1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;f(x) \ne b \Rightarrow 0 &amp;lt; \bar \rho (f(x), b) &amp;lt; \delta_1 &amp;lt;/tex&amp;gt;, а тогда &amp;lt;tex&amp;gt;y = f(x) &amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;\forall \varepsilon &amp;gt; 0 \, \exists \delta &amp;gt; 0: 0 &amp;lt; \rho (x, a) &amp;lt; \delta \Rightarrow \bar{\bar \rho} (g(y), d) &amp;lt; \varepsilon \Rightarrow \lim\limits_{x \rightarrow a} g(f(x)) = d &amp;lt;/tex&amp;gt;( у сложной функции предел совпадает с пределом внешней фукнции)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Итак, сложная фукнция от двух непрерывных {{---}} непрерывна.&lt;br /&gt;
&lt;br /&gt;
== Некоторые непрерывные отображения ==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть задана &amp;lt;tex&amp;gt; f: X \rightarrow R_+, f(x) = \rho(x, a)  &amp;lt;/tex&amp;gt;&lt;br /&gt;
Проверим, что  &amp;lt;tex&amp;gt; \forall x_0\ f(x_0) &amp;lt;/tex&amp;gt; - непрерывное отображение.&lt;br /&gt;
|proof=&lt;br /&gt;
Воспользуемся свойством метрического пространства - неравенством треугольника:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \rho(x_2, a) \le \rho(x_1, a) + \rho(x_2, x_1) \ \Leftrightarrow\ \rho(x_2, a) - \rho(x_1, a) \le \rho(x_2, x_1)&amp;lt;/tex&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \rho(x_1, a) \le \rho(x_2, a) + \rho(x_1, x_2) \ \Leftrightarrow\ \rho(x_1, a) - \rho(x_2, a) \le \rho(x_1, x_2)&amp;lt;/tex&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Отсюда, &amp;lt;tex&amp;gt; |\rho(x_2, a) - \rho(x_1, a)| \le \rho(x_2, x_1) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; f(x_2) = \rho(x_2, a), f(x_1) = \rho(x_1, a)&amp;lt;/tex&amp;gt;, значит, &amp;lt;tex&amp;gt; |f(x_2) - f(x_1)| \le \rho(x_2, x_1) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Полагаем в этом неравенстве &amp;lt;tex&amp;gt; x_1 = x, x_2 = x_0 &amp;lt;/tex&amp;gt; и обращаемся к определению непрерывного отображения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0\ \exists \delta: 0 &amp;lt; \rho(x, x_0) &amp;lt; \delta \Rightarrow |f(x_0) - f(x)| &amp;lt; \varepsilon&amp;lt;/tex&amp;gt;&lt;br /&gt;
Из неравенства напрямую следует, что условие выполняется при &amp;lt;tex&amp;gt; \delta = \varepsilon&amp;lt;/tex&amp;gt;, поэтому &amp;lt;tex&amp;gt; \forall x_0 \Rightarrow f(x_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;\rho(x, A) = \inf\limits_{a \in A} \rho(x, a) &amp;lt;/tex&amp;gt; - расстояние от x до A.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall x_0\ f(x_0) = \rho(x_0, A) &amp;lt;/tex&amp;gt; - непрерывна.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt; f(x_1) \le \rho(x_1, a) \le \rho(x_2, a) + \rho(x_2, x_1) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
По определению нижней грани, &amp;lt;tex&amp;gt;\forall \varepsilon &amp;gt; 0\ \exists a^* \in A: \rho(x, a^*) &amp;lt; \rho(x, A) + \varepsilon&amp;lt;/tex&amp;gt;, значит, &amp;lt;tex&amp;gt;f(x_1) \le \rho(x_2, A) + \varepsilon + \rho(x_2, x_1) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Делая предельный переход при &amp;lt;tex&amp;gt; \varepsilon \rightarrow 0&amp;lt;/tex&amp;gt;, получаем неравенство &lt;br /&gt;
&amp;lt;tex&amp;gt; f(x_1) \le \rho(x_2, A) + \rho(x_2, x_1) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Аналогично, &amp;lt;tex&amp;gt; f(x_2) \le \rho(x_1, A) + \rho(x_1, x_2) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Дальнейшие рассуждения аналогичны предыдущему доказательству непрерывности.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть F - замкнуто. Тогда &amp;lt;tex&amp;gt;x \in F \Leftrightarrow \rho(x, F) = 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt; \Rightarrow &amp;lt;/tex&amp;gt;:&lt;br /&gt;
: &amp;lt;tex&amp;gt; \rho(x, F) = \inf\limits_{a \in F} \rho(x, a) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
: Но &amp;lt;tex&amp;gt; x \in F&amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt; \rho(x, x) = 0 &amp;lt;/tex&amp;gt;, по определению &amp;lt;tex&amp;gt; \rho &amp;gt;= 0 &amp;lt;/tex&amp;gt;, значит, &amp;lt;tex&amp;gt; \rho(x, F) = 0, &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; \Leftarrow &amp;lt;/tex&amp;gt;:&lt;br /&gt;
: Пусть &amp;lt;tex&amp;gt; x \notin F &amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt;x \in X \backslash F = G = \bigcup\limits_{\alpha}{V_{r_\alpha}(x_{\alpha}})&amp;lt;/tex&amp;gt;.&lt;br /&gt;
: Значит, &amp;lt;tex&amp;gt; x \in V_r(y) &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; \rho(x, y) &amp;lt; r&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; F \bigcap V = \varnothing&amp;lt;/tex&amp;gt;.&lt;br /&gt;
: Но, так как &amp;lt;tex&amp;gt;\rho(x, F) = 0&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\forall \varepsilon &amp;gt; 0\ \exists a \in F: \rho(x, a) &amp;lt; \varepsilon&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
: По неравенству треугольника, &amp;lt;tex&amp;gt; \rho(y, a) &amp;lt; \rho(y, x) + \rho(x, a) &amp;lt; r + \varepsilon &amp;lt;/tex&amp;gt;. При &amp;lt;tex&amp;gt;\varepsilon \rightarrow 0&amp;lt;/tex&amp;gt; получаем, что &amp;lt;tex&amp;gt; \rho(y, a) &amp;lt; r &amp;lt;/tex&amp;gt;, значит, точка &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; принадлежит открытому шару, значит &amp;lt;tex&amp;gt; F \bigcap V \ne \varnothing&amp;lt;/tex&amp;gt;, получили противоречие.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=&lt;br /&gt;
о нормальности МП&lt;br /&gt;
|statement=&lt;br /&gt;
Любое МП - нормальное.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; (X, \rho) &amp;lt;/tex&amp;gt; - МП. &amp;lt;tex&amp;gt; F_1 \cap F_2 = \varnothing , F_1, F_2&amp;lt;/tex&amp;gt; - замкнутые &amp;lt;tex&amp;gt; \Rightarrow \exists G_1, G_2: F_1 \subset G_1, F_2 \subset G_2; G_1 \cap G_2 = \varnothing &amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt; f(x) = \frac {\rho(x, F_1)} {\rho(x, F_1) + \rho(x, F_2)} &amp;lt;/tex&amp;gt;. Т.к. &amp;lt;tex&amp;gt; F_1 \cap F_2 = \varnothing &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; F_1, F_2 &amp;lt;/tex&amp;gt; - замкнуты, то знаменатель не равен 0. Следовательно, &amp;lt;tex&amp;gt; f(x) &amp;lt;/tex&amp;gt; корректна и непрерывна в силу непрерывности &amp;lt;tex&amp;gt; \rho &amp;lt;/tex&amp;gt;. При этом: &amp;lt;tex&amp;gt; x \in F_1 \Rightarrow f(x) = 0; x \in F_2: f(x) = 1 &amp;lt;/tex&amp;gt;. Рассмотрим на R пару интервалов: &amp;lt;tex&amp;gt; (- \infty; \frac 1 3) &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; (\frac 1 2, + \infty) &amp;lt;/tex&amp;gt;. Т.к. &amp;lt;tex&amp;gt; f(x) &amp;lt;/tex&amp;gt; неперывна, то прообраз открытого множества - открытое множество(это другое определение непрерывного отображения, оно почти эквивалентно тому, которое было дано ранее).&lt;br /&gt;
: &amp;lt;tex&amp;gt; G_1 = f^{-1} ( - \infty; \frac 1 3); G_2 = f^{-1}(\frac 1 2, + \infty) &amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt; F_1 \in G_1; F_2 \in G_2; G_1 \cap G_2 = \varnothing &amp;lt;/tex&amp;gt;, ч.т.д.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=топологическое определение непрерывности&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть у нас есть &amp;lt;tex&amp;gt; f :(X, \rho) \to (Y, \rho), &amp;lt;/tex&amp;gt; тогда&lt;br /&gt;
&amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; - непрерывная  &amp;lt;tex&amp;gt; \iff &amp;lt;/tex&amp;gt; прообраз  любого открытого множества открыт.&lt;br /&gt;
|proof=&lt;br /&gt;
1.Докажем в одну сторону &lt;br /&gt;
Рассмотрим открытое множество G в У.&lt;br /&gt;
Рассмотрим произвольную точку f(p) из G.&lt;br /&gt;
Так как G открытое то &amp;lt;tex&amp;gt; \exists \varepsilon &amp;gt;0 : V_\varepsilon(f(p)) \in G &amp;lt;/tex&amp;gt;&lt;br /&gt;
По непрерывности &amp;lt;tex&amp;gt; \exists \delta : x \in V_\delta(p) \Rightarrow f(x) \in V_\varepsilon(f(p)) &amp;lt;/tex&amp;gt;&lt;br /&gt;
Подберем такое &amp;lt;tex&amp;gt; \delta &amp;lt;/tex&amp;gt;&lt;br /&gt;
Из выше сказанного следует что &amp;lt;tex&amp;gt; V_\delta(p) \in f^-1(p) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&amp;lt;tex&amp;gt; \delta &amp;lt;/tex&amp;gt;  можно найти для любого p значит прообраз открыт    &lt;br /&gt;
}}&lt;br /&gt;
Замечание: так как замкнутые множества являются дополнениями открытых, то отсюда напрямую следует, что прообраз замкнутого множества при непрерывном отображении замкнут.&lt;br /&gt;
&lt;br /&gt;
== Свойства непрерывных отображений. Определение компакта ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Множество ''ограниченное'', если его можно поместить в шар.&lt;br /&gt;
}}&lt;br /&gt;
1)&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; (X, \rho) &amp;lt;/tex&amp;gt; {{---}} МП. &amp;lt;tex&amp;gt; K \in X &amp;lt;/tex&amp;gt; является '''компактом''' в X, если из любой последовательности точек принадлежащих K можно выделить сходящуюся подпоследовательность &amp;lt;tex&amp;gt; x_n: \lim x_n \in K &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;tex&amp;gt; [a, b] &amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt; \mathbb{R} &amp;lt;/tex&amp;gt; - классический пример.&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement = Легко видеть что если K {{---}} компакт, то оно ограниченное, замкнутое. Обратное в общем случае не верно.&lt;br /&gt;
|proof = &lt;br /&gt;
Докажем от противного.&lt;br /&gt;
&lt;br /&gt;
Предположим, что K неограниченное.&lt;br /&gt;
То есть &amp;lt;tex&amp;gt; \forall x \in K, \forall\varepsilon &amp;gt; 0 \exists x_1 \in K : \rho (x, x_1) &amp;gt; \varepsilon&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда мы можем построить последовательность из таких точек &amp;lt;tex&amp;gt;x_i: \rho (x_i, x_{i+1}) &amp;gt; \varepsilon&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Эта последовательность неограниченна и из нее нельзя выделить сходящуюся. Но К {{---}} компакт, получили противоречие с определением компакта.&lt;br /&gt;
То, что K {{---}} замкнутое, следует из основного характеристического свойства замкнутых множеств.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt; A \in X &amp;lt;/tex&amp;gt; является связным, если нельзя подобрать пару имеющих хотя бы одну общую точку с &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; множеств &amp;lt;tex&amp;gt; G_1, G_2 \in \tau: G_1 \cap G_2 = \varnothing, A = (A \cap G_1) \cup (A \cap G_2) &amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
Например, любой промежуток на R - связное множество.&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=&lt;br /&gt;
свойство связанного множества на вещественной оси&lt;br /&gt;
|statement=&lt;br /&gt;
Вместе с парой точек оно содержит отрезок с концами в этих точках.&lt;br /&gt;
Пусть A - связное в R. Пусть &amp;lt;tex&amp;gt; a, b \in A &amp;lt;/tex&amp;gt;. Если &amp;lt;tex&amp;gt; \forall c \in (a, b): c \in A &amp;lt;/tex&amp;gt;, свойство верно.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt; G_1 \cup G_2 = R \backslash \{c\}, c \in A. A = (A \cap G_1) \cup (A \cap G_2) \Rightarrow A &amp;lt;/tex&amp;gt; не связно, получили противоречие, &amp;lt;tex&amp;gt; c \in A &amp;lt;/tex&amp;gt;, ч.т.д.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эти классы определены, т.к:&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть K - компакт в &amp;lt;tex&amp;gt; (X, \rho); f:  K \rightarrow (Y, \rho'), f &amp;lt;/tex&amp;gt; {{---}} непрерывное отображение. Тогда &amp;lt;tex&amp;gt;f(K) &amp;lt;/tex&amp;gt; - компакт в &amp;lt;tex&amp;gt; (Y, \rho') &amp;lt;/tex&amp;gt; (непрерывный образ компакта {{---}} компакт).&lt;br /&gt;
|proof=&lt;br /&gt;
Рассмотрим &amp;lt;tex&amp;gt; y_n \in f(K) \Rightarrow y_n = f(x_n), x_n \in K &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&amp;lt;tex&amp;gt; \exists x_{n_k} \rightarrow x \in K &amp;lt;/tex&amp;gt;. По непрерывности &amp;lt;tex&amp;gt; f(K): y_{n_k} = f(x_{n_k}) \rightarrow y = f(x) \in f(K) &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; (X, \rho), (Y, \rho'), E \subset X&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt; f: E -&amp;gt; Y&amp;lt;/tex&amp;gt; {{---}} '''равномерно непрерывное отображение''', если&lt;br /&gt;
&amp;lt;tex&amp;gt; \forall \varepsilon &amp;gt; 0\ \exists \delta &amp;gt; 0: \forall x{'}, x{''} \in E:\ \rho(x{'}, x{''}) &amp;lt; \delta \Rightarrow \rho'(f(x{'}), f(x{''})) &amp;lt; \varepsilon&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Отображение, равномерно непрерывное на &amp;lt;tex&amp;gt; E &amp;lt;/tex&amp;gt;, непрерывно в любой точке &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; множества &amp;lt;tex&amp;gt; E &amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Достаточно положить &amp;lt;tex&amp;gt; x = x{'}, a = x{''} &amp;lt;/tex&amp;gt;, тогда отображение будет непрерывным по определению.&lt;br /&gt;
}}&lt;br /&gt;
Замечание: обратное в общем случае неверно. &lt;br /&gt;
&lt;br /&gt;
Например, пусть &amp;lt;tex&amp;gt; X = Y = \mathbb R, E = (0, 1), f(x) = \sin(\frac1x)&amp;lt;/tex&amp;gt; - непрерывная функция.&lt;br /&gt;
&lt;br /&gt;
Положим &amp;lt;tex&amp;gt; x{'}_n = \frac1{\pi n}, x{''}_n = \frac1{\frac{\pi}{2} + 2\pi n} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
Тогда &amp;lt;tex&amp;gt; |x{'}_n - x{''}_n| \rightarrow 0 &amp;lt;/tex&amp;gt;, но &amp;lt;tex&amp;gt; |f(x{'}_n) - f(x{''}_n)| \rightarrow 1 &amp;lt;/tex&amp;gt;, значит, &amp;lt;tex&amp;gt; f(x) &amp;lt;/tex&amp;gt; - не равномерно непрерывное отображение.&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|author=&lt;br /&gt;
Кантор&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть даны МП &amp;lt;tex&amp;gt; (X, \rho), (Y, \rho)&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; K \subset X&amp;lt;/tex&amp;gt; - компакт, &amp;lt;tex&amp;gt; f: K \rightarrow Y &amp;lt;/tex&amp;gt; - непрерывное отображение. Тогда &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; также и равномерно непрерывное на &amp;lt;tex&amp;gt; K &amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Допустим, что это не так. Тогда, по логическому отрицанию: &amp;lt;tex&amp;gt;\exists \varepsilon_0 &amp;gt; 0~ \, \forall \delta &amp;gt; 0~ \exists {x'}_\delta, {x''}_\delta \in K: \rho({x'}_\delta, {x''}_\delta) &amp;lt; \delta ; \rho(f({x'}_\delta), f({x''}_\delta)) \ge \varepsilon_0;  &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Рассмотрим:&amp;lt;tex&amp;gt;  \partial_{n}=\frac{1}{n}: {x}'_{n}={x}'_{\partial_{n}},  {x}''_{n}={x}''_{\partial_{n}}, \rho({x}''_{n},{x}'_{n})&amp;lt; \frac{1}{n}; \rho(f({x}''_{n}),f({x}'_{n}))\geq \varepsilon _{0}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
т.к. K {{---}} компакт, т.е. в послед &amp;lt;tex&amp;gt;{x}'_{n}&amp;lt;/tex&amp;gt; можно выделить сходящуюся подпоследовательность меньшую &amp;lt;tex&amp;gt;\frac{1}{{n}'_{k}}&amp;lt;/tex&amp;gt;следовательно стремящуюся к нулю.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;{x}'_{n_{k}} \rightarrow  x\in K&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\rho ({x}''_{n_{k}},x)&amp;lt; \rho ({x}''_{n_{k}},{x}'_{n_{k}}) + \rho ({x}'_{n_{k}},x) \rightarrow 0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;{x}''_{n_{k}}\rightarrow x&amp;lt;/tex&amp;gt; т.к. f {{---}} непрерывна  на K, из получаем &amp;lt;tex&amp;gt;f({x}'_{n_{k}})\rightarrow f(x)&amp;lt;/tex&amp;gt;, значит растояние между ними стремится к нулю: противоречие. Как то так.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Частный случай: &amp;lt;tex&amp;gt;[a,b]\subset \mathbb{R}, f:[a,b]\rightarrow \mathbb{R}&amp;lt;/tex&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
по т. Кантора f {{---}} равномерно и непрерывна на &amp;lt;tex&amp;gt;[a,b]&amp;lt;/tex&amp;gt; т.е.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\forall \varepsilon &amp;gt; 0   \exists \delta &amp;gt; 0 : \left | \bigtriangleup x \right | &amp;lt; \delta ; x, x+ \bigtriangleup x \in [a,b] \rightarrow \left | f(x+ \bigtriangleup x)-f(x) \right |&amp;lt;\varepsilon &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Непрерывный образ связного множества связен.&lt;br /&gt;
|proof=&lt;br /&gt;
A {{---}} связно в X,&lt;br /&gt;
f(a) {{---}} непрерывный образ,&lt;br /&gt;
&amp;lt;tex&amp;gt; \sqsupset f(A) &amp;lt;/tex&amp;gt; {{---}} не связно &amp;lt;tex&amp;gt;\Rightarrow G_{1}\cap G_{2} = \varnothing &amp;lt;/tex&amp;gt; в Y &amp;lt;tex&amp;gt;; G_{1}\cap G_{2} &amp;lt;/tex&amp;gt; - открытые множества&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;f(A)\subset G_{1}\cup  G_{2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A\subset f^{-1}(G_{1})\cup f^{-1}(G_{2})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
прообразы открытых множеств открыты, оба они входят в A, а значит A {{---}} не связно {{---}} противоречие.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|author=&lt;br /&gt;
Коши&lt;br /&gt;
|about=&lt;br /&gt;
о промежуточных значениях функции&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; f: \mathbb R \rightarrow \mathbb R &amp;lt;/tex&amp;gt; {{---}} непрерывная функция на &amp;lt;tex&amp;gt; [a; b], f(a) = A, f(b) = B&amp;lt;/tex&amp;gt;, для определенности считаем, что &amp;lt;tex&amp;gt; A &amp;lt; B &amp;lt;/tex&amp;gt;.&lt;br /&gt;
Тогда &amp;lt;tex&amp;gt; \forall D: A &amp;lt; D &amp;lt; B\ \exists d \in (a; b): f(d) = D &amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Поскольку отрезок &amp;lt;tex&amp;gt; [a; b] &amp;lt;/tex&amp;gt; {{---}} связное множество, значит, его образ &amp;lt;tex&amp;gt; f([a; b]) &amp;lt;/tex&amp;gt; при непрерывном отображении связен. По свойству связных на &amp;lt;tex&amp;gt; R &amp;lt;/tex&amp;gt; множеств, так как &amp;lt;tex&amp;gt; A, B \in f([a; b]) &amp;lt;/tex&amp;gt;, то и &amp;lt;tex&amp;gt; [A; B] \in f([a; b]) &amp;lt;/tex&amp;gt;. Значит, для любого &amp;lt;tex&amp;gt; D \in [A; B] &amp;lt;/tex&amp;gt; соответствующий прообраз &amp;lt;tex&amp;gt; d &amp;lt;/tex&amp;gt; найдется.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=&lt;br /&gt;
weirstrass&lt;br /&gt;
|author=&lt;br /&gt;
Вейерштрасс&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; f: K \rightarrow \mathbb R &amp;lt;/tex&amp;gt; {{---}} непрерывная функция на компакте &amp;lt;tex&amp;gt; K &amp;lt;/tex&amp;gt;.&lt;br /&gt;
Тогда существуют такие &amp;lt;tex&amp;gt; x_1, x_2 &amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt; f(x_1) = \inf\limits_{K}f, f(x_2) = \sup\limits_{K}f &amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; — функция, отвечающая условиям теоремы (на компакте &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;M = \sup_A f&amp;lt;/math&amp;gt;. Возьмём последовательность чисел &amp;lt;math&amp;gt;a_m&amp;lt;/math&amp;gt; таких, что &amp;lt;math&amp;gt;\lim a_m = M&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;a_m &amp;lt; M&amp;lt;/math&amp;gt;. Для каждого &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; найдётся точка &amp;lt;math&amp;gt;x_m&amp;lt;/math&amp;gt;, такая что&lt;br /&gt;
&amp;lt;math&amp;gt;a_m &amp;lt; f(x_m)&amp;lt;/math&amp;gt;. Имеем дело с компактом, поэтому, согласно [[Теорема Больцано — Вейерштрасса|теореме Больцано — Вейерштрасса]] из последовательности &amp;lt;math&amp;gt;x_m&amp;lt;/math&amp;gt; можно выделить сходящуюся последовательность &amp;lt;math&amp;gt;\{x_{m_k}\}&amp;lt;/math&amp;gt;, предел которой лежит в &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для любого &amp;lt;math&amp;gt;x_m&amp;lt;/math&amp;gt; справедливо &amp;lt;math&amp;gt;a_m &amp;lt; f(x_{m_k}) &amp;lt; M&amp;lt;/math&amp;gt;, поэтому, применяя [[предельный переход]], получаем &amp;lt;math&amp;gt;\lim f(x_{m_k}) = M&amp;lt;/math&amp;gt; и в силу непрерывности функции существует точка &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; такая, что &amp;lt;math&amp;gt;\lim f(x_{m_k}) = f(x_0)&amp;lt;/math&amp;gt; и, следовательно &amp;lt;math&amp;gt;M = f(x_0)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом функция &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; ограничена и достигает своей верхней грани при &amp;lt;math&amp;gt;x = x_0&amp;lt;/math&amp;gt;. Аналогично и для нижней грани.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Математический анализ 1 курс]]&lt;/div&gt;</summary>
		<author><name>77.234.193.84</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B9_%D0%BF%D0%BE_%D0%94%D0%9C_2%D0%BA_2021_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C&amp;diff=81152</id>
		<title>Список заданий по ДМ 2к 2021 осень</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B9_%D0%BF%D0%BE_%D0%94%D0%9C_2%D0%BA_2021_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C&amp;diff=81152"/>
				<updated>2021-09-11T18:39:04Z</updated>
		
		<summary type="html">&lt;p&gt;77.234.193.84: enter fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Во всех задачах этой серии графы неориентированные, ребро соединяет две различные вершины, между парой вершин есть не более одного ребра. Какое максимальное число ребер может быть в графе с $n$ вершинами?&lt;br /&gt;
# Какое максимальное число ребер может быть в графе с $n$ вершинами и двумя компонентами связности?&lt;br /&gt;
# Постройте граф с $n$ вершинами, $m$ ребрами и $k$ компонентами связности. Здесь и далее &amp;quot;&amp;quot;постройте граф с $n$ вершинами, ...&amp;quot;&amp;quot; означает, что вы должны рассказать способ для любого $n$ построить искомый граф, либо рассказать, для каких $n$ такой граф существует и указать способ его построить, а для остальных $n$ доказать, что такого графа не существует. Аналогично следует поступить с другими параметрами, указанными в условии задачи.&lt;br /&gt;
# Обозначим как $N(u)$ множество соседей вершины $u$. Постройте граф с $n$ вершинами, в котором множества $N(u)$ совпадают для всех вершин $u$. Опишите все такие графы.&lt;br /&gt;
# Обозначим как $N[u]$ множество, содержащее вершину $u$, а также соседей вершины $u$. Постройте граф с $n$ вершинами, в котором множества $N[u]$ совпадают для всех вершин $u$. Опишите все такие графы.&lt;br /&gt;
# Постройте граф с $n$ вершинами, где каждая вершина имеет степень $d$.&lt;br /&gt;
# Докажите, что любой граф, содержащий хотя бы две вершины, имеет две вершины одинаковой степени.&lt;br /&gt;
# Докажите, что в графе число вершин нечетной степени четно.&lt;br /&gt;
# Докажите, что если в графе ровно две вершины нечетной степени, то они лежат в одной компоненте связности.&lt;br /&gt;
# Обозначим как $\delta(G)$ минимальную степень вершины в графе, как $\Delta(G)$ - максимальную степень вершины в графе. Для заданных $n$ и $k$ постройте граф с $n$ вершинами, в котором $\delta(G) + \Delta(G) = k$.&lt;br /&gt;
# Для заданных $n$, $d$ и $D$ постройте граф с $n$ вершинами, в котором $\delta(G) = d$, $\Delta(G) = D$.&lt;br /&gt;
# Докажите, что для любого графа $G$ можно записать в каждой вершине $u$ такое число $d(u)$, что числа $d(u)$ и $d(v)$ имеют общий делитель, отличный от 1, тогда и только тогда, когда в графе $G$ есть ребро $uv$.&lt;br /&gt;
# В графе $G$ можно записать в каждой вершине $u$ такое число $d(u)$, что числа $d(u)$ и $d(v)$ равны тогда и только тогда, когда в графе $G$ есть ребро $uv$. Что можно сказать про граф $G$?&lt;br /&gt;
# Граф называется кубическим, если степень всех вершин равна 3. Какое минимальное число вершин может быть в кубическом графе?&lt;br /&gt;
# Три вершины графа образуют треугольник, если они попарно соединены ребром. Постройте кубический граф с $n$ вершинами, не содержащий треугольников.&lt;br /&gt;
# Доказать или опровергнуть, что если ребро $uv$ - мост, то $u$ и $v$ - точки сочленения.&lt;br /&gt;
# Доказать или опровергнуть, что если $u$ и $v$ - точки сочленения, то $uv$ - мост.&lt;br /&gt;
# Рассмотрим отношение на рёбрах - $R$. $ab R cd$, если 1) $ab$ и $cd$ имеют общую вершину; 2) $ab$ и $cd$ лежат на цикле. Доказать, что вершинная двусвязность - это $R^*$.&lt;br /&gt;
# Доказать, что ребро $uv$ - мост тогда и только тогда, когда $uv$ вершинно двусвязно только с самим собой.&lt;br /&gt;
# Докажите, что если в графе с $n$ вершинами $\delta(G) &amp;gt; (n - 1) / 2$, то он связен.&lt;br /&gt;
# Докажите, что наименьшее число вершин в кубическом графе, в котором есть мост, равно 10.&lt;br /&gt;
# Докажите, что любой кубический граф, который содержит точку сочленения, содержит также мост.&lt;br /&gt;
# Граф называется самодополнительным, если он изоморфен своему дополнению. Приведите примеры самодополнительных графов с 4 и 5 вершинами. Докажите, что если граф является самодополнительным, то он содержит либо $4n$ либо $4n+1$ вершину для некоторого целого положительного $n$.&lt;br /&gt;
# Докажите, что для любого целого положительного $n$ существует самодополнительный граф, содержащий $4n$ вершин, а также самодополнительный граф, содержащий $4n+1$ вершину.&lt;br /&gt;
# Докажите, что граф связен тогда и только тогда когда для любого разбиения его множества вершин $V$ на два непустых непересекающихся множества $X$ и $Y$ существует ребро, соединяющее эти множества.&lt;br /&gt;
# Докажите, что в связном графе любые два самых длинных простых пути имеют общую вершину.&lt;br /&gt;
# Докажите или опровергните, что в связном графе все простые пути, имеющие максимальную возможную длину в этом графе, имеют общую вершину.&lt;br /&gt;
# Докажите, что либо граф $G$, либо его дополнение $\overline{G}$ связен.&lt;br /&gt;
# Будем говорить, что $G$ связан короткими путями, если между любыми двумя вершинами в $G$ есть путь длины не более 3. Докажите, что либо $G$, либо $\overline G$ связан короткими путями.&lt;br /&gt;
# Приведите пример графа, что ни он, ни его дополнение не связаны путями длины не больше 2.&lt;br /&gt;
# Найдите максимальное число ребер в графе с $n$ вершинами, не содержащем нечётных простых циклов.&lt;br /&gt;
# Найдите максимальное число ребер в графе с $n$ вершинами, не содержащем чётных простых циклов.&lt;br /&gt;
# Докажите, что граф с $n$ вершинами и $n + 4$ ребрами содержит два простых цикла, не имеющих общих ребер.&lt;/div&gt;</summary>
		<author><name>77.234.193.84</name></author>	</entry>

	</feed>