Программирование, 2023, № 2, стр. 13-30

О ВЫЧИСЛЕНИИ ЛИНИЙ УРОВНЯ МНОГОЧЛЕНА НА ПЛОСКОСТИ

А. Д. Брюно a*, А. Б. Батхин ab**, З. Х. Хайдаров c***

a Институт прикладной математики им. М.В. Келдыша РАН
125047 Москва, Миусская пл., д. 4, Россия

b Московский физико-технический институт (государственный университет)
141701 г. Долгопрудный, Московской области, Институтский пер., д. 9, Россия

c Самаркандский государственный университет им. Ш. Рашидова
140104 г. Самарканд, Университетский бул., д. 15, Узбекистан

* E-mail: abruno@keldysh.ru
** E-mail: batkhin@gmail.com
*** E-mail: zafarxx@gmail.com

Поступила в редакцию 05.07.2022
После доработки 01.08.2022
Принята к публикации 21.10.2022

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

Аннотация

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

1. ВВЕДЕНИЕ

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

Пусть $X = ({{x}_{1}},{{x}_{2}}) \in {{\mathbb{R}}^{2}}$. Рассмотрим вещественный многочлен f(X). При постоянной $c \in \mathbb{R}$ кривая на плоскости ${{\mathbb{R}}^{2}}$

(1.1)
$f(X) = c$
является линией уровня многочлена $f(X)$.

Наша задача – описать все типы линий уровня многочлена f(X) на вещественной плоскости $X \in {{\mathbb{R}}^{2}}$.

В разделе 2 кратко изложена теория построения линий уровня вещественного многочлена на вещественный плоскости согласно [1] и [2]. В разделе 3 выписан многочлен 6-й степени от трех переменных $x,y,z$, возникший в задаче линейной устойчивости положения равновесия некоторой механической системы [3]. Нули этого многочлена описывают границу области устойчивости. Затем в разделах 4, 5 и 6 рассматриваются сечения этой границы плоскостями $x = 0$, $y = 0$, $z = 0$ соответственно. На каждой из этих трех плоскостей вычисляются линии уровня соответствующих многочленов. При этом используются такие алгоритмы компьютерной алгебры как факторизация многочлена, вычисление базиса Гребнера, построение многоугольника Ньютона, изображение алгебраической кривой на плоскости.

2. ТЕОРИЯ МЕТОДА

2.1. Основная теорема

Пусть $C_{*}^{{}}\, = \,{\text{inf}}f(X)$ и $C{\kern 1pt} * = \sup f(X)$ по $X \in {{\mathbb{R}}^{2}}$.

Теорема 1. Имеется конечное множество критических значений c:

(2.1)
$C_{*}^{{}} < c_{1}^{*} < c_{2}^{*} < \cdots < c_{m}^{*} < C{\kern 1pt} *,$
которым соответствуют критические линии уровня
(2.2)
$f(X) = c_{j}^{*},\quad j = 1, \ldots ,m,$
а для значений $c$ из каждого из $m + 1$ интервала
(2.3)
$\begin{gathered} {{I}_{0}} = (C_{*}^{{}},c_{1}^{*}),\quad {{I}_{j}} = (c_{j}^{*},c_{{j + 1}}^{*}),\quad {{I}_{m}} = (c_{m}^{*},C{\kern 1pt} *), \\ j = 1, \ldots ,m - 1, \\ \end{gathered} $
линии уровня топологически эквивалентны. Если $C_{*}^{{}} = c_{1}^{*}$ или $C{\kern 1pt} * = c_{m}^{*}$, то интервалы ${{I}_{0}}$ или ${{I}_{m}}$ отсутствуют.

Поэтому для выявления расположения всех линий уровня многочлена f(X) надо найти все критические значения $c_{j}^{*}$, изобразить $m$ критических линий уровня (2.2) и по одной линии уровня для произвольного значения c из $m + 1$ интервала (2.3). Способ вычисления этих линий уровня с помощью степенной геометрии описан в [1] и отчасти в [4, гл. I, § 2]. Более традиционный подход см. в [5, гл. I]. Локальное строение линий уровня многочлена рассматривалось в [4, гл. I, § 3]. Здесь некоторые результаты из [4, гл. I, § 3] дополнены.

2.2. Критические точки и критические кривые

Точка $X = {{X}^{0}}$ называется простой для многочлена f(X), если в ней отлична от нуля хотя бы одна из частных производных $\partial f{\text{/}}\partial {{x}_{1}}$, $\partial f{\text{/}}\partial {{x}_{2}}$.

Определение 1. Точка $X = {{X}^{0}}$ для многочлена f(X) называется критической порядка $k$, если в точке $X = {{X}^{0}}$ равны нулю все частные производные от f(X) до порядка k, т.е. все

$\frac{{{{\partial }^{l}}f}}{{\partial x_{1}^{i}\partial x_{2}^{j}}}({{X}^{0}}) = 0,\quad 1 \leqslant i + j = l \leqslant k,$
и отлична от нуля хотя бы одна частная производная порядка $k + 1$.

Определение 2. Кривая

(2.4)
$g(X) = 0$
называется критической для многочлена $f(X)$, если

1. она лежит на какой-то линии уровня (1.1) и

2. на ней $\partial f{\text{/}}\partial {{x}_{1}} \equiv 0$, или $\partial f{\text{/}}\partial {{x}_{2}} \equiv 0$.

Значения постоянной $c = f(X)$ в критических точках $X = {{X}^{0}}$ и на критических линиях (2.4) назовем критическими и обозначим $c_{j}^{*}$ согласно (2.1).

2.3. Локальный анализ линий уровня

В дальнейшем вблизи точки $X = {{X}^{0}}$ = ($x_{1}^{0}$, $x_{2}^{0}$) будем рассматривать аналитические обратимые замены координат

(2.5)
${{y}_{i}} = x_{i}^{0} + {{\varphi }_{i}}({{x}_{1}} - x_{1}^{0},{{x}_{2}} - x_{2}^{0}),\quad i = 1,2,$
где ${{\varphi }_{i}}$ – аналитические функции от $X - {{X}^{0}}$.

Лемма 1 ([4, гл. I, § 3]). Если точка X0простая и в ней $\partial f{\text{/}}\partial {{x}_{2}} \ne 0$, то существует замена (2.5), приводящая уравнение (1.1) к виду

(2.6)
$f(X) = {{y}_{2}} = c.$

Она следует из теоремы о неявной функции.

Линии уровня (2.6) – это прямые, параллельные оси ${{y}_{1}}$.

Рассмотрим решения уравнения (1.1) вблизи критической точки ${{X}^{0}} = 0$ порядка 1. Тогда

$f(X) = {{f}_{0}} + ax_{1}^{2} + b{{x}_{1}}{{x}_{2}} + cx_{2}^{2} + \ldots $

Дискриминант $\Delta $ выписанной квадратичной формы есть $\Delta = {{b}^{2}} - 4ac$.

Лемма 2 ([4, гл. I, § 3]). Если в критической точке первого порядка ${{X}^{0}} = 0$ дискриминант $\Delta \ne 0$, то существует замена (2.5), приводящая уравнение (1.1.) к виду

(2.7)
$f(X) = {{f}_{0}} + \sigma y_{1}^{2} + y_{2}^{2} = c,$
где $\sigma = 1$ (если $\Delta < 0$) или $\sigma = - 1$ (если $\Delta > 0$).

Это двумерный вариант известной леммы Морса [6, гл. I, § 2].

Лемма 3. Если в критической точке первого порядка ${{X}^{0}} = 0$ дискриминант $\Delta = 0$, то существует замена (2.5), приводящая уравнение (1.1) к виду

(2.8)
$f(X) = {{f}_{0}} + y_{2}^{2} + \tau y_{1}^{n} = c,$
где целое $n > 2$ и число $\tau \in \{ - 1,0, + 1\} $.

Выражения (2.7) и (2.8) – это нормальные формы многочлена $f(X)$ вблизи его критической точки первого порядка ${{X}^{0}} = 0$.

Пусть теперь критическая точка ${{X}^{0}} = 0$ имеет порядок k > 1. Согласно [1, п. 5] соответствующая ей линия уровня либо не имеет ветвей, входящих в критическую точку ${{X}^{0}} = 0$, либо имеет несколько таких ветвей.

В первом случае критическая линия уровня состоит из этой точки ${{X}^{0}} = 0$, а остальные линии уровня являются замкнутыми кривыми вокруг нее и соответствуют одному знаку разности $c - f({{X}^{0}})$.

Во втором случае критическая линия уровня состоит из конечного числа ветвей разных кратностей, входящих в критическую точку ${{X}^{0}} = 0$. Они разбивают окрестность этой критической точки на криволинейные секторы. Остальные линии уровня заполняют эти секторы, оставаясь на некотором расстоянии от критической точки ${{X}^{0}} = 0$. При этом в соседних секторах они соответствуют разным знакам разности $c - f({{X}^{0}})$, если разделяющая их ветвь имеет нечетную кратность, и одному знаку этой разности, если разделяющая их ветвь имеет четную кратность.

2.4. Глобальный анализ линий уровня

Используемые в этом подразделе объекты степенной геометрии – многоугольник Ньютона $\Gamma (f)$ многочлена f, ребро $\Gamma _{j}^{{(1)}}$ многоугольника, его внешняя нормаль $P_{j}^{{(1)}}$, укороченное уравнение $\hat {f}_{j}^{{(1)}}(X)$, соответствующее ребру $\Gamma _{j}^{{(1)}}$, – подробно описаны в [1].

Определение 3. Пусть $\Gamma _{j}^{{(1)}}$ – ребро многоугольника Ньютона многочлена $g(X) = f(X) - c$, которое имеет внешнюю нормаль $P_{j}^{{(1)}} = ({{p}_{1}},{{p}_{2}})$ с одной или двумя положительными координатами pi и соответствует укороченному многочлену $\hat {g}_{j}^{{(1)}}(X)$. Тогда пересечение корня ${{x}_{1}} = A{{\tau }^{{{{p}_{1}}}}}$, ${{x}_{2}} = B{{\tau }^{{{{p}_{2}}}}}$ (где постоянные $A,B \in \mathbb{R}$) укороченного многочлена $\hat {g}_{j}^{{(1)}}(X)$ при $\tau \to \pm \infty $ с бесконечностью ${{x}_{i}} = \pm \infty $ назовем бесконечной точкой пересечения. Кратность корняэто кратность этой точки.

Лемма 4. Если все ребра $\Gamma _{j}^{{(1)}}$ из определения 3 не содержат точки $({{q}_{1}},{{q}_{2}}) = 0$ и у многочлена $f(X)$ все бесконечные точки пересечения имеют кратность один, то для всех значений постоянной c из одного из $m + 1$ интервалов (2.3) линии уровня (1.1) топологически эквивалентны.

3. БОЛЬШОЙ МНОГОЧЛЕН

3.1. Описание

В работе [3] рассматривалась устойчивость в линейном приближении стационарного решения одной многопараметрической системы Гамильтона. В процессе исследования возникла необходимость изучить нули некоторого многочлена $g(x,y,z)$ 6-го порядка от трех переменных $x,y,z$:

$\begin{gathered} g(x,y,z) = 4{{x}^{5}}y - 4{{x}^{5}}z + 48{{x}^{4}}{{y}^{2}} - 92{{x}^{4}}yz + \\ \, + 40{{x}^{4}}{{z}^{2}} + 344{{x}^{3}}{{y}^{3}} - 904{{x}^{3}}{{y}^{2}}z + 736{{x}^{3}}y{{z}^{2}} - \\ \, - 192{{x}^{3}}{{z}^{3}} + 1200{{x}^{2}}{{y}^{4}} - 4376{{x}^{2}}{{y}^{3}}z + \\ \end{gathered} $
$\begin{gathered} \, + 5360{{x}^{2}}{{y}^{2}}{{z}^{2}} - 2752{{x}^{2}}y{{z}^{3}} + 512{{x}^{2}}{{z}^{4}} + \\ \, + 2500x{{y}^{5}} - 11700x{{y}^{4}}z + 19168x{{y}^{3}}{{z}^{2}} - \\ \, - 14656x{{y}^{2}}{{z}^{3}} + 5376xy{{z}^{4}} - 768x{{z}^{5}} - \\ \end{gathered} $
$\begin{gathered} \, - 7500{{y}^{5}}z + 21800{{y}^{4}}{{z}^{2}} - 25408{{y}^{3}}{{z}^{3}} + \\ \, + 14848{{y}^{2}}{{z}^{4}} - 4352y{{z}^{5}} + 512{{z}^{6}} + 2{{x}^{5}} + \\ \, + 82{{x}^{4}}y - 64{{x}^{4}}z + 740{{x}^{3}}{{y}^{2}} - 1152{{x}^{3}}yz + \\ \end{gathered} $
(3.1)
$\begin{gathered} \, + 456{{x}^{3}}{{z}^{2}} + 3156{{x}^{2}}{{y}^{3}} - 6784{{x}^{2}}{{y}^{2}}z + \\ \, + 5144{{x}^{2}}y{{z}^{2}} - 1344{{x}^{2}}{{z}^{3}} + 6490x{{y}^{4}} - \\ \, - 14464x{{y}^{3}}z + 13816x{{y}^{2}}{{z}^{2}} - 6720xy{{z}^{3}} + \\ \end{gathered} $
$\begin{gathered} \, + 1344x{{z}^{4}} + 20250{{y}^{5}} - 45120{{y}^{4}}z + \\ \, + 37928{{y}^{3}}{{z}^{2}} - 14976{{y}^{2}}{{z}^{3}} + 2880y{{z}^{4}} - \\ \, - 256{{z}^{5}} + 13{{x}^{4}} + 412{{x}^{3}}y - 344{{x}^{3}}z + \\ \end{gathered} $
$\begin{gathered} \, + 2782{{x}^{2}}{{y}^{2}} - 5176{{x}^{2}}yz + 2200{{x}^{2}}{{z}^{2}} + 828x{{y}^{3}} - \\ \, - 12936x{{y}^{2}}z + 15888xy{{z}^{2}} - 5088x{{z}^{3}} - \\ \, - 37827{{y}^{4}} + 67608{{y}^{3}}z - 35496{{y}^{2}}{{z}^{2}} + \\ \end{gathered} $
$\begin{gathered} \, + 2016y{{z}^{3}} + 1872{{z}^{4}} + 64{{x}^{3}} + 1728{{x}^{2}}y - \\ \, - 1152{{x}^{2}}z + 15552x{{y}^{2}} - 20736xyz + 6912x{{z}^{2}} + \\ \, + 46656{{y}^{3}} - 93312{{y}^{2}}z + 62208y{{z}^{2}} - 13824{{z}^{3}}. \\ \end{gathered} $

Здесь исследуем линии уровня на трех нулевых сечениях поверхности $g(x,y,z) = 0$, т. е. для функций ${{f}_{1}}(y,z) = g(x,y,z){{{\text{|}}}_{{x = 0}}}$, f2(x, z) = $g(x,y,z){{{\text{|}}}_{{y = 0}}}$ и ${{f}_{3}}(x,y) = g(x,y,z){{{\text{|}}}_{{z = 0}}}$.

3.2. Вычисление критических значений, точек и кривых

Учитывая полиномиальный характер задачи, вычисление критических значений $c_{j}^{*}$ и соответствующих им критических точек и кривых удобно проводить с использованием алгоритмов компьютерной алгебры, в первую очередь, вычисляя базисы Гребнера соответствующих идеалов с подходящими мономиальными порядками (подробнее, см. [7, гл. 2, 3]).

Идеал, определяющий критические точки и кривые, состоит из многочлена $f(X) - c$ и его частных производных по X:

(3.2)
$\mathcal{J} = \left\{ {f(X) - c,{\kern 1pt} \frac{{\partial f}}{{\partial {{x}_{1}}}},{\kern 1pt} \frac{{\partial f}}{{\partial {{x}_{2}}}}} \right\}.$

Как следует из основной теоремы, число критических значений $c_{j}^{*}$ конечно. Тогда базис Гребнера $\mathcal{G}\mathcal{B}\mathcal{J}$ идеала (3.2) для чисто лексикографического порядка $c \succ {{x}_{1}} \succ {{x}_{2}}$ содержит полином $h(c)$, зависящий только от переменной c. Среди вещественных корней этого полинома следует искать критические значения $c_{j}^{*}$, для которых имеются вещественные критические линии уровня.

Базис Гребнера, задаваемый идеалом $\mathcal{G}\mathcal{B}\mathcal{J}$, имеет размерность либо 0, либо 1. В первом случае критических кривых нет, ибо идеал $\mathcal{G}\mathcal{B}\mathcal{J}$ нульмерен. Во втором случае некоторым критическим значениям $c_{j}^{*}$ соответствуют критические кривые.

Вычисление и исследование идеала $\mathcal{G}\mathcal{B}\mathcal{J}$ удобно выполнять с использованием какой-либо системы компьютерной алгебры, как свободно распространяемой (например, Sympy, Sage, Singular, Macaulya2) или коммерческой (например, Maple, Mathematica, Magma). В любой из них имеются процедуры построения базисов Гребнера для различных лексикографических порядков, а также некоторые дополнительные процедуры для проверки нульмерности идеала, вычисления его размерности и др. Все вычисления в последующих разделах работы были выполнены в СКА Maple с использованием пакета Groebner. Отметим, что имеется пакет PolynomialIdeals, в состав которого входят процедуры примарной декомпозиции или декомпозиции идеала на его нульмерные подидеалы и другие, но, во-первых, все процедуры этого пакета реализуются с помощью процедур пакета Groebner, а во-вторых, авторы предпочитают детально контролировать процесс вычислений.

Используется следующий порядок вычислений.

1. Составляется идеал $\mathcal{J}$ и для него вычисляется базис Гребнера $\mathcal{G}\mathcal{B}\mathcal{J}$ с чисто лексикографическим порядком $c \succ {{x}_{1}} \succ {{x}_{2}}$ с применением процедуры Basis пакета Groebner.

2. Базис $\mathcal{G}\mathcal{B}\mathcal{J}$ позволяет найти все критические значения $c_{j}^{*}$ с помощью полинома $h(c)$ либо точно, либо в виде алгебраических чисел. Такой полином автоматически определяется для указанного выше лексикографического порядка, или с помощью процедуры UnivariatePolynomial и, по возможности, раскладывается на множители.

3. Среди критических значений $c_{j}^{*}$ отбираются те, которым соответствуют вещественные критические точки и критические кривые. Для этого для каждого множителя ${{h}_{j}}(c)$ многочлена $h(c)$ вычисляется новый базис Гребнера на основе ранее вычисленного базиса и этого множителя, но уже с другими лексикографическими порядками: $c \prec {{x}_{1}} \prec {{x}_{2}}$ и $c \prec {{x}_{2}} \prec {{x}_{1}}$. Это есть некоторый вариант примарной декомпозиции, который позволяет определить многочлены только от ${{x}_{1}}$ или от ${{x}_{2}}$, задающие координаты критических точек.

4. Теперь для каждого примарного идеала следует найти его множество вещественных нулей. Если критическое значение $c_{j}^{*}$ принадлежит $\mathbb{Q}$, то все вычисления выполняются точно. Если же оно есть иррациональное алгебраическое число, то можно поступить так, как описано в [1, п. 5.6], т.е. проводить все вычисления по модулю идеала, определяющего критическое значение и критическую точку. В данной работе вычисления иррациональных критических значений и иррациональных координат критических точек проводятся приближенно с повышенной точностью.

5. Вид нормальной формы (ВНФ) (2.7) или (2.8) каждой критической точки определяется с использованием дискриминанта $\Delta $ квадратичной формы разложения функции f(X) вблизи нее согласно леммам 2 и 3. Разложения вещественных ветвей линий уровня в окрестности каждой критической точки и на бесконечности вычисляются с использованием алгоритмов степенной геометрии. В частности, в СКА Maple удобно выполнять такие вычисления с помощью пакета PolyhedralSets, а также пакета процедур из пакета algcurves.

6. Проведенные вычисления позволяют выполнить построение эскизов линий уровня так, как это описано в [2].

3.3. Замечания об обозначениях

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

• Каждое из нулевых сечений поверхности, заданной многочленом (3.1), обозначается символом ${{f}_{j}}$, где j принимает значения 1, 2, 3, соответствующие той переменной, которая полагается равной нулю. Многочлен, определяющий критические значения $c_{j}^{*}$ обозначается ${{h}_{i}}(c)$, а его k-й множитель соответственно ${{h}_{{ik}}}(c)$.

• Для соответствующего многочлена  fj вычисляется его носитель и многоугольник Ньютона $\Gamma ({{f}_{j}})$. Все ребра многоугольника нумеруются и обозначаются в тексте $\Gamma _{k}^{{(1)}}$, а соответствующий k-му ребру укороченный многочлен обозначается $\hat {f}_{k}^{{(1)}}$. Нумерация ребер и укороченных многочленов сквозная в пределах своего раздела. В силу технических трудностей на рисунках многоугольников Ньютона верхний индекс у k-го ребра $\Gamma _{k}^{{(1)}}$ опускается. Поскольку в вычислениях используются только грани размерности один, то это не должно привести к путанице.

• Если многочлен  fj преобразуется, то результат его i-го преобразования обозначается $_{i}{{f}_{j}}$. При этом все соответствующие этому многочлену объекты степенной геометрии имеют соответствующий левый нижний индекс, т.е. $_{2}\Gamma _{3}^{{(1)}}$ обозначает 3-е ребро многоугольника Ньютона многочлена, полученного на втором шаге преобразований, а $_{2}\hat {f}_{3}^{{(1)}}$ – соответствующий этому ребру многочлен.

4. ПРИМЕР 1 ПРИ $x = 0$

4.1. Критические значения

Рассмотрим вычисление линий уровня многочлена ${{f}_{1}}(y,z) = g(x,y,z{{)|}_{{x = 0}}}$.

$\begin{gathered} {{f}_{1}} = - 7500{{y}^{5}}z + 21800{{y}^{4}}{{z}^{2}} - 25408{{y}^{3}}{{z}^{3}} + \\ \, + 14848{{y}^{2}}{{z}^{4}} - 4352y{{z}^{5}} + 512{{z}^{6}} + 20250{{y}^{5}} - \\ \end{gathered} $
(4.1)
$\begin{gathered} \, - 45120{{y}^{4}}z + 37928{{y}^{3}}{{z}^{2}} - 14976{{y}^{2}}{{z}^{3}} + \\ \, + 2880y{{z}^{4}} - 256{{z}^{5}} - 37827{{y}^{4}} + 67608{{y}^{3}}z - \\ \end{gathered} $
$\begin{gathered} \, - 35496{{y}^{2}}{{z}^{2}} + 2016y{{z}^{3}} + 1872{{z}^{4}} + 46656{{y}^{3}} - \\ \, - 93312{{y}^{2}}z + 62208y{\kern 1pt} {{z}^{2}} - 13824{{z}^{3}}. \\ \end{gathered} $

Для многочлена (4.1) составляем идеал Id1, определяющий критические точки и кривые: Id1 = = $\{ {{f}_{1}} - c,\partial {{f}_{1}}{\text{/}}\partial x,\partial {{f}_{1}}{\text{/}}\partial z\} $. Для него строим базис Гребнера $\mathcal{G}\mathcal{B}{{\mathcal{J}}_{1}}$ с чисто лексикографическим порядком $y \prec z \prec c$, в который входят полиномы, зависящие соответственно от $\{ c\} $, $\{ c,z\} $, $\{ c,z\} $, $\{ c,y\} $, $\{ c,y,z\} $, $\{ c,y,z\} $. Получаем 6 полиномов, некоторые из которых имеют 15-ю степень и выглядят очень громоздко. Поэтому мы их не приводим здесь в явном виде. Пользуемся первым полиномом, определяющим критические значения полинома (4.1), и разлагаем его на множители [7, гл. 2, 3].

$\begin{gathered} {{h}_{1}}(c) = {{c}^{2}}(791015625 \times {{10}^{{12}}}{{c}^{4}} - \\ \, - 4137285273243305806216 \times {{10}^{5}}{{c}^{3}} + \\ \, + 2268208541119374290121362928{{c}^{2}} - \\ \end{gathered} $
$\begin{gathered} \, - 42844219213475982104286084531c + \\ \, + 38437670697580573719552 \times {{10}^{6}}). \\ \end{gathered} $

Первый множитель этого полинома ${{h}_{{11}}}(c) = {{c}^{2}}$ задает первое критическое значение $c_{1}^{*} = 0$. Второй множитель h12 имеет два вещественных корня $c_{2}^{*} \approx 0.9355$, $c_{3}^{*} \approx 523029.1004$ и пару комплексных корней. Добавляя каждый множитель многочлена ${{h}_{1}}(c)$ в найденный выше базис Гребнера, составляем его примарную декомпозицию. Рассмотрим эти критические значения последовательно.

4.2. Критическая линия $h(y,z) = c_{1}^{*} = 0$

Вычисляя идеал $S{{P}_{1}}({{h}_{1}})$ для двух различных мономиальных порядков, находим соответствующие многочлены от переменных y и z соответственно

$\begin{gathered} {{y}^{8}}\left( {y - 2} \right)\left( {y - 14} \right) \times \\ \, \times {{(8000{\kern 1pt} {{y}^{3}} - 50832{\kern 1pt} {{y}^{2}} + 111321{\kern 1pt} y - 84672)}^{2}}, \\ \end{gathered} $
$\begin{gathered} {{z}^{8}}\left( {z - 3} \right)\left( {z - 27} \right) \times \\ \, \times {{(2560{\kern 1pt} {{z}^{3}} - 22176{\kern 1pt} {{z}^{2}} + 63909{\kern 1pt} z - 61344)}^{2}}. \\ \end{gathered} $

С их помощью определяем, что критическому значению $c_{1}^{*} = 0$ соответствуют четыре критические точки: $({{y}_{1}},{{z}_{1}}) = (0,0)$, $({{y}_{2}},{{z}_{2}}) = (2,3)$, (y3, ${{z}_{3}}) \approx (2.3427,3.2427)$ и $({{y}_{4}},{{z}_{4}}) = (14,27)$. Рассмотрим ВНФ каждой из этих критических точек.

Многочлен (4.1) при c = 0 факторизуется на два множителя: линейный

(4.2)
$3z - 2y$
и полином пятой степени

$\begin{gathered} h(y,z) = 2500{{y}^{4}}z - 5600{{y}^{3}}{{z}^{2}} + 4736{{y}^{2}}{{z}^{3}} - \\ - \,1792y{{z}^{4}} + 256{{z}^{5}} - 6750{{y}^{4}} + 10540{{y}^{3}}z - \\ \end{gathered} $
(4.3)
$\begin{gathered} \, - 5616{{y}^{2}}{{z}^{2}} + 1248y{{z}^{3}} - 128{{z}^{4}} + 12609{{y}^{3}} - \\ \, - 14130{{y}^{2}}z + 2412y{{z}^{2}} + 936{{z}^{3}} - 15552{{y}^{2}} + \\ \end{gathered} $
$\, + 20736yz - 6912{{z}^{2}}.$

Это единственный случай, когда многочлен ${{f}_{j}} - c_{k}^{*}$ факторизуется. Поэтому особенности находим для множителя (4.3), но в критической линии учитываем и (4.2). Далее рассматриваем только многочлен $h(y,z)$ и для него применяем систему обозначений подраздела 3.3.

а) Разложение в точке $({{y}_{1}},{{z}_{1}}) = (0,0)$. Здесь конус задачи есть ${{\mathcal{K}}_{3}} = \{ P = ({{p}_{1}},{{p}_{2}}) < 0\} $. Непосредственные вычисления показывают, что квадратичная форма h2 ряда Тейлора многочлена h есть полный квадрат ${{h}_{2}} = - 1728(3y - 2z{{)}^{2}}$ и имеет общий множитель с кубической формой h3. Таким образом, теорема о неявной функции неприменима, и здесь необходимо применить следующую технику [1, п. 5.2].

Вычисляем выпуклую оболочку носителя многочлена (4.3) с использованием пакета PolyhedralSets. Многоугольник Ньютона и его ребра показаны на рис. 1.

Рис. 1.

Многоугольник Ньютона и его ребра для многочлена (4.3).

Ребру $\Gamma _{1}^{{(1)}}$ соответствует укороченный многочлен $\hat {h}_{1}^{{(1)}} = - 1728(3y - 2z{{)}^{2}}$. Выполним подстановку $z = 3y{\text{/}}2 + {{z}_{1}}$ и получим многочлен 1h в переменных $y,{{z}_{1}}$:

(4.4)
$\begin{gathered} _{1}h\, = \,6{{y}^{5}}\, - \,44{{y}^{4}}{{z}_{1}}\, + \,160{{y}^{3}}z_{1}^{2}\, - \,256{{y}^{2}}z_{1}^{3}\, + \,128yz_{1}^{4}\, + \\ \, + 256z_{1}^{5}\, - \,12{{y}^{4}}\, + \,388{{y}^{3}}{{z}_{1}}\, - \,1728{{y}^{2}}z_{1}^{2}\, + \,480yz_{1}^{3}\, - \\ \, - 128z_{1}^{4}\, - \,576{{y}^{2}}{{z}_{1}}\, + \,6624yz_{1}^{2}\, + \,936z_{1}^{3}\, - \,6912z_{1}^{2}. \\ \end{gathered} $

Его многоугольник Ньютона показан на рис. 2.

Рис. 2.

Многоугольник Ньютона и его ребра для многочлена (4.4).

Единственному ребру $_{1}\Gamma _{1}^{{(1)}}$ этого многоугольника, у которого нормальный конус попадает в конус задачи ${{\mathcal{K}}_{3}} = \{ P < 0\} $, соответствует укороченный многочлен $_{1}\hat {h}_{1}^{{(1)}} = 12{{({{y}^{2}} + 24{{z}_{1}})}^{2}}$. Следовательно, здесь требуется еще одна подстановка ${{z}_{1}} = - {{y}^{2}}{\text{/}}24 + {{z}_{2}}$. Она приводит к многочлену 2h от переменных $y,{{z}_{2}}$:

$\begin{gathered} _{2}h = \frac{1}{{31104}}{{y}^{{10}}} + \frac{1}{{2592}}{{y}^{9}} + \frac{5}{{1296}}{{y}^{8}}{{z}_{2}} + \frac{{47}}{{2592}}{{y}^{8}} - \\ \, - \frac{1}{{27}}{{y}^{7}}{{z}_{2}} - \frac{5}{{27}}{{y}^{6}}z_{2}^{2} + \frac{{35}}{{144}}{{y}^{7}} - \frac{{35}}{{27}}{{y}^{6}}{{z}_{2}} + \frac{4}{3}{{y}^{5}}z_{2}^{2} + \\ \, + \frac{{40}}{9}{{y}^{4}}z_{2}^{3} - \frac{{79}}{{64}}{{y}^{6}} - \frac{{65}}{6}{{y}^{5}}{{z}_{2}} + \frac{{92}}{3}{{y}^{4}}z_{2}^{2} - \frac{{64}}{3}{{y}^{3}}z_{2}^{3} - \\ \end{gathered} $
(4.5)
$\begin{gathered} \, + \frac{{40}}{9}{{y}^{4}}z_{2}^{3} - \frac{{79}}{{64}}{{y}^{6}} - \frac{{65}}{6}{{y}^{5}}{{z}_{2}} + \frac{{92}}{3}{{y}^{4}}z_{2}^{2} - \frac{{64}}{3}{{y}^{3}}z_{2}^{3} - \\ \, - \frac{{160}}{3}{{y}^{2}}z_{2}^{4} + \frac{4}{3}{{y}^{5}} + \frac{{839}}{8}{{y}^{4}}{{z}_{2}} + 100{{y}^{3}}z_{2}^{2} - \\ \end{gathered} $
$\begin{gathered} \, - \frac{{704}}{3}{{y}^{2}}z_{2}^{3} + 128yz_{2}^{4} + 256z_{2}^{5} - 164{{y}^{3}}{{z}_{2}} - 1845{{y}^{2}}z_{2}^{2} + \\ \, + 480yz_{2}^{3} - 128z_{2}^{4} + 6624yz_{2}^{2} + 936z_{2}^{3} - 6912z_{2}^{2}. \\ \end{gathered} $

Его многоугольник Ньютона (см. рис. 3) имеет единственное ребро $_{2}\Gamma _{1}^{{(1)}}$ с нормальным конусом из конуса задачи ${{\mathcal{K}}_{3}} = \{ P < 0\} $, которому соответствует многочлен $_{2}\hat {h}_{1}^{{(1)}} = 4{{y}^{5}}{\text{/}}3 - 6912z_{2}^{2}$. Таким образом, получаем два решения ${{z}_{2}} = \pm {{y}^{{5{\text{/}}2}}}{\text{/}}72$. Выполняя обратную подстановку, в итоге получаем разложения двух ветвей

${{z}_{{1,2}}} = \frac{3}{2}y - \frac{1}{{24}}{{y}^{2}} \pm \frac{1}{{72}}{{y}^{{5{\text{/}}2}}},$
которые в особой точке (0, 0) имеют касание второго порядка.

Рис. 3.

Многоугольник Ньютона и его ребра для многочлена (4.5).

Вычисления с использованием функции puiseux из пакета algcurves системы Maple или с использованием функции AsymptoticSolve системы Mathematica приводят к таким же результатам.

б) Точка $({{y}_{2}},{{z}_{2}}) = (2,3)$ лежит на прямой z = = 3y/2, являющейся корнем многочлена (4.2). Эта точка является критической точкой самопересечения.

в) Точка $({{y}_{3}},{{z}_{3}}) \approx (2.3427,3.2427)$ была подробно рассмотрена в статье [1] первых двух авторов, поэтому здесь мы приведем только итоговый результат. Дискриминант квадратичной формы ${{h}_{2}}({{y}_{3}} + \eta ,{{z}_{3}} + \zeta )$, вычисленный с большой точностью, равен нулю, а кратный корень этой квадратичной формы не обнуляет кубическую форму ${{h}_{3}}({{y}_{3}} + \eta ,{{z}_{3}} + \zeta )$. Следовательно, указанная точка является точкой возврата кривой ${{f}_{1}}(y,z) = 0$, а ее разложение в окрестности особой точки описывается формулой

$\begin{gathered} z = 0.823545771 + 1.03264746{\kern 1pt} y + \\ \, + 0.05480984628{{\left( {2.342744299 - y} \right)}^{{3{\text{/}}2}}} \\ \end{gathered} $
при $y \leqslant {{y}_{3}} \approx 2.342744299$.

г) В точке $({{y}_{4}},{{z}_{4}}) = (14,27)$ вычисляем (с точностью до постоянного множителя) квадратичную форму ${{h}_{2}}$:

${{f}_{1}}({{y}_{4}} + \eta ,{{z}_{4}} + \zeta ) = 243{{\eta }^{2}} - 256\zeta \eta + 68{{\zeta }^{2}}.$

Ее дискриминант $\Delta = - 560$, следовательно, по лемме 2 критическая точка $({{y}_{4}},{{z}_{4}})$ является изолированной.

д) Ребрам $\Gamma _{2}^{{(1)}}$ и $\Gamma _{5}^{{(1)}}$ соответствуют укороченные многочлены

$\hat {h}_{2}^{{(1)}} = 8{{z}^{2}}(32{{z}^{3}} - 16{{z}^{2}} + 117z - 864),$
и

$\hat {h}_{5}^{{(1)}} = - 27{{y}^{2}}(250{{y}^{2}} - 467y + 576).$

Их нули дают координаты пересечения кривой h = 0 с осями $Oz$ и $Oy$ соответственно. Многочлен $\hat {h}_{2}^{{(1)}}$ имеет два вещественных корня: 0 и 2.7470, а многочлен $\hat {h}_{5}^{{(1)}}$ – только корень $0$.

е) Ребру $\Gamma _{4}^{{(1)}}$ соответствует укороченный многочлен $\hat {h}_{4}^{{(1)}} = - 250{{y}^{4}}\left( {10z - 27} \right)$. Значит, при $y \to \infty $ имеем $z \to 27{\text{/}}10$. Применяя технику из [1], находим разложение ветви кривой на бесконечности:

(4.6)
$z = \frac{{27}}{{10}} - \frac{{243}}{{2500y}}.$

Итак, кривая h = 0 имеет горизонтальную асимптоту $z = 27{\text{/}}10$. Этой асимптоте соответствует бесконечная точка пересечения первой кратности.

Стремящейся к $\infty $ координате z в многоугольнике $\Gamma $ соответствует верхняя вершина, т.е. при $z = \infty $ нет точек кривой (4.3).

Конусам задач ${{\mathcal{K}}_{1}}$ и ${{\mathcal{K}}_{2}}$ соответствуют только вершины многоугольника Ньютона, рис. 1.

ж) Ребру $\Gamma _{3}^{{(1)}}$ соответствует укороченный многочлен

$\begin{gathered} \hat {h}_{3}^{{(1)}} = 2500{{y}^{4}}z - 5600{{y}^{3}}{{z}^{2}} + 4736{{y}^{2}}{{z}^{3}} - 1792y{{z}^{4}} + \\ \, + 256{{z}^{5}} = 4z{{(25{{y}^{2}} - 28yz + 8{{z}^{2}})}^{2}}, \\ \end{gathered} $
который не имеет нетривиальных вещественных корней. Следовательно, ветвей, соответствующих конусу задачи ${{\mathcal{K}}_{1}} = \{ P:{{p}_{1}} > 0,{{p}_{2}} > 0\} $, нет.

На рис. 4 показана сплошная линия уровня ${{f}_{1}} = 0$, состоящая из сплошной линии h = 0 и сплошной прямой (4.2) $3z - 2y = 0$, обе черного цвета. Изолированная критическая точка $({{y}_{4}},{{z}_{4}})$ = = (14, 27) не попала на рисунок. Прямой $y = 3z{\text{/}}2$ также соответствует простая бесконечная точка пересечения.

Рис. 4.

Линии уровня для критического значения $c_{1}^{*} = 0$ многочлена f1.

4.3. Критическая линия ${{f}_{1}}(y,z) = c_{2}^{*} \approx 0.9355$

Из второго идеала $S{{P}_{2}}({{h}_{1}})$ получаем по два действительных и комплексных значения cj. Рассматривая только вещественные значения, находим, что критическому значению $c_{2}^{*} \approx 0.9355$ соответствует критическая точка $({{y}_{5}},{{z}_{5}}) \approx (1.8205$, 2.6593), координаты которой суть корни многочленов

$18750{\kern 1pt} {{y}^{4}} - 285290{\kern 1pt} {{y}^{3}} + 1217757{\kern 1pt} {{y}^{2}} - $
$\begin{gathered} \, - 2088009{\kern 1pt} y + 1280664, \\ 8000{\kern 1pt} {{z}^{4}} - 211120{\kern 1pt} {{z}^{3}} + 1348356{\kern 1pt} {{z}^{2}} - \\ \end{gathered} $
(4.7)
$\, - 3312315{\kern 1pt} z + 2843316.$

Вычисляем квадратичную форму ряда Тейлора многочлена (4.1) в этой точке:

$\begin{gathered} {{f}_{1}}({{y}_{5}} + \eta ,{{z}_{5}} + \zeta ) \approx 0.93558 - 392.0146{{\eta }^{2}} + \\ \, + 568.6296\zeta \eta - 209.3918{{\zeta }^{2}}, \\ \end{gathered} $
и получаем, что ее дискриминант $\Delta \approx - 4998.9489$ отрицательный, следовательно, точка $(1.8205$, 2.6593) является изолированной критической точкой.

Эта линия пересекается с осями в точках (0, 0) и $(0,2.747016946)$. Ее асимптотики суть $y = 3{\text{/}}2z$ и (4.6). Сама линия показана на рис. 5 красной пунктирной линией.

Рис. 5.

Линии уровня для критического значения $c_{2}^{*} \approx 0.9355$ многочлена  f1.

4.4. Критическая линия ${{f}_{1}}(y,z) = c_{3}^{*} \approx 523029.1004$

Также из идеала $S{{P}_{2}}({{h}_{1}})$ находим, что критическому значению $c_{3}^{*} = 523029.1004$ соответствует критическая точка $({{y}_{6}},{{z}_{6}}) \approx (9.5641,18.3933)$, координаты которой суть другие вещественные корни многочленов (4.7). Вычисление квадратичной формы ряда Тейлора многочлена (4.1) в этой точке дает результат:

$\begin{gathered} {{f}_{1}}\left( {{{y}_{6}} + \eta ,{{z}_{6}} + \zeta } \right) \approx 523029.101 + 3.108 \times {{10}^{6}}{{\eta }^{2}} - \\ \, - 3.109 \times {{10}^{6}}\eta \zeta + 766031.179{{\zeta }^{2}}. \\ \end{gathered} $

Видно, что в разложении свободный член близок к критическому значению $c_{3}^{*}$, коэффициенты линейных членов равны нулю, а дискриминант квадратичной формы $\Delta \approx 1.4 \times {{10}^{{11}}}$ положительный, следовательно, точка $({{y}_{6}},{{z}_{6}})$ является точкой самопересечения.

Эта линия пересекается с осями в точках $(2.0996,0)$, $(0, - 2.6070)$ и $(0,3.5223)$, ее асимптотики те же, ее эскиз показан на рис. 6 в виде штрих-пунктирных синих линий.

Рис. 6.

Линии уровня для критического значения $c_{3}^{*} \approx 523029.1004$ многочлена  f1.

4.5. Все критические линии уровня многочлена f1

На рис. 7 показаны все критические линии уровня многочлена f1 для соответствующих критических значений $c_{j}^{*}$, а также критические точки. В силу выбранного масштаба, критические точки уровня $c_{1}^{*}$ плохо различимы. Подробнее эти точки показаны на рис. 4. На нем в криволинейном треугольнике с вершинами $({{y}_{1}},{{z}_{1}})$, $({{y}_{2}},{{z}_{2}})$, $({{y}_{3}},{{z}_{3}})$ лежит точка $({{y}_{5}},{{z}_{5}})$. Некритические линии уровня лежат между критическими линиями и критическими точками рис. 7.

Рис. 7.

Все критические линии уровня многочлена  f1.

5. ПРИМЕР 2 ПРИ $y = 0$

5.1. Критические значения

Рассмотрим

$\begin{gathered} {{f}_{2}} = - 4{{x}^{5}}z + 40{{x}^{4}}{{z}^{2}} - 192{{x}^{3}}{{z}^{3}} + 512{{x}^{2}}{{z}^{4}} - \\ \, - 768x{{z}^{5}} + 512{{z}^{6}} + 2{{x}^{5}} - 64{{x}^{4}}z + 456{{x}^{3}}{{z}^{2}} - \\ \end{gathered} $
(5.1)
$\, - 1344{{x}^{2}}{{z}^{3}} + 1344x{{z}^{4}} - 256{{z}^{5}} + 13{{x}^{4}} - $
$\begin{gathered} \, - 344{{x}^{3}}z + 2200{{x}^{2}}{{z}^{2}} - 5088x{{z}^{3}} + 1872{{z}^{4}} + \\ \, + 64{{x}^{3}} - 1152{{x}^{2}}z + 6912x{{z}^{2}} - 13824{{z}^{3}}. \\ \end{gathered} $

Идеал, определяющий критические точки и кривые и включающий в себя функцию ${{f}_{2}} - c$ и его первые производные, состоит из следующих полиномов

$I{{d}_{2}} = \left\{ {{{f}_{2}} - c,{\kern 1pt} \partial {{f}_{2}}{\text{/}}\partial x,{\kern 1pt} \partial {{f}_{2}}{\text{/}}\partial z} \right\}.$

Для этого идеала строим базис Гребнера $\mathcal{G}\mathcal{B}{{\mathcal{J}}_{2}}$ с чистым лексикографическим порядком $c \succ z \succ x$, найденный с помощью процедуры Groebner[Basis]. Первый полином этого базиса есть

$\begin{gathered} {{h}_{2}}(c) = c(16{{c}^{2}} - 17435c + 15925248) \times \\ \, \times (18225 \times {{10}^{8}}{{c}^{4}} + 219593845975 \times {{10}^{5}}{{c}^{3}} - \\ \end{gathered} $
(5.2)
$\, - 166039069316301172071{{c}^{2}} + $
$\begin{gathered} \, + 199547881177990316949504c - \\ \, - 84569630503397437621665792). \\ \end{gathered} $

Он зависит только от c и определяет критические значения полинома (5.1). Критическое значение $c_{1}^{*} = 0$ является корнем множителя ${{h}_{{21}}}(c)$ = c. Множитель ${{h}_{{22}}}(c) = 16{{c}^{2}} - 17435c + 15925248$ не имеет вещественных корней, значит, не выявляет вещественные критические значения cj. Еще два иррациональных критических значения $c_{2}^{*}$ ≈ ≈ ‒17590.60940 и $c_{3}^{*} \approx 4162.403160$ задаются корнями третьего множителя в (5.2).

Идеал $\mathcal{G}\mathcal{B}{{\mathcal{J}}_{2}}$ имеет нулевую размерность, его примарная декомпозиция дает три идеала. Можно сразу исключить из рассмотрения идеал $S{{P}_{2}}({{h}_{2}})$, содержащий множитель h22(c) = 16c2 – ‒ $17435c + 15925248$, который не имеет вещественных корней.

5.2. Критическая линия ${{f}_{2}}(x,z) = c_{1}^{*} = 0$

Идеал $S{{P}_{1}}({{h}_{2}})$, являющийся примарной декомпозицией множителя ${{h}_{{21}}}(c) = c$, включает многочлены

$c,$
$\begin{gathered} 262144{{z}^{{14}}} + 3178496{{z}^{{13}}} + 17618944{{z}^{{12}}} + \\ \, + 53712704{{z}^{{11}}} + 83353369{{z}^{{10}}} + 42910541{{z}^{9}} - \\ \end{gathered} $
$\begin{gathered} \, - 34250732{{z}^{8}} + 92661536{{z}^{7}} + \\ \, + 44242816{{z}^{6}} - 44658432{{z}^{5}} + 36578304{{z}^{4}}, \\ \end{gathered} $
$ - 2687921593523634176{{z}^{{13}}} - $
$ - 34906091624775188480{{z}^{{12}}} - $
$ - 209646836565166307328{{z}^{{11}}} - $
$ - 717809757784574929984{{z}^{{10}}} - $
$ - 1395096902560948574269{{z}^{9}} - $
$ - 1391000168810966419626{{z}^{8}} - $
$ - 414219249823112818193{{z}^{7}} - $
$ - 989978918218726674788{{z}^{6}} - $
$ - 1359995427547542403776{{z}^{5}} + $
$ + 44989667987413693824x{\kern 1pt} {{z}^{3}} - $
$ - 427910073600905300160{{z}^{4}} + $
$ + 44989667987413693824x{\kern 1pt} {{z}^{2}} - $
$ - 179958671949654775296{{z}^{3}},$
$ - 21973906577585552490496{{z}^{{13}}} - $
$ - 274219691042743274733568{{z}^{{12}}} - $
$ - 1569796991169618160588800{{z}^{{11}}} - $
$ - 5004433077233995232707904{{z}^{{10}}} - $
$ - 8441114957318849630660081{{z}^{9}} - $
$ - 5521961458811860727741337{{z}^{8}} + $
$ + 2910068553190244608309880{{z}^{7}} - $
$ - 4856586515216271331078816{{z}^{6}} - $
$ - 4913807691571657866494208{{z}^{5}} + $
$ + 3773420647566644086822656{{z}^{4}} - $
$ - 70543799404264671916032x{\kern 1pt} {{z}^{2}} + $
$ + 293932497517769466316800{{z}^{3}} + $
$ + 17635949851066167979008{{x}^{2}} - $
$ - 211631398212794015748096xz + $
$ + 634894194638382047244288{{z}^{2}}.$

a) Корень его первого полинома – вещественное число $c_{1}^{*} = 0$. Среди корней полиномов идеала $S{{P}_{1}}({{h}_{2}})$ ищем вещественные значения. Таковыми являются две критические точки (0, 0) и (–8, –4).

б) Рассмотрим ВНФ (2.7) или (2.8)вещественных критических точек. При ${{c}_{1}} = 0$ в критической точке (0, 0) квадратичная форма h2 ряда Тейлора многочлена (5.1) обнуляется и теорема о неявной функции здесь не применима, поэтому применяем анализ особой точки согласно [1, п. 5.2]. Вычисляем выпуклую оболочку носителя многочлена (5.1) с использованием пакета PolyhedralSets. Носитель и многоугольник Ньютона показаны на рис. 8. Ребру $\Gamma _{1}^{{(1)}}$ соответствует укороченный многочлен $\hat {f}_{1}^{{(1)}} = 64(x - 6z{{)}^{3}}$. Выполним подстановку z = $x{\text{/}}6 + {{z}_{1}}$ и получим многочлен в переменных $x$ и ${{z}_{1}}$:

$\begin{gathered} _{1}{{f}_{2}} = \frac{{100}}{{729}}{{x}^{6}} - 13824z_{1}^{3} + 1872z_{1}^{4} - 256z_{1}^{5} + 512z_{1}^{6} + \\ \, + \frac{{20}}{{81}}{{x}^{5}}{{z}_{1}} - \frac{8}{{27}}{{x}^{4}}z_{1}^{2} - \frac{{448}}{{27}}{{x}^{3}}z_{1}^{3} - 32{{x}^{2}}z_{1}^{2} - 3840xz_{1}^{3} + \\ \end{gathered} $
$\begin{gathered} \, + \frac{{256}}{3}{{x}^{2}}z_{1}^{4} - \frac{8}{{81}}{{x}^{4}}{{z}_{1}} - \frac{{104}}{{27}}{{x}^{3}}z_{1}^{2} - \frac{{4672}}{9}{{x}^{2}}z_{1}^{3} + \\ \, + \frac{{3392}}{3}xz_{1}^{4} - 256xz_{1}^{5} - \frac{{16}}{3}{{x}^{4}} - \frac{{296}}{{243}}{{x}^{5}}. \\ \end{gathered} $
Рис. 8.

Многоугольник Ньютона для многочлена  f2.

Его многоугольник Ньютона показан на рис. 9. Единственному ребру $_{1}\Gamma _{1}^{{(1)}}$ многоугольника Ньютона, нормальный конус которого попадает в конус нашей задачи $K = \{ P < 0\} $, соответствует укороченный многочлен $_{1}\hat {f}_{1}^{{(1)}} = 13824z_{1}^{3} - 16{\kern 1pt} {{x}^{4}}{\text{/}}3$. Следовательно, здесь требуется еще одна подстановка ${{z}_{1}}{{ = 18}^{{1{\text{/}}3}}}{\kern 1pt} {{x}^{{4{\text{/}}3}}}{\text{/}}36 + {{z}_{2}}$. Она приводит к еще одному многочлену от переменных x, z2, который содержит слагаемые с дробными степенями. Дабы избежать больших объемов вычислений, сразу произведем замену вида $x = x_{1}^{3}$ и получим более удобный вид многочлена для вычислений:

$\begin{gathered} _{2}{{f}_{2}} = 1152 \times {{18}^{{1{\text{/}}3}}}x_{1}^{4}z_{2}^{2} + \frac{{26}}{3} \times {{18}^{{2{\text{/}}3}}}x_{1}^{8}z_{2}^{2} - \\ \, - 208 \times {{18}^{{1{\text{/}}3}}}x_{1}^{4}z_{2}^{3} + \frac{{1168}}{{27}} \times {{18}^{{1{\text{/}}3}}}x_{1}^{{10}}z_{2}^{2} + \\ \, + \frac{{16 \times {{{18}}^{{1{\text{/}}3}}}x_{1}^{{10}}{{z}_{2}}}}{9} - \frac{{292 \times {{{18}}^{{2{\text{/}}3}}}x_{1}^{{14}}{{z}_{2}}}}{{243}} - \\ \end{gathered} $
$\begin{gathered} \, - \frac{{160 \times {{{18}}^{{2{\text{/}}3}}}x_{1}^{8}z_{2}^{3}}}{{81}} - 32 \times {{18}^{{2{\text{/}}3}}}x_{1}^{8}{{z}_{2}} - \frac{{256 \times {{{18}}^{{1{\text{/}}3}}}x_{1}^{4}z_{2}^{5}}}{3} + \\ \, + \frac{{320 \times {{{18}}^{{1{\text{/}}3}}}x_{1}^{4}z_{2}^{4}}}{9} + \frac{{160 \times {{{18}}^{{2{\text{/}}3}}}x_{1}^{8}z_{2}^{4}}}{{27}} + \frac{{2 \times {{{18}}^{{1{\text{/}}3}}}x_{1}^{{22}}}}{{2187}} + \\ \, + \frac{{448x_{1}^{9}z_{2}^{3}}}{{27}} + \frac{{256x_{1}^{6}z_{2}^{4}}}{3} + 256x_{1}^{3}z_{2}^{5} - \frac{{242x_{1}^{{12}}{{z}_{2}}}}{{81}} + \\ \end{gathered} $
$\begin{gathered} \, + \frac{{104x_{1}^{9}z_{2}^{2}}}{{27}} - \frac{{4672x_{1}^{6}z_{2}^{3}}}{9} - \frac{{3392x_{1}^{3}z_{2}^{4}}}{3} - 32x_{1}^{6}z_{2}^{2} + \\ \, + 3840x_{1}^{3}z_{2}^{3} - 256z_{2}^{5} + 512z_{2}^{6} - 13824z_{2}^{3} + \\ \, + 1872z_{2}^{4} - \frac{{2 \times {{{18}}^{{2{\text{/}}3}}}x_{1}^{{14}}}}{{81}} + \frac{{133 \times {{{18}}^{{1{\text{/}}3}}}x_{1}^{{16}}}}{{5832}} - \frac{{{{{18}}^{{2{\text{/}}3}}}x_{1}^{{20}}}}{{6561}} - \\ \end{gathered} $
$\begin{gathered} \, - \frac{{23 \times {{{18}}^{{1{\text{/}}3}}}x_{1}^{{19}}}}{{4374}} - \frac{{{{{18}}^{{2{\text{/}}3}}}x_{1}^{{23}}}}{{13122}} + \frac{{13 \times {{{18}}^{{2{\text{/}}3}}}x_{1}^{{17}}}}{{4374}} - \frac{{32x_{1}^{{18}}{{z}_{2}}}}{{243}} + \\ \, + \frac{{20 \times {{{18}}^{{1{\text{/}}3}}}x_{1}^{{16}}z_{2}^{2}}}{{243}} + \frac{{2 \times {{{18}}^{{1{\text{/}}3}}}x_{1}^{{16}}{{z}_{2}}}}{{729}} - \frac{{2 \times {{{18}}^{{2{\text{/}}3}}}x_{1}^{{20}}{{z}_{2}}}}{{2187}} - \\ \, - \frac{{256 \times {{{18}}^{{1{\text{/}}3}}}x_{1}^{{10}}z_{2}^{3}}}{{27}} + \frac{{32 \times {{{18}}^{{2{\text{/}}3}}}x_{1}^{{14}}z_{2}^{2}}}{{81}} - \frac{{80x_{1}^{{15}}z_{2}^{2}}}{{81}} - \\ \end{gathered} $
$\begin{gathered} \, - \frac{{320x_{1}^{{12}}z_{2}^{3}}}{{81}} + \frac{{364x_{1}^{{15}}{{z}_{2}}}}{{243}} + \frac{{56x_{1}^{{12}}z_{2}^{2}}}{{81}} + \frac{{x_{1}^{{24}}}}{{13122}} - \frac{{14x_{1}^{{21}}}}{{2187}} + \\ \, + \frac{{46x_{1}^{{18}}}}{{729}} - \frac{{64x_{1}^{{15}}}}{{243}} - 320 \times {{18}^{{1{\text{/}}3}}}x_{1}^{7}z_{2}^{2} + \\ \, + \frac{{3392 \times {{{18}}^{{1{\text{/}}3}}}x_{1}^{7}z_{2}^{3}}}{{27}} + \frac{{160 \times {{{18}}^{{2{\text{/}}3}}}x_{1}^{{11}}z_{2}^{3}}}{{81}} + \\ \end{gathered} $
$\begin{gathered} \, + \frac{{28 \times {{{18}}^{{2{\text{/}}3}}}x_{1}^{{17}}{{z}_{2}}}}{{729}} - \frac{{52 \times {{{18}}^{{1{\text{/}}3}}}x_{1}^{{13}}{{z}_{2}}}}{{243}} - \frac{{112 \times {{{18}}^{{1{\text{/}}3}}}x_{1}^{{13}}z_{2}^{2}}}{{81}} - \\ \, - \frac{{320 \times {{{18}}^{{1{\text{/}}3}}}x_{1}^{7}z_{2}^{4}}}{9} + \frac{{80 \times {{{18}}^{{2{\text{/}}3}}}x_{1}^{{11}}{{z}_{2}}}}{9} + \frac{{10 \times {{{18}}^{{1{\text{/}}3}}}x_{1}^{{19}}{{z}_{2}}}}{{729}} - \\ \, - \frac{{424 \times {{{18}}^{{2{\text{/}}3}}}x_{1}^{{11}}z_{2}^{2}}}{{81}}. \\ \end{gathered} $
Рис. 9.

Многоугольник Ньютона для многочлена $_{1}{{f}_{2}}$.

Его многоугольник Ньютона (см. рис. 10) имеет два ребра $_{2}\Gamma _{1}^{{(1)}}$ и $_{2}\Gamma _{2}^{{(1)}}$ из конуса нашей задачи, которым соответствуют следующие укороченные многочлены:

$\begin{gathered} _{2}\hat {f}_{1}^{{(1)}} = \frac{{2 \times {{{18}}^{{2{\text{/}}3}}}(x_{1}^{6} + 1296{{z}_{2}})x_{1}^{8}}}{{81}}, \\ _{2}\hat {f}_{2}^{{(1)}} = 32 \times {{18}^{{2/3}}}( - x_{1}^{8} + 2 \times {{18}^{{2{\text{/}}3}}}{{z}_{2}}x_{1}^{4} - 24 \times {{18}^{{1{\text{/}}3}}}z_{2}^{2}){{z}_{2}}. \\ \end{gathered} $
Рис. 10.

Многоугольник Ньютона для многочлена $_{2}{{f}_{2}}$.

Решением первого укороченного уравнения будет ${{z}_{2}} = - x_{1}^{6}{\text{/}}1296$. Выполняя обратную подстановку как для z, так и для $x$, получаем разложение ветви вблизи точки (0, 0).

$z = \frac{x}{6} - \frac{{{{{18}}^{{1{\text{/}}3}}}{{{\left( { - x} \right)}}^{{4{\text{/}}3}}}}}{{36}} - \frac{{{{x}^{2}}}}{{1296}}.$

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

Укороченный многочлен $_{2}\hat {f}_{2}^{{(1)}}$, соответствующий второму ребру, не имеет нетривиальных вещественных корней, следовательно, ему не соответствует вещественная ветвь. Вычисления с использованием функции puiseux из пакета algcurves системы Maple приводят к таким же результатам.

б) Также критическому значению $c_{1}^{*} = 0$ соответствует критическая точка $({{x}_{2}},{{z}_{2}}) = ( - 8, - 4)$. Вычисляем квадратичную форму ряда Тейлора многочлена (5.1) в этой точке, используя команду mtaylor:

${{h}_{2}}({{x}_{2}} + \xi ,{{z}_{2}} + \zeta ) = 9216{{\xi }^{2}} - 28672\xi \zeta + 36864{{\zeta }^{2}}.$

Дискриминант данной квадратичной формы $\Delta = - 536870912$ < 0, следовательно, точка (–8, –4) является изолированной критической точкой.

Для анализа критических линий на бесконечности проанализируем многоугольник Ньютона (рис. 8) многочлена (5.1) и выделим укороченные многочлены, соответствующие ребрам, чьи нормали имеют хотя бы одну положительную координату.

Из этого многоугольника Ньютона можно видеть, что два ребра соответствуют бесконечности $\Gamma _{3}^{{(1)}}$ и $\Gamma _{4}^{{(1)}}$.

Рассмотрим ребро $\Gamma _{3}^{{(1)}}$, которому соответствует укорочение

$\hat {f}_{3}^{{(1)}} = - 4z( - 2z + x){{({{x}^{2}} - 4xz + 8{{z}^{2}})}^{2}}.$

По нему можно определить первый член разложения $z = x{\text{/}}2 + {{z}_{1}}$. Произведя такую замену в (5.1), получаем

$\begin{gathered} _{3}{{f}_{2}} = 4{{x}^{5}}{{z}_{1}} + 40{{x}^{4}}z_{1}^{2} + 192{{x}^{3}}z_{1}^{3} + 512{{x}^{2}}z_{1}^{4} + \\ \, + 768xz_{1}^{5} + 512z_{1}^{6} - 8{{x}^{5}} - 24{{x}^{4}}{{z}_{1}} + 136{{x}^{3}}z_{1}^{2} + \\ \, + 704{{x}^{2}}z_{1}^{3} + 704xz_{1}^{4} - 256z_{1}^{5} - 128{{x}^{4}} - 1024{{x}^{3}}{{z}_{1}} - \\ \end{gathered} $
$\begin{gathered} \, - 2624{{x}^{2}}z_{1}^{2} - 1344xz_{1}^{3} + 1872z_{1}^{4} - 512{{x}^{3}} - \\ \, - 4608{{x}^{2}}{{z}_{1}} - 13824xz_{1}^{2} - 13824z_{1}^{3}. \\ \end{gathered} $

В выпуклой оболочке многочлена выбираем соответствующее бесконечности ребро, тогда его укороченный многочлен будет выглядеть следующим образом: $_{1}\hat {f}_{3}^{{(1)}} = 4{{x}^{5}}({{z}_{1}} - 2)$. Также по этому укорочению определяется второй член разложения: ${{z}_{1}} = 2 + {{z}_{2}}$. Продолжая аналогично, выявляем первую ветвь разложения в бесконечности

(5.3)
$z = \frac{x}{2} + 2 + \frac{4}{x}$

Аналогично рассмотрим ребро $\Gamma _{4}^{{(1)}}$, ему соответствует укороченный многочлен $\hat {f}_{4}^{{(1)}} = - 2{{x}^{5}}$(2z – 1). Значит при $x \to \infty $ имеем $z \to 1{\text{/}}2$. Произведем замену $z = 1{\text{/}}2 + {{z}_{1}}$ в многочлене (5.1), получаем

$\begin{gathered} _{4}{{f}_{2}} = - 4{{x}^{5}}{{z}_{1}} + 40{{x}^{4}}z_{1}^{2} - 192{{x}^{3}}z_{1}^{3} + 512{{x}^{2}}z_{1}^{4} - \\ \, - 768xz_{1}^{5} + 512z_{1}^{6} - 24{{x}^{4}}{{z}_{1}} + 168{{x}^{3}}z_{1}^{2} - \\ \, - 320{{x}^{2}}z_{1}^{3} - 576xz_{1}^{4} + 1280z_{1}^{5} - 9{{x}^{4}} - 32{{x}^{3}}{{z}_{1}} + \\ \end{gathered} $
$\begin{gathered} \, + 952{{x}^{2}}z_{1}^{2} - 4320xz_{1}^{3} + 3152z_{1}^{4} - 18{{x}^{3}} + 296{{x}^{2}}{{z}_{1}} + \\ \, + 336xz_{1}^{2} - 9440z_{1}^{3} - 162{{x}^{2}} + 3528x{{z}_{1}} - \\ \, - 17768z_{1}^{2} + 1152x - 9416{{z}_{1}} - 1611. \\ \end{gathered} $

У его многоугольника Ньютона возьмем единственное ребро, с нормальным конусом, попадающим в конус нашей задачи. Соответствующее укорочение выглядит так: $_{4}\hat {f}_{2}^{{(1)}} = - {{x}^{4}}(4x{{z}_{1}} + 9)$. Для определения 3-го члена разложения произведем еще одну замену вида: ${{z}_{1}} = - 9{\text{/}}(4x) + {{z}_{2}}$. После очередных вычислений соответствующий укороченный многочлен будет иметь вид $_{5}\hat {f}_{2}^{{(1)}} = - 4{{x}^{5}}{{z}_{2}}$ + + 36x3. Таким образом, разложение второй ветви в бесконечности выглядит так:

(5.4)
$z = \frac{1}{2} - \frac{9}{{4x}} + \frac{9}{{{{x}^{2}}}}.$

Вычисленные выше разложения ветвей совпадают с результатами использования функции puiseux из пакета algcurves системы Maple.

Корни укороченных многочленов

$\begin{gathered} \hat {f}_{2}^{{(1)}} = 16{{z}^{3}}(32{{z}^{3}} - 16{{z}^{2}} + 117z - 864), \\ \hat {f}_{5}^{{(1)}} = {{x}^{3}}(2{{x}^{2}} + 13x + 64), \\ \end{gathered} $
соответствующих ребрам $\Gamma _{2}^{{(1)}}$ и $\Gamma _{5}^{{(1)}}$ многоугольника Ньютона многочлена (5.1), дают точки пересечения с осями координат. Пересечение с Oz при $z = 0$ и $z \approx 2.747016946$, а с осью Ox только при x = 0.

Для изображения этих линий уровня на плоскости (рис. 11) воспользуемся командой plot_real_curve пакета algcurves. На этом рисунке критическая линия обозначена сплошной линией черного цвета. Асимптотики (5.3) и (5.4) соответствуют простым бесконечным точкам пересечения. Поэтому здесь работает лемма 4.

Рис. 11.

Линии уровня для критического значения $c_{1}^{*}$ многочлена  f2.

5.3. Критическая линия ${{f}_{2}}(x,z) = c_{2}^{*} \approx - 17590.6094$

Первый из двух наборов вещественных решений уравнений, входящих в идеал $S{{P}_{3}}$, есть критическое значение $c_{2}^{*} \approx - 17590.6094$ и соответствующая критическая точка с иррациональными координатами $({{x}_{3}},{{z}_{3}}) \approx ( - 4.2020,0.9946)$. Рассмотрим эту точку, координаты которой являются корнями многочленов 4-й степени. Возьмем их значения приблизительно с большой точностью. Найдем квадратичную форму ряда Тейлора в точке $({{x}_{3}},{{z}_{3}})$:

$\begin{gathered} {{h}_{2}}({{x}_{3}} + \xi ,{{z}_{3}} + \zeta ) = - 17590.6094 + 704.2988{{\xi }^{2}} - \\ \, - 21546.0609\xi \zeta + 50690.9070{{\zeta }^{2}}. \\ \end{gathered} $

Здесь свободный член близок к $c_{2}^{*}$, коэффициенты линейных членов равны нулю, а дискриминант квадратичной формы $\Delta \approx 3.2142 \times {{10}^{8}}$ положительный, следовательно, эта точка по лемме 2 является точкой самопересечения (в ней пересекаются две ветви). Критические линии уровня при $c_{2}^{*}$ пересекают ось Ox в точке $(x,z) \approx ( - 6.5012$, 0), а ось Oz в точках $(x,z) \approx (0,1.1627)$ и (x, $z) \approx (0,2.6681)$. Здесь верны асимптотики (5.3) и (5.4). Эскиз этой критической линии показан на рис. 12 штриховой красной линией.

Рис. 12.

Линии уровня для критического значения $c = - 17590.6094$ многочлена  f2.

5.4. Критическая линия ${{f}_{2}}(x,z) = c_{3}^{*} \approx 4162.4031$

Второй из двух наборов вещественных решений уравнений, входящих в идеал $S{{P}_{3}}$, есть критическое значение ${{c}_{3}} \approx 4162.4031$ и соответствующая критическая точка с иррациональными координатами $({{x}_{4}},{{z}_{4}}) \approx ( - 7.1522, - 2.9929)$. Рассмотрим квадратичную форму разложения ряда Тейлора исходного многочлена (5.1) в критической точке $({{x}_{4}},{{z}_{4}})$:

$\begin{gathered} {{h}_{2}}({{x}_{4}} + \xi ,{{z}_{4}} + \zeta ) = 4162.4022 + 350.7520{{\xi }^{2}} + \\ \, + 4785.9994\xi \zeta - 11228.6467{{\zeta }^{2}}. \\ \end{gathered} $

Здесь свободный член близок к $c_{3}^{*}$, а ее дискриминант равен $\Delta \approx 3.8659 \times {{10}^{7}} > 0$. Следовательно это точка самопересечения.

Критические линии уровня пересекают ось Ox в точке $(x,z) \approx (3.206553809,0)$, а ось Oz в точках $(x,z) \approx (0, - 0.6481)$ и $(x,z) \approx (0,2.7632)$. Эта критическая линия показана на рис. 13 штрих-пунктирной линией синего цвета.

Рис. 13.

Линии уровня для критического значения $c_{3}^{*} = 4162.4031$ многочлена  f2.

5.5. Все критические линии уровня многочлена f2

На рис. 14 показаны все критические линии уровня многочлена f2 для соответствующих критических значений $c_{j}^{*}$, а также критические точки. Некритические линии уровня расположены между соответствующими критическими согласно (2.3).

Рис. 14.

Все критические линии уровня многочлена  f2.

6. ПРИМЕР 3 ПРИ $z = 0$

6.1. Критические значения

Рассмотрим последнее нулевое сечение:

$\begin{gathered} {{f}_{3}} = 4{{x}^{5}}y + 48{{x}^{4}}{{y}^{2}} + 344{{x}^{3}}{{y}^{3}} + 1200{{x}^{2}}{{y}^{4}} + \\ \, + 2500x{{y}^{5}} + 2{{x}^{5}} + 82{{x}^{4}}y + 740{{x}^{3}}{{y}^{2}} + \\ \end{gathered} $
(6.1)
$\, + 3156{{x}^{2}}{{y}^{3}} + 6490x{\kern 1pt} {{y}^{4}} + 20250{{y}^{5}} + 13{{x}^{4}} + $
$\begin{gathered} \, + 412{{x}^{3}}y + 2782{{x}^{2}}{{y}^{2}} + 828x{\kern 1pt} {{y}^{3}} - 37827{{y}^{4}} + \\ \, + 64{{x}^{3}} + 1728{{x}^{2}}y + 15552x{{y}^{2}} + 46656{{y}^{3}}. \\ \end{gathered} $

Первый полином базиса Гребнера $\mathcal{G}\mathcal{B}{{\mathcal{J}}_{3}}$ есть

$\begin{gathered} {{h}_{3}}(c) = c(1738071441650390625{{c}^{6}} + \\ \, + 8280321886721438116 \times {{10}^{5}}{{c}^{5}} + \\ \, + 13366043451422095808794624{{c}^{4}} + \\ \end{gathered} $
(6.2)
$\, + 226388815999145527309322158080{{c}^{3}} + $
$\begin{gathered} \, + 33335217445009148607411951501312{{c}^{2}} + \\ \, + 14684298419139851546639897167134720c - \\ \, - 876052122097662955869886609920884736). \\ \end{gathered} $

Он зависит только от c, факторизуется на два множителя и определяет критические значения полинома (6.1). Критическое значение $c_{1}^{*} = 0$ является корнем множителя ${{h}_{{11}}}(c) = c$. Второй множитель в (6.2) имеет только два вещественных критических значения $c_{2}^{*} \approx - 476393.0349992$ и $c_{3}^{*} \approx 51.5040463$.

6.2. Критическая линия ${{f}_{3}}(x,y) = c_{1}^{*} = 0$

Идеал $\mathcal{G}\mathcal{B}{{\mathcal{J}}_{3}}$ имеет нулевую размерность, его примарная декомпозиция дает два идеала. Рассмотрим идеал $S{{P}_{1}}({{h}_{3}})$, являющийся примарной декомпозицией множителя ${{h}_{{31}}}(c) = c$, выявляет критическое значение $c_{1}^{*} = 0$. Корни многочленов, входящих в идеал $S{{P}_{1}}({{h}_{3}})$, определяют критические точки $({{x}_{1}},{{y}_{1}}) = (0,0)$ и $({{x}_{2}},{{y}_{2}}) = ( - 9{\text{/}}2,3{\text{/}}2)$

a) Рассмотрим ВНФ (2.7) или (2.8) вещественных критических точек. При $c_{1}^{*} = 0$ в критической точке (0, 0) квадратичная форма ${{h}_{2}}$ ряда Тейлора многочлена (6.1) обнуляется и теорема о неявной функции здесь не применима, поэтому применяем анализ особой точки. Вычисляем выпуклую оболочку носителя многочлена (6.1). Многоугольник Ньютона показан на рис. 15.

Рис. 15.

Многоугольник Ньютона для многочлена  f3.

Ребру $\Gamma _{1}^{{(1)}}$, внешняя нормаль которого входит в конус нашей задачи $K = \{ P < 0\} $, соответствует укороченный многочлен $\hat {f}_{1}^{{(1)}} = 64(x + 9y{{)}^{3}}$. Выполним подстановку $y = - x{\text{/}}9 + {{y}_{1}}$ и получим многочлен в переменных x и y1:

$\begin{gathered} _{1}{{f}_{3}} = \frac{{10816}}{{59049}}{{x}^{6}} + 46656y_{1}^{3} - 37827y_{1}^{4} + 20250y_{1}^{5} + \\ \, + \frac{{9152}}{{6561}}{{x}^{5}}{{y}_{1}} - \frac{{8800}}{{729}}{{x}^{4}}y_{1}^{2} + \frac{{9664}}{{81}}{{x}^{3}}y_{1}^{3} + 32{{x}^{3}}{{y}_{1}} - \\ \end{gathered} $
$\begin{gathered} \, - 296{{x}^{2}}y_{1}^{2} + {\text{17640}}xy_{1}^{3} - \frac{{1700}}{9}{{x}^{2}}y_{1}^{4} + \frac{{10400}}{{729}}{{x}^{4}}{{y}_{1}} - \\ \, - \frac{{2944}}{{27}}{{x}^{3}}y_{1}^{2} + \frac{{24944}}{9}{{x}^{2}}y_{1}^{3} - 4760xy_{1}^{4}{\text{ + 2500}}xy_{1}^{5} - \\ \, - \frac{{16}}{3}{{x}^{4}} - \frac{{10880}}{{6561}}{{x}^{5}}. \\ \end{gathered} $

Его многоугольник Ньютона показан на рис. 16. Его единственному ребру $_{1}\Gamma _{1}^{{(1)}}$ с нормальным конусом в конусе нашей задачи $K = \{ P < 0\} $, соответствует укороченный многочлен $_{1}\hat {f}_{1}^{{(1)}} = 16{{x}^{4}}{\text{/}}3$ + + $46656y_{1}^{3}$. Следовательно, здесь требуется еще одна подстановка ${{y}_{1}}{{ = 18}^{{1{\text{/}}3}}}{{x}^{{4{\text{/}}3}}}{\text{/}}54 + {{y}_{2}}$. Она приводит к еще одному многочлену от переменных x, y2. Но при подстановке выявляются дробные степени переменной x, что в свою очередь приводит к некоторым трудностям. Чтобы упростить дальнейшие действия, тут же произведем еще одну замену вида $x = x_{1}^{3}$. Так получаем многочлен

$_{2}{{f}_{3}}{\text{ = 46}}656y_{2}^{3} - 37827y_{2}^{4} + 20250y_{2}^{5} - \frac{{1700x_{1}^{{18}}{{y}_{2}}}}{{19683}} + $
$ + \frac{{6250x_{1}^{{15}}y_{2}^{2}}}{{2187}} - \frac{{5128x_{1}^{{15}}{{y}_{2}}}}{{6561}} + \frac{{8075x_{1}^{{12}}y_{2}^{2}}}{{729}} + \frac{{9664x_{1}^{9}y_{2}^{3}}}{{81}} - $
$ - \frac{{1700x_{1}^{6}y_{2}^{4}}}{9}{\text{ + 2500}}x_{1}^{3}y_{2}^{5} - \frac{{2209x_{1}^{{12}}{{y}_{2}}}}{{729}} - \frac{{2944x_{1}^{9}y_{2}^{2}}}{{27}} + $
$ + \frac{{24944x_{1}^{6}y_{2}^{3}}}{9} - 4760x_{1}^{3}y_{2}^{4} + 32x_{1}^{9}{{y}_{2}} - 296x_{1}^{6}y_{2}^{2} + $
${\text{ + 17640}}x_{1}^{3}y_{2}^{3} + \frac{{2416x_{1}^{{21}}}}{{177147}} + \frac{{7892x_{1}^{{18}}}}{{59049}} + \frac{{2350x_{1}^{{15}}}}{{6561}} + $
$ + \frac{{16 \times {{{18}}^{{\frac{1}{3}}}}x_{1}^{{13}}}}{{27}} - \frac{{736 \times {{{18}}^{{\frac{2}{3}}}}x_{1}^{{17}}}}{{19683}} + \frac{{28991 \times {{{18}}^{{\frac{1}{3}}}}x_{1}^{{16}}}}{{157464}} - $
$ - \frac{{74 \times {{{18}}^{{\frac{2}{3}}}}x_{1}^{{14}}}}{{729}} + \frac{{2791 \times {{{18}}^{{\frac{1}{3}}}}x_{1}^{{19}}}}{{177147}} - \frac{{425 \times {{{18}}^{{\frac{1}{3}}}}x_{1}^{{22}}}}{{1062882}} - $
$ - \frac{{14225 \times {{{18}}^{{\frac{2}{3}}}}x_{1}^{{20}}}}{{4251528}}\, + \,\frac{{625 \times {{{18}}^{{\frac{2}{3}}}}x_{1}^{{23}}}}{{6377292}}\,{\text{ + }}\,{\text{2592}} \times {{18}^{{\frac{1}{3}}}}x_{1}^{4}y_{2}^{2} - $
$ - 2802 \times {{18}^{{\frac{1}{3}}}}x_{1}^{4}y_{2}^{3} + 48 \times {{18}^{{\frac{2}{3}}}}x_{1}^{8}{{y}_{2}} - \frac{{296 \times {{{18}}^{{\frac{1}{3}}}}x_{1}^{{10}}{{y}_{2}}}}{{27}} + $
$ + 980 \times {{18}^{{\frac{1}{3}}}}x_{1}^{7}y_{2}^{2} + \frac{{490 \times {{{18}}^{{\frac{2}{3}}}}x_{1}^{{11}}{{y}_{2}}}}{{27}} - \frac{{467 \times {{{18}}^{{\frac{2}{3}}}}x_{1}^{8}y_{2}^{2}}}{6} - $
$ - \frac{{9520 \times {{{18}}^{{\frac{1}{3}}}}x_{1}^{7}y_{2}^{3}}}{{27}}\, + \,1875\, \times \,{{18}^{{\frac{1}{3}}}}x_{1}^{4}y_{2}^{4}\, + \,\frac{{12472 \times {{{18}}^{{\frac{1}{3}}}}x_{1}^{{10}}y_{2}^{2}}}{{81}} + $
$ + \frac{{625 \times {{{18}}^{{\frac{2}{3}}}}x_{1}^{8}y_{2}^{3}}}{9} - \frac{{2944 \times {{{18}}^{{\frac{1}{3}}}}x_{1}^{{13}}{{y}_{2}}}}{{729}} + \frac{{6236 \times {{{18}}^{{\frac{2}{3}}}}x_{1}^{{14}}{{y}_{2}}}}{{2187}} - $
$ - \frac{{2380 \times {{{18}}^{{\frac{2}{3}}}}x_{1}^{{11}}y_{2}^{2}}}{{243}}\, + \,\frac{{6250 \times {{{18}}^{{\frac{1}{3}}}}x_{1}^{7}y_{2}^{4}}}{{27}}\, + \,\frac{{4832 \times {{{18}}^{{\frac{1}{3}}}}x_{1}^{{13}}y_{2}^{2}}}{{729}}\, - $
$ - \frac{{3400\, \times \,{{{18}}^{{\frac{1}{3}}}}x_{1}^{{10}}y_{2}^{3}}}{{243}}\, - \,\frac{{18325\, \times \,{{{18}}^{{\frac{1}{3}}}}x_{1}^{{16}}{{y}_{2}}}}{{78732}}\, - \,\frac{{850\, \times \,{{{18}}^{{\frac{2}{3}}}}x_{1}^{{14}}y_{2}^{2}}}{{2187}}\, + $
$ + \frac{{6250 \times {{{18}}^{{\frac{2}{3}}}}x_{1}^{{11}}y_{2}^{3}}}{{729}}\, + \,\frac{{2416 \times {{{18}}^{{\frac{2}{3}}}}x_{1}^{{17}}{{y}_{2}}}}{{19683}}\, + \,\frac{{3125 \times {{{18}}^{{\frac{1}{3}}}}x_{1}^{{19}}{{y}_{2}}}}{{118098}}.$
Рис. 16.

Многоугольник Ньютона для многочлена $_{1}{{f}_{3}}$.

Его многоугольник Ньютона показан на рис. 17, и имеет два ребра $_{2}\Gamma _{1}^{{(1)}}$ и $_{2}\Gamma _{2}^{{(1)}}$, с отрицательными внешними нормалями, которым соответствует следующие укороченные многочлены

