Searching for laurent solutions of truncated systems of linear differential equations with the use of EG-eliminations

Мұқаба

Дәйексөз келтіру

Толық мәтін

Аннотация

Laurent solutions of systems of linear ordinary differential equations with the truncated power series coefficients are considered. The Laurent series in the solutions are also truncated. We use induced recurrent systems for constructing the solutions and have previously proposed an algorithm for the case when the induced system has a non-singular leading matrix. The algorithm finds the maximum possible number of terms of the series in the solutions that are invariant with respect to any prolongation of the original system. Below we present advances in extending our algorithm to the case when the leading matrix is singular using algorithm EG as an auxiliary tool. The implementation of the algorithm as a Maple procedure and examples of its usage are presented.

Толық мәтін

1. Предварительные сведения

Рассматриваются системы вида

Ar(x)θry(x)+Ar1(x)θr1y(x)+++A0(x)y(x)=0, (1)

где y(x)=(y1(x),y2(x),,ym(x))T — вектор неизвестных, Ar(x),,A0(x) — m × m-матрицы коэффициентов с элементами в виде степенных рядов по x над алгебраически замкнутым полем чисел, θ=xddx.

Решение y(x)=(y1(x),,ym(x))T дифференциальной системы (1), компоненты которого являются формальными рядами Лорана, называется лорановым решением:

y(x)=n=vu(n)xn,  (2)

где v ∈ Z, u(n)=(u1(n),, um(n))T — вектор-столбцы коэффициентов ряда Лорана для n  v, u(v) — ненулевой вектор. Число v называется валюацией ряда.

Валюацией уравнения с коэффициентами-рядами называется наименьшая из валюаций коэффициентов уравнения. Системы вида (1) легко привести к такому виду, что каждое ее уравнение будет иметь валюацию ноль. В дальнейшем рассматриваем именно такие системы.

1.1. Случай полностью заданных систем

Для любой системы (1) полного ранга, коэффициенты которой являются алгоритмически заданными рядами (то есть задан алгоритм, который вычисляет коэффициент любого члена x s любого ряда в системе), в [1] предложен алгоритм нахождения всех ее лорановых решений в том смысле, что для решения может быть найдено любое наперед заданное число начальных членов ряда. Этот алгоритм основан на вычислении индуцированной рекуррентной системы R(u) = 0, которой удовлетворяет последовательность векторов u(n) из (2). Индуцированная рекуррентная система строится с помощью преобразования

xE1,  θn, (3)

примененного к исходной системе (1). E –1 обозначает оператор сдвига: E1u(n)=u(n1). Таким образом, R=B0(n)+B1(n)E1+B2(n)E2+ и индуцированная система записывается как

B0(n)u(n)+B1(n)u(n1)+=0,  (4)

 

Рис. 1

 

Рис. 2

 

где u(n) = (u1(n), ...,um(n))T — вектор-столбец неизвестной последовательности, такой что ui(n) = 0 для всех отрицательных n с достаточно большой величиной | n |, i = 1, ...,m;  B0(n),B1(n), — матрицы полиномов от n; B0(n) — ведущая матрица (из того, что валюации уравнений системы (1) равны нулю, следует, что B0(n) — ненулевая матрица).

Если B0(n) невырождена, то мы можем рассматривать уравнение det B0(n) = 0 в качестве определяющего уравнения исходной дифференциальной системы: множество целых корней этого алгебраического уравнения содержит все возможные валюации лорановых решений системы (1). Это, в частности, дает возможность найти нижнюю границу vmin валюаций всех лорановых решений этой системы. Если det B0(n) = 0 не имеет целых корней, то эта система не имеет лорановых решений. Если B0(n) вырождена, то сначала применяется алгоритм EGs (это версия исходного алгоритма EG из [2], представленная в [1], для бесконечных рекуррентных систем) для того, чтобы преобразовать индуцированную рекуррентную систему к охватывающей ее рекуррентной системе R(u) = 0 того же вида с невырожденной ведущей матрицей B0(n), обеспечивая возможностью найти нижнюю границу vmin валюаций всех лорановых решений системы (1) и вычислить произвольное количество начальных элементов последовательности u(n), nvmin, являющейся решением системы R(u) = 0. Рекуррентная система R(u) = 0, дополненная множеством линейных ограничений, которые также вычисляются алгоритмом EGs, имеет то же самое множество решений, что и R(u) = 0.

