<?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=DmitryKarpov</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=DmitryKarpov"/>
		<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/DmitryKarpov"/>
		<updated>2026-05-07T22:44:38Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%B5%D0%BC%D0%BC%D0%B0_%D0%BE_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D1%81%D1%82%D0%B0%D0%BD%D0%B8%D0%B8_%D0%B4%D0%BB%D1%8F_%D0%9A%D0%A1-%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA&amp;diff=13560</id>
		<title>Лемма о разрастании для КС-грамматик</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%B5%D0%BC%D0%BC%D0%B0_%D0%BE_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D1%81%D1%82%D0%B0%D0%BD%D0%B8%D0%B8_%D0%B4%D0%BB%D1%8F_%D0%9A%D0%A1-%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA&amp;diff=13560"/>
				<updated>2011-11-27T02:23:40Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryKarpov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Лемма&lt;br /&gt;
|id= ==lemma==&lt;br /&gt;
|about=о разрастании КС-грамматик&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; — [[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора|контекстно-свободный язык]] над алфавитом &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;, тогда существует такое &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, что для любого слова &amp;lt;tex&amp;gt; \omega \in L&amp;lt;/tex&amp;gt; длины не меньше &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; найдутся слова &amp;lt;tex&amp;gt; u,v,x,y,z \in \Sigma^*&amp;lt;/tex&amp;gt;, для которых верно: &amp;lt;tex&amp;gt;uvxyz=\omega, vy\neq \varepsilon, |vxy|\leqslant n&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\forall k \geqslant 0~uv^{k}xy^{k}z\in L&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
[[Файл:CS_lemma_conspect.PNG||left|240px|]] Пусть &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; — контекстно-свободный язык над алфавитом &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;. Тогда его грамматика может быть записана в [[Нормальная форма Хомского|нормальной форме Хомского (НФХ)]]. Пусть &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; — количество нетерминалов в полученной грамматике.&lt;br /&gt;
&amp;lt;br/&amp;gt; Выберем &amp;lt;tex&amp;gt;n=2^{m}&amp;lt;/tex&amp;gt;. Построим дерево разбора слова &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt;. Так как из одного нетерминала выводится либо два нетерминала, либо терминальный символ, то дерево разбора &amp;lt;tex&amp;gt;\omega&amp;lt;/tex&amp;gt; будет бинарным, причем его высота не меньше &amp;lt;tex&amp;gt;m&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;A&amp;lt;/tex&amp;gt;. Далее рассмотрим путь от предпоследнего повторения нетерминала &amp;lt;tex&amp;gt; A&amp;lt;/tex&amp;gt; до последнего его вхождения в дерево. Если из вершины был сделан переход в левое поддерево, то строка, выведенная из правого поддерева будет частью &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt;. Аналогично из левых поддеревьев получаем &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. Так как грамматика записана в НФХ, то либо &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt; не будет пустой строкой, то есть условие &amp;lt;tex&amp;gt;|vy|&amp;gt;0&amp;lt;/tex&amp;gt; выполнено.&lt;br /&gt;
&amp;lt;br/&amp;gt; Таким образом, &amp;lt;tex&amp;gt;S =&amp;gt;^{*} uAz =&amp;gt;^{*} uvAyz =&amp;gt;^{*} uvvAyyz =&amp;gt;^{*} uv^{k}Ay^{k}z =&amp;gt;^{*} uv^{k}xy^{k}z&amp;lt;/tex&amp;gt; &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DmitryKarpov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CS_lemma_conspect.PNG&amp;diff=13559</id>
		<title>Файл:CS lemma conspect.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:CS_lemma_conspect.PNG&amp;diff=13559"/>
				<updated>2011-11-27T02:22:24Z</updated>
		
		<summary type="html">&lt;p&gt;DmitryKarpov: Лемма о разрастании для КС-грамматик.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лемма о разрастании для КС-грамматик.&lt;/div&gt;</summary>
		<author><name>DmitryKarpov</name></author>	</entry>

	</feed>