Условие
Докажите, что количество положительных корней многочлена f(x) = anxn + ... + a1x + a0 не превосходит числа перемен знака в последовательности an, ..., a1, a0.
Решение
Обозначим через L(f) число перемен знака в последовательности коэффициентов ненулевого многочлена f(x) (нулевые коэффициенты при этом отбрасываются).
Лемма. Если c > 0, то L((x – c)f(x)) > L(f).
Доказательство. Индукция по степени f. База (deg f = 0) очевидна.
Шаг индукции. Можно считать, что старший коэффициент многочлена f положителен. Если все коэффициенты многочлена f неотрицательны, то утверждение выполнено: L(f) = 0, а L((x – c)f(x)) > 0, поскольку старший коэфффициент an многочлена (x – c)f(x) положителен, а младший – отрицателен.
В противном случае выделим первую группу положительных коэффициентов многочлена f: f(x) = (anxn + ... + akxk) – g(x), где все коэффициенты an, ..., ak положительны, и старший коэффициент bm = – am многочлена g тоже положителен (m < k). Тогда L(f) = L(g) + 1.
У многочлена (x – c)f(x) = (anxn+1 + ... + dkxk+1) – (cxk + (x – c)g(x)) в последовательности коэффициентов при степенях от xn+1 до xk есть хотя бы одна перемена знака, а в последовательности коэффициентов при степенях от xk до 0 по предположению индукции не менее
L(g) + 1 перемен знаков. Действительно, старший коэффициент многочлена cxk + (x – c)g(x) равен либо c (при k > m + 1), либо c + bm (при k = m + 1), то есть положителен, как и старший коэффициент bm многочлена (x – c)g(x).
Отсюда L((x – c)f(x)) ≥ 2 + L(g) > L(f).
Вернемся к решению задачи. Пусть с1, …, сk – положительные корни многочлена f. Тогда f(x) = (x – c1)…(x – ck)h(x), и по лемме
L(f) ≥ k + L(h) ≥ k.
Источники и прецеденты использования