🚀 Начать

← к каталогу методов

C3 Общий корень многочленов

Раздел: C · Классы: 9, 10, 11 · Сложность: 3/5 · На ВсОШ-9: 1×

Рекомендуется для: ВсОШ, Курчатов

📖 Определение

Метод состоит в том, что если два многочлена $P(x)$ и $Q(x)$ имеют общий корень $x_0$, то этот корень является корнем их наибольшего общего делителя $\gcd(P, Q)$, а также корнем любой линейной комбинации $\alpha P(x) + \beta Q(x)$.

Представь, что у тебя есть два уравнения и сказано, что оба выполняются при одном и том же значении $x$. Тогда можно взять любую их линейную комбинацию — и это тоже будет выполнено. Это позволяет «вычесть» одно уравнение из другого, упростить выражение и найти общий корень, не решая каждое уравнение отдельно.

Аналогия из линейной алгебры: решение системы линейных уравнений методом исключения — ровно та же идея, только здесь уравнения нелинейные. Мы «исключаем» лишние члены, комбинируя уравнения.

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

📐 Главные теоремы и формулы

  • Основное свойство общего корня: Если $P(x_0) = 0$ и $Q(x_0) = 0$, то для любых $\alpha, \beta$: $(\alpha P + \beta Q)(x_0) = 0$. Условие: $x_0$ — общий корень. Когда использовать: сразу, как только задача говорит «оба многочлена обращаются в ноль при $x = x_0$».

  • Теорема об НОД многочленов: $\gcd(P, Q)$ — это многочлен наибольшей степени, делящий и $P$, и $Q$; любой общий корень является корнем $\gcd(P, Q)$. Условие: $P, Q$ — ненулевые многочлены над полем. Когда использовать: если нужно найти все возможные общие корни.

  • Алгоритм Евклида для многочленов: $\gcd(P, Q) = \gcd(Q, P \mod Q)$ (деление с остатком$). *$Условие: коэффициенты из поля (например $\mathbb{Q}$ или $\mathbb{R}$$). *$Когда использовать: явное нахождение $\gcd(P, Q)$ и всех общих корней.

  • Исключение параметра: если у $P(x, a)$ и $Q(x, a)$ есть общий корень по $x$ при некотором $a$, то вычитая или комбинируя, получаем условие на $a$. Когда использовать: задачи «найти все $a$, при которых многочлены имеют общий корень».

💡 Типичные техники

  • Линейная комбинация для уничтожения старшего члена. Если $P$ и $Q$ имеют одинаковую степень, вычти одно из другого (с нужным коэффициентом), чтобы снизить степень.
  • Подстановка общего корня в разность. Вычти уравнения: $P(x_0) - Q(x_0) = 0$ — получаешь новое, более простое уравнение на $x_0$.
  • Алгоритм Евклида для нахождения НОД. Последовательно делить с остатком: $\gcd(P, Q)$ даёт многочлен, корни которого — все общие корни.
  • Задачи с параметром: подставить $x_0$ в оба и получить систему. Из системы исключить $x_0$ (например, возведя в степень или поделив).
  • Применить теорему Безу. Если $x_0$ — корень $P$, то $(x - x_0) \mid P(x)$; аналогично для $Q$. Найди $x_0$ из условия делимости обоих многочленов.
  • Симметрия: поменять $x$ и параметр местами. Иногда удобно рассмотреть задачу как «параметр — корень многочлена от другой переменной».

🎯 Когда применять (триггеры)

Поверхностные признаки (что буквально написано):
- «Многочлены $P(x)$ и $Q(x)$ имеют общий корень».
- «Найдите все значения $a$, при которых уравнения $P(x)=0$ и $Q(x)=0$ имеют общее решение».
- «Многочлен делится на $(x - r)$» — если $r$ общий.

Структурные признаки (форма выражения, объекты):
- Два многочлена заданы с одним параметром в коэффициентах.
- Степени многочленов близки (например, оба степени 2 или оба степени 3).
- Условие «при каком $a$ оба выражения равны нулю при одном и том же $x$».

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

✅ Разобранный пример

Задача 1. Нахождение параметра через общий корень

Условие: При каком значении $a$ многочлены $P(x) = x^2 + ax + 1$ и $Q(x) = x^2 + x + a$ имеют общий корень?

Источник: тренировочная

Как думать (рассуждение ученика):
1. Вижу два квадратных многочлена с параметром $a$. Задача: найти $a$, при котором у них есть общий корень $x_0$.
2. Метод: если $x_0$ — общий корень, то $P(x_0) = 0$ и $Q(x_0) = 0$. Вычту: $P(x_0) - Q(x_0) = 0$.
3. $P - Q = (a-1)x_0 + (1-a) = (a-1)(x_0 - 1) = 0$.
4. Два случая: $a = 1$ или $x_0 = 1$.