1.2. Случай усеченных систем

В нашем текущем исследовании мы занимаемся случаем, когда ряды в коэффициентах системы представлены в усеченном виде, возможно, с разной степенью усечения для разных рядов. Мы называем такие системы усеченными системами. Каждый усеченный ряд представляется как

a(x)+O(xt+1),  (5)

где a(x) — полином, целое tdega(x) — степень усечения. Мы говорим, что в (5) члены ряда до степени t известны (или заданы), а при s > tнеизвестны (или не заданы).

Продолжение усеченного ряда — это ряд (возможно, также усеченный), начальные члены которого совпадают со всеми известными членами исходного усеченного ряда. В свою очередь, продолжение усеченного уравнения — это уравнение, коэффициенты которого являются продолжениями коэффициентов исходного уравнения, а продолжение системы уравнений — это система, уравнения которой являются продолжениями исходной системы.

Пример усеченной системы приведен на рис. 1, и пример одного из ее продолжений — на рис. 2. На рис. 2 выделены новые, по сравнению с системой на рис. 1, заданные члены.

Рассматриваемая нами задача состоит в том, чтобы для заданной системы (1), коэффициенты которой являются усеченными рядами вида (5), найти в компонентах yi(x) лорановых решений максимально возможное число начальных членов, инвариантных относительно любых продолжений этой системы. При этом будем интересоваться такими решениями, в которых хотя бы в одной компоненте есть хотя бы один ненулевой член.

Инвариантность членов усеченного решения y(x) означает, что множество лорановых решений (возможно, также усеченных) любого продолжения заданной системы будет содержать решение, начальные члены в компонентах которого совпадают со всеми членами в компонентах y(x). Максимальность же числа членов в решении y(x) означает, что продолжение хотя бы на одно слагаемое хотя бы одной компоненты решения приведет к нарушению инвариантности, т.е. будет существовать такое продолжение заданной системы, у которого нет решения, начальные члены в компонентах которого совпадают с таким продолжением решения.

Для системы на рис. 1 примером такого решения является вектор (x2+O(x3),O(x3),O(x3))T. Множество всех решений этой системы можно записать с использованием произвольной постоянной:

cx2+O(x3)O(x3)O(x3) ​​, (6)

где c может принимать любое числовое значение, кроме 0, поскольку при c = 0 мы получим вектор (O(x3),O(x3),O(x3))T, который формально можно назвать усечением нулевого ряда, но он не является его усечением с максимальным числом известных членов. В дальнейшем в этой работе под произвольными постоянными мы будем понимать, что они могут принимать любые такие численные значения, которые не меняют валюацию ни одной компоненты усеченного вектора, в который входят.

Так же, как в работе [3], для системы (1) множество W всех усеченных лорановых решений с максимальной степенью усечения будем представлять набором W¯=[w1,,wp] вектор-столбцов, компоненты которых являются усеченными лорановыми рядами с произвольными постоянными в коэффициентах. Каждый из столбцов имеет вид

wi=n=vi1qi1Ci1nxn+O(xqi1+1)n=vimqimCimnxn+O(xqim+1)​​ ,

где для i=1,,p, j=1,,m, n=vij,,qij коэффициент Cijn является линейной комбинацией произвольных постоянных, которые могут принимать все такие числовые значения, что Cijvij0. Таким образом vij — валюация соответствующего ряда, qij — его степень усечения. Валюации компонент разных векторов в наборе W различаются хотя бы для одной компоненты: для любых i1, i2 (i1i2) выполняется (vi1,1,,vi1,m)(vi2,1,,vi2,m). Т.е. множество W усеченных решений разбито на подмножества с различными комбинациями валюаций компонент. Для одних и тех же компонент разных векторов набора W степень усечения может быть различной. Любому усеченному решению системы (1) соответствуют некоторые определенные значения произвольных постоянных в одном из векторов набора W.

Для системы на рис. 2 множество всех усеченных лорановых решений выписано на рис. 3. При сравнении (6) и рис. 3 видим, что некоторые продолжения заданной системы могут иметь множества усеченных лорановых решений, для представления которых требуется использовать большее количество произвольных постоянных, чем требуется для представления множества усеченных решений исходной системы. В этом случае возможна ситуация, что некоторый инвариантный коэффициент найденного усеченного лоранового решения заданной системы совпадает с начальными членами усеченного решения некоторого продолжения заданной системы в том случае, когда дополнительная произвольная постоянная берется равной нулю, а при других значениях этой дополнительной произвольной постоянной этот коэффициент может иметь иное значение. Это также означает, что не любое усеченное решение продолжения заданной системы является продолжением усеченного решения заданной системы, несмотря на то, что любое усеченное решение заданной системы имеет продолжение среди решений любого продолжения заданной системы.

 

Рис. 3

 

В отличие от случая полностью заданных систем, для усеченных систем невозможно построить решения произвольной степени усечения. Это утверждение доказано в [4] для частного случая скалярных уравнений (m = 1). В [4] мы представили алгоритм, который находит лорановы решения для скалярных уравнений. Под лорановыми решениями усеченного уравнения и системы мы в дальнейшем понимаем усеченные лорановы решения с максимальным числом инвариантных членов. Мы использовали индуцированные рекуррентные системы и литералы как основу для нахождения этих решений. Литералы — символьные обозначения, используемые во время процесса построения решений, чтобы представить незаданные коэффициенты усеченных рядов, входящих в систему. Наш алгоритм для усеченных систем является модификацией алгоритма для систем с алгоритмически заданными коэффициентами. Основная идея — представить усеченный ряд (5) алгоритмически: алгоритм возвращает заданный коэффициент ряда для st и возвращает литералы для s > t. Т.е. для системы (1) каждый элемент каждой матрицы Ak(x) (k=0,1,,r) на пересечении i-й строки и j-го столбца (i,j=1,,m) представляется в виде

(Ak)ij(x)=s=0Ξkij(s)xs, (7)

где алгоритм Ξkij для целого s возвращает коэффициент усеченного ряда (Ak)ij(x), если s не превосходит степень усечения (Ak)ij(x), обозначим ее через tkij. Иначе, Ξkij возвращает литерал U[ij],[ks].

В [3] мы применили подход из [4] к системам с m > 1 и предложили алгоритм построения лорановых решений систем для случая, когда определитель ведущей матрицы индуцированной рекуррентной системы не равен нулю (то есть эта ведущая матрица невырождена) и не содержит литералы.

2. Расширение алгоритма

Представляемые в этой работе новые результаты в исследовании поиска лорановых решений рассматриваемых систем связаны с использованием алгоритма EGσ  с целью расширить применимость алгоритма из работы [3] на системы, индуцированные рекуррентные системы которых имеют вырожденные ведущие матрицы. Мы продолжаем адаптацию алгоритма для систем с алгоритмически заданными коэффициентами с помощью представления усеченных рядов в алгоритмически заданном виде с привлечением литералов. Предварительная версия этих результатов была представлена в работе [5].

2.1. Случай без проблемных литералов

Алгоритм EGσ заключается в последовательном повторении шагов редукции и сдвига, продолжающемся до тех пор, пока строки ведущей матрицы остаются линейно зависимыми. На этапе редукции вычисляются коэффициенты этой зависимости; после этого уравнение, соответствующее одной из зависимых строк, заменяется линейной комбинацией уравнений, вследствие чего строка ведущей матрицы, соответствующая получившемуся новому уравнению, становится нулевой. На этапе сдвига к этому новому уравнению применяется оператор сдвига E:nn+1, в результате чего элементы строки ведущей матрицы, соответствующей сдвинутому уравнению, приобретают новые значения. При том предположении, что система имеет полный ранг, завершимость работы алгоритма гарантируется при использовании простого правила выбора заменяемого уравнения. Во время редукции также пополняется конечный набор линейных ограничений, каждое из которых содержит конечное число элементов последовательности (решения рекуррентной системы) и является линейной комбинацией этих элементов с постоянными коэффициентами. Каждое линейное ограничение соответствует целому корню полинома, который является коэффициентом линейной зависимости строки ведущей матрицы, соответствующей заменяемому уравнению (далее мы называем этот полином полиномом ограничений).

Основное препятствие в использовании алгоритма EGσ в случае усеченных систем в том, что в промежуточных вычислениях могут появиться проблемные литералы — литералы в проблемных местах, а именно в определителе ведущей матрицы или в полиномах ограничений, то есть в полиномах, у которых требуется находить все целые корни для дальнейших вычислений. Если после применения EGσ литералов нет ни в определителе ведущей матрицы, ни в полиномах ограничений, то последующие вычисления с помощью полученной охватывающей рекуррентной системы, дополненной линейными ограничениями, аналогичные вычислениям в алгоритме из работы [3], дают все лорановы решения исходной дифференциальной системы, в чем и заключается предлагаемая расширенная версия алгоритма для этого случая без проблемных литералов.

