КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
С1. Показательная функция и логарифмическая оценка
Х п 4—1 к х Г п п гп V xdx + 1 ^^ Vfc^ V xdx +V n, 1 fc=1 1 т. е. 2 (VH) 3 + 1 2^ ^ 2 (VH) 3 + v; fc=1
и, как следствие, 2^=23(^)3 + 0 (УН). fc=1 Аналогично выводится, что при любом вещественном а ^ 0 и п —»оо выполняется X! ка к=0 аф-1?) _а+1 а+1. (Справедлива ли эта формула при всех 220 Приложение В Функция - не возрастает при х=г 1. Имеем х 1 fc=i i
Приложение C Проблема орбит В этом разделе приложения рассказывается об одной вычислительной задаче и об эффективном решении ее некоторого частного случая; почти все факты приводятся без доказательств. В разделе C 2 мы рассмотрим оставшийся случай с большими подробностями. Речь идет об одном из вариантов известной «проблемы орбит». Даны две квадратные матрицы A и B одинакового порядка с элементами из поля Q. Существуют ли натуральные m такие, что Am = B? Если да, то надо указать все такие m. Рассмотрение собственных значений матриц A и B приводит к вопросу о распознавании существования и поиске натуральных m таких, что am = b (C.1) для данных алгебраических чисел a и b. Напомним, что число a ∈С называется алгебраическим, если существует полином над полем Q, для которого a является корнем. В качестве такого полинома удобно рассматривать унитарный г полином, т. е. полином с единичным старшим коэффициентом. Можно показать, что для всякого алгебраического числа существует единственный унитарный неприводимый над Q полином, для которого a является корнем. Алгебраическое число a ∈С называется целым алгебраическим, если соответствующий неприводимый унитарный полином является полиномом над Z, т.е. имеет целые коэффициенты2. Нетрудно, например, убедиться, что число (1 + л/5) / 2 — целое алгебраическое, а число (3 + 4- ^Т) / 5 —нецелое алгебраическое. 1 Используются также термины приведенный, нормированный. 2 Для избежания терминологической путаницы между целыми алгебраическими чис Приложение C Если \а\ Ф 1, то с исследованием и решением уравнения (C.1) серьезных трудностей не возникает, так как модуль значения показательной функции ат монотонно возрастает или монотонно убывает, и можно получить логарифмическое ограничение на т. Задача становится интересной при \а\ = 1 и при дополнительном условии, что а не является корнем из 1. (Если а есть корень из единицы, то задача тривиальна.) Как это следует из элементарной теории алгебраических чисел, вопрос можно переформулировать так: дан неприводимый над Q полином /(х), deg/(x) = n, и некоторый полином q (x) над Q степени deg q (x) <n; существуют ли такие натуральные т, что am = q{a) (C.2) при любых а е С, для которых /(а) = 0, и если да, то как найти такие т? Мы сосредоточимся на последнем вопросе, опуская мелкие подробности перехода к нему от проблемы орбит. Особенность постановки вопроса об уравнении (C.2) состоит в том, что речь идет не об одном фиксированном корне полинома /(х), но обо всех его корнях. Легко показать, что если равенство (C.2) верно для одного какого-то корня а0 полинома /(х), то оно верно для всех корней этого полинома. В самом деле, если для некоторого фиксированного т полиномы xm - q (x) и /(х) имеют общий корень а0, то эти полиномы имеют нетривиальный общий делитель. Наибольший общий делитель этих полиномов может быть найден алгоритмом Евклида и, следовательно, должен иметь рациональные коэффициенты. Из этого и из неприводимости /(х) над Q следует, что наибольший общий делитель равен /(х). Отсюда получаем, что хт - q (x) делится на /(х). Это означает, что каждый корень /(х) является также корнем xm - q (x). Таким образом, задача о всей совокупности корней эквивалентна задаче об одном фиксированном корне, и задача об одном фиксированном корне эквивалентна задаче о любом другом корне. Это обстоятельство позволяет справиться со случаем целого алгебраического а. К решению подводит серия результатов о корнях унитарных полиномов над Z, начавшаяся с работ Кронекера и завершившаяся в 60—70-е годы XX века исследованиями А. Шинцеля, Г. Цассенхауза, П.Бланксби и Х.Монтгомери1. Выяснено, что если унитарный полином над Z степени п таков, что его корни не являются корнями из :Cм. [58], [45]. Результаты Кронекера, Шинцеля и Цассенхауза изложены в [29, разд. 20.2]. Проблема орбит единицы, то у него найдется по меньшей мере один корень a, для которого |a| > 1. Бланксби и Монтгомери показали, что по меньшей мере для одного корня выполняется неравенство Из этого позднее было выведено, что если корни неприводимого унитарного полинома f (x) степени n c целочисленными коэффициентами не являются корнями из единицы, то для любого натурального решения m уравнения (C.2) выполнено неравенство m^n + 60n2 1п(6 n) (1п(n + 1) + ln| q (x) |), (C.4) где | q (x)| обозначает длину вектора коэффициентов полинома q (x): если q(x) = ckxk +... + c1x + c0, то | q (x)|=1/ c 2 +... + c 2 + c 2. Решения уравнения (C.2) для различных корней a полинома f (x) совпадают. Доказанное может быть сформулировано следующим образом. Предложение С.1. Пусть f (x) — неприводимый над Q полином степени n, корни которого не являются корнями из единицы. Пусть q (x) — некоторый полином над Q, степень которого меньше n. Тогда для любого корня a полинома f (x) существует не более одного натурального решения уравнения (C.2), при этом решения m уравнения (C.2) для различных корней a полинома f (x) совпадают, и имеет место оценка (C.4). Несложно показать, что верны следующие утверждения: 1. Пусть h (x)eQ и r (x) — остаток от деления h (x) на f (x). Пусть a еС, f (a) = 0. Тогда h{a) = r{a). 2. Пусть q 1(x), q 2(x), q 3(x),... суть остатки от деления x, x 2, x 3,... на f{x). Тогда • при k> l полином qk (x) равен остатку от деления xqk _x(x) на f (x); • равенство (C.2) имеет место, если и только если q (x) = qm (x). Из этих утверждений следует, что после того, как установлена граница M для возможного значения m, распознавание существования и поиск натурального решения уравнения (C.2) можно выполнить, затратив O{nM) арифметических операций над рациональными числами. Приложение C С2. Неудачно выбранный размер входа Обратимся к уравнению (C.2), предполагая, что среди коэффициентов унитарного неприводимого над Q полинома /(х) имеется по крайней мере один нецелый рациональный; без специальных оговорок считаем, что корни /(х) не являются корнями из единицы. Возникает вопрос: можно ли и для этого случая получить подобную (C.4) верхнюю оценку величины т? На протяжении ряда лет считалось, что ответ положительный1 и что существует полином трех переменных Р (х 1, х2,х 3 ) такой, что даже при наличии среди коэффициентов /(х) нецелых рациональных чисел имеет место оценка m<P (n,log2|/|,log2| q |), (C.5) но затем выяснилось, что это неверно2. Проблема заслуживает детального рассмотрения, поскольку ряд ее моментов является принципиальным. Вывод о существовании полинома Р(х1, х2,х3) был сделан на основании утверждения о том, что если среди коэффициентов /(х) есть нецелые числа, то имеет место неравенство m sS(n -1)log2|/|. (C.6) Неравенство (C.6) опровергается несложно (сразу заметно, что правая часть этого неравенства не зависит от вида полинома q (x), что подозрительно). Мы, тем не менее, сосредоточим усилия на другом— покажем, что верхняя оценка (C.5) не может иметь места не только при полиномиальной, но и, например, при показательной X*3 функции того или иного вида (скажем, вида 2х 2) и вообще при любой непрерывной функции Р(х1,х2,х3). Это, в частности, лишает возможности характеризовать вычислительную сложность алгоритма как полиномиальную, экспоненциальную и т.д. Указанное обстоятельство в значительной мере является следствием плохо выбранных параметров п, |/(х)| и | q (x)| размера входа. Если мы зафиксируем п и /(х), а затем будем слегка изменять значения коэффициентов полинома q (x) (тем самым два параметра размера остаются фиксированными, а третий изменяется очень мало), то при этом могут возникать уравнения вида (C.2), имеющие натуральные решения т, и эти т для разных уравнений могут, как будет показано, отличаться друг от друга сколь угодно сильно. Мы укажем натуральное п, неприводимый полином /(x)∈(Q>[ x ] степени п, См. [51]; в этой же работе получена оценка (C.4) как следствие оценки (C.З). См. [41]. Проблема орбит последовательность q1(x),q2(x),... е Q[ x ] полиномов степени меньшей, чем п, и вещественные А, В, А < В, такие, что A<|qk(x)|<B, к = 1, 2,..., и при этом каждое из уравнений am = q fc(a), /(a) = О, (C.7) имеет решение т = к. Возьмем а = --------------, (C.8)
|х + 1, п = 2 и |/(x)| = yi + || + l = ^ Ьъ b2,... и съ с2,... —последовательности рациональных чисел таких, что ак = Ъка + ск, и пусть q fc(x) = bkx + ck gQ[x] (таким образом, q (x) равен остатку от деления хк на /(х) = х2 --х + 1). Очевидно, что b 1 = l, Cl = 0. Используя утверждения 1, 2, сформулированные в конце предыдущего раздела этого приложения, индукцией по к легко доказывается, что Ък +1 = 1 ък + ск, ск +1 = - Ък для к > 0. Последняя система двух рекуррентных уравнений решается легко, так как второе уравнение позволяет заменить в первом ск на -Ък-г и получить для Ък линейное рекуррентное уравнение второго порядка с постоянными коэффициентами. В итоге имеем (см. приложение G)
где (9 еЖ выбрано так, чтобы выполнялось а = ее^ 1. Получаем | q fc| = ^T^=|Vsin2fc0 + sin2(fc-l)0<|V2. Для функции Их) = \/sin2 x + sin2(x -0) положим ц = min (h (x)) > 0. 0<х < 2я 4 Так как sin(0) = =, то в не является целым кратным п, поэтому д > 0. Таким образом, | q fc| = | h (fc0)>|/i > O. Приложение C Положим A = ^м, B = ^л/2. Для любой функции F {xъ x2, xъ), непрерывной на множестве V = |(x l5 x 2, x 3): xг = 2, x 2 = ^, A < x 3 < B }, мы можем выбрать целое k, большее максимума функции F (x ls x 2, x 3) на V, и это приведет к уравнению (C.7) с решением m, большим F{n, | f (x)|, | q (x)|). Таким образом, нами доказана следующая теорема. Теорема С.1. Пусть алгоритм распознавания существования и поиска решения m уравнения (C.2) состоит в получении верхней границы M для m и в последующей проверке всех значений m = 1,2,...,M. Тогда сложность этого алгоритма по числу таких проверок не допускает оценки сверху вида F{n, | f (x) |, | q (x) |), где F — какая-либо непрерывная функция трех переменных. Отсутствие непрерывной функции, ограничивающей затраты, является, как уже упоминалось, следствием неудачно выбранных параметров размера входа. Можно показать1, что если среди коэффициентов унитарного неприводимого полинома f (x) имеется хотя бы один, не являющийся целым рациональным, и если C, D eZ таковы, что Ca является целым алгебраическим для любого корня a полинома f (x) и Dq{x) eZ[ x ], то для решения m уравнения (C.2) выполнено m ^(n -l)log2 C + log2 D. (C.9) Границы (C.4) и (C.9) приводят к алгоритму решения проблемы орбит. В качестве C может быть взято наименьшее общее кратное знаменателей коэффициентов полинома f (x), в качестве D — наименьшее общее кратное знаменателей коэффициентов полинома q (x). Неверно, что C всегда можно взять меньшим2, чем | f (x) |. В этом можно убедиться, вернувшись к f (x) = x 2 - | x + 1. См. уже упоминавшуюся работу [41]. В [51] авторы исходили из предположения, что всегда можно взять C< | f (x)|. Приложение D
Дата добавления: 2014-01-11; Просмотров: 560; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |