Найти наибольший общий делитель многочленов

0 голосов
40 просмотров

Найти наибольший общий делитель многочленов
f(x) = x^{p} -1 \\ g(x) = x^{q} - 1


Алгебра (459 баллов) | 40 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Теорема Безу + основная теорема алгебры -> многочлен n-ой степени представим в виде a(x-c1)*...*(x-cn), где c1..cn- его корни.
Наибольший общий делитель f и g тоже представим в таком виде, причем его корни являются одновременно корнями f и g
Корни f - корни p-ой степени из 1: cos(2Пk/p) + i*sin(2Пk/p), k = 0..p-1
Корни g - корни q-ой степени из 1: cos(2Пn/q) + i*sin(2Пn/q), n = 0..q-1
Корни НОД - cos(2Пy) + i*sin(2Пy), где y представимо в виде k/p = n/q, т.е. np = qk, n - 0..q-1, k = 0..p-1 - таких ровно d = НОД(p,q)
Пусть p = ad, q = bd, тогда ka/p = k/d = kb/q, k = 0..d-1
Т.е. корни НОД f и g - это корни d-ой степени из 1, и результат имеет вид x^d - 1
Действительно,
x^p - 1 = x^(ad) - 1 = (x^d - 1)(1 + x^d + ... + x^(d(a-1)) )
x^q - 1 = x^(bd) - 1 = (x^d - 1)(1 + x^d + ... + x^(d(b-1)) )

НОД f и g = x^d - 1, где d = НОД(p,q)

(8.5k баллов)
0

До np=qk понятно. А вот про "таких ровно d=НОД(p,q)" я совсем не понял.
Напишите подробнее, почему корни НОДа - это корни степени d из единицы ;)

0

В общем, корни f разбивают единичную окружность на p одинаковых частей (как корни степени p из 1), корни g - на q частей. Корни НОДа - это все совпадения

0

Как минимум один корень совпадает - это 1. + если у p и q есть какой-нибудь общий делитель d (p = ad, q = bd), то np = qk будет выполняться как минимум для n = b, 2b, ..., (d-1)b; k = a, 2a, ..., (d-1)a

0

Т.е. уже d корней. Соответственно, максимальное количество корней соответствует d = НОД(p, q)

0

спасибо большое:))