Рассмотрим следующую систему:

3x+O(x2)7x2+O(x4)O(x2)17x2+O(x4)θ2y(x)++1+2x+O(x2)x+5x2+O(x4)O(x2)11x2+O(x4)θy(x)++O(1)x3x2+O(x4)1+O(x2)6x2+O(x4)y(x)=0.  (8)

Ведущая матрица ее индуцированной рекуррентной системы вырождена:

U1,1,0,0n010 ​​.

U[1,1],[0,0] — литерал, обозначающий незаданный коэффициент при x 0 в (1,1)-м элементе матричного коэффициента A0(x) системы (8). После применения EGσ преобразованная ведущая матрица охватывающей системы становится невырожденной:

3n2+2n+U1,1,0,1n+110​​ ,

и ее определитель (–n–1) не содержит литералы. Применение EGσ не привело к построению дополнительных линейных ограничений, соответственно, отсутствуют полиномы ограничений с литералами. Это случай, когда применим наш новый алгоритм и он строит все лорановы решения (c — произвольная постоянная):

6cx2+O(x3)cx+c+O(x).

2.2. Проблемные литералы

Рассмотрим другую систему:

O(x5)1+O(x5)1+O(x5)O(x5)θy(x)++O(x5)O(1)2+O(x5)O(x5)y(x). (9)

Ведущая матрица ее индуцированной рекуррентной системы невырождена:

0U1,2,0,0n2+n0​​.

Однако, ее определитель (nU[1,2],[0,0])(2+n) содержит литерал. Видно, что определитель имеет корни –2 и U[1,2],[0,0]. Это означает, что множество целых корней этого определителя может быть различно для различных целых значений литерала U[1,2],[0,0]. Легко проверить, что не существует лорановых решений этой системы. Это можно сделать, построив различные продолжения исходной системы, подставив различные значения литерала U[1,2],[0,0], и затем найдя лорановы решения этих продолжений с помощью нашего алгоритма из работы [3] (этот алгоритм применим к этим продолжениям, поскольку ведущие матрицы индуцированных рекуррентных систем для каждого из этих продолжений будут по прежнему невырожденными и не будут содержать литералы в их определителях). Например, для U[1,2],[0,0]=5 решением продолжения будет

O(x10)c1x5+O(x6),

а для U[1,2],[0,0]=6 решением продолжения будет

O(x11)c1x6+O(x7).

Поскольку решения продолжений не имеют совпадающих начальных членов, то не существует лоранового решения исходной системы.

Согласно (3) и (7), для каждого коэффициента Bs(n) (s = 0, 1, ...) индуцированной системы (4) его элементы на пересечении i-й строки и j-го столбца (i, j = 1, ..., m) имеют вид

(Bs)ij(n)=k=0rΞkij(s)(ns)k,

т.е. (Bs)ij(n) — полином от n, коэффициенты которого являются полиномами от литералов. Определитель ведущей матрицы индуцированной системы (4) также является полиномом от n и литералов. Если он равен нулю, то применяем редукции в алгоритме EGσ таким образом, чтобы в охватывающей системе R(u) = 0 все элементы всех коэффициентов B–s(n) оставались полиномами от литералов.

Пусть p(n) является определителем ведущей матрицы (либо индуцированной рекуррентной системы, если ее ведущая матрица невырожденная, либо охватывающей рекуррентной системы после применения EGσ в противном случае). Если p(n) содержит литералы, то в общем случае он может быть представлен в виде

p(n)=p1(U1,,Uς)p2(n)p3(n,U1,,Uς),  (10)

