В.Г. ИВАНЕНКО N СТЕПЕНИ КАК ФУНКЦИИ ЕГО СВОБОДНОГО ЧЛЕНА

advertisement
УДК 004.056:378(06) Проблемы информационной безопасности в системе высшей школы
В.Г. ИВАНЕНКО
Московский инженерно-физический институт (государственный университет)
СПОСОБ ОПРЕДЕЛЕНИЯ КОРНЕЙ ПОЛИНОМА N-Й
СТЕПЕНИ КАК ФУНКЦИИ ЕГО СВОБОДНОГО ЧЛЕНА
Предлагается эффективный графоаналитический способ нахождения корней
полинома n-й степени как функции его свободного члена, основанный на использовании известного в технической кибернетике метода корневого годографа.
Определение корней полинома n-й степени как вычислительная задача
весьма часто встает при решении самых разных практических проблем, в
том числе и в криптографии. Известно, что для полиномов выше третьей
степени нет готовых формул вычисления их корней и решение находят
различными итерационными методами. Точность вычисления корней оказывается весьма чувствительной к значениям коэффициентов полинома, а
в случае, когда искомые корни близки друг к другу, отмеченная чувствительность становится слишком большой, что является одной из основных
проблем при решении рассматриваемой задачи.
Предлагаемый ниже способ нахождения корней полинома произвольной степени основывается на так называемом методе корневого годографа [1], хорошо известном и широко применяемом в технической кибернетике. С помощью этого метода корни полинома
An(x)=xn+a1xn-1+a2xn-2+…+an-1x+an=0
(1)
находятся графоаналитически как траектории корней характеристического уравнения
P(x)+ kQ(x)=0,
(2)
где k – изменяющийся от нуля до бесконечности параметр, а P(x) и Q(x) –
полиномы, корни которых должны быть известны. В итоге искомая задача
сводится к разложению исходного полинома (1) на полиномы P и Q, вычислению их корней и последовательности графических построений на
комплексной плоскости корней с элементарными арифметическими вычислениями, которые можно осуществить вручную или на простейшем
калькуляторе.
Нахождение корней полиномов P(x) и Q(x) (2) предлагается осуществлять так же, как и для Аn(x). В итоге процедура решения решаемой задачи
выглядит следующим образом.
1.
Из коэффициентов исходного полинома (1)
сформируем полином второй степени
A2(x)=x2+a1x+a2 ,
(3)
ISBN 5-7262-0636-3. XIII Всероссийская научная конференция
59
УДК 004.056:378(06) Проблемы информационной безопасности в системе высшей школы
корни которого находятся элементарно.
2.
Из коэффициентов выражения (1) сформируем
полином третьей степени
A3(x)=x3+a1x2+a2x+a3=x(x2+a1x+a2)+a3 ,
(4)
откуда, согласно (2), можно записать, что
P3(x)=x(x2+a1x+a2), Q3(x)=1, k3=a3.
Корни P3(x) нам известны – это два корня (3) плюс один нулевой.
Далее методом корневого годографа [1] определяем на комплексной
плоскости x траектории всех трех корней полинома (4) как функции параметра k3 и выбираем три конкретных корня, соответствующих значению
k3=a3 .
3.
Из коэффициентов уравнения (1) сформируем
полином четвертой степени
A4(x)=x4+a1x3+a2x2+a3x+a4=x(x3+a1x2+a2x+a3)+a4 ,
(5)
где, очевидно,
P4(x)=x(x3+a1x2+a2x+a3), Q4(x) =1, k4=a4 .
Корни P4(x) нам известны – один нулевой и еще три корня из предыдущего п.2. Затем вновь методом корневого годографа находим корни
полинома (5) как функции параметра k4 и выбираем те из них, для которых k4=a4. Далее продолжаем подобную процедуру с увеличением каждый раз степени полинома Ai(x) на единицу, пока не дойдем до степени n.
Общее число шагов, равное (n-2), можно сократить примерно вдвое,
если на каждом шаге степень полинома Ai(x) увеличивать не на 1, а на 2,
что для отмеченного выше п.2 будет выглядеть следующим образом:
A4(x)=x4+a1x3+a2x2+a3x+a4=x2(x2+a1x+a2)+a3(x+a4/a3),
при этом
P4(x)=x2(x2+a1x+a2), Q=x+a4/a3, k4=a3 .
Точность предлагаемого метода составляет единицы процента, а общее
время решения при некотором навыке для степени полинома 5 – 8 не превышает десятков минут.
Список литературы
1. Удерман Э. Г. Метод корневого годографа а теории автоматических систем. – М.,
Наука, 1972.
ISBN 5-7262-0636-3. XIII Всероссийская научная конференция
60
Download