Правила нахождения определенности и деформации взаимно дополняют друг друга. В диаграмме, приведенной ниже, одночлены , порождаемые в алгоритме нахождения определенности для функции , лежат внизу, а члены деформации , порождаемые в алгоритме вычисления деформации, лежат вверху [ср. (23.12) и (23.47)]:
Множества одночленов, окруженных штриховой линией, являются «тенями» и . Лишь одночлены и не лежат ни внизу, ни вверху. Все лежащие внизу члены могут быть удалены путем гладкой замены переменных; все лежащиғ вверху члены обязательно входят в универсальную деформацию, а остающиеся члены являются частными производными ростка .
Эта «двойственность» незамедлительно подсказывает нам следующий алгоритм определения наиболее простого возможного ростка, связанного с -определенной функцией . Алгоритм требует найти число -определенность функции . (Далее будем работать только с полиномом .) При этом предполагается, что — линейное векторное пространство, порождаемое всеми одночленами от степени не больше . (Тогда .) Кроме того, есть линейное векторное подпространство , порождаемое всеми многочленами , получаемыми в алгоритме нахождения определенности, а — линейное векторное подпространство , порождаемое минимальным множеством полиномов , получаемых в алгоритме деформации. Тогда является линейным векторным пространством, порожденным первыми частными производными ростка .
Этот алгоритм «лежит» на стыке двух конкурирующих математических процессов (гл. 3 и 4): с одной стороны, использование управляющих параметров в семействе функций для исключения некоторых начальных членов разложения в ряд Тейлора в критической точке, а с другой стороны, замена переменных для исключения последних членов («хвоста» разложения). Эти два конкурирующих процесса «встречаются посередине» в ростке катастрофы. Вышеприведенный алгоритм как раз и описывает механизм построения ростка.
Пример 1. Найти канонический (простейший) росток , связанный с функцией .
Решение. Интересующая нас функция (с точностью до изменения шкалы) уже встречалась в (5.36).
Шаг 1. Определенность вычисляется при помощи перечисления всех одночленов и всех -струй (табл. 23.2). В таблице перечислены все члены степени не выше пятой, которые возникают в алгоритме вычисления определенности; одночлены пятой степени очерчены штриховым прямоугольником. Заманчиво предположить, что функция является 3-определенной. Действительно, все одночлены четвертой степени встречаются в таблице или могут быть представлены как линейные комбинации функций, предсгавленных в таблице:
Однако напомним, что алгоритм определенности не является алгоритмом типа «тогда и только тогда». Если бы являлась 3-определенной, то все одночлены четвертой степени можно было бы выразить как линейные комбинации , однако факт, что это возможно сделать, не гарантирует нам, что функция является 3 -определенной, поскольку один из этих одночленов требует одночлена степени 1. Утверждение «тогда и только тогда» может быть использовано для доказательства, что является 4 -определенной, так как все члены пятой степени либо непосредственно входят в таблицу ( , либо могут быть выражены с помощью одночленов выше второй степени:
Таблица 23.2. Алгоритм нахождения ростка функции
Достаточно, но не необходимо работать с полиномом . По существу, достаточно работать с любым полиномиальным усечением функции , где — определенность функции . Это происходит из-за того, что алгоритм определенности порождает все одночлены степени не меньше , так что . Самое лучшее для нас — работать с линейным векторным пространством наименьшей подходящей размерности. Это случается, когда , где — определенность функции .
Поскольку мы до сих пор не знаем, является ли 3-определенной или 4-определенной, то мы должны еще поработать с пространством , порожденным одночленами . Это пространство имеет размерность 15. Поэтому, если окажется, что является 3 -определенной, то потребуется лишь небольшой объем дополнительной работы при проведении вычислений. Вместе с тем, если 4-определенная, а мы будем работать в , то полученный результат будет неправильным.
Рис. 23.2. Пространство , используемое в алгоритме вычисления ростка функции , порождается одночленами . На рисунке введены следующие обозначения для различных базисных векторов, используемых в различных частях этого алгоритма, на примере исследования функции :
— члены, непосредственно используемые в алгоритме нахождения определенности; 8 — члены, не прямо используемые в алгоритме нахождения определенности; — — лены, не представленные в алгоритме нахождения определенности, но порождаемые в алгоритме нахождения деформации; 口 — базисные векторы пространства.
Шаг 2. Линейное векторное пространство , порожденное всеми одночленами не выше второй степени, имєет размерность . Базисные векторные одночлены изображены на рис. 23.2 точками.
Шаг 3. Линейное векторное прос.ранство , порождаемое полиномами , представлено в табл. 23.2. Однсчлены, которые появляются непосредственно в таблице, заключены в прямоугольники; одночлены же, которые могут быть выражены с помощью линейных комбинаций элементов , изображены в открытом пространстве. Линейное векторное пространство , порожденное этими многочленами, изображено на рис. 23.2 белыми и черными кружками, необходимо лишь добавить к ним полином . .
Шаг 4. Линейное векторное пространство, порождаемое многочленами , включает все базисные векторы, описанные выше, а также два дополнительных базисных вектора: и . Это пространство порождается одночленами, изображенными черными и белыми кружками на рис. 23.2 , двумя новыми одночленами и , изображенными на этом рисунке черными квадратами, и полиномом . Размерность этого пространства равна 12 .
Шаг 5. Дополнение к этому пространству в имеет размерность и порождается многочленами . В качестве базисных векторов этого пространства удобно выбрать три одночлена (белые квадраты). Тогда пространство порождается одночленами, изображенными на рис. 23.2 кружками и белыми квадратами, вместе с многочленом . Пространстзо имеет размерность и порождается двумя линейно независимыми комбинация-
Рис. 23.3. Корни уравнения .
Соответствующии росток не является положительно определенным, так что .
ми из трех одночленов , которые также линейно независимы от . В качестве базисных векторов удобно выбрать пару одночленов .
Шаг 6. Первые производные ростка порождают двумерное пространство (шаг 5):
Следовательно, , и является 4-определенной. Қак только определим знаки и , то с помощью об́ычного преобразования масштаба получим канонический росток вида . Матрица устойчивости имеет вид
так что коэффициент члена должен быть положительным. Коэффициент члена должен быть отрицательным. Это может быть определено путем решения уравнения . Линии корней и знаки функций в трех открытых областях, на которые эти линии кәрней разбивают , изображены на рис. 23.3. Если коэффициент положителен, то и, следовательно, будут положительно определенными. Тогда коэффициент должен быть отрицательным, и