где U1,,Uς — литералы, входящие в p(n); p1(U1,,Uς) не зависит от n и имеет максимально возможную для p(n) степень; p2(n) — полином от n, независящий от литералов, также максимально возможной для p(n) степени; p3(n,U1,,Uς) — полином от n с коэффициентами, полиномиально зависящими от литералов. Если p1(U1,,Uς) существенно зависит от литералов (то есть не является числом), то существуют такие числовые значения α1,...,ας, что p1(α1,,ας)=0 и, следовательно, p(n) = 0 для любого n, то есть ведущая матрица для этих значений литералов является вырожденной. Если p3(n,U1,,Uς) не является числом, то решение алгебраического уравнения p3(N,U1,,Uς)=0 относительно U1,,Uς позволяет получить такие числовые значения α1,,ας, что p3(n,α1,,ας) имеет корень N для любого N, кроме не более чем конечного числа значений, при которых p3(N,U1,,Uς) не зависит от литералов. Это означает, что в любом случае множество корней p(n) не инвариантно по отношению к продолжениям заданной дифференциальной системы. Также это рассуждение показывает, что во всех случаях можно подобрать такие значения литералов, что максимальный целый корень определяющего уравнения равен любому достаточно большому заданному целому числу N. Аналогичное рассуждение применимо и для полиномов ограничений.

Система (9) является примером такого случая при том, что алгоритм EGσ не применяется — для любого продолжения исходной системы индуцированная система имеет невырожденную ведущую матрицу. Верно следующее

Предложение. Пусть дана усеченная система (1) такая, что определитель ведущей матрицы ее индуцированной системы (4) зависит от литералов. Пусть detB0(n)=p(n) имеет такое представление (10), что p3(n,U1,,Uς) не является числом. Тогда система (1) не имеет лорановых решений.

Доказательство. Как сказано выше, при выполнении условий предложения для любого достаточно большого целого N существуют числовые значения α1,,ας  такие, что максимальный целый корень полинома p(n,α1,,ας) равен N.

Заметим, что присвоение числовых значений литералам — Ui=αi, i=1,,ς, — соответствует новой системе с усеченными коэффициентами, которая является продолжением исходной системы. При этом определяющее уравнение новой системы — p(n,α1,,ας)=0 — не зависит от литералов. Построение лорановых решений для таких систем рассмотрено в [3]. В частности, там показано, что если ведущая матрица индуцированной системы невырождена и определяющее уравнение не зависит от литералов, то

  • система имеет лорановы решения с валюацией v, только если v является целым корнем определяющего уравнения;
  • система имеет по крайней мере лорановы решения с валюацией, равной максимальному целому корню определяющего уравнения.

Рассмотрим сначала случай, когда в разложении (10) множитель p2(n) не имеет целых корней, т.е. не существует целого v такого, что p(v,U1,,Uς)=0 при любых значениях литералов. Т.е. detB0(n) как полином от n с коэффициентами, полиномиально зависящими от литералов, не имеет целых корней. Тогда существуют числовые значения β1,, βς  такие, что полином p(n,β1,,βς) не имеет целых корней. В этом случае по определению исходная система (1) не имеет лорановых решений, поскольку у нее есть как продолжения, соответствующие значениям α1,,ας, имеющие лорановы решения любой достаточно большой валюации, так и продолжения, соответствующие значениям β1,,βς, лорановых решений не имеющие.

Пусть теперь p2(n) имеет целые корни. Покажем, что для любого v   такого, что p2(v)=0, система (1) не имеет лорановых решений с валюацией v.

Система (1) имеет решение вида (2) с валюацией v, только если система

B0(v)u(v)=0,B0(v+1)u(v+1)+B1(v+1)u(v)=0,B0(N)u(N)+B1(N)u(N1)+++BN+v1(N)u(v+1)+BN+v(N)u(v)=0 (11)

алгебраических уравнений относительно неизвестных u1(v),, um(v), u1(v+1),, um(v+1),, u1(N),, um(N) для любого N  v имеет такое решение, что вектор u(v)=(u1(v),,  um(v))T — ненулевой.

Обозначим через tmax максимальное значение всех степеней усечения коэффициентов системы (1). Выберем числа α1,, ας  так, чтобы максимальный целый корень полинома p(n,α1,,ας) стал равен N>v+tmax. Рассмотрим систему (11) для соответствующей подстановки Ui=αi системы-продолжения.

Поскольку N>v+tmax, получаем, что каждый элемент матрицы BN+v(N) на пересечении i-й строки и j-го столбца равен

(BN+v)ij(N)=k=0rU[ij],[k,Nv]vk,

