научная статья по теме ОБ ОДНОЙ КОМПЬЮТЕРНО-АЛГЕБРАИЧЕСКОЙ ТЕХНОЛОГИИ Математика

Текст научной статьи на тему «ОБ ОДНОЙ КОМПЬЮТЕРНО-АЛГЕБРАИЧЕСКОЙ ТЕХНОЛОГИИ»

ПРОГРАММИРОВАНИЕ, 2008, № 2, с. 9-13

— КОМПЬЮТЕРНАЯ АЛГЕБРА

УДК 681.3.06

ОБ ОДНОЙ КОМПЬЮТЕРНО-АЛГЕБРАИЧЕСКОЙ

ТЕХНОЛОГИИ*

© 2008 г. С. А. Абрамов, А. А. Рябенко

Вычислительный Центр им. A.A. Дородницына РАН 119991 Москва, ул. Вавилова, 40 E-mail: abramov@ccas.ru, ryabenko@cs.msu.su Поступила в редакцию 02.06.2007 г.

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

1. ВВЕДЕНИЕ

В статье подробно прослеживается путь получения одного математического результата, сформулированного в разделе 7 в виде теоремы 1. В преодолении этого пути существенную роль играет использование системы компьютерной алгебры Maple [1].

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

2. ЭКСПЕРИМЕНТЫ, ГИПОТЕЗЫ, ДОКАЗАТЕЛЬСТВА

Заслуживает внимания точка зрения, согласно которой математика - экспериментальная наука, и разница между ней и физикой "...только в том, что в физике эксперименты стоят обычно миллионы долларов, а в математике - единицы рублей" [2].

Использование современной системы компьютерной алгебры при решении математических задач часто открывает возможность эксперимента: на основе имеющихся математических

* Работа выполнена при частичной поддержке РФФИ, грант 07-01-00482-а.

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

В дальнейших разделах статьи приводится пример применения этой технологии. Рассказывается, как с помощью системы Maple была найдена и доказана еще одна формула для интеграла функции Бесселя Jn(z) для нечетных натуральных п. Теми же компьютерно-алгебраическими средствами показано, что для четных натуральных п аналогичной формулы не существует.

3. ПРЕДВАРИТЕЛЬНОЕ НАБЛЮДЕНИЕ

Предварительное наблюдение: для функции Бесселя J\{z) имеет место соотношение

J Jl(z)dz=-J[{z)--zJl{z)+C. (1)

Записав это соотношение как

(-,Г1(г)-1,71(г)У-,71(г) = 0, (2)

его можно доказать, исходя лишь из дифференциального уравнения для </1(2):

г2.Г{{г) + г.1[{г) + (г2 - 1)Л(г) = 0. (3)

В самом деле, раскрывая скобки в левой части (2) и домножая на —г2, получаем левую часть равенства (3). Попытка получить подобную

формулу для ¡.ШсЬ к успеху не приводит,

и, тем более, нет ясности с общим случаем: для каких натуральных п существует представление какой-либо первообразной для ■]п{г) в виде линейной комбинации над С(^) функции ■]п{г) и ее производных? (Напомним, что для ■]п{г) выполняется г2.1"(г) +г.1'п(г) + (г2 - п2).1п(г) = 0.)

4. ИНТЕГРИРОВАНИЕ С ПОМОЩЬЮ ДИФФЕРЕНЦИРОВАНИЯ

В [3] рассмотрена следующая общая задача. Пусть

I = ак{г)Ок + • • • + а1(г)0 + а0(2) е <ВД[£)]

(_0 = —, ао(-г), 01(2),..., ак(г) - полиномы или рациональные функции). Существует ли оператор К а ОДИ1 такой, что

J ydz = R(y) + С

для любой функции у (г), для которого Ь является минимальным аннулирующим оператором, принадлежащим кольцу С{г)[П\1 Если да, то

1Если К - некоторое поле, Ь - какая-либо переменная, то К(Ь) обозначает поле рациональных функций от

Ь с коэффициентами из К\ аналогично, если А - некоторое кольцо (возможно, поле), то А\Ь\ обозначает кольцо полиномов от Ь с коэффициентами из А. В духе этих соглашений С(г)[Г>] есть кольцо линейных дифференциальных операторов с коэффициентами, являющимися рациональными функциями от г с комплексными коэффициентами. Соответственно, С[г][£>] или, то же самое, С[г,Г>], есть кольцо линейных дифференциальных операторов с коэффициентами, являющимися полиномами от г с комплексными коэффициентами.

надо построить такой оператор R, - мы назовем его интегрирующим оператором.

В [3] доказано, что оператор R существует, если и только если уравнение

L*(y) = 1

имеет рациональное, т.е. принадлежащее полю рациональных функций С(г), решение. Здесь L* - оператор, сопряженный к L:

L* = {-D)k о ak(z) + • • • + (-D) о ai(z) + a0(z).

Доказано также, что, если r(z) - рациональное решение уравнения L*(y) = 1, то оператор 1 — — r(z)L делится слева на D и дает (левое) частное R:

DoR=l-r{z)L. (4)

Этот алгоритм назван в [3] алгоритмом аккуратного интегрирования. Его можно было бы также называть алгоритмом интегрирования с помощью дифференцирования.

Обозначим минимальный аннулирующий J\{z) оператор из С(z)[D] через L\. Мы имеем:

h = z2D2 + ZD+(Z2- 1), L\ = Z2D2 + 3ZD + Z2.

Уравнение L\(y) = 1 обладает единственным рациональным решением —, - в этом можно убе-

zz

диться с помощью системы Maple, о чем будет сказано подробнее в разделе 5. Далее:

1 - = -D2 - -D + -1 =

Z Zz

= —D2 -Do- = Do (-D - -z \ z

откуда R = —И--.

Равенство J ¡(г)<1г = —/'(г)--/(2) + С выполняется не только для /1(2), но и для любого другого решения /(2) уравнения Ь(у) = 0, где Ь = г2 И2 + г И + [г2 — 1). В теории специальных функций наряду с (г) рассматривается функция Бесселя второго рода ^1(2), удовлетворяющая тому же самому уравнению. Интегрирование функции 11(2) также может быть выполнено в соответствии с формулой

I ^ (*)<** = -У((г) - ^(г) + С.

ОБ ОДНОЙ КОМПЬЮТЕРНО-АЛГЕБРАИЧЕСКОЙ ТЕХНОЛОГИИ

И

В дальнейшем мы не станем специально упоминать функции Бесселя второго рода Уп(г), но все, что будет установлено для функций ^(г), справедливо и для Уп(г).

В рассмотренном примере уравнение Ь\{у) = = 1 имело одно решение в С(^). В [3] показано, что в любом случае, когда Ь является минимальным аннулирующим оператором, уравнение Ь*(у) = 1 либо не имеет рациональных решений, либо имеет одно такое решение, либо множество его рациональных решений имеет вид {го + С к | С £ С}, где г о и К суть некоторые фиксированные рациональные функции. В последнем случае все первообразные могут быть получены обсуждаемым способом.

Для /2 (г) построение интегрирующего оператора оказывается невозможным. В этом случае

Ь2 = г2В2+гВ+(г2-4), Ь*2 = г2 В2+ЗгВ+г2-3,

и уравнение (у) = 1 не имеет рациональных решений.

5. ЭКСПЕРИМЕНТ ПРИВОДИТ К ГИПОТЕЗЕ

Процедура ^вок из пакета ВЕ1оок для данного неоднородного дифференциального уравнения выдает список из двух элементов. Первый элемент - список, содержащий базис рациональных решений соответствующего однородного уравнения, второй элемент - частное рациональное решение исходного неоднородного уравнения. Здесь мы видим, что при га = 1 однородное уравнение не имеет рациональных решений, но существует частное рациональное решение — неоднородного уравнения. При га = 2 г2

рациональных решений нет:

> БЕгоо1з [гагзо1з] (еуаКМ, п = 2), у(г));

[[]]

Эти ответы для случаев га = 1,2 упоминались в разделе 4. Продолжим вычисления.

> БЕгоо1з[гагзо1з](е¥а1(М,п = 3),у(г));

> БЕгоо1з [гагБоХэ] (еуаКМ, п = 4), у(г));

Функция Бесселя ■]п{г) первого рода удовлетворяет уравнению Ьп(у) = 0, где Ьп = г2В2-\--\-гВ + (г2 — га2), га = 1,2,... Мы уже знаем, что для >11(2) существует первообразная, являющаяся линейной комбинацией над С(^) функций Jl{z) и </1(2:), а для /2(г) аналогичной первообразной не существует, и что это связано с тем, что уравнение Ь\{у) = 1 имеет рациональное решение, а уравнение (у) = 1 - нет.

Легко видеть, что

> DEtools[ratsols](eval(M,n = 5),y(z));

384 + 24 z2 + z4

LL J' J

> DEtools[ratsols](eval(M, n = 6), y(z);

L*n = z2B2 + 3zD + z2 + 1-П2, те = 1,2,

> DEtools[ratsols](eval(M,n = 7),y(z));

Вопрос можно поставить так: для каких га уравнение L*a(y) = 1 имеет рациональное решение?

Проведем эксперимент, - проверим несколько первых значений га с помощью системы компьютерной алгебры Maple.

> М := z~2*diff(y(z),z,z)+3*z*diff(y(z),z)+

> (z~2+l-n~2)*y(z)=l:

> DEtools[ratsols](eval(M,n = l),y(z));

1

46080 + 1920 г2 + 48 г4 + г6

Ц_Ь я ]

г5

> БЕ^оЗ-э Ь^боЗ-б] (еуа1(М, п = 8), у(г));

[[]]

После рассмотрения восьми первых значений га гипотеза напрашивается сама собой - уравнение Ь*а(у) = 1 имеет рациональное решение при нечетном га и не имеет при четном га.

z

6. ДОКАЗАТЕЛЬСТВО ГИПОТЕЗЫ

К сожалению, система Maple не может непосредственно проверить, для каких именно га уравнение L*a(y) = 1 имеет рациональное решение. По форме уравнения L*a(y) = 1 легко заключить, что ни при каком га у него нет полиномиальных решений (если p(z) £ С[г] \ {0}, d = degр(^), то L*a(p(z)) есть полином степени d + 2), а если существует решение в С(^) \ то его знаменатель имеет вид zm, т £ N (0 -единственная особая точка оператора L*a).

Построим разложение решения уравнения L*a(y) = 1 в ряд в точке z = оо (при этом га выступает как параметр):

> Ser:=Slode[FPseries](M,y(z),v(k),

> z=infinity);

^ к=3 ^

ю{к) + [к2 + 9 - га2 - 6 /с) V (к - 2))

Процедура ГРвепев из пакета Slode строит для дифференциального уравнения с полиномиальными коэффициентами решение в виде формального степенного ряда в заданной точке2. Решение представляется в виде специальной структуры ГРЯз^исГ Первый элемент структуры - решение в виде ряда, для которого вычислены значения нескольких начальных коэффициентов (здесь вычислены три первых коэффициента), остальные обозначены через у(к). Второй элемент структуры - линейное рекуррентное соотношение, с помощью которого можно последовательно вычислить любое количество коэффициентов ряда. По умолчанию количество начальных вычисленных коэффициентов берется наименьшим из достаточных для беспрепятственного вычисления остальных коэффициентов с помощью рекуррентного соотношения (учитывается порядок соотношения и целые

2 В системе Maple до версии 11 вк

Для дальнейшего прочтения статьи необходимо приобрести полный текст. Статьи высылаются в формате PDF на указанную при оплате почту. Время доставки составляет менее 10 минут. Стоимость одной статьи — 150 рублей.

Показать целиком