Уравнение Лагранжа и теорема Лагранжа — различия между версиями
Senya (обсуждение | вклад) (→Формальные грамматики с однозначным выводом) (Метки: правка с мобильного устройства, правка из мобильной версии) |
Senya (обсуждение | вклад) (→Формальные грамматики с однозначным выводом) (Метки: правка с мобильного устройства, правка из мобильной версии) |
||
Строка 39: | Строка 39: | ||
{{Теорема | {{Теорема | ||
|statement= | |statement= | ||
− | Пусть '''Γ''' — грамматика с однозначным выводом. | + | Пусть '''Γ''' — [[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора#Однозначные грамматики | грамматика с однозначным выводом]]. |
Обозначим через <tex>r_i(s)</tex> производящую функцию для числа слов в языке <tex>L_i,</tex> выводимого из символа <tex>r_i</tex>. Тогда производящие функции <tex>r_i</tex> удовлетворяют системе уравнений | Обозначим через <tex>r_i(s)</tex> производящую функцию для числа слов в языке <tex>L_i,</tex> выводимого из символа <tex>r_i</tex>. Тогда производящие функции <tex>r_i</tex> удовлетворяют системе уравнений | ||
Версия 16:49, 14 мая 2018
Формальные грамматики с однозначным выводом
Определение: |
Слово языка называется неразложимым в этом языке, если никакое его непустое подслово отличное от самого слова не принадлежит языку . |
В частности, пустое слово в любом языке неразложимо.
Предположим, что язык
обладает следующими свойствами:- 1) пустое слово входит в язык
- 2) начало всякого неразложимого слова не совпадает с концом другого или того же самого неразложимого слова
- 3) если между любыми двумя буквами любого слова языка вставить слово языка , то получится слово языка
- 4) если из любого слова языка выкинуть подслово, входящее в язык , то получится слово языка
Обозначим через производящую функцию для числа неразложимых слов языка , через — производящую функцию для языка .
Теорема: |
Производящая функция для языка , удовлетворяющего свойствам 1) — 4), и производящая функция для подъязыка неразложимых слов в нем связаны между собой уравнением Лагранжа . |
Доказательство: |
Каждому неразложимому слову в языке сопоставим правило вывода. Ясно, что каждое слово языка допускает вывод по этим правилам. Такой вывод однозначен. Действительно, пусть — произвольное слово языка . если оно неразложимо, то оно представляется в виде правой части правила вывода
где каждое вхождение символа следует заменить на пустое слово. Из определения неразложимого слова вытекает, что такое представление единственно.Предположим, что есть разложимые слова, допускающие различное представление. Рассмотрим самое короткое такое слово . В нем содержится неразложимое подслово. Выберем из всех неразложимых подслов слова самое правое (это возможно, так как неразложимые подслова не могут пересекаться) и выкинем его из слова . Получим новое слово . Это слово имеет те же самые представления в виде правых частей правил вывода, что и слово . Поэтому — более короткое слово, допускающее несколько различных представлений. Полученное противоречие доказывает единственность представления.Таким образом, некоммутативная производящая функция для языка Делая подстановку удовлетворяет уравнению и учитывая, что получаем заключение теоремы. |
Теорема: |
Пусть Γ — грамматика с однозначным выводом.
Обозначим через производящую функцию для числа слов в языке выводимого из символа . Тогда производящие функции удовлетворяют системе уравнений |
Доказательство: |
Поступим, как и в ситуации с одним порождающим символом, — введем некоммутативные производящие степенные ряды для каждого из языков Делая подстановку . Ввиду однозначности представления каждого слова в виде правой части правила вывода получаем систему уравнений на некоммутативные ряды. при получаем систему уравнений на производящие функции для числа слов. |