т.е. каждый элемент матрицы BN+v(N) зависит от литералов U[ij],[k,Nv] (k=0,1,,r, если v0, и k = 0, иначе). Все остальные слагаемые в (11) —  B0(v)u(v), B0(v+1)u(v+1),, BN+v1(N)u(v+1) — именно от этих литералов не зависят, т.е. возможно и зависят от литералов, но таких, что их четвертый индекс меньше, чем N – v. Если вектор u(v) ненулевой, то BN+v(N)u(v) — это вектор, каждый элемент которого содержит литералы U[ij],[k,Nvmax], причем i-й элемент зависит только от литералов с первым индексом i. Т.е. каждый элемент этого вектора зависит от тех литералов, от которых другие элементы вектора не зависят. Это верно и про вектор V=(B1(N)u(N1)+...+BN+v(N)u(v)). Тогда последняя строка в (11) может быть переписана в виде B0(N)u(N)=V, где B0(N) — вырожденная матрица по выбору α1,, ας и V — вектор, все элементы которого — линейно независимые над полем чисел полиномы от литералов. Можно подобрать такие значения для литералов, входящих в V, что система B0(N)u(N)=V окажется несовместной, если u(v) — ненулевой вектор. Следовательно, построенное для исходной системы продолжение не имеет лорановых решений с валюацией v, откуда по определению следует, что исходная система не имеет лорановых решений с валюацией v, из чего следует утверждение предложения.

2.3. Вариативность EGσ

Алгоритм EGσ может иметь вариативность в выполнении. Несмотря на то, что для выбора заменяемого уравнения нужно использовать специальное правило, чтобы гарантировать завершимость работы алгоритма, все равно может быть более одного варианта для выбора уравнения, которое будет заменено на шаге редукции. Это приводит к тому, что для одной и той же рекуррентной системы применение алгоритма EGσ может строить разные охватывающие системы. Например, для системы (8) применение EGσ может быть выполнено иным способом, которым строится охватывающая система с другой ведущей матрицей:

U1,1,0,0n03n2+2n+U1,1,0,1n+1,

определитель которой равен (U[1,1],[0,0]n)(n+1) и содержит литерал U[1,1],[0,0]. Легко видеть, что этот определитель очень похож на определитель ведущей матрицы индуцированной рекуррентной системы для системы (9), которая не имеет лорановых решений. Этот второй вариант выполнения алгоритма EGσ дополнительно строит полином ограничений U[[1,1],[0,0]]+n, который также содержит этот литерал. При этом, из первого варианта выполнения алгоритма EGσ мы знаем, что система (8) имеет лорановы решения. Это дает нам контр-пример к возможной гипотезе, что лорановых решений не существует всегда, когда определитель ведущей матрицы и/или полиномы ограничений содержат литералы после применения EGσ. Таким образом и в случае проблемных литералов возможно существование усеченных лорановых решений, причем этот случай может возникать или не возникать в зависимости от варианта вычисления в ходе применения алгоритма EGσ.

2.4. Экспериментальная версия алгоритма для случая проблемных литералов

Мы разработали экспериментальную версию нашего алгоритма для случая, когда определяющее уравнение и/или полиномы ограничений содержат литералы. Эта версия принимает во внимание только инвариантные целые корни определяющего уравнения и полиномов ограничений (то есть корней, которые не зависят от литералов). Дополнительно, по сравнению с вариантом алгоритма из работы [3], внесено еще несколько модификаций в процедуру вычисления решения индуцированной системы (или охватывающей индуцированной системы) и дополнительных линейных ограничений при их наличии:

  • Формирование U-ограничений. Как и в работе [3], вычисления с помощью индуцированной (или ее охватывающей) рекуррентной системы проводятся, начиная с наименьшего целого корня определяющего уравнения, подставляя соответствующее n в рекуррентную систему и далее последовательно увеличивая значения n. Для каждого значения n из каждого уравнения рекуррентной системы выражаются еще невычисленные коэффициенты компонент решения через другие коэффициенты компонент решения, и некоторые из них в итоге останутся невычисленными и станут произвольными постоянными. Аналогично учитываются и линейные ограничения, если они есть. U-ограничения содержат пары [a,b] из возникающих в ходе таких вычислений выражений вида a + bs = 0 (такое выражение — либо некоторое уравнение рекуррентной системы, либо конкретное линейное ограничение), где s — еще не вычисленный коэффициент какой-то компоненты решения в промежуточных вычислениях, b — коэффициент при s, возможно, содержащий литералы, a — линейная комбинация отличных от s еще не вычисленных коэффициентов компонент решений рекуррентной системы в промежуточных вычислениях, также, возможно, содержащая литералы. Пара [a,b] добавляется в U-ограничение, если b содержит литералы. Ранее в работе [3] в этом случае не производилось выражение коэффициента s = -a/b, а в новой экспериментальной версии это делается, но при этом добавляется новая пара в [a,b] в U-ограничения. Например, пусть в ходе вычислений возникло соотношение

U[[1,1],[0,0]]u1(2)6U[[1,1],[0,0]]u2(1)2u1(2)+12u2(1)=0,

       где ui(n) — i-я компонента вектора u(n). В качестве s выбирается u1(2), и в U-ограничения                           добавляется пара [6U[[1,1],[0,0]]u2(1)+12u2(1),U[[1,1],[0,0]]2].

  • Освобождение от деления на выражение с литералами. Если после вычисления с помощью рекуррентной системы и линейных ограничений оказывается, что произвольная постоянная в вычисленном решении делится на выражение с литералами (например, c/(d(U)), где d(U) — полином от литералов), то она меняется на произвольную постоянную без такого деления (c′ = c/(d(U))).
  • Проверка соответствия U-ограничениям. Далее в ранее сформированные U-ограничения в парах [a,b] делается замена входящих в них коэффициентов решений, которые были еще не вычисленными на момент формирования пар U-ограничений, на их уже вычисленные значения. Затем для каждой пары [a,b] из получившегося соотношения b = 0 выражаются литералы и они подставляются в a, и если при этом получается a = 0, значит, данная пара инвариантна относительно любых продолжений исходной дифференциальной системы (так как, и при значениях литералов, при которых b = 0, соотношение a + bs = 0 всегда выполнено). Если же a ≠ 0, то уравнение a = 0 добавляется в систему алгебраических уравнений относительно произвольных постоянных, и далее эта система решается, в результате чего часть произвольных постоянных получает выражение через другие произвольные постоянные или обнуляется, что в итоге приводит к формированию итогового ответа, инвариантного относительно продолжений исходной усеченной дифференциальной системы.

Эксперименты показали, что такая версия алгоритма дает верные ответы для системы (8) при любых вариациях выполнения алгоритма EGσ и для системы (9), а также для ряда других тестовых систем. Системы, для которых эта версиях давала бы неверные решения, в экспериментах не были обнаружены. В дальнейших исследованиях мы планируем либо доказать, что этот подход всегда корректен, либо идентифицировать ограничения его применимости.

3. Реализация и примеры использования

Реализация новой версии алгоритма для случая без проблемных литералов и экспериментальной версии для случая проблемных литералов, выполнена в среде системы компьютерной алгебры Maple 20231 ([6]) в виде обновленной версии процедуры LaurentSolution пакета TruncatedSeries [7, 8] (можно посетить веб-страницу http://www.ccas.ru/ca/TruncatedSeries

для получения библиотеки с новой версией процедуры, примеров ее использования и другой дополнительной информации о пакете). Предыдущая версия процедуры реализовывала алгоритм для случая, когда ведущая матрица индуцированной рекуррентной системы была невырожденной и ее определитель не содержал литералы, и была представлена в работе [3]. Новая версия использует те же самые аргументы и формат результата.

Первый обязательный аргумент процедуры — система уравнений вида (1), записанная аналогично математической записи: применение θk к вектор-столбцу неизвестных y(x) записывается как theta(y(x),x,k), матричные коэффициенты задаются в виде стандартной структуры Matrix с элементами в виде выражений a(x)+O(xt+1), где a(x) — полином степени не выше t над полем алгебраических чисел, умножение матрицы на столбец задается с помощью точки, как это принято в среде Maple. Второй обязательный аргумент — имя, обозначающее вектор-столбец неизвестных, например, y(x). Результат работы процедуры — множество усеченных лорановых решений, представленное в виде списка вектор-столбцов из набора W¯: каждый вектор-столбец представлен списком компонент, каждый элемент этого списка имеет вид Cv xv + Cv+1xv+1 + ... + Cq xq + + O(x q+1), где v — валюация данной компоненты, q — степень усечения, Cn — вычисленные коэффициенты лоранова ряда, которые являются линейными комбинациями произвольных постоянных вида _c1, _c2, ... Если в качестве результата выдается пустое множество, значит, лорановых решений не существует ни при каком продолжении заданной системы (определитель ведущей матрицы индуцированной системы не имеет целых корней). Если результат выдается в виде константы FAIL, то значит исходная система не имеет лорановых решений, хотя некоторые ее продолжения могут иметь такие решения.

Дополнительно нами была реализована вспомогательная процедура Substitute, которая принимает на вход решение (или предполагаемое решение) системы в том виде, в котором выдается результат процедуры LaurentSolution, а также систему и имя, обозначающее вектор-столбец неизвестных в системе (аналогично аргументам процедуры LaurentSolution). Процедура подставляет в систему каждый из вектор-столбцов из набора W¯ в решении и выдает результаты подстановки в виде усеченных рядов. Также в качестве первого аргумента возможна передача не набора W¯ а только одного из векторов.

Приведем примеры вычисления лорановых решений усеченных систем в системе Maple 2023. Систему (8) задаем следующим образом:

 

 

Получаем лорановы решения:

 

 

s:=6¯c1x2+O(x3),¯c1x+¯c1+O(x).

Применим процедуру Substitute к найденному решению:

 

 

O(x2),O(x3).

Изменим компоненты найденного усеченного решения

 

 

s1:=7¯c1x2+O(x3),¯c1x+O(x)

и подставим в ту же систему:

 

 

x¯c1+O(x2),7x2¯c1+O(x3)

Видим, что усеченные ряды результата подстановки имеют ненулевые члены, что означает, что этот вектор не является решением системы.

Зададим систему (9):

 

 

Ответ FAIL означает, что система не имеет лорановых решений:

 

 

FAIL

Продолжения системы S2, которые имеют решения с разными началами:

 

 

O(x10),¯c1x5+O(x6)

 

 

O(x11),¯c1x6+O(x7)

Благодарности

Авторы благодарны С.А. Абрамову за полезные обсуждения рассматриваемой задачи и представленных результатов.

 

1 Работоспособность проверена также в версиях Maple 2022 и Maple 2021, в более ранних версиях работоспособность также возможна, но не проверялась и не гарантируется.

×

Авторлар туралы

А. Ryabenko

Federal Research Center «Computer Science and Control» of Russian Academy of Sciences

Хат алмасуға жауапты Автор.
Email: anna.ryabenko@gmail.com
Ресей, ul. Vavilova 40, Moscow, 119333

D. Khmelnov

Federal Research Center «Computer Science and Control» of Russian Academy of Sciences

Email: dennis_khmelnov@mail.ru
Ресей, ul. Vavilova 40, Moscow, 119333

Әдебиет тізімі

  1. Abramov S.A., Barkatou M.A., Khmelnov D.E. On full rank differential systems with power series coefficients // J. Symbolic Comput. 2015. V. 68. P. 120–137.
  2. Abramov S.A. EG-eliminations // J. Difference Equations Appl. 1999. V. 5. P. 393–433.
  3. Абрамов С.А., Рябенко А.А., Хмельнов Д.Е. Поиск лорановых решений систем линейных дифференциальных уравнений с усеченными степенными рядами в роли коэффициентов // Программирование. 2023. № 5. С. 35–46.
  4. Абрамов С.А., Рябенко А.А., Хмельнов Д.Е. Линейные обыкновенные дифференциальные уравнения и усеченные ряды // Ж. вычисл. матем. и матем. физ. 2019. Т. 59. № 10. С. 1706–1717.
  5. Khmelnov D.E., Ryabenko A.A. Algorithm EG as a tool for finding Laurent solutions of linear differential systems with truncated series coefficients // Компьютерная алгебра: материалы 5-й международной конференции. Москва, 26–28 июня 2023 г./ отв. ред. С.А. Абрамов, А.Б. Батхин, Л.А. Севастьянов. Москва: ИПМ им. М.В. Келдыша, 2023. C. 92–96.
  6. Maple online help. http://www.maplesoft.com/support/help/
  7. Абрамов С.А., Рябенко А.А., Хмельнов Д.Е. Процедуры поиска усеченных решений линейных дифференциальных уравнений с бесконечными и усеченными степенными рядами в роли коэффициентов // Программирование. 2021. № 2. С. 56–65.
  8. Абрамов С.А., Рябенко А.А., Хмельнов Д.Е. Процедуры поиска усеченных решений линейных дифференциальных уравнений с бесконечными и усеченными степенными рядами в роли коэффициентов // Программирование. 2021. № 2. С. 56–65.

Қосымша файлдар


© Russian Academy of Sciences, 2024

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».