Но давайте вернёмся к степеням отображений окружности и к теореме Штурма — а то я до неё и в этот раз не доберусь.
Итак, у нас написан явно вещественный многочлен (для простоты, без кратных корней) — и мы хотим найти, сколько у него вещественных корней.
Если добавить к вещественной прямой бесконечно удалённую точку, то получается окружность. И многочлен (доопределённый бесконечностью в бесконечности) это непрерывное отображение такой окружности в себя. А корни это прообразы нуля, и очень бы хотелось применить как раз науку о степени.
Итак, у нас написан явно вещественный многочлен (для простоты, без кратных корней) — и мы хотим найти, сколько у него вещественных корней.
Если добавить к вещественной прямой бесконечно удалённую точку, то получается окружность. И многочлен (доопределённый бесконечностью в бесконечности) это непрерывное отображение такой окружности в себя. А корни это прообразы нуля, и очень бы хотелось применить как раз науку о степени.
Математические байки
А с учётом знака всё получается правильно. А именно — если f:S^1\to S^1 это гладкое отображение, а точка p такова, что во всех её прообразах производная f ненулевая (в частности, таких прообразов тогда конечное число), то deg(f) = \sum_{x: f(x)=p} sign…
Увы, буквально так это сделать не получается: корни идут, чередуясь, то с положительной, то с отрицательной производной, и в определении степени у нас то плюс, то минус единицы, и почти (или совсем) всё сокращается.
А именно — топологическая (приходится уточнять!) степень многочлена чётной (алгебраической) степени равна нулю (тут сокращается всё — а ещё можно сказать, что либо больших положительных, либо больших отрицательных значений он не принимает), а топологическая степень многочлена нечётной алгебраической степени это +1 или -1, в зависимости от знака старшего коэффициента.
Но — раз нам помешала производная, так она же нам и поможет! Давайте на неё поделим — рассмотрим рациональную функцию
R(x)=P(x)/P'(x)
R(x)=P(x)/P'(x)
Заметим, что корни — прообразы нуля — у неё те же, что и у самого многочлена P. Зато производная в каждой из этих точек просто равна 1! (Потому что в каждом корне x_0, раз он некратный, P'(x_0) не обращается в ноль, а тогда рядом с ним мы P(x)~P'(x_0)*(x-x_0) почти что на эту константу поделили — вот производная и стала единичной.)
Значит, если мы будем искать топологическая степень R(x)=P(x)/P'(x) через прообразы нуля — все они войдут со знаком "плюс". И мы и получили желаемое (на всякий случай — помните, что P без кратных корней):
Это пол-пути: мы свели исходный вопрос "сколько корней у P" к топологическому вопросу: "а чему равна топологическая степень заданной рациональной функции?".
Осталось на этот вопрос научиться отвечать!
Осталось на этот вопрос научиться отвечать!
На самом деле — мы научимся находить топологическую степень любой рациональной функции R(x)=P_1(x)/P_2(x). Для этого, если
deg_{alg} P_1 >= deg_{alg} P_2
(иными словами, если дробь неправильная), то выделим из неё главную часть: поделим P_1 на P_2 с остатком. Пусть
P_1=Q*P_2 + S, где S — остаток:
deg_{alg} S < deg_{alg} P_2.
Тогда
P_1/P_2 = Q + (S/P_2).
deg_{alg} P_1 >= deg_{alg} P_2
(иными словами, если дробь неправильная), то выделим из неё главную часть: поделим P_1 на P_2 с остатком. Пусть
P_1=Q*P_2 + S, где S — остаток:
deg_{alg} S < deg_{alg} P_2.
Тогда
P_1/P_2 = Q + (S/P_2).
А теперь (вместо нуля, как раньше) посмотрим на прообразы бесконечности (ну или, если она окажется критическим значением, на прообразы чего-нибудь очень большого).
Сумма
Q + (S/ P_2)
обращается в бесконечность либо в бесконечности — из-за Q — либо там, где обращается в ноль знаменатель. Но в первом случае она ведёт себя "топологически неотличимо" от Q (потому что отношение S/P_2 там маленькое), а во втором — от S/P_2 (потому что Q там это почти константа, где ей тягаться с бесконечностью).
Поэтому мы просто считаем всё по отдельности: топологическая степень исходной дроби P_1/P_2 равна сумме топологической степени её главной части — многочлена Q — и топологической степени S/P_2.
Q + (S/ P_2)
обращается в бесконечность либо в бесконечности — из-за Q — либо там, где обращается в ноль знаменатель. Но в первом случае она ведёт себя "топологически неотличимо" от Q (потому что отношение S/P_2 там маленькое), а во втором — от S/P_2 (потому что Q там это почти константа, где ей тягаться с бесконечностью).
Поэтому мы просто считаем всё по отдельности: топологическая степень исходной дроби P_1/P_2 равна сумме топологической степени её главной части — многочлена Q — и топологической степени S/P_2.
Математические байки
А именно — топологическая (приходится уточнять!) степень многочлена чётной (алгебраической) степени равна нулю (тут сокращается всё — а ещё можно сказать, что либо больших положительных, либо больших отрицательных значений он не принимает), а топологическая…
Причём топологическую степень Q — как степень многочлена — мы уже знаем (и уже нашли в ходе первой попытки!).
Итак, один раз можно поделить с остатком, и степень числителя уменьшится. А что делать дальше?
Да просто перевернуть дробь! Точнее, (1/y), как и (-y) — изменяющие ориентацию гомеоморфизмы окружности, поэтому они знак степени поменяют. Не сильно страшно, но неприятно. Зато если взять их композицию, (-1/y), то вот она ориентацию сохраняет (кстати, если вещественную прямую отобразить на окружность стереографической проекцией, то на ней это центральная симметрия — иными словами, поворот на 180 градусов). И поэтому для любой рациональной функции R_1 выполнено
deg_{top} R_1 = deg_{top} -1/R_1.
Да просто перевернуть дробь! Точнее, (1/y), как и (-y) — изменяющие ориентацию гомеоморфизмы окружности, поэтому они знак степени поменяют. Не сильно страшно, но неприятно. Зато если взять их композицию, (-1/y), то вот она ориентацию сохраняет (кстати, если вещественную прямую отобразить на окружность стереографической проекцией, то на ней это центральная симметрия — иными словами, поворот на 180 градусов). И поэтому для любой рациональной функции R_1 выполнено
deg_{top} R_1 = deg_{top} -1/R_1.
Обозначим P_3=-S — минус остаток, и тогда
deg_{top} S/P_2 = deg_{top} -P_2/S = deg_{top} P_2/P_3.
И вот у нас опять неправильная дробь. Можно опять поделить с остатком, опять перевернуть, и так далее — пока мы не дойдём до константы (у которой, естественно, будет нулевая степень).
deg_{top} S/P_2 = deg_{top} -P_2/S = deg_{top} P_2/P_3.
И вот у нас опять неправильная дробь. Можно опять поделить с остатком, опять перевернуть, и так далее — пока мы не дойдём до константы (у которой, естественно, будет нулевая степень).
А если посмотреть на то, что мы делаем — то это можно назвать либо алгоритмом Евклида (с минимальной поправкой на знаки), либо — разложением в цепную дробь Хирцебруха (то есть цепную дробь "с минусами"),
P_1/P_2 = Q_1 - 1/(Q_2 - 1/( Q_3 - ... ))
P_1/P_2 = Q_1 - 1/(Q_2 - 1/( Q_3 - ... ))
И искомая топологическая степень R это просто сумма топологических степеней неполных частных Q_j: