Программирование, 2022, № 1, стр. 65-70

О ВЫЧИСЛЕНИИ РЕЗУЛЬТАНТА МНОГОЧЛЕНА И ЦЕЛОЙ ФУНКЦИИ

В. И. Кузоватов a*, А. А. Кытманов a**, Е. К. Мышкина b***

a Сибирский федеральный университет
660041 Красноярск, пр. Свободный, 79, Россия

b Институт вычислительного моделирования СО РАН
660036 Красноярск, Академгородок, 50/44, Россия

* E-mail: kuzovatov@yandex.ru
** E-mail: aakytm@gmail.com
*** E-mail: elfifenok@mail.ru

Поступила в редакцию 02.08.2021
После доработки 02.09.2021
Принята к публикации 16.09.2021

Полный текст (PDF)

Аннотация

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

1. ВВЕДЕНИЕ

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

В то же время, аппарат исследования систем неалгебраических уравнений находится еще на начальной стадии развития. Одним из инструментов для исследования таких систем является формула многомерного логарифмического вычета, на основе которой был создан модифицированный метод исключения неизвестных из алгебраических систем, предложенный в [1] и развитый в [2]. Однако, для систем неалгебраических уравнений (содержащих, например, голоморфные функции) такие разработки отсутствовали.

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

Одним из методов исключения неизвестных служит построение результанта двух целых функций. Хорошо известен классический результант Сильвестра для двух многочленов и метод исключения неизвестных, на нем основанный. Для неалгебраических функций такое понятие не было изучено ранее. Лишь в последние годы в работах [4, 5] обсуждается один подход к нахождению результанта двух целых функций, основанный на рекуррентных формулах Ньютона.

Разработанный в данной работе алгоритм может быть также использован при исследовании дзета-функции корней некоторых классов целых функций, которые являются важным инструментом в создании методов исключения неизвестных из систем нелинейных уравнений, как было показано в работах [6, 7].

2. КЛАССИЧЕСКИЙ РЕЗУЛЬТАНТ СИЛЬВЕСТРА И ЕГО ОБОБЩЕНИЯ

Напомним, что для данных многочленов f и $g$ классический результант $R\left( {f,g} \right)$ может быть определен различными способами (см. [8], [9]) с использованием определителя Сильвестра, способа Безу–Кэли или формулы для произведения

(1)
$R(f,g) = \prod\limits_{\{ x:f(x) = 0\} } {g(x)} .$

В данной работе мы рассматриваем построение результанта двух целых функций $f(z)$ и $g(z)$, $z \in \mathbb{C}$, с помощью (1). Выбор формулы произведения объясняется тем, что целые функции являются естественным обобщением многочленов в комплексном анализе.

В работах [10]– [14] были предложены обобщения понятия результанта для аналитических функций в кольце матричнозначных функций, мероморфных функций на римановой поверхности, для систем алгебраических уравнений. Во всех этих исследованиях предполагалось, что число нулей или полюсов конечно. Наш случай существенно отличается тем, что целые функции могут иметь бесконечное число нулей. Поэтому для нахождения результанта необходим предельный переход (по степени $n$ многочлена $g(z)$ при фиксированном количестве нулей многочлена f(z)).

Первым шагом в нахождении результанта двух целых функций явилась работа [4], в которой рассмотрен случай, когда одна из функций – целая, а вторая является многочленом (или целой функцией с конечным числом нулей). В работе [15] обобщены результаты из [4] в случае, когда одна из целых функций удовлетворяет некоторым жестким ограничениям, но все-таки может иметь бесконечное число нулей.

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

3. РЕЗУЛЬТАНТ ДВУХ ЦЕЛЫХ ФУНКЦИЙ

Рассмотрим систему уравнений, состоящую из двух многочленов f(z) и $g\left( z \right)$ степеней $m$ и $n$ соответственно (случай $m = 2$ рассмотрен в [5]):

(2)
$\left\{ \begin{gathered} f\left( z \right) = {{a}_{0}} + {{a}_{1}}z + \; \ldots \; + {{a}_{{m - 1}}}{{z}^{{m - 1}}} + {{z}^{m}}, \hfill \\ g\left( z \right) = {{b}_{0}} + {{b}_{1}}z + \; \ldots \; + {{b}_{n}}{{z}^{n}}. \hfill \\ \end{gathered} \right.$

Напомним, что классические рекуррентные формулы Ньютона связывают между собой коэффициенты многочлена и степенные суммы его корней. А именно, пусть

$P\left( z \right) = {{z}^{m}} + {{c}_{1}}{{z}^{{m - 1}}} + \; \ldots \; + {{c}_{{m - 1}}}z + {{c}_{m}}.$

Тогда если ${{z}_{1}},\; \ldots ,\;{{z}_{m}}$ – его корни (в том числе и кратные), то степенные суммы ${{S}_{k}}$ (определяемые как ${{S}_{0}} = m$, ${{S}_{k}} = z_{1}^{k} + \; \ldots \; + z_{m}^{k}$, $k \in \mathbb{N}$) и коэффициенты cj связаны соотношениями:

(3)
$\begin{gathered} \left\{ \begin{gathered} {{S}_{j}} + \sum\limits_{i = 1}^{j - 1} {} {{S}_{{j - i}}}{{c}_{i}} + j{{c}_{j}} = 0,\quad 1 \leqslant j \leqslant m, \hfill \\ {{S}_{j}} + \sum\limits_{i = 1}^m {{{S}_{{j - i}}}{{c}_{i}}} = 0,\quad j > m. \hfill \\ \end{gathered} \right. \hfill \\ \hfill \\ \end{gathered} $

Обозначим нули многочлена  f(z) через ${{z}_{1}}$, ..., zm. Везде далее под ${{S}_{j}}$ понимаются степенные суммы корней многочлена f(z), которые определяются формулами (3). Используя определение результанта в виде формулы произведения, в [16] был получен следующий результат.

Теорема 1 ([16]). Результант $R\left( {f,g} \right)$ системы многочленов вида (2), где $m = 3$, вычисляется по формуле

(4)
$\begin{gathered} R\left( {f,g} \right) = \sum\limits_{k = 0}^n {b_{k}^{3}} {{( - {{a}_{0}})}^{k}} + \sum\limits_{s = 0}^n {\sum\limits_{t = s + 1}^n {{{{( - {{a}_{0}})}}^{s}}} } \times \\ \times \;\left( {\frac{1}{2}{{b}_{s}}b_{t}^{2}(S_{{t - s}}^{2} - {{S}_{{2t - 2s}}}) + b_{s}^{2}{{b}_{t}}{{S}_{{t - s}}}} \right) + \\ + \;\sum\limits_{s = 0}^n {\sum\limits_{t = s + 1}^n {\sum\limits_{p = t + 1}^n {{{b}_{s}}} } } {{b}_{t}}{{b}_{p}}{{( - {{a}_{0}})}^{s}} \times \\ \times \;[{{S}_{{t - s}}} \cdot {{S}_{{p - s}}} - {{S}_{{t + p - 2s}}}]. \\ \end{gathered} $

В работе [16] приводится также общий результат для произвольных степеней $m$ и $n$ многочленов из (2). Однако, следует отметить, что приведенная в этой работе формула для результанта двух многочленов [16, Теорема 3, формула 7] не является полностью конструктивной. Алгоритмизация данного результата является открытой задачей и, по всей видимости, может быть решена с помощью описания рекуррентного перехода по степени $m$ многочлена  f. Тем не менее, используя данный результат, как частный случай может быть получена формула для степени $m = 4$, которую мы приводим ниже.

Теорема 2. Результант $R\left( {f,g} \right)$ системы многочленов вида (2), где $m = 4$, вычисляется по формуле

$R\left( {f,g} \right) = \sum\limits_{k = 0}^n {b_{k}^{4}} a_{0}^{k} + \sum\limits_{s = 0}^n {\sum\limits_{t = s + 1}^n {b_{s}^{3}} } {{b}_{t}}a_{0}^{s}{{S}_{{t - s}}} + $
$ + \;\sum\limits_{s = 0}^n {\sum\limits_{t = s + 1}^n {{{b}_{s}}} } b_{t}^{3}a_{0}^{s}\frac{{S_{{t - s}}^{3} - 3{{S}_{{2t - 2s}}} \cdot {{S}_{{t - s}}} + 2{{S}_{{3t - 3s}}}}}{4} + $
$ + \;\sum\limits_{s = 0}^n {\sum\limits_{t = s + 1}^n {b_{s}^{2}} } b_{t}^{2}a_{0}^{s}\frac{1}{2}(S_{{t - s}}^{2} - {{S}_{{2t - 2s}}}) + $
$ + \;\sum\limits_{s = 0}^n {\sum\limits_{t = s + 1}^n {\sum\limits_{p = t + 1}^n {b_{s}^{2}} } } {{b}_{t}}{{b}_{p}}a_{0}^{s}\left( {{{S}_{{p - s}}} \cdot {{S}_{{t - s}}} - {{S}_{{p + t - 2s}}}} \right) + $
$ + \;\sum\limits_{s = 0}^n { \pm \sum\limits_{t = s + 1}^n {\sum\limits_{p = t + 1}^n {{{b}_{s}}} } } b_{t}^{2}{{b}_{p}}a_{0}^{s}\frac{1}{2}(S_{{t - s}}^{2} \cdot {{S}_{{p - s}}} - $
$ - \;\left. {{{S}_{{2t - 2s}}} \cdot {{S}_{{p - s}}} - 2{{S}_{{t + p - 2s}}} \cdot {{S}_{{t - s}}} + 2{{S}_{{2t + p - 3s}}}} \right) + $
$ + \;\sum\limits_{s = 0}^n {\sum\limits_{t = s + 1}^n {\sum\limits_{p = t + 1}^n {{{b}_{s}}} } } {{b}_{t}}b_{p}^{2}a_{0}^{s}\frac{1}{2}(S_{{p - s}}^{2} \cdot {{S}_{{t - s}}} - $
$ - \;{{S}_{{2p - 2s}}} \cdot {{S}_{{t - s}}} - 2{{S}_{{t + p - 2s}}} \cdot {{S}_{{p - s}}} + \left. {2{{S}_{{2p + t - 3s}}}} \right) + $
$ + \;\sum\limits_{s = 0}^n {\sum\limits_{t = s + 1}^n {\sum\limits_{p = t + 1}^n {\sum\limits_{r = p + 1}^n {{{b}_{s}}} } } } {{b}_{t}}{{b}_{p}}{{b}_{r}}a_{0}^{s} \times $
$ \times \;\left( {{{S}_{{t - s}}} \cdot {{S}_{{p - s}}} \cdot {{S}_{{r - s}}} - {{S}_{{t + p - 2s}}} \cdot {{S}_{{r - s}}} - } \right.$
(5)
$ - \;{{S}_{{t + r - 2s}}} \cdot {{S}_{{p - s}}} - {{S}_{{p + r - 2s}}} \cdot {{S}_{{t - s}}} + \left. {2{{S}_{{t + p + r - 3s}}}} \right).$

Осуществив в (4) (соответственно, в (5)) предельный переход по $n$, получаем утверждение о результанте относительно многочлена (или целой функции с конечным числом нулей) и целой функции.

Теорема 3. Пусть $g\left( z \right)$целая функция на комплексной плоскости $\mathbb{C}$ вида

$g\left( z \right) = {{b}_{0}} + {{b}_{1}}z + {{b}_{2}}{{z}^{2}} + \; \ldots \; + {{b}_{n}}{{z}^{n}} + \; \ldots ,$
а f(z) – многочлен вида (2) при $m = 3$ (или, соответственно, при $m = 4$). Тогда результантом $R\left( {f,g} \right)$ является выражение (4) (соответственно, выражение (5)), в котором необходимо выполнить предельный переход по $n$.

Замечание 1 ([16]). Теорема 3 имеет смысл при условии, что ряды, получающиеся при предельном переходе по $n$ в правых частях формул (4) и (5), абсолютно сходятся.

4. ОПИСАНИЕ АЛГОРИТМА

Алгоритм состоит из функции, реализующей вычисление степенных сумм с помощью классических формул Ньютона (3) и основной функции, вычисляющей результант системы (2) по формулам (4) и (5). Таким образом, для заданного многочлена  f(z) 3-й или 4-й степени и заданной целой функции $g\left( z \right)$, алгоритм вычисляет результант f(z) и частичной суммы порядка $n$ (разложения в ряд) функции $g\left( z \right)$ для произвольного $n$. Таким образом, условие остановки алгоритма при предельном переходе в формулах (4) и (5) определяется тем, что в вычислениях целая функция заменяется многочленом степени $n$, при этом степень $n$ является произвольной и задается пользователем (см. пример 2).

5. ПРИМЕРЫ

Алгоритм был реализован в среде Maple 2016 64bit. Полный код программы доступен по адресу https://github.com/aakytmanov/Resultant34n. Вычисления производились на машине Intel Core i7-4790 (3.6 GHz) c 32 Gb RAM под управлением Windows 10 Pro x64 21H1. Время счета для приведенных примеров составило менее 0.2 секунды.

Пример 1. Рассмотрим систему уравнений ($m = 4$, $n = 5$)

$\left\{ \begin{gathered} f\left( z \right) = {{z}^{2}}\left( {z - 1} \right)\left( {z + 1} \right) = {{z}^{2}}({{z}^{2}} - 1) = {{z}^{4}} - {{z}^{2}}, \hfill \\ g\left( z \right) = {{z}^{5}} + 2. \hfill \\ \end{gathered} \right.$
Алгоритм 1: Алгоритм вычисления классических рекуррентных формул Ньютона
 FunctionRecurrNewton(${\text{\{ }}{{c}_{1}},\; \ldots ,\;{{c}_{m}}{\text{\} }}$, $k$):
    Input: Список коэффициентов
      ${{c}_{1}},\; \ldots ,\;{{c}_{m}}$; натуральное число $k$.
    Output: Список ${{S}_{1}},\; \ldots ,\;{{S}_{k}}$ степенных сумм, вычисляющихся по формулам (3)
    begin:
       ${{S}_{1}}: = - {{c}_{1}}$ 
       for$j = 2\; \ldots \;min(m,k)$do
         ${{S}_{j}}: = - \sum\limits_{i = 1}^{j - 1} {{{S}_{{j - i}}}} {{c}_{i}} - j{{c}_{j}}$
        if$k > m$ then
          for$j = m + 1\; \ldots \;k$ do
            ${{S}_{j}} = - \sum\limits_{i = 1}^m {{{S}_{{j - i}}}} {{c}_{i}}$
       return${\text{\{ }}{{S}_{1}},\; \ldots ,\;{{S}_{k}}{\text{\} }}$

В данном случае

$\begin{gathered} {{a}_{0}} = {{a}_{1}} = {{a}_{3}} = 0,\quad {{a}_{2}} = - 1, \\ {{b}_{0}} = 2,\quad {{b}_{1}} = {{b}_{2}} = {{b}_{3}} = {{b}_{4}} = 0,\quad {{b}_{5}} = 1. \\ \end{gathered} $

Поскольку a0 = 0, то в выражении (5) останутся лишь слагаемые, соответствующие $s = 0$. Также отметим, что поскольку только ${{b}_{0}}$ и ${{b}_{5}}$ отличны от нуля, то в соответствующих суммах останутся лишь слагаемые при $t = 5$. Таким образом, получим

$\begin{gathered} \sum\limits_{s = 0}^5 {b_{s}^{4}} a_{0}^{s} = b_{0}^{4} = 16, \\ \sum\limits_{s = 0}^5 {\sum\limits_{t = s + 1}^5 {b_{s}^{3}} } {{b}_{t}}a_{0}^{s}{{S}_{{t - s}}}\, = \,\sum\limits_{t = 1}^5 {b_{0}^{3}} {{b}_{t}}{{S}_{t}} = b_{0}^{3}{{b}_{5}}{{S}_{5}} = 8{{S}_{5}}, \\ \end{gathered} $
$\begin{gathered} \sum\limits_{s = 0}^5 {\sum\limits_{t = s + 1}^5 {{{b}_{s}}} } b_{t}^{3}a_{0}^{s}\frac{1}{4} \times \\ \times \;(S_{{t - s}}^{3} - 3{{S}_{{2t - 2s}}} \cdot {{S}_{{t - s}}} + 2{{S}_{{3t - 3s}}}) = \\ = \;\sum\limits_{t = 1}^5 {{{b}_{0}}} b_{t}^{3}\frac{1}{4}(S_{t}^{3} - 3{{S}_{{2t}}} \cdot {{S}_{t}} + 2{{S}_{{3t}}}) = \\ = \;\frac{1}{4}{{b}_{0}}b_{5}^{3}(S_{5}^{3} - 3{{S}_{{10}}} \cdot {{S}_{5}} + 2{{S}_{{15}}}) = \\ = \;\frac{1}{2}(S_{5}^{3} - 3{{S}_{{10}}} \cdot {{S}_{5}} + 2{{S}_{{15}}}), \\ \end{gathered} $
$\begin{gathered} \sum\limits_{s = 0}^5 {\sum\limits_{t = s + 1}^5 {b_{s}^{2}} } b_{t}^{2}a_{0}^{s}\frac{1}{2}(S_{{t - s}}^{2} - {{S}_{{2t - 2s}}}) = \\ = \;\sum\limits_{t = 1}^5 {\frac{1}{2}} b_{0}^{2}b_{t}^{2}(S_{t}^{2} - {{S}_{{2t}}}) = \frac{1}{2}b_{0}^{2}b_{5}^{2}(S_{5}^{2} - {{S}_{{10}}}) = \\ = \;2(S_{5}^{2} - {{S}_{{10}}}). \\ \end{gathered} $
Алгоритм 2: Алгоритм вычисления приближения к результанту многочлена 3-й степени и целой функции
  Input: Список ${\text{\{ }}{{a}_{0}},{{a}_{1}},{{a}_{2}}{\text{\} }}$ коэффициентов многочлена f; список ${\text{\{ }}{{b}_{0}},{{b}_{1}},\; \ldots ,\;{{b}_{n}}{\text{\} }}$ первых $n + 1$ коэффициентов разложения целой функции $g$ в ряд
  Output: Приближение к результанту системы (2), вычисленное по формуле (4).
  begin
    $S: = {\mathbf{RecurrNewton}}({\text{\{ }}{{a}_{0}},{{a}_{1}},{{a}_{2}}{\text{\} }},n)$
    $R: = \sum\limits_{k = 0}^n {b_{k}^{3}} {{( - {{a}_{0}})}^{k}}$
    for$s = 0 \ldots n$ do
      $\begin{gathered} R: = R + \sum\limits_{t = s + 1}^n {{{{( - {{a}_{0}})}}^{s}}\left( {\frac{1}{2}} \right.} {{b}_{s}}b_{t}^{2} \times \\ \left. {_{{_{{_{{_{{_{{_{{}}}}}}}}}}}} \times ({{S}^{2}}[t - s] - S[2t - 2s]) + b_{s}^{2}{{b}_{t}}S[t - s]} \right) \\ \end{gathered} $    
    for$s = 0\; \ldots \;n$ do
      for$t = s + 1\; \ldots \;n$ do
        $\begin{gathered} R: = R + \sum\limits_{p = t + 1}^n {{{b}_{s}}} {{b}_{t}}{{b}_{p}}( - a_{0}^{s}) \times \\ \times \;\left( {S[t - s]} \right. \cdot S[p - s] - \left. {S[t + p - 2s]} \right) \\ \end{gathered} $ 
  return$R$

Все остальные тройные и четверные суммы в выражении (5) обращаются в ноль из-за того, что предыдущие суммы отличны от нуля только в случае значения индексов $s = 0$, t = 5.

Итак,

$\begin{gathered} R\left( {f,g} \right) = 16 + 8{{S}_{5}} + \frac{1}{2}S_{5}^{3} - \\ - \;\frac{3}{2}{{S}_{{10}}} \cdot {{S}_{5}} + {{S}_{{15}}} + 2S_{5}^{2} - 2{{S}_{{10}}}. \\ \end{gathered} $

Найдем степенные суммы корней ${{S}_{5}}$, ${{S}_{{10}}}$, ${{S}_{{15}}}$, не используя значения самих корней. А именно, по рекуррентным формулам Ньютона вида (3), в которых нужно положить

$\begin{gathered} m = 4,\quad {{c}_{1}} = {{a}_{3}} = 0,\quad {{c}_{2}} = {{a}_{2}} = - 1, \\ {{c}_{3}} = {{a}_{1}} = 0,\quad {{c}_{4}} = {{a}_{0}} = 0. \\ \end{gathered} $
Алгоритм 3: Алгоритм вычисления приближения к результанту многочлена 4-й степени и целой функции
Input: Список ${\text{\{ }}{{a}_{0}},{{a}_{1}},{{a}_{2}},{{a}_{3}}{\text{\} }}$ коэффициентов многочлена f; список ${\text{\{ }}{{b}_{0}},{{b}_{1}},\; \ldots ,\;{{b}_{n}}{\text{\} }}$ первых $n + 1$ коэффициентов разложения целой функции $g$ в ряд
Output: Приближение к результанту системы (2), вычисленное по формуле (5).
begin
  $S: = {\mathbf{RecurrNewton}}({\text{\{ }}{{a}_{0}},{{a}_{1}},{{a}_{2}},{{a}_{3}}{\text{\} }},n)$
  $R: = \sum\limits_{k = 0}^n {b_{k}^{4}} a_{0}^{k}$
  for$s = 0\; \ldots \;n$do
    $\begin{gathered} R: = R + \sum\limits_{t = s + 1}^n {\left( {b_{s}^{3}{{b}_{t}}a_{0}^{s}S[t - s]{{ + }_{{_{{_{{_{{_{{_{{_{{_{{_{{_{{}}}}}}}}}}}}}}}}}}}}}} \right.} \hfill \\ + \;\tfrac{{{{b}_{s}}b_{t}^{3}a_{0}^{s}}}{4} \cdot ({{S}^{3}}[t - s] - 3S[2t - 2s] \times \hfill \\ \times \;S[t\, - \,s]\, + \,2S[3t\, - \,3s])\, + \,\left. {\tfrac{{b_{s}^{2}b_{t}^{2}a_{0}^{s}}}{2}({{S}^{2}}[t\, - \,s]\, - \,S[2t\, - \,2s])} \right) \hfill \\ \end{gathered} $
  for$s = 0\; \ldots \;n$do
    for$t = s + 1\; \ldots \;n$do
      $\begin{gathered} R: = R + \sum\limits_{p = t + 1}^n {{{b}_{s}}} {{b}_{t}}{{b}_{p}}a_{0}^{s}\left( {{{b}_{s}}} \right.(S[p - s] \cdot S[t - s] - \\ - \,S[p + t - 2s]) + \tfrac{{{{b}_{t}}}}{2}({{S}^{2}}[t - s] \cdot S[p - s] - \\ - \,S[2t - 2s]S[p - s] - 2S[t + p - 2s] \cdot S[t - s] + \\ + \;2S[2t + p - 3s]) + \tfrac{{{{b}_{p}}}}{2}({{S}^{2}}[p - s]S[t - s] - \\ - \,S[2p - 2s] \cdot S[t - s] - \\ - \;2S[t + p - 2s] \cdot S[p - s] + 2S\left. {\left. {[2p + t - 3s]} \right)} \right) \\ \end{gathered} $
   for$s = 0\; \ldots \;n$do
    for$t = s + 1\; \ldots \;n$do
      for$p = t + 1\; \ldots \;n$do
$\begin{gathered} R: = R + \sum\limits_{r = p + 1}^n {{{b}_{s}}} {{b}_{t}}{{b}_{p}}{{b}_{r}}a_{0}^{s}(S[t - s] \cdot S[p - s] \cdot \\ \cdot \,S[r - s] - S[t + p - 2s] \times \\ \times \;S[r - s] - S[t + r - 2s] \cdot S[p - s] - \\ - \,S[p + r - 2s] \cdot S[t - s] + 2S\left. {[t + p + r - 3s]} \right) \\ \end{gathered} $
       
  return$R$

Так, для нашего случая

${{S}_{5}} = 0,\quad {{S}_{{10}}} = 2,\quad {{S}_{{15}}} = 0.$

Таким образом, $R\left( {f,g} \right) = 12$.

Входными данными алгоритма в этом случае будут списки коэффициентов ${{a}_{i}}$ и ${{b}_{j}}$:

> Res4d([0, 0, –1, 0], [2, 0, 0, 0, 0, 1]);

Пример 2. Данные методы приводят к вычислению сумм некоторых типов кратных числовых рядов, ранее отсутствовавших в известных справочниках. Эти результаты представляют самостоятельный интерес. Рассмотрим систему уравнений

$\left\{ \begin{gathered} f\left( z \right) = {{z}^{3}} - {{a}^{3}}, \hfill \\ g\left( z \right) = {{e}^{{bz}}} = 1 + bz + \tfrac{{\mathop {\left( {bz} \right)}\nolimits^2 }}{{2!}} + \; \ldots \; + \tfrac{{\mathop {\left( {bz} \right)}\nolimits^n }}{{n!}} + \; \ldots . \hfill \\ \end{gathered} \right.$

Вычисляя результант $R\left( {f,g} \right)$, используя теорему 3 с одной стороны, и используя определение результанта в виде формулы для произведения с другой стороны, получим соотношение (см. 16])

$\begin{gathered} \sum\limits_{k = 0}^\infty {\frac{{{{{(ab)}}^{{3k}}}}}{{{{{(k!)}}^{3}}}}} + \sum\limits_{s = 0}^\infty {\sum\limits_{j = 1}^\infty {{{a}^{{3s}}}} } \times \\ \times \;\left( {3\frac{{{{b}^{{3s + 6j}}}}}{{s!(s + 3j){{!}^{2}}}}{{a}^{{6j}}} + 3\frac{{{{b}^{{3s + 3j}}}}}{{s{{!}^{2}}(s + 3j)!}}{{a}^{{3j}}}} \right) + \\ + \;\sum\limits_{s = 0}^\infty {\sum\limits_{t = s + 1}^\infty {\sum\limits_{p = t + 1}^\infty {{{b}_{s}}} } } {{b}_{t}}{{b}_{p}}{{a}^{{3s}}} \times \\ \times \;[{{S}_{{t - s}}} \cdot {{S}_{{p - s}}} - {{S}_{{t + p - 2s}}}] = 1. \\ \end{gathered} $

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

> simplify(Res3d([-a^3, 0, 0], [1, b,

b^2/2!, b^3/3!, b^4/4!, b^5/5!, b^6/6!]));

получим приближение к результанту (для заданной системы функций) в виде

$\begin{gathered} R(f,g) = 1 - \tfrac{{{{a}^{9}}{{b}^{9}}}}{{4320}} + \tfrac{{{{a}^{{12}}}{{b}^{{12}}}}}{{345600}} + \\ + \;\tfrac{{{{a}^{{15}}}{{b}^{{15}}}}}{{10368000}} + \tfrac{{{{a}^{{18}}}{{b}^{{18}}}}}{{373248000}}. \\ \end{gathered} $

Список литературы

  1. Айзенберг Л. А. Об одной формуле обобщенного многомерного логарифмического вычета и решении систем нелинейных уравнений // Докл. АН СССР. 1977. Т. 234. № 3. С. 505–508.

  2. Bykov V.I., Kytmanov A.M., Lazman M.Z. Elimination methods in polynomial computer algebra, Kluwer Academic Publishers, Dodrecht-Boston-Basel, 1998.

  3. Быков В.И., Цыбенова С.Б. Нелинейные модели химической кинетики. М.: КРАСАНД, 2011.

  4. Kytmanov A.M., Naprienko Ya.M. An approach to define the resultant of two entire functions // Journal Complex Variables and Elliptic Equations. 2017. V. 62. № 2. P. 269–286.

  5. Kytmanov A.M., Myshkina E.K. On Some Approach for Finding the Resultant of Two Entire Functions // J. Siberian Federal Univ. Math. Phys. 2019. V. 12. № 4. P. 434–438.

  6. Kytmanov A.M., Myslivets S.G. On the Zeta-Function of Systems of Nonlinear Equations // Siberian Math. J. 2007. V. 48. № 5. P. 863–870.

  7. Kuzovatov V.I., Kytmanov A.A. On the Zeta-Function of Zeros of Some Class of Entire Functions // J. Siberian Federal Univ. Math. Phys. 2014. V. 7. № 4. P. 489–499.

  8. Бурбаки Н. Алгебра. Многочлены и поля, упорядоченные группы. М.: Наука, 1965.

  9. Krein M.G., Naimark M.A. The Method of Symmetric and Hermitian Forms in the Theory of the Separation of the Roots of Algebraic Equation // Linear and Multilinear Algebra. 1981. V. 10. № 4. P. 265–308.

  10. Gohberg I.C., Heinig G. Resultant Matrix and its Generalization. I. Resultant Operator of Matrix Polynomial // Acta Sci. Math. 1975. V. 72. P. 41–61.

  11. Gohberg I.C., Heinig G. Resultant Matrix and its Generalization. II. Continual Analog of Resultant Matrix // Acta Math. Acad. Sci. Hungar. 1976. V. 28. P. 189–209.

  12. Gohberg I.C., Lerer L.E. Resultant Operators of a Pair of Analytic Functions // Proc. Amer. Math. Soc. 1978. V. 72. № 1. P. 65–73.

  13. Gustafsson B., Tkachev V.G. The Resultant on Compact Riemann Surfaces // Comm. Math. Physics. 2009. V. 10. P. 265–308.

  14. Morozov A.Yu., Shakirov Sh.R. New and Old Results in Resultant Theory // Theor. Math. Phys. 2010. V. 163. № 2. P. 587–617.

  15. Kytmanov A.M., Khodos O.V. An Approach to the Determination of the Resultant of Two Entire Functions // Russian Mathematics. 2018. V. 62. № 4. P. 42–51.

  16. Kytmanov A.M., Myshkina E.K. On Finding the Resultant of Two Entire Functions // Probl. Anal. Issues Anal. 2020. V. 9. № 3. P. 119–130.

Дополнительные материалы отсутствуют.