УДК 37.016:51
Татьяна Александровна Оболдина, Анатолий Иванович Хайдуков
г. Шадринск
Наибольший общий делитель многочленов и способы его нахождения
В данной статье авторы рассматривают одно из ключевых понятий алгебры «наибольший общий делитель многочленов» и его основные свойства, проводя аналогию с числами в теории чисел. В статье описываются два способа нахождения наибольшего общего делителя. Первый из них основан на использовании алгоритма Евклида -последовательном делении одного многочлена на другой, пока не получим остаток ноль. Для многочленов f(x) и g(x) последний ненулевой остаток (rn(x)) является наибольшим общим делителем многочленов f(x) и g(x).
Второй способ - с помощью табличной формы записи М.В. Яковкина - советского математика, опубликовавшего данный метод в 1954 году. Данный метод интересен, более компактен, тем самым является рациональным способом нахождения наибольшего общего делителя многочленов. Оба метода иллюстрируются примерами.
Ключевые слова: наибольший общий делитель многочленов, алгоритм Евклида, схема Яковкина.
Tatyana Alexandrovna Oboldina, Anatoly Ivanovich Khaydukov
Shadrinsk
The polynomials greatest common divisor and ways to find it
The authors consider the concept of algebra "the greatest common divisor of polynomials" and its main properties, drawing an analogy with numbers in number theory. The article describes two ways of finding the largest common divisor. The first of them is based on using the Euclid algorithm - sequentially dividing one polynomial by another until we get the remainder zero. For polynomials f(x) and g(x), the last nonzero remainder (rn(x)) is the largest common divisor of polynomials f(x) and g(x).
The second method is based on using the tabular form of a Soviet mathematician M.V. Yakovkin who published it in 1954. This method is interesting, more compact and thus is a rational way to find the largest common divisor of polynomials. The authors illustrate both methods with examples.
Keywords: the Polynomials greatest common divisor, the Euclid algorithm, the Yakovkin
scheme.
Математика - это уникальная наука, способная проникнуть в самые глубинные отделы абстрактного мышления. Одной из ее важных областей является алгебра, которая изучает различные алгебраические структуры, в том числе и многочлены. Многочлены являются основополагающими единицами в алгебре, и понимание их свойств и операций крайне важно для практических применений, а также для дальнейшего изучения математики.
Однако, что делать, если нужно найти наибольший общий делитель многочленов? Попробуем ответить на поставленный вопрос и более подробно рассмотреть, что такое наибольший общий делитель многочленов и как его можно найти, ведь наибольший общий делитель многочленов является важным понятием в алгебре и нахождение его помогает в решении различных математических задач.
Наибольший общий делитель (НОД) многочленов — это общий делитель максимально возможной степени, который является множителем исходных многочленов [3,4].
Пусть ^(х), Д2(х), ..., Дп(х) будут многочленами коэффициентами в целочисленной области Z, обычно это поле или целые числа. Наибольший общий делитель из ^(х), Д2(х), ..., Дп(х) — это многочлен ё(х), который делит ^(х), Д2(х), ..., fn(x), и такой, что каждый общий делитель из ^(х), £г(х), ..., fn(x) также делит ё(х). Таким образом, можно сказать, что наибольший общий делитель многочленов является наименьшим общим кратным их общих делителей.
Если Z является полем, а многочлены ^(х), Д2(х), ..., fn(x) не равны нулю, многочлен ё(х) является наибольшим общим делителем тогда и только тогда, когда он делит каждый многочлен без остатка ^(х), Д2(х), ..., Дп(х), и он имеет наибольшую степень среди многочленов, обладающих этим свойством. Если наибольший общий делитель многочленов равен константе, то они называются взаимно простыми. Если же ^(х) = Д2(х) = ... = Дп(х) = 0, то наибольший общий делитель равен нулю. Однако существует мнение, что в данном случае он не определен.
Наибольший общий делитель ^(х), £г(х), ..., Дп(х) обычно обозначается «НОД(^(х), ?г(х), ..., £,(х))».
Наибольший общий делитель не уникален: если ё является НОД от многочленов ^(х), Д2(х), ..., fn(x), то многочлен б(х) является другим НОД(f1(x), Д2(х), ..., fn(x)) тогда и только тогда, когда существует обратимый элемент с из Z такой, что
Б = С X (1
и
( = С ~ 1 X
Другими словами, НОД(^(х), Д2(х), ..., fn(x)) уникален с точностью до числового множителя.
Свойства НОД многочленов похожи на свойства НОД целых чисел:
1. Если ё(х) = НОД (^(х), £г(х), ..., Дп(х)), то множество всех делителей ё(х) совпадает с множеством всех общих делителей многочленов ^(х), Д2(х), ..., fn(x).
2. Постоянный нуль - это НОД (^(х), f2(x), ..., fn(x)) тогда и только тогда, когда все многочлены есть постоянные нуль.
3. ё(х) является НОД(^(х), Д2(х), ..., fn(x), 0) тогда и только тогда, когда ё(х) = НОД(fl(x), f2(x), ..., fn(x)).
4. Пусть ё(х) = НОД(^(х), Д2(х), ..., fn(x)). Тогда все многочлены с X ё(х), где с -любая постоянная и с Ф 0, и только эти многочлены являются всевозможными наибольшими общими делителями многочленов ^(х), Д2(х), ..., fn(x).
5. Если ё(х) = НОД(f1(x), Д2(х), ., fn(x)) и с - старший коэффициент многочлена ё(х),
то (±) X ё(х) = НОД(fl(x), Д^х), ., fn(x)).
6. Если один из многочленов fm(x) совокупности ^(х), f2(x), ..., fn(x) является делителем всех их, то Дт(х) = НОД(^(х), Д2(х), ..., fn(x)).
7. Пусть Д(х) = §(х) X д(х) + г(х). Каждый общий делитель многочленов §(х) и г(х) будет общим делителем и для многочленов Д(х)и §(х). И наоборот, всякий общий делитель многочленов Д(х) и §(х) будет общим делителем §(х) и г(х).
Поэтому если ё(х) = НОД(ё(х), г(х)), то ё(х) = НОД(Д(х), §(х)), и обратно.
8. Если ё1(х) = НОД(Д1(х), Дг(х), ..., £,(х)) и ё(х) = НОД(ё1(х), Д+1(х)), то ё(х) = НОД(Д1(х), Дг(х), ..., Дп(х), «х)).
9. Пусть ё(х) = НОД(Д1(х), Д2(х), ., Дп(х)) и степень ё(х) равна к. Так как ё(х) делится на всякий общий делитель многочленов Д1(х), Д2(х), ..., Дп(х), то степени общих делителей этих многочленов не превосходят к.
Наибольший общий делитель двух многочленов Д(х), §(х) может быть найден при помощи алгоритма Евклида.
Алгоритм Евклида - это метод, который работает для любой пары многочленов [1,2,5,6,7]. В нем многократно используется деление «уголком». При этом степень многочленов уменьшается на каждом этапе. Деление проходит до тех пор, пока не получится нулевой остаток. Это дает цепочку равенств: Ж(х) = в(х) X Я1(х) + п(х), В(х) = Г1(х) X Я2(х) + Г2(х), Г1(х) = Г2(х) X дэ(х) + Гз(х),
Гп-2(х) = Гп-1(х) X дп(х) + Гп(х), Гп-1(х) = Гп(х) X Яп+1(х) + 0.
Последний ненулевой остаток (гп(х)) является наибольшим общим делителем многочленов Ж(х) и §(х).
Рассмотрим простейший пример использования алгоритма Евклида для нахождения наибольшего общего делителя многочленов Ж(х) и §(х).
Пример: Найти наименьший общий делитель двух многочленов: Ж(х) = 4х2-2х-2 8(х) = 2х. Решение:
1) Разделим один из многочленов на другой — Ж(х) ^ §(х). Делить будем до тех пор, пока степень разности не станет меньше степени делителя.
4х2 — 2х — 2 2х
4х2 2х — 1
— 2х
— 2х
— 2
Г1(х) = — 2
Ранее уже упоминалось, что НОД многочленов определяется с точностью до числового множителя. Поэтому второй остаток умножим на ( — 1 ). г!(х) = ( — 1 )Х( — 2 ) = 2
2) Затем разделим делитель на первый остаток при получении от деления — §(х) ^ г1(х).
. 2х 2х
0
Г2(х) = 0
Остаток оказался равен нулю. Следовательно, последний ненулевой (первый) остаток от деления является искомым наибольшим общим делителем двух многочленов.
НОД(Ж(х);в(х)) = г!(х) = 2
Теперь рассмотрим более сложный пример нахождения наибольшего общего делителя с помощью алгоритма Евклида.
Пример: Найти наибольший общий делитель двух многочленов:
Ж(х) = х6 — 4х5 + 2х4 + 5х3 + 2х2 — 4х — 8
§(х) = х5 — х4 — х3 + х2 — 4х — 4.
Решение:
3) Разделим один из многочленов на другой — Ж(х) ^ §(х). Делить будем до тех пор, пока степень разности не станет меньше степени делителя .
х6 — 4х5 + 2х4 + 5х3 + 2х2 — 4х — 8
6 5 4 , 3 „ 2 „
х — х — х + х — 4х — 4х
5 4 3 , 2 „ л х — х — х + х — 4х — 4
х — 3
- 3х5 + 3х4 + 4х3 + 6х2 - 8
- 3х5 + 3х4 + 3х3 - 3х2 + 12х + 12
х3 + 9х2 - 12х - 20
Г1(х) = х3 + 9х2 - 12х - 20
4) Затем разделим делитель на первый остаток при получении от деления - §(х) ^ г1(х).
5 4 3 , 2 „ л
х - х - х + х - 4х - 4 х5 + 9х4 - 12х3 - 20х2
- 10х4 + 11х3 - 21х2 - 4х - 4
- 10х4 - 90х3 + 120х2 + 200х
_101х3 - 99х2 - 204х - 4 101х3 + 909х2 - 1212х - 2020 - 1008х2 + 1008х + 2016
г2(х) = - 1008х2 + 1008х + 2016
х3 + 9х2 - 12х - 20
х2 - 10х + 101
Второй остаток умножим на
( -ш)-
г2(х) = ( -:^)х( - 1 0 о 8х2 + 1008х + 2 0 1 6) Следовательно, г 2(х) = х2 - х - 2
5) Теперь разделим первый остаток от деления на полученный второй - г1(х) ^ г2(х).
х3 + 9х2 - 12х - 20
3 2
х - х - 2х
- 10х2 - 10х - 20
- 10х2 - 10х - 20
2
х - х - 2
х - 3
0
Г3(х) = 0
Остаток оказался равен нулю. Следовательно, последний ненулевой (в данном случае, второй) остаток от деления является искомым наибольшим общим делителем двух многочленов.
НОД(А(х);в(х)) = г2(х) = х2 - х - 2
Но при использовании алгоритма Евклида вычисляется и записывается большое количество вспомогательных данных, которые не так важны в получении результата - это так называемые промежуточные остатки.
Чтобы избежать ненужных вычислений и рационально записать процесс деления многочленов, можно использовать табличную форму записи действий, которую предложил М. В. Яковкин [8].
При использовании табличной формы записи деления многочленов место расположения каждой составляющей многочлена определяется степенью переменной при данном члене. Поэтому в таблице можно не отмечать степень переменных, а исключительно только использовать их коэффициенты. Это обеспечит компактность записи.
Все члены делимого записываются в первую строку по убыванию степеней. Все составляющие делителя записываются в левый столбец таблицы также по убыванию степеней, и у всех, кроме первого члена, меняется знак на противоположный. Для того чтобы найти промежуточные результаты, коэффициенты необходимо просто сложить между собой. Частное записывается в самой нижней строчке таблицы. Коэффициенты частного удобно отделить от коэффициентов остатка вертикальной двойной чертой. Чтобы ее отметить в таблице, необходимо в первой строке отсчитать справа налево столько коэффициентов, сколько их в делителе с вычетом единицы и провести вертикальную двойную черту.
Рассмотрим использование данного метода на предыдущем примере и убедимся в верности его решения.
УЧЁНЫЕ ЗАПИСКИ ШАДРИНСКОГО ГОСУДАРСТВЕННОГО ПЕДАГОГИЧЕСКОГО УНИВЕРСИТЕТА 2024. № 2(4)
Пример: Найти наименьший общий делитель двух многочленов: Ж(х) = х6 — 4х5 + 2х4 + 5х3 + 2х2 — 4х — 8 §(х) = х5 — х4 — х3 + х2 — 4х — 4.
1) Разделим один из многочленов на другой — Ж(х) ^ §(х).
Делим старший член делимого на старший член делителя и частное записываем в самую нижнюю строку в тот же столбец, где находится старший член делимого.
Затем полученный старший член частного умножаем на все члены левого столбца, за исключением самого первого, и произведение записываем в следующую строку, начиная с последующего столбца.
После этого делаем аналогично с остальными столбцами. И так продолжаем пока все произведения не будут записаны справа от вертикальной двойной черты. При этом получим в самой нижней строке слева от двойной черты члены неполного частного, а справа, сложив между собой все числа по столбикам - члены остатка.
1 1 —4 2 5 2 —4 —8
1 1 1 — 1 4 4
1 —3 —3 3 — 12 — 12
—1
4
4
1 —3 0 1 9 — 12 —20
д!(х) = х — 3
г1(х) = х3 + 9х2 — 12х — 20
2) Теперь разделим делитель на остаток от деления — g(x) ^ г1(х). Аналогично по
прошлому действию, находим вторые неполное частное и остаток.
1 1 — 1 — 1 1 —4 —4
—9 —9 12 20
12 90 — 120 —200
20 —909 1212 2020
1 — 10 101 — 1008 1008 2016
q2(x) = х2 — 10х + 101
г2(х) = — 1008х2 + 1008х + 2016
НОД многочленов определяется с точностью до числового множителя. Поэтому второй остаток умножим на ( —
1*2 (х) = ( — :^)х( — 1008х2 + 1008х + 2 0 1 6)
г2 (х) = х2 - х — 2
3) Теперь разделим первый остаток от деления на полученный второй — г1(х) ^ г2(х). Аналогично по прошлому действию, находим третьи неполное частное и остаток.
1 1 9 — 12 —20
1 1 2
2 10 20
1 10 0 0
qз(x) = х + 10 Г3(х) = 0
НОД(f(x);g(x)) = г2(х) = х2 — х — 2
Схема Яковкина деления многочленов довольно проста в использовании, помогает более полно раскрыть логическую взаимосвязь различных операций с многочленами. А также позволяет освободить от лишних и ненужных вычислений, тем самым максимально рационализовать выполнение деления многочленов.
Наибольший общий делитель многочленов - это мощный инструмент алгебры, который находит множество применений в области математики. Он позволяет разложить многочлены на простейшие множители, что делает их анализ и решение задач более простыми и удобными. Знание понятия наибольшего общего делителя многочленов является неотъемлемой частью математического образования, и является обязательным к усвоению для тех, кто собирается глубже погрузиться в алгебру или другие области математики.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Tsyvinska, A. НОД двух многочленов / Anna Tsyvinska. - Текст : электронный // ПриМат : сайт. - URL: И1^:/ЛЬ.та2игок.сот/1а§/алгоритм-Евклида/ (дата обращения: 17.02.2024).
2. Алгоритм Евклида для решения диофантовых уравнений. - Текст : электронный // uchet-jkh.ru : сайт. - URL: https://uchet-jkh.ru/i/algoritm-evklida-dlya-reseniya-diofantovyx-uravnenii/ (дата обращения: 17.02.2024).
3. Алфутова, Н.Б. Алгебра и теория чисел для математических школ / Н.Б. Алфутова, А.В. Устинов. - 38-е изд. - Москва : МЦНМО, 2002. - 264 с. - Текст : непосредственный.
4. Мельников, Ю.Б. Многочлены (полиномы) : учеб.-метод. пособие / Ю.Б. Мельников. - Екатеринбург : 3-е, 2010. - 495 с. - Текст : непосредственный.
5. Многочлены. Определения и задачи. - Текст : электронный // ВМК+ : сайт. - URL: https://vmk.ucoz.net/Files/mathematics/GA/1-semester/32-metodichka-mnogochleny-opredelenija_i_zadachi.pdf (дата обращения: 17.02.2024).
6. Нестеренко, Ю.В. Кафедра теории чисел / Ю.В. Нестеренко. - Текст : электронный // Теория Чисел : сайт. - URL: http://new.math.msu.su/department/number/dw/doku.php?id=Заглавная (дата обращения: 17.02.2024).
7. Островский, С.Л. "Прадедушка" всех алгоритмов / С.Л. Островский. - Текст : непосредственный // Информатика. - 2008. - № 21. - С. 3-6.
8. Яковкин, М.В. Вычислительные действия над многочленами / М.В. Яковкин. -Москва : Учпедгиз, 1961. - 80 c. - Текст : непосредственный.
СВЕДЕНИЯ ОБ АВТОРАХ:
Т.А. Оболдина, кандидат педагогических наук, доцент кафедры физико-математического и информационно-технологического образования, ФГБОУ ВО «Шадринский государственный педагогический университет», г. Шадринск, Россия, e-mail: Tatiana.oboldina@yandex.ru.
А.И. Хайдуков, студент 3 курса, Институт информационных технологий, точных и естественных наук, ФГБОУ ВО «Шадринский государственный педагогический университет» г. Шадринск, Россия, e-mail: 18hai29@gmail.com.
INFORMATION ABOUT THE AUTHORS:
T.A. Oboldina, Ph.D. in Pedagogical Sciences, Associate Professor, Department of Physics, Mathematics and Information Technology Education, Shadrinsk State Pedagogical University, Shadrinsk, Russia, e-mail: Tatiana.oboldina@yandex.ru.
A.I. Khaydukov, 3th year Student, Institute of Information Technology, Exact and Natural Sciences, Shadrinsk State Pedagogical University, Shadrinsk, Russia, e-mail: 18hai29@gmail.com.