О разрешимости систем некоммутативных алгебраических уравнений, порождающих контекстно-свободные языки
Автор: Егорушкин Олег Игоревич, Калугин-Балашов Дмитрий Андреевич, Сафонов Константин Владимирович
Журнал: Сибирский аэрокосмический журнал @vestnik-sibsau
Рубрика: Математика, механика, информатика
Статья в выпуске: 2 (23), 2009 года.
Бесплатный доступ
Рассматриваются системы алгебраических ( полиномиальных ) уравнений над некоммутативным относительно умножения кольцом. Получено условие разрешимости таких систем в виде формальных степенных рядов, изучаются системы линейных алгебраических уравнений, для которых исследована возможность понижения порядка систем. Рассмотренные системы обобщают свойства систем уравнений, определяющих контекстно-свободные и линейные языки.
Контекстно-свободные языки, системы алгебраических уравнений, некоммутативное кольцо, коммутативный образ, граф инцидентности
Короткий адрес: https://sciup.org/148175885
IDR: 148175885
On system solvability of non-commutative algebraic equations gerated context -free languages
Systems of algebraic (polynominal) equations under non-commutative one relative to a multiplication ring are considered. The paper considers the solvability condition of such systems as formal power series, systems of linear algebraic equations. The reduction possibility of the system degree was investigated for such equations. The given systems generalize features of equation systems determining context-free and linear languages.
Текст научной статьи О разрешимости систем некоммутативных алгебраических уравнений, порождающих контекстно-свободные языки
Формальным языком L называют множество цепочек в алфавите { x 1, …, xn } выделенных с помощью конечного набора правил. Выделенные цепочки, принадлежащие свободной полугруппе { x 1, …, xn }*, называются при этом либо словами (над алфавитом), либо правильно построенными предложениями (над словарем), либо грамматически правильными предложениями. Конечное множество правил, с помощью которых выделяются цепочки, называют грамматикой. Таким образом, формальный язык определяется совокупностью соответствующих правил и способом выделения цепочек с помощью этих правил.
Практически важный класс формальных языков образуют контекстно-свободные языки (кс-языки), поскольку они являются адекватным средством моделирования естественных языков, а также языков программирования [1–3]. Обозначим W = { x 1, …, xn } ∪ { z 1, …, zn } свободную полугруппу с операцией умножения; ее элементами являются произвольные цепочки, составленные из элементов «расширенного» алфавита { х 1, …, xn , z 1, …, zn }.
Рассмотрим играющее роль словаря конечное множество X = {x1, …, xn}, состоящее из слов xi языка и называемое терминальным множеством, а также Z = {z1, …, zm} – множество вспомогательных символов z,, необходимых для задания грамматических правил, называемое нетерминальным множеством; W = (Xи Z*- соответствующая свободная полугруппа относительно операции конкатенации. Дополним ее операцией формального сложения «+» мономов из множества W* (вместо суммы можно взять объединение « и », следуя работе [1]), а также коммутативной операцией умножения мономов на (целые) числа. Таким образом, можно рассматривать не только многочлены, но и формальные степенные ряды с числовыми (как правило, целыми) коэффициентами от некоммутативных переменных.
Кс-грамматика есть совокупность правил подстановки, которые каждому нетерминальному символу z, ставят в соответствие некоторый моном от терминальных и нетерминальных символов:
z ^ f 1(x, zХ-> zi ^ fq (x, z), где z 1 - особый, выделенный символ - начальный символ предложения (или программы). Правилам подстановки ставится в соответствие [3] система полиномиальных уравнений: каждому вспомогательному символу z,, содержащемуся в левой части подстановки сопоставляется уравнение z.=p, (x, z), где
Р (x , z Wt ( x • z ) + + f ( x , z ) •
Таким образом, кс-грамматике соответствует система полиномиальных уравнений z-=p,(x, zX , = 1, -••> m, (1)
и кс-языком называется [3; 4] первая компонента z , решения ( z 1 ( x ), _, z m ( x )) этой системы полиномиальных уравнений, получаемого методом последовательных приближений:
z. ( k +1) = p_ ( x, z ( k ) ), z(^ = 0, i = 1, _, m , где z ( k ’ = ( z ( k ) ,..., z ^k ) ), 0 - нулевой моном, такой, что 0^ и = и •О = 0 для любого монома и .
В результате итераций каждая компонента z , выражается формальным степенным рядом, причем кс-язык и есть тот формальный степенной ряд, который представляет выделенный символ z 1 :
z 1 = E < z 1 , w> wC (2)
где < z 1 , w_> - числовой коэффициент, с которым моном w от некоммутативных переменных входит в ряд z 1 . Мономы w, являются грамматически правильными предложениями, которые могут быть построены в данном языке из слов x 1, ..., xn этого языка, а весь ряд (2), т. е. формальная сумма всех правильных предложений, и является данным кс-языком. Построение системы уравнений (1) по грамматическим правилам языка приведено выше, причем условие того, что язык является контекстно-свободным, состоит также и в том, что многочлены p, ( x , z ) не содержат мономов z , и e , где e - пустая цепочка. Таким образом, существование и единственность решения системы (1) обеспечивается ее специфической структурой в совокупности с методом последовательных приближений.
Рассмотрим общий случай, а именно ассоциированную с контекстно-свободными языками произвольную систему алгебраических (полиномиальных) уравнений:
q(x , z ) = 0, i = 1, ..., m . (3)
Решением этой системы назовем выражение символов zi в виде формальных степенных рядов от x , подстановка которых в многочлены q . ( x , z ) обращает их в нуль. Нас интересует, каковы условия, при которых система (3) имеет такое решение, и способ получения искомых рядов.
Поставим в соответствие формальному степенному ряду (многочлену) ряд (многочлен) с комплексными переменными, задав отображение терминальных xi и нетерминальных z . символов из множества X и Z в множество комплексных переменных, причем за нетерминальными переменными zi оставляем прежние обозначения, а терминальные символы xi отображаем в комплексные переменные zi соотв етств енно, тогда (x, z) е Cm + ”. Таким образом, получаем фиксированный гомоморфизм, который ставит в соответствие формальному ряду (2) его коммутативный образ - степенной ряд от комплексных переменных ci (r) = E akz k, где k kk akz = akv„., k„z1'... zk, ak = E < r, wi>,
-
# x 1 ( w ) = k 1 ,...,# x „ ( w ) = k „
символ # c ( d) означает число вхождений символа c в моном d . Коммутативный образ кс-языка является алгебраической функцией, голоморфной в некоторой окрестности нуля, как показывают оценки коэффициентов степенного ряда.
Имеет место следующая теорема.
Теорема 1. Если выполнено условие
J = dC<, О, (4)
то система (3) имеет единственное решение в виде формальных степенных рядов, выражающих вектор-функцию z через компоненты вектора x .
Для доказательства заметим, что если формальные ряды z = z(x) удовлетворяют системе уравнений q(x, z) = 0 то выполняется условие ci (q (x, ci (z (x)))) = 0.
И хотя обратное неверно, условие (4) для якобиана J обеспечивает существование и единственность решения системы ci ( q ( x, z )) = 0; обозначим это решение ci ( z ( x )). Учитывая, что условие (4) означает линейную независимость градиентов коммутативных образов многочленов, а также используя метод мономиальных меток, предложенный в [4], получаем, что это решение действительно является коммутативным образом некоторого решения исходной некоммутативной системы.
Далее, в силу невырожденности матрицы Якоби в начале координат, можно сделать линейную замену переменных zi , в результате которой эта матрица становится единичной, что и приводит систему (3) к виду (1), в результате чего ее можно решать методом последовательных приближений. Искомые ряды равны линейной комбинации получаемых рядов.
Рассмотрим теперь системы линейных алгебраических уравнений над некоммутативным кольцом, тесно свя- занные с линейными языками [1]. Возможные методы решения этих систем в виде рядов должны учитывать как некоммутативность переменных по умножению, так и отсутствие операции деления в кольце W. Нам понадобят- ся некоторые определения.
L - операторами называются отображения L : W ^ W , действие которых заключается в умножении элемента кольца W слева и справа на некоторые мономы 1 и r : L ( z ) = 1 ■ z ■ r ■ L ( z ) = 1 • z • r
Основные свойства L -операторов:
-
1) L(az , + P z 2) = L(az , ) + L ф z 2) - линейность;
-
2) если L , ( z ) = 1 , zr , и L 2 ( z ) = 1 2 zr 2, то L , ( L 2 ( z ) ) = L , ( 1 2 zr 2) = 1 , 1 2 zr 2 r , = L 3 ( z ) - композиция L- операторов является L- оператором.
Уравнение f(z , , _, z m ) = g ( z , , _, z m ) называется приведенным, если не существует такого L -оператора R , что f z Р -> z m ) = Rf ( z P -> z m )) и g( z P -> z m ) = R ( g ,( z P ^’ z m ii' Если уравнение не является приведенным, то его можно привести к эквивалентному, отбросив оператор R .
Система линейных алгебраических уравнений поряд ка n над некоммутативным кольцом имеет вид
Е l ,,,, kL,,,,k ( z , ) + Е l ,,2, kL ,,2, k ( z 2 ) + ■ K + kk
+Е l,,n,kL,,n,k (zn ) Е ф,,kФ,,k, kk
Е 1 2,,, kL 2,,, k ( z , ) + Е 1 2,2, kL 2,2, k ( z 2 ) + K +
k
k
‘ +E 12,n,kL2,n,k (zn ) Е ф2,kФ2,k kk
= А_. У/. ,L-.
ji I *j , n , k j , n , k V n ) I .
V k/
При этих обозначениях и условиях имеет место следующая теорема.
Теорема 2. Порядок n системы линейных алгебраических уравнений можно понизить до - ,, если существует такая вершина r , которая смежная всем остальным вершинам n. Каждому ребру, инцидентному вершине r , соответствует одно уравнение новой системы. Очевидно, что таких ребер будет n - ,, следовательно, и порядок новой системы будет n - , (при выполнении условий теоремы для одной вершины граф инцидентности имеет вид, например такой, как на рисунке).
Граф инцидентности вершины r
В случае выполнения условий теоремы 2 полученная система запишется в виде
Е l n ,,, kLn ,,, k ( z , ) + Е l n ,2, kLn ,2, k ( z 2 ) + K + kk
+ ln,n,kLn,n,k (zn ) = Е,фn,kФn,k , kk
где l , . k , ф i k - действительные коэффициенты; L i . k ( z ) - L -операторы; Ф j k - мономы. Можно считать, что все уравнения системы являются приведенными.
Покажем, как исключать из данной системы одно неизвестное и одно уравнение. Исключаем, например, неизвестное z n . Для каждого уравнения системы оставим все слагаемые с zn в левой части, а все остальные слагаемые перенесем в правую часть, переписав систему в виде
Е 1 ,, n , k L ,, n , k ( z n ) =
Е ф,, k ф ,, k Е lvxkL,,,,k ( z , ) ..
kk
- Е l ,, n -,, k L ,, n -,, k ( z n -, ) , k
R
Е ф r , k Ф r , k Е l r ,1, kLr ,,, k ( z , )
k k
Е j l r , n - ,, kLr , n - ,, k
k
( zn - , )
= R ,, r
Rr ,2
Е ф,, k Ф ,, k Е l ,,,, k L ,,,, k ( z , ) k k
K Е l ,, n - ,, kL ,, n - ,, k
k
( zn - , )
Е ф r , k Ф r , k Е l r ,,, kLr ,,, k ( z , )
-K - E l r , n - ,, k L r , n - ,, k ( zn - , )
V k ./
1 = R 2, r
Е ф2, k Ф 2, k Е 1 2,,, kL 2,,, k ( z , )
kk
- K - Е 1 2, n - ,, kL 2, n - ,, k ( zn - , ) k
,
,
2, n , k 2, n , k n
k
= Е Ф 2, k ф 2, k - Е 1 2,,, k L 2,,, k ( z , ) kk
.- Е 1 2, n -,, k L 2, n -,, k ( z n -, ) , k
R
Е ф r , k Ф r , k Е l r ,,, kLr ,,, k ( z , )
k k
Е j l r , n - ,, kLr , n - ,, k
k
( zn - , )
У 1 L Az )=
/ J n , n , k n , n , k \ n J k
= Е ф n , k ф n , k - E l n ,,, k L n ,,, k ( z , )- kk
-
lL n, n-,, K^n, n-,, k
( z n -, ) -
Е ф n , k Ф n , k Е l n ,,, kLn ,,, k ( z , )
k k
■ K Е j l n , n - ,, kLn , n - ,, k ( z n - , )
V k A
Построим граф с n вершинами, i -я вершина которого соответствует Е l i,n , k L , n , k ( zn ) . Вершины i и j инцидентны, если существуют такие L -операторы R j и R j. , что выполняется равенство
Используя свойство линейности L -оператора, преобразуем эту систему к виду
S ф r , kRr ,1 (ф r , k ) S l r ,1, kRr ,1 ( L r ,1, k ( Z1 ) ) kk
_
K S l r , n - 1, k R r ,1 ( L r , n - 1, k k
( zn-1 )) =
= S ф1, kR 1, r (ф 1, k ) S k\,kR1,r ( L 1,1, k ( z 1 ) ) kk
_
K S l 1, n - 1, kR 1, r ( L 1, n - 1, k ( z n - 1 ) ) , k
S ф r , kRr ,2 (ф r , k ) S l r ,1, kRr ,2 ( Lr ,1, k ( z 1 ) ) k k
- K - S l r , n - 1, kRr ,2 ( L r , n - 1, k ( z n - 1 ) ) = k
‘ = S ф2, k R 2,r (ф 2, k ) - S 1 2,1, kR 2, r ( L 2,1, k ( z 1 ) )
_
_
kk
■ K - S 1 2, n - 1, kR 2, r ( L 2, n - 1, k ( z n - 1 ^ k
S Ф r , kRr , n ( Ф r , k ) - S lr ,1, kRr , n ( L r ,1, k ( Z 1 ) ) - kk
K* S\ l r , n - 1, kRr , n ( L r , n - 1, k k
( zn-1 )) =
= S ф n , kRn , r (ф n , k ) S l n ,1, kRn , r ( Ln ,1, k ( Z 1 ) ) kk
Так как композиция L -операторов есть L -оператор, то полученная система является системой линейных алгебраических уравнений (над некоммутативным кольцом), ее порядок равен n – 1. Тем самым порядок системы понижен на единицу, исключена неизвестная zn .