$\begin{gathered} _{2}{{{\hat {f}}}^{{(1)}}}_{1} = \frac{{16 \times {{{18}}^{{1/3}}}(x_{1}^{5} + 81 \times {{{18}}^{{1/3}}}{{y}_{2}})x_{1}^{8}}}{{27}} \\ _{2}{{{\hat {f}}}^{{(1)}}}_{2} = 48 \times {{18}^{{2/3}}}(x_{1}^{8} + 3 \times {{18}^{{2/3}}}{{y}_{2}}x_{1}^{4} + 54 \times {{18}^{{1/3}}}y_{2}^{2}){{y}_{2}}. \\ \end{gathered} $
Рис. 17.

Многоугольник Ньютона для многочлена $_{2}{{f}_{3}}$.

Для $_{2}{{\hat {f}}^{{(1)}}}_{1}$ корнем будет ${{y}_{2}} = - {{18}^{{2{\text{/}}3}}}x_{1}^{5}{\text{/}}1458$. Выполняя обратную подстановку по x и y, получаем разложение ветви вблизи точки (0, 0)

$y = - \frac{x}{9} + \frac{{{{{18}}^{{1{\text{/}}3}}}{{x}^{{4{\text{/}}3}}}}}{{54}} - \frac{{{{{8748}}^{{1{\text{/}}3}}}{{x}^{{5{\text{/}}3}}}}}{{4374}}.$

Поскольку первое ребро имеет верхнюю точку с ординатой 1, то здесь применима теорема о неявной функции, которая дает единственную ветвь.

Второе укорочение $_{2}{{\hat {f}}^{{(1)}}}_{2}$ не имеет нетривиальных вещественных корней, следовательно, ему не соответствует вещественная ветвь.

б) Также критическому значению $c_{1}^{*} = 0$ соответствует критическая точка $({{x}_{2}},{{y}_{2}}) = ( - 9{\text{/}}2,3{\text{/}}2)$. Вычисляем квадратичную форму ряда Тейлора многочлена (6.1) в этой точке с использованием команды mtaylor:

${{h}_{2}}({{x}_{2}} + \xi ,{{y}_{2}} + \eta ) = 576{{\xi }^{2}} + 1728\xi \eta + 5184{{\eta }^{2}}.$

Дискриминант $\Delta = - 8957952$ отрицательный, следовательно, точка $({{x}_{2}},{{y}_{2}})$ является изолированной критической точкой.

в) Для анализа критических линий на бесконечности рассмотрим многоугольник Ньютона (рис. 15) многочлена (6.1). Выделим укороченные многочлены, соответствующие ребрам, чьи нормали имеют хотя бы одну положительную координату. Из этого многоугольника Ньютона можно видеть, что таковых три: $\Gamma _{3}^{{(1)}}$, $\Gamma _{4}^{{(1)}}$ и $\Gamma _{5}^{{(1)}}$.

г) Рассмотрим ребро $\Gamma _{3}^{{(1)}}$, ему соответствует укороченный многочлен $\hat {f}_{3}^{{(1)}} = 250{{y}^{5}}(10x + 81)$. Значит, при $y \to \infty $ имеем $x \to - 81{\text{/}}10$. Произведем замену $x = - 81{\text{/}}10 + {{x}_{1}}$ в многочлене и возьмем соответствующее ребро, попадающее в конус нашей задачи. Соответствующее укорочение выглядит так: $_{3}\hat {f}_{2}^{{(1)}} = 4{{y}^{4}}(625y{{x}_{1}} - 2916)$. Для определения 2-го члена разложения произведем еще одну замену вида: ${{x}_{1}} = 2916{\text{/}}625y + {{x}_{2}}$. После очередных вычислений соответствующий укороченный многочлен будет иметь вид

$_{4}\hat {f}_{3}^{{(1)}} = 2500{{y}^{5}}{{x}_{2}} + \frac{{472392}}{{125}}{{y}^{3}}.$

Таким образом, разложение первой ветви в бесконечности выглядит так:

$x \approx - \frac{{81}}{{10}} + \frac{{2916}}{{625y}} - \frac{{118098}}{{78125{{y}^{2}}}}.$

Ей соответствует простая бесконечная точка пересечения.

д) Ребру $\Gamma _{4}^{{(1)}}$ соответствует укороченный многочлен $\hat {f}_{4}^{{(1)}} = 4xy{{({{x}^{2}} + 6xy + 25{{y}^{2}})}^{2}}$, который не имеет нетривиальных вещественных корней. Следовательно, ветвей в бесконечности не имеет.

е) Аналогично рассмотрим ребро $\Gamma _{5}^{{(1)}}$, которому соответствует укорочение $\hat {f}_{5}^{{(1)}} = 2{{x}^{5}}(2y + 1)$. По нему можно определить, что первая замена будет $y = - 1{\text{/}}2 + {{y}_{1}}$, а также, что при $x \to \infty $ имеем горизонтальную асимптоту $y = - 1{\text{/}}2$. Произведя такую замену, в многоугольнике Ньютона полученного многочлена выбираем соответствующее бесконечности ребро, его укороченный многочлен есть: $_{1}\hat {f}_{5}^{{(1)}} = 4{{x}^{4}}(x{{y}_{1}} - 4)$. Также по этому укорочению определяется второй член разложения: ${{y}_{1}} = 4{\text{/}}x + {{y}_{2}}$. Продолжая аналогично, выявляем очередное укорочение $_{2}f_{5}^{{(1)}} = 4{{x}^{5}}{{y}_{2}} + 136{{x}^{3}}$ и, соответственно, вторую ветвь разложения в бесконечности

$y \approx - \frac{1}{2} + \frac{4}{x} - \frac{{34}}{{{{x}^{2}}}}.$

Ей также соответствует простая бесконечная точка пересечения.

Пересечение с осями координат можно определить по ребрам $\Gamma _{2}^{{(1)}}$ и $\Gamma _{6}^{{(1)}}$, таковым и единственным для осей Ox и Oy является точка (0, 0). Вычисленные выше разложения ветвей совпадают с результатами использования функции puiseux из пакета algcurves системы Maple.

Теперь изобразим линии уровня на плоскости. Для этого воспользуемся командой plot_real_curve пакета algcurves. Критическую линию уровня и точки для $c_{1}^{*} = 0$ см. на рис. 18, критическая линия обозначена сплошной линией черного цвета.

Рис. 18.

Линии уровня для критического значения $c_{1}^{*} = 0$ многочлена  f3.

6.3. Критическая линия ${{f}_{3}}(x,y) = c_{2}^{*} \approx - 476393.0349$

При этом $c_{2}^{*}$ имеется только одна критическая точка $({{x}_{3}},{{y}_{3}}) \approx ( - 11.3777, - 1.0391)$. Ее координаты являются первым набором корней многочленов 6-й степени:

$\begin{gathered} 12000{{x}^{6}} + 376640{{x}^{5}} + 4789184{{x}^{4}} + \\ \, + 32751568{{x}^{3}} + 128618398{{x}^{2}} + 276229080x + \\ \end{gathered} $
(6.3)
$\, + 255518145,$
$\begin{gathered} 3 \times {{10}^{5}}{{y}^{6}} - 607040{{y}^{5}} + 56704{{y}^{4}} + 505904{{y}^{3}} - \\ \, - 403522{{y}^{2}} + 143976y - 26487, \\ \end{gathered} $
которые получаются при примарной декомпозиции идеала $S{{P}_{2}}({{h}_{3}})$, включающего множитель ${{h}_{{32}}}$, при лексикографических порядках $c \succ y \succ x$ и $c \succ x \succ y$ соответственно. Корни многочленов (6.3) суть иррациональные числа, поэтому также возьмем их приблизительные значения с большой точностью. Найдем квадратичную форму ряда Тейлора в точке $({{x}_{3}},{{y}_{3}})$:

$\begin{gathered} {{h}_{2}}({{x}_{3}} + \xi ,{{y}_{3}} + \eta ) = - 476393.0342 + \\ \, + 373296.3064\eta \xi + 13334.3035{{\xi }^{2}} + \\ \, + 462406.3700{{\eta }^{2}}. \\ \end{gathered} $

Здесь постоянная близка к $c_{2}^{*}$, коэффициенты линейных членов равны нулю, а дискриминант этой формы $\Delta \approx 1.1468 \times {{10}^{{11}}}$ положительный. Следовательно, эта точка по лемме 2 является точкой самопересечения (в ней пересекаются две ветви). Также критическая линия уровня при $c_{2}^{*}$ пересекает ось Oy при $y \approx - 1.4798$ и ось Ox при $x \approx - 12.82060973$. Она показана на рис. 19 штриховой линией красного цвета.

Рис. 19.

Линии уровня для критического значения $c_{2}^{*} \approx - 476393.035$ многочлена  f3.

6.4. Критическая линия ${{f}_{3}}(x,y) = c_{3}^{*} \approx 51.5040$

При этом $c_{3}^{*}$ критическая точка (x4, y4) ≈ ≈ $( - 4.8952,1.4224)$. Ее координаты являются вторым набором корней многочленов (6.3). Аналогично рассмотрим квадратичную форму разложения ряда Тейлора исходного многочлена в критической точке ${{x}_{4}} \approx - 4.8952,{{y}_{4}} \approx 1.4224$ соответствующей критическому значению c3 = 51.5040:

$\begin{gathered} {{h}_{2}}({{x}_{4}} + \xi ,{{y}_{4}} + \eta ) = 51.5041 - 2046.65935\eta \xi - \\ \, - 408.778677{{\xi }^{2}} - 1602.0119{{\eta }^{2}}. \\ \end{gathered} $

Здесь постоянная близка к $c_{3}^{*}$ и коэффициенты линейных членов равны нулю. Дискриминант $\Delta \approx 1.5693 \times {{10}^{6}}$ положительный, что по лемме 2 означает точку, в которой пересекаются две ветви кривой. Критические линии уровня при $c_{3}^{*}$ пересекают оси Ox и Oy при $x \approx 0.8749$ и $y \approx 0.1063$ соответственно. Линия уровня и критическая точка изображены на рис. 20, где критическая линия показана штрих-пунктирной линией синего цвета.

Рис. 20.

Линия уровня для критического значения $c_{3}^{*} \approx 51.5040$ многочлена  f3.

6.5. Все критические линии уровня многочлена  f3

На рис. 21 показаны все критические линии уровня многочлена f3 для соответствующих критических значений $c_{j}^{*}$, а также критические точки. Некритические линии уровня расположены между соответствующими критическими линиями и критическими точками.

Рис. 21.

Все критические линии уровня многочлена  f3.

Отметим, что для всех трех многочленов  f1, f2, f3 все бесконечные точки пересечения имеют первую кратность. Поэтому применима лемма 4 и все некритические линии уровня расположены между найденными критическими и топологически эквивалентны в интервалах (2.3).

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

  1. Брюно А.Д., Батхин А.Б. Алгоритмы и программы вычисления корней многочлена от одной или двух неизвестных // Программирование. 2021. № 5. С. 22–43.

  2. Брюно А.Д., Батхин А.Б. Линии уровня многочлена на плоскости // Программирование. 2022. № 1. С. 22–33.

  3. Батхин А.Б., Брюно А.Д., Варин В.П. Множества устойчивости многопараметрических гамильтоновых систем // Прикладная математика и механика. 2012. Т. 76. № 1. С. 80–133.

  4. Брюно А.Д. Локальный метод нелинейного анализа дифференциальных уравнений. М.: Наука, 1979. 252 с.

  5. Kollár J. Lectures on Resolution of Singularities. Princeton and Oxford : Princeton University Press, 2007.

  6. Милнор Дж. Теория Морса: Пер. с англ. 3-е изд. М.: Издательство ЛКИ, 2011. 184 с.

  7. Кокс Д., Литтл Д., О’Ши Д. Идеалы, многообразия и алгоритмы. Введение в вычислительные аспекты алгебраической геометрии и коммутативной алгебры. М.: Мир, 2000. 687 с.

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