Решение:
Пусть $x_0$ — общий корень. Тогда $P(x_0) = Q(x_0)$, то есть $x_0^2 + ax_0 + 1 = x_0^2 + x_0 + a$, откуда $(a-1)x_0 - (a-1) = 0$, то есть $(a-1)(x_0 - 1) = 0$.

Случай 1: $a = 1$. Тогда $P(x) = x^2 + x + 1$ и $Q(x) = x^2 + x + 1$ — одинаковые. $D = 1 - 4 = -3 < 0$: общих вещественных корней нет. Значит $a = 1$ не подходит (если нужны вещественные корни).

Случай 2: $x_0 = 1$. Подставим в $P$: $1 + a + 1 = 0$, откуда $a = -2$. Проверка: $P(1) = 1 - 2 + 1 = 0$ ✓, $Q(1) = 1 + 1 - 2 = 0$ ✓.

Ответ: $a = -2$.

Что в этой задаче было главным для понимания метода: вычитание двух уравнений для общего корня сразу «убивает» квадратный член и даёт линейное уравнение на $x_0$ — классический приём.


Задача 2. НОД многочленов алгоритмом Евклида

Условие: Найдите все общие корни $P(x) = x^3 - 3x + 2$ и $Q(x) = x^3 - x^2 - x + 1$.

Источник: тренировочная

Как думать (рассуждение ученика):
1. Два кубических многочлена, нужны общие корни. Буду искать $\gcd(P, Q)$.
2. $P - Q = x^2 - 2x + 1 = (x-1)^2$. Это потенциальный общий делитель!
3. Проверю: делит ли $(x-1)^2$ оба многочлена?
4. $P(1) = 1 - 3 + 2 = 0$ ✓. $P'(1) = 3 - 3 = 0$ ✓ → $x=1$ — корень кратности $\geq 2$ у $P$.$Q(1) = 1 - 1 - 1 + 1 = 0$ ✓. $Q'(1) = 3 - 2 - 1 = 0$ ✓ → $x=1$ — корень кратности $\geq 2$ у $Q$.

Решение:$P(x) - Q(x) = (x^3 - 3x + 2) - (x^3 - x^2 - x + 1) = x^2 - 2x + 1 = (x-1)^2$.

Поскольку $(x-1)^2 \mid (P-Q)$, а $P(1) = 0$ и $Q(1) = 0$, то $x=1$ — общий корень. Делим:$P(x) = (x-1)^2(x+2)$, $Q(x) = (x-1)^2 \cdot 1$ — нет, проверим: $Q(x) = (x-1)^2(x+1)$... нет.

Делим $Q(x) = x^3 - x^2 - x + 1$ на $(x-1)$: частное $x^2 - 1 = (x-1)(x+1)$. Значит $Q(x) = (x-1)^2(x+1)$. Делим $P(x)$ на $(x-1)^2 = x^2 - 2x + 1$: $P(x) = (x-1)^2(x+2)$.

$\gcd(P, Q) = (x-1)^2$. Единственный общий корень: $x = 1$ (кратный).

Ответ: $x = 1$.

Что в этой задаче было главным: вычитание многочленов дало $(x-1)^2$ — потенциальный $\gcd$. Это ключевой первый шаг в алгоритме Евклида для многочленов.

⚠️ Подводные камни

  • Ошибка: не проверить найденный «общий корень» подстановкой. Вычел уравнения, нашёл $x_0$, но не проверил, что он действительно корень исходных многочленов. → Всегда подставляй $x_0$ в оба многочлена.
  • Ошибка: при $a = 1$ (или аналогичном случае) забыть проверить существование вещественных корней. Многочлены совпали, но не имеют вещественных корней — значит, вещественного «общего» корня нет. → Проверяй дискриминант или знак многочлена.
  • Ошибка: линейная комбинация «уничтожила» $x_0$. Выбрал комбинацию $P - Q = 0$, получил тождество $0 = 0$ — информации нет. → Выбирай комбинацию, уничтожающую старший, а не все члены.
  • Ошибка: забыть о кратных корнях. НОД может быть $(x - x_0)^2$, и оба многочлена ведут себя «как $(x-x_0)^2$» — проверяй кратность через производную. → Если $P(x_0) = 0$ и $P'(x_0) = 0$, корень кратный.
  • Ошибка: неверно разделить с остатком. Ошибка в столбчатом делении многочленов. → Проверяй деление умножением: $(x-a_0) \cdot q(x) + r = P(x)$.
---
Ожидание... 1