Решение задач на делимость многочленов. Применение алгоритма Горнера


Определим ключевые понятие для решения задач.

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

f(x),g(x)P[x],g(x)0. f(x) делится на g(x)
(f(x) g(x)) , если f представимо в следующем виде: f(x)=g(x)h(x),гдеh(x)P[x].

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

Пусть f(x),g(x),h(x)P[x], если h(x) | f(x) и h(x) | g(x), то h(x) называется общим делителем f(x), g(x).

Алгоритм Горнера

Алгоритм вычисления значения многочлена, записанного в виде суммы мономов, при заданном значении переменной.
f(x)=anxn+an1xn1++a1x+a0
q(x)=bn1xn1+bn2xn2++b1x+b0
f(x)=(xα)q(x)+f(α)
Умножаем q(x) на xα и приравниваем:

f(x)=(xα)q(x)+f(α)
n an=bn1 bn1=an
n1 an1=bn2αbn1 bn2=an1+αbn1
n2 an2=bn3αbn2 bn3=an2+αbn2
1 a1=b0αb1 b0=a1+αb1
0 a0=f(α)αb0 f(α)=a0+αb0

Схема Горнера

an an1 an2 a1 a0
α bn1 bn2 bn3 b0 f(α)

Комбинируя алгоритм Горнера и занося результаты в схему Горнера получаем простой алгоритм нахождения остатка и частного, при делении на заданный линейный двухчлен.

Задача 1

Указать делит ли многочлен g(x) многочлен f(x).

Алгоритм:

  1. Делим первый элемент делимого на старший элемент делителя, помещаем результат под чертой.
  2. Умножаем делитель на полученный выше результат деления. Записываем результат под первыми двумя элементами делимого.
  3. Вычитаем полученный после умножения многочлен из делимого, записываем результат под чертой.
  4. Если степень полученного многочлена в пункте 3 меньше степени делителя – завершаем процесс, в противном случае – перейти к пункту 5.
  5. Повторяем предыдущие 4 шага, используя в качестве делимого многочлен, записанный под чертой.
  • f(x)=x312x242g(x)=x3

    x3 12x2 + 0x 42 x 3
    x3 3x2 x2 9x 27
    9x2 + 0x 42
    9x2 + 27x
    27x 42
    27x + 81
    123

    Ответ: r(x)=123g(x) не делит f(x).

  • f(x)=x2+3x+2g(x)=x+2

    x2 + 3x + 2 x + 2
    x2 + x x + 1
    2x + 2
    2x + 2
    0

    Ответ: r(x)=0g(x) делит f(x).

 

Задача 2

Найти частное и остаток от деления на линейный двучлен используя метод Горнера.
f(x)=2x43x3x2+4x+13

Линейныйдвучлен:x1

Применим предложенный выше алгоритм:

a4=2 a3=3 a2=1 a1=4 a0=13
α=1 b3=a4
b3=2
b2=a3+αb3
b2=1
b1=a2+αb2
b1=2
b0=a1+αb1
b0=2
f(α)=15

Ответ: q(x)=2x3x22x+2,f(α)=15.

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

  1. Конспект по линейной алгебре и геометрии. 1 курс. Геннадий Сергеевич Белозеров. Глава 3.
  2. Сканави М. И. Элементарная математика. — 2-е изд., перераб. и доп. — М.: Наука, 1972. — 142—147 c.
  3. Волков Е. А. § 2. Вычисление значений многочлена. Схема Горнера — Учеб. пособие для вузов. — 2-е изд., испр. — М.: Наука, 1987. — 248 с.

Тест на тему: Решение задач на делимость многочленов. Применение алгоритма Горнера.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *