Книга
Книга
Предисловие
Предлагаемая вниманию читателя книга представляет собой учебное пособие по алгебре для учащихся 10-х и 11-х классов физико-математических школ. Его основу составили записи лекций, читавшихся автором в специализированном учебно-научном центре МГУ им. М. В. Ломоносова – школе имени академика А. Н. Колмогорова, более известной под названиями ФМШ МГУ и интернат МГУ. Книга покрывает курс алгебры для учащихся 10-х классов СУНЦ (и аналогичных ему учебных заведений) и содержит основную часть обязательного курса алгебры для 11-х классов.
По традиции, установленной А. Н. Колмогоровым, курс алгебры для «ФМШат», который читали в разное время сам А. Н. Колмогоров, В. И. Арнольд, В. М. Алексеев, Н. Б. Алфутова, В. В. Вавилов, О. Н. Василенко, И. Б. Гашков, С. Б. Гашков, А. А. Егоров, А. Н. Земляков, В. А. Колосов, Ю. В. Нестеренко, В. Ф. Пахомов, А. А. Русаков, Т. Н. Трушанина, А. В. Устинов, О. А. Чалых, В. Н. Чубариков (приношу свои извинения тем, кого не вспомнил или о ком не знал) , состоит из двух частей: некоторого обязательного набора понятий, конструкций и теорем (эта часть является общей для всех лекционных курсов алгебры, читавшихся в этой школе) и решения некоторой интересной содержательной проблемы (например, построение циркулем и линейкой правильных n-угольников, теорема Абеля–Руффини о неразрешимости в радикалах общего уравнения пятой степени, квадратичный закон взаимности и т. п.). Вторую часть курса лектор определяет в соответствии со своими вкусами.
В этой книге излагается первая часть курса, а также некоторый вариант дополнительных глав. В ней много задач, в основном довольно трудных.
Она может служить учебным пособием по алгебре и для студентов вузов.
Автор выражает глубокую благодарность В. А. Колосову, материалы которого существенно использовались при подготовке книги, а также А. В. Устинову за тщательное редактирование.
Автор приносит извинения за оставшиеся в книге неточности и небрежности и за то, что не успел подготовить ее к 40-летию ФМШ МГУ и 100-летию А. Н. Колмогорова.
Глава I. Числа и комбинаторика
§ 1.1. Позиционные системы счисления
Еще средневековые математики Ближнего Востока нашли простой подход к вычислениям с дробными числами – использование десятичных позиционных дробей. Позиционная десятичная система попала туда, видимо, из Индии, хотя позиционные дроби, правда не десятичные, а шестидесятеричные, были известны еще в Древнем Шумере, а десятичные дроби по существу были известны в Древнем Китае. Отметим еще, что двадцатеричную систему знали индейцы майя. Здесь уместно напомнить читателю, что запись
(an...a0,a-1...a-k)b
в позиционной b -ичной системе означает число, равное
гдегдеanbn + . . . + a1 b + a0 + a-1 b- + . . . + a-kb-
где
где
anbn + . . . + a1b + a0
– его целая, а
a-1b-1 + ... +a-kb-k
– дробная часть. В западных странах вместо запятой, отделяющей целую часть от дробной, используется точка.
Почему обычно используется десятичная система? Главным образом, в силу традиции (которая, вероятно, основывается на том, что число пальцев на обеих руках равно обычно 10; индейцы майя, возможно, не забыли и про ноги). Как писал Паскаль , десятичная система ничем не лучше систем с другими основаниями. Более того, с некоторых точек зрения удобнее другие системы. Так, много поклонников имеет двенадца- теричная система (идущая от счета дюжинами и гроссами – дюжинами дюжин) . Возможно, к их числу относился и Г. Дж. Уэллс (см. его роман «Когда спящий проснется»). Преимущество этой системы в том, что 12 имеет больше делителей, чем 10, что несколько упрощает деление.
С этой точки зрения еще лучше шестидесятеричная система (но таблица умножения в этой системе вгоняет в дрожь) . Остатки от былого распространения этой системы видны в картографии и астрономии, а алгоритм перевода из этой системы в десятичную запаян в любом калькуляторе для научных расчетов (речь идет о переводе из градусной меры в десятичную и обратно) . Кстати, первая запись дробного числа в позиционной системе в Европе была сделана в XIII в. знаменитым Фибоначчи: корень уравнения x3 + 2x2 + 10x = 20 он нашел в виде 1° 26' 7" 42'".
Есть поклонники и у восьмеричной и шестнадцатеричной систем. Первую из них хотел вести в Швеции Карл XII (который, возможно, пришел к этой идее самостоятельно) , но ряд обстоятельств помешали этому прогрессивному начинанию (среди них, вероятно, и занятость короля в военных компаниях, в частности, под Полтавой в России). Преимущество этих систем в том, что легко осуществляется перевод в двоичную систему и обратно.
Двоичная система в каком-то смысле была известна в Древнем Китае. В классической книге «И цзин» («Книга перемен») приведены диаграммы, так называемые Фу-си, первая из которых имеет вид , а последняя (шестьдесят четвертая) – вид (нулям и единицам соответствуют сплошные и прерывистые линии). Китайцы не поленились придумать для этих диаграмм специальные иероглифы и названия.
Возможно, что идея двоичной системы была известна и древним индийцам. Об этом, например, говорит известная легенда об изобретателе шахмат, который скромно попросил (после настояний магараджи, которому очень понравилась игра) себе в награду положить одно зерно на угловую клетку шахматной доски и удваивать количество зерен на каждой следующей клетке.
В Европе двоичная система, видимо, появилась уже в новое время. Об этом свидетельствует система объемных мер, применяемая английскими виноторговцами: два джилла = полуштоф, два полуштофа = = пинта, две пинты = кварта, два кварты = потл, два потла = галлон, два галлона = пек, два пека = полубушель, два полубушеля = бушель, два бушеля = килдеркин, два килдеркина = баррель, два барреля = хогзхед, два хогзхеда = пайп, два пайпа = тан.
Читатели исторических романов знакомы с пинтами и квартами. Частично эта система дожила и до нашего времени (нефть и бензин до сих пор меряют галлонами и баррелями) . Удобство двоичной системы при взвешивании демонстрируют также помещенные в конце параграфа задачи, вторая из которых заимствована из материалов жюри международных олимпиад, а третья известна, вероятно, со средневековых времен.
Пропагандистом двоичной системы был знаменитый Г. В. Лейбниц (получивший от Петра I звание тайного советника). Он отмечал особую простоту алгоритмов арифметических действий в двоичной арифметике в сравнении с другими системами и придавал ей определенный философский смысл. Говорят, что по его предложению была выбита медаль с надписью «Для того, чтобы вывести из ничтожества все, достаточно единицы».
Известный современный математик Д. Данциг о нынешнем положении дел сказал: «Увы! То, что некогда возвышалось как монумент монотеизму, очутилось в чреве компьютера». Причина такой метаморфозы – не только уникальная простота таблицы умножения в двоичной системе, но и особенности физических принципов, на основе которых работает элементная база современных ЭВМ (за последние 40 лет она неоднократно менялась, но двоичная система и булева алгебра по-прежнему вне конкуренции) .
Отметим еще, что двоичная система находит применения и в других математических задачах, например при анализе известной игры «Ним». Игра состоит в следующем: на столе лежит несколько кучек спичек, и два игрока по очереди выбирают одну из кучек и забирают из нее сколько угодно спичек (хоть все); проигрывает тот, кто забирает последнюю. Эпизод с этой игрой неоднократно повторяется в известном французском фильме «Прошлым летом в Мариенбаде».
Упомянутая стратегия поддается для реализации даже на специализированных машинах. Одна из таких машин была выставлена после войны в Берлине на английской выставке и с успехом конкурировала с находящимся рядом бесплатным пивным залом. Известный популяризатор математики Мартин Гарднер в одной из своих книг пишет, что Алан Тьюринг вспоминал о том, как популярность этой машины повысилась еще больше после победы над тогдашним бундесминистром экономики Л. Эрхардом.
Некоторую конкуренцию двоичной системе как по простоте арифметических алгоритмов, так и по количеству применений в математических задачах может составить троичная система, в частности ее вариант, называемый уравновешенной троичной системой, в которой вместо цифры 2 используется цифра -1.
Представление о ней дает следующая в конце параграфа задача 6, опубликованная в книге Баше де Мезириака в XVII в.
Троичная система применяется при объяснении следующего фокуса Жергонна . Зритель запоминает одну из 27 карт и выкладывает их в три стопки по 9 карт картинками вверх (первая карта идет в первую стопку, вторая — во вторую, третья — в третью, четвертая — в первую и т. д.). Фокуснику сообщается, в какой из стопок задуманная карта, потом стопки складываются в любом из шести возможных порядков (не перетасовывая карты внутри стопок) и раскладываются снова в три стопки, начиная с верхней карты, потом складываются опять и процедура повторяется в третий раз (каждый раз сообщается, в какую из стопок легла запомненная карта). Фокусник каждый раз замечает, куда легла стопка с запомненной картой — сверху (это отмечается в уме символом 0), в середину (символ 1), или в низ колоды (символ 2), и составляет из этих символов трехзначное число в троичной системе счисления, ставя первый из замеченных символов в младший разряд, следующий символ — во второй и последний символ — в старший разряд. К полученному числу прибавляется единица и отсчитывается столько карт, начиная с верхней карты колоды — последняя из отсчитанных карт и есть запомненная зрителем.
Имеется еще один вариант фокуса Жергонна, но с другим способом раскладки карт. Колода из 27 карт раскладывается в три стопки в следующем порядке: первая карта — в первую стопку, вторая — во вторую, третья — в третью, четвертая — опять в третью, пятая — во вторую, шестая — в первую и т. д. Одна из карт запоминается зрителем и указывается стопка, в которой она лежит, и все повторяется еще два раза. Способ угадывания тот же самый. Можно показывать тот же фокус и с 21 картой, но тогда надо раскладывать карты самому и стопку с задуманной картой всегда класть в середину колоды.
Уравновешенная система может быть рассмотрена и для любого натурального основания, правда, при четном основании запись в ней перестает быть однозначной. Преимуществом уравновешенных систем является то, что в них записываются и отрицательные числа без знака минус перед записью, а также то, что таблица умножения в этих системах в сравнении с обычными примерно в четыре раза короче, как отметил О. Л. Коши .
Можно рассматривать системы счисления и с отрицательным основанием b, но неотрицательными цифрами 0, 1, . . . , -b - 1. Любое целое число можно представить в этой системе без знака.
Основатель теории множеств Георг Кантор предложил рассматривать системы счисления со смешанными основаниями. Запись в таких системах выглядит так:
... a3, a2, a1, a0; a-1, a-2, a-3, ...,
... b2, b1, b0; b-1, b-2, b-3, ...,
где bi — основания, ai — цифры, 0 < ai < bi, и расшифровывается следующим образом:
... a3b2b 1 bо + a2b 1 b0 + a 1 b0 + a0 + a-1/b-1 + a-2/(6-2 • b-1) + ...
Частным случаем таких систем является факториальная, которая получается при bk = k + 2, b-k = k + 1. Используя ее, можно любое натуральное число представить в виде
an -1 n! + ... + a 12! + a o1!,где 0 < ak < k + 1.
Системы со смешанными основаниями всем известны из повседневной жизни. Например, «1 неделя, 2 дня, 3 часа, 4 минуты, 56 секунд, 789 миллисекунд» равно
2,3,4, 56;789;
24, 60, 60; 1000 секунд.
И, наконец, вернемся к обычной позиционной системе и рассмотрим вопрос о представлении отрицательных чисел в ЭВМ. Обычный способ записи отрицательных чисел состоит в постановке знака минус перед записью модуля этого числа. Этот способ называется прямым кодом. Для ЭВМ, как правило, удобнее дополнительный код, когда, например, число - (123456789) 10 записывается как
109 - (123456789)10 = (876543211)10.
При этом операции сложения-вычитания фактически проводятся по модулю 109 и не возникает проблемы «минус нуля». Дополнительный код удобен еще и тем, что при вычитании из меньшего числа большего с помощью обычного алгоритма вычитания как раз и получается разность, записанная в дополнительном коде. Но есть у него и недостатки. Кроме дополнительного кода рассматривают также обратный код, в котором,
например, число - (123456789) 10 записывается как 876543210 (каждая цифра дополняется до 9) . В этом коде сложение и вычитание производятся фактически по модулю 109 - 1.
Задачи и упражнения к § 1.1
Оцените, сколько тонн зерна придется выплатить магарадже.
2*. За какое наименьшее количество взвешиваний на чашечных весах можно отвесить один килограмм сахарного песка, если имеется лишь одна однограммовая гирька?
3*. Чтобы взвесить любое число граммов песка от 1 до n граммов за одно взвешивание, достаточно иметь гири весом 1, 2, 4, . . ., 2m граммов, где m = Llog2 nJ, и меньшего числа гирь недостаточно, если песок лежит на одной чашке весов, а гири разрешается ставить на вторую чашку.
4**. Укажите выигрывающую стратегию в игре «Ним».
Любое целое число от -(3n - 1)/2 до (3n - 1)/2 может быть однозначно представлено в виде
an -13 n + ... + a 13 + a 0,
где цифры ai = 0 или ±1.
6*. Допустим, что при взвешивании разрешается класть гири и на чашку весов с грузом. Тогда для того, чтобы взвесить любой груз от 1 до (3n - 1)/2 граммов за одно взвешивание, достаточно иметь гири весом 1, 3, 9, . . . , 3n-1 граммов, и меньшего количества гирь недостаточно.
7*. Объясните фокус Жергонна.
8*. Докажите, что во втором варианте фокуса Жергонна (с 21 картой) после трех сдач задуманная карта окажется точно в середине колоды, т. е. на одиннадцатом месте от любого края.
Запишите число (1234567890) 10 в уравновешенной десятичной системе счисления.
Докажите, что любое ненулевое целое число имеет единственное знакопеременное двоичное представление
2α02α02a + ... + (-1) k 2а k,2a + ... + (-1) k 2а k,
2α0
2α0
2a + ... + (-1) k 2а k,
2a + ... + (-1) k 2а k,
где α0 < . . . < αk .
Представьте в «негадесятичной» системе (т. е. в системе с отрицательным основанием -10) числа
(1234567890)10,-(1234567890)10
12*. Запишите в факториальной системе счисления число e – основание натуральных логарифмов.
Докажите, что остаток от деления произвольного числа на 9 равен остатку от деления на 9 суммы его цифр в записи по основанию 10. Такой же признак делимости справедлив и для числа 3.
Обозначим сумму десятичных цифр числа а через v1o(a). Найдите
vio(vio(vw(44444444))).
Целой частью числа x называется такое целое число n = [xJ, которое удовлетворяет неравенствам n < x < n + 1. Дробной частью числа x называется число {x} = x — LxJ. Целое число m = fx1 такое, что m — 1 < x < m, называется верхней целой частью. Число
||x|| = min(x — [xJ, fx 1 — x)
называется расстоянием до ближайшего целого числа, а само это целое число обозначается ((x)) в случае, если x = n + 1/2, т. е. не является полуцелым. В последнем случае функция ((x)) естественным образом не определена, но ее можно доопределить, если угодно, например, равенством ((n + 1/2)) = n. Название для последней функции не является общепринятым, впрочем, общепринятого названия и нет.
Для целой части в последнее время (благодаря книгам Д. Кнута и распространению издательской системы TEX) входит в моду название «пол» и обозначение [xJ, а верхнюю целую часть все чаще называют «потолком» и обозначают fx 1. В старое время целую часть называли иногда французским термином «антье».
Докажите, что функции {x}, ||x|| периодичны с наименьшим периодом единица и постройте их графики. Проверьте, что
fx 1 = — | xJ,((x)) = L2xJ — [xJ (при x не полуцелом),
|x| = |x — ((x))| (при x не полуцелом),
|x| = min ({x}, 1 — {x}) = 2 — |{x} — 2|.
Докажите, что Lx + 1/2J = L2xJ — LxJ, LxJ + LyJ + 1 > Lx + yJ > > LxJ + LyJ, 0< L2xJ — 2LxJ < 1, L2xJ + L2yJ > LxJ + LyJ + Lx + yJ, LLxJ/nJ = Lx/nJ.
Докажите, что fx — 1/21 = f2x 1 — fx 1, fx 1 + fy 1 — 1 < fx + y 1 < < I"x 1 + fy 1,0 < 2fx 1 — f2x 1 < 1, f2x 1 + f2y 1 < fx 1 + fy 1 + fx + y 1,
ffx1/n1 = fx/n1.
Докажите, что при x не полуцелом
12x + 12x + 1
«x)) = |x + 2| — | -4- | + [-4- J.
Выразить количество целых чисел, находящихся на промежутке
(a, b] (т. е. удовлетворяющих неравенствам a < x < b);
(a, b) (т. е. удовлетворяющих неравенствам a < x < b), через функции «пол» и «потолок».
(Мак-Элис.) Пусть f(x) – непрерывная строго возрастающая на отрезке I функция. Если x лежит в I, то ⌊x⌋ и ⌈x⌉ тоже лежат в этом отрезке.
Тогда равенства
Lf(LxJ)J = Lf(x)J и Гf(Гx 1)1 = Гf(x)1
равносильны друг другу и выполняются тогда и только тогда, когда функция обладает следующим свойством: если f(x) – целое число, то и x – тоже целое число.
Докажите, что LVn(n + 1)(n + 2)(n + 3)J = n2 + 3n.
22*. (В. Тебо.) Докажите, что
L Vn (n + 1) ... (n + 7)J = n2 + 7n + 6.
В дальнейшем будем использовать следующие стандартные обозначения: N – множество натуральных чисел, Z – множество целых чисел, P – множество простых чисел, Q – множество рациональных чисел, R – множество действительных чисел, C – множество комплексных чисел (о последних пойдет речь в § 4.3).
1.2. Натуральные числа
Определение 1. Если a – целое число, b – натуральное число, то неполным частным q и остатком r от деления числа a на число b называются такие целые числа, что
a = bq + r и 0 < r < b.
Теорема 1. Для любого целого числа a и натурального числа b неполное частное и остаток от деления a на b существуют и определены однозначно.
Д о к а з а т е л ь с т в о. Существование неполного частного и остатка очевидно (на самом деле не совсем очевидно, но мы в такие тонкости вдаваться здесь не будем) .
Единственность доказывается от противного. Допустим, что существуют два разложения: a = bq1 + r1 = bq2 + r2. Тогда 0 < |ri — r2| < b и в то же время |r 1 — r2| = b • |q 1 — q2| > b.□
Определение 2. Если r = 0, то пишем b | а и говорим, что b — делитель a (или что a делится на b).
Любое натуральное число n имеет два так называемых несобственных делителя 1 и n (число n = 1 имеет один делитель). Остальные делители числа n называются собственными.
Определение 3. Если число, большее единицы, не имеет собственных делителей, то оно называется простым.
Число, имеющее собственные делители, называется составным.
Единица – особое число. Оно не причисляется ни к тем, ни к другим.
Принципом наименьшего числа называется следующее утверждение: любое непустое множество натуральных чисел содержит наименьшее число.
Этот принцип эквивалентен различным вариантам принципа математической индукции (далее просто индукции), например такому: если A – множество натуральных чисел, содержащее единицу (это предположение соответствует так называемой базе индукции), и вместе с каждым числом n содержащее следующее за ним число n + 1 (это предположение соответствует так называемому шагу индукции) , то множество A совпадает с множеством всех натуральных чисел N. Принцип индукции далее мы принимаем за аксиому.
Укажем ряд его применений.
Теорема 2. Любое натуральное число, большее единицы, разлагается в произведение простых чисел.
Д о к а з а т е л ь с т в о. Обозначим через A множество всех таких натуральных чисел n, что число n + 1 разлагается на простые множители. Очевидно, что 1 принадлежит множеству A – база индукции проверена. Докажем, что можно сделать шаг индукции. Пусть множество {1, ..., n} содержится в множестве A. Проверим, что n + 1 содержится в A. Если n + 1 — простое число, то это очевидно. Если n + 1 не простое, то n + 1 = а • b, где а, b — натуральные числа, 1 < а, b < n. Так как числа а, b принадлежат множеству A, то а = p1 • p2 •... • ps, b = ps+i • ps+2 •... • pm, где pi, i = 1, ..., m, — простые числа. Тогда число n + 1 = а • b = p 1 • p2 •... • pm тоже принадлежит множеству A. Шаг индукции сделан. Согласно принципу индукции, A = N и, следовательно, теорема доказана.
Теорема 3 (Евклид ) . Простых чисел бесконечно много.
Д о к а з а т е л ь с т в о. Предположим противное, а именно, что простых чисел — конечное количество, и p 1, p2 ..., pn — все такие числа. Тогда число p 1 • p2 •... • pn + 1 не делится ни на одно из этих чисел, и поэтому согласно теореме 3 имеет простой делитель, отличный от любого из чисел pi, i = 1, ..., n. Противоречие. □
Теорема 4 (Гаусс ). Любое натуральное число n > 1 можно единственным способом представить в виде n = pa1 • pa2 •... • pkk, где ai — натуральные числа, а p 1, p2, ..., pn — некотораямонотон- но возрастающая последовательность простых чисел.
Д о к а з а т е л ь с т в о. Существование указанного в формулировке теоремы разложения
n = pk • pk2 •... • pkm, p 1 < p 2 <...< pm
(называемого далее каноническим разложением на простые числ а), следует из теоремы 2. Единственность докажем индукцией по n. База (n = 2) очевидна. Индукционный переход обосновывается методом от противного. Пусть числа 2, ..., n — 1 однозначно разлагаются на простые, а число n – нет. Можно считать, что число n имеет два различных канонических разложения n = p“' •... • pmm = p 1 • P и n = qk •... • qkk = q 1 • Q, и, например, p 1 < q 1. Ясно, что Q > 1, иначе число q1 = pk • ... • pkm не было бы простым, или q 1 было бы равно p 1, а в этом случае оба разложения бы совпали, чего не может быть.
Рассмотрим все остальные возможные случаи. Если p 1 = q 1, то число P равно Q, меньше n и имеет два различных разложения pk- •... ... • pkm и qf1-1 • ... • qek , что ведет к противоречию.
Если же p 1 < q 1, то представим число n — p 1Q в виде (q 1 — p 1)Q и заметим, что оно больше нуля, меньше n и делится на p1, так как представимо в виде p1 (P - Q) . Но это число имеет два разложения: первое из них получается умножением на p1 разложения числа P - Q, а второе – умножением на Q разложения числа p1 - q1. Эти разложения различны, так как второе разложение не содержит число p1, ведь p1 — q1 < p1, а qk > ... > q 1 > p 1. Полученное противоречие и доказывает теорему □
Определение 4. Наибольшим общим делителем целых чисел a и b называется наибольшее число НОД (a, b), которое делит a и b.
Два числа называются взаимно простыми, если их наибольший общий делитель равен единице.
Упражнение 1. Проверьте, что НОД(a, b) = НОД(a — bq, b) для любых целых a, b , q .
Определение 5. Наименьшим общим кратным целых чисел a и b называется наименьшее число НОК (a, b), которое делится на оба этих числа.
Для НОД и НОК применяются также краткие обозначения a, b и [a, b].
Теорема 5. Наибольший общий делитель НОД (a, b) выражается через a и b посредством формулы НОД(a, b) = an + bm, где n, m — целые числа.
Д о к а з а т е л ь с т в о. Разделим с остатком a на b:
a = bq 1 + r 1
и заметим, что НОД(a, b) = НОД(Ь, r 1) и числа a, b, r 1 представимы в виде an + bm, где n, m — целые числа. Действительно,
a = 1 • a + 0 • b, b = 0 • a + 1 • b,
r 1 = a — q 1 b = n 1 a + m 1 b,n 1 = 1, m 1 = — q 1.
Аналогично разделим b на r1 :
b = r 1 q2 + r2, НОД(Ь, r 1) = НОД(гi, r2)
и представим r2 как
b — r 1 q 2 = b — q 2(n 1 a + m 1 b) = — q 2 n 1 a + (—q 2 m 1 + 1) b = n 2 a + m 2 b,
n 2 = — q 2 n 1,m 2 = — q 2 m 1 + 1.
Далее разделим r1 на r2:
r 1 = r2q3 + r3, НОД(г 1, r2) = НОД(г2, r3)
и представим r3 как
r 1 — r 2 q 3 = n 1 a + m 1 b — q 3( n 2 a + m 2 b) = n 3 a + m 3 b,
n3 = n1 — q3n2, m3 = m1 — q3m2
и т. д. Остатки ri при этом уменьшаются, значит, процедура окончится за конечное число шагов:
rk-1 = rkqk +1 + rk +1, rk +1 | rk, rk = rk +1 qk+2.
Заметим, что rk +1 = НОД(a, b), так как НОДГ , rk +1) = rk+1, и
d = НОД(a, b) = rk +1 = nk +1 a + mk +1 b = na + mb.□
Общее число арифметических операций, затраченных на вычисление НОД(a, b), равно k + 2, и еще 4к + 3 операции нужны для нахождения коэффициентов n, m, называемых иногда коэффициентами Безу .
Метод, с помощью которого только что был найден наибольший общий делитель, называется алгоритмом Евклида, точнее, расширенным алгоритмом Евклида, так как обычный алгоритм Евклида не вычисляет коэффициентов Безу. Это едва ли не самый известный алгоритм в математике (дедушка всех алгоритмов, по словам Дональда Кнута) .
В качестве приложения доказанной теоремы получим следующую лемму.
Лемма 1. (i) Если целые числа a и b взаимно просты и a делит произведение b на целое число c, то a делит c .
Если произведение a 1 ... am делится на простое число p, то хотя бы один из его сомножителей ai делится на p .
Д о к а з а т е л ь с т в о. Докажем первое утверждение. Из предыдущей теоремы следует, что
an + bm = 1.
Умножив обе части этого равенства на c , получим равенство
acn + bmc = c.
Очевидно, что a | acn, a | bc, значит, a | bcm и a | acn + bmc = c.
Второе утверждение выведем из первого. Можно предположить, что ai не делится на p при всех i < m (иначе нечего доказывать). Так как p — простое, то это означает взаимную простоту p с любым числом ai, i < m. Применяя m - 1 раз первое утверждение леммы, получаем, что am делится на p .
З а м е ч а н и е 1. Эту лемму легко также доказать с помощью только что доказанной теоремы Гаусса об однозначности разложения на простые множители (называемой иногда основной теоремой арифметики). Однако не принято выводить легкие теоремы из трудных, и мы, опираясь на упомянутую лемму, получим другое доказательство теоремы Гаусса (быть может, более простое, чем приведенное раньше) также методом математической индукции.
Предположим, что мы доказали теорему для всех чисел, меньших n. Пусть n = qa1 • qa2 •... • q“' — каноническое разложение на простые множители. Докажем, что это разложение единственно.
Предположим противное, а именно, что существует иное каноническое разложение n на простые множители: n = p^' • pe2 •... • pfs. Можно предположить (как говорят, без ограничения общности) также, что pi > q1. Так как q1 делит n, то согласно лемме 1 число q1 делит некоторое число pi, а значит, q 1 = pi (в силу простоты этих чисел). Ввиду монотонной упорядоченности последовательности pi и неравенства p1 > q 1 это возможно лишь при p 1 = q 1. Отсюда следует, что
α1 -1α2αtβ1 -1β2βs
q i • q 2 • .. . • qtn / q 1 n / p 1 p 1• p 2 • . . . • ps ,
и поэтому согласно предположению индукции эти разложения совпадают. Значит, совпадают и исходные разложения q1α1 · . . . · qtαt и p1β1 · . . . · psβs , что ведет к противоречию.
Сделаем еще несколько замечаний к алгоритму Евклида.
З а м е ч а н и е 2. Последовательность коэффициентов m1, . . . , mk можно не вычислять, сэкономив таким образом 2k - 2 операции, так как нужный нам коэффициент m = mk + 1 можно найти из равенства na + mb = НОД(a, b) с помощью всего лишь трех дополнительных операций.
Замечание 3. Так как n 1 m2 — n2m 1 = q2q 1 + 1 — q2q 1 = 1,
ni +1 = ni-1 — qi +1 ni, mi+1 = mi-1 — qi +1 mi, выводим по индукции, что
nmi+1 — ni+1 mi = (mi--1 — qi +1 mi) ni — (ni-1 — qi +1 ni) mi =
= mi-1 ni — ni-1 mi = (—1) i+1,
откуда следует, что всегда НОД(ni, mi) = 1.
По индукции также легко проверить, что последовательности ni и mi обе знакопеременные и строго возрастающие по абсолютной величине.
Замечание 4. Если выполнить еще один шаг алгоритма Гк = = Гк +1 qk+2, то получим
Гк+2 = о = Na + Mb,N = nk — qk+2 n, M = mk — qk+2 m,
и так как НОД(N, M) = 1, НОД(a/d, b/d) = 1, значит, число Na = — Mb делится и на a, и на b, а так как Na/d = —Mb/d, то N кратно b/d и b/d кратно N, откуда N = ±b/d, и аналогично M = ±a/d, значит, Na = — Mb = ±ab/d = ± HOK(a, b). Таким образом, расширенный алгоритм Евклида вычисляет также и наименьшее общее кратное, а коэффициенты Безу удовлетворяют неравенствам
|n| < b/ НОД(a, b), |m| < a/ НОД(a, b).
Задачи и упражнения к § 1.2
Дайте подробное обоснование рассуждений из замечаний в конце доказательства теоремы 5.
Иногда коэффициентами Безу называют любые целые m, n, для которых (a, b) = na + mb.
2*. Докажите существование коэффициентов Безу без использования алгоритма Евклида.
3. Коэффициенты Безу определены неоднозначно. Укажите способ, как по известной паре коэффициентов Безу найдите все остальные такие пары.
Задача поиска коэффициентов Безу – это не что иное, как задача о решении линейного уравнения с двумя неизвестными в целых числах.
4*. Докажите, что существуют коэффициенты Безу, удовлетворяющие или неравенству |n|<b/2-(a,b), или неравенству |m|<a/2-(a,b).
Выведите из теоремы 5 следующие утверждения:
если |ai | = p1 i1 --- pmim, aij > 0, i = 1, ..., n, j = 1, ..., m, то
(a 1, ..., an) = pe ...pmmm,[a 1, ..., an] = p/*...pmm,
где вj = min{aij}, yj = max{aij};
ii
[ a, b ] - (a, b) = a - b;
если c | ab и (c, a) = 1, то c | b;
если (a, b) = 1, то уравнение ax + by = 1 разрешимо в целых числах;
уравнение a]xj + ... + anxn = b разрешимо в целых числах тогда
и только тогда, когда (a1, . . . , an) делит b ;a b
если к — общий делитель a и b, то (a, b) = k^k, ^.
Докажите, что остаток от деления произвольного числа на 99 равен
остатку от деления на 99 суммы его цифр в записи по основанию 100.
Такой же признак делимости справедлив и для числа 33.
Например, остаток от деления числа 1111111 на 33 равен остатку от деления числа 1 + 11 + 11 + 11 = 34 на 33, т. е. 1.
Докажите, что остаток от деления произвольного числа на 37 равен остатку от деления на 37 суммы его цифр в записи по основанию 1000.
Например, остаток от деления числа 1111111 на 37 равен остатку от деления числа 1 + 111 + 111 = 223 на 37, т. е. 1.
Каким днем недели будет 1 января 2101 года?
Докажите, что остаток от деления произвольного числа на 11 равен остатку от деления на 11 знакопеременной суммы его цифр в десятичной записи, в которой число единиц берется со знаком плюс.
Например, остаток от деления числа 1111111 на 11 равен остатку от деления числа 1 — 1 + 1 — 1 + 1 — 1 + 1 = 1 на 11, т. е. опять 1.
Докажите, что остаток от деления произвольного числа на 101 равен остатку от деления на 101 знакопеременной суммы его цифр в записи по основанию 100. Докажите аналогичный признак делимости на 7 и 13.
Приведенные выше признаки делимости являются наиболее часто применяемыми частными случаями признака делимости Паскаля.
Найдите остатки от деления числа, записываемого 43 единицами, на 3, 7, 11, 13, 37.
Найдите остатки от деления числа, записываемого 1 111 111 единицами, на 3, 7, 9, 11, 13, 37.
Найдите остаток от деления числа 44444444 на 99.
Обозначим через a mod m остаток от деления a на m.
Докажите, что a mod m = a — m[a/mJ.
(Корректность определения модулярных операций.) Докажите, что для любых целых a, b
((a mod n) + (b mod n)) mod n = (a + b) mod n,(a mod n) (b mod n) mod n = ab mod n.
(Сочетательный закон для модулярных операций.) Докажите, что для любых целых a, b, c
((a + b) mod n + c mod n) mod n = (a + b + c) mod n,(ab mod n) (c mod n) mod n = abc mod n.
(Модулярное вычитание.) Докажите, что для любых целых a, b
((a mod n) — (b mod n)) mod n = (a — b) mod n,((a — b) mod n + (b mod n)) mod n = a mod n.
(Формула Гаусса для пасхалии.) Для вычисления даты Пасхи в N -м году надо сделать следующие вычисления:
a = N mod 19, b = N mod 4, c = N mod 7, m = 15, n = 6,d = (19a + m) mod 30, e = (2b + 4c + 6d + n) mod 7.
Найдем число 22 + d + e. Датой Пасхи будет (22 + d + е)-е марта, если это число меньше 31, иначе Пасха будет (d + e — 9)-го апреля.
Когда будет Пасха в следующем учебном году?
Докажите, что pn < 22n , где pn – n-е по величине простое число.
20*. Докажите, что простых чисел вида а) 4k - 1; б) 6k - 1 бесконечно много.
21*. Докажите, что для любого n найдутся n подряд идущих чисел, среди которых а) нет простых; б) ровно одно простое.
Число вида 4к + 1 назовем псевдопростым, если оно не разлагается в произведение чисел такого же вида, отличных от 1. Докажите, что любое число вида 4к + 1 разлагается в произведение псевдопростых.
Проверить, что число 693 имеет два различных разложения на псев- допростые.
Пусть a, n — натуральные числа. Докажите, что если an — 1 простое, то a = 2 и n простое. Проверить, что 2p — 1 не всегда будет простым, если p — простое. Простые вида 2p — 1 называются простыми числами Мерсенна .
Докажите, что если 2n + 1 простое, то n — степень двойки.
Числа fn = 22n + 1 называются числами Ферма . Первые четыре из них — простые, но уже 232 + 1 — нет. Докажите это, пользуясь тем, что 641 = 54 + 24 = 5 • 27 + 1 делит числа 54 • 228 + 24 • 228 и 54 • 228 — 1.
. Докажите, что (fn, fm) = 1 при n = m. Выведите отсюда, что простых чисел бесконечно много.
27*. Докажите, что в последовательности 2n — 3
бесконечно много чисел, делящихся на 5;
бесконечно много чисел, делящихся на 13;
нет чисел, делящихся на 5 • 13;
бесконечно много попарно взаимно простых чисел.
Докажите, что не все натуральные числа представимы в виде суммы а) трех квадратов; б) трех кубов целых чисел.
У к а з а н и е. Использовать признаки делимости на 8 и на 9.
(Эратосфен .) Докажите, что для составного n наименьший простой делитель не превосходит n.
1.3. Алгоритм Евклида и цепные дроби
Свой знаменитый алгоритм Евклид придумал для решения задачи о соизмеримости двух отрезков.
Общей мерой отрезков с длинами l1 и l2 называется такой отрезок длины l, который можно уложить без остатка как в первом отрезке (очевидно, ровно l1/l раз), так и во втором (соответственно l2/l раз).
В геометрических терминах алгоритм можно описать следующим образом. Меньший отрезок l2 укладывается в большем l1 максимально возможное число, скажем a1, раз, после чего остается отрезок длины 11 — a 112, которую обозначим 13 (на алгебраическом языке это называется делением с остатком). Отрезок l3 укладывается, скажем, a2 раз в отрезке l2 и получается в остатке отрезок l4. Потом отрезок l4 укладывается a3 раз в отрезке l3 и получается в остатке отрезок l5 и т. д.
Кстати, сам Евклид индукцию не проводил, а повторил шаг алгоритма три раза, и мы тоже последуем ему в этом. Работу алгоритм заканчивает на том шаге, скажем с номером k, когда полученный на предыдущем шаге отрезок 1k +1 укладывается на отрезке 1k ровно ak = 1k/ 1k +1 раз. Тогда в качестве общей меры l отрезков l1 и l2 берется отрезок lk+1.
В современной терминологии длину отрезка lk+1 – общей меры отрезков l1 и l2 – называют наибольшим общим делителем l1 и l2 и обозначают (l1, l2).
Работу алгоритма Евклида можно представить также следующим образом: в прямоугольник размерами 11 х 12 укладываем a 1 квадратов размера 12 х 12, в оставшийся прямоугольник размерами 12 х 13 укладываем a2 квадратов размера 13 х 13 и так далее, пока не покроем прямоугольник размера 11 х 12 квадратами к разных размеров в общем количестве a 1 + ... + ak штук.
Заметим, что если в процессе применения алгоритма Евклида к числам l1 и l2 в результате последовательных делений с остатком получается последовательность частных a1, . . . , ak , то дробь l1/l2 равна так называемой цепной (иногда говорят – непрерывной) дроби
a 1 +a 1 +a2 +a2 +11
a 1 +
a 1 +
a2 +
a2 +
1
1
1
+1
ak-1 + ak
Упражнение 2. Докажите это, проверяя последовательно, что
= ai +Гliai+1 += ai +Гliai+1 +11i = к - 1, ..., 1.i = к - 1, ..., 1.++11
= ai +Г
liai+1 +
= ai +Г
liai+1 +
1
1
i = к - 1, ..., 1.
i = к - 1, ..., 1.
+
+
1
1
Поэтому ясно, что произвольную (как правильную, так и неправильную) положительную дробь можно представить в виде цепной дроби с натуральными элементами ai , а именно
a i +a i +a2 +a2 +11
a i +
a i +
a2 +
a2 +
1
1
....1
.
.
.
.
+1
где возможно a 1 = 0.где возможно a 1 = 0.ak-1 + ak
где возможно a 1 = 0.
где возможно a 1 = 0.
) Запись числа в виде цепной дроби неоднозначна, так как
11
akak1.ak - 1 + 11.ak - 1 + 1
ak
ak
1.
ak - 1 + 1
1.
ak - 1 + 1
Чтобы сделать ее однозначной, далее используем только запись, в которой последний элемент ak = 1.
1+ak .1+ak .Будем использовать также сокращенную запись цепной дроби:
1
+ak .
1
+ak .
11
a 1 +a2+a3+
С объявлением однозначности записи числа в виде цепной дроби мы поторопились, так как можно рассматривать цепные дроби с нецелыми элементами. Но для дробей с натуральными элементами это верно: действительно, из равенства
11
1
1
у = a 1 +-
a2 +
1
+1
ak-1 + ak
следует, что a1 равно целой части дроби l1/l2 , так как дробь
1
a2 +
1
+1
очевидно меньше 1, и поэтому определяется однозначно. Отсюда следует,
что и дробь
1
a2 + a3 +
1
1 ak-1 + ~
определяется однозначно; аналогичным образом получаем, что элемент a2
определяется однозначно, и т. д.
C
^ Алгоритм Евклида заканчивает работу не всегда, а лишь когда отрезки l1 и l2 соизмеримы, т. е. когда отношение l1/l2 – рациональное число, и только в этом случае соответствующая цепная дробь будет конечной.
Определение 6. Если отрезки несоизмеримы, то число, равное отношению их длин, называется иррациональным числом.
В этом случае алгоритм Евклида будет работать бесконечно, и тогда возникнет бесконечная цепная дробь.
Упражнение 3. а) Примените алгоритм Евклида для проверки соизмеримости основания и боковой стороны равнобедренного треугольника с углом 72° при основании и проверьте, что алгоритм будет работать бесконечно и породит бесконечную цепную дробь
1+1+11+1+1..++11 + ...11 + ...
1+1+1
1+1+1
.
.
+
+
1
1 + ...
1
1 + ...
Найдите геометрически, чему равно отношение боковой стороны к основанию в этом треугольнике, и докажите его иррациональность, не пользуясь алгоритмом Евклида.
Далее иногда удобнее элементы цепной дроби нумеровать, начиная с a0. Цепную дробь
a0 +a0 +11a1 +a1 +++11an—an—111 + an1 + an
a0 +
a0 +
1
1
a1 +
a1 +
+
+
1
1
an—
an—
1
1
1 + an
1 + an
можно рассматривать с произвольными, а не только натуральными элементами. Если выполнить все действия, указанные в ней, то ее можно преобразовать в обыкновенную дробь.
Определение 7. Выражение числителя и знаменателя преобразованной дроби через a0, a1, . . ., an обозначим [a0, . . ., an] и [a1, . . ., an].
Выражение [a0, . . . , an ] представляет из себя многочлен с переменными a0, . . . , an.
Упражнение 4. Непосредственно проверьте, что [ a о, .. ., an ] a о [ a 1, . . ., an ] + [ a 2, . . ., an ].
Можно считать, что это равенство справедливо и при n = 1, если последней скобке в этом случае приписать значение 1.
Применяя алгоритм Евклида к числителю и знаменателю дроби
[a0, . . ., an]
[a1, . . ., an]
где числа ai – натуральные, замечаем, что она несократима, так как в результате его работы получается как раз цепная дробь
a о +a1 +a о +a1 +1
a о +
a1 +
a о +
a1 +
ии......,
и
и
.
.
.
.
.
.
+1
an-1 +an
([ а о, ..., an ], [ a 1, ..., an ]) = ([ an-1, an ], [ an ]) = ([ an ], 1) = 1.
Со времен Евклида придумано немало новых вариантов его алгоритма, в основном с целью ускорения работы. Опишем некоторые из них.
Обобщенный алгоритм Евклида определяет последовательность вычислений вида
a = bq 2 + 52 r 2, b = r 2 q 3 + 3 r 3, r 2 = r 3 q 4 + £4 r 4,...,
rk—3 = rk—2 qk — 1 + 5 k — 1 rk — 1, rk — 1 = rkqk,
где
ei = ±1, 0 < ri < ri—1, i > 1, b = r 1, a = rо.
Число k - 1 назовем его длиной. Как и в обычном алгоритме Евклида, (a, b) = rk .
Алгоритмом Евклида с выбором минимального по модулю остатка называется обобщенный алгоритм Евклида, в котором всегда 2ri ^ ri—1, т. е. на каждом шаге из двух возможных вариантов деления
ri—2 = ri—1 qi—1 + ri,где о < ri < ri—1,
и
ri—2 = ri—1 (qi-—1 + 1) - (ri-—1 - ri)
выбираем тот, при котором получается минимальный по абсолютной величине остаток (если они равны по модулю, то берем любой из них) .
Упражнение 5. а) Если u и v четны, то (u, v) = 2 (u/2, v/2);
если u четно, а v нечетно, то (u, v) = (u/2, v);
если и и v нечетны, то u — v четно,
|и — v| < max (u, v),(и, v) = (|и — v|, min (и, v)).
Алгоритм, основанный на этих утверждениях, называется бинарным вариантом алгоритма Евклида. Как выяснилось, этот вариант алгоритма Евклида был известен в Древнем Китае (но обычного варианта там не знали).
Задачи и упражнения к § 1.3
1. При каких целых n дробь 21n + 41. При каких целых n дробь 21n + 45n + 68n + 75n + 68n + 7несократима? Докажите, что дробьнесократима? Докажите, что дробь14n + 3 несократима при всех целых n.14n + 3 несократима при всех целых n.
1. При каких целых n дробь 21n + 4
1. При каких целых n дробь 21n + 4
5n + 6
8n + 7
5n + 6
8n + 7
несократима? Докажите, что дробь
несократима? Докажите, что дробь
14n + 3 несократима при всех целых n.
14n + 3 несократима при всех целых n.
На миллиметровой бумаге нарисован прямоугольник размером a х b так, что стороны его идут по линиям сетки. На какое число частей делят узлы сетки его диагональ?
От нарисованного прямоугольника отрезают несколько квадратов со стороной b до тех пор, пока не останется прямоугольник с шириной меньше b , и с ним поступают точно так же, пока не получится прямоугольник, который целиком разрезается на квадраты. Приведите пример прямоугольника а х b, который разрезается ровно на n квадратов.
Пусть (m, 360) = 1, 1 < m < 360. Докажите, что с помощью одного циркуля можно разделить угол в m градусов на m равных частей.
Примените бинарный алгоритм для доказательства равенства
(2(2mm1, 2n1, 2n1) = 2(m,n)1) = 2(m,n)1.1.
(2
(2
m
m
1, 2n
1, 2n
1) = 2(m,n)
1) = 2(m,n)
1.
1.
Докажите, что при любом целом а = 1 имеем (am — 1, an — 1) = = а(m ■n) — 1.
Докажите иррациональность квадратного корня из любого натурального числа, не являющегося полным квадратом (т. е. квадратом натурального числа).
Примените алгоритм Евклида для доказательства открытой, по преданию, Пифагором несоизмеримости диагонали квадрата с его стороной.
Разложите 2 в цепную дробь.
(Эйлер .) Докажите индукцией по n, что выражение (называемое иногда континуантом, или скобками Эйлера)
[a0, ..., an]
можно получить следующим образом: берем произведение всех элементов, затем всевозможные произведения, которые можно получить, опустив какую-нибудь пару соседних элементов, затем из этих произведений получаем новые, выбрасывая произвольным образом пары соседних элементов, и так далее, и, наконец, суммируем все различные из получившихся произведений (если n + 1 четно, то на последнем шаге получается «пустое» произведение, не содержащее вообще сомножителей; как принято, его значение по определению полагаем равным 1).
Докажите, что [a0, ..., an] = [an, ..., a0], т. е. при изменении порядка элементов на противоположный числитель дроби не меняется.
Докажите, что [a0, ..., an] = an[a0, ..., an-1] + [a0, ..., an-2].
Определение 8. Дробь, образованная первыми k этажами, называ-Определение 8. Дробь, образованная первыми k этажами, называ-ется k-й подходящей дробью для исходной дроби. Ее величина изобра-ется k-й подходящей дробью для исходной дроби. Ее величина изобра-жается обыкновенной дробью обозначаем pk/qk.жается обыкновенной дробью обозначаем pk/qk.[a0, ..., ak][a1, .. . , ak][a0, ..., ak][a1, .. . , ak]которую для краткости далеекоторую для краткости далееОпределение 9. и обозначается rk .Определение 9. и обозначается rk .ДробьДробь[ak+1 , . . . , an] [ak+2, . . . , an][ak+1 , . . . , an] [ak+2, . . . , an]называется k-м остаткомназывается k-м остатком
Определение 8. Дробь, образованная первыми k этажами, называ-
Определение 8. Дробь, образованная первыми k этажами, называ-
ется k-й подходящей дробью для исходной дроби. Ее величина изобра-
ется k-й подходящей дробью для исходной дроби. Ее величина изобра-
жается обыкновенной дробью обозначаем pk/qk.
жается обыкновенной дробью обозначаем pk/qk.
[a0, ..., ak]
[a1, .. . , ak]
[a0, ..., ak]
[a1, .. . , ak]
которую для краткости далее
которую для краткости далее
Определение 9. и обозначается rk .
Определение 9. и обозначается rk .
Дробь
Дробь
[ak+1 , . . . , an] [ak+2, . . . , an]
[ak+1 , . . . , an] [ak+2, . . . , an]
называется k-м остатком
называется k-м остатком
[a0, .. . , ak, rk][a1, .. . , ak, rk][a0, .. . , ak, rk][a1, .. . , ak, rk]a ba b= a0 += a0 +11a1 +a1 +11a2 +a2 +++11aa11n-n-1 + an1 + an
[a0, .. . , ak, rk]
[a1, .. . , ak, rk]
[a0, .. . , ak, rk]
[a1, .. . , ak, rk]
a b
a b
= a0 +
= a0 +
1
1
a1 +
a1 +
1
1
a2 +
a2 +
+
+
1
1
a
a
1
1
n-
n-
1 + an
1 + an
Проверить, что [a0, . . . , an] [a1, . . . , an]
Докажите, что при k ^ 2 справедливы равенства
Pk = akpk-1 + pk-2,qk = akqk-1 + qk-2.
15*. (Конструкция для наименьших решений в натуральных числах уравнения ax — by = 1.) Разложим - в цепную дробь
Заменяя в случае необходимости an на (an — 1) + у, можно считать, что n нечетно. Докажите, что наименьшее решение в натуральных числах уравнения ax — by = 1 есть x = qn-у, y = pn-у.
Обозначим L (a, b) минимальную длину обобщенного алгоритма Евклида для вычисления (a, b), а L0 (a, b) – длину алгоритма Евклида с выбором минимального по модулю остатка.
. (Кронекер .) Докажите, что L0(a, b) < L(a, b).
. (Дюпре .) Докажите, что
Lo(a, b) <min {Lloga (2^2 min (a, b) + V2)J, Lloga (2V2(a + b) + V2)J — 1}, где a = V2 + 1.
. Алгоритм Евклида с выбором минимального по модулю остатка на каждом шаге не более чем вдвое короче по числу шагов деления обычного алгоритма Евклида. Оценка достигается на паре (F2n-1, F2n).
*. (Д. Кнут.) Число вычитаний, выполняемых бинарным алгоритмом в применении к паре чисел u, v, не больше 1 + Llog2 max (u, v)J и равенство возможно, лишь когда Llog2 (u + v)J > Llog2 max (u, v)J-
1.4. Числа Фибоначчи
Определение 10. Последовательность {Fn }, определенная равенствами
Fо = 0,F1 = 1, Fn = Fn-1 + Fn-2, n = 2,3,4, ...,
называется последовательностью Фибоначчи
Числа Фибоначчи тесно связаны с цепными дробями и алгоритмом
Евклида.11
Например, обозначив n-этажную цепную дробь 1 + у+ ... — через ϕn и преобразовывая ее от n-этажного вида к обыкновенному, полу-
чим дробь Fn +1/Fn = уn.
Связь с цепными дробями видна также в следующей лемме.
Лемма 2. Число одночленов в многочлене [a1, . . . , an] равно Fn+1 и при любых натуральных a1, . . . , an справедливо неравенство Fn +1 < [a 1, ..., an], которое обращается в равенство, лишь когда ai = ... = an = 1.
Д о к а з а т е л ь с т в о. Первое утверждение леммы следует из второго, поэтому достаточно доказать индукцией по n, что Fn+1 < [a 1,..., an], причем равенство Fn+1 = [a 1, ..., an] справедливо, лишь когда a 1 = ... ... — an — 1 ■
Удобно начинать индукцию с n — 0, полагая формально, как и раньше, [a 1, ..., an] — 1, Fi+ a,+...+an — F1 — 1 при n — 0, тогда неравенства леммы очевидно обращаются в равенства.
База индукции (n — 0, 1) теперь очевидна. Проведем индукционный переход. Согласно равенству
[a 1, ..., an] — a 1[a2, ..., an] + [a3, ..., an]
и предположению индукции, справедливы неравенства
Fn < [a2, ..., an],Fn-1 < [a3, ..., an],
следовательно,
Fn +1 — Fn + Fn-1 < [a2, ..., an] + [a3, ..., an] < [a 1, ..., an]
и равенство Fn+1 — [a1, . . . , an ] справедливо лишь при a1 — . . . — — an — 1.1—1
Обозначая предел последовательности ϕn через ϕ и переходя к пределу в обеих частях равенства
1
n — 1 ।,
ϕn-1 получаем уравнение
— 1 + 1,ϕ
у которого на роль ϕ годится только положительный корень
— (V5 +1)/2
– так называемое золотое сечение.
Среди огромного числа фактов о числах Фибоначчи мы приведем только небольшое количество.
Лемма 3. Для чисел Фибоначчи справедливо тождество
Fn+m — FmFn+1 + Fm-1 Fn, m > 1, n > 0.
Д о к а з а т е л ь с т в о. Доказательство тождества проведем индукцией по m. База индукции при m — 1, 2 очевидно справедлива, а для выполнения шага индукции достаточно проверить равенство
Fn+m +1 — Fn+m + Fn+m-1 — (FmFn+1 + Fm-1 Fn ) + (Fm-1 Fn+1 + Fm-2 Fn ) — — (Fm + Fm-1) Fn +1 + (Fm-1 + Fm-2) Fn — Fm +1 Fn+1 + FmFn ■□
Следующая теорема довольно удивительна: в ней целое число выражается через иррациональное.
Теорема 6 (Бине *) . Справедлива формула
Fn =Fn =ϕn-(-ϕ)-n√5ϕn-(-ϕ)-n√5
Fn =
Fn =
ϕn-(-ϕ)-n√5
ϕn-(-ϕ)-n√5
Д о к а з а т е л ь с т в о. Доказательство также проведем по индукции. База индукции при n = 0,1 очевидно справедлива, так как
1 + √51 - √5
У -(—^)-1 =2 2= ,
√5√5,
а для выполнения шага индукции достаточно проверить равенства
V2 = V + 1,(—v) 2 = (—v) + 1,
из них выведите почленным умножением равенства
V n+1 = V n + v n-1, (-v)- n-1 = (-v)-n + (-v)- n+1
и заметить, что тогда
Fn +i = Fn + Fn-i =
ϕn - (-ϕ)-nϕn-1 - (-ϕ)-n+1ϕn+1 - (-ϕ)-n-1
V5+VsV5.
Напомним, что целой частью числа x называется наибольшее целое
число n такое, что n V x. Обозначается целая часть символом LxJ.
Лемма 4. Неравенство Fn V m справедливо тогда и только тогда, когда
n < Llogy (V5(m + 1/2))J.
Неравенство Fn ^ m справедливо тогда и только тогда, когда n > Llogy (V5(m - 1/2))J + 1.
Д о к а з а т е л ь с т в о. Для доказательства леммы перепишем неравенство Fn < m с помощью формулы Бине в виде
ϕn-(-ϕ)-n√5ϕn-(-ϕ)-n√5V m,V m,
ϕn-(-ϕ)-n√5
ϕn-(-ϕ)-n√5
V m,
V m,
что равносильно неравенствам
(-ϕ)-n√5
1
< m + 2,
так как еслитак как еслиϕn1
так как если
так как если
75 < m + 2’
тотоFnFnϕn - (-ϕ)-n√5ϕn - (-ϕ)-n√51< m + 21< m + 2< m + 1,< m + 1,
то
то
Fn
Fn
ϕn - (-ϕ)-n√5
ϕn - (-ϕ)-n√5
1
< m + 2
1
< m + 2
< m + 1,
< m + 1,
и значит, Fn < m. Неравенство
ϕn1
равносильноравносильноn < logy (V5(m I 1/2)).n < logy (V5(m I 1/2)).■< m + 2
равносильно
равносильно
n < logy (V5(m I 1/2)).
n < logy (V5(m I 1/2)).
а значит, и неравенству
n < Llogy (75(m + 1/2))J,
так как logy (V5(m + 1/2)) не может быть целым числом, ведь в противном случае
k
7 = m + 1/2,
5
откуда
F == m + 1 -= m + а, 0 <а< 1,
k525
что невозможно, так как Fk – целое число.
Второе утверждение леммы очевидно равносильно первому.
Отметим, что из леммы вытекает, что последовательность
ф(m) = Uogy (V5(m + 1/2))J
обратна к последовательности Фибоначчи Fn в том смысле, что
Ф (Fn) = n.
Теорема 7 (Дюпре) . Наибольшее число делений в алгоритме Евклида нахождения (a, b) не превосходит
Llogy (75 (min (a, b) + 1/2))J.
Оценка точная.
Доказательство. Можно считать, что a > b. Пусть число делений равно к + 1, значит, a/b представимо к-этажной дробью
[a0, ..., ak]
[a1 , . . . , ak]
а так как [ а о, ..., ак ] и [ a 1, ..., ak ] взаимно просты, то
[a 1, ..., ak] < b,
и из леммы 2 следует, что Fk < b, а из леммы 4 следует, что
к< Llogv (V5(b +1/2))J.□
На практике более удобно для применения следующее утверждение.
Следствие из теоремы 7 (Ламе ) . Наибольшее число делений в алгоритме Евклида нахождения (a, b) не превосходит 5k, где k – число десятичных знаков в наименьшем из чисел a, b.
Задачи и упражнения к § 1.4
Проверьте, что Fn — ближайшее целое к числу уn/V5.
Докажите следствие из теоремы 7.
Сколькими способами можно замостить прямоугольник размера 2 х n фишками домино размера 1 х 2?
У к а з а н и е. Можно применить задачу 10 из § 1.3 и лемму 3.
Сколько подмножеств можно выбрать в множестве чисел от 1 до n, не включающих двух соседних чисел?
У к а з а н и е. Можно применить задачу 10 из § 1.3 и лемму 3.
Докажите, что Fm +1 Fn - FmFn +1 = (-1)mFn-m.
Докажите, что (Fn, Fn+1) = 1.
Если продолжить последовательность Фибоначчи в «отрицательную» сторону с сохранением равенства Fn + Fn +1 = Fn+2, то будут выполняться равенства F - к-1 = (—1) kFk и сохранятся все формулы предыдущих задач.
Следующая задача обобщает задачу 6.
8*. (Люка.) Докажите, что (Fn, Fm) = F(n,m).
Последовательность Фибоначчи содержит бесконечно много попарно взаимно простых чисел.
. Вместо чисел Фибоначчи рассмотрим остатки от их деления на данное число m. Докажите, что последовательность остатков является чисто периодической с периодом, не большим m2 - 1.
В случае m = Fk найдите точно период последовательности из предыдущей задачи.
12*. Найдите остаток от деления Fn на Fk .
13*. Докажите, что разложение числа Fn-3/Fn в цепную дробь имеет вид1
4+,
...1
+4+ak
где k = 1 + m, ak = 0 при n = 3m, ak = 1/3 при n = 3m + 1, ak = 1/5 при n = 3 m + 2.
14*. Подмножество множества чисел от 1 до n назовем эгоистичным, если оно содержит число, равное своей мощности. Чему равно число эгоистичных подмножеств?
§ 1.5. Квадратные уравнения
Первое нетривиальное алгебраическое уравнение – квадратное, т. е. уравнение вида x2 + px + q = 0, — было решено в глубокой древности. Это уравнение легко свести к уравнению вида x2 = c, которое для неотрицательных c решается с помощью арифметического квадратного корня:
x 1 = Vc,x 2 = — Vc
– два его решения. Для этого достаточно выделить полный квадрат:
x2 + px+q=x2+2px+ (p )2 — (p )2+q = (x+p )2+q— (pp )2.
Получаем формулу для корней исходного уравнения:
pp2pp2
x 1 = - 2 + v (2) - q’ x2 = - 2 -\ (2) - q
в случае, если (p^ — q ^ 0.
Заметим, что квадрат разности корней легко выражается через коэффициенты
(x 1 — x 2)2 = p2 — 4 q = D.
Это выражение называется дискриминантом уравнения; оно содержит значительную информацию о корнях. В самом деле, по определению D = 0 тогда и только тогда, когда корни уравнения совпадают (в этом случае говорят, что уравнение имеет кратный корень). Если D ^ 0, то у уравнения есть действительные корни. В противном случае их нет.
Для квадратного уравнения x2 + px + q = 0 справедлива теорема Виета: сумма корней уравнения равна - p , а произведение равно q .
Далее она будет сформулирована в общем виде, а сейчас предлагается в качестве упражнения.
Упражнение 6. Выведите эту теорему из формулы для корней квадратного уравнения.
Квадратные уравнения изучают уже в восьмом классе, поэтому мы написали о них бегло. Однако огромное количество ошибок, допускаемых школьниками и абитуриентами, появляется именно в решении квадратных уравнений. Основная причина, конечно, невнимательность. Часто, например, при решении их «в уме» путаются две разные формулы для корней уравнения, которые даются в школьном учебнике, и из них составляется одна неверная.
Речь идет, конечно, о формуле для решения квадратного уравнения в виде ax2 + bx + c = 0.
Упражнение 7. Выведите эту формулу из старой формулы.
Иногда забывают, что и теорема Виета для уравнения в виде ax2 + + bx + c = 0 выглядит чуть по-другому.
Упражнение 8. Запишите теорему Виета для уравнения ax2 + bx + + c = 0.
Дадим несколько советов, как избегать таких ошибок. Первый из них: не переоценивайте свои способности к устному счету, лучше напишите формулу на бумаге, проверьте, что это та формула, которая нужна, подставьте в нее численные значения коэффициентов, не перепутав их друг с другом. Если коэффициенты большие, то увеличивается вероятность арифметической ошибки при вычислении дискриминанта. Так как из него потом надо извлекать корень, иногда полезно сразу его разлагать на множители, если коэффициенты имеют общие делители, или применять формулу разности квадратов и найденные множители выносить за знак корня, извлекая из них при этом корень.
Например, если при решении уравнения 45x2 + 42x + 5 = 0 получилась формула для корней
x1,2x1,242 ± 422 - 4 · 45 · 5
x1,2
x1,2
2·45,
то так как
422 - 4 • 45 • 5 = 4 • 9 (72 - 52) = 4 • 9 • 2 • 12 = 4 • 9 • 4 • 6 = (4 • 3)2 • 6 = 122 • 6,
ответом будет
-42± 12√6-7 ± 2√6
x 1,2 =2 • 45=15.
В тех случаях, когда уравнение имеет целые корни, их проще угадать с помощью теоремы Виета, чем находить по формуле.
17
Упражнение 9. Угадайте корни квадратного уравнения 12x2 + —x = = 19 из книги Аль Хорезми.
При применении этого приема к уравнению x2 + 2001 x + 2000 = 0 могут возникнуть затруднения из-за большого числа возможных вариантов. Но легко заметить и без теоремы Виета, что один из корней равен — 1. Второй корень находится уже с помощью этой теоремы: x2 = —2000. Заметьте, что использование формулы приводит к довольно громоздким вычислениям.
Но бездумное использование теоремы Виета может привести к ошибке, например, в следующей задаче.
Упражнение 10. Числа p и q — корни уравнения x2 + px + q = 0. Чему могут быть равны эти числа?
Действительно, применяя теорему Виета, получаем систему уравнений
f p + q = — p;
pq = q,
откуда имеем p = 1, q = —2p = —2; q = p = 0.
Но это не все решения! Дело в том, что если p = q = 0, из условия ясно только, что p – корень уравнения, а про второй корень ничего не сказано. Поэтому проще теорему Виета не применять, а подставить x = p, q в уравнение и получить систему
J 2 p 2 + q = 0;
q2 + pq + q = 0,
откуда qj = pj = 0 и при q = 0 имеем q = — p — 1,2p2 — p — 1 = 0, значит, p2,3 = 1 I/2, q2,3 = —2, —1/2.
Чтобы читатель не подумал, что он уже знает о квадратных уравнениях все, приведем несколько примеров любопытных задач, связанных с ними.
Упражнение 11. Проверьте справедливость следующей, правда, совершенно бесполезной с практической точки зрения, формулы для корней квадратного уравнения x2 + px + q = 0, именно
..p ± c p2 - 4q + 2q
.
.
x 1.2 = , „
2c + p ∓p2 - 4q
В ней c – произвольный параметр, удовлетворяющий лишь условию
2c + p Т Vp2 — 4q = 0,
т. е. это фактически бесконечное семейство разных формул для решения уравнения x2 + px + q = 0. Обычная формула является предельным случаем указанной формулы.
Следующая задача является частным случаем одной из теорем Чебы- шёва.
Упражнение 12. Среди всех квадратных трехчленов x2 + px + q = 0 найдите тот, у которого максимальное по модулю значение на отрезке [—1 , 1] минимально (т. е. тот, который наименее отклоняется от нуля на этом отрезке).
В таких задачах труднее всего найти ответ, но если он найден, то доказать его правильность уже проще. Поэтому ответ мы сразу подскажем: искомый экстремальный трехчлен есть x2 — 1/2, а его уклонение от нуля, т. е. максимум на отрезке [—1, 1], равно 1/2.
Если же взять любой трехчлен f(x) = x2 + px + q, то, заметив, что
f (—1) — 2 f (0) + f (1) = 2
независимо от p, q, выводим отсюда неравенство
4m > | f(—1)| + 2| f(0)| + | f(1)| > | f(—1) — 2 f(0) + f(1)| = 2, где m – упомянутый максимум.
Но этого недостаточно, нужно доказать строгое неравенство при f(x) = x2 — 2. Для этого найдем условие, когда доказанное неравенство превращается в равенство. Необходимое условие есть
f (—1) = f (1) = — f (0) = 1/2.
Ясно, что этому условию удовлетворяет только трехчлен x2 — 1 /2, так как система уравнений
Г 1 + q — p = 1/2;
1 + q + p = 1/2;
[ q = —1/2
имеет единственное решение p = 0, q = —1/2.
Упражнение 13. Пусть xi — корни уравнения x2 + px + q = 0. Вычислите x>° + x 20.
Попытка решить эту задачу с помощью формул для корней квадратного уравнения приводит к громоздким вычислениям. Укажем подход, который позволяет решать любые задачи подобного вида, не используя формул для корней квадратного уравнения.
Для этого заметим, что последовательность an = x^ + xП, так же как и произвольная последовательность вида an = bxn + cx2, удовлетворяет
следующему соотношению (такие соотношения называют рекуррентными)
an +2 + pan+1 + qan = 0.
Действительно,
n+2 n+2 n+1 n+1n n
an+2 +pan+1+ qan = x 1+ x 2+ p (x 1+ x 2 )+ q (x 1+ x 2) =
= x1n (x12 + px1 + q) + x2n (x22 + px2 + q) = 0.
С помощью этого соотношения можно последовательно вычислять по формуле an+2 = — pan+1 — qan, нужно только знать первые два значения a о и a 1. Но a о = x0 + x 0 = 2, а a 1 = x11 + x 2 = — p по теореме Виета. Если вам не нравится формула a0 = x0 + x0, можно вместо нее взять a2 = x2 + x2, результат будет тот же, но придется выразить a2 = x2 + x2 = = (x 1 + x 2)2 — 2 x 1 x — 2 = p 2 — 2 q.
Теперь уже легко найти a10 и вообще любое значение an , причем ясно, что это значение будет всегда целым числом, если p, q сами целые.
Но еще больший интерес представляет обратная задача. Пусть дана последовательность an , удовлетворяющая линейному рекуррентному соотношению второго порядка
an+2 + pan+1 + qan = 0
и начальным условиям a0 = a, a 1 = b. Надо найти явную формулу для этой последовательности. Частный случай (последовательность Фибоначчи) уже рассматривался нами ранее.
В общем случае действуем следующим образом. Заметим, что как уже было проверено выше, любая последовательность вида an = cx'n + dxn, где xi — корни уравнения x2 + px + q = 0, а c и d — константы, удовлетворяет соотношению an+2 = — pan+1 — qan. Если корни xi различны, то для любых начальных условий a0 = a, a 1 = b можно однозначно найти коэффициенты c, d , решив систему уравнений
{
c + d = a;
cx1 + dx2 = b.
Тогда последовательность an = cxn + dxn совпадает с заданной, так как удовлетворяет тому же соотношению и тем же начальным условиям.
Упражнение 14. Проверьте, что в случае x 1 = x2 последовательность an можно искать в виде cx'n + dnxn, где c и d — константы.
Задачи и упражнения к § 1.5
Решите уравнение Иоганна Мюллера
xx1010-x-x++10—x = 25.x10—x = 25.x
x
x
10
10
-x
-x
+
+
10—x = 25.x
10—x = 25.x
Решите уравнение x2 + 1999x + 1998 = 0.
Решите уравнение 1999x2 + 1000x — 2999 = 0.
Если уравнение a + bx + cx2 = 0 имеет только действительные корни, то это же верно для уравнения a + bx + cx2/2 = 0.
Пусть xi, x2 — корни уравнения 1 + kx + x2 = 0. Найдите все k, при которых справедливо неравенство (x |/x2) + (x2/x 1) > 1.
Найдите все a, для которых корни уравнения 4x2 — 2x + a = 0 заключены между -1 и 1.
Для каких a уравнение (3a + 2)x2 + (a — 1)x + 4a + 3 = 0 имеет один корень больше 3, а другой — меньше 2?
Если a, b, c — стороны треугольника, то уравнение
b2 x2 + (b2 + c2 — a2) x + c2 = 0
не имеет действительных корней.
Сколько существует уравнений вида x2 — px — q = 0, где p и q — натуральные числа, положительный корень которых меньше заданного натурального числа r?
10*. Докажите, что если
(q 2 — q 1)2 + p2 q 2 + p 2 q 1 — p 1 p 2(q 2 + q 1) < 0,
то корень одного из уравнений x2 + pix + qi = 0 лежит между корнями другого.
Если все корни уравнений x2 + pix + qi = 0 по модулю меньше 1, то все корни уравнения x2 + (p 1 + p2)x/2 + (q 1 + q2)/2 = 0 по модулю меньше 1.
Если xi — корни уравнения x2 — 6x + 1 = 0, то x^ + x2, — целое число при натуральном n, не кратное 5.
Пусть xi — корни уравнения x2 + px + q = 0. Найдите квадратное уравнение с корнями x12n , x22n .
Пусть xi — корни уравнения x2 + px + 1 = 0, p — нечетное. Докажите, что x^ + x2, — целое число при любом натуральном n и (x^ + x2,, xn+1 + x 2n +1) = 1.
Пусть xi — корни уравнения ax2 + bx + c = 0. Найдите x1 3 + x2 3.
Найдите формулу для последовательности
an+13 an 2 an — 1, a 11, a 00.
Найдите формулу для последовательности
an+1 = 4an - 4an—1, a 1 = 1, a0 = 0.
. Квадратный трехчлен ax2 + bx + c на отрезке [0, 1] принимает значения, не большие по модулю 1. Какое максимальное значение может иметь при этом сумма |a| + |b | + |c|?
Квадратный трехчлен при любом целом x принимает значения, равные четвертой степени натурального числа. Докажите, что он равен константе.
20. Квадратный трехчлен при любом целом x принимает значения, равные квадрату натурального числа. Докажите, что он равен квадрату многочлена первой степени.
Комбинаторика отображений
Далее с целью краткости будем использовать следующие общепринятые обозначения * (которыми постараемся не злоупотреблять).
Конечные множества будем задавать, перечисляя их элементы в фигурных скобках, например, {1, 3, 5}.
Произвольное множество A будем иногда задавать в виде {x : A (x)}, где A (x) – некоторое утверждение, которое является истинным тогда и только тогда, когда x принадлежит множеству A, например, конечное множество натуральных чисел {n, n + 1, ..., m} можно определить и так: {x: n < x < m}. Используем также обозначения:
e ∈ E – e является элементом множества E;
A ⊂ E – множество A является подмножеством множества E ;
A ∪ B – объединение множеств A и B;
A ∩ B – пересечение множеств A и B;
A \ B – разность множеств A и B, т. е. множество всех элементов из A, не принадлежащих множеству B .
В качестве упражнения пусть читатель проверит, что
A \ B = A \ (A П B),A \ (A \ B) = A П B, A U B = A U (B \ A).
Запись P ⇒ Q будет означать, что из утверждения P следует утверждение Q (читается: «если P, то Q»). Сразу предупредим читателя,
что если утверждение P ложно, то утверждение P ^ Q в математике (но не всегда в философии) считается истинным независимо от истинности или ложности утверждения Q. (Действительно, из ложного утверждения можно логически безупречно вывести как истинные, так и ложные утверждения.)
Запись P о Q будет означать, что утверждение P равносильно утверждению Q. Заметим, что P о Q имеет место тогда и только тогда, когда P ^ Q и Q ^ P. Многие теоремы имеют вид равносильности двух утверждений (например, «P справедливо тогда и только тогда, когда справедливо Q»). Для их доказательства мы и будем пользоваться этим простым замечанием (а именно, предполагая верным P , выводить из него Q, а потом, предполагая верным Q, выводить из него P). Например, для доказательства равенства множеств A и B будем вначале доказывать, что A с B (A содержится в B), а потом — что B с A (B содержится в A).
Остальные обозначения будут вводится по ходу изложения.
Пусть A 1, ..., An — конечные непустые множества.
Определение 11. Упорядоченный набор (a1, . . . , an), компоненты которого ai принадлежат множествам Ai , i = 1, . . . , n, назовем словом. Множество всех таких слов обозначим A 1 х ... х An и назовем декартовым произведением множеств A1, . . . , An.
abcde f ghabcde f ghРис. 1Рис. 1П р и м е р ы. 1. Если A1 = {a, b, c, d, e, f, g, h}, A2 = {1, 2, 3, 4, 5, 6, 7, 8}, то A 1 х A2 — шахматная доска (рис. 1).
abcde f gh
abcde f gh
Рис. 1
Рис. 1
Если A — алфавит русского языка, то среди префиксов (т. е. начал) всевозможных слов множества A х . . . х A встречаются все слова русского языка. 30
Далее вместо AA х ...х A используем краткое
n разобозначение An, называемое декартовой степе-
нью множества A.
П р и м е р ы. 1. Если множество A = E2 = {0, 1}, то его декартова степень An = E2n состоит из всех слов длины n, составленных из 0 и 1. Это множество называют n-мерным двоичным кубом.
Если множество A = Ek = {0, 1, ..., k — 1}, то его декартова степень An = Ekn состоит из всех слов длины n, составленных из 0, 1 ..., k — 1. Это множество называют n-мерным k-ичным кубом.
Если множество A = R — множество всех действительных чисел, то его декартова степень An = Rn состоит из всех n-мерных векторов с действительными координатами и называется n-мерным арифметическим пространством.
При n = 2 в предыдущем примере получается плоскость, а при n = 3 — трехмерное арифметическое пространство. Именно этот пример по существу имел в виду Декарт, когда вводил в геометрию координаты.
Число элементов конечного множества A называют его мощностью и обозначают |A|.
Теорема 8 (принцип умножения) . Справедливо равенство
A1 х ... х An | = | A 1|•... •I An |
(словесная формулировка: число элементов в декартовом произведении множеств равно произведению мощностей этих множеств).
Доказательство. Индукция по n. База: n = 2. Если A2 = = {a21, ..., a2n2}, то
A1 х A2 = (A1 х {a21}) U ... U (A1 х {a2n2}), и
A1 х A 2| = | A 1| + ... + | A 1| = | A 1|. n 2 = | A 1|.| A 2|.
'v'
n2 раз
Шаг индукции. Пусть уже доказано, что |A 1 х ... х An-11 = |A 1| ... ... |An-11. Соответствие ((a 1, ..., an-1), an) ^ (a 1, ..., an) устанавливает взаимно однозначное отображение между множествами (A 1 х ... х An-1) х х An и A1 х . . . х An . Применяя базу индукции, получаем:
A1 х ... х An| = |A1 х ... х An-1|х|An| = |A 1|-... -|An|.□
Принципом сложения в комбинаторике называется следующее почти очевидное, хотя и довольно абстрактно формулируемое утверждение.
Теорема 9 (принцип сложения) . Если конечные множества Ai, 1 < i < n, попарно не пересекаются (другими словами, не имеют общих элементов), то справедливо равенство
|A1 U ... U An | = |A1 | + ... + |An |
(словесная формулировка: мощность объединения попарно не пересекающихся множеств равна сумме мощностей этих множеств).
Д о к а з а т е л ь с т в о. Здесь тоже формально можно провести индукцию по n, но кажется, и так все ясно.
Для краткости объединение семейства множеств Ai, 1 < i < n, обозначают еще и так:
n
U Ai.
i=1
Следующее определение по существу совпадает с определениями, данными Дирихле и Лобачевским .
Определение 12. Отображением (или функцией) f: A ^ B назовем соответствие, при котором каждому элементу множества A сопоставляется ровно один элемент множества B .
Это определение тесно связано со следующим определением.
Определение 13. Подмножество F множества A х B назовем графиком отображения f: A ^ B (обозначение: F = Гf), если для любого элемента a, принадлежащего A, найдется единственный элемент b из B такой, что упорядоченная пара (a, b) принадлежит множеству F .
Этот элемент обозначим f(a) (чтобы подчеркнуть его возможную зависимость от элемента a) и назовем образом элемента a при отображении f.
Примеры. 1. Если A = {1, 2, 3, 4, 5, 6, 7, 8}, B = {a, b, c, d, e, f, g, h}, то соответствие
f (1) = a,f (2) = b,f (3) = c,f (4) = d,
f (5) = e,f (6) = f,f (7) = g,f (8) = h
является отображением.
Для тех же A, B отображением является соответствие
f (1) = a,f (2) = a,f (3) = c,f (4) = c,
f (5) = e,f (6) = e,f (7) = g,f (8) = g.
Их графики изображаются расстановкой ладей на шахматной доске на рис. 2–3.
А расстановка ладей на рис. 4 не является графиком отображения f: A ^ B.
Отображение из N в произвольное множество называется последовательностью элементов этого множества.
abcde f ghabcde f gh8765432187654321abcde f ghabcde f ghРис. 2.Рис. 3.Рис. 4.Рис. 2.Рис. 3.Рис. 4.abcde f ghabcde f gh
abcde f gh
abcde f gh
8
7
6
5
4
3
2
1
8
7
6
5
4
3
2
1
abcde f gh
abcde f gh
Рис. 2.Рис. 3.Рис. 4.
Рис. 2.Рис. 3.Рис. 4.
abcde f gh
abcde f gh
Произвольная последовательность обозначается обычно как {an }, где an называется ее n-м членом.
Примером последовательности является последовательность Фибоначчи.
Определение 14. Для любого множества M, содержащегося в A, множество {f(a): a ∈ M} образов всех элементов M обозначим f(M) и назовем образом множества M.
Для первого отображения предыдущего примера f(A) = {a, b, c, . . ., h}, а для второго f(A) = {a, c, e, g}.
Определение 15. Отображение f : A → B назовем наложением, если f(A) = B .
Первое отображение предыдущего примера является наложением, а второе – не является.
Определение 16. Отображение f : A → B назовем вложением, если разные элементы всегда имеют разные образы.
Первое отображение предыдущего примера является вложением, а второе – нет.
Определение 17. Назовем отображение f : A → B взаимно однозначным отображением, если отображение f одновременно является
и вложением, и наложением.
Первое отображение предыдущего примера взаимно однозначно,
а второе – нет.
П р и м е р ы. 1. График Γf можно изобразить в виде схемы, называемой двудольным графом, например, если A = {0, 1, 2, 3}, B = {0, 1, 2}, Γf = = {(0, 0), (1, 0), (2, 1), (3, 2)}, то Γf изображается графом с четырьмя вершинами в одной доле и тремя – в другой (рис. 5).
Отображение f является наложением, но не является вложением.
Образом множества {0, 1, 2} является множество {0, 1}.
Пример взаимно однозначного отображения
A = {1, 2, 3, 4, 5, 6, 7, 8} ^ B = {a, b, c, d, e, f, g, h}
представляет любая расстановка 8 ладей, не угрожающих друг другу.
Следующее определение применимо и к бесконечным множествам.
Определение 18. Если для множеств A и B существует взаимно однозначное отображение f: A ^ B, то будем говорить, что A и B имеют одинаковую мощность, и записывать это в виде |A | = |B |.
Большинство задач перечислительной комбинаторики могут быть сформулированы как задачи о вычислении мощности данного конечного множества.
На использовании понятия равномощности основан следующий прием решения таких задач: если непосредственно мощность множества вычислить не удается, то пытаются установить взаимно однозначное отображение этого множества с другим множеством, мощность которого уже известна или может быть непосредственно вычислена. Далее мы будем неоднократно пользоваться этим приемом.
Обозначим через F(A, B) множество всех отображений из A в B . Имеет место следующая теорема.
Теорема 10. Для любых конечных множеств A и B справедливо равенство |F(A, B) | = |B ||A |.
Д о к а з а т е л ь с т в о. Пусть A = {a1, . . ., a|A| }, B = {b1, . . ., b|B|}. Существует взаимно однозначное отображение множества F(A, B) на множество B х „. х B, = B|A|. Из теоремы 8 следует, что
1A1|F(A, B)| = |B1A|| = |B||A|.□
Обозначим через P(A) множество всех подмножеств множества A (включая само множество A и ∅ – пустое подмножество). Имеет место следующая
Теорема 11. Для конечного множества A справедливо равенство |P (A) | = 2|A1.
Д о к а з а т е л ь с т в о. Сопоставим каждому подмножеству M множества A его индикатор IM, т. е. такое отображение IM: A ^ {0, 1}, что IM (a) = 1 тогда и только тогда, когда a принадлежит множеству M. Получаем взаимно однозначное отображение I: P(A) ^ F(A, {0, 1}). Из теоремы 10 следует, что |P(A)| = 2|A1. □
Кроме функций одной переменной, часто рассматриваются также функции нескольких (иногда говорят – многих) переменных. Например, отображение f: An ^ B можно рассматривать как функцию f(x 1, ..., xn) от n переменных xi G A, 1 < i < n. В частности, если A = B = R, то такую функцию называют функцией n действительных переменных.
П р и м е р ы. 1. В случае n = 1 график такой функции лежит в множестве R х R = R2 — двумерном арифметическом пространстве (плоскости).
В случае n = 2 график такой функции лежит в множестве R2 х R = = R3 – трехмерном арифметическом пространстве (т. е. является поверхностью).
Для комбинаторики представляют интерес другие классы функций многих переменных.
Определение 19. В случае A = B = E2 = {0, 1} функция f(x1 , . . ., xn) от n переменных, xi G A, 1 < i < n, называется функцией двузначной логики, или функцией алгебры логики, а также еще булевой функцией .
В случае A = B = Ek = {0, 1, ..., k — 1} функция f(x 1, ..., xn) n переменных, xi G A, 1 < i < n, называется функцией k-значной логики.
Задачи и упражнения к § 1.6
Сколько элементов (вершин) в n-мерном двоичном кубе?
Сколько элементов (вершин) в n-мерном k-ичном кубе?
Напишите таблицы всех булевых функций от двух переменных.
Сколько существует булевых функций от n переменных?
Сколько существует функций k-значной логики от n переменных?
Сколько различных n-значных чисел можно записать в десятичной системе счисления (первая цифра отлична от 0)?
Пусть n = p1α1 . . . pmαm. Найдите τ(n) – число всех натуральных делителей n и σ(n) – сумму этих делителей. Докажите, что если (m, n) = 1, то т(nm) = т(n) • т(m) и ст(nm) = ст(n) • ст(m).
Если p и 2p — 1 — простые, то n = 2p-1(2p — 1) — совершенное число, т. е. такое, что σ(n) = 2n.
Неизвестно, конечно или бесконечно множество четных совершенных чисел. Самое большое из известных совершенных чисел (и соответственно самое большое из простых чисел Мерсенна ), найденное в 2001 г., получается при n = 13466917.
Нечетные совершенные числа до сих пор не найдены.
Докажите, что число всех пар подмножеств множества {1, 2, . . ., n} таких, что первое из этих подмножеств содержится во втором, равно 3n .
Пусть p – простое число. Сколькими способами можно раскрасить вершины правильного p -угольника, если разрешается использовать заданные k цветов (не обязательно все) и две раскраски, переходящие друг в друга при повороте p -угольника, считаются одинаковыми?
Выведите из предыдущей задачи, что p делит kp - k.
Произведение 1986 натуральных чисел имеет 1985 различных простых делителей. Докажите, что произведение нескольких из этих чисел либо одно из них являются квадратами натурального числа.
13*. Произведение 48 натуральных чисел имеет 10 различных простых делителей. Докажите, что произведение четырех из этих чисел является квадратом натурального числа.
14*. Произведение 1985 натуральных чисел имеет 9 различных простых делителей.
Докажите, что можно выбрать 737 непересекающихся пар чисел, произведения каждых из которых являются квадратами натуральных чисел.
Докажите, что можно выбрать 113 непересекающихся четверок чисел так, что произведение каждой четверки будет четвертой степенью натурального числа.
15*. На плоскости нарисованы n точек, занумерованных от 1 до n, и некоторые из них соединены отрезками (ребрами) так, что ребра не пересекаются (по внутренним точкам) и из любой точки можно в любую другую пройти ребрам, причем единственным способом – получилось дерево. Докажите, что ребер в дереве n - 1 и число различных деревьев равно nn-2 (теорема Кэли ).
У к а з а н и е. Выбрать висячую, т. е. являющуюся концом лишь одного ребра, вершину с наименьшим номером, написать номер второго конца этого ребра, выбросить из дерева это ребро, с оставшимся деревом сделать то же самое и т. д., потом показать, что получившаяся в результате
последовательность длины n — 2 чисел из множества {1, ..., n} однозначно определяет исходное дерево.
§ 1.7. Полиномиальная теорема
Обозначим через I(A, В) множество всех вложений f: A ^ В. Другими словами, это число размещений элементов множества A по ящикам, являющимся элементами множества B .
Ясно, что I(A, В) не пусто тогда и только тогда, когда |A | < |В |.
Определение 20. Число V • (V — 1) •... • (V — n + 1) называется убывающим факториалом числа V длины n и обозначается [V]n.
Число V • (V + 1) •... • (V + n — 1) называется возрастающим факториалом числа V длины n и обозначается [V]n.
Упражнение 15. Докажите, что [— V]n = (—1)n [ V]n, [ — V]n = (—1)n [ V]n.
Теорема 12 (о числе размещений) . Справедливо равенство
11(A, В)| = |Вh (|B|- 1) •... • (|B|- |A| + 1) = [|В|]।a|.
Доказательство. Индукция по |A|. База (|A| = 1) очевидна.
Шаг индукции. Пусть A = {1,2, ..., n}, В = {1,2, ..., m}. Любое отображение f , принадлежащее множеству I(A, B) , однозначно определяется, если задать значение f(n) = i из В и отображение fо, принадлежащее множеству I(Aо, Bi), где A0 = {1, 2, ..., n — 1} и Bi = В \ {i}. Таким образом, построено взаимно однозначное отображение из множества I(A, B) в множество m
U I(A0, Bi) X {i}.
i=1
Из предположения индукции и теоремы 9 теперь следует, что
11(A, В)| = m • (m — 1) •... • (m — n + 1).□
Определение 21. Факториалом числа V G N называется произведение V! = V • (V — 1) • (V — 2) •... • 2 • 1. Для V = 0 полагаем 0! = 1.
Тогда [V]n = V!/(V — n)! при V > n ^ 0.
Теорема 13 (о числе перестановок) . Справедливо равенство
11(A, A)| = |A|^ (|A| — 1) •... • 1 = |A|!
Д о к а з а т е л ь с т в о. Утверждение является частным случаем теоремы 12.
Для краткости вместо I(A, A) пишем S(A).
Определение 22. Элементы множества S(A) называются перестановками множества A.
Определение 23. Перестановкой с повторениями называется любое слово из множества {1, . . ., k}n, в котором каждая «буква» i встречается ni раз, где n 1 + ... + nk = n.
Множество всех таких слов обозначим S(n1, . . . , nk).
Если имеется n букв (k=n), и каждая буква встречается один раз (ni = 1, i=1, ..., n), то S(1, ..., 1) — это просто множество S({1, 2, ..., n}), элементы которого записаны в виде слова (a1, . . . , an), принадлежащего множеству {1, . . . , n}n.
Теорема 14 (о перестановках с повторениями) . В обозначениях определения 23 справедливо равенство
n!
|S(nь ..., nk)। = n 1! ... nk!.
Д о к а з а т е л ь с т в о. Сопоставим каждому слову w из S(n1, . . ., nk) множество всех перестановок из Sn = S({1, 2, ..., n}), которые получаются, если все вхождения каждой буквы i заменить произвольным образом на различные числа из множества {li, li + 1, ..., li + ni — 1}, где li = ni + ... + ni-]. Полученное множество обозначим Sn,w.
Из теоремы 8 и теоремы 13 вытекает, что |Sn,w| = n 1! ... nk!. Ясно, что
Sn [JSn, w
w ∈S(n1 ,. . .,nk)
– объединение всех множеств Sn,w , которые попарно не пересекаются, т. е. не имеют общих элементов. Поэтому согласно теореме 9
n!
n! = |Sn| = |S(n 1, ..., nk)|, откуда |S(n 1, ..., nk)| = ——.□
Упражнение 16. а) Сколько различных слов можно получить, переставляя буквы в слове МАТЕМАТИКА?
б) Сколько различных слов можно получить, переставляя буквы в слове АБРАКАДАБРА?
Перестановка букв в слове называется анаграммой.
Упражнение 17. В XVII в. среди ученых существовал обычай объявлять о своих открытиях, нуждающихся в подтверждении, публикацией анаграммы. Галилей, увидев в свою подзорную трубу, что Сатурн имеет по краям какие-то придатки, опубликовал анаграмму
SMAISMRMIELMEPOETALEUMIBUVNEUGTTAVIRAS.
Сколько различных перестановок пришлось бы перепробовать Кеплеру, чтобы разгадать анаграмму Галилея? Напишите точную формулу и оцените число десятичных цифр в изображаемом ею числе.
Из теоремы 14 следует
Теорема 15 (полиномиальная) . Справедливо тождество
(X 1 + ... + Xk ) n = Vn 1 +...+ Пк = n(X 1 + ... + Xk ) n = Vn 1 +...+ Пк = nn!xn1n1! . . . nk! 1n!xn1n1! . . . nk! 1...x...xnk k.nk k.
(X 1 + ... + Xk ) n = V
n 1 +...+ Пк = n
(X 1 + ... + Xk ) n = V
n 1 +...+ Пк = n
n!xn1
n1! . . . nk! 1
n!xn1
n1! . . . nk! 1
...x
...x
nk k.
nk k.
Д о к а з а т е л ь с т в о. Основной алфавит – {x1, . . . , xk}. Буква xiД о к а з а т е л ь с т в о. Основной алфавит – {x1, . . . , xk}. Буква xiвходит ровно ni раз в каждое слово, дающее одночлен x1n1 . . . xknk .входит ровно ni раз в каждое слово, дающее одночлен x1n1 . . . xknk .n!Определение 24. Число n ! . . . n ! обозначается зывается полиномиальным коэффициентом.n!Определение 24. Число n ! . . . n ! обозначается зывается полиномиальным коэффициентом.nи на n , ..., nnи на n , ..., n
Д о к а з а т е л ь с т в о. Основной алфавит – {x1, . . . , xk}. Буква xi
Д о к а з а т е л ь с т в о. Основной алфавит – {x1, . . . , xk}. Буква xi
входит ровно ni раз в каждое слово, дающее одночлен x1n1 . . . xknk .
входит ровно ni раз в каждое слово, дающее одночлен x1n1 . . . xknk .
n!
Определение 24. Число n ! . . . n ! обозначается зывается полиномиальным коэффициентом.
n!
Определение 24. Число n ! . . . n ! обозначается зывается полиномиальным коэффициентом.
n
и на n , ..., n
n
и на n , ..., n
Если к = 2, то вместоЕсли к = 2, то вместоnn1, n2nn1, n2))пишутпишутnn1nn1^, ибо n2 = n^, ибо n2 = nвают это число биномиальным коэффициентом. Вместо зуют обычно обозначение Cnk .вают это число биномиальным коэффициентом. Вместо зуют обычно обозначение Cnk .- n1, и назы-n исполь- k- n1, и назы-n исполь- k
Если к = 2, то вместо
Если к = 2, то вместо
n
n1, n2
n
n1, n2
)
)
пишут
пишут
n
n1
n
n1
^, ибо n2 = n
^, ибо n2 = n
вают это число биномиальным коэффициентом. Вместо зуют обычно обозначение Cnk .
вают это число биномиальным коэффициентом. Вместо зуют обычно обозначение Cnk .
- n1, и назы-
n исполь- k
- n1, и назы-
n исполь- k
Упражнение 18.
Проверьте, что Ck = [n]к/к!.
Проверьте, что справедливо тождество (двойственность биномиальных коэффициентов)
..kn(n - 1) . . . (n - k + 1)n-k
.
.
Cnк!Cn
Докажите, что последовательность Cn0, Cn1, . . ., Cnn возрастает вплоть до коэффициента Cnn/2], а с коэффициента Cnn/2]+1 убывает.
Докажите чисто алгебраически тождество Паскаля
kkk-1
Cn +1 = Cn + Cn .
Частным случаем полиномиальной теоремы является
Теорема 16 (биномиальная) . Справедливо тождество
n
(X + y)n = ]Г Cnxkyn-к
к=0
Доказательство. В полиномиальной теореме положим к=2. □
Определение 25. Треугольником Паскаля называется таблица
1
11
121
1331
в которой каждая очередная строка на одно число длиннее предыдущей, начинается и заканчивается единицей и каждое из остальных ее чисел равно сумме двух чисел предыдущей строки, между которыми оно находится.
Теорема 17 (о треугольнике Паскаля) . В n-й строке треуголь-
ника Паскаля стоят в точности биномиальные коэффициенты
01n
Cn, Cn, ..., Cn.
Д о к а з а т е л ь с т в о. Доказательство проводится по индукции. База индукции (n = 1) очевидна. Согласно предположению индукции n-я строка треугольника Паскаля состоит из чисел Cn0, Cn1, . . ., Cnn. Тогда между числами Cn-1, Cn в (n + 1)-й строке будет стоять согласно тождеству Паскаля число Ck ,, = Ck-1 + Ck.□
n+1n n
Задачи и упражнения к § 1.7
Кеплер нашел такое решение анаграммы Галилея (опустив две буквы):
SALVE UMBISTINEUM GEMINAUM MARTIA PROLES
(привет вам, близнецы, Марса порожденье). Он думал, что Галилей открыл спутники Марса. На самом деле они были открыты спустя два века. В действительности Галилей зашифровал фразу (тоже выбросив две буквы)
ALTISSIMUM PLANETAM TERGEMINUM OBSERVAVI
(высочайшую планету тройною наблюдал) . Но он ошибся. Вместо придатков у Сатурна оказалось кольцо, которое открыл позднее Гюйгенс. Об этом он тоже опубликовал анаграмму
AAAAAAACCCCCDEEEEGHIIIIIIILLLLMMMNNNNNNNNNOOOOPPQRRSTTTTTUUUU.
Сколько различных перестановок пришлось бы перепробовать, чтобы разгадать анаграмму Гюйгенса? Напишите точную формулу и оцените число десятичных цифр в изображаемом ею числе.
Докажите биномиальную теорему по индукции.
Выведите из нее полиномиальную теорему.
Если множества Ai попарно не пересекаются и
|A 1 U ... U An| > к 1 + ... + kn — n + 1,
то |Ai | > ki для некоторого i (принцип Дирихле).
Если (n, 10) = 1, то из одних единиц можно составить число 11...1, делящееся на n.
6*. Существует число, делящееся на 2n, десятичная запись которого состоит только из 1 и 2.
7*. Существует число, делящееся на 5n, десятичная запись которого состоит только из цифр 1, 2, 3, 4, 5.
8*. Если (n, 5) = 1, то существует число, делящееся на n, десятичная запись которого состоит только из цифр 1, 2.
9*. Если (n, 2) = 1, то существует число, делящееся на n, десятичная запись которого состоит только из цифр а) 1, 2, 3, 4, 5; б) 5, 6, 7, 8, 9; в) только из нечетных цифр.
10*. (С. В. Конягин.) Докажите, что для любого n найдется число, все цифры которого в десятичной записи равны 0, 1, 8, 9, не превосходящее n4 и делящееся на n.
Сколькими способами можно расставить n ладей на шахматной доске n х n так, чтобы они не били друг друга?
Сколькими способами можно разместить n одинаковых шаров по m урнам так, чтобы в каждой урне оказалось не более одного шара?
Докажите тождество
Еn 1 + . .. + nk = nЕn 1 + . .. + nk = nn= kn.n1 , . . . , nkn= kn.n1 , . . . , nk
Е
n 1 + . .. + nk = n
Е
n 1 + . .. + nk = n
n= kn.
n1 , . . . , nk
n= kn.
n1 , . . . , nk
Выведите из полиномиальной теоремы, что при простом p и любом натуральном к число kp — к делится на p (малая теорема Ферма).
Если p – простое, большее 5, то число 11. . .1, десятичная запись которого состоит из p — 1 единицы, делится на p.
В классе для каждого к = 1, ..., n ровно ак учеников получили не менее k двоек. Сколько всего двоек в этом классе?
17. (Лежандр *.) a) Докажите, что жение n! в степени17. (Лежандр *.) a) Докажите, что жение n! в степенипростое число p входит в разло-простое число p входит в разло-L p\ + LP2J+...+й ’L p\ + LP2J+...+й ’где pk < n < pk+1.где pk < n < pk+1.
17. (Лежандр *.) a) Докажите, что жение n! в степени
17. (Лежандр *.) a) Докажите, что жение n! в степени
простое число p входит в разло-
простое число p входит в разло-
L p\ + LP2J+...+й ’
L p\ + LP2J+...+й ’
где pk < n < pk+1.
где pk < n < pk+1.
Докажите, что
[ Pl+L?J+-+Ы+. ='
в) Пустьв) Пустьгде νp (n) – сумма цифр p -ичной позиционной записи числа n.
в) Пусть
в) Пусть
Uk = (pk + 1 - 1)/(P - 1),
h = PmUm + ... + P1 U1 + P 0,Pm = Lh / Um J,
hm-1hm-1=h-=h-pmum,pmum,pm-1pm-1L hm — 1/ um — 1J,L hm — 1/ um — 1J,
hm-1
hm-1
=h-
=h-
pmum,
pmum,
pm-1
pm-1
L hm — 1/ um — 1J,
L hm — 1/ um — 1J,
h1 = h2- p2U2,p1 = Lh1/U1J.
Тогда простое p входит в разложение n! в степени h тогда и только тогда, когда
n = PmPm+1 + ... + P1 P 2 + P 0 P + P',
где все pi и p ′ суть целые неотрицательные и меньше p .
Может ли n! оканчиваться ровно 2004 нулями в десятичной записи?
При каких n число (n - 1) !/n – целое?
Докажите, что число (2n)!/(n!)2 натуральное и делится на n + 1. n!
Докажите, что ^р^!^-^ — целое, если a + b + ... + k < n.
Докажите, что число (2n) !/ (n!) 2 натуральное и делится на n + 1 и на 2ν2 (n), но не делится на 2ν2 (n) +1.
Докажите, что число (2n)!/n! делится на 2n, но не на 2n+1.
Докажите, что число n!/2n – нецелое. При каком натуральном m число n!/2n-m будет целым при всех натуральных n?
25. (Чебышёв **.) Выведите из предыдущей задачи, что число n n! не больше произведения по всем простым делителям p числа n сомножителей p1/(p-1), и выведите отсюда, что простых чисел бесконечно много.
26**. (Чебышёв.) Докажите, что сумма по всем простым p , не превосходящим n, слагаемых lg p/p больше, чем C lg n, где C – некоторая константа.
У к а з а н и е. n n! > n/3.
27**. (Чебышёв.) Докажите, что сумма по всем простым p , не превосходящим n, слагаемых 1/p больше, чем C lg lg n, где C – некоторая константа.
У к а з а н и е. Если P – множество всех простых чисел, S – множество всех квадратов, F – множество всех чисел, не делящихся на квадраты, то
nnn
£1) • fe 1) > £ k;
k=1k=1k=1
k∈Sk∈F
nnnn
exp£ k=n exp k> Ш1+k) *£П ■
k=1k=1k=1 k=1
k∈Pk∈Pk∈P k∈F
Сочетания и разбиения
Обозначим через Pk (A) множество {M: M c A, |M | = k} всех подмножеств множества A, имеющих мощность k, другими словами, k-подмножеств.
Определение 26. Элементы множества Pk (A) называются сочетаниями элементов из A по k.
Теорема 18 (о числе k-подмножеств) . Справедливо равенство
|Pk (A)l = CA |
Доказательство. Пусть A = {ai, ..., a । A |}. Сопоставим каждому сочетанию M из Pk(A) слово a1 ... a|a। e {0, 1}|A1 такое, что ai = 1 тогда и только тогда, когда элемент ai принадлежит M. Таким образом, построено взаимно однозначное отображение из множества Pk (A) в множество S(k, |A | — k). В силу теоремы 14 имеем |Pk (A) | = C^A|. □
Теорема 19 (об упорядоченных разбиениях) . Число решений уравнения x 1 + ... + xn = k в натуральных числах равно Ck-1.
словословоД о к а з а т е л ь с т в о. Сопоставим каждому набору (x1, . . . , xn)
слово
слово
0_^_0 1 0_-._0 1 ... 1 О-^e {0, 1}k-1. x1-1x2 -1xn -1
Таким образом построено взаимно однозначное отображение из множества всех решений уравнения в множество S(n - 1, k - n). Остается применить теорему 14.
Теорема 20 (о разбиениях на неотрицательные слагаемые) . Число решений уравнения x 1 + ... + xn = k в целых неотрицательных числах равно Cn+X-^.
Д о к а з а т е л ь с т в о. Сопоставим каждому набору (x1, . . . , xk) целых неотрицательных чисел набор (y1, . . . , yk) натуральных чисел, где yi = xi + 1, i = 1, ..., k. Тем самым установлено взаимно однозначное соответствие множества всех целых неотрицательных решений уравнения x 1 + ... + xk = n и множества всех решений уравнения y 1 +... + yk = n + k в натуральных числах. Остается применить теорему 19.
Следствие из теоремы 20. Число слагаемых в полиномиальной формуле равно Ck_k—1.
Пример. Сочетания с повторениями появляются при решении следующей задачи имеется kn шаров n различных цветов, по k штук каждого цвета. Сколькими различными способами из них можно выбрать k шаров?
Р е ш е н и е. Каждой выборке сопоставим упорядоченный набор (x 1, ... , xn), такой, что x 1 + ... + xn = k, где xi — число шаров в выборке, имеющих i -й цвет. Тем самым установлено взаимно однозначное соответствие между числом выборок и числом решений уравнения xi + ... + xn = k в неотрицательных целых числах. Значит, число выборок, согласно теореме 20, равно Cn-k_ = Ck+k_1.
Определение 27. Это число называется числом сочетаний с повторениями из n по k.
Упражнение 19. Проверьте тождество Cn+k_1 = [n]k/k!.
Задачи и упражнения к § 1.8
Числовую последовательность назовем монотонной, если каждое следующее число не меньше предыдущего. Докажите, что число монотонных последовательностей длины k, не содержащих чисел отличных от 1, ..., n, равно Cn+k_1 = [n]k/k!.
Сколькими способами можно разместить n одинаковых шаров по m разным урнам?
⌊n/2⌋⌊(n-1)/2⌋
Вычислите ^ Cnk и ^Cnk+1.
k=0k=0
Используя теорему 18, докажите тождество Паскаля
k kk-1
nCn—1 + Cn — 1
и тождество Вандермонда l
nn-k k
CmCm-lCl .
к=0
Вычислите коэффициент при x10 в многочлене (1 + x + x2)10.
Решите задачу 4, используя биномиальную теорему и тождество (1 + x) m = (1 + x) l • (1 + x) m - l.
Найдите сумму квадратов чисел n-й строки треугольника Паскаля.
Докажите тождество для n-го континуанта
⌊n/2⌋
^ n--kvn-2k
[ x, . .. , x ] — 7 L> k x .
' n 'k=0
У к а з а н и е. Можно применить задачу 4 из § 1.4.
В треугольнике Паскаля найдите числа Фибоначчи, правда, не в
явном виде, а виде суммы чисел по диагоналям.
Докажите, что
1
n
£ Cn—к — Fn +1.
к=0
11
121
1331
У к а з а н и е. Можно применить предыдущую задачу.
10. Используя тождество Паскаля, докажите, что
14641
15101051
161520156 1
Рис. 6. Диагональ
kkk-11
CnCn —1 + Cn—2 + ... + Cn—к + 1.
в треугольнике Паскаля
Проверьте, что это равенство верно при n — к, если положить Cmm — 0 при k>m.
11. Докажите, что многочлен ((x + y)2 + 3x + y)/2 осуществляет взаимно однозначное отображение (биекцию) множества N2 — N х N всех упорядоченных пар натуральных чисел на множество N — {0, 1, 2, ...}.
12. Используя задачу 10, докажите, что многочлен
p (x 1, ..., xk ) — Cx1+...+ x+к — 1 + Ck,+1...+xk-,+ к—2 + ... + C21+ x 2 + 1 + Cx,
осуществляет биекцию множества Nк = N х ... х N всех наборов натуральных чисел длины к на множество N = {0, 1, 2, ...}. Докажите, что многочлен меньшей степени не может осуществлять такой биекции.
13. Установите взаимно однозначное соответствие между множеством рациональных чисел и множеством натуральных чисел.
14*. Назовем цепью любую строго расширяющуюся последовательность множеств, начинающуюся с A о = 0 и заканчивающуюся An = {1, ..., n}. Докажите, что
число всех таких цепей n!;
число цепей, в которые входит заданное k-элементное множество, равно к!(n — к)!;
число k-элементных подмножеств в {1, . . . , n} равно Cnk (вывести из б)).
*. (Шпернер *.) Докажите, что если есть семейство попарно не содержащих друг друга подмножеств в {1, . . . , n}, то их число не превосхо- ⌊n/2⌋
дит Cn.
Указание. Пусть U — шпернерово семейство и для любого множества A из семейства U множество Ц(A) состоит из цепей, проходящих через A, тогда для любых множеств A, B из семейства U
Ц(A) П Ц(B) = 0
и можно применить задачу 14.
В классе все учатся на 4 и 5 и никто не учится лучше другого. Какое наибольшее число учеников может быть в классе, если изучаются n предметов?
17*. Индукцией по n докажите формулу включения-исключения
n
U An = П Ai l"El Ai П Aj I +
i=1ii < j
+ ^ ' |Ai П Aj П Ak| — ... + (—1)n 1|A1 П ... П An|. i< j<k
Сколько слагаемых в m-й по счету сумме?
(Эйлер.) Используя задачу 17, докажите, что число правильных несократимых дробей со знаменателем n равно у(n) = n(1 — 1/p 1) •... ... • (1 — 1/pk), где p 1, ... pk — все различные простые делители n.
Обозначим N(n, k) число всех отображений из {1, . . . , n} в {1, . . . . . . , k}, являющихся наложениями. Докажите, что
N(n, n) = n!; б) N(n, n — 1) = C^(n — 1)!;
N(n, k) = k(N(n — 1, k — 1) + N(n — 1, k)); k
N(n, k) = £ (—1)jCk (k — j)n.
j=0
У к а з а н и е. Применить задачу 17.
План города имеет вид прямоугольника, разбитого улицами на nm одинаковых кварталов. Сколькими способами можно проехать из одного угла города в противоположный угол, преодолев кратчайшее расстояние (см. рис. 7)?
Используя задачу 17, решите задачу 4.
В каждую клетку шахматной доски размера n x n запишем число различных кратчайших маршрутов движения ладьи из левого верхнего угла доски до этой клетки. Докажите, что половина доски, лежащая над побочной диагональю, будет заполнена в точности как треугольник Паскаля. Вся же доска целиком будет изображать таблицу, называемую прямоугольником Тартальи (см. рис. 8).
Сколькими способами может попасть на восьмую горизонталь шахматной доски шашка, начинающая движение:
из угловой клетки первой горизонтали;
из средней клетки первой горизонтали;
из средней клетки диагонали доски.
Решите задачу для доски n x n.
Введем обозначение an । h = a (a — h) ... ... (a — (n — 1)h). Докажите факториальную биномиальную теорему
n
1111111234561 361015211 4102035561 51535701261 621561262521 728842104621 8361203307921111111234561 361015211 4102035561 51535701261 621561262521 728842104621 836120330792Рис. 8. ПрямоугольникТартальиРис. 8. ПрямоугольникТартальи(a + b)n।h = ^2 Cnak1 ha(n-k)|h.
111111
123456
1 36101521
1 410203556
1 5153570126
1 62156126252
1 72884210462
1 836120330792
111111
123456
1 36101521
1 410203556
1 5153570126
1 62156126252
1 72884210462
1 836120330792
Рис. 8. ПрямоугольникТартальи
Рис. 8. ПрямоугольникТартальи
k=0
Сколько разных бус можно составить из n различных бусинок?
Дополнительные задачи по комбинаторике
Сколькими способами можно раскрасить в n цветов вершины куба?
2∗. (Эйлер.) Сколькими способами можно разбить выпуклый (n + 2)-угольник на треугольники непересекающимися диагоналями?
3∗. (Каталан∗ .) Сколькими способами можно расставить скобки в произведении (n + 1) сомножителей?
4∗. (Кэли.) Дерево называется бинарным, если из одной его вершины выходит 2 ребра, а из всех невисячих вершин — по 3 ребра. Найдите число различных бинарных деревьев с n + 1 занумерованной висячей вершиной.
5∗. Сколькими способами можно провести шашку из одного угла доски размера (2n + 1) х (2n + 1) в соседний угол?
У к а з а н и е. Обозначим координаты углов (0, 0) и (2n, 0) и дополним доску клетками с отрицательными абсциссами, тогда число всех путей из (0, 0) в (2n, 0) равно C2nn, а число путей, выходящих за край реальной доски, равно числу всех путей из (0, -2) в (2n, 0), т. е. Cn- 1, так как симметрия относительно прямой x = — 1 переводит начальный отрезок выходящего за край доски пути от (0, 0) до первой клетки с абсциссой — 1 в начальный отрезок пути из (0, —2) в (2n, 0).
6. Докажите, что задачи 2—5 имеют одинаковый ответ: число Каталанаn
nn-1C2n
C 2 n C 2 n = n + 1-
У к а з а н и е. Установите взаимно однозначное соответствие между множествами из задач 2—5 с помощью рис. 9—11.
На рис. 11 левой скобке соответствует единица, правой — нуль, единице соответствует движение шашки вправо, а нулю — влево.
Положим d (n) = 0, если n делится на квадрат простого, d (n) = (— 1)k, если n — произведение к различных простых чисел, и d (1) = 1 (это так называемая функция Мёбиуса ).
Докажите, что сумма ^(d) по всем натуральным d, делящим n, равна 0 при n > 1 и равна 1 при n = 1.
8*. (Формула Мёбиуса—Чебышёва —Дедекинда.) Если при любом [x][x]
x > 1 имеем g(x) = ]Г f(x/n), то f(x) = ]T d(n)g(x/n). n=1n=1
Рис. 9. Триангуляция
Рис. 11. Дерево, формула, путь шашки и двоичная последовательность
Рис. 10. Триангуляция и дерево
9∗. (Другой вариант этой формулы.) Если при любом n g(n) = ^ f(d),
d|n то
f (n) V ^ (n) g (n / d).
d|n
10∗. (Макмагон∗.) Сколько разных бус (замкнутых ожерелий) можно составить из n бусинок двух разных цветов:
при простом n;в) при n = pq, где p, q — простые;
при n = p2, где p — простое; г) в общем случае?
11∗. (Куммер∗∗.) Докажите, что
ordpCn = (v p (n — k) + v p (k) — v p (n))/( p — 1), где ord pa — наибольший показатель степени простого числа p , делящей a, а νp (n) – сумма цифр p -ичной позиционной записи числа n;
число (vp (n — k) + vp (k) — vp (n))/(p — 1) равно количеству переносов в следующий разряд при сложении чисел k и n - k в p -ичной системе счисления, причем и при составном p .
Докажите, что биномиальный коэффициент Cnk нечетен тогда и только тогда, когда в двоичной записи числа k единицы не стоят в тех
разрядах, где в числе n стоят нули.
Докажите, что биномиальный коэффициент Cnk не кратен простому числу p тогда и только тогда, когда в p -ичной записи числа k все
разряды не превосходят соответствующих разрядов числа n.
Докажите, что в ряду биномиальных коэффициентов
n nn n0k
n n
n n
Cn, . . . , Cn, . . . , C
все числа нечетны тогда и только тогда, когда n = 2k — 1.
Докажите, что в ряду биномиальных коэффициентов
n nn n0k
n n
n n
Cn, . . . , Cn, . . . , C
все числа не кратны заданному простому p тогда и только тогда, когда n равно mpk - 1, где натуральное m < p.
Докажите, что в ряду биномиальных коэффициентов
0kn, . . . , n, . . . ,0kn, . . . , n, . . . ,n nn n
0k
n, . . . , n, . . . ,
0k
n, . . . , n, . . . ,
n n
n n
* Майор П. А. Макмагон – известный английский специалист по комбинаторике. Преподавал в военной академии.
** Э. Куммер (Ernst Eduard Kummer, 1810–1893) – выдающийся немецкий математик. Чл.-корр. Петербургской академии наук. Создал теорию алгебраических чисел и с помощью ее доказал теорему Ферма для всех показателей вплоть до 100.
все числа, кроме первого и последнего, кратны заданному простому p тогда и только тогда, когда n = pk.
Докажите, что в ряду биномиальных коэффициентов
0kn, . . . , n, . . . ,0kn, . . . , n, . . . ,n nn n
0k
n, . . . , n, . . . ,
0k
n, . . . , n, . . . ,
n n
n n
количество нечетных чисел равно степени двойки.
Докажите, что в ряду биномиальных коэффициентов
0kn, . . . , n, . . . ,0kn, . . . , n, . . . ,n nn n
0k
n, . . . , n, . . . ,
0k
n, . . . , n, . . . ,
n n
n n
количество не кратных p чисел равно (а 1 + 1) ... (am + 1), где числа а 1,..., am — разряды p-ичной записи числа n, а число m = = Flogp n 1.
Докажите, что в первых pn - 1 строках треугольника Паскаля (т. е. среди биномиальных коэффициентов Cn, k < m < p — 1) количество не кратных p чисел равно (p(p + 1)/2)n.
(Люка.) Пусть p — простое, k < n — натуральные. Докажите, что ∗kkp kp k
а) ordp Cn — ordp Cnp и Cnp Cn кратно p;
б)∗ Cnp - ⌊n/p⌋ кратно p. Более того, если ⌊n/p⌋ кратно pm, то и Cnp тоже;
в) ∗∗ Cnkpp++ms - CnkCms кратно p при неотрицательных n, m, k, s и при m и s меньших p (биномиальный коэффициент равен нулю, если нижний индекс меньше верхнего, а коэффициент C00 по определению равен 1) ;
г)∗∗ Cnk - Cnkmm ... Cnk00 кратно p при
n = nmpm + ... + n 1 p + n 0, k = kmpm + ... + k 1 p + k 0,
0 < ni, ki < p,0 < i < m;
д)∗∗ Ckpn-1 - (-1)νp(k) кратно p;
е)*** Cnp — Cn кратно p2, а при p ^ 5 — кратно и p3.
Перестановки и подстановки
Множество всех перестановок множества En = {1, 2, ..., n} обозначим далее Sn .
становкистановкиПроизвольную перестановку π ∈ Sn можно представить в виде под-
становки
становки
12 ... n
π(1) π(2) ... π(n)
например, подстановкунапример, подстановку123231123231Рис. 12. Граф подстановкиРис. 12. Граф подстановкиРис. 13. Умножение подстановокРис. 13. Умножение подстановоки изобразить с помощью двудольного графа, можно изобразить как на рис. 12.
например, подстановку
например, подстановку
123
231
123
231
Рис. 12. Граф подстановки
Рис. 12. Граф подстановки
Рис. 13. Умножение подстановок
Рис. 13. Умножение подстановок
Слова «перестановка» и «подстановка» для нас по существу будут синонимами.
Определение 28. Если п1, п2 G Sn — произвольные перестановки, то назовем их произведением и обозначим п1 о П2 такую перестановку п G Sn, что для любого i из En
π(i) = π1 (π2 (i)).
Пример. Произведением подстановокПример. Произведением подстановокстановкастановка123132123132123231123231123,321123,321является под-является под-)). В общем случае для умножения подстановки. В общем случае для умножения подстановки12... nπ1 (1) π1 (2) ... π1 (n)12... nπ1 (1) π1 (2) ... π1 (n)
Пример. Произведением подстановок
Пример. Произведением подстановок
становка
становка
123
132
123
132
123
231
123
231
123
,321
123
,321
является под-
является под-
)
)
. В общем случае для умножения подстановки
. В общем случае для умножения подстановки
12... n
π1 (1) π1 (2) ... π1 (n)
12... n
π1 (1) π1 (2) ... π1 (n)
на подстановкуна подстановку))
на подстановку
на подстановку
)
)
12... n
π2 (1) π2 (2) .. . π2 (n)
нужно для каждого i = 1, . . . , n выбрать из массива {π2 (1), π2 (2), . . ., π2 (n)} (начинаем со второй подстановки!) i-й элемент π2 [i], равный, например, j, а потом выбрать из массива {π1 (1), π1 (2), . . . , π1 (n)} j-й элемент π1 [j] =π1[π2[i]] и поместить его на i-е место в массив {π (1), π(2), . . . . . . , π (n)}. Всего понадобилось 2n операций выборки элемента из массива и n операций записи элемента в массив.
При устных вычислениях достаточно все это проделать при i = 1, . . . ..., n — 1, так как последний элемент результата определяется автомати-
чески.123123
На рис. 13 изображено умножение подстановок 321 ,231 .
С
^ Порядок, в котором перемножаются перестановки, важен: произведение п1 о п2 может не совпадать с произведением п2 о п1.
Упражнение 20. а) Если е е Sn — тождественная перестановка, т. е. ε(i) = i для любого i из En , то для любой перестановки π из Sn
п о е = е о п = п;
123123123123
если п1 = (^J, п2 = (^,то п1 о п2 = (23J = (32J = п2 о п1;
операция умножения определена для любой упорядоченной пары перестановок, т. е. произведение перестановок – всегда перестановка.
Теорема 21 (об ассоциативности произведения перестановок) . Для любых перестановок π1, π2, π3 из Sn справедливо тождество
П1 О (п2 О пд) = (п1 О П2) о пд.
Д о к а з а т е л ь с т в о. Для любого элемента i из En
(п о (п О пз))(i) = п ((п О пз)(i)) = п (п2(пз(i))) =
= (п О П2)(пз(i)) = ((п1 О п2) О пд)(/).□
Графическая иллюстрация напоминает про ассоциативность сложения векторов.
(П ◦ ng)(i)(П2 О ng)(i)
/\ng(i)/ \
/ Пз(i) \/\/\
"
/П1 О (П2 О пз)(i)/(П1 О П2) О пд(i)/ П1 О (П2 О ng)(i)
/ i/ i/{
Рис. 14. Ассоциативность умножения подстановок
Упражнение 21. Для любой перестановки π из Sn существует только одна перестановка 5 из Sn такая, что п о 5 = е, причем п о 5 = 5 о п.
Для любой перестановки π из Sn обозначим π-1 такую перестановку, что п о п-1 = е, где е е Sn — тождественная перестановка.
Графическая иллюстрация: если граф перестановки π отразить симметрично относительно некоторой прямой, отделяющей его доли друг от друга, и направления всех его стрелок изменить на противоположные, то получится граф перестановки π-1.
Определение 29. Эту перестановку назовем обратной к π, а операцию: Sn ^ Sn, переводящую произвольную п е Sn в п-1 е Sn, назовем операцией обращения.
ккПример. ПодстановкаПример. Подстановка123456789234567891123456789234567891123456789912345678123456789912345678обратнаобратнаВ общем случае для обращения подстановкиВ общем случае для обращения подстановки12... nπ1 (1) π1 (2) ... π1 (n)12... nπ1 (1) π1 (2) ... π1 (n)Рис. 15. Обращение подстановокРис. 15. Обращение подстановокнужно для каждого i = 1, . . . , n выбрать из массива{π (1), π(2), . . ., π(n)}нужно для каждого i = 1, . . . , n выбрать из массива{π (1), π(2), . . ., π(n)}
к
к
Пример. Подстановка
Пример. Подстановка
123456789
234567891
123456789
234567891
123456789
912345678
123456789
912345678
обратна
обратна
В общем случае для обращения подстановки
В общем случае для обращения подстановки
12... n
π1 (1) π1 (2) ... π1 (n)
12... n
π1 (1) π1 (2) ... π1 (n)
Рис. 15. Обращение подстановок
Рис. 15. Обращение подстановок
нужно для каждого i = 1, . . . , n выбрать из массива
{π (1), π(2), . . ., π(n)}
нужно для каждого i = 1, . . . , n выбрать из массива
{π (1), π(2), . . ., π(n)}
i-й элемент π[i], равный, например, j, и поместить число i на j-е место
в массив
{π-1(1), π-1(2), ..., π-1(n)}.
После просмотра всего массива {π (1), π(2), . . . , π(n)} будет целиком заполнен и массив
{π-1(1), π-1(2), ..., π-1(n)}.
Всего понадобилось n операций выборки элемента из массива и n операций записи элемента в массив.
При устных вычислениях достаточно все это проделать при i = 1, . . . ... , n — 1, так как последний элемент результата определяется автоматически.
Упражнение 22. Проверьте, что (а о в)-1 = в-1 ° а-1 для а, в € Sn.
Теорема 22. Для любой перестановки п € Sn справедливо тождество п = (п-1)-1. Уравнение x ° п1 = п2 имеет единственное решение x = п2 ° п-1, а уравнение п1 ° x = п2 — единственное решение x = п1-1 ° п2.
Д о к а з а т е л ь с т в о. Тождество очевидно. Если перестановка x из S такова, что x ° п1 = п2, то
x = x ° е = x ° (п1 ° п-1) = (x ° п1) ° п-1.
Второе утверждение доказывается аналогично.
Имеется еще один способ графического изображения перестановок, который получается из первого способа, если отождествить («склеить») все пары соответствующих друг другу вершин из разных долей. Например,
новкеновкеРис. 16. Граф перестановкиРис. 16. Граф перестановкидвудольный граф, соответствующий переста-
новке
новке
Рис. 16. Граф перестановки
Рис. 16. Граф перестановки
1234
2314
превратится в граф, изображенный на рис. 16.
Элементы, которые под действием перестановки π переходят сами в себя, называются
неподвижными. На графе им соответствуют вершины с петлями.
Определение 30. Пусть a1, . . . , ak – последовательность различных чисел из En. Перестановку π из Sn такую, что π (a1) = a2, . . . , π (ak-1) = = ak, π (ak) = a1, назовем циклом порядка k.
Граф этой перестановки содержит n — к петель. Остальные к стрелок (ребер графа) вместе с соответствующими им вершинами образуют подграф, который называется циклом длины k.
Петлю можно считать циклом длины 1. Перестановку π, о которой шла речь, кратко обозначают (a1, a2, . . . , ak). Для того чтобы эта запись имела однозначный смысл, надо указывать, из какого множества Sn взята перестановка π (т. е. указывать число n = max ai).
Задачи и упражнения к § 1.9
При любой расстановке скобок в произведении f 1 о ... о fn получается одинаковый результат.
При n > 2 в Sn имеются такие f и g, что f о g = g о f.
Справедливы тождества
(f 1 о ... о fn)-1 = f— о ... ◦ fn-1, f ◦ g = g ◦ f ◦ (f-1 ◦ g-1 ◦ f ◦ g).
Определим fn как f о ... о f (n раз) при натуральном n, e при n = 0 и (f-1)-n при отрицательном целом n. При любых целых числах m, k
справедливы тождества
fm о fk = fm+k,(fm)k = fm,(fm)-1 = (f-1)m,(a 1, ..., ak)k = e.
Найдите число всех циклов k-го порядка в Sn.
Обозначим через N(π) множество всех неподвижных точек перестановки п. Докажите, что если f, g GSn, N(f) ПN(g) = 0, N(f) UN(g) = = En, то f о g = g о f .
. Найдите сумму числа неподвижных точек у всех перестановок:
E ।N(п)I.
π∈Sn
8. Граф любой перестановки из Sn имеет ровно n ребер (стрелок) и является объединением попарно непересекающихся циклов (в частности, сам может быть циклом длины n).
9*. (И. Н. Сергеев.) Пусть B и A – k-элементные подмножества En = = {1, ..., n} и f e Sn — такая перестановка, что для любого i из B справедливы соотношения i < f(i) e A. Докажите, что существует перестановка g e Sn такая, что j > g(j) / A для любого j / B и j < g(j) e A для любого j e B. Указание. Примените разбиение на циклы.
10*. На танцевальном вечере в школе на каждом танце разбиение танцующих на пары отличалось от всех встречавшихся ранее, однако каждая пара уже встречалась на одном из первых двух танцев и у стены никто не стоял. Танцы продолжались, пока можно было соблюдать все указанные условия, и прекратились, когда выяснилось, что составить новое разбиение на пары, отличное от встречавшихся ранее, уже нельзя. Докажите, что число всех состоявшихся на вечере танцев равно степени двойки. У к а з а н и е. Примените разбиение на циклы.
11*. (Эйлер.) Письма в n конвертах перемешали так, что ни одно письмо не попало по адресу. Сколькими способами это можно сделать? У к а з а н и е. Примените формулу включения-исключения.
12*. (Преобразование пекаря.) Числа n, m, k таковы, что k < m < n и (m, n — к) = 1. В таблице n х n первая строка заполнена числами 1, 2, . . . , n, и если в какой-то строке эти числа записаны в порядке a1, . . . , an , то в следующей строке они стоят в порядке: am+1, . . . . . ., an, ak+1, . . ., am, a1, . . ., ak. Докажите, что в каждом столбце записаны все числа от 1 до n.
§ 1.10. Циклы и транспозиции
Определение 31. Транспозициями называются циклы длины два.
Говорят, что циклы (a1, . . . , ak) и (b1, . . . , bl) не пересекаются, если
{a 1, ..., afe} П{b 1, ..., bi} = 0.
Справедлива следующая теорема.
Теорема 23 (о разложении на циклы) . Любая перестановка π из Sn может быть представлена в виде произведения попарно непересекающихся циклических перестановок (единичную перестановку e e Sn можно рассматривать как циклическую перестановку порядка 1), причем это представление единственно с точностью до порядка сомножителей, который может быть любым.
Д о к а з а т е л ь с т в о. Пусть δ1, . . ., δs – попарно непересекающие- ся циклические перестановки. Проверим, что если их перемножить в любом порядке, то граф получившейся перестановки является объединением циклов, соответствующих перестановкам δi . Остается применить утверждение задачи 8 из § 1.9 и заметить, что разложение графа любой перестановки на циклы единственно.
разлагается на циклы (1, 2, 4) ,разлагается на циклы (1, 2, 4) ,123456789
разлагается на циклы (1, 2, 4) ,
разлагается на циклы (1, 2, 4) ,
Пример. Подстановка 247138956 (3, 7, 9, 6, 8, 5) , значит,
123456789 =(1, 2, 4)(3, 7,9, 6, 8, 5) = (3, 7, 9, 6, 8, 5) (1, 2, 4).
247138956
Опишем в общем случае алгоритм разложения на циклы произвольной
подстановкиподстановки12 ... n(1) π(2) ... π(n)12 ... n(1) π(2) ... π(n)))
подстановки
подстановки
12 ... n
(1) π(2) ... π(n)
12 ... n
(1) π(2) ... π(n)
)
)
Просматриваем по очереди элементы массива π(1)π(2) . . . π(n) и каждый очередной элемент i либо пропускаем, если он был отмечен, либо записываем его в начало очередного формирующегося цикла, после него сразу записываем число j = π(i), после него в тот же цикл записываем число j = π (π (i)) и так далее, причем число i и все записываемые в порождаемый им цикл числа j помечаем (например, сменой знака у π (j)) и продолжаем эту процедуру, пока не будет вычислено число j , совпадающее с i . После этого запись цикла заканчиваем, переходим к очередному элементу массива и применяем к нему ту же процедуру, т. е. пропускаем его, если он оказался уже помеченным, или начинаем с него генерацию нового цикла. Работа заканчивается, когда дойдем до последнего элемента массива. Если он оказался непомеченным, то, очевидно, он порождает тривиальный цикл длины 1.
Одновременно с формированием циклов можно составить еще и список их длин.
Указанный алгоритм использует n операций выборки элемента из массива, столько же операций сравнения очередного выбранного числа с началом формируемого цикла и столько же операций помечива- ния просмотренных элементов.
Выпишем в невозрастающем порядке длины всех циклов графа перестановки п е Sn (в том числе и петель) и получим вектор (к 1, ..., к/).
Определение 32. Вектор (к 1, ..., к/\ сумма координат которого равна n, называется циклическим типом перестановки π. Если (к 1, ..., к/} — тип перестановки п, то число n — l называется ее декрементом и обозначается d(π).
Упражнение 23. Проверьте, что перестановка (4, 1), декремент 3 и является циклом (1, 3, 4, 2).
12345314251234531425имеет типимеет типОпределение 33. Пару (i, j) назовем инверсией для перестановки π, если i < j и π(i) > π(j). Число всех инверсий у перестановки π обозначаем I(π).
12345
31425
12345
31425
имеет тип
имеет тип
Справедлива следующая теорема.
Теорема 24 (о разложении на транспозиции) . (i) Любая перестановка п G Sn разлагается в произведение транспозиций, причем наименьшее число сомножителей в таком произведении равно d(π).
(ii) Любая перестановка п с Sn разлагается в произведение вида
(1, 2)(2, 3)(3, 4) ... (n — 1, n), причем наименьшее число сомножителей в таком произведении равно I(π).
Д о к а з а т е л ь с т в о. Для него понадобятся две леммы.
Лемма 5. Для любой перестановки п G Sn и транспозиции т справедливо равенство |d(п о т) — d(п) | = 1.
Д о к а з а т е л ь с т в о. Из определения декремента следует, что достаточно проверить, что при умножении перестановки на транспозицию число циклов изменяется на единицу. Будем изображать перестановку π в виде графа, а транспозицию т = (i, j) — в виде ребра (i, j) на этом графе. Тогда достаточно проверить, что если ребро соединяет два цикла графа π, то в графе перестановки п о т эти два цикла сливаются в один, а если это ребро соединяет вершины одного цикла, то он распадается на два цикла (остальные циклы в обоих случаях остаются без изменения) . Для проверки последнего утверждения достаточно проверить тождества
(k 1, ..., kl) о (m 1, ..., mt) о (kl, mt) = (m 1, m2, ..., mt, k 1, k2, ..., kl),
(k 1, ..., ks, ..., kl) о (ks, kl) = (k 1, ..., ks) о (ks+1, ks+2, ..., kl).□
Лемма 6. Для любой перестановки п G Sn и транспозиции т = (i, i + 1) справедливо равенство 1I(п о т) — I(п) | = 1.
Д о к а з а т е л ь с т в о. Непосредственно проверяется, что для обоих перестановок п и п о т число инверсий среди двух пар (k, i) и (k, i + 1) (при k < i) и (i, k), (i + 1, k) (при k > i + 1) одинаково, а пара (k, l) при {k, l} П {i, j + 1} = 0 для обоих этих перестановок будет или не будет инверсией одновременно. Остается заметить, что пара (i, i + 1) будет инверсией ровно для одной из перестановок п и п о т.□
Докажем теперь теорему. Пусть п = т ... тk, где тi — произвольные транспозиции (соответственно транспозиции вида (i, i + 1)). Определим
последовательность перестановок
П1П О Тк, п2 П1 О Тк — 1, ■■■, П к П к — 1Т1.
Тогда
П k = Т1 О ■■■ ОТк ОТк ■ ■■ О Т1 = е
согласно равенствам т2 = е, и d(пi) = d(пi-1) ± 1 согласно лемме 5 (соответственно I(пi) = I(пi) ± 1 согласно лемме 6), а так как d(е) = 0 (соответственно I(е) = 0), то d(п) = a — s, a + s = к, к = d(п) + 2s, где s > 0 (соответственно к = I(п) + 2s, s > 0). Для того чтобы показать, что число s при некотором выборе разложения п = т1 о „, о тк может равняться нулю, достаточно разложить π на циклы, а циклы на транспозиции согласно лемме 5. В случае разложения на транспозиции вида (i, i + 1) обратить s в нуль (и тем самым минимизировать длину разложения k) можно методом, известным в программировании как метод монотонного упорядочения массивов (называемый «всплытием пузырьков»). Для этого в полученной на предыдущем шаге перестановке π выбираем наибольший из элементов πj (i), еще не стоящий на своем месте, т. е. такой, что пj (i) > i, и меняем его с элементом пj (i + 1) путем умножения пj справа на (i, i + 1). Тогда у полученной перестановки пj+1 число инверсий уменьшается на 1.
Задачи и упражнения к § 1.10
Сколько всего транспозиций в Sn ?
Разложите цикл длины к в произведение к — 1 транспозиций.
Порядок перестановки π – это минимальное натуральное n такое, что пn = е.
Найдите порядок перестановки (a1, . . . , ak).
Найдите порядок перестановки (1, 2) о (1, 2, 3) о (1, 2, 3, 4, 5, 6).
Найдите в S8 все перестановки порядка 15.
Найдите все возможные порядки перестановок из S6.
Сколько в Sn перестановок порядка 2?
Какой наивысший порядок у перестановок из S10?
Найдите число всех перестановок в Sn с циклическим типом (m 1, ■■■, тк \ mi < ■■■< тк.
. Найдите число всех перестановок в Sn с циклическим типом
(m 1, ■■■, тк \ m 1 < ■■■ < тк.
. Докажите, что любая перестановка из Sn, имеющая порядок 2, разлагается в произведение не более чем n/2 транспозиций.
Множество перестановок называется базисом в Sn , если любая перестановка разлагается в произведение перестановок из этого множества, а никакое собственное его подмножество этим свойством не обладает. Докажите, что системы транспозиций {(1, 2), (1, 3), . . ., (1, n)} и {(1, 2), (2, 3), ..., (n — 1, n)}, а также транспозиция (1, 2) и цикл (1, 2, . . . , n) являются базисами в Sn .
. Сопоставим системе транспозиций U с Sn граф с вершинами 1, 2, . . . , n, в котором вершины i и j соединяются ребром тогда и только тогда, когда транспозиция (i, j) принадлежит множеству U. Докажите, что U – базис в Sn тогда и только тогда, когда соответствующий граф – дерево.
. В городе n высотных зданий, никакие три из которых не лежат на одной прямой. Турист, гуляя по городу, записывает порядок, в котором они видны ему из разных районов. Сколько разных перестановок зданий будет в его записях?
Для любых перестановок f, g е Sn справедливо равенство
I(f ◦ g) < I(f) +1(g).
Назовем знаком перестановки n е Sn число sgn(n) = (—1)1 (п). Докажите, что a) sgn(f о g) = sgn(f) • sgn(g); б) sgn(n) = (—1)d(n);
Q (i - j)
в)^’1 = nj-^(7))
l < j
. Докажите, что знак перестановки из Sn можно определить за Cn операций, где C – константа. У к а з а н и е. Примените пункт б) предыдущей задачи.
Перестановку назовем четной, если ее знак равен 1. Множество четных перестановок в Sn обозначим An. Остальные перестановки назовем нечетными. Докажите, что
произведение четных перестановок – четно, произведение нечетных перестановок – четно, а произведение четной на нечетную – нечетно;
четная перестановка разлагается в произведение всегда четного числа транспозиций, а нечетная – всегда нечетного;
порядок нечетной перестановки четен;
четных и нечетных перестановок в Sn поровну.
Четность перестановки, соответствующей положению маленьких кубиков в кубе Рубика, не меняется при его вращениях.
21*. В игре в пятнадцать нельзя позицию (1, 2, . . . , 14, 15) перевести в позицию (1, 2, . . . , 13, 15, 14) .
22*. Множество An четных подстановок порождается циклами
(1, 2, 3), (1, 2, 4), (1, 2, 5), ..., (1, 2, n);
(1, 2, 3), (2, 3, 4), ..., (n - 2, n - 1, n).
23*. Любая четная позиция в игре в пятнадцать может быть получена из начальной позиции (1, 2, . . . , 14, 15) .
24*. Испанский король решил перевесить портреты своих предшественников на круглой башне замка. Он хочет за один раз менять местами только два соседних портрета, но лишь в случае, если эти короли не правили сразу друг за другом. Расположения портретов, отличающиеся поворотом круга, он считает одинаковыми. Докажите, что при любом начальном положении портретов можно добиться любого другого их расположения.
25*. Некто, имеющий магнитофон старого образца (не кассетный), получил назад от приятеля свои 12 катушек намотанными в противоположные стороны. Сможет ли он, используя пустую 13-ю катушку, перемотать свои катушки в правильном порядке? Какой будет ответ, если число катушек равняется 11?
26*. В таблице m x n за один ход разрешается переставить в любом порядке числа любой строки или любого столбца. За какое наименьшее число ходов можно гарантированно получить произвольную заданную перестановку чисел в таблице?
Последовательность {xi } из n чисел назовем k-битонической, если x] < ... < Xk, Xk +i < ... < xn. Докажите, что ее можно переставить в монотонном порядке за Cn операций сравнения чисел и их транспозиции, где C – константа.
28*. (Быстрая сортировка слиянием.) Докажите, что любую последовательность {xi} из n чисел можно переставить в монотонном порядке за L(n) < Cn lg n операций сравнения чисел и их транспозиции, где C – константа.
У к а з а н и е. Разбейте массив пополам и отсортируйте в монотонном порядке каждую его часть. Тогда за 2L (n/2) операций получится n/2-битоническая последовательность, откуда имеем оценку L(n) < 2L(n/2) + Cn. Если n < 2k, то, итерируя это неравенство k раз, находим, что L(n) < Cnk + C 1 n < C2n log2 n.
29*. Если последовательность {xi } есть перестановка чисел 1, . . . , n, то ее можно монотонно отсортировать за Cn операций.
У к а з а н и е. Разложите перестановку на циклы; циклы на транспозиции можно разложить как в задаче 2, используя только 2n операций записи в массив, после чего сортировка делается по полученному разложению за n операций транспозиции.
Глава II. Числа и группы
Группа подстановок
Множество Sn всех перестановок множества En , рассматриваемое вместе с операцией умножения перестановок, называем далее группой перестановок (или группой подстановок).
В дальнейшем будут играть важную роль подмножества группы Sn , замкнутые относительно операций умножения и обращения подстановок. Такие подмножества называются подгруппами группы Sn . Дадим более точное определение.
Определение 34. Подмножество G группы Sn называется подгруппой, если вместе с любыми подстановками π и τ оно содержит подстановки п-1 и п о т (подразумевается, что множество G не пусто).
Легко доказывается следующая
Теорема 25. Для любой подгруппы G группы Sn выполняются следующие утверждения:
существует элемент е G G, для которого при любом элементе π из G
п о е = е о п;
для любых элементов π1, π2, π3 из G справедливо равенство
П1 о (п2 о пз) = (п1 о П2) о пз;
для любого элемента π из G найдется элемент τ из G такой, что
п о т = т о п = е.
Доказательство. (i) В качествее можно взять элементпоп-1, где π – произвольный элемент из G.
Утверждение следует из теоремы 21.
В качестве элемента τ можно взять π-1.
Упражнение 24. 1. Множество перестановок {ε, π, π2, . . . , πk-1} – подгруппа, если k – порядок подстановки π.
Множества {ε} и Sn – подгруппы в группе Sn .
Пусть Г — граф с множеством вершин En = {1, 2, ..., n}. По определению Г задается множеством неупорядоченных пар {i, j}, называемых
ребрами графа. Если ребрами графа являются все возможные пары {i, j}, то граф называется полным (несмотря на каламбур) и обозначается Kn .
Определение 35. Перестановка п G Sn называется самосовмещени- ем графа Г, если для любых i, j из En пара {i, j} является ребром графа Г тогда и только тогда, когда пара {п(i), п(j)} является ребром графа Г.
Упражнение 25. а) Множество G(Г), состоящее из всех самосовме- щений графа Г, является подгруппой в Sn.
Множество An , состоящее из всех подстановок π, принадлежащих Sn , у которых I(π) четно, является подгруппой в S .
Теперь естественно ввести общее понятие группы, которое является одним из самых важных понятий алгебры.
Определение 36. Группой (G, *) называется произвольное множество с операцией *: G х G ^ G, которая удовлетворяет следующим условиям, называемым аксиомами группы
A1. Существует элемент e G G такой, что для любого g G G g * e = = e * g = g (такой элемент называют нейтральным или единичным).
A2. Для любых g 1, g2, g3 G G справедлив закон ассоциативности:
(g 1 * g2) * g3 = g 1 * (g2 * g3).
A3. Для любого g G G существует h G G такой, что g * h = h * g = e (такой элемент называются обратным к g и обозначают g-1).
Любая подгруппа группы Sn является группой в смысле этого определения, если в качестве * взять о (это утверждает теорема 25). Утверждения теоремы 25 легко доказать и для произвольной группы.
Теорема 26 (о свойствах групповых операций) . Любая группа имеет единственный нейтральный элемент и у каждого ее элемента имеется единственный обратный к нему элемент.
Д о к а з а т е л ь с т в о. Пусть e1 и e2 – различные нейтральные элементы. Тогда из A1 следует противоречие: e 1 = e 1 * e2 = e2.
Пусть элементы h1 и h2 – различные обратные к элементу g . Тогда из аксиом A1–A3 следует противоречие:
h 1 = h 1 * e = h 1 * (g * h2) = (h 1 * g) * h2 = e * h2 = h2.□
Доказанная теорема обосновывает применение обозначений: e – для единичного элемента, g-1 – для обратного элемента.
Упражнение 26. Проверьте, что
в любой группе G верно, что e-1 = e;
для любого g ∈ G справедливо равенство (g-1)-1 = g;
отображение ϕg : G → G, определяемое равенством ϕg(x) = g ∗ x, является взаимно однозначным отображением.
Произведение (. . . ((g1 ∗ g2) ∗ g3) ∗ . . . ∗ gn) обозначим через (g1 . . .
... gn).П'
Упражнение 27. Используя аксиому A2, докажите по индукции, что
(g1 ... gn) ∗ (gn+1 ... gm)= g1 ... gm.
Указание. Учесть выполнение равенства (g1 . . . gn) ∗ (gn+1 . . . gm) = = ((g1 ... gn) ∗ (gn+1 ... gm-1)) ∗ g= (g1 ... gm-1) ∗ gm = g1 ... gm, где предпоследнее равенство следует из предположения индукции.
Пользуясь результатом упражнения, можно показать, что произведение элементов группы не зависит от того, как расставлены в этом произведении скобки (лишь бы порядок элементов в обоих произведениях был одинаков). Например, (g1 ∗ g2) ∗ (g3 ∗ g4) = g1 ∗ ((g2 ∗ g3) ∗ g4).
Способ расстановки скобок в произведении далее будем называть формулой. Дадим индуктивное определение формулы.
Определение 37. (i) Выражение вида ϕ(g1, g2) = (g1 ∗ g2), где gi – элемент группы (G, ∗), является формулой, построенной из g1 и g2. Эта формула вычисляет элемент из G , равный произведению g1 ∗ g2.
Если ϕ(g1, .. . , gn) и ψ(gn+1, . .. , gm) – формулы, построенные из g1, . . . , gn и gn+1, . . . , gm соответственно, то
λ(g1, ... , gm) = (ϕ(g1, ... , gn) ∗ψ(gn+1, ... , gm)) является формулой, построенной из g1, . . . , gm , и вычисляет элемент группы G , равный произведению элементов, вычисляемых формулами ϕ(g1, ... , gn) и ψ(gn+1, ... , gm).
Не требуется, чтобы все g были различны и n, m - n - 1 были больше 1; если, например, n = 1, то ϕ (g1) – это просто g1.
Упражнение 28. Проверьте, что
(g1 ∗ ((g2 ∗ g3) ∗ g4)) – формула;
(g1 ∗ g2) ∗ g3 ∗ (g4 ∗ g5) –не формула.
Теорема 27 (обобщенный закон ассоциативности) . Любые две формулы ϕ(g1, . . . , gn) и ψ (g1, . . . , gn), построенные из элементов g1, . . . , gn, вычисляют один и тот же элемент. Этот элемент называется произведением элементов g1, . . . , gn и его (согласно предыдущему утверждению) можно записывать в виде g1 ∗ g2 ∗ . . . ∗ gn без указания скобок, но в указанном порядке.
Д о к а з а т е л ь с т в о. Доказательство проводится индукцией по n с помощью упражнения 27. Действительно, согласно предположению индукции, элементы, вычисленные формулами ϕ и ψ, равны соответственно
(g1, ..., gk) ∗ (gk+1, ..., gn) и (g1, ..., ge) ∗ (ge+1, ..., gn),
а согласно упражнению оба этих элемента совпадают с элементом (g 1, ..., gn). Шаг индукции обоснован. База индукции (n = 1,2) очевидна.
Задачи и упражнения к § 2.1
Для множества N с обычной операцией умножения выполнены A1 и A2, но не A3. Такие алгебраические системы называются полугруппами. Проверить, что Z с операцией обычного умножения и N ∪ {0} с операцией обычного сложения – полугруппы.
Множество Q образует группу относительно обычного сложения, а множество Q \ {0} относительно умножения. В обеих этих группах операция коммутативна.
Найдите группы самосовмещений графов:
а) цикла длины n;
Рис. 17. Цикл б) цепи длины n;
Рис. 18. Цепь
Рис. 19. Трехмерный кубРис. 19. Трехмерный кубв) трехмерного куба.
Рис. 19. Трехмерный куб
Рис. 19. Трехмерный куб
Найдите группу самосовмещений графа Г, у которого 10 вершин и 44 ребра.
. Найдите дерево с наименьшим числом вершин, имеющее тривиальную группу самосовмещений.
. Найдите граф с наименьшим числом вершин, имеющий тривиальную группу самосовмещений.
Докажите, что любая подстановка порядка два разлагается в произведение попарно не пересекающихся транспозиций.
8*. Докажите, что любой цикл разлагается в произведение двух перестановок порядка два.
У к а з а н и е. Поворот можно разложить в произведение двух осевых симметрий.
9*. Докажите, что любая подстановка разлагается в произведение двух перестановок порядка два.
10*. Найдите все подгруппы групп S6 и S4.
Четные перестановки образуют подгруппу в Sn , а нечетные – нет.
Множество всех степеней любой подстановки образует подгруппу в Sn.
2.2. Группы и подгруппы
Напомним, что непустое подмножество H группы (G, о) называется подгруппой, если оно само является группой относительно операции о.
Для этого необходимо, чтобы для любых элементов g, h из H их произведение g о h принадлежало бы H. Любая нетривиальная группа всегда содержит не менее двух подгрупп.
Упражнение 29. Подгруппами группы G являются
единичная подгруппа {e};
сама группа G.
Определение 38. Все остальные подгруппы группы G, если они есть, называются собственным подгруппами.
Запись H < G будет всегда означать, что H — подгруппа группы G.
Легко доказывается следующая
Теорема 28 (о подгруппах) . Подмножество H образует подгруппу в группе G тогда и только тогда, когда для любых элементов g, h из H элемент g о h-1 принадлежит H.
Доказательство. Прямое утверждение (^) следует из аксиомы A2 и теоремы 26.
Докажем обратное утверждение (^). Пусть g, h — элементы H. Тогда элементы
e = h • h 1, h 1 = e • h 1, g • h = g • (h 1) 1
тоже принадлежат подмножеству H .
Аксиомы A1— A3 для множества (H, о) выполняются теперь потому, что они выполняются для группы (G, о).□
С
^ Упражнение 30. Если Hi < G, i = 1, ..., n, то их пересечение всегда будет подгруппой, но не всегда их объединение будет подгруппой.
Определение 39. Группа G называется коммутативной, если произведение в ней не зависит от порядка сомножителей.
Пусть g G G. Обозначим через gn элемент g о ... о g, через g n —
n
элемент g-1 о ... о g-1, т. е. (g-1)n; g0 положим равным e.
n
Подмножество {gn: n G Z} C G обозначим [g].
Определение 40. Если gn = e, то будем говорить, что n — период g. Наименьший положительный период элемента g обозначим t(g) и назовем порядком элемента g .
Если gn = e при всех n = 0, то можно положить t(g) = го.
Справедлива следующая
Теорема 29 (об 1-порожденных подгруппах) . Наименьшая подгруппа, содержащая элемент g, совпадает с [g]. Она коммутативна и ее порядок равен t(g). Любой период элемента g делится на его порядок t(g). Если gk = gl, то t(g) делит k — l.
Д о к а з а т е л ь с т в о. Если элемент g принадлежит подгруппе H < G, то из теоремы 28 следует, что подгруппа [g] содержится в подгруппе H. Рассматривая 9 возможных случаев (m > 0, n > 0 и т. д.), проверяем равенства gn о gm = gn+m, где n, m — целые числа, а также (gn)-1 = g-n, где n — целое число.
Значит, [g] < H и группа [g] коммутативна. Пусть t(g) = го. Тогда gn = gm, если n = m (иначе gn-m = gn arc(gm)-1 = e и t(g) < го), и |[g] | = го. Пусть t(g) = n > 1 (если n = 1, то g = e и [g] = e) и gm = e.
Разделив m на n с остатком, получаем m = nq + r, 0 < r < n, e = gm = = (gn)q о gr = gr , откуда r = 0 (иначе имеем противоречие с определением t (g)), т. е. число n делит m.
Поэтому, если gk = gl, то gk-l = e и число n делит k — l, в частности, множества [g] и {e, g, ..., gn-1} равны и все элементы gk, 0< k < n, различны, т. е. |[g] | = n = t(g). □
Теперь легко доказывается следующая
Теорема 30 (о подгруппах конечных групп) . Если группа G конечна и H — такое ее подмножество, что для любых h, g G H произведение h • g G H, то H — подгруппа группы G.
Д о к а з а т е л ь с т в о. Если элемент g принадлежит H, то из теоремы 29 следует, что | [g] | = n, g-1 = gn-1 G [g] C H, а из теоремы 28 следует, что H < G. □
Определение 41. Группа, порождаемая одним из своих элементов (т. е. такая, что все ее элементы являются степенями одного и того же элемента), называется циклической группой.
Упражнение 31. Если (G, *) — группа, а g — ее элемент, то [g] — циклическая группа.
Из теоремы 29 следует, что если (G, *) — бесконечная циклическая группа, а g G G — ее образующий элемент, т. е. G = [g], G = {gn: n G Z}, то все элементы gn различны и таблица умножения группы (G, *) задается системой равенств gn * gm = gn+m, где n, m — целые числа.
Если же |G | = n, то из теоремы 29 следует, что
G = {gk: 0 < k < n - 1},
и таблица умножения группы (G, *) задается системой равенств
gk * g=IX+1g k+l -ngk * g=IX+1g k+l -nесли k +1 < n, если k +1 > n.если k +1 < n, если k +1 > n.
gk * g=IX+1
g k+l -n
gk * g=IX+1
g k+l -n
если k +1 < n, если k +1 > n.
если k +1 < n, если k +1 > n.
Из сказанного ясно, что любые две циклические группы равных порядков отличаются друг от друга лишь названиями своих элементов; таблицы умножения у этих групп совпадают с точностью до названия строк и столбцов.
На алгебраическом жаргоне предыдущее высказывание произносят так: эти группы изоморфны. Дадим точные определения.
Определение 42. Отображение у: G1 ^ G2, где (G 1, *) и (G2, o) — группы, называется изоморфизмом (точнее, изоморфным отображением G1 в G2), если оно удовлетворяет следующим условиям:
оно взаимно однозначно;
для любых элементов g, h G G1 справедливо равенство у(g * h) = = У(g) o у(h).
Упражнение 32. Докажите, что
если у: G 1 ^ G2 — изоморфизм, то ^-1: G2 ^ G 1 — тоже изоморфизм;
тождественное отображение е: G ^ G всегда является изоморфизмом;
если ^: G 1 ^ G2 и ^: G2 ^ Gз изоморфизмы, то ^ o ^: G 1 ^ G3 — также изоморфизм.
Определение 43. Группы (G 1, *) и (G2, о) изоморфны, если существует отображение ^: G 1 ^ G2, являющееся изоморфизмом (обозначение G 1 ~ G2).
Упражнение 33. Докажите, что а) если G 1 ~ G2, G2 ~ G3, то G 1 ~ G3; б) если G 1 ~ G2, то G2 ~ G 1; в) всегда G ~ G.
Из предыдущего упражнения следует, что множество всех групп распадается на непересекающиеся классы, такие, что любые две группы из одного класса оказываются изоморфными, а группы из разных классов — нет. Все группы из одного класса можно рассматривать как различные конкретные реализации одной и той же абстрактной группы.
Например, подгруппа группы Sn, порожденная циклом (1, 2, ..., n), и множество {0,1,..., n — 1} с операцией «+», задаваемой таблицей умно-
женияженияa + b =a + b =!!a + b,a + b — n,a + b,a + b — n,если a + b < n, если a + b > n,если a + b < n, если a + b > n,
жения
жения
a + b =
a + b =
!
!
a + b,
a + b — n,
a + b,
a + b — n,
если a + b < n, если a + b > n,
если a + b < n, если a + b > n,
представляют из себя циклические группы n-го порядка; они изоморфны.
Вторую из только что упомянутых реализаций циклической группы n-го порядка обозначают (Zn, +) и называют группой остатков по модулю n с операцией сложения (a + b) mod n.
Вообще, в коммутативных группах операцию умножения часто обозначают знаком «+» и изменяют терминологию и обозначения, пользуясь следующим словариком:
(·)
— умножение;
(+)
— сложение;
(g·h)
— произведение;
(g+h)
— сумма;
(e)
— единица;
(0)
— нуль;
(g-1)
— обратный;
( - g)
— противоположный;
(gn)
— степень;
(ng)
— кратное;
(g·h-
1) — частное;
(g-h)
— разность.
Коммутативные группы часто называют абелевыми
Упражнение 34. Любая бесконечная циклическая группа изоморфна группе (Z, +) целых чисел с обычной операцией сложения.
С понятием изоморфизма, в сущности, встречаются все школьники, хотя и не всегда осознают это: например, функция loga x осуществляет изоморфное отображение группы (R+, •) положительных чисел с операцией умножения на группу всех действительных чисел (R, +) с операцией сложения, так как loga xy = log a x + log a y, если x, y > 0.
C
^ Если в определении изоморфизма забыть про условие взаимной однозначности, то получится определение гомоморфизма. Это
важное понятие в теории групп, но мы постараемся далее им не пользо-
ваться.
Задачи и упражнения к § 2.2
Единица (а также минус единица) – образующий элемент в группе (Z, +).
Если g е G, G — группа, gn = e, то порядок g делит n. Если порядок g – простое число, то либо gm имеет тот же порядок, что и g, либо gm = e.
Если H — подгруппа G, g е G, то gHg-1 — подгруппа G.
Обозначим Z(G) множество всех g е G таких, что при любом h е G верно, что h • g = g • h (центр группы G). Докажите, что центр группы является подгруппой. Группа G коммутативна тогда и только тогда, когда
она совпадает со своим центром.
Изоморфное отображение переводит единицу в единицу и обратный элемент – в обратный.
C
D 6- Изоморфные группы имеют одинаковые порядки. Обратное не! верно.
Обозначим Aut G множество всех перестановок элементов группы G, являющихся изоморфизмами G в себя (такие изоморфизмы называются автоморфизмами). Докажите, что Aut G – подгруппа группы перестановок множества G.
(D(D8*. Найдите Aut Zn.
(D
(D
9*. Теорема 30 для бесконечных групп неверна.
Бесконечная группа имеет бесконечно много подгрупп.
11*. Если порядки всех элементов не больше 2, то группа абелева.
. Если порядок группы четен, то некоторый элемент имеет порядок 2.
. (Кэли.) Каждая конечная группа изоморфна подгруппе группы
подстановок.
. Найдите все (с точностью до изоморфизма) полугруппы порядка n, порожденные одним элементом (т. е. циклические) .
. В любой конечной полугруппе (даже без единицы) есть такой элемент g, что g2 = g. Конечная полугруппа будет группой тогда и только тогда, когда такой элемент в ней единственный (единица).
2.3. Циклические группы
В качестве конкретных реализаций циклических групп используем далее (Z, +) и (Zn, +).
Определение 44. Для любого натурального n обозначим ϕ(n) число тех m, которые взаимно просты с n (далее это обозначается
так: (m, n) = 1) и удовлетворяют неравенствам 1 < m < n. Отображение у: N ^ N называется функцией Эйлера.
Далее в этой главе часто будет использоваться следующая
Теорема 31 (о циклических группах) . (i) Любая подгруппа группы Z имеет вид 5Z = {5m: m G Z}, где 5 — целое число, а любая подгруппа группы Zn — вид 5Zn = {5m: 0 < m < n/5}, где 5 делит n.
Подгруппы циклической группы цикличны. Все подгруппы бесконечной циклической группы Z (кроме тривиальной подгруппы {0}) изоморфны ей самой. Порядок любой подгруппы конечной циклической группы Zn является делителем n и для любого m, делящего n, имеется ровно одна подгруппа порядка m. Общее число всех подгрупп в группе Zn равно d(n) – числу всех делителей
n(a, n)n(a, n)числа n и все эти подгруппы попарно неизоморфны.
n
(a, n)
n
(a, n)
Для любого элемента a G Zn его порядок t(a) равен
элементов at G Zn, у которых t(a) = m, равно у(m).элементов at G Zn, у которых t(a) = m, равно у(m).и совпадает с порядком порожденной им группы [at]. Число всех
элементов at G Zn, у которых t(a) = m, равно у(m).
элементов at G Zn, у которых t(a) = m, равно у(m).
Образующими группы Z являются элементы a = ±1 и только они. Элемент a порождает всю группу Zn тогда и только тогда, когда его порядок t(a) = n, а последнее справедливо тогда и только тогда, когда (a, n) = 1. Число образующих в группе Zn равно ^(n).
Для любого m G Z множество mZn = {a: a = mb, b G Zn} состо- n
ит из элементов.
(m, n)
Доказательство. Пусть H < Z n. Если H = {0}, то H = n • Z n. Если {0} = H, то пусть 5 — наименьшее число такое, что 5 G H \ {0} (оно существует в силу принципа индукции). Тогда H = 5Zn. Действительно, если бы существовал элемент a G H \ 5Zn, то, деля a на 5 с остатком, мы бы получили, что r = a — 5q G H, где q — частное, r — остаток, так как
r — a —5q—at + q(—5)— a + q(n —5),atGH,n — 5 ——5 G H,
0 < r < 5, а это противоречит определению 5. Поэтому H < 5Zn, а так как 5 G H, 5Zn < [5], то согласно теореме 29 имеем 5Zn = H = [5].
Равенство 5Zn = {5m: 0 < m < n/5} следует из того, что 5 | n (если 5 не делит n, то, заменяя a на n в уже проведенном рассуждении, получим противоречие).
Пусть H < Z. Если H = {б}, то H = 0 • Z. Если {(0} = H, то рассуждением, аналогичным уже приведенному, получим, что H = 5 • Z = (—5) • Z, где 5 G N. Утверждение (i) доказано.
Утверждение (ii) следует из того, что отображения x ^ x • 5 и x ^ x • 5 являются изоморфизмами между Z и δZ и между Zn и δZn соответственно
(последнее при (5, n) = 1), а отображение 5 ^ 5 • Zn устанавливает взаимно однозначное соответствие между делителями числа n и подгруппами группы Zn .
m = t(a) = - <m = t(a) = - <n < n(a, n)δ ,n < n(a, n)δ ,следовательно,следовательно,Докажем утверждения (iii) и (iv). Пусть t(a) = m. Согласно (i) имеем [а] = 5Zn, 5 | -, а так как a g 5Zn, то 5 | a, откуда 5 ^ (a, n). Но a g G (a, n)Zn, значит, [a] < (a, n)Zn, поэтому
m = t(a) = - <
m = t(a) = - <
n < n(a, n)δ ,
n < n(a, n)δ ,
следовательно,
следовательно,
m = - = т^Ц = t (a) = [ a ].δ (a, n)
n(a, n)n(a, n)В частности, видим, что [а] = Zn тогда и только тогда, когда - = | [а] | =
n
(a, n)
n
(a, n)
= t (a) =ет, что= t (a) =ет, что, другими словами, когда (a, n) = 1, откуда также следу-
= t (a) =
ет, что
= t (a) =
ет, что
|{a: [a] = Zn}| = |{a: 1 < a < -, (a, n) = 1}| = у(n).
Далее (согласно (ii)), t(a) = m тогда и только тогда, когда |[a] | = m, другими словами, когда [а] = — Zn ~ Zm. Применяя полученную формулу для |{a: [a] = Zn}|, имеем
|{a: a = Zn, t(a) = m}| = |{a: a G mmZn, [a] = mmZn}| =
= |{b: b G Zm, [b] = Zm}| = у(m).
Так как тот факт, что [a] = Z тогда и только тогда, когда a = ±1, очевиден, то утверждения (iii) и (iv) доказаны.
Докажем последнее утверждение. Согласно (i) mZn = 5Zn, ведь mZn < Zn. Отсюда 5 | m (поскольку m G mZn = 5Zn), а так как 5 | n, то 5 < (m, n). Но при любом a G Zn имеем (m n) ' ma = (nmm) (n • a) = 0. Значит, согласно теореме 29 имеем n = |5Zn| < (mnn), т. е. 5 ^ (m, n) и поэтому 5 = (m, n), следовательно,
|mZ n | =|5Z n | = -s = m7n).D
Из доказанной теоремы выведем еще одну теорему.
Теорема 32 (о линейном представлении НОД) . Пусть a1, . . ., an – целые числа, (a1, . . . , an) – их наибольший общий делитель. Тогда найдутся целые числа xi , для которых
(a 1, ..., c-) = x 1 a 1 + ... + x-c-
Д о к а з а т е л ь с т в о. Рассмотрим в группе Z подгруппу
[a 1, ..., an] = {a G Z: a = a 1 x 1 + ... + anxn, xi G Z, i = 1, ..., n}.
Согласно теореме 31 [a 1, ..., an] = dZ, где d — натуральное число (d = 0 лишь когда ai = 0, i = 1,..., n). Так как ai G [a 1,..., an], то ai G dZ, значит, d | ai, i = 1, ..., n.
Пусть число 5 также удовлетворяет условиям 5 | ai, i = 1, ..., n. Тогда ai G 5Z, i = 1, ..., n, откуда [a 1, ..., an] C 5Z, т. е. dZ C 5Z, значит, d G 5Z и 5 | d, |5| < d, таким образом, d действительно равно НОД(a 1, ..., an). Так как d принадлежит множеству dZ = [a 1, ..., an], то d = a।x। + ... ... + anxn, где xi — целые числа, i = 1, ..., n.□
Приведенное рассуждение также доказывает, что НОД (a1, . . ., an) делится на любой общий делитель этих чисел, и уравнение
a ] x] + ... anxn = a
разрешимо в целых числах тогда и только тогда, когда НОД (a1, . . . , an) делит a.
В частности, если (a, b) = 1, то ax + by = 1 при некоторых целых x, y. Другое доказательство этого факта было ранее получено с помощью алгоритма Евклида.
Задачи и упражнения к § 2.3
Выведите из теоремы 32 все утверждения задачи 5 из § 1.2, а также следующие утверждения:
[ka, kb] = k[a, b];
(a, b) = (a ± b, [a, b]);
если 5 | a, 5 | b, то (a/5, b/5) = (a, b)/5;
[ a 1, . . . , an ] a 1 • . . . • an / (A 1, . . . , An ), Ai a • . . . • an /ai ;
[a 1, ..., an] = [a 1, [a2, ..., an]];
((a 1, ..., an)) = (a 1, (a2, ..., an));
если ai | b, то [a1, . . . , an] | b;
если a делит bc, то a/ (a, b) делит c;
если p – простое, p | a1 · . . . · an , то p | ai при некотором i .
Используя предыдущее утверждение, докажите теорему 4 из § 1.2.
Докажите, что d(n) < 2^n.
4*. (Гаусс.) Докажите, что ^ ^(d) = n.
d|n
Решите уравнение 15x — 9y = 6 в области Z.
Решите систему (x, y) = 15, [x, y] = 840.
Нарисовать диаграмму включений семейства всех подгрупп группы Z60.
. Множество M С N называется полугруппой (без единицы), если для любых x, y G M их сумма x + у также принадлежит M. Докажите, что любая такая полугруппа конечно порожденная, т. е. M = {a: a = a 1 x2 + + ... + anxn, xi G N} при некоторых натуральных ai.
. Имеется несколько карточек с числами. Для любого n < 2004 имеется ровно n карточек, на которых написаны его делители. Докажите, что любое n < 2004 написано хотя бы на одной карточке.
к а з а н и е. Примените задачу 4.
Теорема Лагранжа
Пусть G – группа, H – ее подгруппа.
Определение 45. Множество gH = {gh: h G H} называется (левым) смежным классом по подгруппе H , содержащим элемент g (действительно, g = ge G gH).
Правым смежным классом называется множество Hg = {hg: h G H}.
Если группа G коммутативна, то всегда gH = Hg.
Далее рассматриваем только левые смежные классы. Справедлива следующая
Лемма 7. Любые два смежных класса по подгруппе H либо не пересекаются, либо совпадают.
Доказательство. Пусть, например, aH П bH = 0, c G aH П bH. Тогда c = ah 1 = bh2, где hi G H и
aH = a (h 1 H) = (ah 1) H = cH = (bh 2) H = b (h 2 H) = bH.
При выводе этой цепочки равенств мы пользовались ассоциативностью и равенством hH = H, где h — элемент H, которое проверяется следующим образом.
Для любого элемента h′ из H произведение h′h принадлежит H и поэтому hH – подмножество в H.
Любой элемент h‘‘ из H можно представить в виде h‘‘ = h(h-1 h"), откуда видно, что он принадлежит также hH , и поэтому H содержится в hH. Доказанные включения и означают, что H = hH.□
Нам понадобится также
Лемма 8. В любом смежном классе по H столько же элементов, сколько и в H .
Доказательство. Действительно, отображение у: H ^ gH, определяемое равенством ϕ(x) = gx, является взаимно однозначным (упражнение 26 из § 2.1).
Теорема 33 (Лагранж ) . Порядок конечной подгруппы всегда является делителем порядка соответствующей группы.
Д о к а з а т е л ь с т в о. Пусть G – группа, H – ее подгруппа. Обозначим через [G : H] число всех попарно различных смежных классов gH , g е G и пусть g 1 H, ..., gmH — список всех этих классов, m = [G : H].
Из леммы 7 следует, что giH П gjH = 0, если i = j. Методом от противного докажем, что
mgiH=G.i =1
Пусть найдется элемент gm +1 е G такой, что
gm +1 е U giH.
i =1
Тогда согласно лемме 7 класс gm +1H отличен от классов giH, i = 1,..., m, так как
gm +1 е gm +1H,gm +1 / giH, i = 1, ..., m.
Получается противоречие с определением списка giH , i = 1, . . . , m. Согласно лемме 8, имеем |giH| = |H|, i = 1, ..., m, поэтому из равенств
m
m = [G : H],U giH = G,
i=1
соотношения giH П gjH = 0, i = j, и комбинаторного принципа сложения следует равенство [G : H] = |G |/|H |, означающее, что |G| делится на |H |.□
Определение 46. Число [G : H] = |G |/|H | называется индексом подгруппы H в группе G.
Если группы G и H не обязательно конечны, то [G : H] – это число смежных классов в группе G по подгруппе H .
Замечания. Если K < H < G, то [ G : K ] = [ G : H ] • [ H : K ], в том смысле, что если [G : K] конечно, то [G : H], [H : K] тоже конечны и справедливо упомянутое равенство; оно также справедливо, если конечны [G :H], [H:K].
Сформулированное утверждение обобщает теорему Лагранжа. Его доказательство основано на том, что любая (не только конечная) группа G представляется в виде объединения всех различных смежных классов по подгруппе H , причем эти классы попарно не пересекаются, а их число (если оно конечно) равно [G : H] .
Отметим, что в предыдущих рассуждениях вместо левых смежных классов можно с тем же успехом использовать правые.
Q) Левые смежные классы, вообще говоря, не совпадают с правыми.
Определение 47. Если при любом g G H выполняется gH = Hg, то подгруппа H называется нормальной. Если H нормальна в G, то это обозначается H ⊳ G.
С
^ Равенство gH = Hg не означает, что при любом h G H обязатель-
•_у но gh = hg, оно лишь означает совпадение множеств {gh: h G H} и {hg: h G H}.
Упражнение 35. Равенство gH = fH справедливо тогда и только тогда, когда gf-1 G H.
Будем говорить, что сравнение a = H b справедливо тогда и только тогда, когда ab -1 G H (или тогда и только тогда, когда aH = bH , что равносильно). Введенное отношение между элементами группы G называется (левой) сравнимостью по подгруппе H . Аналогично вводится правая сравнимость.
Упражнение 36. Левая и правая сравнимости по подгруппе H совпадают тогда и только тогда, когда H ⊳ G.
Упражнение 37. Если группа G коммутативна, то H < G тогда и только тогда, когда H ⊳ G. Обратное неверно.
Определение 48. Число t называется периодом группы G, если для любого g G G, gf = e. Наименьший положительный период группы G обозначим t(G).
Теорема 34 (малая теорема Ферма для групп) . (i) Число t является периодом группы G тогда и только тогда, когда t(G) делит t.
Если группа G конечна, то t(G) равен НОК порядков всех элементов g G G.
Порядок любого элемента является делителем порядка группы.
Порядок группы является ее периодом.
Д о к а з а т е л ь с т в о. Пункт (i) докажем методом от противного.
Пусть t — период группы G, t = t(G)q + r, q — натуральное число, 0 < r < t(G). Так как для любого g G G выполняется
e = g = (gt(G)) qgr = eq gr = gr,
значит, r – положительный период G, меньший t(G), чего не может быть.
Докажем пункт (ii). Если t – период G, то для любого g ∈ G имеем gt = e, значит, t делится на |[g]|, откуда следует, что НОК{|[g] |: g G G} делит t . Теперь утверждение (ii) следует из утверждения (i).
Докажем пункт (iii). Пусть g – элемент группы G. Так как его порядок равен порядку порожденной им группы [g], а [g] < G, то согласно теореме 33 порядок |G | делит | [g] |, что и требовалось.
Последний пункт следует из двух предыдущих.
Следствие из теоремы 34. Для любого элемента g произвольной группы G его порядок равен минимальному периоду t ([g]) порожденной им подгруппы [g].
Теорема 35 (о циклических группах простого порядка) . Группа G не имеет собственных подгрупп тогда и только тогда, когда она циклическая простого порядка. Любая группа простого порядка циклична.
Д о к а з а т е л ь с т в о. Тот факт, что группа простого порядка не имеет собственных подгрупп, следует из теоремы Лагранжа. Если же группа не имеет собственных подгрупп, то, согласно теореме 29, она циклическая, а согласно теореме 31 – простого порядка.
Далее появятся и другие применения теоремы 33.
Задачи и упражнения к § 2.4
Найдите период группы S4.
Если |G : H | = 2, то H < G и H — одна из наибольших из подгрупп G.
Найдите наибольшую подгруппу в Sn .
Проверить, что всегда:
a ≡H a;
a ≡H b ⇒ b ≡H a;
a ≡H b, b ≡H c ⇒ a ≡H c.
Если G = Z, H = mZ, то вместо a = Hb будем писать a = b (mod m). Докажите, что:
a ≡ b (mod m) тогда и только тогда, когда m | a - b и тогда и только тогда, когда a и b равноостаточны при делении на m;
a = b (mod m) ^ am = bm (mod m);
a = b (mod m), c = d (mod m) ^ a + c = b + d (mod m), ac = bd (mod m);
a = b (mod m) ^ ka = kb (mod m);
ka = kb (mod m), (k, m) = 1 ^ a = b (mod m);
a = b (mod m), 5 = (a, b, m) ^ a/5 = b/5 (mod m/5);
a = b (mod mi), i = 1, ..., n ^ a = b (mod [m 1, ..., mn]).
Докажите, что:
ak = bk (mod |a — b |), a = b;
a2k = b2k (mod |a + b |), a = b;
a2k +1 =— b2k +1 (mod |a + b |), a = b.
Докажите сравнения:
a0 + a 110 + ... + an 10n = a0 + a 1 + ... + an (mod 9);
a о + a 110 + ... + an 10n = a о — a 1 + ... ^ an (mod 11).
Решите сравнение 27x = 6 (mod 51).
Найдите с точностью до изоморфизма все группы порядка не выше 6 и все нормальные подгруппы в них.
(j) Теорема, обратная к теореме Лагранжа, неверна.
Докажите, что группа четных перестановок в S4 изоморфна группе вращений тетраэдра, имеет порядок 12, но не имеет подгрупп порядка 6 (контрпример к обращению теоремы Лагранжа).
На множестве всех подмножеств данного n-элементного множества определим операцию симметрической разности множеств: A△ B = (A \ B) U (B \ A). Докажите, что это множество образует группу относительно введенной операции. Докажите, что ее порядок и порядок любой ее подгруппы равен степени двойки.
В военкомате занимаются составлением списков призывников. В конце года оказалось, что для каждых двух составленных списков A и B был составлен еще список C, в котором записаны все призывники, входящие только в один из списков A и B , но не в оба сразу. Докажите, что число составленных списков на единицу меньше степени двойки.
. Докажите, что группа A5 четных подстановок не имеет нетривиальных нормальных делителей (такие группы называют простыми).
. В Москве 18***** телефонных номеров («*» означает неизвестную цифру). Докажите, что найдутся два номера, сумма которых (рассматриваемых как числа в десятичной записи) оканчивается на семизначное число, не являющееся московским номером (на телефонную книгу не ссылаться).
Если H < G, a = Hb, c = Hd, то ac = H bd. Без предположения о нормальности это неверно.
16*. Определим на множестве смежных классов группы G по нормальной подгруппе H операцию умножения равенством: gH * fH = = g • fH. Проверить, что это определение корректно, т. е. если g 1 H = gH, f 1 H = fH, то gH * fH = g 1 H * f 1 H, и что рассматриваемое множество превращается в группу, обозначаемую далее G/H и называемую факторгруппой группы G по подгруппе H .
Докажите, что отображение у из G в G/H, определяемое равенством у(g) = gH, является гомоморфизмом групп, т. е. переводит произведение в произведение.
17*. Докажите, что Z/mZ изоморфна Zm .
18*. Найдите факторгруппу группы перестановок n-элементного множества по подгруппе четных перестановок.
§ 2.5. Кольца и поля вычетов
Напомним обозначение: a ≡ b (mod m) тогда и только тогда, когда m | a — b (читается «а сравнимо с b по модулю m»).
В упражнении 5 из § 2.4 установлено, что сравнения можно почленно складывать и умножать. Это дает возможность на множестве
Z/ mZ = {0, it, ..., m — 1}
всех смежных классов по подгруппе mZ (через a обозначается смежный класс, содержащий a, т. е. множество {a + mn: n G Z}) определить следующим образом операции сложения и умножения:
Таблицы этих операций состоят из равенств
k +l =k +l =J k + l, | k + l —J k + l, | k + l —m,m,если k + l < m, если k + l > m,если k + l < m, если k + l > m,
k +l =
k +l =
J k + l, | k + l —
J k + l, | k + l —
m,
m,
если k + l < m, если k + l > m,
если k + l < m, если k + l > m,
k • l =k • l =k·l,k·l -m·q,k·l,k·l -m·q,если k • l < m,
k • l =
k • l =
k·l,
k·l -m·q,
k·l,
k·l -m·q,
если m • q < k • l < m • (q + 1).
Если обозначить через ra остаток от деления a на m, то эти равенства записываются в виде:
ra+b = ra + rb = a + b, a • b = ra • rb = ra • b .
Множество Z/mZ относительно сложения является изоморфной группе (Zm, +) коммутативной группой. Относительно умножения оно является коммутативной полугруппой, нейтральным элементом которой является 1.
Упражнение 38. Докажите сформулированные утверждения, а также следующее тождество (дистрибутивность): (x + y)z = xz + yz.
Определение 49. Множество (Zm, +, • ) с введенными операциями сложения и умножения называется кольцом вычетов по модулю m.
Определение 50. Вообще кольцом называется любое множество K с двумя двуместными операциями «+» (сложение) и « • » (умножение), если эти операции связаны дистрибутивным тождеством, (K, +) является коммутативной группой, а (K, •) — коммутативной полугруппой.
Например, (Zm, +, •) является кольцом.
Нейтральный элемент относительно сложения обозначается 0, а нейтральный элемент относительно умножения обозначается 1.
Упражнение 39. Совпадение 0 и 1 возможно лишь в кольце, состоящем из одного элемента. В любом кольце выполняются тождества:
0 • x = 0,1 • x = x,(—1) • x = — x.
Определение 51. Отображение ϕ : K → K является гомоморфизмом колец, если v(1) = 1, для любых x, y е K
V(xy) = V(x) ® V(y), V(x + y) = V(x) Ф V(y), где «+» и «•» — операции в кольце K, а «ф» и «Ф» — в кольце K. Взаимно однозначный гомоморфизм называется изоморфизмом.
Лемма 9. Если ϕ – гомоморфизм K → K , то
V (0) = 0, V (—x) = -V (x).
Д о к а з а т е л ь с т в о. Пусть a ∈ K, тогда
V (a) = V (0 + a) = V (0) + V (a) ^ V (0) = 0,
V (a — a) = V (a) + V (—a) = 0 = V (0)^ V (—a) = —V (a).□
Заметим, что отображение v: Z ^ Zm, задаваемое равенством v(x) = = x (mod m), является гомоморфизмом колец.
Введем несколько определений.
Определение 52. Элемент a ∈ K называется обратимым, если найдется b е K такой, что a • b = 1. Множество всех обратимых элементов кольца K обозначим K∗.
Заметим, что если ab = 1 = ac, то b = c. Действительно, умножив равенство ab = ac на b, имеем bab = bac ^ 1 • b = 1 • c ^ b = c. Это позволяет ввести для элемента, обратного к a (относительно умножения) , обозначение a-1, так как обратный элемент, если он есть, определен однозначно.
Определение 53. Элемент a G K называется делителем нуля, если найдется b G K \ {0}, для которого a • b = 0. Множество всех делителей нуля K обозначим K 0.
Имеет место
Теорема 36 (о делителях нуля и обратимых элементах) . Справедливы следующие утверждения: (K*, •) — группа, (K \ K*, •) и (K0, •) — полугруппы без единицы, причем K0 содержится в K \ K*, (K \ K0, •) — полугруппа, причем K* содержится K \ K0. Все упомянутые группы и полугруппы коммутативны.
Д о к а з а т е л ь с т в о. Согласно определениям K∗ и K0 справедливы следующие утверждения:
G K*, a G K* ^ a-1 G K*, K* • K* C K*
(так как 1-1 = 1, (a-1)-1 = a, (ab)-1 = a-1b-1),
K0 П K * = 0
(если ab = 0, a G K*, то b = b • 1 = (a-1 a)b = a-1 (ab) = a-10 = 0),
K0 • K = K • K0 c K0
(если ab = 0, b = 0, то (a • c) • b = (c • a) • b = c • (a • b) = c • 0 = 0 при любом c G K),
(K \ K0)(K \K0) C K \ K0
(если (a • b) • c = 0, c = 0, то (a • b) • c = a • (b • c) = 0 и поэтому либо b G K0, либо bc = 0 и, значит, a G K0). Выполнение аксиом группы и полугруппы следует из выполнения аксиом ассоциативности, коммутативности и существования единицы в кольце K .
Из доказанной теоремы вытекают несколько следствий.
Упражнение 40. Докажите, что
K0 • K = K0, (K \ K0)(K \ K0) = K \ K0, K • (K \ K*) = K \ K*.
Следствие 1 из теоремы 36. Если множество K \ K0 конечно (и в частности, если кольцо K — конечно), то (K \ K0, •) — группа uK \ K0 = K *.
Доказательство. Если aGK \ K0 и ab = ac, то b = c (иначе a(b—c) = 0, b — c = 0 и a G K0). Пользуясь этим и повторяя рассуждения, доказывающие теорему 30, получаем, что для любого a G K \ K0 при некотором n > 0, an = 1, значит, a-1 = an-1 G K \ K0, 1 G K \ K0, и согласно теоремам 30, 36 видим, что (K \ K0, •) — группа и K \ K0 = K*. □
Упражнение 41. Докажите, что
Z* = {1, -1} = Z \ Z0 = Z \ {0}.
Дадим важное
Определение 54. Кольцо K, в котором K0 = {0}, называется целостным , или кольцом без делителей нуля. Кольцо, в котором K* = K \ {0}, называется полем.
Упражнение 42. Целостное кольцо — это такое кольцо, в котором произведение ненулевых элементов всегда отлично от нуля.
Упражнение 43. Поле — это такое кольцо, в котором любой ненулевой элемент всегда имеет обратный элемент относительно умножения, и, значит, всегда возможно деление на ненулевой элемент.
Упражнение 44. Проверить, что Z — целостное кольцо, но не поле, а Q, R — поля (и целостные кольца).
Следствие 2 из теоремы 36. Поле является целостным кольцом. Конечное целостное кольцо является полем.
Следствие 3 из теоремы 36. Справедливы равенства
Zm = {a: (a, m) = 1}, Zm = Zm \ Z*m.
Д о к а з а т е л ь с т в о. Непосредственно проверяется, что согласно
теореме 31
_’ ■^ [a] = (Zm, +) ^ (a, m) = 1.□
X E Z mlx E N
Следствие 4 из теоремы 36. Кольцо вычетов Zm является полем тогда и только тогда, когда p – простое число.
Теорема 37 (Эйлер). Если (a, m) = 1, m > 1, то m делит av(m) — 1, где p(m) — функция Эйлера.
Доказательство. Так как (a, m) = 1 тогда и только тогда, когда a E Zm, а m делит av(m) — 1 тогда и только тогда, когда av(m) = 1, то теорему можно сформулировать так: порядок группы Z∗m является ее периодом. Но это доказано в теореме 34.
Следствие из теоремы 37 (малая теорема Ферма) . Если p – простое число, то при любом a число ap — a делится на p.
Д о к а з а т е л ь с т в о. Если p делит a, то это очевидно. Если p не делит a, то a E Zm и согласно теореме 37 p делит avm) — 1 = ap-1 — 1, значит, p делит ap — a.□
Теорема 38 (обобщение теоремы Вильсона) . Если F – конечное поле, то произведение всех его ненулевых элементов равно минус единице.
Доказательство. Так как x2 — 1 = (x — 1)( x + 1) ив полях нет делителей нуля, то уравнение x2 = 1 в поле имеет ровно 2 решения: x = 1 и x = —1.
Разобьем все элементы поля F (не равные нулю) на пары взаимно обратных элементов. Так как эти пары попарно не пересекаются, то произведение всех ненулевых элементов поля F равно
1 • (—1) • (ai • a-1) ... (as • a-1) = —1. □
Следствие из теоремы 38 (Вильсон). Число p делит (p — 1)! + 1 тогда и только тогда, когда p – простое.
Доказательство. Если p — простое число, то согласно теореме 38, примененной к полю Zp, имеем 1 • 2•...• p — 1 = — 1, откуда (p — 1)! + 1 = 0, т. е. p делит (p — 1)! + 1.
Если p — составное число, например, p = m • n, m, n > 1, то p делит (p — 1)!, значит, p не делит (p — 1)! + 1. □
Задачи и упражнения к § 2.5
Если кольцо целостное, то в нем справедлив закон сокращения: ab = ac, a = 0 ^ b = c. Верно и обратное.
Если p — простое, то при любом a число p делит ap + (p — 1)!a и p делит (p — 1)! ap + a (это обобщение теорем Ферма и Вильсона одновременно) .
Докажите, что при целом a число
a5 — a делится на 30;
a11 — a делится на 66;
a17 — a делится на 510;
a73 — a делится на 2 • 3 • 5 • 7 • 13 • 19 • 37 • 73.
4*. Найдите какие-нибудь целые a, b такие, что ab(a + b) не кратно 7, а (a + b)7 — a7 — b7 делится на 77.
Докажите, что если a и m взаимно просты, то найдется единственное b такое, что 0 < b < m и ba mod m = 1.
Это число иногда обозначают a-1 mod m.
Докажите, что если a и m взаимно просты, то для любого b найдется единственное c такое, что 0 < c < m и ca mod m = b.
Это число иногда обозначают a mod m.
Если (a, m) = 1, то
a mod m = b • avm)-1 mod m.
Докажите, что определенные выше символические дроби по модулю m обладают свойствами обыкновенных дробей:
a c ac a c ad + bcb d bd , b d bd ,
и кроме того, если a mod m = c mod m, b mod m = d mod m, то a mod m = cb
= d mod m, если первая из дробей определена.
Найдите наиболее простой способ вычисления дробей
2k mod m,(a,2) = (m,2) = 1,
и
22 mod m,(a, 3) = (m, 3) = 1.
3k
10*. Докажите для простого p и 0 < b < p равенство
a mod p = a(— 1)b-1 ——1) ". (p—b + 1) mod p. bb!
11*. Докажите, что n делит ^(an — 1) при любом натуральном a.
Сравните дроби
1166901513
427863887 и 11 .
Правильная обыкновенная дробь mn представляется конечной десятичной дробью, если и только если n не делится на простые числа, m отличные от 2 и 5. Правильная обыкновенная несократимая дробь n представляется десятичной дробью с периодом t и предпериодом k, если и только если 10k (10t - 1) делится на n, причем k и t – наименьшие натуральные числа, удовлетворяющие этому условию. Дробь имеет чисто периодическое разложение, если и только если n не делится ни на 2, ни на 5.
Сумма периода и предпериода десятичного разложения любой правильной дроби со знаменателем n не превосходит ^(n). Равенство возможно лишь для дробей с чисто периодическим разложением.
Длина периода является делителем числа ^(n), где n — знаменатель соответствующей обыкновенной дроби. Длина периода равна ^(n) для бесконечно многих дробей, например, 1/7k , 1/17k .
Длина периода десятичной записи дроби со знаменателем n не превосходит n - 1. Равенство возможно лишь при простом n. Примерами таких n служат 7, 17, 29 и даже 1913, однако неизвестно, конечно или бесконечно их количество. К. Ф. Гаусс предположил, что оно бесконечно.
Как преобразовать десятичную периодическую дробь в обыкновенную?
Сумма или разность двух дробей имеет предпериод, не больший максимума их предпериодов, и период, не больший НОК их периодов.
Дроби 1/10ki (10ti — 1) = 0,0.. .0(0.. .01), i = 1, 2, имеют предпери- оды ki и периоды ti , а их сумма и разность имеет предпериод max (k1, k2) и период [t1, t2].
Пусть u = qv + r, 0 < r < v, u, v — натуральные числа, q — целое число. Тогда остаток от деления 10u - 1 на 10v - 1 равен 10r - 1. Отсюда выведите, что (10u — 1, 10v — 1) = 10(u■v) — 1.
. Если две дроби имеют предпериоды ki и периоды ti , то их произведение имеет предпериод k < к। + к2 и период
1 < [11, 12](10(t'• 12) — 1).
Эти неравенства точные и достигаются на дробях 1/10k 1 (101i — 1), i = 1, 2.
Из утверждения задачи 21 следует, в частности, что если периоды дробей взаимно просты, то период их произведения не превосходит удевятеренного НОК их периодов, но если периоды имеют большой НОД, то период произведения может их значительно превосходить. Так, при возведении в квадрат дроби с периодом t может получиться период t(10t - 1) (и не может получиться больший).
У к а з а н и я к з а д а ч е 21. Пусть даны две дроби с пред- периодами ki и периодами ti . Можно считать, что они имеют знаменатели 10ki (10ti - 1) . Период произведения дробей не превосходит наименьшего натурального t такого, что число 10t - 1 делится на число (1011 — 1) • (1012 — 1). Из задачи 20 выведите, что 1 = 1 ] n, n — натуральное число. Тогда число 1 + 1011 + ... + 10(n-1) 11 делится на a = 1012 — 1. Пусть r1, r2, r3, . . . – остатки от деления чисел t1, 2t1, 3t1, . . . на число at2. Тогда последовательность остатков от деления чисел 10t1 , 102t1 , 103t1 , . . . на число a есть 10r1 , 10r2, 10r3, . . . Докажите, что последовательность r 1, r2, r3, ... — периодическая с длиной периода d = 12/(11, 12), ее период r1, r2, r3, . . . , rd состоит из всех различных чисел из промежутка от 0 до 1 — 1, делящихся на b = (11, 12), и заканчивается нулем. Отсюда следует, что последовательность остатков от деления чисел 10t1 , 102t1 , 103t1 , . . . на число a – периодическая с длиной периода d = 12/(11, 12), ее период 10r 1, 10r2, ..., 10rd состоит из переставленных
в каком-то порядке чисел 1, 10b, 102b, ..., 10(d-1) b и остаток от деления на а числа s = 1 + 1011 + ... + 10(n-1)11 равен при n = dm остатку от деления на a числа
m(1 + 10b + 102b + ... + 10(d-1)b) = m ^db 1 = m 10^^—1.
Следовательно, при n = (10b — 1)d число s делится на a, а при меньших натуральных n – нет. Выведите отсюда, что наименьшее натуральное t, при котором число 101 — 1 делится на число (1011 — 1)(1012 — 1), есть число
П = (10b — 1)dt 1 = (10b — 1)1112/(1 1, 12) = [11, 12](10(t'• 12) — 1).
Рассмотрите дроби 1/10ki (101 — 1), i = 1,2. Предпериод их произведения равен k1 + k2, а период равен минимальному натуральному 1 такому, что 101 — 1 делится на 10(11,12) — 1. Таким числом является
1 = [ 11, 12](10(11,12) — 1).
§ 2.6. Прямое произведение
Напомним, что прямым (или декартовым) произведением множеств A1 и A2 называется множество A1 х A2 = {(а 1, а2): ai G Ai}, состоящее из всех упорядоченных пар элементов из A1 и A2 .
Определение 55. Прямым произведением операций i: A2 ^ Ai, i = 1, 2, называется операция о: A2 ^ A, где A = A1 х A2, которая любой паре элементов (а 1, а2) G A, (b 1, b2) G A сопоставляет элемент
(а 1 Ш b 1, а2 [2 b2) G A.
Эта операция обозначается Ш х [2.
Определение 56. Прямым произведением групп (G1, 1) и (G2, 2) называется (G, о), где G = G1 х G2, о = Щ х [2.
Аналогично определяется прямое произведение полугрупп и прямое произведение колец. С целью краткости, знаки операций опускают, и, например, прямое произведение полугрупп K1 и K2 обозначают просто K1 х K2 (а операции в ней обозначают , как обычно, знаками «+» и «о»). Прилагательное прямое тоже часто опускают (если нет опасности спутать прямое произведение с другим типом произведений).
Теорема 39. Произведение полугрупп является полугруппой, а произведение групп – группой, причем она будет коммутативной, если сомножители коммутативны. Произведение колец является кольцом.
Д о к а з а т е л ь с т в о. Выполнение соответствующей аксиомы для произведения следует из выполнения этой аксиомы для сомножителей, если учесть, что в качестве нейтрального элемента произведения можно взять упорядоченную пару, составленную из нейтральных элементов сомножителей, а в качестве элемента, обратного к элементу (a 1, a2) — элемент (a-1, a-1), где a-1 обозначает элемент, обратный к ai относительно соответствующей операции.
Упражнение 45. Операция произведения групп (полугрупп, колец) коммутативна в том смысле, что, например, кольца K 1 х K2 и K2 х K 1 изоморфны.
Упражнение 46. Операция произведения групп (полугрупп, колец) ассоциативна в том смысле, что, например, группы
(G1 х G2) х Gз и (G1 х G2) х G3 изоморфны.
Указанные утверждения дают возможность рассматривать произведение n сомножителей и обозначать их без всяких скобок, например, G 1 х ... х Gn (но такие произведения можно определить и непосредственно обобщая предыдущие определения) .
Упражнение 47. Проверьте, что Г] = G 1 х e2 и Г2 = e 1 х G2 — подгруппы в G 1 х G2, где ei — единица группы Gi, i = 1, 2.
Упражнение 48. Проверьте, что Г1 П Г2 = {(e 1, e2)} — единичная подгруппа.
Упражнение 49. Имеет место изоморфизм групп Гi = Gi, i = 1, 2.
Упражнение 50. Справедливо равенство Г1 • Г2 = G 1 х G2.
Упражнение 51. Если xi G Гi, i = 1, 2, то x 1 x2 = x2x 1.
Теорема 40. Для любых колец Ki имеет место изоморфизм
(K1 х K2) * = K* х K2.
Доказательство. Достаточно проверить, что (a 1, a2) принадлежит (К 1 х К2)* тогда и только тогда, когда ai принадлежит Ki*, i = 1,2, и применить теорему 39.
С
^ Упражнение 52. Докажите, что произведение полей не является полем.
Теорема 41. Если (m, n) = 1, m, n > 1, то имеют место изоморфизм Zmn — Zm х Zn и изоморфизм Z*mn — Z*m х Z*.
Доказательство. Обозначим v k: Z ^ Zk гомоморфизм колец, задаваемый равенствами vk (a) = ra, где ra — остаток от деления а на к. Гомоморфизм ϕn естественным образом определяет гомоморфизм колец Vm,n: Zmn ^ Zn так, что Vn = Vm,n(vmn) (проверьте!).
Рассмотрим отображение ^: Zmn ^ Zm х Zn, задаваемое равенствами ^(a) = (vn,m(a), Vm,n(a))• Непосредственно проверяется, что оно является гомоморфизмом колец. Докажем его взаимную однозначность.
Пусть ^(a) = ^(b). Тогда ^(e) = 0, где e = a — b. Если ^(e) = 0, то vm, n(e) = 0 = Vn,m(ё), т. е. e | n и e | m. Так как (m, n) = 1, то отсюда следует, что e | nm, т. е. e = 0, значит, a = b. Итак, имеет место изоморфизм Zmn — Zm х Zn. Из теоремы 40 следует изоморфизм Zmn - Zmm X Z*n.□
Следствие из теоремы 41 (Эйлер) . Для любых взаимно простых m, n справедливо равенство (мультипликативность функции Эйлера)
V (mn) = V ( m) V (n) .
Д о к а з а т е л ь с т в о. Если m = 1 или n = 1, то формула очевидна. Если m, n > 1, то она следует из того, что |Zmn| = |Zm | • |Z* |.□
Упражнение 53. Докажите, что v(Pn) = Pn — Pn-1 = Pn-1(P — 1) при n ^ 1.
Теорема 42 (Эйлер). Если m = p“x ... p“' — каноническое разложение m на простые множители, то
V(m) = V ( pT ) ... (Pa n) =
= Pa'... p; n (1— P11) ...(1— ^1;)=m (1— P11) - (1— iin).
Д о к а з а т е л ь с т в о. Индукция по n с использованием следствия из теоремы 41 и предыдущего упражнения.
Теорема 43 (китайская теорема об остатках) . Если m1, . . . , mn попарно взаимно просты, то система сравнений xi = ri (mod mi), i = 1, ..., n, равносильна одному сравнению x = r (mod m), где m = = m ]... mn, аг — некоторое число, 0 < r < m — 1.
Доказательство. Индукция по n с использованием теоремы 41. □
Далее до конца параграфа речь пойдет только о коммутативных группах.
Если Hi < G, то определим сумму множеств Hi равенством
H1 + H2 = {h 1 + h2: hi € Hi}.
Докажем несколько теорем, которые понадобятся в следующих параграфах, но представляют также и самостоятельный интерес.
Теорема 44. Если G = H 1 + H2, H 1 П H2 = {0}, Hi < G, то
G - H1 х H2.
Доказательство. Каждый элемент g е G единственным образом представляется в виде g = h 1 + h2, hi е Hi, i = 1, 2.
Действительно, если h‘1 + h2 = h 1 + h2, hi е Hi, то h‘1 — h 1 е H 1, h2 — h2 е H2, а так как h'1 — h 1 = h2 — h2, то
h' — h 1 = h2 — h2 е H1 П H2 = {0},
т. е. h' = h 1, h2 = h2.
Сопоставляя каждому g е G пару (h 1, h2) е H 1 х H2 такую, что g = h 1 + h2, получаем изоморфизм между G и H 1 х H2 (проверьте!). □
Если H < G, m — целое число, то определим mH равенством
mH = {mh: h е H} < G.
Теорема 45 (о разложении группы в произведение). Если t(G) = = mn, (m, n) = 1, то
G = mG х nG, t(mG) = n,t(nG) = m.
Доказательство. Так как t(G) = mn, то mnG = {0}, и если 0 < t < mn, то tG = {0}. Значит, t(mG) = n, t(nG) = m. Из теоремы 32 следует, что найдутся целые u, v, для которых mu + nv = '. Для любого элемента g из G справедливы равенства
g = (mu + nv) g = (mu) g + (nv) g = m(ug) + n(vg) е mG + nG,
т. е. G = mG + nG.
Если g е mG П nG, то
g = (mu) g + (nv)g = u(mg) + v(ng) = u • 0 + v • 0 = 0,
так как g е nG П mG, t(nG) = m, t(mG) = n, откуда mg = 0 = ng. Остается применить теорему 44.
Определение 57. Группа G называется p -группой, если ее период – простое число.
Следствие из теоремы 45. Любая конечная коммутативная группа получается из своих p -подгрупп с помощью операции прямого произведения.
Д о к а з а т е л ь с т в о. Пусть t(G) = m = q1 . . . qn, qi = piαi, pi – простые числа, группа Gi = m G является pi -подгруппой группы G, qi
t(Gi) = qi, i = 1, . . . , n. Применяя индукцию по n и теорему 45, получаем, что
G = Gi x G2 x ... x Gn.□
З а м е ч а н и е. Любая конечная p -группа разлагается в прямое произведение циклических p -групп, но мы не будем это доказывать (и использовать) .
Теорема 46 (характеристика циклических групп) . Произвольная группа G является конечной циклической, если и только если это коммутативная группа, период которой равен ее порядку.
Доказательство. Прямое утверждение (^) следует из теоремы 31. Докажем обратное утверждение (^).
Пусть группа G коммутативна и t(G) = |G |. Согласно следствию из теоремы 45 справедливо разложение
G = G1 x G2 x ... x Gn,
где t (Gi) = piαi, pi – простое, i = 1, . . . , n, t(G) = p1α1 . . . pnαn. Из условия | G | = t (G) и теоремы 33 следует, что
pа1... pan = igi=ig 1i... iGni>t(g 1)... t(Gn)=рa1... pan,
значит, iGii = t(Gi) = pi, i = 1, ..., n. Применяя еще раз теорему 34, получаем, что для некоторого gi е Gi
igii = t(Gi) = iGii = piai, i = 1, ..., n,
значит, Gi = [gi], т. е. Gi – циклическая группа. Из теоремы 41 с помощью индукции по n получаем, что
G = G1 x G2 x ... x Gn
– тоже циклическая группа.
Докажем еще следующую теорему.
Теорема 47 (о периоде произведения групп) . Для любых групп G 1, G2 справедливо равенство t(G 1 x G2) = НОК(t(G 1), t(G2)).
Доказательство. Если t(G 1 x G2) = n, то
{0} = n(G1 x G2) = nG 1 x nG2,
откуда nG1 = {0} = nG2, т. е. t(Gi) i n, i = 1, . . ., n, значит, согласно упражнению 1 из § 2.3 [t (G1), t (G2)] делит n. В тоже время, если обозначить
[t(G1), t(G2)] через m, то
m(Gi x G2) = mG 1 x mG2 = {0} x {0} = {0},
так как t(Gi) делит m, i = 1,2. Поэтому m = n.□
Следствие из теоремы 47. Изоморфизм Zn x Zm ~ Zmn имеет место тогда и только тогда, когда (n, m) = 1.
Задачи и упражнения к § 2.6
Найдите наименьшее натуральное число, которое при делении на n дает остаток n — 1, а при делении на n + 1 — остаток n.
Число при делении на 2002 дает остаток 2001, а при делении на 2001 – остаток 1901. Какой остаток дает оно при делении на 2002 • 2001?
Найдите четырехзначное натуральное число, которое при делении на 131 дает в остатке 112, а при делении на 132 дает в остатке 98.
Окружность разделена n точками на n равных дуг. Сколько различных замкнутых ломаных можно составить из n равных звеньев с вершинами в этих точках (ломаные, получающиеся друг из друга поворотом, считаются одинаковыми) ?
n
Докажите, что любую правильную дробь вида m1 . . . mn можно представить в виде алгебраической суммы (т. е. суммы, в которой могут встречаться слагаемые со знаком минус) правильных дробей вида ni /mi , если числа mi попарно взаимно просты.
Найдите сумму всех правильных несократимых дробей со знаменателем n.
Докажите, что число всех правильных несократимых дробей со знаменателем n четно.
Докажите, что число всех правильных несократимых дробей со знаменателем an — 1 кратно n.
Пусть mi попарно взаимно просты, Mi = m 1 ... mn/mi, MMi = = 1 (mod mi). Докажите, что
fx = bi (mod mi),
<^? x = x0 (mod m 1...mn),
I i = 1, ..., n
где x0 = b 1 M1M 1 + ... + bnM'nMn.
Пусть T – число решений сравнения
anxn + ... + a 1 x + a0 = 0 (mod m),
m = m 1 ... mn, (mi, mj) = 1 при i = j,
а Ti – число решений сравнения
anxn + ... + a 1 x + a0 = 0 (mod m).
Докажите, что T = T 1 ... Tn.
f x = bi (mod mi), (i = 1, 2f x = bi (mod mi), (i = 1, 2Пусть (m 1, m2) = d, а [m 1, m2] = НОК(m 1, m2) = M. Докажите, что следующая система разрешима тогда и только тогда, когда d делит b 2 — b 1 и
f x = bi (mod mi), (i = 1, 2
f x = bi (mod mi), (i = 1, 2
^ ? x = x0 (mod M), где x0 G Z.
ю „„_„ „ „ „ Ix = bi (mod mi)>„
Докажите, что если системаразрешима, то
i= 1,..., n
x = xо (mod [m 1, ..., mn]), где x0 G Z.
Генерал-аншеф Раевский хочет построить свои войска для парада в равные квадратные каре. Неизвестное ему и вам число солдат, не превосходящее, однако, 20, находится в лазарете. Докажите, что число солдат у генерал-аншефа может быть таким, что независимо от количества находящихся на момент парада в строю он сможет выполнить свое намерение.
. Докажите, что найдется арифметическая прогрессия произвольной конечной длины и с ненулевой разностью, состоящая из натуральных чисел, возведенных в степени > 2.
. Многочлен F(n) с целыми коэффициентами при любом целом n делится на одно из чисел a1, . . ., am. Докажите, что для некоторого ai при любом целом n число F(n) делится на ai .
В следующих задачах p – простое число.
. Если p > 2, то Ca-1 = (—1)a (mod p).
17*. Если p > 2, то Clp = [n/p] (mod p).
18*. Докажите, что если конечная группа коммутативна и все ее элементы, кроме единичного, имеют одинаковый порядок, равный p, то она изоморфна группе Znp.
19*. Любая группа порядка p2 коммутативна и изоморфна либо Z2p, либо Zp2 .
20*. Любая коммутативная группа порядка 2 p – циклическая.
21*. Докажите, что конечная коммутативная нециклическая группа содержит подгруппу, изоморфную Z2p.
2.7. Конечные поля
Введем следующее определение.
Определение 58. Характеристикой целостного кольца K (обозначение char K ) называется порядок порожденной его единицей подгруппы группы (K, +). Если он бесконечен, то говорят, что char K = 0. Группа (K, +) обычно называется аддитивной группой кольца K.
Справедлива
Лемма 10. Характеристика кольца K (если она положительна) совпадает с минимальным числом m > 0, для которого при a = 0
a + ... + a = 0.
m
Указанное число m не зависит от выбора a G K.
Доказательство. Пусть char K = m > 0, тогда по определению 1 + ... + 1 = 0. Следовательно, для любого a = 0 справедливо равенство
a + . + a = a(1 ++ 1) = 0, а для любого n < m справедливо неравен
ство a + ... + a = 0, ибо 1 + ... + 1 = 0.□
nn
Имеет место также
Лемма 11. Отображение кольца Zm в целостное кольцо K , char K = m, задаваемое правилом
nt —— 1 + ... + 1,
n
является изоморфизмом, образ которого совпадает с порожденным единицей подкольцом кольца K .
Доказательство. Достаточно проверить, что при nGZm \ {0} (т. е. n = б)
+ ... + 1 = 0,
n
откуда следует взаимная однозначность рассматриваемого отображения, ибо при n = m выполнено неравенство
1 + ... + 1 = 1 + ... + 1,
nnm
n
n
а также равенство
1 + ... + 1)(1 + ... + 1) — (1 + ... + 1) e — 1 + ... + 1,
nenk
где 0 < k < m, n • e — ne — к (другими словами, m делит ne — k).□
Теперь легко доказывается
Теорема 48 (о подкольцах) . Кольцо характеристики m содержит подкольцо, изоморфное кольцу вычетов Zm (а в случае m — 0 — кольцу Z), а именно подкольцо, порожденное единицей. Характеристика целостного кольца либо нуль, либо простое число.
Д о к а з а т е л ь с т в о. Первое утверждение следует из леммы 11 в случае char K > 0 и легко доказывается в случае char K — 0.
Второе утверждение докажем от противного.
Если для указанного кольца K его характеристика char K > 0 и составная, т. е. m — n • l, n < m, l < m, то для a — 1 + ... + 1 — 0, 1 + ... + 1 — 1 + ... + 1 — 0, что противоречит лемме 10. k □ lm
Докажем следующую интересную теорему .
Теорема 49 (о порядках конечных полей) . Конечное целостное кольцо является полем, имеет простую характеристику и порядок, равный ее степени.
Д о к а з а т е л ь с т в о. Теорема вытекает из следствия теоремы 36, теоремы 48, леммы 10 и следующей леммы.
Лемма 12. Конечная абелева группа простого периода p изоморфна декартовой степени циклической группы p-го порядка.
Д о к а з а т е л ь с т в о. Выберем в рассматриваемой группе G максимальное число ненулевых элементов ai, i — 1,..., n, так, чтобы ai / Gi — — [a]] + ... + [ai-]]. Тогда G — Gn+1, ибо иначе элемент a e G \ Gn+1 можно было бы добавить к системе {ai }.
Из теоремы 35 следует, что группы [ai ] изоморфны группе Zp . Из теоремы 30 следует, что [ai] П Gi — {0}, ведь если бы 0 — a e [ai] П Gi, то [ai ] — [a] C Gi, чего не может быть. Используя теорему 44 и рассуждая по индукции, получаем, что Gi+1 изоморфна сумме [ai] + Gi — [a 1] + ... ... + [ai], в частности, G — Gn +1 — Zn.□
Для доказательства следующей теоремы понадобится
Лемма 13. Пусть G – любая конечная подгруппа группы K∗ . Порядок G не превосходит ее периода.
Доказательство. Пусть {a 1, ..., am} = G, n — период группы G, m > n. Представим для любого x e K элемент xn — 1 в виде
(x — a 1) ... (x — an) + b 1 (x — a 1) ... (x — an -1) + ... + bn -1 (x — a 1) + bn,
где элементы bi e K не зависят от x. Для этого, рассуждая по индукции, подбираем зависящие только от a1, . . . , an элементы bi так, чтобы при раскрытии скобок в суммах
(x — a 1)... (x — an) + b 1 (x — a 1)... (x — an -1) +... + bi (x — a 1)... (x — an - i) отсутствовали бы слагаемые вида cxk при k ^ n — i, к = n.
Так как элемент a 1 e G имеет период, делящий n, то an — 1 = 0, значит, bn = 0, ибо сумма всех слагаемых обнуляется, кроме, быть может, последнего, а значит, и он равен нулю. Аналогично, подставляя вместо x последовательно a2, ..., an, получаем, что bn-1 = ... = b 1 = 0, т. е. при всех xeK
xn — 1 = (x — a1) . . . (x — an) .
Подставляя вместо x элемент an+1 e G, получаем, что
(an+1 — a1) . . . (an+1 — an) = ann+1 — 1 = 0,
а это невозможно в целостном кольце.
Теперь легко доказывается следующая красивая
Теорема 50 (Гаусс) . Конечная подгруппа мультипликативной группы K∗ целостного кольца K является циклической. В частности, мультипликативная группа конечного поля – циклическая.
Д о к а з а т е л ь с т в о. Из теоремы 34 и леммы 13 следует, что порядок группы G равен ее периоду, а из теоремы 46 следует, что группа G – циклическая.
Образующие элементы этой группы в теории конечных полей принято называть примитивными элементами.
Теорема 51 (о числе примитивных элементов) . Число примитивных элементов в поле порядка q равно ^(q — 1), где ^ — функция Эйлера.
Д о к а з а т е л ь с т в о. Все следует из теорем 31 и 50.
В теории чисел примитивные элементы поля вычетов Zp часто называют первообразными корнями.
Упражнение 54. Проверить, что элемент g е Zp является первообразным корнем тогда и только тогда, когда для числа g наименьший показатель степени к, при котором gk — 1 кратно p, равен p — 1.
Частным случаем теоремы 51 является
Теорема 52 (о первообразных корнях) . Для любого простого p среди чисел 1, ..., p — 1 найдется ровно р(p — 1) первообразных корней.
Из доказанных теорем легко следуют также следующие утверждения.
Теорема 53 (малая теорема Ферма для конечных полей) . В конечном поле порядка q выполнено тождество Ферма xq — x = 0.
Доказательство. При x = 0 все очевидно, а при x = 0 из теорем 31 и 50 следует, что xq-1 = 1.□
Частным случаем предыдущего утверждения является
Теорема 54 (малая теорема Ферма) . Для любого простого p и любого целого a разность ap — a делится на p.
Задачи и упражнения к § 2.7
Докажите, что все поля из четырех элементов изоморфны друг другу.
2*. Пусть K – целостное кольцо характеристики p . Докажите, что отображение x ^ ст(x) = xp является изоморфизмом K ^ K, а множество его неподвижных элементов образует подполе, изоморфное полю Zp . Если K — конечное поле порядка q = pn, то стn — тождественный изоморфизм, а множество неподвижных элементов изоморфизма стk при k | n является подполем порядка p .
Докажите, что для любых целых x1, . . . , xn имеет место сравнение
(xj + ... + xn)pm = xp + ... + xnm (mod p).
Выведите отсюда теорему Ферма, а из нее – теорему Эйлера.
Докажите, что при простом p = 4m + 1 решениями сравнения
x2 + 1 = 0 (mod p)
будут x = ±(2m)! mod p.
5*. Докажите, что простых чисел вида 4m + 1 бесконечно много.
При простом p = 4m + 3 решите сравнение x2 = a (mod p).
7*. Если p и q — простые, p > 2, p | aq + 1, то либо p | a + 1, либо p = 2qm + 1, где m — натуральное число.
8*. Пусть p], ..., pk — все различные простые делители числа p — 1. Докажите, что число a будет первообразным корнем по простому модулю p тогда и только тогда, когда a(p-1)/pi не равно единице по модулю p .
9*. Пусть p], ..., pk — все различные простые делители числа pn — 1. Докажите, что элемент а конечного поля порядка q = pn будет примитивным тогда и только тогда, когда a(q-1)/pi не равно единице поля.
10*. Используя бинарный алгоритм возведения в степень из § 3.6, проверьте, что 10 – первообразный корень по модулю 1913.
11*. В поле порядка 2n любой трехчлен x2 - a имеет один двукратный корень.
12. Докажите, что при простом p справедливо сравнение 1n + 2n + ... ... + (p — 1)n = — 1 (modp), если p — 1 делит n, и 1n + 2n +... + (p — 1)n = ≡ 0 (mod p), если p - 1 не делит n.
13*. Докажите, что при простом p для любых x 1, ..., x2p-i e Zp сумма всех C2p-1 выражений вида ((xi 1 + ... + xip)p-1 — 1) равна
pp-1(2p- 1) . .. (p+1)
C2p-1 ≡C2p-1 ≡(p- 1)!≡ 1 (mod p).
Указание. Биномиальный коэффициент C при p + k > n ^ p, k < p делится на p.
14*. (А. А. Суслин.) Докажите, что при простом p для любых x 1, ... ... , x2p-i e Zp найдется сумма xi 1 + ... + xip, равная нулю по модулю p.
У к а з а н и е. Примените предыдущую задачу и малую теорему Ферма.
15*. (Ю. И. Ионин.) Докажите, что среди любых 2n - 1 чисел можно выбрать n чисел, сумма которых делится на n.
У к а з а н и е. Примените предыдущую задачу и индукцию с шагом, основанным на переходе от A(n) и A(m) к A(nm).
16*. Для любого натурального числа n и простого p найдутся целые числа x, y, z такие, что а) p | (x2 + y2 — n); б) p | (x3 + y3 + z3 — n).
§ 2.8. Первообразные корни
Справедлива следующая теорема.
Теорема 55 (Гаусс). (i) Группа Z*p„ — циклическая, если p > 2, p — простое.
Группа Z2pn – тоже циклическая.
Группа Z2n — циклическая при n < 2 и изоморфна группе Z2 х Z2n-2 при n > 2, значит, нециклическая.
Все остальные группы Z∗m нециклические.
Д о к а з а т е л ь с т в о. Докажем (i). В силу теорем 37 и 31 достаточно доказать существование элемента a е Zpn порядка р(pn).
an-bn
Лемма 14. Если a = b (mod m), то——b- = nan 1 = nbn 1 (mod m).
Д о к а з а т е л ь с т в о. Используя известное тождество, получаем, что
an -bn
——— = an 1 + a 2b +... + ab 2 + bn 1 = nan 1 = nbn 1 (mod m),
ибо an kbk 1 = an 1 = bn 1 (mod m) согласно условию леммы и правилу
□□перемножения элементов в Zm .
□
□
aannaaЛемма 15. Если a = 1 (mod m), тоЛемма 15. Если a = 1 (mod m), то1111aannaa1111= n (mod m) и m делит= n (mod m) и m делиттогда и только тогда, когда m делит n.тогда и только тогда, когда m делит n.
a
a
n
n
a
a
Лемма 15. Если a = 1 (mod m), то
Лемма 15. Если a = 1 (mod m), то
1
1
1
1
a
a
n
n
a
a
1
1
1
1
= n (mod m) и m делит
= n (mod m) и m делит
тогда и только тогда, когда m делит n.
тогда и только тогда, когда m делит n.
Д о к а з а т е л ь с т в о. Первое утверждение следует из предыдущей леммы, а второе — из первого.□
Лемма 16. Существует целое число g такое, что gp-1 = 1 (mod p2) и порядок элемента g группы Zp равен p — 1.
Д о к а з а т е л ь с т в о. Из теоремы 52 следует, что для некоторого целого числа A порядок элемента A е Zp равен p — 1. Допустим, что Ap-1 = 1 (mod p2). Тогда положим g = A + p и выведем из леммы 14, что
gp-1 - ap-1
-—g—1= (p — 1)ap 2 = 0 (mod p),
откуда
p-1- p-1
gp-1 — ap-1 = p-—g—a= 0 (mod p2),
значит,значит,gp 1 — 1 = ap 1 — 1 = 0 (mod p2).gp 1 — 1 = ap 1 — 1 = 0 (mod p2).□□
значит,
значит,
gp 1 — 1 = ap 1 — 1 = 0 (mod p2).
gp 1 — 1 = ap 1 — 1 = 0 (mod p2).
□
□
Лемма 17. Для числа g из леммы 16 и любого натурального n
g"p) = 1 (mod pn +1), g"p) = 1 (mod pn)
и для любого положительного m < ϕ(pn)
gm = 1 (mod pn).
Доказательство. Индукция по n. База (n — 1) доказана в лемме 16.
Шаг индукции: n ^ (n + 1). Пусть gm = 1 (mod pn +1), тогда согласно предположению индукции и теореме 31 (i) число ϕ(pn) делит m, откуда
с помощью леммы 15 выводим, что p делитс помощью леммы 15 выводим, что p делитgm-1gm-1mтогда, когда p делит ϕ(pn) .mтогда, когда p делит ϕ(pn) .gϕ(pn)gϕ(pn)1 тогда и только1 тогда и толькоПоследнее возможно тогда и только то-Последнее возможно тогда и только то-гда, когда p(pn+1) делит m. Но так как pn делит gv(p) — 1 и pn +1 не делит gv(p ) — 1 согласно предположению индукции, то pn +1 делит gm — 1 тогда и только тогда, когда p(pn +1) делит m. Значит, gv(p ) = 1 (mod pn+1), и при любых 0 < m <p(pn +1) справедливо, что gm = 1 (mod p n+1). Осталось проверить, чтоgv(p+1) = 1 (mod pn+2).гда, когда p(pn+1) делит m. Но так как pn делит gv(p) — 1 и pn +1 не делит gv(p ) — 1 согласно предположению индукции, то pn +1 делит gm — 1 тогда и только тогда, когда p(pn +1) делит m. Значит, gv(p ) = 1 (mod pn+1), и при любых 0 < m <p(pn +1) справедливо, что gm = 1 (mod p n+1). Осталось проверить, чтоgv(p+1) = 1 (mod pn+2).
с помощью леммы 15 выводим, что p делит
с помощью леммы 15 выводим, что p делит
gm-1
gm-1
m
тогда, когда p делит ϕ(pn) .
m
тогда, когда p делит ϕ(pn) .
gϕ(pn)
gϕ(pn)
1 тогда и только
1 тогда и только
Последнее возможно тогда и только то-
Последнее возможно тогда и только то-
гда, когда p(pn+1) делит m. Но так как pn делит gv(p) — 1 и pn +1 не делит gv(p ) — 1 согласно предположению индукции, то pn +1 делит gm — 1 тогда и только тогда, когда p(pn +1) делит m. Значит, gv(p ) = 1 (mod pn+1), и при любых 0 < m <p(pn +1) справедливо, что gm = 1 (mod p n+1). Осталось проверить, что
gv(p+1) = 1 (mod pn+2).
гда, когда p(pn+1) делит m. Но так как pn делит gv(p) — 1 и pn +1 не делит gv(p ) — 1 согласно предположению индукции, то pn +1 делит gm — 1 тогда и только тогда, когда p(pn +1) делит m. Значит, gv(p ) = 1 (mod pn+1), и при любых 0 < m <p(pn +1) справедливо, что gm = 1 (mod p n+1). Осталось проверить, что
gv(p+1) = 1 (mod pn+2).
Для этого достаточно убедится в справедливости сравнения
тогдатогдаследовательно,следовательно,gϕ(pn+1)gϕ(pn+1)gϕ(pn+1)gϕ(pn+1)gϕ(pn) - 1gϕ(pn) - 1gϕ(pn+1)gϕ(pn+1)1 = p (mod pn+1),1 = p (mod pn+1),gϕ(pn) - 1gϕ(pn) - 11 = 0 (mod p2),1 = 0 (mod p2),1 — (g *<p > —1 — (g *<p > —ϕ(pn+1)1)ggϕ(pn) - 1ϕ(pn+1)1)ggϕ(pn) - 11 = 0 (mod pn+2).1 = 0 (mod pn+2).
тогда
тогда
следовательно,
следовательно,
gϕ(pn+1)
gϕ(pn+1)
gϕ(pn+1)
gϕ(pn+1)
gϕ(pn) - 1
gϕ(pn) - 1
gϕ(pn+1)
gϕ(pn+1)
1 = p (mod pn+1),
1 = p (mod pn+1),
gϕ(pn) - 1
gϕ(pn) - 1
1 = 0 (mod p2),
1 = 0 (mod p2),
1 — (g *<p > —
1 — (g *<p > —
ϕ(pn+1)
1)g
gϕ(pn) - 1
ϕ(pn+1)
1)g
gϕ(pn) - 1
1 = 0 (mod pn+2).
1 = 0 (mod pn+2).
Положив a — gv(p ) и учитывая, что pn делит a — 1, получаем с помощью леммы 15 сравнение
gϕ(pn+1)gϕ(pn+1)-1-1ap-ap-gϕ(pn) - 1gϕ(pn) - 1a-a-1 — 1 + a + ... + ap1 — 1 + a + ... + ap— p + (a — 1) (1 +— p + (a — 1) (1 +a2 -a2 -a-a-11+ ... +11+ ... +ap-1ap-1a-1a-11)=1)=ak ибоaak ибоa= p + (a — 1)(1 + 2 + ■ ■■ + p — 1) —— p + (a — 1)pp—1) = p (mod pn +1),= p + (a — 1)(1 + 2 + ■ ■■ + p — 1) —— p + (a — 1)pp—1) = p (mod pn +1),-1- = k (mod p), и тем самым лемма доказана.-1- = k (mod p), и тем самым лемма доказана.
gϕ(pn+1)
gϕ(pn+1)
-1
-1
ap-
ap-
gϕ(pn) - 1
gϕ(pn) - 1
a-
a-
1 — 1 + a + ... + ap
1 — 1 + a + ... + ap
— p + (a — 1) (1 +
— p + (a — 1) (1 +
a2 -
a2 -
a-
a-
1
1+ ... +
1
1+ ... +
ap-1
ap-1
a-1
a-1
1)=
1)=
ak ибо
a
ak ибо
a
= p + (a — 1)(1 + 2 + ■ ■■ + p — 1) —
— p + (a — 1)pp—1) = p (mod pn +1),
= p + (a — 1)(1 + 2 + ■ ■■ + p — 1) —
— p + (a — 1)pp—1) = p (mod pn +1),
-1- = k (mod p), и тем самым лемма доказана.
-1- = k (mod p), и тем самым лемма доказана.
В случае n ^ 2 требуемое утверждение следует уже из более простого ap-1
сравнения ——р = p (mod p ), сразу вытекающего из леммы 15.□
Докажем теперь теорему. Утверждение (i) следует из леммы 17.
Утверждение (ii) следует из пункта (i) и того факта, что согласно теореме 41 имеет место изоморфизм
Z2pn ~ Z2 х Zpn ~ Zpn.
Докажем утверждение (iii) . Для этого потребуется
Лемма 18. Справедливо сравнение
52k = 1 + 2k+2 (mod 2k+3).
Доказательство. Индукция по к. База (к = 1): 5 = 1 + 22 (mod 23). Шаг индукции: 52k +1 = (52к)2 = ((1 + 2k+2(2s + 1))2 = 1 + 2к+3 (mod 2k+4).
При n < 2 утверждение (iii) очевидно. Пусть n > 2. Из леммы 18 следует, что элемент 5 е Z*n порождает циклическую подгруппу индекса 2, так как n-2n-3
52= 1,52= 1 + 2n-1 = 1,
а |Z2n | = у(2n) = 2n-1. Но — I е [5] (ведь 5k = —1 (mod 4)), поэтому согласно следствию из теоремы 47
Z2n = [5] U (-1) • [5] = {1, — 1} • [5] ~ Z2 х Z2n-2 ^ Z2n-1.
Докажем (iv) . Разлагая m каноническим образом на простые
m = P\' ... Pnn
и проводя индукцию по n с помощью теоремы 41, получаем, что
Z* = Z* а1 X ... X Z* an .m ppn
Из (i) и (iii) с помощью теоремы 47 выводим, что период t (Z piαi ) четен, кроме случая p 1 = 2, a1 = 1.
Вычисляя период t (Z∗m) с помощью теоремы 47, замечаем, что
t (Zm) < iZm |^ 22-n
и t(Zm) = |Zm|, лишь когда n = 1, p 1 > 2 либо p 1 = 2, a1 < 2 или когда n = 2, p 1 = 2, a1 = 1.□
Пусть далее до конца параграфа m = pn или m = 2 • pn, p > 2, p — простое и а е Zm — первообразный корень (в другой терминологии — порождающий или образующий элемент) группы Z m.
Определение 59. Индексом (или дискретным логарифмом) элемента x ∈ Z∗m по основанию α назовем минимальное неотрицательное n такое, что an = x, и обозначим его inda x или просто ind x.
Теорема 56 (Эйлер –Гаусс) . (i) Для любых x, y ∈ Zm справедливы сравнения
ind xy = ind x + ind y (mod у(m));
ind x/y ≡ ind x - ind y (mod ϕ (m));
Пусть 1 < n < у(m), (n, у(m)) = d. Дву член xn — a G Zm [x] имеет в Zm ровно d корней, если d | ind a, и не имеет корней, если d не делит ind a. Все корни принадлежат Z*m и в случае a = 1 образуют циклическую подгруппу порядка d , а в общем случае – смежный класс группы Z∗m по этой группе.
Множество всех a ∈ Z∗m, при которых двучлен xn - a ∈ Zm [x] имеет в Zm корни, образует циклическую подгруппу порядка ϕ (m) /d в группе Z∗m, а именно группу корней двучлена
xϕ(m)/d - 1 ∈ Zm [x].
Порядок (в другой терминологии – период) любого элемента x ∈ Z∗m равен ϕ(m)/(ϕ(m), ind x). В частности, элемент x будет первообразным корнем в Z∗m тогда и только тогда, когда
(ind x, у(m)) = 1.
Число всех элементов в Z∗m, имеющих порядок δ, равно ϕ(δ). В частности, число первообразных корней в Z∗m равно ϕ(ϕ(m)).
Д о к а з а т е л ь с т в о. Докажем утверждение (i). Так как
x = aind x, y = aind y, то
y-1 = a- ind y, xy = a, x/y = at,
где s = ind x + ind y, t = ind x — ind y.
С другой стороны,
xy = aind xy, x/y = aind x/y, значит,
поэтомупоэтомуas-ind xy = 1 = at-ind x/y
поэтому
поэтому
Докажем (ii) . Из второго следствия теоремы 36 вытекает, что все корни двучлена xn — a е Zm [x] при a e Z*m лежат в Zm.
Из теорем 52 и 31 (i) , (v) следует, что
d | ind a ^ {x: x e Z*m, xn = a} = 0,
и все такие элементы a образуют циклическую подгруппу порядка у(m)/d. Если xn = a = yn, то (x/y)n = 1, и обратно, если yn = a, (x/y) n = 1, то xn = a; кроме того, если xn = 1, yn = 1, то (xy) n = 1.
Поэтому из теоремы 30 вытекает, что
{x e Zm: xn = 1}
является подгруппой, а
{x: xn=a}=∅
– смежным классом группы Z∗m по этой подгруппе. Из теорем 33, 31, 52 следует, что ее порядок делит у(m) и n, т. е. делит d = (у(m), n), а так как период подгруппы порядка d группы Zm равен d и d | n, то множество
{x:xn=1}
совпадает с ней и является тем самым циклической подгруппой порядка d.
Докажем (iii). Если xn = a, то согласно теореме 37
aϕ(m)/d = (xϕ(m))n/d = 1,
значит, каждое a, для которого xn = a, принадлежит множеству {x: xϕ(m)/d = 1},
и поэтому утверждение (iii) следует из (ii) и уже доказанных утверждений.
Утверждения (iv) и (v) следуют из теорем 55 и 31 (iii), (iv).
Определение 60. Некратное p целое число называется вычетом n-й степени (при n = 2 – квадратичным вычетом) по модулю p , если сравнение xn = a (mod p) разрешимо.
Определение 61. Символ Лежандра ap равен 1, если a – квадратичный вычет, и ^p^ = —1, если a — невычет, а также p^ = 0, если a = 0 (mod p).
Следствие из теоремы 56 (критерий Эйлера) . Справедливо срав-
нениенениеap-1(p) = a 2 (mod P).ap-1(p) = a 2 (mod P).
нение
нение
ap-1
(p) = a 2 (mod P).
ap-1
(p) = a 2 (mod P).
В группе Z*p, где p > 2, поровну вычетов и невычетов.
Задачи и упражнения к § 2.8
Найдите необходимое и достаточное условие того, что арифметическая прогрессия an + b содержит бесконечно много квадратов натуральных чисел.
Докажите, что
(p) - ft(p) - ftесли p — 4к + 3;если p — 4к + 1.если p — 4к + 3;если p — 4к + 1.
(p) - ft
(p) - ft
если p — 4к + 3;
если p — 4к + 1.
если p — 4к + 3;
если p — 4к + 1.
Далее p — простое, p > 2.
Докажите индукцией, что (1 + p)p = 1 + pk (mod pk+1).
. Докажите, что элемент 1 + p е Zpn порождает циклическую подгруппу порядка pn-1, состоящую из всех элементов вида 1 + ps, s — 0, 1, ..., pn-1 — 1.
. Докажите, что если натуральное g таково, что g — первообразный корень группы Z∗p , то элемент gpn-1 группы Z∗pn порождает циклическую подгруппу порядка p - 1.
. Докажите, что если порядки элементов g и h взаимно просты, то порядок элемента gh равен их произведению.
. Используя задачи 4, 5, 6, дайте еще одно доказательство существования первообразного корня в группе Z∗pn .
Докажите, что 2 — первообразный корень в группах Z5„ и Z3„.
Докажите, что элемент 3, так же, как и 5, порождает в группе Z2n циклическую подгруппу порядка 2n-2.
Докажите, что если число - целое то и число - тоже n ,2n - 1
целое.
a2l-1 -1
. Докажите, что для любого нечетного а и l ^ 1 число ——.
2l целое.
. Найдите наибольшее k, при котором
число (З2n — 1)/2k — целое,
число (23n + 1)/3k — целое.
Докажите, что 3k+1 | (4m - 4n) тогда и только тогда, когда 3k | (m - n).
Числа а, b, n — натуральные, n — нечетное, an + bn и а + b делятся на n. Докажите, что
an + bn
a+b
также делится на n.
. Числа a, b, a = b, n — натуральные, an — bn делится на n. Докажите, что
an - bna-bтакже делится на n.
. Если для некоторого целого a
an-1 = 0, 1 (mod n),
то число n – составное.
. Решите сравнение x2 = 1 (mod m) при произвольном натуральном m.
Докажите, что при (2a, m) = 1 сравнение ax2 + bx + c = 0 (mod m) равносильно некоторому сравнению x2 = q (mod m).
19*. Докажите, что при простом p сравнение
anxn + ... + a 1 x + a о = 0 (mod p)
равносильно некоторому сравнению
bp-1 xp-1 + ... + b 1 x + bо = 0 (mod p).
20*. (Лагранж.) Докажите, что при простом p сравнение
anxn + . . . + a1 x + a0 = 0 (mod p)
имеет не более max (n, p) решений.
21*. Если для любого простого p, p | n — 1, найдется такое целое число ap, что apn-1)/p = 1 (mod n), an-1 = 1 (mod n), то число n — простое.
22*. Сравнение x2 = a (mod pa), p > 2 — простое, (a, p) = 1, имеет два решения, если (—) = 1, и не имеет решений, если (—) = — 1.
23*. Сравнение x2 = a (mod 2a) имеет решение при любом a, если а = 1, при a = 1 (mod 4), если а = 2, при a = 1 (mod 8), если a > 2. В остальных случаях оно не имеет решений. Если x = xа (mod 2a) — одно из его решений, то все остальные его решения при α > 2 имеют вид
{
x = — xа(mod 2a),
x = xa + 2a-1 (mod 2a),x = — xa + 2a-1 (mod 2a).
24*. Пусть a – обычный квадратный корень, z – решение сравнения z2 = a (mod p), где p > 2 — простое, (a, p) = 1,
(z + √a)α + (z - √a)α(z + √a)α - (z - √a)α
P =2, Q =2va'
Докажите, что для любых целых чисел P и Q существует такое целое число Q‘, что QQ‘ = 1 (mod pa), и x = ±PQ‘ (mod pa) — решения сравнения
x2 = a (mod pa).
25. Докажите, что среди любых 6 человек найдутся либо трое попарно знакомых, либо трое попарно незнакомых.
26. (Рамсей.) Семнадцать ученых попарно переписываются по трем темам. Докажите, что среди них найдутся трое, переписывающиеся по одной теме.
У к а з а н и е. Примените предыдущую задачу.
27*. (И. Шур.) Числа от 1 до 16 раскрашены в 3 разных цвета (другими словами, разбиты на 3 непересекающихся непустых подмножества) . Докажите, что среди них найдутся числа x , y , z одного цвета такие, что x + y = z.
У к а з а н и е. Занумеруем ученых из предыдущей задачи числами от 1 до 17 и пусть каждая пара (i, j) переписывается по теме, связанной с цветом числа |i — j |.
28*. В любом конечном поле порядка более 5 найдутся такие ненулевые элементы x, y, z, что x2 + y2 = z2.
29. (А. Диксон.) Для любого простого p > 13 найдутся такие некратные p целые числа x, y, z, что p | x3 + y3 — z3.
У к а з а н и е. Возьмите какой-нибудь первообразный корень g и покрасьте любой ненулевой элемент а поля Zp в цвет i = 0, 1, 2, если а = g 3 k+i.
Доказательство квадратичного закона взаимностиметодом Золотарёва∗
В этом трудном цикле задач используется введенное в § 1.10 понятие знака перестановки π, который для краткости здесь будем обозначать ε(π). Вначале напомним одну задачу из § 1.10. Знаком перестановки n e Sn называется число e(п) = (—1)I(п), где 1 (п) — число инверсий в п.
1*. Докажите, что e( f о g) = e(f) • e(g).
2*. Докажите, что е(п) = (—1)d(п), где d(п) — декремент п.
3*. Докажите, что цикл длины к имеет знак (—1)k-1.
4*. Докажите, что
Q ( i - j)i<j
£(П)Q (П(i) - П(j)) ■
i<j
Докажите, что
е /12... n\ = (-1)n(n —1)/2.
у n n — 1 ... 1у
Проверьте, что отображение смены знака i: Zm ^ Zm, задаваемое формулой x ^ — x mod m, меняет порядок в Zm \ {0} на противоположный и соответствующая перестановка имеет знак (—1)(n-1)(n-2)/2.
Проверьте, что отображение сдвига Zm ^ Zm, задаваемое формулой x ^ x + k mod m, является перестановкой и имеет знак (—1)k(n-1).
У к а з а н и е. Примените задачи 1 и 3.
8*. Пусть I = Zn = {0, 1, 2, ..., n — 1}, J = Zm = {0, 1, 2, ..., m — 1}. Упорядочим множество I x J в порядке (называемом лексикографическим)
{(0, 0), (0, 1), ..., (0, m — 1), (1, 0), ...
..., (1, m — 1), ..., (n — 1, 0), ..., (n — 1, m — 1)}.
Рассмотрим перестановку, которая переводит этот порядок в порядок
{(0, 0), (1,0), ..., (n — 1,0), (0, 1), ...
..., (n — 1, 1), ..., (0, m — 1), ..., (n — 1, m — 1)}
(—1) 22(—1) 22..(тоже лексикографический). Докажите, что знак этой перестановки равен n(n-1) m(m-1)
(—1) 22
(—1) 22
.
.
Пусть далее m, n – взаимно простые нечетные числа. Проверьте, что отображение
п n, m : Z m > Z m,
задаваемое равенством nn,m(x) = nx mod m (т. е. умножение на n по модулю m) , является перестановкой множества Zm .
Знак перестановки πn,m назовем символом Золотарёва и обозначим (n | m).
Докажите следующие свойства символа Золотарёва:
если n = n‘ mod m, то (n | m) = (n‘ | m),
(nn‘ | m) = (n | m)(n‘ | m).
У к а з а н и е. Примените задачу 1.
Докажите, что (—1 | m) = (—1)(m-1)/2.
У к а з а н и е. Примените задачу 6.
12*. Докажите, что (2 | m) = (—1)(m2-1)/8.
У к а з а н и е. Примените определение знака перестановки.
Докажите, что (n | p) = n(p-1)/2 для нечетного простого p.
У к а з а н и е. Примените задачу 4 и заметьте, что вычисление
(ni - nj)к i < j < pQ( i - j)к i < j < p(ni - nj)к i < j < pQ( i - j)к i < j < pППn = np (p-1)/2 = n (p-1)/2,n = np (p-1)/2 = n (p-1)/2,К i < j < pК i < j < p
(ni - nj)
к i < j < p
Q( i - j)
к i < j < p
(ni - nj)
к i < j < p
Q( i - j)
к i < j < p
П
П
n = np (p-1)/2 = n (p-1)/2,
n = np (p-1)/2 = n (p-1)/2,
К i < j < p
К i < j < p
использующее малую теорему Ферма, можно проделать в конечном поле Zp .
Определим две перестановки ст, т множества I х J равенствами
ст(i, j)=((mi+ j)mod n, j),т(i,j)=(i,(nj + i)modm),
0 < i < n,0 < j < m.
Докажите, что e(ст) = (m | n), e(т) = (n | m).
Указание. Перестановка ст каждое подмножество вида I х {j} переводит в себя, и на нем действует так же, как перестановка стj (i) = = mi + j mod n на множестве I, но последняя согласно задачам 1, 7 и определению (m | n) имеет знак
e(стj) = (—1)(n-1)j (m | n) = (m | n),
откуда согласно задаче 1
e(ст) = П e(стj) = (m | n)m = (m | n).
j=0
(Закон взаимности в форме Золотарёва.) Докажите, что
n(n-1) m(m-1)
(m | n)(n | m) = (—1) 22 .
Указание. Если обозначить через ф: I х J = Z n х Z m ^ Z nm «китайский» изоморфизм, то ф(ст(i, j)) = mi + j, ф(т(i, j)) = nj + i, поэтому для перестановки ^: Znm ^ Znm, соответствующей определенной в задаче 8 и меняющей нумерацию ^(mi + j) = nj + i, справедливо равенство Ф о т = ^ о ф о ст, из которого согласно задачам 1, 8 следует равенство
n(n-1) m(m-1)(n-1) (m-1)
e (т) = e (ст)(—1) 22= e (ст)(—1)-22 .
Выведите из закона взаимности равенство (n | m)(n | m') = = (n | mm'). Указание. Применить задачу 10.
. Пусть m = pi ... pk, где pi — простые числа, не обязательно различные. Определим символ Якоби n как произведение символов
Лежандра, определенных в этом параграфе:
nmnm(p1hGa(p1hGa
n
m
n
m
(p1hGa
(p1hGa
Докажите, что (n | т) = (mm у, т. е. символы Якоби и Золотарёва совпадают. Тем самым будет доказан и закон взаимности Гаусса в форме Якоби.
У к а з а н и е. Применить задачи 16, 13 и критерий Эйлера из этого параграфа.
Дополнительные задачи и упражнения по теории чисели теории групп
Пусть целые ri, si, i = 1, ..., p, таковы, что
{ri: 1 < i < p} = {si: 1 < i < p} = Z p.
Докажите, что {ri si: 1 < i < p} = Z p при простом p > 2.
Докажите, что n | (2n! — 1) при нечетных n.
Докажите, что n не делит 2n — 1 при n > 1.
Докажите, что n не делит 3n + 1 при нечетных n > 1.
. Докажите, что для любого m можно указать такое n, что среди последних m цифр десятичной записи числа 2n будет
более половины девяток,
более половины нулей.
6*. Докажите, что степень двойки может иметь при любом k на k-м месте от конца десятичной записи любую заданную цифру (кроме младшего разряда, который и является концом записи).
7*. Докажите, что степень двойки может иметь при любом к > 3 в разрядах, начиная с (к + 1)-го до 3к включительно, любую комбинацию десятичных цифр.
8*. Докажите, что при любом заданном m последовательность 2n (mod 10m), n = 0, 1, 2, ..., периодическая с периодом длины 4 • 5т-1 и предпериодом длины m.
9*. Ненулевые элементы поля Zp, p > 2, разбиты на множества A и B так, что произведение любых элементов A принадлежит A, произведение любых двух элементов B также принадлежит A. Докажите, что A — множество квадратичных вычетов, а B — квадратичных невычетов.
10*. Докажите, что для любого n найдется делящееся на n число, десятичная запись которого содержит n единиц, а остальные — нули.
11*. Докажите, что для любого n > 1 существуют натуральные числа т, M такие, что xn + yn ^ M (mod m).
12*. Докажите, что степень двойки может начинаться с любой комбинации цифр.
13*. Докажите, что
an - bn(a — b ■n) = (-o-r ■"),
где a, b, n – натуральные числа.
14*. Докажите, что если при натуральных a, число (a - 1)/(a - 1) есть степень простого числа, то – тоже простое число.
15*. (Д. Загир.) Пусть p — простое число вида 4к + 1. Докажите, что преобразование
{
(2y — x, y, x — y + z), если y — z < x < 2y;
(x — 2y, x — y + z, y), если 2y < x;
(x + 2z, z, y — x — z) в остальных случаях
является перестановкой порядка 2 на множестве всех натуральных решений уравнения x2 + 4yz = p, имеющей лишь одну неподвижную точку, именно, (1, 1, k) .
16*. (Д. Загир.) Докажите, что уравнение x2 + 4yz = p имеет нечетное число натуральных решений, и так как преобразование g(x, y, z) = = (x, z, y) тоже является перестановкой порядка 2 на множестве всех его натуральных решений, оно имеет хотя бы одну неподвижную точку, т. е. точку вида (x, y, y), где x2 + 4y2 = p.
17*. Докажите, что простое вида 4к + 1 представимо в виде суммы двух квадратов ровно одним способом (с точностью до перестановки слагаемых), а простые вида 4к + 3 непредставимы таким образом.
18*. Пусть n = (22p — 1)/3, p > 3, — простое число. Докажите, что а) n | 22p — 1; б) 4p(2p-1 + 1) | п — 1; в) ri | 2n — 2.
19*. (Чебышёв.) Применяя квадратичный закон взаимности, докажите, что 2 – первообразный корень по модулю простого числа p вида 4q + 1, где q — простое, и по модулю простого числа p вида 2q + 1, где q = 4к + 1 — простое. Если же в последнем случае простое q = 4к + 3, то первообразным корнем по модулю p = 2q + 1 будет минус два.
20*. (Чебышёв.) Применяя квадратичный закон взаимности, докажите, что 3 есть первообразный корень по модулю простого числа Ферма 22n + 1. Применяя квадратичный закон взаимности, докажите, что 3 есть первообразный корень по модулю простого числа вида 4 • 2mN + 1, где N > 92m/(4 • 2m) —также простое.
21. (Чебышёв.) Применяя предыдущие задачи, проверьте, что два будет первообразным корнем по модулям 11, 59, 83, 107, 123; три будет первообразным корнем по модулям 5, 17, 89, 137, 233, 257, 569, 809, 857, 6737, 65537; минус два будет первообразным корнем по модулям 7, 13, 47.
22*. Монотонная функция обладает свойством мультипликативности: для любых взаимно простых m и n для ее значений справедливо равенство
f(mn) = f(m) f(n) .
Докажите, что f(n) = nα для любого натурального числа n.
Пусть a1, . . . , an – не обязательно различные элементы группы порядка n. Докажите, что произведение нескольких подряд идущих элементов равно единице.
Можно ли группу представить в виде объединения двух собственных подгрупп?
25*. Любая конечная группа более чем из двух элементов имеет нетождественный автоморфизм.
У к а з а н и е. Если группа некоммутативна, то она имеет нетождественный автоморфизм вида x → axa-1 . Если она коммутативна и не каждый квадрат в ней равен единице, то автоморфизм x → x-1 – нетождественный. В оставшихся случаях она изоморфна группе (Z2)n.
26*. (С. В. Конягин.) Пусть n – наименьшее число элементов ai , i = 1, . . . , n, в конечной абелевой группе G , такое, что любой элемент G можно представить в виде ±ai1 ± ai2 ± . . . Докажите, что
log3 |G| < n < log2 |G|.
У к а з а н и е. Для получения верхней оценки выберите максимальное множество элементов ai , i = 1, . . . , n, такое, что все их суммы будут попарно различны.
27**. Докажите, что существует сколь угодно много подряд идущих натуральных чисел, не представимых в виде суммы квадратов двух натуральных чисел.
Алгебра и криптология
Читатель уже имеет представление, что такое алгебра. А что такое криптология? До недавнего времени это слово можно было услышать только на специальных курсах в некоторых специальных учебных заведениях. Но сейчас оно стало мелькать на страницах научных журналов и в трудах конференций. Был открыто опубликован первый в России учебник по криптографии, написанный преподавателями академии ФСБ. Начала появляться и популярная литература по этому вопросу, в том числе перевод написанной еще в 1970-е годы книги Д. Кана «Взломщики кодов» (M.: Центрполиграф, 2000).
Нам кажется уместным дать здесь краткий, в основном исторический, обзор на эту тему.
Криптология делится на два направления – криптографию и криптоанализ. Криптография защищает информацию с помощью шифрования открытого текста, на жаргоне криптографов называемого французским словом клер.
Определение 62. Шифрование – это обратимое преобразование клера в шифртекст. Оно определяется двумя взаимно обратными отображениями Ek : T → C и Dk : C → T , где T – множество всех клеров, C – множество всех шифртекстов, k – ключ, выбираемый из пространства ключей K. Если обозначить через E множество {Ek : k ∈ K} всех отображений зашифрования а через D множество {Dk : k ∈ K} всех отображений расшифрования, то для любых t ∈ T, k ∈ K выполняется равенство Dk (Ek (t)) = t . Тогда совокупность (T, C, K, E, D) назовем шифром, или шифр-системой.
Простейшими и старейшими классами шифров являются шифры перестановки и шифры замены. В этих шифрах C = T = An , где A – алфавит текста, n – длина сообщения.
Определение 63. Роль ключа k в шифре перестановки играет произвольная перестановка k ∈ Sn из группы перестановок множества {1, . . . , n}; таким образом, пространство ключей K = Sn , отображение шифрования определяется равенством
Ek (a1 a2 . . . an) = ak(1) ak(2) . . . ak(n) , а отображение расшифрования определяется равенством
Dk(a1a2 ... an) = ak-1 (1) ak-1 (2) ... ak-1 (n).
Определение 64. Роль ключа k в шифре замены играет произвольная перестановка k ∈ SA из группы перестановок алфавита A; таким образом, пространство ключей K = SA , отображение шифрования определяется равенством
Ek(a1a2 ... an) =k(a1)k(a2) ... k(an), а отображение расшифрования определяется равенством
Dk(a1a2 . . . an) = k-1 (a1) k-1 (a2) . . . k-1 (an).
Уже из этих определений видна связь криптографии с алгеброй. Из следующих далее примеров мы увидим, что старейшими применениями группы перестановок алгебра обязана именно криптографии.
П р и м е р ы. 1. Первый шифр перестановки, согласно Плутарху, использовали в Спарте. На цилиндр, который назывался сцитала, плотно наматывалась узкая пергаментная лента. Вдоль оси цилиндра записывался текст. Лента сматывалась и передавалась адресату, который читал сообщение, наматывая ленту на такую же сциталу. Ключом к шифру является диаметр сциталы. Первый же успешный метод вскрытия шифра приписывается Аристотелю, который предложил наматывать ленту на конус, сдвигая ее от вершины к основанию конуса. Там, где диаметр конического сечения совпадал с диаметром сциталы, на ленте проступали осмысленные слоги и слова, после чего изготовлялась сцитала соответствующего диаметра.
v w x y z \ yzabcv w x y z \ yzabcПервый шифр замены изобрел Юлий Цезарь. В качестве перестановки букв алфавита использовалась перестановка, которая для современного алфавита выглядит так:
v w x y z \ yzabc
v w x y z \ yzabc
/ ab c de fghi j k l mnopqrs t u de f ghi jklmnopqrs t uvwx
– просто циклический сдвиг на три буквы. Обратная перестановка тоже, естественно, является циклическим сдвигом. В общем случае в этом шифре использовался сдвиг вида i ^ (i + k) mod 26 и ключом являлось число k. Так как ключевое пространство невелико, алгоритм шифрования Цезарь, видимо, не особо афишировал.
Большее ключевое пространство у аффинного шифра, так как в нем используются перестановки вида i ^ (ai + k) mod 26.
К классу шифров перестановки относятся шифры маршрутной перестановки. Идея у них такая. Сообщение записывается в таблицу по одному маршруту, например по горизонталям, а считывается по другому, например по вертикалям. Для увеличения ключевого пространства использовалась еще перестановка столбцов таблицы.
Кроме указанных двух классов шифров, издавна известны и другие методы шифрования. Например, вторым шифровальным приспособлением в Спарте была таблица Энея. На ней горизонтально располагался алфавит, а по боковым сторонам делались выемки для наматывания нити. Нить наматывалась на таблицу, двигаясь по каждой строке в одном направлении, и напротив букв сообщения на ней завязывались узелки, которые и представляли собой шифртекст (фактически в двоичном алфавите). Для чтения сообщения нить наматывалась на ту же таблицу, которая и служила ключом к шифру. История не сохранила сообщений о вскрытии этого шифра.
Древнегреческий историк Полибий описал следующий способ шифрования. Алфавит записывался в квадратную таблицу 5 х 5 и каждая буква
шифровалась парой своих координат (i, j) (номерами строки и столбца) , а передаваться сообщения могли в то время с помощью факелов – i факелов в левой руке и j факелов в правой означали пару (i, j).
Кстати, этот шифр представляет, вероятно, первый пример так называемого алфавитного кодирования, которое заключается в том, что каждая буква алфавита сообщения заменяется на слово в более коротком шифроалфавите.
Дальнейшее развитие идеи алфавитного кодирования принадлежит знаменитому английскому философу, эзотерику и писателю сэру Френсису Бэкону, который начал использовать двоичный алфавит в качестве шифроалфавита. В криптографии, правда, это не нашло особого применения, главным образом из-за пятикратного удлинения шифртекста в сравнении с клером, но зато эта идея легла в основу телеграфных кодов (азбука Морзе), которые сейчас вышли из употребления и их роль в каком-то смысле играют компьютерные коды, например, ASCII-код, а также, например, в основу кодов Брайля, на которых пишут книги для слепых, или штрих-кодов на товарных наклейках .
Возвращаясь к истории, следует сказать, что первые идеи криптографии, такие, как замена символов, появились в Древнем Египте и Шумере. Но использовалась она, вероятно, только для шифрования религиозных текстов, медицинских рецептов и пр. Ее развитие сдерживалось слишком большой сложностью идеографического письма.
Первое применение в политических целях криптографии и криптоанализа, т. е. науки о чтении криптограмм при неизвестном шифре или ключе к нему, вероятно, принадлежит древним индусам. Правда, не сохранилось информации, как и какие шифры они умели вскрывать.
С тех пор криптография применялась в основном уже с политическими целями. О том, как это делали греки, уже говорилось. После них, как и в математике, эстафету приняли арабы. Само слово «шифр» арабского происхождения. О тайнописи упоминалось даже в сказках «Тысячи и одной ночи». Первую в истории книгу, посвященную описанию некоторых шифров, написал в 855 г. Абу Бакр Ахмед бен Али ан Набати.
В 1412 г. Шехаб аль Кашканди в своей 14-томной энциклопедии поместил раздел под названием «О сокрытии в буквах тайных сообщений», в котором кроме семи разных шифров впервые появилось описание вскрытия шифров методом частотного анализа. Статистику встречаемости букв и биграмм он составил на основе текста Корана.
С этого момента начинает свою историю криптоанализ. Кстати, этим методом успешно вскрываются аффинные шифры, описанные выше.
В Европе, после периода застоя в темные века и в раннем средневековье, криптография, как и математика, начала бурно развиваться в Италии. Первый зашифрованный текст, хранящийся в архивах Ватикана, датируется XIV в., а первый простейший шифр – XII в.
В XIV в. секретарь Римского папы Габриэль де Лавинда, помимо шифроалфавита с пустышками (ничего не значащими символами), использовал также список часто встречающихся в переписке слов и имен, которые заменялись кодовыми словами. Вообще кодом называется замена на другие символы не отдельных символов, как в шифре, а целых слов. Список кодируемых слов и их кодовых эквивалентов назывался номенклатором. Так же стали называться гибридные системы, сочетающие в себе свойства и шифра, и кода. Со времен Габриэля де Лавинды именно номенклаторы стали на 450 лет основой шифровального дела в Европе.
В 1401 г. в Мантуанском герцогстве был впервые изобретен первый представитель шифров многозначной замены, или омофонов.
В 1474 г. появилась книга о тайнописи Чико Симонетти, секретаря Миланского герцога. Это был, вероятно, первый в мире трактат, посвященный криптоанализу. В нем излагались правила вскрытия шифров простой замены и высказывалась идея шифров пропорциональной замены, в которых число различных замен для каждой буквы было пропорционально частоте ее встречаемости в открытом тексте.
Выдающимся криптографом проявил себя знаменитый итальянский философ, художник и архитектор Леон Альберти . В 1466 г. в своем труде о шифрах он описал шифровальный диск, который состоял из неподвижного большого и подвижного малого соосных дисков, на которых были написаны символы алфавита, причем на большом диске четыре самые редко используемые буквы были заменены на первые четыре цифры. Этот диск реализовывал шифр простой замены Цезаря, роль ключа играла выбранная буква на подвижном диске. Но после того, как была зашифрована часть текста, ключ по определенному правилу менялся, таким образом, Альберти фактически положил начало многоалфавитным шифрам, которые стали впоследствии основным классом шифров, используемых с серьезными целями. Кроме того, он составил большой номенклатор, в котором в качестве кодовых слов использовались числа от 11 до 4444. Если слово из номенклатора встречалось в тексте, оно
заменялось соответствующим кодом, а потом шифровалось с помощью диска наравне с другими словами. Таким образом, Альберти изобрел коды с перешифрованием, получившие широкое распространение только в конце XIX в. Свой шифр он назвал «шифром, достойным королей».
Следующий шаг в развитии многоалфавитных шифров сделал в XVI в. знаменитый философ и эзотерик аббат Иоганн Тритемий, написавший книгу «Стеганография». В ней впервые появилась квадратная таблица для шифрования. В первой ее строке был написан обычный алфавит, во второй строке он был циклически сдвинут влево на одну букву и т. д. Первая буква шифровалась первым алфавитом, вторая – вторым алфавитом и т. д. Таким образом, шифр Тритемия стал первым примером периодического шифра. Он имел преимущество перед шифром Альберти, так как шифроалфавиты в нем менялись постоянно, а не через некоторые промежутки, как у Альберти.
В 1553 г. Джованни Баттиста Белазо предложил использовать для шифрования короткий, легко запоминаемый ключ, который он назвал паролем. Пароль периодически выписывался над шифруемым текстом и его буквы указывали на тот алфавит, который использовался для шифрования соответствующей буквы текста.
Через 10 лет 28-летний Джовании делла Порта опубликовал книгу «О тайной переписке», в которой усовершенствовал идеи Тритемия и Белазо, а также предложил шифр простой биграммной замены. В нем с помощью специальной таблицы заменялись на шифросимво- лы пары букв открытого текста. Этот шифр стал первым из класса блочных шифров, в которых текст разбивается на блоки, которые потом шифруются. Шифры с побуквенным шифрованием называются поточными.
Знаменитый математик, изобретатель, врач, астролог, эзотерик и криптограф Джироламо Кардано, имя которого еще встретится далее, предложил использовать в качестве ключа сам открытый текст.
Эту идею развил французский криптограф барон Блез де Виженер, который предложил также в таблице Тритемия перемешивать алфавит в первой строке, и с тех пор ее называют таблицей Виженера. В качестве самоключа он предложил использовать сам открытый текст, но с добавленной в его начало секретной ключевой буквой, известной получателю.
Несколько отвлекаясь, заметим, что в средние века криптография связывалась не столько с математикой, сколько с магией. В своей книге Д. Кан по существу называет это обывательским предрассудком и объясняет его происхождение тем, что алхимики и астрологи часто зашифровывали свои тексты, а также удивлением от самой возможности вскрытия
abcdegfijklmnopqrstuvwxyzbcde g fi jklmno pqrstuvwxyzacde g f i jklmno pqrstuvwxyzab
degfijklm egfijklmn gfijklmno fijklmnop i jkl mno pq jklmno pqr klmno pqrs lmno pqrst mno pqrstu nopqrstuv o pqrstuvw pqrstuvwx qrstuvwxy rstuvwxyz stuvwxyza t uv wxyzab uvwxyzabc vwxyzabcd wxyzabcde xyzabcde g yzabcde g f zabcde g f idegfijklm egfijklmn gfijklmno fijklmnop i jkl mno pq jklmno pqr klmno pqrs lmno pqrst mno pqrstu nopqrstuv o pqrstuvw pqrstuvwx qrstuvwxy rstuvwxyz stuvwxyza t uv wxyzab uvwxyzabc vwxyzabcd wxyzabcde xyzabcde g yzabcde g f zabcde g f ino pqrst o pqrstu pqrstuv qrstuvw rstuvwx st uvwxy tuvwxyz uvwxyza v wxyzab wxyzabc xyzabcd yzabcde zabcde g abcde g f bcde g fi cdegfij degfijk egfijkl gfijklm fijklmn i jkl mno jklmno pno pqrst o pqrstu pqrstuv qrstuvw rstuvwx st uvwxy tuvwxyz uvwxyza v wxyzab wxyzabc xyzabcd yzabcde zabcde g abcde g f bcde g fi cdegfij degfijk egfijkl gfijklm fijklmn i jkl mno jklmno puvwxyzabc vwxyzabcd wxyzabcde xyzabcde g yzabcde g f zabcdegfi abcdegfij bcde g fi jk cdegfijkl degfijklm egfijklmn gfijklmno fijklmnop ijklmnopq jklmno pqr klmno pqrs lmnopqrst mno pqrstu nopqrstuv o pqrstuvw pqrst uvwx qrs tuvwxyuvwxyzabc vwxyzabcd wxyzabcde xyzabcde g yzabcde g f zabcdegfi abcdegfij bcde g fi jk cdegfijkl degfijklm egfijklmn gfijklmno fijklmnop ijklmnopq jklmno pqr klmno pqrs lmnopqrst mno pqrstu nopqrstuv o pqrstuvw pqrst uvwx qrs tuvwxy
degfijklm egfijklmn gfijklmno fijklmnop i jkl mno pq jklmno pqr klmno pqrs lmno pqrst mno pqrstu nopqrstuv o pqrstuvw pqrstuvwx qrstuvwxy rstuvwxyz stuvwxyza t uv wxyzab uvwxyzabc vwxyzabcd wxyzabcde xyzabcde g yzabcde g f zabcde g f i
degfijklm egfijklmn gfijklmno fijklmnop i jkl mno pq jklmno pqr klmno pqrs lmno pqrst mno pqrstu nopqrstuv o pqrstuvw pqrstuvwx qrstuvwxy rstuvwxyz stuvwxyza t uv wxyzab uvwxyzabc vwxyzabcd wxyzabcde xyzabcde g yzabcde g f zabcde g f i
no pqrst o pqrstu pqrstuv qrstuvw rstuvwx st uvwxy tuvwxyz uvwxyza v wxyzab wxyzabc xyzabcd yzabcde zabcde g abcde g f bcde g fi cdegfij degfijk egfijkl gfijklm fijklmn i jkl mno jklmno p
no pqrst o pqrstu pqrstuv qrstuvw rstuvwx st uvwxy tuvwxyz uvwxyza v wxyzab wxyzabc xyzabcd yzabcde zabcde g abcde g f bcde g fi cdegfij degfijk egfijkl gfijklm fijklmn i jkl mno jklmno p
uvwxyzabc vwxyzabcd wxyzabcde xyzabcde g yzabcde g f zabcdegfi abcdegfij bcde g fi jk cdegfijkl degfijklm egfijklmn gfijklmno fijklmnop ijklmnopq jklmno pqr klmno pqrs lmnopqrst mno pqrstu nopqrstuv o pqrstuvw pqrst uvwx qrs tuvwxy
uvwxyzabc vwxyzabcd wxyzabcde xyzabcde g yzabcde g f zabcdegfi abcdegfij bcde g fi jk cdegfijkl degfijklm egfijklmn gfijklmno fijklmnop ijklmnopq jklmno pqr klmno pqrs lmnopqrst mno pqrstu nopqrstuv o pqrstuvw pqrst uvwx qrs tuvwxy
Рис. 20. Квадрат Виженера
шифра. Но этот предрассудок дожил почти до нашего времени, и в написанной в 1928 г. книге американца Мэнли Холла «Энциклопедическое изложение масонской, герметической, каббалистической и розенкрейце- ровской философии», переведенной у нас в 1992 г., есть раздел о криптографии, написанный отнюдь не с научных позиций. Заметим еще, что так называемая естественная магия, адептами которой были М. Фичино, Пико де Мирандолла, Агриппа, Парацельс, Джордано Бруно и другие, была широко распространена в средневековье. И Тритемий, и Кардано писали о ней в тех же книгах, в которых они описывали свои шифры .
Кардано также предложил использовать для шифрования поворотную решетку. Она представляла собой твердый трафаретный лист, в котором были проделаны прямоугольные прорези. Лист накладывался
на бумагу того же размера, а в прорезях писалось сообщение. После снятия решетки на бумаге дописывался текст, маскирующий секретное сообщение.
Подобным методом пользовались, например, кардинал Ришелье и А. С. Грибоедов во время своей дипломатической работы.
Фактически это был метод не столько шифрования, сколько стеганографии. Под стеганографией понимаются сейчас методы скрытия самого факта передачи секретного сообщения, чем она отличается от криптографии, в которой сам факт передачи криптограммы никак не маскируется. Как стеганографический метод применял свой двоичный код Френсис Бэкон. Вместо двоичных цифр он использовал обычный алфавит, но со шрифтами двух типов. Таким методом можно было в любом тексте спрятать шифровку, если конечно, шрифты были достаточно мало различимы.
Интересно, что в XIX в., главным образом в кругах, интересующихся наследием возникшего в средневековье тайного мистического ордена розенкрейцеров, появилась идея, что Френсис Бэкон, которого считали розенкрейцером, является настоящим автором пьес Шекспира. Начали искать подтверждение этого в шифрах, которые мог оставить Бэкон в своих книгах, а также в первом знаменитом издании пьес Шекспира. Было, естественно, найдено много таких, якобы зашифрованных, фрагментов. Серьезные исследователи, правда, замечали, что в любом длинном тексте можно при желании и некоторых натяжках найти короткие фрагменты, напоминающие шифры. Но у сторонников авторства Бэкона стремление доказать это криптографическим методом приняло форму мании. Американский миллионер Фабиан даже создал в начале XX в. на свои деньги лабораторию криптоанализа, которая занималась только подобными исследованиями.
Фабиан нанял на работу дипломированного генетика Уильяма Фридмана, сына эмигрантов из России. Через некоторое время Фридман уже возглавлял у Фабиана и лабораторию генетики, имевшую прикладную сельскохозяйственную направленность, и лабораторию криптоанализа. Доказать авторство Бэкона он не смог, более того, он впоследствии опубликовал книгу, где опровергал возможность такого криптографического доказательства. Но он не на шутку увлекся криптографией и своей подчиненной Элизабет Смит, с которой обвенчался в 1917 г. Они стали самой знаменитой супружеской парой в истории криптографии. После вступления Америки в войну у него с супругой появилась серьезная работа по правительственным заказам. После войны он ушел от Фабиана и стал главным криптографом войск связи. Фридман опубликовал выдающиеся работы по криптоанализу, частью у Фабиана, частью позднее, где
изложил свои методы. Сам термин «криптоанализ» был введен Фридманом. Последним его крупным достижением было вскрытие японского «пурпурного шифра» перед началом Второй мировой войны. Успехи американского криптоанализа сыграли едва ли не решающую роль в победе над Японией.
Переходя к истории криптоанализа, стоит упомянуть среди выдающихся криптоаналитиков секретаря по шифрам Венецианской республики Джованни Соро – первого криптоаналитика, получившего широкую известность в XVI в., выдающегося математика Франсуа Виета, бывшего членом тайного совета Генриха IV, Филиппа ван Марникса, автора мелодии гимна Нидерландов и правой руки Вильгельма Оранского, который во время восстания голландцев и фламандцев против испанского владычества с успехом вскрывал испанские шифры, и первого знаменитого английского криптоаналитика Томаса Фелиппеса, который прочитал шифрованное письмо Марии Стюарт, находившейся в плену у королевы Елизаветы (и сделал вставку). Эта история закончилась трагически для Марии и показала еще раз, что слабый шифр еще хуже, чем отсутствие шифра вообще.
До XVII в. криптоанализ был формально делом любителей, хотя иногда и выполнявших важные государственные поручения. В XVII в. в Европе появились первые государственные дешифровальные подразделения, называемые неофициально «черными кабинетами». Первый такой кабинет организовал во Франции Ришелье. Начальником кабинета стал первый профессиональный криптограф Франции Антуан Россиньоль, который внес большой вклад в дело совершенствования номенклаторов.
Позднее возник такой кабинет и в Англии. В нем работал крупнейший английский математик того времени Джон Валлис .
Следующий век не дал новых идей в криптографии, но был временем расцвета черных кабинетов. Во время царствования Петра I они появились и в России. Сам Петр проявлял интерес к криптографии и обсуждал эти проблемы с Лейбницем, которого приглашал в Россию для организации Академии наук. Лейбниц в Россию не поехал, но Академия все равно была создана. Уже после смерти Петра в ней стали работать Эйлер и Даниил Бернулли. При Елизавете с успехом работал черный кабинет, в котором играл важную роль приятель Эйлера, известный математик академик Христиан Гольдбах, получивший за оказанные Российской империи услуги звание тайного советника. Благодаря его деятельности читалась вся дипломатическая переписка.
Эпоха черных кабинетов в основном закончилась в период революционного подъема в XIX в. Но тогда же, в XIX в., возникли новые идеи в криптографии. Появились первые дисковые шифраторы. Один из них был изобретен будущим президентом США Томасом Джефферсоном, но не был применен на практике. Его описание было найдено в его бумагах в 1922 г. Как раз в этом году в армию США стали поступать шифровальные машины, устроенные приблизительно так же. Другие варианты дисковых шифраторов были созданы Д. Уодсвортом в 1817 г. и известным физиком и изобретателем Чарльзом Уитстоном, показавшим свой шифратор в 1876 г. на Всемирной выставке в Париже. Уитстон также изобрел шифр, называемый иногда шифром Плейфера, по имени заместителя председателя палаты общин и его друга, внешне очень на него похожего.
Шифр Плейфера–Уитстона является блочным биграммным шифром простой замены. В квадратную или прямоугольную разбитую на клетки таблицу записаны в перемешанном виде буквы алфавита. Текст разбивается на двубуквенные блоки – биграммы, промежутки между словами заменяются самой редкой буквой алфавита. Произвольная биграмма (a, b) заменяется на биграмму (c, d) которую определяют следующим образом. Находят буквы a, b в таблице Плейфера. Если они не стоят на одной линии (строке или столбце), то берется прямоугольник с вершинами в четырех клетках таблицы, в двух противоположных вершинах которого стоят буквы биграммы (a, b) . Тогда буквы, образующие вторую диагональ, составляют биграмму (c, d), причем для определенности буква c берется с той же вертикальной линии, что и буква a. Если же буквы a, b стоят на одной линии, то, например, буквы c , d берутся с той же линии, но с циклическим сдвигом на соседнюю клетку по этой линии в фиксированном направлении (вниз или вправо).
В криптоанализе крупного успеха добились независимо друг от друга эксцентричный английский математик и изобретатель Чарльз Бэббидж и отставной майор прусской пехоты Фридрих Казисски. Им удалось найти метод вскрытия шифра Виженера. Однако Беббидж не опубликовал своих результатов, возможно, под давлением английского черного кабинета (в это время шла Крымская война) , и о них стало известно лишь недавно (опубликовано в книге Саймона Сингха (Singh Simon, Code Book, Doubleday, 1999)). Казисски опубликовал свою книгу в 1863 г., но она не вызвала тогда большого интереса и он перестал заниматься криптографией. Дальнейшее усовершенствование метода Казисски –Бэббиджа опубликовал в своих лекциях по криптоанализу в 1920 г. У. Фридман.
В XIX в. криптография впервые стала упоминаться и в художественной литературе. Выдающийся американский писатель и поэт Эдгар По, мастер мистической и таинственной новеллы, создатель жанра детектива и литературы ужасов, написал знаменитый рассказ «Золотой жук», в котором описал процесс вскрытия шифра простой замены. Впоследствии вскрытие шифров описывалось также в рассказах о Шерлоке Холмсе А. Конан Дойля. Эдгар По был криптографом-любителем, неоднократно писал о криптографии в журналах, с успехом разгадывал шифровки, присылаемые ему читателями. Он написал также хорошую популярную статью «Криптография», перевод которой опубликован в его двухтомнике, изданном в 1995 г. в Санкт-Петербурге. В частности, в ней изложены некоторые сведения, приведенные нами в этом разделе.
В XX в. криптография развивалась очень бурно. В двадцатые годы были в Голландии Кохом, в Германии Шребиусом, в США Хеберном, а в Швеции Даммом и Хагелиным запатентованы несколько вариантов колесных шифраторов. Но только Борису Хагелину, родившемуся в России сыну Цезаря Хагелина, управляющего нефтяной компанией Нобеля, удалось благодаря заказам американской армии добиться коммерческого успеха. Он стал единственным человеком, заработавшим миллионы на криптографии.
Когда компания, основанная Шребиусом, прекратила существование, производящейся ею шифровальной машиной «Энигма» заинтересовались в германской армии и она стала широко использоваться, а ее производство было возобновлено. Работавшему на заводе по ее производству поляку удалось восстановить ее конструкцию, и эта информация дошла до польских криптографов. После начала войны Мариан Режевский, оказавшийся в Англии, указал английским криптографам на возможность вскрытия шифров «Энигмы». В дальнейшей работе участвовал многотысячный коллектив, в котором выдающуюся роль сыграл знаменитый математик Алан Тьюринг. Если бы немецкие шифровальщики пользовались «Энигмой» аккуратно, с соблюдением всех инструкций, то читать их шифровки было бы невозможно. Но разгильдяйство свойственно и немцам...
Информация о том, что англичанам удалось научиться читать шифровки «Энигмы», была рассекречена только в 1970-е годы. Одна из причин была в том, что после войны в Европе она еще использовалась в некоторых странах, причем англичане ее даже продавали.
Успешно развивалась криптография и в США. Во время Первой мировой войны черный кабинет под руководством выдающегося криптоаналитика Ярдли расшифровал тысячи дипломатических телеграмм разных
стран. Но знаменитую телеграмму Циммермана, которая послужила для США одним из формальных поводов объявления войны Германии, прочли англичане (по некоторым версиям, они сумели как-то заполучить немецкие шифры). Однако после войны, вопреки ожиданиям Ярдли, финансирование этой деятельности было прекращено и тогдашний госсекретарь США, впервые узнавший о существовании черного кабинета, произнес легендарную фразу: «Джентльмены не читают писем друг друга». Ярдли оказался без работы и написал книгу о деятельности черного кабинета, а впоследствии роман, по которому был снят фильм. Книга имела скандальный успех и была переведена на несколько языков, в том числе и японский. Японцы выводов из нее, однако, не сделали и полностью проиграли американцам сначала криптографическую, а потом и обычную войну на Тихом океане. Во время Второй мировой войны криптографией занимался выдающийся американский кибернетик Клод Шеннон. Именно в это время он заложил основы теории информации и теории связи в секретных системах.
В XX в. еще активнее теоретического развивался «прикладной криптоанализ», проще говоря, покупка или воровство шифров и шифромашин. Об успехах в этой области советских спецслужб много написано в книге Кана и недавно вышедшей у нас книге Б. Анина. Впрочем, и американцы не отставали. Об успехах советской теоретической криптографии Кан отзывается также высоко , но по понятным причинам имен советских криптографов, за исключением некоторых, работавших в 20–30-е годы, он не называет. Вероятно, они останутся в области легенд .
В 1970-е годы произошла криптографическая революция, выведшая криптографию из области секретности. Впервые был опубликован шифр в качестве стандарта (раньше это словосочетание было просто нелепостью!) – это американская криптосистема DES (первое название «Люцифер»). Она рекомендована для шифрования данных в компьютерах и другой электронной технике. В секрете надо хранить лишь
56-битный ключ . Начали публиковаться в открытой печати и другие шифры, а также возможные атаки на них. Недавно прошел открытый (!) конкурс на замену этого стандарта, и уже утвержден новый стандарт .
Тогда же, в 70-е годы, были придуманы первые шифровальные системы с открытым ключом, и начало развиваться немыслимое ранее научное направление. Начали издаваться специальные журналы и проводиться конференции.
Опишем одну из самых простых и самых популярных систем открытого шифрования — систему RSA (Ривеста—Шамира—Адлемана). Вся математика этой системы основана на теореме Эйлера, с помощью которой доказывается следующее утверждение.
Упражнение 55. Пусть n = pq, где p, q — различные простые, s, t G Z* (n), st = 1. Докажите, что отображения x ^ xs и x ^ xt являются изоморфизмами группы Z∗n , взаимно обратными друг другу.
Отображение x → xs группы Zn∗ в себя можно использовать для так называемого открытого шифрования. Шифровка производится очень быстро с помощью компьютера, числа s и n можно сообщить всем желающим. Дешифровка также проводится быстро, если известен ключ t. Проводящему атаку на эту систему для нахождения t из сравнения st ≡ 1 (mod у(n)) надо знать у(n) = (p — 1)(q — 1) = n + 1 — p — q, т. е. p и q. Вы выбираете p и q очень большими, сообщаете всем n = pq и произвольное s, (s, ^(n)) = 1, и можете быть уверенными, что пока не будет изобретен алгоритм быстрого разложения на простые, ваша секретная система будет надежной.
Некоторые замечания об использовании этой системы и примеры других подобных систем приведены в следующих далее упражнениях.
Задачи и упражнения к § 2.9
1*. (Криптографическая лемма.) В условиях предыдущего упражнения докажите, что отображения x → xs и x → xt являются взаимно однозначными и взаимно обратными не только на подгруппе Z∗n , но и на всем кольце вычетов Zn.
У к а з а н и е. Примените китайскую теорему об остатках.
2. Докажите, что отображение x ^ f (x) = xs mod n всегда имеет 4 неподвижных точки в множестве Zn∗ и девять неподвижных точек в множестве Zn (неподвижная точка отображения – это такое число a, которое переходит в себя при этом отображении).
У к а з а н и е. Примените китайскую теорему об остатках.
3*. Докажите, что если s - 1 будет общим кратным чисел p - 1 и q — 1, то отображение x ^ f(x) = xs mod n будет тождественным.
Заметим, что для предотвращения очевидных атак на эту систему рекомендуется:
не выбирать числа p и q слишком близкими друг к другу (рекомендуется, чтобы их двоичные записи отличались по длине на несколько разрядов) , иначе облегчается возможность факторизации числа n;
следить за тем, чтобы число p - 1 не было делителем числа q - 1 и наоборот, и вообще чтобы эти числа не имели бы большого общего делителя, так как тогда возникает возможность найти ключ t перебором;
не допускать того, чтобы в разложении ϕ (n) на множители встречались только малые простые числа (по той же причине) .
Для надежности можно было бы использовать только так называемые безопасные простые числа, т. е. такие числа p , для которых и число (p - 1)/2 тоже простое. К сожалению, проблема генерации таких чисел трудна, и до сих пор неизвестно, конечно или бесконечно их количество.
Заметим еще, что не рекомендуется использовать слишком малые числа s и t (так как тогда опять появляется возможность нахождения ключа перебором, но в случае малого s для этого, правда, нужно суметь перехватить одинаковое сообщение, посланное многим разным получателям) , а также такие числа s, что s - 1 будет общим кратным чисел p - 1 и q - 1, например, s = y(n)/2 + 1, так как тогда зашифрованный текст всегда просто совпадает с незашифрованным. Кроме того, во всех случаях надо следить, чтобы случайно не попасть в «неподвижную точку».
4*. (Общий секретный ключ.) Нахождение индекса произвольного элемента из Zp относительно заданного первообразного корня a (называемое коротко дискретным логарифмированием) требует весьма громоздких вычислений, и при p, состоящем из нескольких сотен цифр, не под силу и суперЭВМ. Лишь в случае, когда p - 1 имеет только малые простые множители, известен сравнительно быстро работающий алгоритм дискретного логарифмирования.
На предположении о труднорешаемости задачи дискретного логарифмирования основана следующая система Диффи –Хеллмана * открытого распределения ключей. Допустим, что A и B хотят, пользуясь
публичными каналами связи (например, электронной почтой), выработать общую секретную информацию (общий ключ). Противник знает о затеях A и B и может перехватывать весь их обмен информацией.
Предложите протокол выработки общего ключа, роль которого играет некоторый элемент из Z∗p , причем для его выработки требуется обменяться двумя элементами из Z∗p . Каждый из партнеров вычисляет свой элемент, пользуясь своим ключом (секретным элементом), а потом, получив вычисленный партнером элемент, с помощью того же ключа вычисляет общий ключ (он, разумеется, должен получиться одинаковым у обоих) . Алгоритм вычисления общего ключа должен быть простым, а алгоритм взлома этой системы (конечно, при отсутствии информации о ключах партнеров) – очень трудоемким.
У к а з а н и е. Возьмите в поле Zp какой-нибудь первообразный корень g и воспользуйтесь тождеством (gn)m = (gm)n.
5. (Алгоритм Гельфонда дискретного логарифмирования.) Дискретный логарифм в конечном поле порядка q можно вычислить, сделав не более C√q log2 q операций деления и не более C√q log2 q операций сравнения элементов поля.
6*. (Разделение секретного ключа на части.) Допустим, что вам поручили организовать доступ к секретной информации на компьютере для трех сотрудников банка так, чтобы они, только собравшись втроем, смогли получить ее. Каждому вы сообщаете ключ – некоторое большое (например, стозначное) число, которое он хранит в секрете от остальных. Паролем, который открывает секретную информацию, является неизвестное никому из них число, которое, однако, можно быстро определить (разумеется, с помощью компьютера) по трем упомянутым ключам. В случае же отсутствия одного из них для определения пароля придется (даже зная алгоритм определения пароля по ключам) перебрать 9 · 1099 вариантов возможного значения неизвестного ключа (а это пока не доступно даже суперЭВМ). Кроме того, для надежности вы можете периодически менять ключи. Это смогут сделать даже сами работники банка (договорившись только о размерах ключей, чтобы гарантировать их отличие друг от друга, и выбирая в качестве ключей, например, числа вида 22 + 1), и сохранить пароль в тайне даже от вас.
Предложите алгоритм определения пароля по ключам, основанный на применении китайской теоремы об остатках.
У к а з а н и е. Следующий алгоритм принадлежит Шамиру *. Выберем 3 больших попарно взаимно простых числа, например, числа Ферма a 1 = 22" + 1, a2 = 22"+ + 1, a3 = 22"+ + 1. Пусть i-й «компаньон»
в качестве ключа выбирает произвольное число ki в пределах от 1 до ai — 1. Тогда, собравшись вместе, они могут выработать пароль к, взяв в качестве него такое число в пределах от 1 до a — 1, a = aj a2a3, которое при делении на ai дает в остатке ki . Как было показано в этом параграфе, число к можно вычислить по формуле к = к‘ — [к‘/a]a, где
к‘ = к i п 1 + к 2 п 2 + кп з, nmi — aiqi = 1, mi = ajak, j = к = i = j.
Для вычисления ni можно применить алгоритм Евклида. Нетрудно написать программу для компьютера, которая будет вычислять пароль k после того, как «компаньоны», таясь друг от друга, введут в него свои ключи. Положим N = 2n. Если двое, в тайне от третьего, захотят найти ключ k, то им придется перебрать все возможные варианты выбора третьего ключа (потому что разным способам выбора ключей соответствуют разные значения k), т. е. перебрать не менее 2N вариантов.
7*. Предложите алгоритм разделения секрета со свойствами, аналогичными предыдущему, но основанный на лагранжевой интерполяции.
Глава III. Многочлены
Кольцо многочленов
Возьмем произвольное кольцо K и назовем многочленом над этим кольцом формальную сумму
f (x) = anxn + an-1 xn-1 + ... + a 1 x + a 0,
где элементы a 0, a 1, ..., an-1, an, n > 0, принадлежат кольцу K, a x — не входящий в кольцо символ переменной.
Определение 65. Элементы кольца a0, . . . , an называются коэффициентами многочлена. Будем рассматривать только многочлены, у которых старший коэффициент an отличен от нуля.
Степенью многочлена называется в этом случае число n, обозначаемое далее как deg f(x).
Элементы кольца K , не равные 0, будем рассматривать как многочлены нулевой степени. Нуль также считаем многочленом. Степень у нулевого многочлена не определена.
Определение 66. Многочлены
f (x) = anx11 + an-1 xn-1 + ... + a 1 x + a 0,
g (x) = bmxm + am-1 xm-1 + ... + b 1 x + b 0
называются равными, если m = n и равны все коэффициенты при соответствующих степенях переменной, т.е. ai = bi, i = 0, 1, ..., n.
Определим арифметические операции на множестве многочленов K [x] с коэффициентами из кольца K .
Определение 67. Назовем суммой многочленов
f (x) = anxn + an-1 xn-1 + ... + a 1 x + a 0,
g (x) = bmxm + am-1 xm-1 + ... + b 1 x + b 0
многочлен h(x), коэффициент которого при xi равен ci = ai + bi для любого i = 0, 1, ..., max{n, m}.
Если один или несколько старших коэффициентов у рассматриваемой суммы равны нулю (а это возможно лишь при n = m), то они просто
удаляются из нее, так, чтобы старший из оставшихся коэффициентов был отличен от нуля. Многочлен, имеющий только один ненулевой коэффициент, называется одночленом. Аналогично определяются двучлены и трехчлены.
Определение 68. Произведением многочленов
f (x) = anxn + an-1 xn-1 + ... + a 1 x + a 0,
g (x) = bmXm + am-1 xm-1 + ... + b 1 x + b 0
называется многочлен h(x), коэффициент которого при xi равен
di = 52 ajbk.
j+k=i
З а м е ч а н и е. Указанную сумму можно понимать и как сумму
n
di = 52 ajbi—j’
j=o
если условиться, что все входящие в нее коэффициенты с индексами, не лежащими в пределах от 0 до n, равны нулю.
Теорема 57. Множество всех многочленов над кольцом K – кольцо.
Д о к а з а т е л ь с т в о. Нулевым элементом кольца многочленов является нулевой многочлен, отождествляемый с нулем кольца K , а единичным – единица кольца K .
Обратным элементом для произвольного многочлена
f (x) = anxn + an-1 xn-1 + ... + a 1 x + a 0
относительно операции сложения является многочлен
— f (x) = (-an) xn + (-an-1) xn 1 + ... + (-a 1) x + (-ao),
получающийся из исходного «сменой знака» у всех коэффициентов. Поэтому вычитание многочленов осуществляется так же, как и сложение, но с заменой операции сложения коэффициентов на операцию вычитания.
Выполнение аксиом коммутативной группы относительно операции сложения непосредственно вытекает из справедливости этих аксиом для кольца коэффициентов, которое, кстати, можно считать содержащимся в соответствующем кольце многочленов.
Легко видеть, что каждый многочлен равен сумме всех своих одночленов.
Аксиома дистрибутивности (другими словами, распределительный закон умножения относительно сложения) для кольца многочленов легко следует из тождеств
52 aj(bk + Ck) = 52 ajbk + 52 ajCk’j+k=i j+k=i j+k=i
а аксиома ассоциативности умножения для кольца многочленов легко следует из аксиомы дистрибутивности, если с ее помощью выполнять умножение многочленов, разбивая их на суммы одночленов и складывая потом получившиеся произведения одночленов, для которых выполнение ассоциативного закона относительно умножения очевидно.
Теорема 58. Степень суммы многочленов над кольцом не превосходит наибольшей из степеней слагаемых.
Д о к а з а т е л ь с т в о. Для двух слагаемых это очевидно из определения операции сложения. Для случая многих слагаемых это легко доказывается по индукции.
Напомним, что областью целостности называется кольцо без делителей нуля.
Упражнение 56. Докажите, что
кольцо целых чисел является областью целостности;
любое поле также является областью целостности.
Теорема 59. В кольце многочленов над областью целостности степень произведения ненулевых многочленов равна сумме степеней сомножителей.
Д о к а з а т е л ь с т в о. Доказательство для случая двух сомножителей следует из определения умножения многочленов: наибольшая возможная степень x в произведении многочленов f(x) = anxn + an-1 xn-1 + + ... + a 1 x + a o, an = 0, и g (x) = bmxm + am-1 xm-1 + ... + b 1 x + bm, bm = 0, равна n + m, т. к. a0b0 = 0 согласно свойству области целостности. Для случая нескольких сомножителей это легко доказывается
□□по индукции.
□
□
^У^ Если в кольце K есть делители нуля, то теорема 59 неверна.
Упражнение 57. Например, если K = Z6, то 3x • 2x = 0, и в этом
случае степень произведения меньше суммы степеней сомножителей. Для произвольного кольца коэффициентов степень произведения не больше суммы степеней сомножителей.
Определение 69. Если для многочленов f(x) и g(x) = 0 справедливо разложение f(x) = g(x) • h(x) + r(x), где h(x) и r(x) — некоторые другие многочлены, причем deg r(x) < deg g(x), то h(x) называется частным, а r(x) — остатком.
Теорема 60 (о делении с остатком) . Для любых многочленов f(x) и g(x) = 0 над произвольным полем F частное и остаток существуют и определены однозначно как многочлены над тем же полем F .
Д о к а з а т е л ь с т в о. Существование частного и остатка очевидно в случае deg f(x) < deg g(x).
В случае deg f(x) > deg g(x) применим для их нахождения следующий алгоритм деления с остатком.
Предположим, что f(x) = anxn + an-1 xn-1 + ... + a 1 x + a0 и g(x) = = bmxm + am-1 xm-1 + ... + b 1 x + b0, тогда f(x) - bm-xn-mg(x) = h(x), причем deg h(x) < n. Затем поделим h(x) на g(x) и т. д. Процедура закончится, так как на каждом шаге будет понижаться степень разности до тех пор, пока она не станет меньше m = deg g(x). Тогда получим, что f(x) = g(x) • у(x) + r(x), причем deg r(x) < deg g(x).
Доказательство единственности проведем от противного. Пусть
f (x) = g (x) • h 1 (x) + r 1 (x) = g (x) • h 2(x) + r2( x),
тогда g(x) • (h1(x) — h2(x)) = r2(x) — r 1(x). Если бы h 1(x) — h2(x) = 0, то степень левой части была бы больше степени правой. То есть h 1(x) = h2(x), а значит, и r 1(x) = r2(x). Противоречие.□
З а м е ч а н и е. Для доказательства единственности требуется, по крайней мере, чтобы кольцо коэффициентов было областью целостности. Для доказательства существования в случае, если K не поле, достаточно считать, что старший коэффициент g(x) равен 1.
Далее у нас изредка будут встречаться и многочлены от нескольких переменных. Определения основных понятий в этом случае, как правило, являются естественными обобщениями соответствующих определений для одной переменной.
Назовем многочленом над кольцом K от переменных x1, . . . , xn конечную формальную сумму
f(x) = ^ ai 1...i„xi1 ... xn,
i 1,..., in >0
где коэффициенты ai1 ... in принадлежат кольцу K, а x1, . . ., xn – не входящие в кольцо символы переменных.
Определение 70. Многочлены
f(x) =Vai 1...inxi1...xn,g(x) =Vbi 1...inxi1...xn
i 1,..., in >0i 1,..., in >0
называются равными, если попарно равны все их коэффициенты
ai1 ... in = bi1 ... in.
Определение 71. Многочлен, имеющий только один ненулевой коэффициент, называется одночленом. Степенью одночлена называется сумма степеней всех его переменных. Степенью многочлена называется максимальная из степеней всех его одночленов. Одночлены с максимальной степенью называются старшими одночленами. Так же называются их коэффициенты.
(Г) Старших одночленов может быть несколько.
Примеры. 1. Многочлен x2 + x1x2 + x2 — неполный квадрат суммы.
Если переменных немного, то стараются обходится без индексов: x2 + xy + y 2.
Будем рассматривать только многочлены, у которых старшие коэффициенты отличны от нуля.
Элементы кольца K , не равные 0, будем рассматривать как многочлены нулевой степени. Степень у нулевого многочлена не определена.
Множество всех определенных выше многочленов от переменных x1, . . . , xn обозначают K[x1, . . . , xn]. Определим арифметические операции на этом кольце.
Определение 72. Назовем суммой многочленов
f(x) = ^ ai 1...inxi‘ ... xn, g(x) = ^ bi 1...U-xi‘ ... xn
i 1,..., in >0i 1,..., in >0
многочлен
f(x) + g(x) = ^ (ai 1... in + bi 1... in ) xi1 ... xn ,
i 1,..., in >0
а произведением – многочлен, получающийся из суммы
f(x) g (x) =^ai 1... inbi 1... jnxi1+ j1 ... xn + jn
i 1, j 1 ..., in, jn >0
приведением подобных членов.
Примеры. 1. x2 — y2 = (x — y)(x + y).
x3 — y3 = (x — y)(x2 + xy + y2).
x3 + y3 = (x + y)(x2 — xy + y2).
xn — yn = (x — y)(xn-1 + xn-2y + ... + xyn-2 + yn-1).
x2n+1 + y2n +1 = (x + y)(x2n — x2n-1 y + ... — xy2n-1 + y2n).
Еще примерами могут служить биномиальная и полиномиальная теоремы.
Аналогично случаю одной переменной доказывается следующая теорема.
Теорема 61. Множество многочленов K[x1, . . ., xn] образует целостное кольцо относительно операций сложения и умножения.
Нулевым элементом кольца многочленов является нулевой многочлен, отождествляемый с нулем кольца K , а единичным – единица кольца K .
Обратным элементом для произвольного многочлена f(x) относительно операции сложения является многочлен, получающийся из исходного сменой знака у всех коэффициентов. Каждый многочлен равен сумме всех своих одночленов.
Степень суммы многочленов над кольцом не превосходит наибольшей из степеней слагаемых.
Теорема 62. В кольце многочленов над областью целостности степень произведения ненулевых многочленов равна сумме степеней сомножителей.
Верна также
Теорема 63. Кольца K[x1, . . ., xn] и (K[x1, . . ., xn-1]) [xn] изоморфны.
Д о к а з а т е л ь с т в о. Для установления изоморфизма достаточно представить любой многочлен
f(x) = T ai 1...inxi 1 ... xnn
i 1,..., in >0
как многочлен от одной переменной xn
f(x) = T (T ai 1...inxi1 ... xn-i) xnn,
in >0
но с коэффициентами из кольца K[x1, . . . , xn-1]. Например,
X2 x 2 + x 1 x 2 + x 1 x2 = x 1 (x 2 + x 2) + x2( x 2),
при этом степень полученного многочлена от xn называется степенью по xn исходного многочлена от переменных x1, . . . , xn .
Упражнение 58. Докажите аккуратно последние три теоремы.
C
^ Деление с остатком на многочлены нескольких переменных так просто не переносится.
Задачи и упражнения к § 3.1
В этом цикле задач рассматриваем только многочлены над полем рациональных чисел.
Найдите сумму коэффициентов многочлена (1 — 1998x +1999x2)2001.
Сравнить коэффициенты при x1994 в многочленах
(1 — 1994x + 1993x2)2000 и (1 + 1994x + 1993x2)2000;
(1 — 1994x2 + 1993x3)2000 и (1 + 1994x2 + 1993x3)2000.
Найдите коэффициент при x 50 в многочлене
(1 + x)1000 + x (1 + x)999 + ... + x 999(1 + x) + x 1000.
Найдите остаток от деления x + x3 + x9 + ... + x3n на: a) x — 1; б) * x2 - 1.
Многочлен при делении на x - a дает остаток b , а при делении на x - c – остаток d. Какой остаток будет при делении на (x - a)(x - c)?
6*. Найдите коэффициент при x14 в частном от деления x1994 - 1 на
x4 + x3 + 2x2 + x + 1.
У к а з а н и е. Сначала поделить с остатком на x12 - 1, а потом умножить на многочлен
x12 - 1
x4 + x3 + 2x2 + x + 1 .
. Найдите все многочлены P(x), для которых справедливо тождество
xP (x — 1) = (x — 26) P (x).
. Пусть f(x) = 1 + x + x2 + x3 + x4. Найдите остаток от деления f(x5) на f(x).
9*. Многочлен P(x) с а) натуральными; б) целыми коэффициентами при любом n принимает натуральное значение с суммой десятичных цифр s(n). Докажите, что последовательность s(n) содержит бесконечно много одинаковых чисел.
Многочлен от двух переменных x1994у1994 + 1 нельзя представить в виде произведения двух многочленов от переменных x и y соответственно.
Разделить многочлен
(x + 1)2n — x2n — 2x — 1 на x(x + 1)(2x + 1);
nxn+1 — (n + 1)xn + 1 на (x — 1)2.
Если x - 1 делит P(xn), то xn - 1 делит P(xn).
. При каком целом a многочлен x13 + x + 90 делится на x2 — x + a?
Алгоритм Евклида и теорема Безу
Для простоты далее будем считать, что кольцо коэффициентов K есть либо Z – кольцо целых чисел, либо F – поле.
Пусть многочлены f(x) и g(x) принадлежат кольцу K[x] .
Определение 73. Многочлен f(x) делится на g(x), если существует такой многочлен a(x) G K[x], что f(x) = g(x) • a(x) (обозначение g(x) | f(x)).
Другими словами, многочлен f(x) делится на g(x), если остаток от деления равен нулю.
Справедливы следующие очевидные свойства отношения делимости:
если f(x) делится на g(x), а g(x) делится на h(x), то f(x) делится на h(x);
если f(x) и g(x) делятся на h(x), то u(x) f(x) + v(x)g(x) делится на h(x).
Определение 74. Многочлен d(x) называется наибольшим общим делителем (НОД) многочленов f(x) и g(x), если каждый из них делится на d(x) и любой их общий делитель делит d(x), причем будем считать для определенности старший коэффициент d(x) равным 1.
Для НОД будем использовать обозначение d(x) = (f(x), g(x)).
Используя теорему о делении с остатком, можно для нахождения НОД двух многочленов над заданным полем коэффициентов применить алгоритм Евклида аналогично тому, как это делалось для целых чисел:
f(x) = g(x) • qo(x) + r 1 (x), где 0 < deg r 1 (x) < deg g(x),
(f(x), g(x)) = (g(x), ri(x))
g(x) = r 1(x) • q 1 (x) + r2(x), где 0 < deg r2(x) < deg r 1 (x),
(f(x), g(x)) = (g(x), r 1(x)) = (r 1(x), r2(x)),
r 1 (x) = r2(x) • qз(x) + rз(x), где 0 < deg rз(x) < deg r2(x),
(f(x), g(x)) = (ri(x), r2(x)) = (r2(x), r3(x)),
rn-2(x) = rn-1 (x) • qn-1 (x) + rn(x), где 0 < deg rn(x) < deg rn—1 (x),( f (x), g(x)) = (rn-2(x), rn-1(x)) = (Гп-i(x), Гп (x)),rn -1( x) = rn (x) • qn (x),( f (x), g(x)) = (rn-1 (x), rn (x)) = rn (x).
Осуществимость и однозначность этого процесса последовательного деления обосновывается теоремой о делении с остатком.
Аналогично соответствующей теореме о НОД чисел доказывается следующая теорема о линейном представлении НОД многочленов.
Теорема 64. Для любых многочленов f(x), g(x) над произвольным полем F существуют такие многочлены a(x), b(x) ∈ F[x], что
d (x) = a (x) f (x) + h (x) g (x).
Д о к а з а т е л ь с т в о. Индукцией по i проверяем, что
ri (x) = Ui (x) f (x) + Vi (x) g (x).
Подобно числовому случаю, алгоритм Евклида для многочленов можно расширить так, чтобы он вычислял не только последовательность ri (x), но и последовательности ui (x), vi (x), а значит, и линейное представление НОД.
Определение 75. Каждому многочлену f(x) ∈ K[x] можно сопоставить реализуемую им полиномиальную функцию f : K → K , определяемую равенством
f (x) = anxn + an-1 xn-1 + ... + a 1 x + a 0,
где an, an-1, ..., a 1, a о — его коэффициенты.
Легко проверить, что сумме многочленов соответствует сумма реализуемых ими полиномиальных функций, а произведению — произведение этих же функций.
Определение 76. Корнем многочлена f(x) ∈ K[x] называется любой такой элемент а е K, что f(а) = 0.
Теорема 65 (Безу). Для любого f(x) е K[x], deg f(x) > 1, и для любого корня α ∈ K данного многочлена f(x) справедливо равенство f (x) = (x - а) g(x).
Д о к а з а т е л ь с т в о. Выполняя деление с остатком, получаем, что для любого f(x) е K[x], deg f(x) > 1, и для любого а е K справедливо равенство f(x) = (x — а) g(x) + r, где r е K. Подставляя в него x = а, имеем r = 0.□
Теорема 66 (о числе корней) . Любой многочлен f(x) степени n над областью целостности K имеет не более n корней.
Доказательство. База индукции (n = 1) очевидна. Выполним шаг индукции.
Пусть теорема верна для многочленов степени n - 1. Если многочлен f(x) степени n не имеет корней в K , то утверждение очевидно верно.
Если а1 — корень f(x), то f(x) = (x — а1)h(x) согласно теореме Безу Пусть а2 — корень многочлена f(x) и а1 = а2, тогда f(а^) = = (а2 — а1)h(а2) = 0 и а2 — а1 = 0, но в области целостности нет делителей нуля, следовательно, h(а2) = 0, а h(x) имеет не более n — 1 корней по предположению индукции, значит, многочлен f(x) имеет не более n корней.
Следствие из теоремы 66. Если многочлен f(x) степени n с коэффициентами из области целостности K имеет в ней n корней, то его можно представить в виде произведения элемента из K на n линейных множителей с коэффициентами из K.
Замечание.
С
^ Утверждение теоремы неверно в том случае, если кольцо K не является областью целостности.
Упражнение 59. Квадратный двучлен x2 — 1 имеет в кольце Z8 четыре корня (1, 3, 5, 7) .
Теорема 67 (о полиномиальных функциях). Пусть область целостности K бесконечна и два многочлена f1 (x) и f2 (x) над K принимают одинаковые значения при всех c G K, т. е. равны как функции. Тогда эти многочлены совпадают друг с другом.
Д о к а з а т е л ь с т в о. Рассуждаем от противного. Пусть степень многочлена F(x) = fi(x) — f2(x) равна n. Из условия теоремы следует, что можно выбрать n + 1 элементов из K, которые являются корнями этого многочлена. Тем самым получено противоречие с теоремой 66.
Из доказанной теоремы вытекает, что по известным значениям многочлена степени n в n + 1 различных точках многочлен определяется однозначно.
Однако не сразу ясно, как его выразить в явном виде. Если область целостности является полем, то для этого можно использовать интерполяционный многочлен Лагранжа, о котором пойдет речь в следующем параграфе.
Задачи и упражнения к § 3.2
Многочлен x3 G Zs[x] имеет в Z8 четыре корня и четыре разныx разложения на неприводимые (т. е. неразложимые далее) множители в Z8 [x].
Если f (x) и g(x) G F[x], где F — поле, и степень f (x) не меньше степени g(x), то f(x) однозначно представим в виде f = fо + f 1 g + ... + fdgd, где степени fi меньше степени g .
Число корней многочлена f(x) ∈ F[x] в поле F не превосходит его степени, даже если каждый корень считать столько раз, какова его кратность.
Разложите на множители x5 + x3 + x + 1 над полем Z2.
Найдите (x5 + x4 + 1, x4 + x2 + 1) над полем Z2.
Найдите (x5 + x4 + 1, x4 + x2 + 1) над полем Q.
Далее все многочлены рассматриваются над полем Q.
Применяя алгоритм Евклида, найдите такие многочлены M1 и M2, что (x4 — 4x3 + 1)M 1(x) + (x3 — 3x2 + 1)M2(x) = 1.
8*. Применяя алгоритм Евклида, найдите (xn + an, xm + am).
Применяя алгоритм Евклида, докажите, что
(xn — 1, xm — 1) = x(n'm) — 1.
Применяя алгоритм Евклида, докажите, что при k | (n, m)
xx11xmxmxkxk1 , xk -1 , xk -1)=1)=x(n,m) - 1xk - 1x(n,m) - 1xk - 1
x
x
1
1
xm
xm
xk
xk
1 , xk -
1 , xk -
1)=
1)=
x(n,m) - 1xk - 1
x(n,m) - 1xk - 1
(Гаусс.) Докажите, что все рациональные корни многочлена
f (x) = anxn + ... + a 0
с целыми коэффициентами имеют вид ± p/q , где
p | a0,q | an, (p - mq) | f(m).
§ 3.3. Интерполяция
Пусть дана таблица значений многочлена степени n над полем F
x
x0
x1
...
xk
...
xn-1
xn
f(x)
y0
y1
...
yk
...
yn-1
yn
где x1, . . . , xk – различные, а y1, . . . , yk – необязательно различные элементы поля F .
Определение 77. Многочлены
lkn (x) =lkn (x) =(x - x0) (x -x1) ... (x - xk-1) (x - xk+1) ... (x - xn-1) (x -xn)
lkn (x) =
lkn (x) =
(xk - x0) (xk -x1) ... (xk - xk-1) (xk - xk+1) ... (xk - xn-1) (xk -xn),
где k = 0, ..., n, называются фундаментальными многочленами Лагранжа.
Справедлива следующая лемма.
Лемма 19. Для x = x0, ..., xn
lk (x) = {lk (x) = {если x = xk, 0, если x = xk.
lk (x) = {
lk (x) = {
Доказательство. Непосредственно проверяется, что при x = xk числитель дроби, определяющей многочлен, обращается в нуль, а при x = xk этот числитель не равен нулю и совпадает со знаменателем. □
Определение 78. Многочлен степени n
f(x) = у о l0(x) + у 1 ln(x) +... + ynln(x)
называется интерполяционным многочленом Лагранжа , соответствующим данной таблице значений.
Теорема 68 (интерполяционная формула) . Интерполяционный многочлен Лагранжа f(x) принимает значения, указанные в данной таблице, т. е. решает задачу интерполяции.
Доказательство. Из леммы следует, что при x = xk
Ук1^(x) = Ук,
а все остальные слагаемые определяющей многочлен суммы обращаются в нуль. Поэтому вся сумма тогда равна ук, т. е. f (xk) = ук.□
Упражнение 60. Проверьте, что вычисление коэффициентов интерполяционного многочлена по формуле Лагранжа –Варинга требует n сложений, 2n2 + 2n вычитаний, 2n2 + n — 1 умножений и n + 1 делений.
С
^ Для многочленов над конечными полями последняя теорема предыдущего параграфа неверна.
Пусть Zp – поле вычетов по модулю p , где p – простое число, а многочлен f (x) G Zp [x].
Тогда справедлива (предлагавшаяся в § 2.8 в виде задачи)
Теорема 69. Уравнение f(x) = 0, f (x) G Zp [x], равносильно уравнению степени не выше p — 1, другими словами, для любого многочлена f(x) G Zp [x] найдется многочлен степени не выше p — 1, значения которого для любого x G Zp совпадают со значениями многочлена f(x).
Д о к а з а т е л ь с т в о. Согласно теореме о делении с остатком мож-
но записать, что
f(x) = (xp — x)g(x) + r(x),гдеdeg r(x) < p — 1.
Но xp - x = 0 для любого x ∈ Zp согласно малой теореме Ферма. Значит, уравнение f(x) = 0 равносильно уравнению r(x) = 0, и справедливо тождество f(x) = r(x). □
Поэтому над полем Zp задача интерполяции осмыслена только для многочленов степени, меньшей p . Но для таких многочленов она решается точно так же, как и для бесконечных полей. В частности, из теоремы Лагранжа вытекает следующая теорема.
Теорема 70. Для любого отображения g : Zp → Zp найдется многочлен f(x) степени не выше p - 1, реализующий эту функцию, т. е. такой, что для любого x ∈ Zp справедливо равенство f(x) = g(x), причем этот многочлен определен однозначно среди многочленов степени не выше p - 1.
Д о к а з а т е л ь с т в о. Существование этого многочлена вытекает из теоремы Лагранжа, а единственность фактически была доказана в последней теореме предыдущего параграфа. □
Предыдущую теорему можно обобщить и на функции нескольких переменных.
В частности, справедлива следующая теорема.
Теорема 71. Для любой функции g(x1, . . ., xn), переменные и значения которой принадлежат полю Zp , найдется многочлен f(x1, . . . . . . , xn) от n переменных степени не выше p - 1, по каждой переменной реализующий эту функцию, т. е. такой, что для любого набора (x1, . . ., xn) ∈ Znp справедливо равенство f(x1, . . ., xn) = g(x1, . . ., xn), причем этот многочлен определен однозначно среди многочленов указанного вида.
Д о к а з а т е л ь с т в о. Сначала реализуем указанными многочленами функции, которые всюду равны нулю, кроме одной точки. Пусть, например, функция δk1,...,kn(x1, . . . , xn) равна единице при (x1, . . . , xn) = = (k1, . . ., kn), а в остальных случаях равна нулю. Для каждого i = 1, . . ., n возьмем многочлен fiki (xi) степени p - 1 от переменной xi , который равен единице при xi = ki и нулю в остальных случаях, существование которого доказано в предыдущей теореме. Тогда многочлен, равный их произведению
fk1, ..., kn (x1, . . . , xn) = f1 1 (x1) . . . fnn (xn),
будет равен единице при (x1, . . . , xn) = (k1, . . . , kn) и нулю в остальных случаях, т. е.
fk1, ..., kn (x1 , . . . , xn) = δk1, ..., kn (x1 , . . . , xn) .
Если же функция δk1,..., kn (x1, . . . , xn) в точке (k1, . . ., kn) равна не единице, а некоторому значению a ∈ Zp , а в остальных точках равна нулю, то многочлен fk1,...,kn(x1, . . . , xn) после умножения на a опять будет реализовывать эту функцию.
Произвольная функция g(x1, . . . , xn) реализуется многочленом, равным сумме всех многочленов g (k1, . . . , kn) fk1,..., kn (x1, . . . , xn).
Действительно, для любого набора (k1, . . . , kn) ∈ Znp при (x1 , . . . , xn) , равном набору (k1, . . . , kn), в этой сумме все слагаемые обращаются в нуль, и только слагаемое g(k1, . . . , kn)fk1,...,kn(x1, . . . , xn) равно g(k 1, ..., kn), поэтому и вся сумма при (x 1, ..., xn) = (k 1, ..., kn) равна g (k1, . . . , kn) . Указанная сумма является многочленом от переменных x1, . . . , xn степени не выше p - 1 по каждой из них. Тем самым существование реализующего функцию g(x1, . . . , xn) многочлена доказано.
Для доказательства единственности заметим, что каждый из многочленов от n переменных степени, меньшей p по каждой из них, однозначно определяется набором коэффициентов при своих одночленах xk1 ... xn", 0 < ki < p — 1. Этих коэффициентов, как и одночленов, pn штук, каждый из них независимо от других принимает p значений, поэтому число всех таких многочленов равно ppn.
Число же различных реализуемых функций тоже равно ppn , так как каждая из них однозначно определяется набором своих pn значений при
(x 1, ..., xn) = (k 1, ..., kn), 0 < ki < p — 1.
Поэтому согласно принципу Дирихле каждая из функций реализуется ровно одним многочленом, иначе многочленов не хватило бы для реализации всех функций.
Используя многочлены над полем Zp , можно дать другое доказательство теоремы Вильсона: если p — простое число, то число (p — 1)! + 1 делится на p .
Доказательство. Для p = 2 эту теорему можно проверить непосредственно. Пусть p > 2. Согласно малой теореме Ферма многочлен xp-1 - 1 над полем Zp имеет ровно p - 1 корень 1, 2, . . . , p - 1, поэтому этот многочлен можно разложить на линейные множители
xp-1 — I = (x — I)(x — 2) ... (x — (p—1)).
Подставим в полученное тождество 0 и получим, что — 1 = (—1)p-1 (p — 1)!, а так как (p — 1) — число четное, то (p — 1)! + 1 делится на p. □
В некоторых случаях более удобной является интерполяционная формула Ньютона.
Теорема 72. Для произвольного многочлена f(x) ∈ K[x] степени n и произвольных c0, . . . , cn ∈ K справедлива формула
f(x) = a0 + a 1(x - c0) + a2(x - co)(x - c 1) + ... + an(x - c0) ... (x - Cn-1),
где ai = Fi(ci), i = 0, ..., n, а последовательность функций
Fi : {c0, ..., ci-2, ci, ..., cn} →K
определяется формулами F0(ci) = f(ci), i = 0, ..., n,
Fi-1 (x) - Fi-1 (ci-1)
Fi (x) —, x ^ {c0, .. ., ci-2, ci, .. ., cn}•
x - ci-1
Д о к а з а т е л ь с т в о. Существование формулы указанного вида можно доказать по индукции, при этом в качестве an берется старший коэффициент многочлена f(x) .
Единственность коэффициентов ai также с помощью индукции выводится из формул
f (c 0) = a 0;
f(c 1) = a0 + a1 (c 1 - c0);
f(c2) = a0 + a 1 (c2 - c0) + a2(c2 - c0)(c2 - c 1);
f (cn) = a0 + a 1 (cn - c0) + ... + an (cn - c0) . . . (cn - cn-1),
которые получаются из формулы для f(x) подстановками констант ci , i = 0, . .., n •
Из определения функций Fi, i = 0, ..., n, также по индукции выводятся формулы
F0(x) = a0 + F1 (x)(x - c0),
F0(x) = a0 + a 1(x - c0) + F2(x)(x - c0)(x - c 1),
F0(x) = a0 + a 1(x - c0) + ... + Fn(x)(x - c0) ... (x - cn-1).
Подставляя в них константы c1, . . . , cn и пользуясь доказанной единственностью коэффициентов ai, i = 0, ..., n, получаем формулы
ai = Fi(ci),i = 0, ..., n.□
Упражнение 61. Проверьте, что вычисление коэффициентов интерполяционного многочлена по формуле Ньютона требует n2 + n вычитаний, (n2 + n)/2 делений.
Если коэффициенты ai, i = 0, ..., n, в формуле Ньютона уже вычислены и нам нужно найти значение интерполяционного многочлена
в заданной точке x , то для этого удобно использовать следующую формулу (обобщающую схему Горнера, которая появится у нас дальше)
f(x) = a0 + a 1(x-c0) + a2(x-co)(x-c 1) +... + an(x-c0)...(x-Cn-1) =
= ((an(x - cn-1) + an-1)(x - cn-2) + . . .)(x - c0) + a0.
Упражнение 62. Проверьте, что вычисление значения интерполяционного многочлена по этой формуле требует n умножений и 2n сложений.
Заметным преимуществом формулы Ньютона при обработке экспериментальных данных является то обстоятельство, что если мы решили добавить еще одну точку в формулу для интерполяции и соответственно увеличить на 1 степень интерполяционного многочлена, то не надо заново пересчитывать все ее коэффициенты, а нужно найти только последний (старший) коэффициент.
Но формула Ньютона не дает явно коэффициентов интерполяционного многочлена, как формула Лагранжа –Варинга.
Задачи и упражнения к § 3.3
Далее рассматриваем только многочлены над полем действительных чисел, если не оговорено противное.
1. Построить многочлен наименьшей степени по таблице значений
а) над полем Q; б) над полем Z5. nПусть P(x) = П (x - ai), li (x) = i=1nа) над полем Q; б) над полем Z5. nПусть P(x) = П (x - ai), li (x) = i=1nP(x)n l (x)—. Докажите, что > , ' \ = 1.x -aili (ai)P(x)n l (x)—. Докажите, что > , ' \ = 1.x -aili (ai)nn3*. Пусть P(x) = П (x - ai). Докажите, что 523*. Пусть P(x) = П (x - ai). Докажите, что 52i=1i=1i=1i=1=0’ приn > 1.=0’ приn > 1.4*. Формуле Лагранжа можно придать следующий более элегант-4*. Формуле Лагранжа можно придать следующий более элегант-
а) над полем Q; б) над полем Z5. n
Пусть P(x) = П (x - ai), li (x) = i=1
n
а) над полем Q; б) над полем Z5. n
Пусть P(x) = П (x - ai), li (x) = i=1
n
P(x)n l (x)
—. Докажите, что > , ' \ = 1.
x -aili (ai)
P(x)n l (x)
—. Докажите, что > , ' \ = 1.
x -aili (ai)
n
n
3*. Пусть P(x) = П (x - ai). Докажите, что 52
3*. Пусть P(x) = П (x - ai). Докажите, что 52
i=1
i=1
i=1
i=1
=0’ приn > 1.
=0’ приn > 1.
4*. Формуле Лагранжа можно придать следующий более элегант-
4*. Формуле Лагранжа можно придать следующий более элегант-
ный видный видf(x)f(x)(x - x1) . . . (x - xn)(x - x1) . . . (x - xn)= V^f(xk)f′(xk)(x-xk), k=1= V^f(xk)f′(xk)(x-xk), k=1
ный вид
ный вид
f(x)
f(x)
(x - x1) . . . (x - xn)
(x - x1) . . . (x - xn)
= V^f(xk)
f′(xk)(x-xk), k=1
= V^f(xk)
f′(xk)(x-xk), k=1
x
1
2
3
4
y
2
1
4
3
где стоящая слева дробь – правильная.
Многочлен P(x) при делении на x - a дает остаток a для всех a = 1, 2, 3, 4. Найдите остаток отделения его на (x - 1)( x - 2)( x - 3)( x - 4).
Докажите, что если p (x) – многочлен степени n со старшим коэффициентом 1, то при некотором целом m ∈ [0, n] его модуль не меньше n!/2n.
Докажите, что если p(x) – многочлен степени 2n и при каждом целом k е [—n, n] справедливо неравенство | p(k) | < 1, то при любом x е [—n, n] справедливо неравенство | p(x) | < 22n.
Построить многочлен наименьшей степени по таблице значений
x012...9y124...512x012...9y124...512б)б)x123...99y11/21/3...1/99x123...99y11/21/3...1/99n удовлетворяет равенству p(k) = k+y,n удовлетворяет равенству p(k) = k+y,9*. Многочлен p(x) степени k = 0, ..., n. Найдите p(n + 1).9*. Многочлен p(x) степени k = 0, ..., n. Найдите p(n + 1).10*. Многочлен p(x) степени n удовлетворяет равенству p(k) = —1— k = 0, ..., n .Найдите p (n + 1).Cn+110*. Многочлен p(x) степени n удовлетворяет равенству p(k) = —1— k = 0, ..., n .Найдите p (n + 1).Cn+1,,
x
0
1
2
...
9
y
1
2
4
...
512
x
0
1
2
...
9
y
1
2
4
...
512
б)
б)
x
1
2
3
...
99
y
1
1/2
1/3
...
1/99
x
1
2
3
...
99
y
1
1/2
1/3
...
1/99
n удовлетворяет равенству p(k) = k+y,
n удовлетворяет равенству p(k) = k+y,
9*. Многочлен p(x) степени k = 0, ..., n. Найдите p(n + 1).
9*. Многочлен p(x) степени k = 0, ..., n. Найдите p(n + 1).
10*. Многочлен p(x) степени n удовлетворяет равенству p(k) = —1— k = 0, ..., n .Найдите p (n + 1).Cn+1
10*. Многочлен p(x) степени n удовлетворяет равенству p(k) = —1— k = 0, ..., n .Найдите p (n + 1).Cn+1
,
,
Многочлен называется целозначным, если он принимает во всех
целых точках только целые значения.
11*. Докажите, что целозначный многочлен имеет вид
x(x - 1) . . . (x - n+ 1)
a о + a ] x + ... + an:,
n!
где ai ∈ Z.
У к а з а н и е. Применить формулу Ньютона.
Докажите, что операция AP(x) = P(x + 1) — P(x) переводит целозначный многочлен в целозначный.
13*. Докажите, что многочлен степени n, принимающий в n + 1 подряд идущих целых точках только целые значения, является целозначным.
14*. Докажите, что многочлен степени n, принимающий в точках 0, 1, 4, . . ., n2 только целые значения, принимает целые значения в любой целой точке вида m2, m ∈ Z.
15*. Многочлен степени n со старшим коэффициентом 1 при целых значениях аргумента принимает целые значения, делящиеся на m. Докажите, что m | n!.
16**. Многочлен степени n в любой целой точке равен n-й степени целого числа. Докажите, что он равен n-й степени линейного многочлена с целыми коэффициентами.
§ 3.4. Производные и кратные корни
Рассмотрим кольцо многочленов над произвольным полем F .
Определение 79. Производной многочлена
f (x) = а о xn + a i xn-1 + ... + an-1 x + an называется многочлен f ‘(x) = na0xn-1 + (n — 1)a 1 xn-2 + ... + an-1.
Справедливы следующие утверждения о производной многочлена.
Теорема 73.
Производная многочлена нулевой степени равна 0.
Для любого c ∈ F производная многочлена x - c равна 1.
Производная суммы двух многочленов равна сумме производных.
Для любых c G F, f G F[x] справедливо равенство (cf)‘ = cf ‘, т. е. постоянный множитель можно выносить за знак производной.
Для любых многочленов f1 f2 ∈ F[x] справедлива формула Лейбница
(f i f2) ‘ = f ‘ f2 + f 1 f2.
Для любых многочленов fi G F[x], i = 1, ... , n, справедлива обобщенная формула Лейбница
( f 1 ... fn)‘ = f ‘ f2 ... fn + f 1 f2 f3 ... fn + ... + f 1 f2 ... fn-1 fn -
Для любого многочлена f ∈ F[x]
( fk )‘ = kfk-1 • f ‘.
Для любого элемента c ∈ F
((x - c) k ) ‘ = k (x - c)k-1.
Д о к а з а т е л ь с т в о. Первые четыре утверждения следуют непосредственно из определения. Формула Лейбница (v) легко доказывается сначала в частном случае, а потом переходим к более общему случаю:
f 1(x) = axm, f2(x) = bxn;
f 1(x) = a0xn + a 1 xn-1 + ... + an-1 x + an, f2(x) = bxn;
f 1(x) = a0xn + a 1 xn-1 + ... + an—1 x + an,
f2( x) = b 0 xm + b 1 xm-1 + ... + bm-1 x + bm.
Утверждение (vi) легко выводится из формулы Лейбница по индукции. Утверждение (vii) является частным случаем предыдущего. Последнее утверждение очевидно следует из предыдущих.
Естественным образом можно ввести понятие производных высшего порядка.
Определение 80. Производная от первой производной называется второй производной, производная от второй производной называется третьей производной и т. д.; n-я производная – это производная от (n - 1)-й производной. Производная порядка n многочлена f обозначается обычно f(n).
Справедливо следующее обобщение формулы Лейбница.
Теорема 74. Для любых многочленов fi G F[x], i = 1,..., n, и любого натурального k справедливо равенство
nn(f i f2)(n) = E Ckf 1k) f 2n-k)(f i f2)(n) = E Ckf 1k) f 2n-k)где f(0) обозначает f.где f(0) обозначает f.k=0k=0
n
n
(f i f2)(n) = E Ckf 1k) f 2n-k)
(f i f2)(n) = E Ckf 1k) f 2n-k)
где f(0) обозначает f.
где f(0) обозначает f.
k=0
k=0
Д о к а з а т е л ь с т в о. Доказательство проводится по индукции. База (n = 1) доказана в предыдущей теореме. Шаг индукции обосновывается с помощью предыдущей теоремы и тождества Паскаля (см. с. 48).
Рассмотрим поле F характеристики 0 и кольцо многочленов над ним.
Определение 81. Элемент x0 ∈ F называется корнем кратности n многочлена f(x) ∈ F[x], если f(x) делится без остатка на (x - x0)n, но не делится на (x — x0)n+1. Корень кратности 1 называется простым.
Теорема 75. Элемент x0 ∈ F является корнем многочлена f(x) кратности n (n > 2) тогда и только тогда, когда f (x0) = 0 и он является корнем кратности n - 1 у производной многочлена f(x).
Д о к а з а т е л ь с т в о. Пусть x0 – корень кратности n многочлена f(x), тогда по определению f(x) = (x — x0)n • h(x), где h(x) не делится на x - x0. Применяя предыдущую теорему, отсюда имеем, что
f ‘ (x) = n (x — x0)n 1 • h (x) + (x — x0)n • h‘ (x) =
= (x — x0)n-1 • (n • h(x) + (x — x0) • h‘(x)).
Следовательно, f′(x) делится на (x - x0) n-1, но не делится на (x - x0)n, так как h(x) не делится на x - x0.
Обратно, пусть f(x0) = 0 и f ‘(x) делится на (x — x0)n-1. Докажем, что xо — корень кратности n многочлена f(x). Предположим, что f(x) = = (x — x0)k • h(x), где h(x) не делится на x — x0. Тогда
f ‘ (x) = k (x — xo)k-1 • h (x) + (x — xo)k • h‘ (x) =
= (x — xo)k-1 • (k • h(x) + (x — xo) • h‘(x)), многочлен kh(x) + (x — xo) • h‘(x) не делится на x — xo и, следовательно, x0 является корнем кратности k - 1 производной f′(x), откуда k = n.□
Любой многочлен f может быть единственным образом разложен по степеням (x - c):
f (x) = b o( x — c)n + b 1 (x — c)n-1 + ... + bn-1 (x — c) + bn
Это легко доказывается индукцией по степени многочлена. Действительно, разделим f(x) на x - c с остатком. Получим
f (x) = (x - c) f 1 (x) + bn,
где bn – остаток, f1 (x) – многочлен степени n - 1. В силу индуктивного предположения
f 1 (x) = bo(x - c)n-1 + b 1(x - c)n—2 + ... + bn-1, откуда f (x) = bo(x - c)n + ... + bn.
Опишем алгоритм для вычисления коэффициентов bi . Свободный член bn разложения есть остаток от деления f на x - c, bn-1 есть остаток при делении неполного частного f1 на x - c, и вычисление последующих коэффициентов требует вычисления неполного частного f2 при делении f1 на x - c. Далее, bn-2 находится как остаток при делении f2 на x - c и т. д. Красивые формулы для коэффициентов bi указывает следующая теорема.
Теорема 76 (Тейлор∗) . Любой многочлен f степени n можно представить в виде
f′(c)f ′′ (c)f (n) (c)
f(c) + L1!2(x - c) + Ш(x - c)2 + ... + J(x - c)n.
Д о к а з а т е л ь с т в о. Пусть
f(x) = do + d 1(x - c) + d2(x - c)2 + ... + dn(x - c)n.
Продифференцируем k раз обе части этого равенства. Используя правила дифференцирования, получаем, что
f(k)(x) = k! dk + (k +1)! dk+1 (x -c) +... + n(n- 1)... (n-k + 1)dn(x - c)n-k.
Полагая x = c, имеем f(k) (c) = k! dk.□
Задачи и упражнения к § 3.4
Определить A и B так, чтобы (x - 1)2 | Axn+1 + Bxn + 1.
Докажите, что многочлены
x2n - nxn+1 + nxn - 1;
x2n +1 - (2n + 1)xn+1 + (2n + 1)xn - 1
имеют один тройной корень.
Найдите условие, при котором многочлен x5 + ax3 + b имеет двойной ненулевой корень.
* Б. Тейлор (Brook Taylor, 1685–1731) – английский математик, член Лондонского королевского общества.
Докажите, что трехчлен xn + axn m + b не может иметь ненулевых корней кратности выше второй.
Докажите, что к-членный многочлен a 1 xn1 + ... + akxnk не может иметь ненулевых корней кратности выше (k - 1) -й.
Докажите, что многочлен 1 + x + x2/2 + x3/3! + ... + xn/n! не имеет кратных корней.
. Докажите, что многочлен 1 + x + x2/2 + x3/3! + ... + xn/n! имеет не более одного действительного корня.
. Докажите, что многочлен 1 + x + x2/2 + x3/3! +... + xn/n! не имеет рациональных корней. У к а з а н и е. Применить формулу Лежандра о делимости факториалов.
Разложите многочлен x6 — 6x4 — 4x3 + 9x2 + 12x + 4 на множители, не имеющие кратных корней.
Если многочлен с целыми коэффициентами принимает в четырех разных целых точках значение a, то он не может принимать ни в одной целой точке значение a + p, где p — простое число.
. (Эйлер.) Многочлен n2 + n + 41 при n = 0, 1, ..., 39 принимает только простые значения, но при n = 40 — нет. Докажите теорему: не существует непостоянного многочлена, принимающего только простые значения при всех натуральных значениях аргумента.
. Существует многочлен f(x) n-й степени с целыми коэффициентами такой, что f(0), . . . , f(n) – различные простые числа.
§ 3.5. Схема Горнера∗
Деление произвольного многочлена на двучлен может быть выполнено существенно проще, чем деление на произвольный многочлен.
Действительно, если нужно разделить многочлен
f (x) = а о xn + a i xn-1 + ... + an-1 x + an G F [ x ]
на двучлен x - c, где c ∈ F, т. е. найти такие q(x) и r, что q(x) ∈ F[x], r G F, и f (x) = (x — c)q(x) + r, естественно искать q(x) в форме b0xn-1 + + b 1 xn-2 + ... + bn-1. Тогда получим равенство
f (x) = a 0 xn + a 1 xn-1 + ... + an-1 x + an =
= (x — c)(b 0 xn-1 + b 1 xn-2 + ... + bn-1) + r,
равносильное цепочке равенств
a о = b о,
a 1 = b 1 — cb 0,
a 2 = b 2 — cb i,
an — 1 = bn —1 cbn—2,
an = r — cbn —1,
откуда последовательно определяются коэффициенты q(x) и остаток r:
b о = а о,
b i = a i + cb о, b 2 = a 2 + cb i,
bn—1 = an—1 + cbn—2, r = an + cbn—1.
Заметим, что остаток r равен значению f (c) многочлена f(x) при x = c. Действительно, переходя в равенстве f(x) = (x — c)q(x) + r к значениям при x = c, получим f(c) = (c — c)q(c) + r, откуда r = f(c).
Указанный способ вычисления коэффициентов частного q(x) и остатка r носит название схемы Горнера (хотя она была, по существу, известна, например, и Ньютону, и Руффини, и даже в Китае в XIII в.).
Далее сложностью алгоритма будем называть число выполняемых в нем арифметических операций.
В приведенном выше алгоритме Горнера использовались только операции сложения-вычитания и умножения и фактически была доказана следующая
Теорема 77. Частное и остаток от деления многочлена f(x) степени n на x - c находятся со сложностью n плюс число ненулевых коэффициентов у многочлена f(x) минус единица.
Упражнение 63. Найдите неполное частное и остаток при делении многочлена x5 на x - 2.
Выпишем последовательно коэффициенты многочлена x5 и, после вертикальной черты, число 2:
1 0 0 0 0 0 | 2.
Под этой строкой запишем коэффициенты неполного частного и остаток, пользуясь только что выведенными формулами:
1000 00|2
1 2 4 8 16 32
(остаток – подчеркнутое число). Итак,
x5 = (x — 2)( x4 + 2 x3 + 4 x2 + 8 x + 16) + 32.
З а м е ч а н и е. В связи с этим примером отметим, что деление x 100 на x - 1000 на компьютере таким способом выполнить затруднительно, потому что остаток будет равен 1030 и вызовет переполнение. Не все, что легко в теории, является таким и на практике.
Описанному в предыдущем параграфе алгоритму разложения многочлена по степеням двучлена x - c можно придать следующий вид.
Теорема 78. Младшие к + 1 коэффициентов многочлена f(x + c), равные
f(c), f′(c), ..., f(k) (c)/k!,
можно вычислить со сложностью (k + 1)(2n — k), где n = deg f(x). В частности, все коэффициенты вычисляются со сложностью n (n + 1).
Доказательство. Обозначим G(n, k + 1) сложность этого вычисления. С помощью схемы Горнера со сложностью 2n вычислим q(x) и f(c), где
f(x) = (x - c) q(x) + f(c).
Тогда
f (x + c) = xq (x + c) + p (c),
и для вычисления остальных k коэффициентов достаточно найти k младших коэффициентов у многочлена q(x + c) степени n — 1. Поэтому
G (n, k + 1) < G (n — 1, k) + 2n, G (n, 1) < 2n,
значит,
G(n, k + 1) < 2n + 2(n — 1) + ... + 2(n — k) = (k + 1)(2n — k).
При k = n получаем G(n, n +1) = n(n +1), причем используется n(n +1)/2 сложений и столько же умножений на константу c .
Тот факт, что коэффициент при xk в многочлене f(x + c) равен f (k) (c)/k!, следует из формулы Тейлора.
Замечание. Если c = 1, то реально умножений вообще не производится. В общем случае почти все умножения можно сэкономить, если предварительно вычислить c2, . . . , cn , и от многочлена
f (x) = a о + ... + anxn перейти к многочлену
F (x) = f (xc) = a 0 + ... + ancnxn,
вычислив его коэффициенты a0, a1 c, . . ., ancn , далее получить разложение F(x) по степеням x - 1
F (x) = b о + b 1( x — 1) + ... + bn (x — 1)n
с помощью n(n + 1)/2 сложений, откуда при y = xc
f(y) = b0 + b 1(y/c - 1) +... + bn(y/c - 1)n = b0 + "c"(y - c) +... + cn(y - c)n, значит, нужные нам коэффициенты f(k) (c)/k! находятся по формулам bk/ck с помощью n делений.
Упражнение 64. Разложим многочлен x5 по степеням x - 2. Применяя схему Горнера, получим:
100000|2
12481632
14123280
162480
1840
110
1
где остатки подчеркнуты. Таким образом,
x5 = (x - 2)5 + 10(x - 2)4 + 40(x - 2)3 + 80(x - 2)2 + 80(x - 2) + 32.
Для приближенного вычисления корней многочлена бывает нужно найти одновременно f(c) и f′(c). Выполнить это можно при помощи схемы Горнера, вычислив два коэффициента разложения f по степеням x - c .
Упражнение 65. Для многочлена x3 - x - 1 вычислим f (1,2) и f′(1,2).
Применим схему Горнера:
10-1-1|1,2
11,20,44-0,472
12,43,32
Итак, f(1,2) = -0,472 и f ‘(1,2) = 3,32.
В качестве еще одного применения схемы Горнера опишем алгоритм перевода из двоичной системы в десятичную и обратно.
Сначала переведем число из двоичной системы в восьмеричную. Для этого разбиваем справа налево его цифры на тройки (последняя тройка на самом деле может быть парой или одной цифрой) и переводим их в восьмеричную систему схемой Горнера (выполняемой устно). Например,
(1111110000)2 = (1.111.110.000)2 = (1760)8.
Выполним перевод из восьмеричной системы в десятичную. Пусть число u = (un ... u])8. На k-м шаге выполняем над полученной на предыдущем шаге записью в десятичной арифметике действия
un . . . un — k —12 • un . . . un — kvn +1 . . . vn — k —1
и получаем запись
vn+1 . . . vn-k-1 .un-k-2 . . . u1 ,
где точка используется вместо десятичной запятой, а старшие разряды могут оказаться нулевыми и в реальных вычислениях участвовать не будут. На (n - 1) -м шаге получаем десятичную запись числа u. Например, (1760)8 = (1OO8)io:
(1.7 6 0)8
2
1 5.6 0
-30
1 2 6.0
-252
(1 0 0 8)10
Алгоритм перевода из десятичной системы в двоичную почти такой же. Сначала переводим в восьмеричную запись. Для этого, пользуясь восьмеричной арифметикой, на k-м шаге выполняем над полученной на предыдущем шаге записью действия:
un ■ ■ ■ un—k — 1 + 2 • un ■ ■ ■ un—k vn +1 ■ ■ ■ vn—k — 1
и получаем запись
vn+1 . . . vn-k-1.un-k-2 . . . u1
(поначалу (n + 1)-е разряды окажутся нулевыми и в реальных вычислениях участвовать не будут). На (n - 1)-м шаге получаем восьмеричную запись числа и. Например, (1945)10 = (3631)8:
(1.9 4 5)10
+ 2
2 3.4 5
+ 46
302.5+ 604
(3 6 3 1)8
Здесь числа левее точки записаны в восьмеричной системе. Далее переводим восьмеричное n-значное число в двоичное (вычисляя для каждой восьмеричной цифры двумя делениями на два с остатком ее двоичную запись).
Задачи и упражнения к § 3.5
Укажите ускоренный вариант схемы Горнера, удобный для вычисления четных и нечетных многочленов, и дайте оценку его сложности.
Переведите из десятичной в двоичную число 12345678987654321.
Переведите из двоичной в десятичную число 10101010101010101.
Дайте подробное обоснование изложенных в этом параграфе алгоритмов перевода из двоичной в десятичную систему и обратно.
На одной из шумерских клинописных табличек написано число 608 + 10 • 607. Переведите его из шестидесятеричной системы в десятичную.
. (Параллельная схема Горнера.) Если компьютер имеет k параллельно работающих процессоров, операции обмена между которыми занимают пренебрежимо малое время, то вычисление значения многочлена степени n в заданной точке требует не более
2n/k + max l(j) + log2 k + O(1)j ^ k2
единиц времени, где l(m) – время вычисления xm.
Указание. Положим n = mk + s, 0 < s < k, и представим p (x) в виде
k-1s mk-1m-1
£ xjpj(xk) = £ xj £ Uki+jXki + £ xj £ Uki+jXki.
j=0j=0i=0j=s + 1i=0
На j-м процессоре вычисляем xj pj(xk). Для этого на (k - 1)-м процессоре вычисляется со сложностью l(k) + O(1) степени xk-1 и xk и последняя передается на остальные процессоры, которые тем временем вычисляют степени xj. После этого все процессоры вычисляют xj pj (xk) со сложностью 2n/k + O(1) каждый (используя обычную схему Горнера).
Остается сложить полученные результаты за время log2 k + O(1), используя параллельно k/2 процессоров.
. Для одновременного вычисления значений многочлена в нескольких точках схему Горнера иногда можно немного ускорить.
Докажите, что для одновременного вычисления значений p(c) и p (-c) достаточно 2n + 1 операции, где n — степень многочлена p(x).
к а з а н и е. Разделим p(x) на x2 - c2. Получим равенство
p(x) = q(x)(x2 - c2) + r 1 x + ro.
Представляя p (x) в виде суммы многочленов, содержащих только четные и только нечетные степени переменной, получим, что p(x) = pо(x2) + + xp 1(x2), где сумма степеней многочленов p0(x) и p 1(x) равна n — 1.
Деля их на x - c2, имеем
po(x) = qo(x)(x - c2) + k0,p 1 (x) = q 1 (x)(x - c2) + k 1.
Отсюда
q(x)(x2 - c2) + ri x + ro = p(x) = po(x2) + xp 1 (x2) =
= qo(x2)(x2 - c2) + ko + x(q i(x2)(x2 - c2) + k 1) =
= (x2 - c2)(qo(x2) + xq 1 (x2)) + k 1 x + k0, значит,
r 1 = k 1, ro = ko,q (x) = q o( x 2) + xq 1( x 2).
Сложность деления на x2 - c2 не превосходит 2n - 2. Для вычисления p (c) = q (c)(c2 - c2) + rc + r = rc + r,
p(-c) = q(-c)(c2 - c2) + r 1 (-c) + ro = -r 1 c + ro
нужно дополнительно 3 операции.
Аддитивные цепочки
Назовем аддитивной цепочкой любую начинающуюся с 1 последовательность натуральных чисел ao = 1, a 1,..., am, в которой каждое число является суммой каких-то двух предыдущих чисел (или удвоением какого-то предыдущего числа). Обозначим l(n) наименьшую длину аддитивной цепочки, заканчивающейся числом n. Для определенности под длиной цепочки a0 = 1, a 1, ..., am понимаем число m.
П р и м е р ы. 1. Последовательность 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 – аддитивная цепочка.
Последовательность 1, 2, 3, 5, 7, 14 – минимальная цепочка для 14, т. е. l(14) = 5.
Аддитивные цепочки можно изображать в виде ориентированного графа, в котором в вершину ai идут ребра от вершин aj, ak, если ai = ay + ak (в случае, если такое представление неоднозначно, выбираем любое из них и рисуем только два ребра) . Если из какой-то вершины выходит только одно ребро, то для краткости можно «склеить» эту вершину с той вершиной, в которую ведет это ребро. Граф для предыдущего примера см. рис. 21.
1235714
Рис. 21
Можно считать, что все числа в цепочке разные, так как этого легко достичь, просто удаляя из нее повторяющиеся числа и располагая числа в цепочке в порядке возрастания.
Упражнение 66. Докажите, что наименьшее число операций умножения, требующихся для возведения числа x в степень n, равно l(n).
Таким образом, вычисление x 14 требует не 13 умножений, а только 5.
Обозначим A(n) = Llog2 nJ уменьшенную на единицу длину двоичной записи числа n, a ν (n) – сумму цифр (другими словами, число единиц) в ней.
Примеры. 1. При n = 14, очевидно, A(14) = 3.
Так как 14 = (1110)2, то v(14) = 3.
Записывая число n в двоичной системе и используя схему Горнера, можно написать аддитивную цепочку для числа n длины A(n) + v(n) — 1 следующим образом
n = 2mbm + ... + b0 = (... (2bm + bm-1)2 + ... + b 1)2 + b0,
a0 = bm = 1, a 1 = 2a0 = 2, a2 = a 1 + bm-1, a3 = 2a2, ...,a2m-1 = 2a2m-2, a2m = a2m-1 + b0,
где число удвоений равно m = A(n), а число прибавлений единицы равно ν (n) - 1.
Примеры. 1. Так как 14 = (1110)2 = 23 + 22 + 2 = ((1 • 2 + 1) • 2 + + 1) • 2, то получается цепочка 1, 2, 3, 6, 7, 14.
Этой цепочке соответствует такой алгоритм возведения в степень:
x, x2, x3 = x2 • x, x6 = (x3)2, x7 = x6 • x, x14 = (x7)2.
Для запоминания последовательности операций в случае ее многократного исполнения можно заменить в двоичной записи показателя степени 14 = (1110)2 каждую единицу, начиная слева (со старших разрядов), кроме самой первой, на слог КУ, а каждый нуль – на букву K, тогда получим слово КУКУК, в котором буквы К означают возведение в квадрат, а буквы У – умножение на основание степени.
Тем самым доказана
Теорема 79 (бинарный метод) . Справедливо неравенство
l(n) < A (n) + v (n) — 1.
Интересно, что бинарный метод был фактически известен древним индусам, а задача о нахождении функции l(n) появилась в одном французском журнале в 1894 г.
В доказательстве следующей теоремы фактически также используется схема Горнера.
Теорема 80 (А. Брауэр∗) . При k < log2 log2 n справедливо неравенство
l(n) < (1 + 1/k) flog2 n 1 + 2k 1 — k + 2.
Д о к а з а т е л ь с т в о. Представим n в двоичной записи:
m
n = 52 a i 2 i,
i=0
где ai = 0 или 1, m = flog2 n 1. Разобьем набор (a0, ..., am) не более чемгде ai = 0 или 1, m = flog2 n 1. Разобьем набор (a0, ..., am) не более чемна Гm + 11 блоков Aо, ..., As, s < Гm + 11, каждый из которых, кро-
где ai = 0 или 1, m = flog2 n 1. Разобьем набор (a0, ..., am) не более чем
где ai = 0 или 1, m = flog2 n 1. Разобьем набор (a0, ..., am) не более чем
ме последнего, начинается с 1, состоит из подряд идущих цифр и последняя единица в нем отстоит от первой не более чем на k - 1 позицию, а последний блок состоит ровно из k цифр (несколько подряд идущих нулей, возможно, стоящих в начале, не входят ни в один из рассматриваемых блоков) . Числа, двоичными записями которых являются эти блоки, не превосходят 2k - 1 и, кроме, возможно, последнего, нечетны. Пусть эти числа суть a0, . . . , as . Тогда n можно представить в виде
n = 210(211 ... (2ls-2(2ls-1(2la + as-1) + as-2) + ... + a 1) + a0),
где lj — длина блока Aj, ls = k и ls + ls-1 + ... +10 = m + 1 — k. Все числа a0, . . . , as-1 содержатся в аддитивной цепочке 1, 2, 3, 5, 7, . . . , 2k - 1 длины 2k-1 + 1. Поэтому для вычисления n достаточно добавить к ней последовательность
as, 2as, 4as, . .., 2ls as, 2ls as + as-1,
2(2lsas + as-1), 4(2lsas+as-1), ..., 2ls-1(2lsas+as-1),
2 s-1 (2 sas + as-1) + as-2, . . . , 2 s-2 (2 s-1 (2 s as + as-1) + as -2),
2 1 (. . . 2 s-2 (2 s-1 (2 s as + as-1) + as -2) + . . . + a1) + a0, . . . ,2l0 (2l1 (... 2ls-2 (2ls-1 (2lsas + as-1) + as-2) +... + a1) + a0),
длина которой равна
ls + ls-1 + . . . + l0 + s + 1 = m + 2 + s — k.
* А. Брауэр доказал эту теорему в 30-х годах XX в.
Поэтому
l(n) < (2k-1 + 1) + (m + 2 + s - k) < m + 2 + [m + ' ] + 2k-1 - k.
Можно считать, что n = 2m, тогда m + 1 = flog2 n] и
l(n) < flog2 n] (1 + 1/k) + 2k-1 — k + 2.□
Следствие из теоремы 80.
limn→∞limn→∞l(n)/ log2 n = 1.l(n)/ log2 n = 1.
limn→∞
limn→∞
l(n)/ log2 n = 1.
l(n)/ log2 n = 1.
Д о к а з а т е л ь с т в о. Применяем доказанную теорему при
k = A (A (n)) — 2A (A (A (n))).
Если нужно быстро вычислить сразу несколько степеней, то можно построить дерево степеней таким образом. Корнем дерева является 1, единственная вершина первого уровня, из нее выходит ребро в вершину 2 второго уровня, и когда дерево уже построено до k-го уровня, то, выбрав любое число n из этого уровня и выписав все числа a 1 = 1, a2, ..., ak = n, лежащие на пути из корня до вершины n, соединяем эту вершину с вершинами n + a 1,..., n + ak, которые помещаем на (k + 1)-м уровне. В процессе построения повторно одинаковые вершины в дерево, естественно, не заносятся. Эта процедура называется методом дерева степеней.
Задачи и упражнения к § 3.6
Докажите, что ν (n) можно рекуррентно определить следующим образом
v (1) = 1,v (2 n) = v (n), v (2 n + 1) = v (n) + 1,
а функцию λ(n) можно рекуррентно определить следующим образом
A (1) = 0, A (2 n) = A (2 n + 1) = A (n) + 1.
Докажите, что если аддитивная цепочка для числа n имеет длину m, то n < 2m.
Докажите неравенство l(n) > log2 n и приведите примеры, когда оно обращается в равенство.
Докажите, что если в аддитивной цепочке для числа n имеется k удвоений и m неудвоений, то n < 2k-1 Fm+3, где Fl — последовательность Фибоначчи.
Докажите неравенство l(n) < 2 log2 n.
6*. Докажите неравенство l(nm) < l(n) +1(m) — 1 (метод множителей) .
7*. Докажите следствие из теоремы Брауэра с оценкой
log n (1 ++ C log2 log2 log2 n\
2log2 log2 n(log2 log2 n),
где C > 0 – некоторая константа.
8*. Покажите, приведя примеры, что иногда метод множителей лучше, чем бинарный метод, а иногда наоборот. Покажите, что такие примеры встречаются бесконечно часто.
9*. Покажите, приведя примеры, что метод дерева степеней бывает лучше метода множителей и бинарного метода.
10*. Для быстрого вычисления больших чисел Фибоначчи можно использовать следующий прием. Если уже вычислена пара чисел (Fk, Fk-1), то пару (Fk, Fk+1) находим одним сложением, а пару
(F2k, F2k-1) = (Fk + 2FkFk-1, Fk + FL 1)
находим еще 6 операциями и применяем бинарный метод.
Докажите, что сложность вычисления Fn не превосходит C log2 n.
11*. Покажите, что многочлен pn(x) = 1 + x + ... + xn-1 можно вычислить с помощью l(n) умножений, одного вычитания и одного деления.
12*. Покажите, что многочлен pn (x) можно вычислить с помощью 2l (n) - 2 умножений и l(n) сложений.
Указание. Если xm = xkxj — очередной шаг минимальной цепочки для вычисления xn, то делаем шаг pm = pkx! + pj.
13. Проверьте тождество p2n (x) = (x2n 1 + 1)(x2n 2 + 1) ... (x + 1).
14*. Покажите, что 1(2n — 1) < n + 2 log2 n.
Гипотеза Шольца о том, что 1(2n — 1) < n +1(n) — 1, до сих пор не доказана.
15. Можно обобщить понятие аддитивных цепочек, добавив операцию вычитания. Докажите, что для таких цепочек 1 (2n — 1) < n + 1. Выполняется ли здесь равенство?
Доказано, однако, что при использовании вычитания все равно для почти всех n нижняя оценка для l(n) имеет вид
В следующих задачах без аддитивных цепочек вполне можно обойтись.
. Найдите последнюю цифру числа 777 .
18*. Найдите подстановку
123456789451236897123456789451236897JJ10101010
123456789
451236897
123456789
451236897
J
J
1010
1010
А в следующей задаче без бинарного метода возникнут трудности. 19*. Найдите 101010 mod 1999.
3.7. Приближенное вычисление корней многочленов
Здесь мы кратко опишем некоторые методы приближенного вычисления корней уравнений. Их полезно знать и уметь применять, но знать доказательства совсем не обязательно, тем более что они скорее относятся к анализу, а не алгебре.
Простейший и наиболее старый метод вычисления называется иногда «цифра за цифрой». В применении к вычислению квадратных корней он был открыт еще в Древней Индии. Для приближенного поиска корней произвольных алгебраических уравнений его первым применил Виет. Одной из вариаций этого метода является так называемый «метод вилки», названный так артиллеристами. Идея его такова: если при некотором угле наклона орудия зафиксирован недолет, а при большем угле – перелет, то следующий угол наклона выбирают как среднее арифметическое двух этих углов.
В применении к поиску корней уравнения f(x) = 0 на отрезке [a, b] это выглядит следующим образом. Положим x о = a, у о = b, и если на п-м шаге вычисления мы нашли приближения xn , yn такие, что f (xn) f (yn) < 0, то вычисляем zn = (xn + yn)/2, f(zn), и в случае f(zn) f(xn) < 0 полагаем Xn +1 = xn, Уп +1 = Zn, а в случае f(Zn) f(Уп) < 0 полагаем xn + = Zn, yn+ = yn.
Очевидно, что таким путем можно найти все простые корни любого многочлена с любой заданной точностью. Этот метод хорош еще тем, что пригоден для поиска корней у любой непрерывной функции, даже в условиях, когда нам про нее ничего не известно, но по нашему требованию вычисляют любые ее значения. В таких условиях этот метод может считаться оптимальным.
Если начальные значения x0, y0 целые, то указанный метод находит разложение корня в двоичную дробь. Если мы хотим найти десятичное приближение, надо каждый отрезок [xn , yn ] разбивать на 10 равных частей и искать xn+1, Уп +i такими, что yn +1 - xn +1 = (Уп - xn)/10. Иногда
для поиска очередного приближения вместо уравнения f(x) = 0 на отрезке [Xn, yn] рассматривают уравнение g(у) = 0, g(y) = f(Xn + (yn - Xn)y/10) на отрезке [0, 10] , и так можно делать на каждом шаге вычисления. При этом мы избавляемся от дробей, но сталкиваемся с быстрым ростом коэффициентов у последовательности уравнений.
Для ускорения работы нет необходимости вычислять при этом все 11 значений g(0), . . . , g (10), так как можно, применив метод вилки, сделать это за 3 или 4 вычисления значений g(y).
этом методе для вычисления f (xn) применяется схема Горнера. Ее использование вдохнуло новую жизнь в этот метод, почему его стали даже иногда называть методом Горнера .
Самым эффективным методом приближенного вычисления корней является метод Ньютона. К достоинствам этого метода относится то, что он применим не только к многочленам, но и к любым дифференцируемым функциям, и то, что он допускает широкие обобщения, например, с его помощью можно решать системы уравнений, в том числе и в комплексных числах. Идея, на которой он основан, имеет также важные приложения, но мы не будем здесь их рассматривать, а ограничимся только решением алгебраических уравнений.
Другим его достоинством является очень быстрая сходимость.
Третье его достоинство – то, что он является итерационным методом, а эти методы устойчивы относительно ошибок вычислений: если очередная итерация выполнена с ошибкой, то довольно часто это не приводит к ошибке в ответе.
Ньютонова итерация делается следующим образом: если xn – полученное приближение к корню уравнения f(x) = 0, то новое приближение находится по формуле
f(xn)
xn+1 = xn f‘ (Xn ),
где f ′ (xn) – производная функции f в точке xn. Геометрический смысл этой формулы таков: нужно через точку (xn , f (xn)) графика функции y = f(x) провести касательную, тогда она пересекает ось Ox в точке xn+1.
Упражнение 67. Докажите предыдущее утверждение.
С помощью метода Ньютона очень быстро вычисляются квадратные корни и корни более высокой степени.
П р и м е р ы. 1. Для квадратного корня N ньютонова итерация
имеет видимеет вид1Nxn +1 - 2 (xn + xn)■1Nxn +1 - 2 (xn + xn)■
имеет вид
имеет вид
1N
xn +1 - 2 (xn + xn)■
1N
xn +1 - 2 (xn + xn)■
Для корня m-й степени m N ньютонова итерация имеет вид
xn+1xn+11N— m m- - 1) xn+ ./1N— m m- - 1) xn+ ./
xn+1
xn+1
1N
— m m- - 1) xn+ ./
1N
— m m- - 1) xn+ ./
Упражнение 68. Покажите, что это действительно ньютоновы итерации в применении к уравнению xm — N — 0, N > 0.
Можно доказать, что они будут почти всегда сходится к корню независимо от выбора начального значения x0. Для квадратного корня это
можно сделать совсем элементарно.
Упражнение 69. тождествоУпражнение 69. тождество1. Докажите для ньютоновых приближений к N1. Докажите для ньютоновых приближений к Nxn - √Nxn - √Nxn +xn +x0x0NNx0 +x0 +NNn )n )xn - √Nxn + √Nxn - √Nxn + √N> 1, то limn→∞> 1, то limn→∞NN2. Докажите, что2. Докажите, что< 1,< 1,то lim xnn→∞то lim xnn→∞N , а еслиN , а если
Упражнение 69. тождество
Упражнение 69. тождество
1. Докажите для ньютоновых приближений к N
1. Докажите для ньютоновых приближений к N
xn - √N
xn - √N
xn +
xn +
x0
x0
N
N
x0 +
x0 +
N
N
n )
n )
xn - √Nxn + √N
xn - √Nxn + √N
> 1, то lim
n→∞
> 1, то lim
n→∞
N
N
2. Докажите, что
2. Докажите, что
< 1,
< 1,
то lim xnn→∞
то lim xnn→∞
N , а если
N , а если
Однако для ускорения вычислений лучше взять x0 как можно ближе к корню. Например, если 1/2 < N < 1, то простейшее наилучшее приближение есть 0,5903N + 0,4173. После этого уже две итерации дают 9 десятичных знаков после запятой.
Упражнение 70. Проверьте это.
Если 0,1 < N < 10, то в качестве приближения с точностью 1/12 можно взять (1 + 4N)/(4 + N).
В общем случае неизвестны удобные необходимые и достаточные условия сходимости метода Ньютона при данной начальной точке x0. Приведем без доказательства некоторые достаточные условия его сходимости.
Теорема 81 (Фурье∗∗) . Пусть функция f(x) определена на отрезке [a, b], на его концах имеет разные знаки (т. е. f(a) f(b) < 0),
имеет на нем единственный корень и две производные, причем везде f ‘(x) f ‘‘(x) = 0, и f(a) f ‘‘(a) > 0. Тогда при x0 = a ньютоновы итерации xn сходятся к корню, причем если выполнить еще итерации по формуле
Уп +1 = Уп - f(Уп)/f‘(Xn), У0 = b
(похожей на ньютоновы итерации, но вместо yn в одном месте используется xn), то yn тоже будет сходится к корню, но с другой стороны. Если f ′′ (x) непрерывна на отрезке [a, b], то
|yn+1 - xn+1 |1 f ′′ (c)n_cc (yn - xn)22 f ‘(C) ’где c – искомый корень.З а м е ч а н и е. Словами доказанную формулу формулируют так: расстояние между xn и yn убывает по квадратичному закону. Это очень быстро, гораздо быстрее, чем в методе вилки. Но последовательность yn дает гораздо худшее приближение к корню, чем xn , а именно, доказано, чтоlimn→∞|yn+1 - xn+1 |1 f ′′ (c)n_cc (yn - xn)22 f ‘(C) ’где c – искомый корень.З а м е ч а н и е. Словами доказанную формулу формулируют так: расстояние между xn и yn убывает по квадратичному закону. Это очень быстро, гораздо быстрее, чем в методе вилки. Но последовательность yn дает гораздо худшее приближение к корню, чем xn , а именно, доказано, чтоlimn→∞ynynccxnxnccI = +^.I = +^.
|yn+1 - xn+1 |1 f ′′ (c)
n_cc (yn - xn)22 f ‘(C) ’
где c – искомый корень.
З а м е ч а н и е. Словами доказанную формулу формулируют так: расстояние между xn и yn убывает по квадратичному закону. Это очень быстро, гораздо быстрее, чем в методе вилки. Но последовательность yn дает гораздо худшее приближение к корню, чем xn , а именно, доказано, что
lim
n→∞
|yn+1 - xn+1 |1 f ′′ (c)
n_cc (yn - xn)22 f ‘(C) ’
где c – искомый корень.
З а м е ч а н и е. Словами доказанную формулу формулируют так: расстояние между xn и yn убывает по квадратичному закону. Это очень быстро, гораздо быстрее, чем в методе вилки. Но последовательность yn дает гораздо худшее приближение к корню, чем xn , а именно, доказано, что
lim
n→∞
yn
yn
c
c
xn
xn
c
c
I = +^.
I = +^.
Поэтому в качестве приближения берут xn , а yn используют только для контроля достигнутой точности (иногда можно обойтись и без вычисления yn).
Для ускорения сходимости последовательности yn Данделен предложил использовать итерации
yn - xn
yn +1 = yn - f (yn ) f (yn) - f (xn) .
Вычислять их немного сложнее, но зато справедлива
Теорема 82 (Данделен) . Если выполнены условия Фурье, то
lim 11^—71 = g(y0),n→∞ xn - c
где g – некоторая монотонная функция, причем
, lim n g(У0) = 0.
|y0 -x0 |→0
В качестве ответа обычно берут среднее арифметическое xn и yn при последней итерации. При решении алгебраических уравнений для вычисления значений f(x) используют схему Горнера.
З а м е ч а н и е. При всех его достоинствах метод Ньютона довольно капризен, он может и не сходится, и пользоваться им нужно умело.
В случае, если уравнение дано в виде f(x) = x (а к этому виду можно привести любое уравнение), можно для его решения использовать простейший итерационный процесс: xn +1 = f(xn). Очевидно, что если у — корень уравнения, то при x0 = у последовательность стабильна: xn = у.
Если f (a) > a, a < b, f (b) < b, функция f(x) непрерывна, монотонно возрастает, и уравнение f(x) = x имеет ровно один корень на отрезке [a, b], то последовательность xn+1 = f(xn) при любом начальном значении сходится к этому корню.
Действительно, если, например, x0 таково, что f(x0) > x0, то последовательность xn+1 = f(xn) монотонно возрастает, ограничена (почему?) и поэтому имеет предел, который в силу непрерывности совпадает с корнем.
Можно доказать, что если в окрестности корня производная функции по модулю меньше единицы, то в этой окрестности указанная последовательность сходится к корню.
Однако, если, например, в окрестности корня выполняется неравенство | f ‘(x)| > 1, то эта последовательность удаляется от корня.
Примеры. 1. Если xn +1 = sin xn, x0 = 1, то xn ^ 0.
Если xn+1 = tg xn, x0 = 1, то xn не стремится к нулю.
Если уравнение не имеет вида f (x) = x, то его можно привести к этому виду по-разному. Иногда после этого метод итераций дает ответ, иногда нет.
Примеры. 1. Если уравнение x2 = x + 1, положительный корень которого (1 + V5)/2 является так называем золотым сечением, переписать в виде x2 — 1 = x, то итерационная последовательность xn +1 = x;2 — 1 будет либо расходится, либо зацикливаться, так как четная функция f(x) = x2 — 1, убывая, переводит отрезок [—1, 0] в себя, меняя местами его концы, поэтому четный многочлен fn(x) = f(fn-1(x)) при четном n будет, возрастая, отображать этот отрезок в себя, а при нечетном n будет, убывая, отображать этот отрезок в себя, и в первом случае уравнение fn(x) = x имеет на нем корни 0, (1 — V5)/2, —1, а во втором случае — один корень внутри отрезка, которым может быть только (1 - 5) /2. На отрезке [0, 1] корней нет, а вне отрезка есть только корень (1 + V5)/2.
Если уравнение x2 = x + 1 переписать в виде x = 1 + 1/x, то итерационная последовательность xn+1 = 1 + 1/xn при x0 > 0 будет сходится к корню (1 + V5)/2. Если возьмем x0 = 1, то полученная последовательность совпадет с уже знакомым нам разложением золотого сечения в цепную дробь.
Если уравнение x2 = x + 1 переписать в виде x = V1 + x, то итерационная последовательность xn +1 = V1 + xn при x0 > 0 будет сходится к корню (1 + V5)/2. Если возьмем x0 = 1, то получим красивую, но бесполезную с вычислительной точки зрения формулу
—2— = \/1+^1+^1+^1+^^ .
Итерационные последовательности вида fn(x) = f(fn-1(x)), в особенности не сходящиеся и зацикливающиеся, вызывают в настоящее время большой интерес. Их исследование нетривиально даже в случае квадратного трехчлена.
Рассмотрим простой пример. Пусть f(x) = 2x2 — 1, тогда fn(x) — четный многочлен степени 2n, совпадающий с многочленом Чебышёва T2n (x) . Этот многочлен переводит отрезок [-1, 1] в себя, пробегая его 2n раз, точнее, его можно разбить на 2n отрезков монотонности, каждый из которых отображается на отрезок [-1, 1], многочлен имеет 2n корней на этом отрезке и на единицу больше чередующихся экстремумов.
Упражнение 71. Докажите это.
Впрочем, то же самое верно и для многочлена Чебышёва любой степени.
Из приведенных фактов следует, что уравнение fn (x) = x имеет 2n корней.
Любой корень у уравнения fn (x) = x, не являющийся корнем подобных уравнений меньшей степени, порождает итерационную последовательность периода n.
Упражнение 72. 1. Докажите предыдущее утверждение.
Используя формулу Tn(x) = cos(n arccos x) и применяя тригонометрию, найдите все корни уравнения Tn (x) = x.
Использование идеи итерации позволяет иногда решать не только нетривиальные уравнения, но и системы, например, система
{
f (x 1) = x 2;
f (x 2) = x 3;
f (x 3) = x 1
сводится к уравнению f3(x) = f(f(f(x))) = x.
Метод итераций можно применить к решению систем и другим способом. Например, если имеем систему
fx 1 = f 1(x 1, x2);
[x2 = f2(x 1, x2),
где отображение F(x 1, x2) = (f 1, f2) отображает прямоугольник в себя,
F: [a 1, b 1] x [a2, b2] ^ [a 1, b 1] x [a2, b2],
причем всегда выполняется неравенство
| f 1( x 1, x 2) - f 1( y 1, y 2) | + | f2( x 1, x 2) - f 2( y 1, y 2) | < | x 1 - y 1| + | x 2 - y 2|, то метод итераций, начиная с любой точки прямоугольника, будет сходится к решению системы, которое обязательно будет единственным.
Упражнение 73. Докажите предыдущее утверждение.
З а м е ч а н и е. Можно доказать, что решение у подобной системы будет существовать и без выполнения указанного неравенства, но вот метод итераций в этом случае применить не удается.
Применяя метод итераций, решите следующую задачу.
Упражнение 74. На карту Москвы положили сверху такую же карту, но впятеро меньшего масштаба. Докажите, что можно обе карты проткнуть иглой так, чтобы отверстие изображало на обоих картах одну и ту же точку.
Задачи и упражнения к § 3.7
Английский математик и логик де Морган писал, что после того как Валлис продемонстрировал применение метода Ньютона к уравнению x3 - 2x - 5 = 0, оно стало служить примером каждому изобретателю нового метода численного решения уравнений.
Найдите три знака после запятой у корня этого уравнения методом вилки.
Другим знаменитым уравнением, вероятно, первым кубическим уравнением, численно решенным в Европе, является уже упоминавшееся в этой книге уравнение Фибоначчи x3 + 2x2 + 10x = 20.
Найдите решение Фибоначчи x = 1° 26' 7" 42'" методом Горнера. Естественно, рекомендуется использовать калькулятор, причем для таких задач достаточно простейшего.
Найдите девять знаков после запятой у корня уравнений Валлиса и Фибоначчи методом Данделена.
. (Валлис.) Методом Ньютона докажите, что корень уравнения
x3 + a(b + a)x - b3 - 2a3 = 0
при достаточно малом b равен
x = a - b +++ ...
464a572a2
5*. Если 0,1 < N < 10, то
|VN - (1 + 4N)/(4 + N) | < 1/12.
. Докажите, что N можно вычислить с помощью итераций без деления, если число M = 1/(2N) вычислить заранее. А именно, можно использовать итерации
Хп+1 = Xn d - M • x^-
Скорость сходимости итераций Ньютона хорошо демонстрирует следующая задача.
Если x] = 1, xn+1 = xn/2 + 1/xn, то
0 < xio -V2 < 10-370.
А следующая задача показывает, как важно выбирать хорошее начальное приближение.
Если x0 = 10,9, xn +i = xn/2 + 1/xn, то 0 < x36 - V2 < 10-9.
Проверьте, что, применяя метод Ньютона к уравнению x2 = x + 1, можно вычислять десятичные знаки золотого сечения быстрее, чем с помощью цепных дробей.
. Проверьте, что применяя метод Ньютона к уравнению x2 = x + 1, начиная с xо = pо/qо, pо = 2, qо = 1, получаем итерационную последовательность
x= Pn +1 = xn + 1 = pn + qn
qn+12xn - 12 pnqn - qn2
Pn+1 = рП + qn, qn+1 =2 pnqn- q2.
Докажите по индукции, что
Pn = f2"+1,qn = f2",рП - Pnqn - qn = 1.
Покажите, что сложность одновременного вычисления F2n и F2n+1 не превосходит Cn.
Интересно, что попутно получилась бесконечная последовательность целых решений уравнения x2 - xy - y2 = 1. Подобные уравнения решаются сведением к так называемому уравнению Пелля.
11**. Пусть α – корень уравнения c целыми коэффициентами
a^x^ + ... + a о = 0
(такие числа называются алгебраическими числами). Число r назовем ε-приближением к α, если |r - α| < ε. Докажите, что методом Ньютона можно вычислить рациональное ε-приближение к α со сложностью C log2 log2 1/ε. Под сложностью понимается число арифметических операций, необходимое для его вычисления.
Решите методом итераций уравнение cos x = x с точностью до 5 знаков после запятой.
Решите уравнения: (i) 2(2x2 — 1)2 — 1 = x; (ii) (x2 — 2)2 — 2 = x; (iii) (x2 — 1)2 — 1 = x.
Решите при любом n уравнение fn(x) = x, где (i) f(x) = x2 — 2; (ii) f(x) = x2 — 1; (iii) f(x) = 2x2 — 1.
Решите системы
{
cos xi = x2;(9 „I у = 2x2 — 1;I у = x2 — 1;
у = x2 — 2:
cos x2 = x3; 2) < = 2 — 2 3) Z= = 2у2 — 1; 4) Z = = у2 — 1; cos x3 = x 1,I- y ’ I x = 2z2 — 1,I x = z2 — 1.
Разложение на множители
Начнем с определения.
Определение 82. Многочлен f(x) ∈ K[x] называется неприводимым над кольцом K, если его степень ненулевая и его нельзя представить в виде произведения многочленов над кольцом K степеней, меньших n.
Теорема 83. Пусть F – поле, тогда разложение на неприводимые множители в F[x] всегда существует и однозначно с точностью до перестановок сомножителей и умножения их на константы.
Д о к а з а т е л ь с т в о. Существование разложения легко доказывается по индукции подобно доказательству существования в теореме 2.
Для доказательства единственности потребуется
Лемма 20. Если многочлен p(x) неприводим над полем F и делит произведение многочленов fg(x), f(x), g(x) ∈ F[x], то p(x) делит либо многочлен f(x), либо многочлен g(x).
Д о к а з а т е л ь с т в о. Пусть многочлен p не делит g, значит, (P, g) = 1, поэтому для некоторых многочленов u, v согласно теореме о линейном представлении НОД справедливо равенство up + vg = 1, но тогда многочлен f = fup + vfg делится на многочлен p. □
Из этой леммы индукцией по n легко выводится
Следствие из леммы 20. Если многочлен p(x) неприводим и делит произведение
q1 (x) q2 (x) .. . qn (x),
то он делит хотя бы один из сомножителей qi (x).
Доказательство единственности в теореме 83 проводится индукцией по минимальной длине разложения. База индукции очевидна. Выполним шаг индукции.
Пусть многочлены, разлагающиеся в произведение не более чем n неприводимых многочленов, имеют однозначное разложение, а многочлен p(x) имеет два разложения
p(x) = p 1(x)p2(x) ... Pn +1(x) = q 1(x)q2(x) ... qm(x).
Применяя следствие из леммы к многочленам q1 (x) q2 (x) . . . qn (x) и p1 (x), получаем, что для некоторого i многочлен p1 (x) делит qi (x), а так как они неприводимы, то p 1(x) = cqi(x), где c — константа из поля коэффициентов. Тогда, сокращая на p1 (x), получаем два разных разложения одного многочлена, причем первое из них имеет длину n. Полученное противоречие завершает выполнение шага индукции.
В следующей теореме понадобится
Лемма 21 (Гаусс) . НОД коэффициентов произведения P1 (x), P2 (x) равен единице, если НОД коэффициентов сомножителей равен единице.
Д о к а з а т е л ь с т в о. Доказательство проведем методом от противного. Пусть
P 1 (x) • P2(x) = a0 + a 1 x + ... + anx11,
P 1( x) = c 0 + c 1 x + ... + Cmxm, P 2( x) = b 0 + b 1 x + ... + bkxk
и пусть простое число p делит коэффициенты произведения P 1 (x) · P2 (x) . Допустим, что ct – первый из тех коэффициентов, что не делятся на p . Аналогично выберем bs для P2(x). Тогда
as+1 = bоCs+1 + b 1 Cs+1-1 + ... + bs+tcо = s ct (mod p),
и поэтому p делит bsct , значит, p делит либо bs , либо ct – противоречие.
Теорема 84 (Гаусс) . У произвольного многочлена p(x) c целыми коэффициентами имеется разложение на множители с рациональными коэффициентами тогда и только тогда, когда p (x) разлагается на множители с целыми коэффициентами.
Д о к а з а т е л ь с т в о. Из разложимости в Z[x] вытекает разложимость в Q[x], так как кольцо Z содержится в поле Q.
Докажем теорему в обратную сторону. Очевидно, достаточно рассмотреть случай, когда многочлен P(x) есть произведение двух сомножителей (общий случай проверяется по индукции). Пусть P(х) = P 1(х) • P2(х) — разложение в Q [x] . Представим многочлены в виде
P 1( х) = Ь1 P 1( х), P2( х) = g P2( х),
где P](х), P2(х) G Z[х] и НОД коэффициентов у каждого из многочленов АА
P1 (x) , P2 (x) равен 1. Тогда
P (х) = a a P ]( х) P2( х),b1b2
где a1 a2 ∈ Z, потому что коэффициенты многочлена P(x) целые, а НОД b1 b2
коэффициентов многочленов P1 (x), P2 (x) равен 1 согласно предыдущей
□□лемме.
□
□
Следствие из теоремы 84. Многочлен с целыми коэффициентами неприводим в кольце Z[x] тогда и только тогда, когда он неприводим в кольце Q[x] . Разложение на неприводимые множители в кольце Z[x] однозначно с точностью до перестановки множителей и их умножения на константы.
Для быстрого тестирования неприводимости в некоторых случаях полезны следующие достаточные признаки неприводимости.
Теорема 85 (редуктивный признак неприводимости) . Многочлен
f(х) = an + a 1 х + ... + апхп G Z[х]
неприводим, если an не кратно p и многочлен f (х) = a 0 + a 1 х + ... + a пхп,
где ai = ai mod p, неприводим над полем Zp.
Доказательство. Пусть f(х) = g(х) • h(х) — разложение на множители в кольце Z[х]. Тогда f (х) = g(х) • h(х) — разложение в кольце Zp .
Теорема 86 (признак Эйзенштейна∗) . Пусть многочлен
f (х) = a о + a ] х + ... + Спх g Z [ х ]
* Ф. Эйзенштейн (Ferdinand Gotthold Max Eisenstein, 1823—1852) — выдающийся немецкий математик.
таков, что an не кратно простому числу p , и p делит остальные коэффициенты a0, a1, . . ., an-1, но p2 не делит a0. Тогда f(x) неприводим.
Д о к а з а т е л ь с т в о. Пусть
f(x) = g(x) • h(x),g(x) = b0 + b 1 x + ... + bkXk,
h (x) = c 0 + c 1 x + ... + cmxm,
значит, p не делит bkcm = an, a b о c о = a о делится на p, но не делится на p2, поэтому одно из них не делится на p , например b0, а тогда c0 делится на p .
Заметим, что p делит c 1. В самом деле, p делит a 1 = bоc 1 + cоb 1, следовательно, p | b0c1, а значит, согласно лемме 1 § 1.2 p | c1. Аналогично p делит a2 = bоc2 + b 1 c 1 + b2cо, следовательно, p | c2 и т. д. и, наконец, p 1 am = b0 cm + b 1 cm-1 + . .. +bmc0, следовательно, p | cm , что невозможно, так как тогда p делит bkcm = an. □
Упражнение 75. 1. Многочлены xm - p , где p – простое, и xm - - p1 . . . pk , где pi – различные простые, неприводимы согласно критерию Эйзенштейна (и, следовательно, число m√p иррационально).
Многочлен деления круга
fp (x) = xp-1 + xp-2 + ... + x + 1 = 0
xpнеприводим. Действительно, fp (x) = — тогда, когда fp (x + 1) неприводим. Ноxpнеприводим. Действительно, fp (x) = — тогда, когда fp (x + 1) неприводим. Но1111неприводим тогда и тольконеприводим тогда и только
xp
неприводим. Действительно, fp (x) = — тогда, когда fp (x + 1) неприводим. Но
xp
неприводим. Действительно, fp (x) = — тогда, когда fp (x + 1) неприводим. Но
1
1
1
1
неприводим тогда и только
неприводим тогда и только
fp (x + 1) = ( -I1 = xp— 1 + Cp— 1 xp—2 + ... + C 2px + Cp,
все его коэффициенты Cp, k ^ 1, кратны p, а свободный член Cp = p не кратен p2, значит, согласно критерию Эйзенштейна, многочлен fp (x + 1) неприводим.
Указанные признаки неприводимости хотя и просты, но не всегда применимы. Опишем алгоритм, называемый алгоритмом Кронекера, который позволяет для любого многочлена над полем рациональных чисел не только выяснить, является ли он неприводимым, но и указать разложение его на множители, если он приводим. Однако, как будет видно, этот алгоритм приводит к очень громоздким вычислениям, хотя в отдельных случаях его можно применять с успехом.
Если дан многочлен f(x) e Z[x], deg f = n, то тестирование его неприводимости и разложение на множители сводятся к поиску делителя g(x)
заданной степени к. В случае к = 1 этот алгоритм уже был изложен в задаче 11 из §3.2. Можно считать, что к < n/2, так как в случае к > n/2 вместо g можно искать h = f/g, deg h = n — к < n/2.
Пусть такой делитель существует. Согласно теореме 84 можно полагать, что f, g, h = f/g e Z[x]. Возьмем произвольный набор различных целых чисел {a о, ..., ak} и вычислим f (ai) e Z, i = 0, ..., к. Тогда
g(ai), h(ai) e Z,f(ai) = g(ai)h(ai),i = 0, ..., к,
поэтому g(ai) | f(ai), i = 0, ..., к. Для каждого числа f(ai), i = 0, ..., к составим список Di всех его целых делителей.
Для каждого i выберем di e Di и, решив задачу интерполяции, находим многочлен gj e Q[x]. Если gj e Z[x], то проверяем, делится ли f(x) на gj (x). Если нет, то выбираем другой набор значений
(dо, d 1, ..., dk) e Dо x ... x Dk,
и для него повторяем ту же процедуру, пока не найдем делитель. В случае неудачи можно сделать вывод об отсутствии делителя степени k и перейти к поиску делителя степени к + 1 и т. д. Если делитель не будет найден, значит, многочлен неприводим.
Очевидно, что перебор вариантов
(dо, d 1, ..., dk) e Dо x ... x Dk
можно ограничить только наборами с НОД, равным единице, причем d0 можно выбирать только положительным.
Чтобы уменьшить этот перебор, можно выбирать множество {a о, ... ..., ak} так, чтобы числа f (ai) e Z, i = 0, ..., к, имели бы по возможности меньшее число различных делителей, например, были бы простыми числами или еще лучше плюс-минус единицами. С целью упрощения дальнейшей интерполяции удобно выбирать числа {a о, ..., ak} по возможности малыми, в лучшем случае брать {a о, ..., ak} = {0, ±1, ±2, ...}. Можно пользоваться интерполяционными формулами как Ньютона, так и Лагранжа.
Упражнение 76. Разложите на множители многочлен
2 x5 + 8 x4 — 7 x3 — 35 x2 + 12 x — 1.
Указание. Находим, что f(0) = —1, f(2) = 19, f(—3) = —1. Тогда dо = 1;d 1 = ±1, ±19; d2 = ±1.
Ищем g(x) в виде c0 + c 1 x + c2x(x — 2). Тогда
c 0 = 1,1 + 2 c 1 = d 1,1 — 3 c 1 + 15 c 2 = d 2 = ±1,
откуда d2 = 1, c] = 5c2, d 1 = -19, c 1 = -10, c2 = —2 (случай d 1 = 1 дает c 1 = 0 = c2), значит, g(x) = 1 — 10x — 2x(x — 2) = —2x2 — 6x + 1 — единственное нетривиальное решение. Выполняя деление, находим, что
2 x5 + 8 x4 — 7 x3 — 35 x2 + 12 x — 1 = (2 x2 + 6 x — 1) (x3 + x2 — 6 x + 1).
Сравнительно недавно был найден достаточно быстрый алгоритм разложения на множители над кольцом целых чисел, сложность которого ограничивается многочленом от суммарного количества цифр его коэффициентов, но он слишком сложен для понимания, чтобы излагать его здесь.
Более простые для понимания и более быстрые алгоритмы разложения (или, как еще говорят, факторизации) еще в 60-е годы XX в. были найдены для многочленов над конечными полями. Эти алгоритмы имеют важные приложения, в частности в теории кодирования.
Задачи и упражнения к § 3.8
Докажите с помощью критерия Эйзенштейна неприводимость над полем рациональных чисел многочленов
x4 — 8x3 + 12x2 — 6x + 2; в) x4 — x3 + 2x + 1;
x5 — 12x3 + 36x — 12; г) x5 — 3x4 + 6x3 — 3x2 + 9x — 6.
Составьте таблицу неприводимых многочленов над полем Z2 до десятой степени включительно.
Составьте таблицу неприводимых многочленов над полем Z3 до пятой степени включительно.
Докажите с помощью редукции по модулю 2 неприводимость над Q многочлена x5 + 2x3 + 3x2 — 6x — 5.
Докажите с помощью редукции по модулям 2 и 3 неприводимость над Q многочлена x5 — 6x3 + 2x2 — 4x + 5.
Многочлен x4 + ax3 + bx2 + cx + d с целыми коэффициентами неприводим над Q, если он не имеет целых корней и не делится ни на один из многочленов вида x2 + x(cm — am2)/(d — m2) + m, где m | d (многочлены с дробными коэффициентами можно не принимать во внимание) . Исключение могут составлять многочлены, у которых d = k2, c = ak.
Многочлен x5 + ax4 + bx2 + cx + dx + e с целыми коэффициентами неприводим над Q, если он не имеет целых корней и не делится ни на один из многочленов с целыми коэффициентами вида
am3 - cm2 - dn + be
x2 + x—о5:+ m,
m3 - n2 + ae - dm
где m | e, n = e/ m.
Применяя предыдущие задачи, разложите на множители над Q или докажите неприводимость многочленов
x4 — 3x3 + 2x2 + 2x — 6;в) x5 + x4 — 4x3 + 9x2 — 6x + 6.
x4 — 3x3 + 2x2 + 2x — 6;
При каком значении a многочлен x13 + x + 90 делится на x2 — x + a?
У к а з а н и е. Применить теорему Гаусса и алгоритм Кронекера.
. Докажите неприводимость над Q многочленов при различных ai ∈ Z:
(x - a1) . . . (x - an) - 1;
(x — a 1)2 ... (x — an)2 + 1;
(x — a 1) ... (x — an) + 1, за исключением случаев n = 4, a2 = a 1 + 1, a3 = a2 + 1, a4 = a3 + 1 и n = 2, a2 = a1 + 2.
У к а з а н и е. Применить алгоритм Кронекера.
11. Если f(x) e Z[x] и уравнение f(x) = 1 имеет не менее четырех це
лых корней, то уравнение f(x) = — 1 не имеет целых корней.
У к а з а н и е. Применить алгоритм Кронекера.
12*. Если f(x) e Z[x] и уравнение f2(x) = 1 имеет более чем n/2 це
лых корней, то при n ^ 12 многочлен f(x) неприводим над Q.
У к а з а н и е. Применить алгоритм Кронекера.
13*. Если f(x) ∈ Z[x], то найдется такой многочлен g(x) ∈ Z[x], что многочлен f (g (x)) приводим над кольцом Z.
14*. Найдите все n, при которых многочлен xn + 4 разлагается
на множители с целыми коэффициентами.
xmn - 1
15*. Докажите, что в кольце Z[x] многочлен делится на мно- xm - 1
xn - 1
гочлен x - 1 , если m и n взаимно просты.
amn - bmnan - bn
16*. Докажите, что числоделится на число , если m
am - bma - b
и n взаимно просты.
§ 3.9. Взаимные многочлены
Далее рассматриваем многочлены над произвольным полем.
Определение 83. Два многочлена f(x), g(x) равной степени n назовем взаимными, если их коэффициенты связаны равенствами ak = bn_k, k = 0, ..., n. В этом случае будем писать f = g* или g = f *.
Примеры. 1. Многочлены 1 + x + 2x2, 2 + x + x2 взаимные.
Многочлены 1 + x + 2x2 + 3x3, 3 + 2x + x2 + x3 тоже взаимны друг другу.
Очевидно, f ** = f.
Упражнение 77. 1. Проверьте, что f = g* ^ ? f (x) = g(1/x)xdeg g.
Если deg f = deg g, то (f ± g)* = f * ± g*.
Если deg f = deg g, то предыдущее утверждение неверно.
Определение 84. Многочлен f называется возвратным, если f = f *.
Примеры. 1. Многочлен 1 + x + x2 + ... + xn возвратный.
Многочлен 1 + x + 2x2 + x3 + x4 тоже.
Константа – возвратный многочлен.
Справедлива следующая очевидная
Теорема 87.
Справедливо тождество (fg)* = f * g*.
Произведение возвратных многочленов – возвратный многочлен.
Взаимные многочлены одновременно либо неприводимы, либо приводимы.
Д о к а з а т е л ь с т в о. Утверждение (i) следует из тождества
xdeg f f(1/x)xdeg gg(1 /x) = xdeg f+deg gf(1/x) g(1 /x) = xdeg fgfg(1 /x).
Утверждение (ii) следует из (i). Утверждение (iii) тоже следует из (i).
Лемма 22. Существует единственный многочлен Pn (x) такой, что Pn (x + 1 /x) = xn + x -n.
Доказательство. База индукции (n = 1, 2) очевидна, так как P2(x) = x2 — 2. Шаг индукции обосновывается тождеством
xn+1 + x - n-1 = (xn + x - n)(x + x-1) — xn-1 + x - n+1,
если определить последовательность Pn (x) рекуррентным соотношением
Pn+1 = xPn (x) — Pn-1(x).□
ни 2n, тони 2n, тоx - nf (x) = Fn (x + 1),x - nf (x) = Fn (x + 1),Теорема 88 (Муавр) . (i) Если f – возвратный многочлен степе-
ни 2n, то
ни 2n, то
x - nf (x) = Fn (x + 1),
x - nf (x) = Fn (x + 1),
f(x)(x + 1)f(x)(x + 1)где Fn – многочлен степени n.
f(x)
(x + 1)
f(x)
(x + 1)
(ii) Если f — возвратный многочлен степени 2n + 1, то возвратный многочлен степени 2n.
Д о к а з а т е л ь с т в о. Доказательство (i) основано на тождестве
nn
x-nf(x) = E ak(xk + x-k) = E akPk(x + x),k=0k=0
и в качестве Fn берем
n
akPk(x).
k=0
Доказательство (ii) основано на тождестве
v\_ n _i 2nn +1-k_ n _
x+1 = g (x)=E aki+x = E akqk
k=0k=0
и замечании, что, хотя многочлены qk и не возвратные, но
_ x + x vk v++1 ।v2n-k-1 । v2n-k
q k —i I — x x++ ... x++ x
и их коэффициенты удовлетворяют равенствам ak = a2n-k, значит, и многочлен g(x) тоже удовлетворяет этим равенствам и является возвратным, так как его степень равна 2n.
Следствие из теоремы 88. Возвратное уравнение n-й степени сводится к уравнению степени ⌊n/2⌋.
Определение 85. Многочлен p(x) называется четным, если он удовлетворяет тождеству p(x) = p(—x), и нечетным, если он удовлетворяет тождеству p (x) = — p (—x)
Упражнение 78. 1. Любой многочлен однозначно представим в виде суммы четного и нечетного многочленов.
Четный многочлен степени n представим в виде f(x2), где f – многочлен степени n/2 и содержит только четные степени, а нечетный – в виде xf(x2), где f – многочлен степени (n - 1)/2 и содержит только нечетные степени.
Четное или нечетное уравнение n-й степени сводится к уравнению степени ⌊n/2⌋.
Задачи и упражнения к § 3.9
Решите уравнения
x3 + 3x2 — 5x + 3x + 1 = 0;
x4 + 2x3 — 4x2 + 2x + 1 = 0.
Многочлены Чебышёва определяются равенством Tn (cos x) = = cos nx. Докажите, что Pn(x) = 2Tn(x/2).
Последовательность Pi (x) можно формально продолжить и для отрицательных индексов, при этом, очевидно P-i(x) = Pi(x).
Многочлены Pn c четными номерами сами четные, а многочлены с нечетными номерами – сами нечетные. Поэтому их удобно представлять в виде⌊i/2⌋
Pi (x) = £ ai,j (—1) jxi-2j.
j=0
Для последовательности Pn (x) справедливо тождество
Pnm (x) = Pn (Pm (x)) = Pm (Pn (x)).
Указание. Положите x = z + z 1, тогда
Pn(Pm(Z + Z-1)) = Pn (Zm + Z-m)) = Znm + Z-nm = Pnm(Z + Z-1).
Для последовательности Pn (x) справедливо тождество
Pn+mPn+m(x) + Pn-m (x) = Pn (x) Pm (x) .
Pn+m
Pn+m
У к а з а н и е. Действительно,
Zn+mZn+m+ Z-n-m+ Z-n-m+ Zn -m + Z -n+m = (Zn + Z - n )(Zm + Z -m).+ Zn -m + Z -n+m = (Zn + Z - n )(Zm + Z -m).
Zn+m
Zn+m
+ Z-n-m
+ Z-n-m
+ Zn -m + Z -n+m = (Zn + Z - n )(Zm + Z -m).
+ Zn -m + Z -n+m = (Zn + Z - n )(Zm + Z -m).
. Для последовательности Pn (x) справедливы следующие равенства ⌊i/2⌋
Pi(x) = £ ai,j (—1)jxi-2j,ai,j = C£j + Cj-j-p
j=0
⌊i/2⌋
xi = £ CiPi-2j, где для удобства положим P0 = 1. j=0
У к а з а н и е. База индукции проверяется непосредственно. Для обоснования шага индукции ввиду тождества
Pi+1( x) = xPi (x) — Pi-1( x)
достаточно проверить, что всегда ai+1,j = ai,j + ai-1,j-1, а это вытекает из тождества Паскаля:
at j + a-i= Cj ; + Cj-1 , + Cj-1 + Cj-2 , = Cj+i ; + Cj-1 = ai+1 /.
,j,ji-ji-j-1i-ji-j-11+i-ji-j+ ,j
Для доказательства (ii) достаточно умножить обе его части на x и опять применить тождество Паскаля:
⌊i/2⌋⌊i/2⌋
X + 1 = xX = £ C'xPi-2j = £ Cj (Pi-2j + 1 + Pi-2j-1) =
j=0j=0
⌊i/2⌋⌊i/2⌋
= Pi + 1 + E (C + Ci-1) Pi-2j-1 = E Ci+1 Pi-2j + 1.
j=1j=0
§ 3.10. Симметрические многочлены
Пусть K – кольцо. Напомним, что через K[x1, . . . , xn ] обозначается кольцо многочленов от переменных x1, . . ., xn с коэффициентами из кольца K .
Пусть дан многочлен
f(x 1, ..., x) = V ai 1...inXi1 ... x, G K[x 1, ..., x]
i1 ... in
и перестановка α ∈ Sn , где Sn – группа перестановок символов {1, 2, . . . n}.
Определение 86. Определим действие перестановки α на многочлен f равенством
ai1...inxαi1-1(1) ..ai1...inxαi1-1(1) ..in α-1 (n) .in α-1 (n) .f а (X1, ..., Xn ) = V
ai1...inxαi1-1(1) ..
ai1...inxαi1-1(1) ..
in α-1 (n) .
in α-1 (n) .
i1 ... in
Определение 87. Многочлен f(x1, . . ., xn) ∈ K[x1, . . ., xn] называется симметрическим, если для любой перестановки α ∈ Sn справедливо равенство
f а (x I, . . ., xn) f(x I, . .., xn).
Определение 88. Элементарные симметрические многочлены – это многочлены
^1 (X1, ..., Xn) = X1 + ... + Xn,
CT2( X1, ..., Xn) = X1X 2 + X1X 3 + ... + X1 Xn + X 2 X 3 + ... + X-1 X,
^k (XI, . .., Xn)X1X 2 . . . Xk + . . . + Xn - k +1 . .. Xn,
^n (X1, .. ., Xn) — X1 .. . Xn.
Упражнение 79. Симметрический многочлен можно записывать в виде
f(x 1, ..., Xn) =)ai 1...i„(xj1... x, + ...),
i 1< i 2<...< in
где последним знаком «...» отмечены все одночлены, получающиеся из x1i1 . . . xnin перестановками (нижних индексов) переменных.
Теорема 89 (Виет∗) . Многочлен
f (z) = zn + a 1 zn-1 + ... + an
имеет n (не обязательно различных) корней x1, . . ., xn тогда и только тогда, когда выполняется система равенств
| a 1 = —Ст)(x 1, ..., Xn);
a2 = CT2(x 1, ..., Xn);
L an ( 1) CTП (X1, . . . , xn) ■
Д о к а з а т е л ь с т в о заключается в раскрытии скобок в произведении f(z) = (z — x 1)(z — x2) ... (z — xn)■ Получаем равенство
zn + a 1 zn + ... + an = zn — (x 1 + ... + xn)zn + ... + (— 1)nx 1 x2 ... xn ■
Если два многочлена равны, то равны их коэффициенты. Поэтому
{
x 1 + ... + xn = a 1,
(—1)nx 1 ... xn = an.
Теорема 90 (о симметрических многочленах) . Предположим, что f(x1 , . . . , xn) – симметрический многочлен. Тогда существует и притом только один многочлен ϕ(y1, . . ., yn) такой, что
f(x 1, ..., xn) = ^(CT) (x 1, ..., xn), ..., CTn(x 1, ..., xn))■
Д о к а з а т е л ь с т в о. Докажем существование такого многочлена. Достаточно сделать это для симметрических многочленов вида x)1 ... xn +... Всюду в дальнейшем будем выписывать только одно слагаемое, предполагая, что в сумму включены и все другие слагаемые, получающиеся из него перестановками переменных.
Можно считать, что i 1 > i2 > ... > in■ Будем говорить, что одночлен x1i1 . . . xnin старше одночлена x1j1 . . . xnjn (имеет больший вес) , если выполняется нераавенство
) 1 + ... + )n > j 1 + ... + jn
* Ф^Виет (Francois Viete, 1540—1603) — выдающийся французский математик, придворный криптоаналитик Генриха IV, по основной профессии — юрист
или выполняется равенство
i 1 + . .. + in = j 1 + .. . + jn и одно из следующих условий:
> j1;
i 1 = j 1, i2 > j2;
и т. д. Записываем отношение старшинства в виде
i1inj1jn
x1 . . . xn ≫ x1 . . . xn .
Будем выражать симметрические многочлены x‘i1... xnn + ... через элементарные симметрические многочлены и симметрические многочлены вида x j1 ... xn + ..., где x‘i1... xn >• x j1... xn. Заметим, что при раскрытии скобок в произведении
i -i2 i2-i3in- -in in
σσ2. . . σn-σn
в сумме будет присутствовать одночлен вида x i . . . xnin (и все одночлены, получающиеся из него перестановками переменных) . При этом среди одночленов в этой сумме он будет старшим. Тогда у симметрического многочлена
iini -i2 i2-i3in- -in in
x 1 . .. xn I .. . о u 2... о n 1 о n
все одночлены имеют меньший вес. Для каждого из них применим ту же процедуру. Продолжая этот процесс, мы выразим наш многочлен через элементарные симметрические многочлены за конечное число шагов.
Доказательство единственности этого выражения проведем от противного. Пусть
ϕ1 (σ1 (x1, ...,xn), ...,σn(x1, ...,xn)) и ϕ2 (σ1 (x1, ...,xn), ...,σn(x1, ...,xn))
– два различных выражения для f(x1, . . ., xn). Тогда ненулевой многочлен
У (y 1, ..., yn) = У1( y 1, ..., yn) — У2( y 1, ..., yn)
при подстановке yi = оi(x 1 ... xn) обращается в нуль. При этой подстановке одночлен ay1j1 y2j2 . . . ynjn в многочлене ϕ(y1 . . . yn) с ненулевым коэффициентом a перейдет в сумму одночленов, в которой старшим будет одночлен
j1 +. . .+ jnjn-1 + jn jn
ax1. . . xn-1xn .
Упражнение. Докажите это.
Из всех одночленов ay1j1 . . . ynjn многочлена ϕ(y1 . . . yn) выберем такой, что одночлен
j1 +. . .+ jnjn-1 + jn jn
ax1. . . xn-1xn
будет самым старшим из всех возможных.
Упражнение. Докажите, что такой выбор возможен.
Тогда при подстановке элементарных симметрических многочленов в многочлен ϕ(y1, . . . , yn) этот одночлен будет старшим в полученном многочлене. Поэтому ему не с чем будет сократиться и у(ст1, ..., стn) = 0. Противоречие.
Симметрические многочлены и доказанная теорема имеют много приложений. Например, ее использование облегчает решение симметрических систем уравнений.
Определение 89. Система называется симметрической, если ее легко преобразовать к виду, состоящему из симметрических многочленов.
С помощью упоминавшейся теоремы симметрическую систему можно свести путем замены переменных к несимметрической, но, как правило, более простой системе, а для нахождения исходных переменных решить систему Виета, которая в случае двух переменных выглядит так:
{
x + y = u;
xy = v,
а в случае, например, трех переменных выглядит так:
{
x + y + z = u;
xy + xz + yz = v;
xyz = w.
Ее решение с помощью теоремы Виета сводится к решению соответствующего алгебраического уравнения.
В качестве еще одного приложения симметрических многочленов рассмотрим метод приближенного нахождения корней уравнений, известный иногда под не вполне вразумительным, но коротким названием метода квадратного корня. Этот метод независимо был открыт Данделеном, Лобачевским , Греффе и Энке. Он приложим только к алгебраическим уравнениям и требует большего объема вычислений, чем метод Ньютона, но зато вычисляет сразу все корни уравнения, в том числе и комплексные, и даже может определить их кратность, причем не требует предварительного разделения корней и нахождения их приближений с невысокой точностью, как метод Ньютона.
Основная идея заключается в том, что мы можем, используя теорему Виета и теорему о симметрических многочленах, построить для любого
уравнения
xn + ai xn + ... + an = 0
новое уравнение
xn + b 1 xn-1 + ... + bn = 0,
у которого все корни являются заданной m-й степенью корней исходного уравнения. Для простоты предположим, что модули всех его корней различны:
|x1 | > |x2 | > . . . > |xn|.
Впрочем, если мы предварительно проведем отделение кратных корней, как будет показано в § 3.12, вероятность появления равных модулей будет очень мала.
Если m достаточно велико, то |x1m | будет значительно больше |x2m |, поэтому можно считать, что
i b ii=iai( xm,..., xm) ।
приближенно равно |x1m |, откуда имеем приближенную формулу
ln |x1| ≈ m1 ln |b1|.
Аналогично находим модули остальных корней, например, для нахождения |x2 | замечаем, что если m достаточно велико, то |x1mx2m | будет значительно больше всех остальных |ximxmj |, поэтому можно считать, что
ib 2i=i^2( xm,..., xm) i
приближенно равно |x1mx2m |, откуда имеем приближенную формулу
ln ix 1 x2i = mm In ib2i,
а так как |x1 | уже найден, то приближенно
lnix 2i = ;1(ln ib 2i- lnib i) и т. д.
Однако находить указанное уравнение для очень больших m чрезвычайно трудоемко, и кажется, что это обесценивает идею. Но можно делать это только для m = 2k, k раз повторяя процедуру построения уравнения, корни которого равны квадратам корней исходного (применяем бинарный метод!) . Еще некоторое упрощение вычислений достигается введением понятия корней Энке.
Определение 90. Корнями Энке назовем корни уравнения, взятые с обратным знаком.
Очевидно, что квадраты корней Энке совпадают с квадратами обычных корней, а теорема Виета для корней Энке приобретает особенно простой вид, так как в ней можно не следить за знаками коэффициентов.
На каждом шаге итерации будем по исходному уравнению
xn + ai xn + ... + an = 0
строить новое уравнение
xn + b 1 xn-1 + ... + bn = 0,
у которого корни Энке являются квадратами корней Энке исходного уравнения. Для этого в исходном уравнении перенесем нечетные степени в правую часть, возведем полученное уравнение почленно в квадрат (далее в выкладках для определенности положим, что n – четно)
(xn + a 2 xn—2 + a 4 xn-4 + ...)2 = (a 1 xn-1 + a 3 xn-3 + ...)2
и введем новую переменную, полагая y = — x2, откуда имеем
yn + (a 1 — 2 a 2) yn-1 + (a 2 — 2 a 1 a 3 + 2 a 4) yn-2 + ... = 0.
У полученного уравнения корни Энке как раз и равны квадратам корней Энке исходного уравнения.
Упражнение 80. Проверьте, что остальные коэффициенты нового уравнения вычисляются по формулам
b 3 = a 3 — 2 a 2 a 4 + 2 a 1 a 5 — 2 a 6,
b 4 = a 4 — 2 a 3 a 5 + 2 a 2 a 6 — 2 a 1 a 7 + 2 a 8,
,
bn = a П,
и покажите, что сложность вычисления коэффициентов оценивается как 3n2/2 + Cn операций сложения-вычитания и умножения чисел, где C — некоторая константа.
Правило вычисления коэффициентов может быть выражено словесно следующим образом: i -й коэффициент нового уравнения получается прибавлением к квадрату i -го коэффициента исходного уравнения удвоенного произведения каждой пары коэффициентов, равноотстоящих от него с обеих сторон и взятых с чередующимися знаками.
Если нужно найти корни уравнения, например, с четырьмя знаками после запятой, но допускается, что точность вычисления может быть и меньше, то можно все вычисления делать с четырьмя знаками и для краткости записывать получающиеся очень большие коэффициенты в виде, например, 2002p вместо 2002 · 10p .
Приведем пример вычисления корней уравнения f(x) = x3 + 9x2 + + 23x + 14 = 0. Для краткости уравнение, полученное из f одним шагом итерации, обозначаем f2, следующее уравнение обозначаем f4 и т. д. Вычисления прекращаем, когда квадраты коэффициентов уравнения f2k совпадают (при применяемой точности вычислений) с коэффициентами уравнения f 2k+1 .
Расположим сначала коэффициенты уравнения в следующем порядке:
x3
x2
x1
x0
1
9000-3
2300-2
1400-2
На каждом шаге вычисления возводим в квадрат эти коэффициенты и прибавляем удвоенные произведения согласно приведенному правилу, располагая вычисления в таблицу *.
18100-2-46005290-1-25201960-1f2113500-212250-05542770-176731-13721960-138421f4110671045022-12606301139706-0052384211476618100-2-46005290-1-25201960-1f2113500-212250-05542770-176731-13721960-138421f4110671045022-12606301139706-00523842114766f8113242210518-00783918615351614766217915f161109738946718-0031153516235635217915474833f321943618235635474833f641890440555173225470f8113242210518-00783918615351614766217915f161109738946718-0031153516235635217915474833f321943618235635474833f641890440555173225470
1
8100-2
-4600
5290-1
-2520
1960-1
f2
1
1
3500-2
12250
-0554
2770-1
76731
-1372
1960-1
38421
f4
1
1
06710
45022
-1260
63011
39706
-0052
38421
14766
1
8100-2
-4600
5290-1
-2520
1960-1
f2
1
1
3500-2
12250
-0554
2770-1
76731
-1372
1960-1
38421
f4
1
1
06710
45022
-1260
63011
39706
-0052
38421
14766
f8
1
1
32422
10518
-0078
39186
153516
14766
217915
f16
1
1
09738
946718
-0031
153516
235635
217915
474833
f32
1
943618
235635
474833
f64
1
890440
555173
225470
f8
1
1
32422
10518
-0078
39186
153516
14766
217915
f16
1
1
09738
946718
-0031
153516
235635
217915
474833
f32
1
943618
235635
474833
f64
1
890440
555173
225470
На этом шаге вычисление заканчивается. Находим теперь модули корней согласно указанным выше правилам:
| x 1| = 4,861, | x 2| = 3,254,| x з| = 0,8851.
Знаки корней можно определить, подставляя оба варианта в уравнение (используя при этом схему Горнера).
Заметим, что в приведенных рассуждениях можно считать корни также и комплексными числами, при этом приближенно вычисляются их модули. Метод квадратного корня можно приспособить и для нахождения аргументов комплексных корней, при этом корни будут найдены полностью.
* Заимствованный из прекрасной книги Э. Уитткера и Г. Робинсона «Математическая обработка результатов наблюдений» (ОНТИ, 1935).
Задачи и упражнения к § 3.10
Выразите через элементарные симметрические функции
x3 + y3 + z3 — 3xyz;в) E 1/xi и E 1/x^;
(x — y)2(x — z)2 (y — z)2; г) E x!x2.
Пусть xi — корни уравнения ax2 + bx + c = 0. Выразите через a, b, c величины x3 + x3 и x 1 + x2 .
Пусть xi — корни уравнения x4 — 7x3 + 1 = 0. Составьте для i = 1, ...,4 уравнение с корнями (i) xi2, (ii) x4, (iii) x8 (iv) x16.
5*. Решите методом квадратного корня уравнение c кратными корнями x3 + 7x2 + 16x + 12 = 0.5*. Решите методом квадратного корня уравнение c кратными корнями x3 + 7x2 + 16x + 12 = 0.Решите методом квадратного корня уравнение x2 — 3x + 2 = 0.
5*. Решите методом квадратного корня уравнение c кратными корнями x3 + 7x2 + 16x + 12 = 0.
5*. Решите методом квадратного корня уравнение c кратными корнями x3 + 7x2 + 16x + 12 = 0.
6*. Пусть xi — корни уравнения золотого сечения x2 — x — 1 = 0. Составьте уравнение с корнями xi2 , i = 1, 2.
2005E x20052005E x2005i=1i=17*. Пусть xi — корни уравнения x2005 — 7x3 + 1 = 0. Найдите сумму
2005
E x2005
2005
E x2005
i=1
i=1
Решите систему уравнений
J x3 y + x3 y 2 + 2 x2 y 2 + x2 y3 + xy3 = 30;
I x2 y + xy + x + y + xy2 = 11.
Решите систему уравнений x+y 5 1 + xy 4 ;
x4 + y4257
+ x4 y4 = 32 .
*. Обозначим через sk = xk +... + xk степенные суммы и через стk = Еx] ...xk элементарные симметрические многочлены. Докажите формулы Ньютона:
(Sk — Sk-1СТ1 + ... + (—1)"sk-nст„ = 0при k > п,
[sk — sk-1ст1 + ... + (—1)k 1 s 1стk-1 + (—1)kkстk = 0 при k ^ ".
*. Пусть pk – симметрический многочлен от n переменных степени k, и многочлены p1, . . . , pn алгебраически независимы, т. е. не существует ненулевого многочлена Q (x1, . . . , xn) такого, что
Q(p 1, ..., pn) = 0.
Докажите, что любой симметрический многочлен от n переменных выражается через многочлены p1, . . . , pn.
Докажите, что множество симметрических многочленов образует подкольцо в кольце K [x1, . . . , xn] .
Многочлен называется кососимметрическим (или антисимметрическим), если он меняет знак при любой транспозиции переменных. Проверьте, что кососимметрический многочлен меняет знак при нечетных и не меняет знак при четных перестановках переменных.
Докажите, что сумма и разность кососимметрических многочленов – кососимметрический многочлен, а произведение – симметрический многочлен.
Докажите, что любой многочлен от двух переменных представляется в виде суммы симметрического и кососимметрического многочленов, причем единственным образом.
Докажите, что многочлен
D(x1, . . . , xn) =(xi - xj)
К i < j ^ n
– кососимметрический.
Докажите, что любой кососимметрический многочлен представим в виде произведения D(x1 , . . . , xn) на симметрический многочлен.
18. Докажите, что отображение
f (X 1, ..., Xn) ■ V fa (x 1, ..., Xn)
aeSn
переводит любой многочлен в симметрический, а отображение
f (X1, ..., Xn ) ^ V £ (a) fa (X1, ..., Xn )
ae Sn
(где ε(α) – знак перестановки α) – в кососимметрический.
19*. Докажите, что если многочлен не меняется при четных перестановках, то его можно представить как сумму симметрического и кососимметрического многочленов.
§ 3.11. Быстрое умножение
Первым придумал быстрый алгоритм умножения в 1962 г. А. А. Кара- цуба *.
Идею его метода можно пояснить на следующем примере. Пусть перемножаются восьмизначные числа U = и 1 ... и8 и V = v 1 ... v8. Представим их как двузначные числа в 104-значной системе счисления: U = U 1 U2, V = V1 V2. Тогда их произведение можно представить в следующем виде:
UV = U1 V1108 + ((U1 - U2)(V2 - V1) + U1 V1 + U2 V2)104 + U2 V2.
Эта формула сводит умножение 8-значных чисел к трем операциям умножения и шести операциям сложения-вычитания 4-значных чисел (с учетом переносов в следующие разряды). Обычный способ требует четырех умножений и трех сложений-вычитаний, но так как три раза сложить 4-значные числа можно быстрее, чем один раз перемножить, то метод Карацубы уже 8-значные числа перемножает быстрее. В общем случае он требует для перемножения n-значных чисел по порядку не больше
nog2 3 < n 1,585
операций над цифрами, для школьного же метода требуется по порядку n2 операций.
Рассмотрим вопрос о сложности умножения более подробно. Начнем с умножения многочленов.
Лемма 23. Умножение двух многочленов степеней, меньших 2n, можно свести к умножению трех пар многочленов степеней, меньших n, и сложению четырех пар многочленов степеней, меньших n, и вычитанию двух пар многочленов степеней, меньших 2n, с помощью тождества
( f 1 xn + fo)( g 1 xn + g0) =
= f 1 g 1x2n + ((f 1 + f0)(g 1 + g0) - f 1 g 1 - f0g0)xn + f0g0.
Обозначим через M(n) наименьшее количество операций сложения, вычитания и умножения (выполняемых над коэффициентами многочленов и промежуточными числовыми результатами) , требующихся для перемножения двух многочленов степеней, меньших n.
Лемма 24. Справедливы неравенства
M (n) < 2M ([n/2]) + M (Ln/2J) + 4Ln/2J + 2n - 4.
Д о к а з а т е л ь с т в о. Применим равенство
(f 1 xL n/2J + fo)( g 1 xL n/2J + g0) =
= f 1 g 1 x2Ln/2J + ((f 1 + fo)(g 1 + go) - f 1 g 1 - fоgo)xLn/2J + fоgo,
где степени многочленов f1 и g1 меньше ⌈n/2⌉, а степени многочленов f0 и g0 меньше ⌊n/2⌋, и заметим, что для вычисления произведений f1 g1, f0g0 требуется не более M(fn/21) + M(Ln/2J) операций, для вычисления сумм f 1 + fо, g 1 + go, f 1 g 1 + fоgо нужно не более 2Ln/2J + 2Ln/2J - 1 операций (так как число операций равно наименьшему из количеств ненулевых коэффициентов у складываемых многочленов) , для вычисления произведения (f 1 + f0)(g 1 + g0) используется не более M(fn/21) операций, для вычисления разности (f 1 + fo)(g 1 + go) — f 1 g 1 — fоgо достаточна n - 1 операция, так как
(f 1 + fo)(g 1 + go) — f 1 g 1 — fogo = f 1 go + fog 1,
значит, степень этого многочлена равна Ln/2J + fn/21 - 2 = n - 2, сложение многочленов f0 g0 и f1 g1x2⌊n/2⌋ выполняется «бесплатно», так как они не имеют подобных членов, причем в их сумме отсутствует член вида x2⌊n/2⌋-1, поэтому для сложения многочленов
fo go + f 1 g 1 x 2 L n/2J.(f 1 go + f o g 1) xL n/2J
достаточно n — 2 операции. В итоге требуется дополнительно 4Ln/2J + + 2n — 4 операции.□
Теорема 91. Если 2k делит n, то справедливо неравенство
M (n) < 3k (M (n/2k) + 8n/2k — 2) — 8n + 2,
а при любом n – неравенство
M(n) < (35/3)nlg2 3.
Доказательство. Пусть 2km = n. Тогда неравенство
M (n) < 3k (M (m) + 8m — 2) — 8n + 2
доказывается индукцией по k. База (k = 1) доказана в лемме 2. Шаг индукции обосновывается тем же неравенством.
Выберем k так, чтобы 2k < n < 2k+1. Тогда если 3 • 2k-1 < n, то
M (n) < M (2k+1) < 3k-1( M (4) + 3 0) < 3k-1 • 5 5 < 5 5 • ( 3 ) lg2 3 < 335 n lg23.
Если же n < 3 • 2k-1, то
M(n) < M(3 • 2k-1) < 3k-1 (M(3) + 22) < 3k-1 • 35 < (35/3)ng 3.□
Перейдем к умножению чисел.
Пусть теперь M(n) обозначает наименьшее количество операций сложения, вычитания и умножения, выполняемых над числами, меньшими a, требующихся для перемножения двух n-значных чисел, записанных в позиционной системе счисления по основанию a.
Лемма 25. Справедливы неравенства
M(2n) < 3M(n) + 19n, M(2n + 1) < 2M(n + 1) + M(n) + 17n + 10.
Д о к а з а т е л ь с т в о. Применим тождества
(f 1 bГn/21 + fo)(g 1 bГn/21 + go) =
= f 1 g 1 b2Гn2 + (f 1 g 1 + fogo - (f 1 — fo)(g 1 — go))bГn/2 + fogo, где числа f1 и g1 – ⌊n/2⌋-разрядные, а числа f0 и g0 соответственно ⌈n/2⌉-разрядные, и заметим, что для вычисления произведений f1 g1 и fogo требуется M(Гn/2]) + M(Ln/2J) операций, для вычисления разностей и суммы fo - f 1, go - g 1, f 1 g 1 + fo go требуется не более
n(1 + Ln/2J - Гn/2]) + 2(Ln/2J + Гn/2] — 1) + 2(Ln/2J + Гn/2]) — 1 =
= 4 n — 3 + n (1 + Ln/2J — Г n/2])
операций, так как числа f1 g1 и f0g0 имеют не более чем 2⌊n/2⌋ и 2⌈n/2⌉ разрядов соответственно, а в случае четного n нужно еще 2Ln/2J = n операций для предварительного сравнения чисел (чтобы не вычитать из меньшего большее). Заметим далее, что для вычисления произведения (f 1 — f0)(g 1 — g0) требуется не более M(Гn/2]) + 1 операций (одна операция для вычисления знака у произведения) , для вычисления разности
f 1 g 1 + fo go — (f 1 — fo)( g 1 — go) = f 1 go + f o g 1
требуется не более 2Гn/2] + 1 + 2Гn/2] — 1 = 4Гn/2] операций, сложение чисел f0g0 и f1 g1b2⌈n/2⌉ осуществляется «бесплатно» (записи этих чисел просто объединяются в одну запись), а для сложения чисел f 1 g 1 b2Гn/2 + + fogo и (f 1 go + fo g 1)b Гn/2 требуется не более 2n — Гn/2] + n + 1 — 1 = = 2n + Ln/2J операций (так как число f 1 g0 + f0g 1 имеет не более n + 1 разряда, а младшие ⌊n/2⌋ разрядов числа f0 g0 не участвуют в операциях). В итоге требуется дополнительно
4 n — 3 + n (1 + Ln/2J — Г n/2]) + 1 + 4Г n/2] + 2 n + Ln /2J =
= 7 n + 3Г n/2] + n (1 + Ln/2J — Г n/2]) — 2
операций.
Задачи и упражнения к § 3.11
В следующим цикле задач речь идет о том, как по возможности быстрее производить арифметические операции с дробями, сводя их к операциям над целыми числами (или многочленами).
Допустим, что дроби a/b и c/d несократимы. Пусть (a, d) = g 1, (b, c) = g2. Докажите, что
((a/g 1)(c/g2), (d/g 1)(b/g2)) = 1.
Допустим, что дроби a/b и c/d несократимы и числа a, b , c , d меньше 10n . Предложите способ умножения и деления этих дробей, в котором все промежуточные результаты будут меньше 10n , если в окончательном ответе числитель и знаменатель меньше 10n .
Пусть (a, b) = (c, d) = 1, (b, d) = g 1, t = ad/g 1 + bc/g 1, (t, g 1) = g2. Докажите, что
(d/g 1. b/ g 1) = (t. d/ g 1) = (t. b/g 1) = 1,
g2 = (t, g 1) = (t, (d/g 1)(b/g 1)g 1) = (t, bd/g 1),
(g2, d/g 1) = 1, b делится на g2 и
(t/g2, (d/g 1)(b/g2)) = 1.
Допустим, что дроби a/b и c/d несократимы и числа a, b, c, d меньше 10n . Предложите способ сложения и вычитания этих дробей, в котором все промежуточные результаты будут меньше 10n , кроме одного, который будет меньше 102n , если в окончательном ответе числитель и знаменатель меньше 10n.
Отметим, что утверждения этих задач можно перенести и на многочлены.
Проверьте, что обычный способ умножения многочленов дает оценку
M(n) < Ms (n) = n2 + (n — 1)2.
Для умножения многочленов найдите наименьшее n, при котором
M(n) < Ms (n).
Докажите, что сложение двух n-значных чисел можно выполнить за 2n - 1 операцию, вычитание меньшего из большего – за 3n - 1 операцию, вычитание с определением знака разности – за 4n - 1 операцию, а сложение (n + т)-значного числа с n-значным можно выполнить за 2n + m — 1 операцию.
Докажите, что обычный способ умножения чисел дает оценку
M(n) < 5n2.
Обозначим через K(n) сложность возведения n-разрядного числа в квадрат и такое же обозначение будем использовать для сложности возведения в квадрат многочлена степени n - 1.
Используя тождество
ab = (а + b)2 4(a - b)2,
докажите для случая операций с числами неравенство
M(n) < 2K(n) + 13n + O(1),
а для случая операций с многочленами – неравенство
M(n) < 2K(n) + 6n + 4.
3.12. Разложение на бесквадратные множители
Для многочленов над произвольным полем дадим следующее
Определение 91. Разложение многочлена
P = qiq2... qk
такое, что сомножители qi не имеют кратных корней и попарно взаимно просты, называется бесквадратной факторизацией первого типа многочлена P .
Обозначим
Qi qiqi+i ... qk,
тогда
P = Qi ... Qk,Qi | Qi+i,i = 1, ..., k - 1,
и многочлены Qi не имеют кратных корней. Такую факторизацию назовем бесквадратной факторизацией второго типа.
Упражнение 81. Проверьте, что оба типа бесквадратной факторизации однозначно восстанавливаются один по другому с помощью формул
qi = Qi/Qi+1,Qi = Pi/Pi+1,Pi = qiq‘2t+1 ... qk 1+1
Пусть P = q 1 q2 ... qk, — бесквадратная факторизация первого типа.
dP dx .dP dx .Следующая лемма справедлива для многочленов над любым полем нуле-
dP dx .
dP dx .
вой характеристики. Производную многочлена P обозначаем
Лемма 26. Для последовательности многочленов Pi , начинающейся cP 1 = P и определяемой равенствами Pi+1 = ^Pi, dx"^, справедливо тождество
Pi = qiq^+1 ... q*k i+1 = QiQi +1 ... Qk(i = 1, ..., k),
где Qi = qiqt +1 ... qk, откуда
Qi = P’, qi = Q^- (i = 1, ..., k), Pi+1Qi+1
и таким образом оба вида факторизации существуют и определены однозначно.
Д о к а з а т е л ь с т в о. Согласно предположению индукции и формуле Лейбница
dPi dqi 2k-i+1dqi+1k-i+1
dxdxqi + 1 ... qk+ qi2qi+ 1 dxqk+ ...
... + qiqm ... qk-i (k -i +1)qk-id! =
= Pi + 1 (~dxq++1 ... qk + ... + qiqi+1 ... qk—i(k - i + 1)""c")" Сумма, стоящая в скобках, взаимно проста с qi , потому что все слагаемые, кроме первого, кратны qi , а первое слагаемое взаимно просто с ним. Действительно все его сомножители взаимно просты с qi , так как qi взаимно просты друг с другом и не имеют кратных корней, поэтому
(qi • .) = 1-
этомуэтомуАналогичным образом проверяем, что сумма, стоящая в скобках, взаимно проста с qi+1, ..., qk, а значит, и с произведением Qi = qiqi+1 ... qk. По-
этому
этому
□□(dP •P-) = Pi+1 (dP /p ^ Qi)= P-+bxx
□
□
чем и доказан шаг индукции.
В стандартном алгоритме бесквадратной факторизации рекуррентно вычисляется последовательность многочленов по формулам Pi+1 = = (Pi, ~dx ), гДе, как только что доказано,
Pi = qiqi+1 ... qk-i+1 = QiQi+1 ... Qk,
после чего находятся делением многочлены
PiQiQiPi+1,qiQi+1-
Изложим алгоритм Остроградского бесквадратной факторизации в обозначениях самого Остроградского и оценим его сложность (т. е. число выполняемых им операций).
Пусть P = P1 – факторизуемый многочлен, положим
dP1
P2=(Pi- dX\ Qi=P2•Ri = ^ qi = (Qi-Ri- Q)•
dQ1
a Q1R R1 "dx"л (aR dQ 2)
Q2= q1 ,R2= q1,q2= Q2,R2- dx
и так далее, пока не получим Rk+1 = Qdkx+1 . Тогда P = q1 q22 . . . qkk – искомое разложение, потому что qi не имеют кратных корней и взаимно просты. Отметим, что попутно найдено разложение P = Q1 Q2 . . . Qk, где Qi = qi . . . qk (i = 1, . . . , k) тоже бесквадратные множители, но уже не взаимно простые, а последовательно делящие друг друга.
Обосновывается алгоритм Остроградского с помощью его замечательных тождеств.
Теорема 92 (Остроградский) . Для определенных выше последовательностей многочленов справедливы тождества
dPi+1dxRi+1 =Pi+2dPi+1dxRi+1 =Pi+2RiRiqiqidQi-dx-, q=(Qi,Ri-dx).dQi-dx-, q=(Qi,Ri-dx).
dPi+1dx
Ri+1 =
Pi+2
dPi+1dx
Ri+1 =
Pi+2
Ri
Ri
qi
qi
dQi
-dx-, q=(Qi,Ri-dx).
dQi
-dx-, q=(Qi,Ri-dx).
До ка з атель ств о.До ка з атель ств о.Применяя индукцию, получаем, чтоПрименяя индукцию, получаем, что
До ка з атель ств о.
До ка з атель ств о.
Применяя индукцию, получаем, что
Применяя индукцию, получаем, что
RiRidQidxdQidxdPidxPi+1dPidxPi+1d(Pi/Pi+1)d(Pi/Pi+1)dxdxdPi+1Pi dx2Pi+1dPi+1Pi dx2Pi+1dPi+1dPi+1Qi dxQi+1qi dxPi+1Pi+1,dPi+1dPi+1Qi dxQi+1qi dxPi+1Pi+1,
Ri
Ri
dQidx
dQidx
dPidxPi+1
dPidxPi+1
d(Pi/Pi+1)
d(Pi/Pi+1)
dx
dx
dPi+1
Pi dx
2Pi+1
dPi+1
Pi dx
2Pi+1
dPi+1dPi+1
Qi dxQi+1qi dx
Pi+1Pi+1,
dPi+1dPi+1
Qi dxQi+1qi dx
Pi+1Pi+1,
откуда имеем
RiRii+1i+1RiRidQidxdQidxqiqidPi+1Qi+1 dxPi+1dPi+1Qi+1 dxPi+1dPi+1dxPi+2 .dPi+1dxPi+2 .
Ri
Ri
i+1
i+1
Ri
Ri
dQidx
dQidx
qi
qi
dPi+1
Qi+1 dx
Pi+1
dPi+1
Qi+1 dx
Pi+1
dPi+1dx
Pi+2 .
dPi+1dx
Pi+2 .
Так как
dPi
Qi = qi . . . qk,Qi = qi . . . qk,2k-i+1dx
Qi = qi . . . qk,
Qi = qi . . . qk,
Pi= qi qi +1 ... qk,Ri = Pi+1 ,
из теоремы о понижении кратности корня при дифференцировании вытекает, что (Ri , Qi) = 1, откуда следует уже безо всякой индукции, что
(Qi •Ri — dx) = (Qi • Ri+i qi) = (Qi+i qi • Ri+i qi) = (Qi+1 qi • Ri+1 qi) =
= qi (Qi+1 , Ri+1) = qi.
Заметим еще, что из формул
dPi dx Ri = P+?dPi dx Ri = P+?Qi =Pi+1Qi =Pi+1
dPi dx Ri = P+?
dPi dx Ri = P+?
Qi =
Pi+1
Qi =
Pi+1
вытекает, что deg Ri = deg Pi — deg Pi+1 — 1 = deg Qi — 1.□
Преимущество алгоритма Остроградского перед стандартным алгоритмом очевидно ввиду того, что на каждом шаге итерации он требует нахождения НОД многочленов меньшей степени, чем в стандартном алгоритме, и вместо двух делений использует только одно, причем для многочленов опять же меньшей степени. Кроме того, он допускает хорошую оценку сложности при использовании в нем быстрых алгоритмов умножения, деления и вычисления НОД.
Оценка сложности алгоритма Остроградского получается довольно просто, если воспользоваться следующим замечанием.
Пусть M (n) – любая оценка сложности умножения двух многочленов степени n, удовлетворяющая условию супераддитивности: M(x) + M(y) < < M(x + y), и G(n) — такая же оценка сложности вычисления НОД двух многочленов. Например, в качестве M(n) можно взять Cnlog23, а в качестве G(n) можно взять CM (n) lg n при большой константе C (это мы не будем доказывать) .
Положим deg Qi = ni, deg qi = mi, deg P2 = p = n2 + ... nk, тогда mi = = ni — ni+1, deg Ri = nt — 1. Сложность деления без остатка многочлена степени m на многочлен степени n оценим как 3(M(m — n) + m — n) + + M(m), значит, сложность деления двух разных многочленов степени не выше m на один и тот же многочлен степени n оценивается как 3(M(m — n) + m — n) + 2M(m), тогда нужная оценка имеет вид
k
n + G (n) + 3 M (n — p) + 3 n — 3 p + 2 M (n) + ^ (G (ni) + 2 M (ni) + 2 nt) +
ki = 1
+ ^(3M(ni) + 3ni) < n + G(n) + 3(M(n — p) + n — p) + 2M(n) +
t=2
+ G(n) + 2M(n) + 2n + 3(M(p) + p) < 2G(n) + 7M(n) + 6n.
Полученная оценка показывает, что сложность алгоритма Остроградского бесквадратной факторизации многочлена степени n асимптотически лишь в два раза превосходит сложность алгоритма нахождения НОД двух многочленов степени n.
Интересно отметить, что Остроградский предложил еще один вариант алгоритма факторизации, основанный на тождестве qj = ^Q, R — jdQ),
где
dP1
Q=Q1=%=P, R=R1 = <•P2=(d^ P1).
Доказательство вытекает из цепочки равенств (в которой для краткости дифференцирование обозначается штрихом)
(P )′(q1q2 . . . qk)′
r=-p- = qq^=X, iq1... qi-1 (qi) qi+1... q*,
k
q‘=52 qi... qi-i(qi)‘qi+1... q*,
i=i
k
r — jQ‘=52(i - j)qi... qi- (qi)‘qi+i... q*, i=i
обосновываемой правилом дифференцирования Лейбница, и замечания о том, что в последней сумме все слагаемые, кроме s-го, делятся на qs , а оно взаимно просто с многочленом qs (так как все его сомножители с ним взаимно просты), следовательно, (R — jQ‘, qs) = i при s = j, и, очевидно, многочлен R — jQ делится на многочлен qj.
Указанные формулы Остроградского более элегантны, чем предыдущие, но сложность последнего алгоритма очевидно больше, чем предыдущего, так как в нем степени многочленов последовательности, у которых приходится вычислять НОД, не уменьшаются, и он не допускает очевидной хорошей верхней оценки. Однако если нужно вычислить не все множители qi , а только любой один из них, то этот алгоритм, вероятно, является быстрейшим.
Задачи и упражнения к § 3.12
Обоснуйте стандартный алгоритм бесквадратной факторизации со всеми подробностями.
Обоснуйте второй алгоритм бесквадратной факторизации Остроградского со всеми подробностями.
Выполните бесквадратную факторизацию многочлена стандартным методом и методом Остроградского
xi0 + 3 x9 — 5 x8 — 2i x7 + x6 + 45 x5 + i7x4 — 39x3 — 22x2 + i2 x + 8
и найдите его корни.
*. Докажите, что сложность деления без остатка многочлена степени m на многочлен степени n оценивается как
3( M (m — n) + m — n) + M (m).
. Докажите, что сложность деления двух разных многочленов степени не выше m на один и тот же многочлен степени n оценивается как
3( M (m — n) + m — n) + 2 M (m).
Докажите, что сложность деления с остатком многочлена степени m на многочлен степени n со старшим коэффициентом 1 оценивается как (m — n + 1)(2n + 1), а без остатка — как (m — n)(2n + 1).
Докажите, что обычный алгоритм Евклида для многочленов степени не выше n имеет оценку сложности
G (n) < 2 n2 + 2 n.
У к а з а н и е. Надо учесть необходимость на каждом шаге алгоритма выполнять приведение полученного остатка к виду, в котором старший коэффициент будет равен единице.
Докажите, что обычный алгоритм Евклида для многочленов степени не выше n имеет оценку сложности 2(n2 — m2) + O(n), где m — степень вычисленного НОД.
. Докажите, что предыдущую оценку нельзя существенно улучшить, рассмотрев вычисление НОД (Tn, Tn-1), где Tn – многочлены Чебышёва.
. Докажите, что обычный алгоритм Евклида для многочленов степени n и m имеет оценку сложности G(n) < 2nm + 2m2 + 2n.
У к а з а н и е. Сначала рассмотрите случай, когда на каждом шаге алгоритма степень уменьшается на единицу. Потом покажите, что в общем случае оценка не выше, чем в этом частном случае.
Докажите, что сложность деления с остатком n-разрядного числа на m-разрядное имеет оценку сложности C(n - m)m, где C > 0 – константа.
. Докажите, что обычный алгоритм Евклида для n-разрядных чисел имеет оценку сложности G(n) < Cn2.
к а з а н и е. Примените предыдущую задачу.
Докажите, что сложность вычисления последовательности многочленов Qi, qi по формулам Qi = Pi/Pi+1, qi = Qi/Qi+1 при известной последовательности Pi с помощью школьного алгоритма оценивается как 2(n2 + n 1), где n = deg P = deg P 1, ni = deg Qi.
У к а з а н и е. Примените задачу 6.
Докажите, что сложность вычисления последовательности многочленов Pi стандартным алгоритмом по формулам
Pi+1 = (Pi- dP)
оценивается как 4n2 + O(n).
У к а з а н и е. Примените задачу 8.
Докажите, что сложность стандартного алгоритма бесквадратной факторизации многочлена степени n оценивается как 8n2 + O(n).
У к а з а н и е. Примените предыдущую задачу.
Глава IV. Алгебраические уравнения
Решение кубических уравнений
Значительно сложнее, чем квадратное, решить кубическое уравнение x3 + ax2 + bx + c = 0.
Оно было решено только в XVI в. итальянцами дель Ферро и Тарталья.
Вкратце история этого замечательного открытия такова. Первым нашел решение в нескольких важных частных случаях профессор математики из Болоньи дель Ферро. Перед смертью под большим секретом он передал тайну своему близкому другу или родственнику Фиоре, который, будучи посредственным математиком, после этого легко выигрывал популярные в то время научные диспуты, предлагая оппонентам для решения задачи, сводящиеся к кубическим уравнениям.
Никколо Тарталья в детстве во время войны был сильно напуган и, кажется, ранен в лицо, и поэтому он вошел в историю не под своим именем, а под прозвищем Тарталья, в переводе означающим «заика». Азбуку он выучил под руководством учителя только до буквы «K» (на дальнейшее у матери не хватило денег) , и все остальное ему пришлось постигать самоучкой. Повзрослев, он подрабатывал научным консультантом в Венецианском арсенале (и был одним из первых математиков-прикладников ). За неделю до диспута до него дошла молва, что оппонент владеет секретом решения кубических уравнений...
На диспуте Тарталья решил все предложенные ему задачи, а ошеломленный противник не сумел решить в ответ ни одной, даже основанной на известных ему случаях разрешимости, полученных в наследство от дель Ферро.
Тот вариант решения кубического уравнения, который мы сейчас изложим, принадлежит Гудде . Прежде всего, выделив полный куб,
избавимся от коэффициента при x2:
x3 + ax2 + bx + c =
= x3 + 33x2 + 3(a)2x + (a)3 - 3(a)2x - (a)3 + bx + c =
= (x + 3) + (b - OF)x + c - (3) =
=(x+a)3+(ь- a?)(x+a) - a(b- a?)+c-(a)3=
=(x+a)+ A (x+a)+B ■
В переписанном таким образом уравнении в качестве неизвестного удобно рассматривать x + a/3. После нахождения корней уравнения x3 + Ax + B, вычтем из них a/3 и получим корни исходного уравнения.
Самый простой путь к решению уравнения третьей степени x3 + Ax + B состоит в следующем. Будем искать решение в виде суммы двух слагаемых (!!!) x = u + v, на которые потом наложим некоторые условия.
Подставим x = u + v в уравнение:
0 — (u + v)3 + A (u + v) + B — u3 + v3 + 3 uv (u + v) + A (u + v) + B —
= (u + u + B) + (u + v) (3uv + A ) .
Пусть и первое, и второе слагаемые по отдельности равны нулю:
J u3 + v3 + B = 0;
(u + v) (3uv + A ) = 0.
Заметим, что если B = 0, то x = 0 не является корнем уравнения (при B = 0 уравнение становится тривиальным). Значит, x = u + v = 0, и, упрощая второе уравнение, приходим к системе
!!u3 + v3 = -B;3uv = -A.u3 + v3 = -B;3uv = -A.(*)(*)
!
!
u3 + v3 = -B;
3uv = -A.
u3 + v3 = -B;
3uv = -A.
(*)
(*)
Эта система легко решается. Выразим из второго уравнения переменную v через u формулой v = - A/(3 u), и подставим ее в первое уравнение:
uu33A327u3A327u3-B.-B.
u
u
3
3
A327u3
A327u3
-B.
-B.
Получаем квадратное относительно неизвестного u3 уравнение(u3)2 + Bu3 - A7 = 0.
ФормулыФормулыдля квадратного уравнения дают решение
Формулы
Формулы
откудаоткудаv3v3Отметим,Отметим,A3A3u3u3A3A3BA3B22 ± V 27 + 4 ’BA3B22 ± V 27 + 4 ’„ ( B , A33B2!27 - 2 ±27 + 4„ ( B , A33B2!27 - 2 ±27 + 4BA3B2— 2 Т V 27 + 4 .BA3B2— 2 Т V 27 + 4 .что при 27 + ^- < 0 квадратное уравнение не имеет решений.что при 27 + ^- < 0 квадратное уравнение не имеет решений.При 27 + B4- > 0 исходное кубическое уравнение имеет решениеПри 27 + B4- > 0 исходное кубическое уравнение имеет решение3/ А3 B2 з l~B / А3 B2* 1 = u 1 + v 1 = y- 2 +V 27 + T + V— 2 — V 27 + T’3/ А3 B2 з l~B / А3 B2* 1 = u 1 + v 1 = y- 2 +V 27 + T + V— 2 — V 27 + T’где радикал 3 означает единственный неотрицательный вещественный корень третьей степени из вещественного числа. Выведенная формулагде радикал 3 означает единственный неотрицательный вещественный корень третьей степени из вещественного числа. Выведенная формуланазывается (исторически не совсем справедливо) формулой Кардано *.Несложно показать, что при 27. + B- > 0 других вещественных решений нет. Для доказательства рассмотрим график функции у = х3 + + Ах = х(х2 + A). Вещественные корни уравнения х3 + Ах + B = 0 сутьназывается (исторически не совсем справедливо) формулой Кардано *.Несложно показать, что при 27. + B- > 0 других вещественных решений нет. Для доказательства рассмотрим график функции у = х3 + + Ах = х(х2 + A). Вещественные корни уравнения х3 + Ах + B = 0 сутьабсциссы точек пересечения этого графика с горизонтальной прямой у = — B. При А > 0 функция у = х3 + Ах возрастает (так как производная у‘(х) = 3х2 + А > 0).Значит, при А > 0 и при любом B прямая у = — B пересекает график у = х3 + Ах в однойабсциссы точек пересечения этого графика с горизонтальной прямой у = — B. При А > 0 функция у = х3 + Ах возрастает (так как производная у‘(х) = 3х2 + А > 0).Значит, при А > 0 и при любом B прямая у = — B пересекает график у = х3 + Ах в однойУ = -BУ = -BРис. 22Рис. 22точке, т. е. есть только один вещественный корень (рис. 22).При А < 0 график функции у = х3 + Ах имеет на рис. 23.точке, т. е. есть только один вещественный корень (рис. 22).При А < 0 график функции у = х3 + Ах имеет на рис. 23.вид, изображенныйвид, изображенныйИсходное уравнение имеет ровно три решения при B , находящемсяИсходное уравнение имеет ровно три решения при B , находящемсямежду локальным минимумом ymin и локальным максимумом ymax этой функции. Найдем эти уравнения. Так какмежду локальным минимумом ymin и локальным максимумом ymax этой функции. Найдем эти уравнения. Так каку ‘ (х) = 3 х2 + А = 0,у ‘ (х) = 3 х2 + А = 0,* В честь Дж. Кардано (Girolamo Cardano, 1501–1576), итальянского врача, астролога, оккультиста, математика и изобретателя, впервые ее опубликовавшего. По преданию покончил с собой, чтобы исполнился им самим составленный гороскоп.* В честь Дж. Кардано (Girolamo Cardano, 1501–1576), итальянского врача, астролога, оккультиста, математика и изобретателя, впервые ее опубликовавшего. По преданию покончил с собой, чтобы исполнился им самим составленный гороскоп.
откуда
откуда
v3
v3
Отметим,
Отметим,
A3
A3
u3
u3
A3
A3
BA3B2
2 ± V 27 + 4 ’
BA3B2
2 ± V 27 + 4 ’
„ ( B , A33B2!
27 - 2 ±27 + 4
„ ( B , A33B2!
27 - 2 ±27 + 4
BA3B2
— 2 Т V 27 + 4 .
BA3B2
— 2 Т V 27 + 4 .
что при 27 + ^- < 0 квадратное уравнение не имеет решений.
что при 27 + ^- < 0 квадратное уравнение не имеет решений.
При 27 + B4- > 0 исходное кубическое уравнение имеет решение
При 27 + B4- > 0 исходное кубическое уравнение имеет решение
3/ А3 B2 з l~B / А3 B2
* 1 = u 1 + v 1 = y- 2 +V 27 + T + V— 2 — V 27 + T’
3/ А3 B2 з l~B / А3 B2
* 1 = u 1 + v 1 = y- 2 +V 27 + T + V— 2 — V 27 + T’
где радикал 3 означает единственный неотрицательный вещественный корень третьей степени из вещественного числа. Выведенная формула
где радикал 3 означает единственный неотрицательный вещественный корень третьей степени из вещественного числа. Выведенная формула
называется (исторически не совсем справедливо) формулой Кардано *.
Несложно показать, что при 27. + B- > 0 других вещественных решений нет. Для доказательства рассмотрим график функции у = х3 + + Ах = х(х2 + A). Вещественные корни уравнения х3 + Ах + B = 0 суть
называется (исторически не совсем справедливо) формулой Кардано *.
Несложно показать, что при 27. + B- > 0 других вещественных решений нет. Для доказательства рассмотрим график функции у = х3 + + Ах = х(х2 + A). Вещественные корни уравнения х3 + Ах + B = 0 суть
абсциссы точек пересечения этого графика с горизонтальной прямой у = — B. При А > 0 функция у = х3 + Ах возрастает (так как производная у‘(х) = 3х2 + А > 0).
Значит, при А > 0 и при любом B прямая у = — B пересекает график у = х3 + Ах в одной
абсциссы точек пересечения этого графика с горизонтальной прямой у = — B. При А > 0 функция у = х3 + Ах возрастает (так как производная у‘(х) = 3х2 + А > 0).
Значит, при А > 0 и при любом B прямая у = — B пересекает график у = х3 + Ах в одной
У = -B
У = -B
Рис. 22
Рис. 22
точке, т. е. есть только один вещественный корень (рис. 22).
При А < 0 график функции у = х3 + Ах имеет на рис. 23.
точке, т. е. есть только один вещественный корень (рис. 22).
При А < 0 график функции у = х3 + Ах имеет на рис. 23.
вид, изображенный
вид, изображенный
Исходное уравнение имеет ровно три решения при B , находящемся
Исходное уравнение имеет ровно три решения при B , находящемся
между локальным минимумом ymin и локальным максимумом ymax этой функции. Найдем эти уравнения. Так как
между локальным минимумом ymin и локальным максимумом ymax этой функции. Найдем эти уравнения. Так как
у ‘ (х) = 3 х2 + А = 0,
у ‘ (х) = 3 х2 + А = 0,
* В честь Дж. Кардано (Girolamo Cardano, 1501–1576), итальянского врача, астролога, оккультиста, математика и изобретателя, впервые ее опубликовавшего. По преданию покончил с собой, чтобы исполнился им самим составленный гороскоп.
* В честь Дж. Кардано (Girolamo Cardano, 1501–1576), итальянского врача, астролога, оккультиста, математика и изобретателя, впервые ее опубликовавшего. По преданию покончил с собой, чтобы исполнился им самим составленный гороскоп.
Рис. 23Рис. 23то экстремальные точки x = ±то экстремальные точки x = ±а экстремальные значенияа экстремальные значения
Рис. 23
Рис. 23
то экстремальные точки x = ±
то экстремальные точки x = ±
а экстремальные значения
а экстремальные значения
ymin yymin yymax y
ymin y
ymin y
Значит, в точности при
2 A V-A < B < -2 A V-A ’ A < 0
либо при A > 0 уравнение третьей степени имеет единственный вещественный корень. Заметим, что эти условия эквивалентны единственному
A3B2
условию -27 + — > 0.
Задачи и упражнения к § 4.1
Если все корни уравнения x3 + px + q = 0 действительны, то p < 0.
Используя формулу Кардано –Ферро –Тартальи, решите уравнения: а) x3 + 3x2 — 3x — 14 = 0; б) x3 — 12x + 16 = 0.
Найдите сумму кубов всех корней уравнения ax3 + bx2 + cx + d = 0.
Пусть a, b, c — корни уравнения x3 + px + q = 0. Напишите уравнение, корнями которого будут числа
b+c a+c b+a
a2 ,b2 ,c2 .
Докажите, что с помощью подстановки x = y + а можно свести любое уравнение n-й степени к уравнению с нулевым коэффициентом при xn-1 .
Пусть уравнение anxn + ... + a о = 0 имеет корни xi, i — 1, ..., n. Решите уравнения
anxan — 1 x+ an—2xn—2 . .. ^ a0 — 0;
a о xn + ... + an — 0;
anxn + an-1 bxn-1 + ... + a0bn — 0.
С помощью замены переменных x — u + v решите, подобно кубическому, уравнение Муавра x5 — 5ax3 + 5a2x — 2b — 0.
При каких a, b, c корни уравнения x3 + ax2 + bx + c — 0 образуют
арифметическую;
геометрическую прогрессию?
4.2. Неприводимый случай
Как следует из исследования, проведенного в предыдущем пункте, при
A3 B2
27 + "4 < 0
уравнение x3 + Ax + B — 0 имеет ровно три действительных решения. Однако можно показать, что найти эти решения с помощью четырех правил арифметики и извлечения арифметических корней произвольных степеней невозможно. Поэтому первооткрыватели формул для решения уравнения третьей степени старательно обходили этот так называемый неприводимый случай уравнения третьей степени.
В конце XVI в. Виет сделал открытие, позволившее ему решить это уравнение в неприводимом случае в тригонометрических функциях. Он обратил внимание на то, что формула косинуса тройного аргумента имеет вид некоторого уравнения третьей степени:
cos 3^ — 4 cos3 у — 3 cos у.
Упражнение 82. Докажите эту формулу.
Можно попытаться свести уравнение третьей степени x3 + Ax + B — 0 к виду 4x3 — 3x — C заменой переменной. Это достигается уже простейшей заменой вида x — kt:
x3 + Ax + B — 0■ k313 + Akt + B — 0.
как 4 к —3, т. е.как 4 к —3, т. е.k34k34Потребуем, чтобы коэффициент при t3 относился к коэффициенту при t
как 4 к —3, т. е.
как 4 к —3, т. е.
k34
k34
откудаоткудаAk -3,k—±^-^
откуда
откуда
(заметим, что A меньше нуля). Уравнение перепишем в виде
4A4A 34A
-тV-Tt + Av -тt+B=0
или, что равносильно,
Заметим, чтоЗаметим, что413 — 31 =413 — 31 =3 3B2A√-A3 3B2A√-A= C.= C.| C | < 1 » »| C | < 1 » »A327 +A327 +. < o.. < o.
Заметим, что
Заметим, что
413 — 31 =
413 — 31 =
3 3B2A√-A
3 3B2A√-A
= C.
= C.
| C | < 1 » »
| C | < 1 » »
A3
27 +
A3
27 +
. < o.
. < o.
Положив t = cos v, имеем
значит,
cos3v = 4 cos3
V
— 3 cos v = C,
V = ± arccos
C + 2|n,n G Z.
Отсюда находим три значения
для t
11 = cos(3 arccos C),12 = cos(3
2
arccos C + 3п 1,
12
13 = cos 13 arccos C — 3п I,
и, соответственно, три вещественных корня
уравнения x3 + Ax + B = 0
при
A3 B2
27 + T < 0
равны
x 1=y-
4A
3 cos
(1 arccos -^У32A -A ,
x 2 = —
(1 arccos' '),
32A -A
x3 =
3 3B arccos
2A -A
(1 arccos' 'У
32A -A
Задачи и упражнения к § 4.2
Решите уравнение x — 19x + 30 = 0 «угадыванием» корней и убедитесь в том, что это неприводимый случай. Найдите тригонометрическое решение методом Виета.
Является ли число 3/V5 + 2 — 3/V5 — 2 рациональным?
Решите неприводимый случай, используя формулу синуса тройного угла.
Решите уравнение x3 — 3(a2 + 1) x — 2 a (a2 + 1) = 0, используя формулу тангенса тройного угла.
Решите по формуле Кардано уравнения
x3 — 3abx + a3 + b3 = 0;
x3 — 3abcdx + c2da3 + cd2b3 = 0.
6*. Многочлен f(x) таков, что для любого достаточно большого n ∈ N уравнение f (x) = n имеет рациональные корни. Докажите, что его степень равна 1.
Найдите рациональные корни многочленов
x5 + x4 — 6x3 — 14x2 — 11 x — 3;
x6 — 6x5 + 11 x4 — x3 — 18x2 + 20x — 8;
24x5 + 10x4 — x3 — 19x2 — 5x + 6.
Многочлен f(x) с целыми коэффициентами не имеет целых корней, если f(0) и f(1) – нечетные числа.
Многочлен f(x) с целыми коэффициентами не имеет рациональных корней, если f(x 1) = ±1, f (x2) = ±1 при x 1, x2 G Z, |x1 — x2| > 2. Если же |x 1 — x2| < 2, то рациональным корнем может быть только (x 1 + x2)/2.
. Докажите, что cos 2п/7 является корнем уравнения 8x3 + 4x2 — — 4x — 1 = 0. Докажите, что это число иррациональное.
Убедитесь, что для предыдущего уравнения методом Кардано получается неприводимый случай, а его тригонометрическое решение трудно идентифицируется с указанным выше.
§ 4.3. Комплексные числа
Формулы для решения уравнения x3 + Ax + B = 0 из предыдущих параграфов имеют совершенно различный вид: в одном случае используются алгебраические, в другом тригонометрические выражения. Тем не менее, решение этого уравнения, предложенное в предыдущем параграфе, можно довести до конца и в неприводимом случае. Для этого необходимо придать смысл понятию решения квадратного уравнения с отрицательным дискриминантом. Мы споткнулись именно на квадратном относительно u3 уравнении:
(u3)2 + Bu3 — A7 = 0.
Однако решение таких уравнений эквивалентно извлечению квадратного корня из отрицательного числа. В самом деле, всякое квадратное уравнение эквивалентно уравнению вида x2 = c (достаточно выделить полный квадрат). Если c < 0, то положим решениями уравнения x2 = c два
чисто мнимых числа x 1 = х/Т^Тi, x2 = — VIcTi, т-е Vc = ±VHi• Здесь число i — мнимая единица — обладает свойством i2 = i • i = — 1, т. е. является одним из решений квадратного уравнения x2 = — 1 (другим решением должно быть число — i). Чтобы рассматривать решения произвольных квадратных уравнений с отрицательным дискриминантом, нужно ввести в рассмотрение суммы вида z = a + bi, где а и b — действительные числа. Действительно, мы перешли от произвольного квадратного уравнения к уравнению x2 = c при помощи замены переменной x‘ = x + d, где d — действительное число.
Оказывается, что для выражений вида z = а + bi, называемых комплексными числами, можно построить свою арифметику.
Определение 92. Определим сложение и умножение комплексных чисел чисел z1 , z2 следующими формулами:
z 1 + Z 2 = (а 1 + ь 1 i) + (а 2 + b 2 i) = (a 1 + a 2) + (b 1 + b 2) i,
z 1 • z 2 = (a 1 + b 1 i)( a 2 + b 2 i) = a 1 a 2 — b 1 b 2 + (a 1 b 2 + a 2 b 1) i,
где a1 , a2, b1, b2 – действительные числа.
Заметим, что при сложении мы почленно складываем «действительные» части a 1 + a2 и «мнимые» части b 1 + b2. При умножении мы раскрываем скобки и, как обычно, перемножаем члены, пользуясь только свойством мнимой единицы i • i = —1.
Примеры. 1.(1 + i) + (2 — 3 i) = 3 — 2 i.
(1 + i) + (—1 — i) = 0.
(1 + i)(1 — i) = 1 — i2 = 2.
Определение 93. У комплексного числа z = a + bi число a называется действительной частью и обозначается Re z, а число b называется мнимой частью и обозначается Im z.
Примеры. 1. Re(1 + i) = 1.
Im(1 — i) = — 1.
Упражнение 83. Проверьте тождество Re(iz) = — Im z.
Очевидно, что для любого комплексного числа z = a + bi есть противоположное — z = — a — bi: z + (—z) = 0 + 0i = 0.
Менее очевидно, что для z = 0 есть обратное число (относительно умножения)
-1 ab
z = O^+b2 — O^+b2 i.
Упражнение 84. Проверьте, что z • z-1 = 1 + 0i = 1.
Примеры. 1.(3 + 4 i) 1 = 235 — 245 i.
(1 + i)-1 = 2 — 2i.
Определение 94. Обозначим через |z| неотрицательное действительное число
VRe z2 + Im z2 = Va2 + b2,
называемое модулем комплексного числа z . Через z обозначим комплексное число Re z — i Im z = a — ib, называемое сопряженным к z комплексным числом.
Примеры. 1. |3 + 4i | = V32 + 42 = 5.
3 + 47 = 3 — 4i.
Упражнение 85. Проверьте, что
z-1 = z,IzI = IzI, z + z = 2a, Iz-1| = A’ Iz 12 = z • z•
|z|2|z|
Проверьте, что уравнение z2w = z1 с комплексной неизвестной w при z2 = 0 имеет единственное решение w = z 1 • z-1. Найдите это решение непосредственно.
Определение 95. Число z 1 • z-1 называется частным чисел z 1, z2 и обозначается z1 .
z2
134
Примеры 1. (3-4) = 25 + 25i.
(3 + 4i)/2,±А= 724z.
(3 - 4i)(3 + 4Z)k25 + 25i)25 + 25i.
Если IzI = 1, то 1 = z.
Иногда деление комплексных чисел можно выполнить быстрее, чем пользуясь непосредственным определением:
8-27i2+3i8-27i2+3i23 + 33i2+3i23 + 33i2+3i= 22 — 6 i — 9 = —5 — 6 i.= 22 — 6 i — 9 = —5 — 6 i.
8-27i2+3i
8-27i2+3i
23 + 33i2+3i
23 + 33i2+3i
= 22 — 6 i — 9 = —5 — 6 i.
= 22 — 6 i — 9 = —5 — 6 i.
Далее множество всех комплексных чисел обозначается C.
Упражнение 86. Проверьте, что для любых z, w е C
z ± w = z ± w, zw = z • w, z/w = z/w,
где в последнем тождестве, естественно, w = 0.
На алгебраическом жаргоне предыдущее утверждение сформулировали бы так: операция сопряжения является автоморфизмом поля C.
Это утверждение обобщается в следующей теореме.
Теорема 93. Пусть f(z) – произвольный многочлен с комплексными коэффициентами, а многочлен f∗(z) получается из него заменой всех коэффициентов на сопряженные. Тогда f * (z)) = f(z) и, в частности , если все коэффициенты f(z) действительные, то f(z) = f(z).
Доказательство. Пусть f (z) = anzn + ... + a 0, тогда, применяя индукцию и тождества упражнения 86, имеем
anzn + ...+a 0=anzn + ...+a 0=anzn + ...+a 0=an (z) n + ...+a0 = f * (z)• □
Следствие из теоремы 93. Пусть f(z) – произвольный многочлен с комплексными коэффициентами, а многочлен f∗(z) получается из него заменой всех коэффициентов на сопряженные. Тогда
f * (z) = 0 ^ f (z) = 0
и, в частности, если все коэффициенты f(z) действительные, то
f (z) = 0 ^ f (z) = 0.
Определение 96. Скалярным произведением чисел z = a + ib и w = c + id назовем число (w, z} = Re(wz) = ac + bd.
Упражнение 87. Проверьте следующие свойства скалярного произведения:
симметричность: (w, z} = (z, w};
однородность: a(w, z} = (aw, z} для любого a G R;
аддитивность (w 1 + w2, z) = (w 1, z) + (w2, z);
неотрицательность квадрата (положительная определенность) (z, z^ = |z |2 > 0.
Определение 97. Числа z и w назовем ортогональными, если (w, z) = 0.
Упражнение 88. Проверьте, что
числа z и iz всегда ортогональны,
числа z и w ортогональны ^ z = iaw, где a G R.
Упражнение 89. Выведите из упражнения 86, что модули комплексных чисел удовлетворяют следующим тождествам: |zw| = |z| • |w |, I £1 = п.
w |w|
Упражнение 90. а) Запишите первое из двух предыдущих тождеств, заменяя модули их выражениями через действительные и мнимые части. Полученное тождество называется тождеством Фибоначчи и было открыто задолго до появления комплексных чисел.
Докажите его непосредственно.
Натуральное число назовем шумерским, если оно является суммой двух квадратов натуральных чисел. Докажите, что произведение шумерских чисел – шумерское число.
Проверьте тождество (w, z}2 + (iw, z}2 = |z|2|w|2.Указа
ние. Так как Re(iz) = — Im z, то (iw, z} = Re(iwz) = — Im (wz), значит,
(w, z)2 + (iw, z)2 = Re(wz)2 + Im(wz)2 = |wz|2 = |z|2|w|2.
Проверьте, что предыдущее тождество – это просто другая запись тождества Фибоначчи.
Из тождества Фибоначчи немедленно следует частный случай неравенства Коши—Буняковского—Шварца |(w, z}| < |z| • |w|.
Упражнение 91. Проверьте, что в равенство оно обращается тогда и только тогда, когда z = aw, где a е R.
Из неравенства |( w, z }| < | z |^| w | немедленно следует неравенство треугольника |z| + |w| > |z + w |. Действительно, согласно упражнению 87 и неравенству Коши –Буняковского
|z + w|2 = (w + z, w + z} = (w, w} + (z, z} + 2(w, z} <
< |w |2 + |z|2 + 2|z||w | = (|z| + |w|)2.
Для комплексных чисел есть удобная геометрическая интерпрета-
ция – их изображают точками плоскости с координатами (a, b).
Эквивалентным образом, их можно изображать векторами, выходящими из начала координат и с концом в точке (a, b) (рис. 24). Множество всех действительных чисел при этом изображается одной из осей координат, называемой действительной осью, а множество всех чисто мнимых чисел, т. е. чисел
с нулевой действительной частью, изображается другой осью координат, называемой мнимой осью. Модулем комплексного числа является длина изображающего его вектора.
Рис. 25. Операция сопряжения 0 < arg z < 2n.Рис. 25. Операция сопряжения 0 < arg z < 2n.Очевидно, например, что на комплексной плоскости числа z и z расположены симметрично относительно действительной оси (рис. 25).
Рис. 25. Операция сопряжения 0 < arg z < 2n.
Рис. 25. Операция сопряжения 0 < arg z < 2n.
Операция сложения комплексных чисел интерпретируется как сложение векторов (рис. 26).
Определение 98. Угол ϕ, образованный вектором z и положительным направлением действительной оси Ox , называется аргументом комплексного числа z и обозначается arg z .
Рис. 26. Сложение комплексных чиселРис. 26. Сложение комплексных чиселформаформаАргумент определяется только для ненулевых чисел и обычно берется в пределах
Рис. 26. Сложение комплексных чисел
Рис. 26. Сложение комплексных чисел
форма
форма
Примеры. 1. arg(1 + i) = п/4. 2. arg(1 — i) = 7n/4. 3. arg(—1 — i) = = 5n/4. 4. arg(— 1 + i) = 3n/4.
Из треугольника, изображенного на рис. 27, легко выразить тригонометрические функции от аргумента ϕ:
cos to = , a , sin to = , b ,tg to = b.
Xe 2. b 2V+WS a
Отсюда
a = Vet2 + b2 cos to = |z| cos to,
b = Va2 + b2 sin to = |z | sin to,
значит,
z = a + bi = |z|(cos to + i sin to).
Получившаяся (так называемая тригонометрическая) форма записи числа z удобна при умножении.
Упражнение 92. Используя тригонометрические теоремы сложения, проверьте, что если
z 1 = |z 11(cos ^1 + i • sin ^1),z2 = |z2|(cos ^2 + i • sin ^2),
то
z 1 • z2 = |z 1 • z2|(cos(^1 + ^2) + i sin(^1 + ^2)), z1 = |z4(cos(^1 - ^2) + i sin(^1 - ^2)). z2|z2 |
В последнем равенстве предполагается, конечно, что z2 = 0.
Упражнение 93. Из предыдущих равенств выведите, что
arg (z 1 z2) = (arg z 1 + arg z2) mod 2n, arg z1 = (arg z 1 — arg z2) mod 2n. z2
Применяя индукцию, докажите, что
arg(z 1 z2 ... zn) = (arg z 1 + arg z2 + ... + arg zn) mod 2n.
Упражнение 94. Докажите, что при умножении чисел zi всегда на диаграмме Весселя –Аргана (рис. 28) треугольники с вершинами в точках (0, 0), (1, 0), z1 и (0, 0), z2, z подобны.
Упражнение 95. Постройте циркулем и линейкой сумму, разность, произведение и частное двух данных комплексных чисел (единица масштаба, действительная и мнимая оси заданы) . Попробуйте сделать это самым экономным образом.
Скалярное произведение чисел z и w теперь, оказывается, совпадает со скалярным произведением векторов z и w, которое геометрически определяется как произведение длин векторов на косинус угла между ними.
Упражнение 96. Проверьте, что действительно для ненулевых векторов
|z||w| cos arg(w/z) = Re(wz) = (w, z\
Рис. 28. Умножение комплексных чиселРис. 28. Умножение комплексных чиселТеперь мы можем использовать комплексные числа для доказательства геометрических теорем. Например, теорему о высотах треугольника можно доказать следующим образом. Пусть дан треугольник ABC (см. рис. 29) . Выберем систему координат так, чтобы основание AB
Рис. 28. Умножение комплексных чисел
Рис. 28. Умножение комплексных чисел
лежало на действительной оси, а мнимая ось проходила по высоте CO, где O совпадает с началом координат. Тогда вершины треугольника A, B изображаются действительными числами a, b, а вершина C – чисто мнимым числом ic . Тогда ортоцентру H (точке пересечения высот) треугольника ABC отвечает чисто мнимое число a . Действи- c
тельно, вектор AH соответствует числу a + (iab)/c, а вектор BC — числу b — ic, а согласно упражнению 88 эти вектора ортогональны (перпендикулярны) , так как a + (iab)/c = (b — ic)ia/c, аналогично BH ортогонален AC, так как b + (iab)/c = (a — ic)ib/c, а ортогональность OH и AB ясна из условия.
Рис. 29. Теорема об ортоцентреРис. 29. Теорема об ортоцентреНеравенства |z 1| —|z2| < |z 1 ±z2| < |z 1| + |z2| можно интерпретиро-Неравенства |z 1| —|z2| < |z 1 ±z2| < |z 1| + |z2| можно интерпретиро-вать на комплексной плоскости как неравенства треугольника. Первое из них уже было доказано. Второе неравенство следует из первого при
Рис. 29. Теорема об ортоцентре
Рис. 29. Теорема об ортоцентре
Неравенства |z 1| —|z2| < |z 1 ±z2| < |z 1| + |z2| можно интерпретиро-
Неравенства |z 1| —|z2| < |z 1 ±z2| < |z 1| + |z2| можно интерпретиро-
смене знака у z2.
Упражнение 97. а) Найдите условие обращения неравенства треугольника в равенство с помощью комплексных чисел.
Докажите неравенство |z 1 + z2| < |z 1| + |z2| с использованием действительных чисел, сведя его к неравенству Vx2 + у1 + Vx2 + у2 > > V(x 1 + x2)2 + (У1 + У2)2.
Докажите неравенство |z 1 ± ... ± zn | < |z 11 + ... + |zn |.
С помощью тригонометрической формы доказывается следующая теорема.
Теорема 94 (формула Муавра). Если z = r (cos а + i sin а), то при любом натуральном n
zn = rn(cos nа + i sin nа).
Д о к а з а т е л ь с т в о. Доказательство проводится по индукции. База индукции (n = 1) очевидна. Шаг индукции обосновывается с помощью упражнения 92. Легко видеть, что формула Муавра верна и для отрицательных целых n.
Рис. 30. Возведение в степень комплексных чисел
На рис. 30 видно, что точки wn укладываются на спиральную линию, состоящую из точек w , удовлетворяющих условию
|w | = carg w.
Упражнение 98. Найдите эту константу c , соответствующую изображенным числам.
Свойство этой спирали не изменяться при преобразованиях подобия так потрясло Якоба Бернулли , что согласно завещанию ее изобразили на его могильной плите в Базельском соборе с надписью «Eadem mutata resurgo» . Кроме Бернулли, ее изучали ранее Декарт и Торичелли. Любопытно, что логарифмическая спираль используется в технике и даже встречается в живой природе (ее можно увидеть на раковине моллюска Haliotis splendis, а также внимательно разглядывая расположение семечек в подсолнухе).
Задачи и упражнения к § 4.3
Вычислите (29 + 23i)/(1 + 5i).
Докажите, что:
точки 1 + 4i, 2 + 7i, 3 + 10i лежат на одной прямой;
точки 2 + i,4 + 4i, 6 + 9i, 8 + 16i лежат на одной параболе.
Докажите неравенство треугольника с помощью тригонометрической формы.
Указание. Пусть z 1 = r 1 (cos ^1 + i sin ^1), z 2 = r 2(cos ^2 + i sin ^2), тогда z 1 + z2 = r 1 cos ^1 + r2 cos ^2 + i(r 1 sin ^1 + r2 sin ^2), откуда
|z 1 + z212 = (r 1 cos ^1 + r2 cos ^2)2 + (r 1 sin ^1 + r2 sin ^2)2 =
= r2 + 2r 1 r2 cos^ - ^2) + r2 < (r 1 + r2)2 = (|z 1| + |z2I)2.
Какие части комплексной плоскости C выделяются условиями: Re z > 0, Re z > 0, Re z = 0, a < Im z < b, |z — zo| = R, |z — zo| < R, R < |z| < R', Re 1/z = 1/R?
Найдите множество точек на комплексной плоскости C, удовлетворяющее условиям:
|z — a| + |z — b | = k (эллипс);
|z — a | + |z — b | < k;
|z — a| — |z — b| = k (гипербола);
|z — a|/|z — b | = k (окружность Аполлония);
|z — a |/|1 — az | < 1;
|z — a |/| 1 — ciz | > 1.
Отображение комплексной плоскости C в себя, задаваемое формулой w = iz, есть поворот вокруг начала координат на угол 90°.
Отображение комплексной плоскости C в себя, задаваемое формулой w = az , |a| = 1, есть поворот вокруг начала координат.
Отображение комплексной плоскости C в себя, задаваемое формулой w = az + b, a, b G C, есть подобие первого рода (не меняющее ориентации), при |a| = 1 — движение (т. е. преобразование, не меняющее расстояния между точками), при a = 1 — параллельный перенос.
. Отображение комплексной плоскости в себя, задаваемое формулой w = 1/z, есть инверсия с центром в 0 относительно окружности | z | = 1.
Найдите максимум и минимум |z| при условии
I z + 11 = a.
Отображение C в C, задаваемое формулой
w = az + b, a, b, c, d е c,ad — bc = 0,
cz + d
переводит прямую и окружность в прямую или окружность и сохраняет углы между ними.
Если точки zk лежат на одной прямой, то (z] — z2)/(z2 — z3) G R, и обратно.
Если точки zk лежат на одной окружности, то
((z 1 - z3)/(z2 - z3))/((z 1 - z4)/(z2 - z4)) G R,
и обратно.
. Найдите наибольшее натуральное n такое, что существуют числа z 1, ..., zn G C, для которых min |zi — z; | > max |zi |. Найдите эти числа.
i=ji
Если стороны треугольника удовлетворяют равенству
a2 + b 2 + c2 = ab + bc + ac,
то треугольник правильный.
Если вершинами треугольника на комплексной плоскости являются числа u, v , w , удовлетворяющие равенству
u2 + v2 + w2 = uv + vw + uw,
то треугольник правильный.
Если вершинами треугольника на комплексной плоскости являются числа u, v , w , то его центр тяжести (точка пересечения медиан) изображается числом (u + v + w)/3.
Докажите неравенство Птолемея: для любого четырехугольника ABCD
|AD||BC| < |BD||AC| + |CD||AB|.
У к а з а н и е. Примените тождество для комплексных чисел
(a - d)(c — b) + (b - d)(a — c) + (c - d)(b — a) = 0
и выведите из него с помощью неравенства треугольника, что
| a — d || b — c | ^ | b — d || a — c | + | c — d || a — b |.
Докажите, что для четырехугольника ABCD равенство
| AD || BC | = | BD || AC | + | CD || AB |
справедливо тогда и только тогда, когда вокруг него можно описать окружность.
У к а з а н и е. Примените указание к задаче 18 и задачу 13.
Докажите тождества и предложите для них геометрическую интерпретацию:
|z + w|2 + |z — w|2 = 2(|z|2 + |w|2),
|z| + |w| = |(z + w)/2 - Vzw| + |(z + w)/2 + Vz™|.
Указание. Va = b, если b2 = a.
Докажите, что отображение w = (1 + iz)/(1 — iz) переводит полуплоскость Im z > 0 в круг |w | < 1.
Пусть |z| = |u| = |w|. Докажите, что
I zu + uw + zw I , ,
I1 = | z |.
z+u+w
Докажите, что при условии |z| = |u| = |w | следующие утверждения эквивалентны:
точки z, u, w образуют правильный треугольник, т. е. |z — w | = = | z — u | = | u — w |,
справедливо равенство z + u + w = 0,
числа z, u, w являются корнями уравнения вида x3 = v, v е C.
. Пусть |z] | = |z2| = |zз| = |z4|. Докажите, что следующиеутвержде- ния эквивалентны:
точки zi образуют прямоугольник,
справедливо равенство z1 + z2 + z3 + z4 = 0,
числа zi являются корнями уравнения вида
(z2 — a 2)(z2 — b 2) = 0,| a | = | b | = 0.
24. Пусть |z| = 1. Докажите, что24. Пусть |z| = 1. Докажите, чтоaa11|z|z|a||a|a|a|
24. Пусть |z| = 1. Докажите, что
24. Пусть |z| = 1. Докажите, что
a
a
1
1
|z
|z
|a|
|a|
a|
a|
25*. Решите в действительных и комплексных числах системы
x -3y x2 + y2 3x + y x2 + y2x -3y x2 + y2 3x + y x2 + y2= 2;= 3;= 2;= 3;X2 — y2 xy +X2 — y2 xy +2 x+3y
x -3y x2 + y2 3x + y x2 + y2
x -3y x2 + y2 3x + y x2 + y2
= 2;
= 3;
= 2;
= 3;
X2 — y
2 xy +
X2 — y
2 xy +
x2 + y2 = 2
3x + y
x^+y2 = 3
Можно в качестве основания позиционной системы счисления выбирать даже комплексные числа, например, при выборе основания b = 2i получается «мнимочетверичная» система. В качестве цифр в ней используются 0, 1, 2, 3, и запись (an, . . . , a0, a-1, . . . , a-k) 2i означает n
Е as • (2 i)S.
S=-k
Проверьте, что
(a2n ... a0, a-1 ... a-2k)2i =
= (a2n ... a2, a-2 ... a-2k)-4 + 2i(a2n-1 ... a 1, a-1 ... a-2k +1)-4.
В этой системе любое комплексное число с двоично-рациональными компонентами можно записать без знака и без разделения на действительную и мнимую часть.
Модифицируйте алгоритм умножения столбиком, чтобы он позволял умножать числа и в мнимочетверичной системе.
Заметьте, что этот алгоритм умножает комплексные числа без разделения действительных и мнимых частей. n
28*. Дано, что V zi = 0- Докажите, что существуют i, j такие, что
i = 1
|arg zi - arg zj I >.
. Если точку a G C можно отделить некоторой прямой от точек z 1, ..., Zn G C, то £ 1/ (zi - a) = 0.
i=1
30*. (Гаусс –Люка.) Докажите, что корни производной многочлена лежат внутри наименьшего выпуклого многоугольника, содержащего все корни этого многочлена.
Примените формулу Муавра для вывода тригонометрических формул двойного и тройного угла.
Примените формулу Муавра для выражения sin nx и cos nx в виде многочленов от sin x, cos x .
33*. Вычислите V qk cos (kx + a).
k=0
34*. Вычислите V cos- kx.
k=0
35*. Вычислите £ Cnk+r, r = 0, 1, 2.
k
36*. Докажите, что
^(-1)nCnk = 2n/2 cos nn/4,^(-1)kC-k +1 = 2n/2 sin nn/4.
kk
37*. Докажите неравенство £ cos(xk - xi) > 0.
k,i=1
4.4. Вычисления на калькуляторе
Даже на многих хороших калькуляторах отсутствует прямая возможность вычислений с комплексными числами. Тем не менее покажем на примере отечественного калькулятора MK-71 несколько удобных способов работы с комплексными числами.
Начнем со сложения-вычитания нескольких чисел. Эта операция сводится к сложению-вычитанию двух чисел (a + ib) ± (с + id). Действительные и мнимые части этих чисел придется вводить в калькулятор
по отдельности. Для того чтобы полученный результат можно было не переписывать на бумагу и заново вводить в калькулятор, нужно сохранить действительную часть результата a + c на индикаторе, а мнимую часть запомнить в памяти.
Ячейку памяти и ее содержимое обозначаем далее П, запись числа с индикатора в память обозначаем, как и на кнопке калькулятора, x ^ П, вызов числа из памяти на индикатор обозначаем П ^ x, обмен содержимым между памятью и калькулятором выполняется кнопкой ↔, но только после предварительного нажатия на специальную кнопку F, ввод числа a на индикатор обозначаем просто a.
Сложение-вычитание (a + ib) ± (c + id) можно с выполнением указанного условия выполнить следующей последовательностью операций (в записи они задаются названиями соответствующих кнопок и разделяются для удобства запятыми):
a, ±, c, x ^ П, b, ±, d, F, ^ .
Если после выполнения этой операции мы хотим к результату прибавить еще число e + fi, то, так как после обмена ^ на индикаторе опять возникла действительная часть результата, достаточно выполнить следующую последовательность операций
+, e, F, ^, +, f, F, ^
и далее ее повторять, пока выполняем сложения-вычитания.
Заметим, что в этом способе нам приходится каждое из заданных чисел вводить только один раз, а промежуточные результаты запоминает сам калькулятор.
Однако умножить два числа (a + ib)(c + id) без записи и повторного ввода промежуточных результатов так просто не удается. Можно, конечно, сделать это так:
a, •, c, — b, •, d, b, •, c, +, a, •, d,
пользуясь тем, что при вычислении выражений типа скалярных произведений ac - bd промежуточные результаты запоминать не нужно, но если мы запомним действительную часть результата ac - bd, то числа d, b, c, a придется вводить второй раз.
Еще хуже дело обстоит с делением. Так как
a + ib ac + bd bc - adz = c+id = c2 + d2 + c2 + d2 i,
непосредственное использование этой формулы требует 11 арифметических операций.
Если вычислять по схеме
r = d/c, s = c + dr, Re z = (a — br)/s, Im z = (b — ar)/s,
то достаточно 9 операций. Но и здесь числа a, b , r придется вводить по два раза.
Можно доказать, что меньшим числом операций обойтись нельзя.
Но если сомножители заданы в тригонометрической форме, то аналогично сложению-вычитанию можно вычислить любую комплексную дробь вида z = z 1 о ... оzn, где знак «о» обозначает умножение или деление без лишних операций ввода чисел.
Как же на калькуляторе преобразовать комплексное число в тригонометрическую форму? Это можно сделать с помощью кнопки R ^ P, которая предназначена для перевода декартовых координат в полярные. После последовательности операций
Re z, F, P ^ R, Im z, =
на индикаторе появляется |z |, если потом нажать кнопки F, ^ (или x ^ П), то |z| окажется в памяти, но если после этого нажать кнопку ^ без предварительного нажатия кнопки F, то на индикаторе появится полярный угол, а число в памяти не изменится. Можно и не запоминать предварительно |z |, а сразу нажать кнопку ^, тогда на индикаторе тоже появится полярный угол, но |z| безвозвратно пропадет.
Полярный угол совпадает с аргументом, если Im z < 0, и равен arg z — 2п, если Im z < 0, но так как по модулю 2п они совпадают, то полярный угол можно использовать при умножении-делении чисел вместо аргумента с тем же успехом.
Для обратного перехода от полярных координат к декартовым нужно выполнить последовательность операций
|z|, F, R ^ P, у, =,
после чего на индикаторе появится Re z, а если нажать кнопку ^, то на индикаторе появится Im z . Для того чтобы не пропало число Re z , его предварительно можно занести в память. Если одно из чисел |z |, ϕ находится в памяти, его оттуда надо предварительно извлечь, нажав кнопку П ^ x. Заметим, что если вместо полярного угла ввести любое равное ему по модулю 2π число, то результат не меняется.
Если числа в дроби вида z 1 о ... о zn заданы не в полярных, а в декартовых координатах, то неудобно их предварительно переводить в полярные координаты перед вычислением дроби. Можно вычислить по отдельности модуль и аргумент произведения, а потом преобразовать результат к стандартному виду.
Вначале можно вычислить (по модулю 2π) arg z с помощью последовательности операций
Re zi, F, R — P, Im z 1, =, ^, (-,)П+, Re z2, F, R — P, Im z2, =, ~, (-,) П+, ..., Re z 1, F, R —P, Im z 1, =, o, Re z2, F, R —P, Im z2, =, o, ..., при этом вначале надо обнулить память. После каждой операции F, R — P нажимаем кнопку ^, чтобы вызвать на индикатор вычисленный arg zi, потом, если надо, меняем у него знак кнопкой «—» и прибавляем к числу в памяти кнопкой П+.
Потом вычисляем |z | последовательностью операций
Re z 1, F, R —■P, Im z 1, =, o, Re z2, F, R —■P, Im z2, =, o, ...
Для возведения в n-ю степень числа z есть более быстрый алгоритм. Для этого выполняем следующую последовательность операций:
Re z, F, R — P, Im z, =, F, ~, ~, •, n, =, F, ~, F, yx, n, =, F, P — R,П —— x, ^, x —— П, ^,
при этом на индикаторе появится Re zn , а в памяти окажется Im zn .
Рассмотрим теперь вопрос о решении кубических уравнений с действительными коэффициентами на калькуляторе.
Начать естественно с преобразования уравнения x3 + ax2 + bx + c = 0 к виду x3 + px + q = 0. Делается это заменой x‘ = x + a/3, тогда
p = b — a 2/3, q = 2 a 3/27 — ab/3 + c.
Удобный алгоритм для вычисления p , q на калькуляторе таков:
a, a — n, • , /, —3, +, b, F, ^, • , /, 9, n+, ^?—, • , n — , +> c.
Число q оказывается на индикаторе, а p остается в памяти.
Использовать формулу Кардано –Тартальи для вычислений неудобно, так как придется неоднократно записывать промежуточные результаты. Поэтому преобразуем уравнение x3 + px + q = 0 к виду 4x3 ± 3x + r = 0 заменой x = 2^|p|/3x‘, тогда r = V27q/(2|p|3/2).
Рассмотрим три возможных случая.
где r = sin 3^.где r = sin 3^.Пусть 4x3 — 3x + r = 0, |r | < 1. Это рассмотренный нами ранее неприводимый случай, и тогда корни находятся по формулам (ранее мы использовали косинусы, но с тем же успехом годятся и синусы)
где r = sin 3^.
где r = sin 3^.
На калькуляторе эти корни вычисляются следующим образом:
r, F, sin, /, 3, x ^ П, sin(= x 1), n, •, 2, /, 3, +,
П ^ x, sin(= x2), n, •, -2, /, 3, +, П ^ x, sin(= x3).
Пусть 4x3 — 3x + r = 0, |r | > 1.
Определение 99. Назовем гиперболическим косинусом функцию
ch у =ch у =eϕ + e-ϕ2eϕ + e-ϕ2
ch у =
ch у =
eϕ + e-ϕ2
eϕ + e-ϕ2
а гиперболическим синусом – функцию
sh у =sh у =eϕeϕeeϕϕ22
sh у =
sh у =
eϕ
eϕ
e
e
ϕ
ϕ
2
2
Калькулятор вычисляет функцию sh у, если нажать кнопку hyp, а потом кнопку sin. Для краткости будем обозначать эту комбинацию кнопок как sinh, аналогично будем писать cosh для гиперболического косинуса.
Упражнение 99.
Функция sh у нечетная и строго монотонно возрастающая.
Функция ch у четная.
Поэтому функция sh у имеет обратную функцию, которую калькулятор вычисляет, если нажать кнопки F, потом hyp, а потом кнопку sin.
Можно считать, что функция ch у тоже имеет обратную, и в качестве ее значения выбирается положительное значение у, для которого ch у = x. В отличие от обратного гиперболического синуса, обратный косинус определен только при x > 1. Вычисляется он на калькуляторе аналогично обратному синусу.
Тогда, если r = (sign r) ch 3у, где sign r = 1 при r > 0 и sign r = — 1 при r < 0, то корни уравнения находятся по формулам
x1 = — (sign r) ch у,x2,3 = 2(sign r)(ch у ± iV3 sh у).
Например, в случае r > 0 корни вычисляются следующим образом:
r, F, cosh, /, 3, x ^ П, cosh, —, (= x 1), П ^ x,cosh, /, 2, 3, xf, /, 2, •, П ^ x, sinh, —.
Пусть 4x3 + 3x + r = 0. Тогда, если r = — sh 3у, то корни уравнения находятся по формулам
x1 = sh у, x2-3 = — 2(sh у ± i V3 ch у).
На калькуляторе они вычисляются следующим образом: r, -, F, sinh, /, 3, x ^П, sinh(= xi), П^ x, sinh, /, —2, 3, ^Л, /, 2, •, П ^x, cosh, —.
Задачи и упражнения к § 4.4
Проверить и обосновать указанные в этом параграфе алгоритмы.
Выведите формулы для p, q через a, b, c в преобразовании уравнения x3 + ax2 + bx + c = 0 к виду x3 + px + q = 0.
Докажите формулу r = 27qq/(2\p|3/2).
Покажите, как использовать в решении неприводимого случая косинус вместо синуса.
Докажите, что ch2 у — sh2 у = 1.
Выразите обратные гиперболические функции через логарифмы.
Выведите теоремы сложения для гиперболических синуса и косинуса.
Выведите формулы тройного угла для гиперболических синуса и косинуса.
. Выведите формулы для решения кубических уравнений в остальных двух случаях.
. Как перемножить два комплексных числа, используя только три действительных умножения?
4.5. Корни из комплексных чисел
С помощью формулы Муавра можно извлекать корни из комплексных чисел. Пусть z – заданное комплексное число, отличное от 0, и w – некоторый корень степени n из z, т. е. wn = z. Положив
z = r(cos а + i sin a),w = s(cos в + i sin в),
по формуле Муавра получим
sn(cos nв + i sin nв) = r(cos a + i sin a).
Тем самым число z двумя способами представлено в тригонометрической форме, откуда
s = /r, в = a +2Tk, k G Z.
Таким образом, всякий корень степени n из числа z имеет вид:
wk = /r (cos a +2kП + i sin a +2kП ), k G Z.
Естественно, что для описания всех корней n-й степени из комплексного числа w достаточно взять k = 0,1, ..., n — 1.
Из формулы Муавра следует и обратное утверждение, что всякое чис-
ло такого вида является корнем степени n из числа z , и, следовательно,ло такого вида является корнем степени n из числа z , и, следовательно,эта формула описывает все множество корней из z.Упражнение 100. Докажите, что для любого рационального числа p/q одно из значений (r(cos а + i sin a))p/q равноэта формула описывает все множество корней из z.Упражнение 100. Докажите, что для любого рационального числа p/q одно из значений (r(cos а + i sin a))p/q равноz2 ( -1, 1)z2 ( -1, 1)z1 (1, 1)z1 (1, 1)w ( -4, 0)w ( -4, 0)rp/q /cos p a + i sin p a) qqrp/q /cos p a + i sin p a) qqz3 ( -1, -1)z4 (1, -1)z3 ( -1, -1)z4 (1, -1)(обобщенная формула Муавра).(обобщенная формула Муавра).Рис. 32. Извлечение корнейчетвертой степени из числа wРис. 32. Извлечение корнейчетвертой степени из числа w
ло такого вида является корнем степени n из числа z , и, следовательно,
ло такого вида является корнем степени n из числа z , и, следовательно,
эта формула описывает все множество корней из z.
Упражнение 100. Докажите, что для любого рационального числа p/q одно из значений (r(cos а + i sin a))p/q равно
эта формула описывает все множество корней из z.
Упражнение 100. Докажите, что для любого рационального числа p/q одно из значений (r(cos а + i sin a))p/q равно
z2 ( -1, 1)
z2 ( -1, 1)
z1 (1, 1)
z1 (1, 1)
w ( -4, 0)
w ( -4, 0)
rp/q /cos p a + i sin p a) qq
rp/q /cos p a + i sin p a) qq
z3 ( -1, -1)z4 (1, -1)
z3 ( -1, -1)z4 (1, -1)
(обобщенная формула Муавра).
(обобщенная формула Муавра).
Рис. 32. Извлечение корнейчетвертой степени из числа w
Рис. 32. Извлечение корнейчетвертой степени из числа w
Рассмотрим уравнение zn = 1. По вы-
ше доказанному каждый из n корней этого уравнения имеет вид
где k = 0,1, ..., n — 1.где k = 0,1, ..., n — 1.ek = cos 2kn + i sin 2kn,ek = cos 2kn + i sin 2kn,nnnn(1)(1)
где k = 0,1, ..., n — 1.
где k = 0,1, ..., n — 1.
ek = cos 2kn + i sin 2kn,
ek = cos 2kn + i sin 2kn,
n
n
n
n
(1)
(1)
На комплексной плоскости корни n-й степени из 1 располагаются в вершинах правильного n-угольника с центром в точке (0, 0) и вершиной, соответствующей ε0, в точке (1, 0).
Теорема 95. Множество корней n-й степени из единицы – циклическая группа порядка n относительно умножения.
Д о к а з а т е л ь с т в о. Доказать, что множество корней n-й степени из 1 образует группу, можно непосредственной проверкой с использованием формулы (1). Другой способ доказательства использует тот факт, что корни n-й степени из единицы удовлетворяют условию zn = 1, а значит, их произведение, обратный элемент и единица тоже удовлетворяют этому условию.
Для того чтобы доказать цикличность группы, достаточно указать образующий элемент. Очевидно, что по крайней мере одним из образующих 2π2π
будет e1 = cos — + i sin n. Действительно, для любого k = 0, 1,..., n — 1
k
e k = e1-
Найдем все образующие этой группы.
Теорема 96. Число εm является образующей циклической группы корней n-й степени из единицы тогда и только тогда, когда числа n и m взаимно просты.
Д о к а з а т е л ь с т в о. Доказательство может быть основано на линейном представлении НОД чисел n и m: (n, m) = an + bm, где a, b G Z. Но можно просто сослаться на теорему 31.
Теорема 97. Все корни уравнения
wn = z, z = 0,(2)
могут быть получены по формуле wi = еk • wm, где еk — корень уравнения еn = 1, k = 0,1, ..., n — 1, wm — один из корней уравнения (2).
Д о к а з а т е л ь с т в о. Так как
wm = |w | (cos а + nmп + i sin а + nmп ),m = 0,1, ..., n — 1,
то
α + 2mπ2kπα + 2mπ 2kπ
wm • е k = | w | (cos(+ —) + i sin(+) =
= | w | . (cos a + 2n(m + k) + i sin a + 2n(m + k)) , nn
причем m + k пробегает полную систему вычетов по модулю n (т. е. любую систему из n чисел, попарно не сравнимых по модулю n), если то же верно для k.
Объясним теперь, что понимают под полярной и показательной формами записи комплексных чисел. Используя тригонометрическую форму
записи комплексных чисел, мы можем ввести для числа z = r (cos у + + i sin у) полярную форму записи (r, у). Полярная форма записи соответствует полярной системе координат, когда задано начало координат O, луч OB, а точка A, задаваемая комплексным числом (г, у), получается, если от этого луча отложить угол Л BOA = у, причем длина отрезка OA равна r, где r > 0. Число 0 в этой системе координат соответствует началу координат точке O.
В показательной форме записи комплексного числа z , т. е. в форме ex+i* = ex (cos у + i sin у), где x = ln(|z |) = ln r, формула умножения приобретет особенно красивый вид:
ex 1+ i *1 • ex2+ i *2 = ex 1+ X2 • e (*1 +*2)i = ex 1+ X2 + i(*1+*2)
Задачи и упражнения к § 4.5
Докажите, что
=±(+ i sign bу+— а=±(+ i sign bу+— а))
=±(+ i sign bу+— а
=±(+ i sign bу+— а
)
)
где sign b – знак числа b ∈ R.
Постройте квадратные корни из данного числа с помощью циркуля и линейки наиболее экономным способом.
Постройте корни четвертой степени из данного числа с помощью циркуля и линейки наиболее экономным способом.
Изобразите извлечение корня шестой степени из единицы с помощью спичек.
Изобразите возведение во 2, 3, 4, 5-ю степень числа 3/2 + iV3/2 с помощью спичек.
На плоскости даны два квадрата AfBfCfDf, i = 1, 2. Векторы OA, OB, OC, OD равны векторам A1A2, B1B2, C1C2, D1D2 соответственно. Докажите, что ABCD – квадрат.
Найдите сумму всех корней n-й степени из единицы.
Найдите произведение всех корней n-й степени из единицы.
Найдите сумму k-х степеней всех корней n-й степени из единицы.
Докажите равенство
a-1 a-1
(а, b) = ^ ^ - e2пibmn/а.
m=0 n=0
Решите в действительных числах систему
{
sin x + sin y + sin z = 0;
cos x + cos y + cos z = 0.
Решите в действительных числах систему
{
sin x + sin y + sin z = 1;
cos x + cos y + cos z = 0.
Пусть |z|, |u|, |w| < 1. Докажите, что |(z — u)(z — w)(u — w)|2<27.
14*. Правильный n-угольник вписан в единичную окружность. Докажите, что
сумма квадратов всех его сторон и диагоналей равна n;
сумма всех его сторон и диагоналей равна n ctg π/2n;
произведение всех его сторон и диагоналей равно nn/2.
15*. Обозначим вершины правильного n-угольника, вписанного в единичную окружность, через A1, . . . , An и продолжим нумерацию по кругу далее, так что An +1 = A1, An+2 = A2 и т. д. Докажите для нечетного n, что |OA1 + OA4 + OA9 + ... + OAn21 = Vn, где O — центр n-угольника.
16*. Вершины правильного n-угольника раскрашены в несколько цветов так, что все одноцветные вершины образуют также правильные многоугольники. Докажите, что среди них найдутся хотя бы два одинаковых.
17*. Обозначим fn (x) многочлен со старшим коэффициентом 1, корнями которого являются первообразные корни n-й степени из 1 в поле C и только они. Этот многочлен называется n-м круговым многочленом. Докажите, что fn (x) G Z [x], deg fn (x) = у(n) и
xn — 1 = П fd (x).
d|n
Проверьте, что
f 1( x) = x — 1,f 2( x) = x + 1,fз( x) = x2 + x + 1,
f4( x) = x2 + 1, f s( x) = x4 + x3 + x2 + x + 1, fe( x) = x2 — x + 1,
fy( x) = x6 + x5 + x4 + x3 + x2 + x + 1, fs( x) = x4 + 1,f9( x) = x6 + x3 + 1, f 10( x) = x4 — x3 + x2 — x + 1.
Разложите на множители: (i) 1 + x6; (ii) 1 + x9; (iii) 1 + x5; (iv) 1 + x15.
20*. Разложите на множители 1 + xn.
21*. (Мультипликативный вариант формулы обращения Мёбиуса.) Докажите, что если при любом n
g (n)=П f (d),
d|n то
f(n) = П g(n/d)Д(n).
d|n
22*. Докажите, что
fn (x) = П (xd - 1)"(n/d
d|n
23*. Докажите, что сумма первообразных корней n-й степени из 1 в поле C равна µ(n), а произведение их равно (-1) ϕ (n), и, значит,
fn (x) = xn — ^( n) xn-1 + ... + 1.
24*. Докажите, что при простом p
fp (x) = xp-1 + xp-2 + ... + 1,
и этот многочлен неприводим над полем рациональных чисел.
25*. Докажите, что при простом p и k ^ 1
fpk (x) = fp (xp-1) = x(p-1) pk-1 + x(p-2) pk-1 + ... + 1,
и этот многочлен неприводим над полем рациональных чисел.
26*. Докажите, что f2n(x) = fn(—x), если n нечетно.
27*. Докажите, что fpn(x) = fn(xp)/fn(x), если p простое и n не кратно p.
28*. Докажите, что fmn(x) = fn(xm), если каждый простой делитель n делит также m.
29**. Докажите, что любой круговой многочлен неприводим над полем рациональных чисел.
30*. (Быстрый алгоритм вычисления кругового многочлена fn (x) .) Находим все простые делители p1, . . . , pm у числа n и вычисляем последовательно многочлены по формулам
gо(x) = x — 1,gi(x) = gi-1(xp)/gi-1(x),i = 1, ..., m,
fn (x) = gm(xn/(p 1...pm)).
Обоснуйте этот алгоритм.
Постройте из отрезков длины 1, 2, . . ., 6 выпуклый равноугольный шестиугольник.
32*. Докажите, что из отрезков длины 1, 2, . . . , n нельзя составить выпуклый равноугольный n-угольник при n, равном степени простого, и можно его построить во всех остальных случаях.
У к а з а н и е. Задача равносильна следующей: существует ли многочлен f(x) = a0 + a 1 x + ... + an-1 xn-1, у которого коэффициенты являются перестановкой последовательности 1, ..., n, такой, что f(еn) = 0, где еn = e2пi/n? Примените задачи 24, 25 и 29.
Если (m, n) = 1, то
(1 + 2 x + ... + nxn-1)(1 + xn + x2 n + ... + x(m-1) n) +
+ (nx + ... + n(m - 1)xm-1)(1 + xm + x2m + ... + x(n-1)m) =
= a0 + a1x + . . . + amn-1 xmn-1 ,
где числа последовательности ak дают при делении на n и m разные пары остатков, так как остатки по модулю n повторяются с периодом n, а остатки по модулю m повторяются с периодом m, и оба периода состоят из разных чисел, поэтому, согласно китайской теореме, все числа последовательности ak будут разными по модулю mn, а значит, образуют перестановку последовательности 1, . . . , mn.
§ 4.6. Кубические уравнения над полем
комплексных чисел
Тригонометрическая форма записи комплексного числа позволяет установить связь между решениями уравнения третьей степени из предыдущих параграфов. Для этого вернемся к нашему уравнению
(u3)2 + Bu3 - |7 = 0.
ПустьТогдаПустьТогдаA3 B227 + 4A3 B227 + 4< 0.< 0.
Пусть
Тогда
Пусть
Тогда
A3 B2
27 + 4
A3 B2
27 + 4
< 0.
< 0.
– сопряженные друг другу комплексные числа.
Нам нужно извлечь из них корень третьей степени.
Определение 100. Назовем корнем n-й степени из комплексного числа z и обозначим n z множество всех комплексных чисел, при возведении в n-ю степень дающих z.
Из теоремы 97 следует, что этих чисел n штук и что они имеют следующий вид:
П/Й(cos ^ +2kn + i sin ^ +2kп ^ при k = 0, 1, ..., n — 1.
В силу того, что и-3 = (v)-3, можно считать, что числа и и и сопряжены. Значит, их сумма вещественна. Это означает, что мы получили три вещественных решения уравнения x3 + Ax + B = 0 в виде
u+v=3 B ■х а+3Bх а
Упражнение 101. Выведите из этой формулы тригонометрическое решение кубического уравнения.
Полученное выражение может иметь, вообще говоря, 36 значений: каждый из двух радикалов 3 принимает по 3 значения и каждый из двух радикалов принимает по 2 значения. А нам нужны только три из них.
С квадратными радикалами справиться легко, так как извлекается корень из одного и того же выражения А. Для этого условимся, что если в некоторой формуле несколько раз встречается радикал из одного и того же выражения, то этому радикалу придается одно и то же значение. Наше выражение и + v не меняется при одновременной смене знака у VA в двух местах. Поэтому остается лишь 9 значений для корней, зависящих от выбора значений двух радикалов 3-й степени.
Для устранения этой трудности заметим, что второе уравнение системы из предыдущего параграфа имеет вид uv = — -3, т. е. произведение uv всегда действительно. Выберем произвольное значение u1. Тогда из формулы для произведения комплексных чисел в тригонометрической форме следует, что все другие значения u1 суть u1ρ и u1 ρ2, где
2π2π1√3
р = cos_ + i sin_ = - _ + _i
(напомним, что p3 = 1). Каждому значению и = и 1, и 1p, и 1р2 сопоставим v = — ^-. Тогда v принимает значения vj, vjр2, vjр.
В результате доказана
Теорема 98. Все вещественные корни уравнения
x3 + Ax + B = 0
при вещественных A и B находятся среди трех чисел:
x 1 = и 1 + v 1; x 2 = и ip + v 1p; x 3 = и 1p2 + v 1p2,
где u1 – произвольное из значений корня
AB ' •
av1 = 3 u 1.
Причем если Д > 0, то ровно одно из них вещественно, если Д < 0, то все три числа вещественны.
Сделаем теперь следующий шаг в обобщении: будем считать коэффициенты исходного уравнения комплексными числами. При решении ничего по сути не меняется: мы приходим к системе, решая которую, получаем формулу для корней кубического уравнения в радикалах. Три корня определяем, как и выше: выбираем произвольно u1, потом берем A
v 1 = —5— и выписываем формулы (3).
3u1
Тогда получаем комплексный вариант формулы Кардано:
Теорема 99. Все корни уравнения
x3 + Ax + B = 0
при произвольных комплексных A и B задаются формулами
x 1 = u 1 + v 1, x 2 = uip + vip, x з = uip2 + vip2,
где u1 – произвольное из значений корня
а v i =а v i =A3u1 .A3u1 .^^
а v i =
а v i =
A3u1 .
A3u1 .
^
^
Легко видеть из формул для решения кубического уравнения, что Д = 0 тогда и только тогда, когда у исходного уравнения есть кратные корни.
В дальнейшем, если не оговорено противное, мы будем считать коэффициенты алгебраических уравнений комплексными числами.
Задачи и упражнения к § 4.6
Докажите, что при решении уравнений с рациональными коэффициентами по формуле Кардано все корни в формуле извлекаются тогда и только тогда, когда решения уравнения имеют вид 2a, -a ∓ bi 3 при рациональных a и b .
2. Докажите, что2. Докажите, что33/ a + bi =33/ a + bi =u (a + bi) + u2i2a p3 a2 + b2 ,
2. Докажите, что
2. Докажите, что
33/ a + bi =
33/ a + bi =
где u — корень уравнения u3 — 3(a2 + b2)u — 2b(a2 + b2) = 0.
Решите по формуле Кардано уравнения:
x3 — 6x + 9 = 0;д)x3 + 6x + 2 = 0;
x3 + 12x + 63 = 0;е)x3 + 3x2 — 6x + 4= 0;
x3 + 9x2 + 18x + 28 =0;ж)x3 + 3x — 2i = 0;
x3 + 6x2 + 30x + 25 =0;з)x3 — 3ax + a3 + 1= 0.
Если все корни уравнения z3 + az2 + bz + c = 0 по модулю равны 1, то модули a и b равны.
4.7. Уравнения четвертой степени
Общее уравнение четвертой степени имеет вид:
x4 + ax3 + bx2 + cx + d = 0.
Как и раньше, уничтожим коэффициент a, выделяя полную четвертую степень. Для этого сделаем замену переменной x‘ = x + a/4.
Упражнение 102. Проверьте, что после этой замены уравнение примет вид x4 + Ax2 + Bx + C = 0.
Попробуем разложить его в произведение двух квадратных уравнений:
x4 + Ax2 + Bx + C = (x2 + uix + v 1)( x2 + u 2 x + v 2).
Раскрывая скобки и приравнивая коэффициенты, получаем систему
u 1 + u 2 — 0;
v 1 + v 2 + u 1 u 2 = A;
u 1 v 2 + u 2 v 1 = B;
v 1 v 2 = C.
Заменяя u2 на — u 1 = — u, приходим к системе с тремя неизвестными:
v 1 + v 2 = A + u2;
u (v 2 — v 1) = B;
v1v2 = C,
которая равносильна системе
v 1 + v 2 = A + u 2;
v2 - vi = B;
u
v 1 v 2 = C,
а последняя – системе
v 2 = A + u2 + B;
u
v 1 = A + u2 — B;
4 v 1 v 2 = 4 C.
Отсюда имеем
4C = 4v i v2 = ( (A + u2) + B) ( (A + u2) — B) = (A + u2)2 — B2,
илиu
u6 + 2 Au4 + (A2 — 4 C) u2 — B2 = 0.
Решив это кубическое относительно u2 уравнение, называемое резольвентой Феррари , найдем решения системы. После этого, решив два квадратных уравнения, получим решения уравнения 4-й степени.
Задачи и упражнения к § 4.7
Выразите через корни уравнения четвертой степени корни его резольвенты Феррари.
Решите уравнения
x4 — 2x3 + 2x2 + 4x — 8 = 0;д) x4 — 3x3 + x2 + 4x — 6 = 0;
x4 + 2x3 — 2x2 + 6x — 15 = 0;е) x4 — 2x3 + 4x2 — 2x + 3 = 0;
x4 — x3 — x2 + 2x — 2 = 0;ж)* 4x4 + 12x2 + 16x — 3 = 0;
x4 — 4x3 + 3x2 + 2x — 1 = 0;з)* 4x4 + 4x + 3 = 0.
4.8. Решение кубического уравнения методом Лагранжа
Приведенные выше решения уравнений 2, 3 и 4-й степени оставляют чувство неудовлетворенности. Создается впечатление, что они найдены при помощи искусственных, не обобщаемых на высшие степени, приемов. В какой-то мере это действительно так. Однако можно предложить
систематичный метод решения уравнений третьей и четвертой степеней. Он основан на изучении свойств многочленов от корней исходного уравнения в зависимости от перестановок корней.
Пусть x1, . . . , xn – все корни уравнения
xn + ai xn + ... + an = 0.
Упражнение 103. Вспомните, как доказываются формулы Виета (здесь мы уже можем считать, что корни уравнения – произвольные комплексные числа)
Г a i = — х i + ... + Xn;
I a2 = X1X2 + ... Xn-1 Xn;
Ian = (—1)nXi ... Xn.
Упражнение 104. Вспомните, как решается система
{
u + v= a; uv = b.
Лагранж предложил следующий метод нахождения корней x1, x2, x3 уравнения х3 + ax + b = 0.
Прежде всего заметим, что сумма х 1 + х2 + х3 равна нулю (так как она отличается от коэффициента при x2 исходного уравнения лишь знаком) . Пусть р = — 2 + -ё^ — корень третьей степени из единицы.
Упражнение 105. Проверьте, что 1 + р + р2 = 0.
Напишем еще две суммы:
(р, х) = X1 + рX2 + р2X3 и(р, х) = X1 + р2X2 + рX3.
Заметим, что, циклически переставляя переменные в них, получим пропорциональные им выражения:
х2 + рх3 + р2X1 = р2(р, х), X2 + рX1 + р2X3 = р(р2, х)и т. Д.
Кроме того, меняя местами пару переменных одной из сумм в (ρ, x) и (ρ2, x), получим выражение, пропорциональное другой сумме:
X2 + рX1 + р2X3 = р(р2, X), X2 + р2X1 + рX3 = р2(р, X)и т. Д.
При указанных заменах переменных коэффициенты пропорциональности всегда суть корни третьей степени из единицы, так что при возведении в куб они равны единице. Поэтому выражение (р, х)3 + (р2, х)3 не меняется при перестановках переменных.
Отметим, что коэффициенты пропорциональности у выражений (ρ, x) и (ρ2, x) при одной и той же перестановке переменных взаимно обратны. Поэтому выражение (ρ, x) · (ρ2, x) также не меняется при заменах переменных.
Выразим их через коэффициенты a и b . Прежде всего заметим, что
(p, x)3 + (p2, x)3 = ((p, x) + (p2, x))(((p- x) + (p2, x))2 — 3(p, xwp2, x)),
(p, x) + (p2, x) = (x 1 + px2 + p2x3) + (x 1 + p2x2 + px3) =
= 2x1 + (p + p2) (x2 + x3) = 2x1 - (x2 + x3) =
— 3 x 1 — (x 1 + x 2 + x 3) — 3 x 1 — 0 — 3 x 1
(так как p + p2 = — 1) и
(p, x) (p2, x) = (x1 + px2 + p2x3) (x1 + p2x2 + px3) = x12 + x22 + x32 +
+ (p + p2)( x 1 x 2 + x 2 x 3 + x 3 x 1) = x 1 + x 2 + x 3 — (x 1 x 2 + x 2 x 3 + x 3 x 1) =
= (x 1 + x 2 + x 3)2 — 3( x 1 x 2 + x 2 x 3 + x 3 x 1) = 0 — 3 a = —3 a
(так как x 1 + x2 + x3 = 0).
Поэтому
(p, x)3 + (p2, x)3 = 3x 1 (9x2 + 9a) = 27(x3 + ax 1).
Однако x 1 — корень исходного уравнения, значит, x3 + ax 1 + b = 0, откуда x13 + ax1 = —b .
Поэтому в результате получаем, что
f (p, x)3 + (p2, x)3 = —27b;
| (p, x) • (p2, x) = —3a.
Полученная система легко решается относительно неизвестных (ρ, x) и (ρ2, x). Действительно,
(p2, x) =(p2, x) =поэтомузначит,гдепоэтомузначит,где-3a(ρ, x) ,-3a(ρ, x) ,(p, x)6 + 27b(p, x)3 — 27a3 = 0,(p, x)6 + 27b(p, x)3 — 27a3 = 0,(p, x)3 = 27 (—2 + Va) ;(p2, x)3 = 27(— 2 — Va),a3 b2a = 27 + T.(p, x)3 = 27 (—2 + Va) ;(p2, x)3 = 27(— 2 — Va),a3 b2a = 27 + T.(4)(4)
(p2, x) =
(p2, x) =
поэтому
значит,
где
поэтому
значит,
где
-3a
(ρ, x) ,
-3a
(ρ, x) ,
(p, x)6 + 27b(p, x)3 — 27a3 = 0,
(p, x)6 + 27b(p, x)3 — 27a3 = 0,
(p, x)3 = 27 (—2 + Va) ;
(p2, x)3 = 27(— 2 — Va),a3 b2a = 27 + T.
(p, x)3 = 27 (—2 + Va) ;
(p2, x)3 = 27(— 2 — Va),a3 b2a = 27 + T.
(4)
(4)
илиилигдегде!!(р, х)3 = 27A;(р2, х)3 = 27В,(р, х)3 = 27A;(р2, х)3 = 27В,A = - 2 + VД’ В = - 2 -A = - 2 + VД’ В = - 2 -
или
или
где
где
!
!
(р, х)3 = 27A;
(р2, х)3 = 27В,
(р, х)3 = 27A;
(р2, х)3 = 27В,
A = - 2 + VД’ В = - 2 -
A = - 2 + VД’ В = - 2 -
Выразим x1, x2, x3 из (ρ, x) и (ρ2, x), последовательно исключая неизвестные из системы:
х 1 + х 2 + х 3 = 0;
х 1 + рх + р2 х = 3 VA;
х 1 + р2 х + рх = 3 VB ■
Складывая все три уравнения с учетом равенства 1 + р + р2 = 0 и сокра-
щая тройку, находимщая тройку, находимх 1 = \ A + 3В ■х 1 = \ A + 3В ■
щая тройку, находим
щая тройку, находим
х 1 = \ A + 3В ■
х 1 = \ A + 3В ■
Аналогично, умножая второе уравнение на ρ2, третье на ρ и складывая их с первым, после сокращения на три находим
х2 = р2 Ш + р \В■
А умножая второе уравнение на ρ, третье на ρ2 и складывая их с пер-
вым, имеемвым, имеемх 3 = рXA + р2 3/В.х 3 = рXA + р2 3/В.
вым, имеем
вым, имеем
х 3 = рXA + р2 3/В.
х 3 = рXA + р2 3/В.
В результате мы получили формулы Кардано (3) из теоремы 98 с точностью до порядка следования x1, x2, x3.
Из этих формул вытекает выражение
((р, х)3 — (р2, х)3)2 = ((р, х)3 + (р2, х)3)2 — 4(р, х)3(р2, х)3 =
= (-27b)2 + 4(27a3) = 27(4a3 + 27b2) = 27 • 108Д.
Упражнение 106. Выведите из предыдущего равенства, что
108Д = (х2 - х 1)2(х3 - х2)2(х3 - х 1)2,
используя равенства
U — V = (u — v)(u — р v)(u — р2 v),(1 — р) (1 — р2) = 3.
Определение 101. Выражение
D = (х2 - х 1)2(х3 - х2)2(х3 - х 1)2 называют дискриминантом кубического уравнения.
Вообще, дискриминантом уравнения n-й степени
xn + an-1 xn-1 + ... + a 1 x + a 0 = 0
называют симметрический многочлен от корней x1, x2, . . . , xn этого уравнения D = H (xi - Xj)2.
i>j
Задачи и упражнения к § 4.8
Выразить дискриминант D через коэффициенты для общего уравнения третьей и четвертой степени.
Решите общее уравнение третьей степени в случае нулевого дискриминанта.
3*. Решите уравнение
(x3 - 3qx + p3 - 3pq)2 - 4(px + q)3 = 0.
к а з а н и е. Рассмотрите уравнение относительно z
z3 — (3 px + q) z + x3 — 3 qx + p3 — 3 pq = 0
с нулевым дискриминантом и вынесите в нем за скобки множитель z + x + p.
Решите уравнения:
a) (x2 + 3)/(x + 3)3 = 26/343; б) x6 + 1 = 0; в) (x2 + x)4 = 1.
Числа a, b, c — три из четырех корней многочлена x4 — ax3 — bx + c. Найдите эти числа.
Найдите все p и q , при которых четыре корня многочлена x4 + px2 + q действительны и образуют арифметическую прогрессию.
4.9. Решение методом Лагранжа уравнений четвертой степени
Попытаемся обобщить метод предыдущего параграфа на случай 4-й степени. Рассмотрим выражение
t(x 1, x2, x3, x4) = x 1 + ax2 + a2x3 + a3x4,
где a = i — корень 4-й степени из 1, а x 1, ..., x4 — корни уравнения x4 + ax2 + bx + c = 0, то есть
t = x1 — x3 + (x2 — x4) i.
Сколько значений принимает выражение t при различных перестановках корней? Очевидно, 24 значения – столько же, сколько всех возможных перестановок.
Однако заметим, что некоторые перестановки дают выражения, пропорциональные t, причем коэффициенты пропорциональности являются корнями четвертой степени из 1.
Это происходит при циклической перестановке П = x 1 ^ x2 ^ x3 ^ → x4 → x1 и, следовательно, еще при двух перестановках, являющихся ее степенями, а именно при перестановках П2, П3 (перестановка П4 уже является тождественной) . Можно это проверить и непосредственно, например, заметив, что перестановка П2 меняет местами переменные x 1 и x3, а также переменные x2 и x4, и выражение t при этом меняет знак на противоположный.
Заметим, что при этих перестановках выражение t4 вообще не меняется.
Упражнение 107. Проверьте, что любая другая перестановка не об ладает этим свойством.
значений:t4 = [(x 1 - x3) + (x2 - x4)i]4;t4 = [(x 1 - x2) + (x4 - x3)i]4;t64 = [ (x1 - x4) + (x3 - x2) i] 4.значений:t4 = [(x 1 - x3) + (x2 - x4)i]4;t4 = [(x 1 - x2) + (x4 - x3)i]4;t64 = [ (x1 - x4) + (x3 - x2) i] 4.Упражнение 108. Проверьте, что при всех 24 перестановках выра
значений:
t4 = [(x 1 - x3) + (x2 - x4)i]4;
t4 = [(x 1 - x2) + (x4 - x3)i]4;
t64 = [ (x1 - x4) + (x3 - x2) i] 4.
значений:
t4 = [(x 1 - x3) + (x2 - x4)i]4;
t4 = [(x 1 - x2) + (x4 - x3)i]4;
t64 = [ (x1 - x4) + (x3 - x2) i] 4.
жение t4 принимает ровно 24/4 = 6 t4 = [(x 1 - x2) + (x3 - x4)i]4; tз = [(x 1 - x4) + (x2 - x3)i]4; t4 = [(x 1 - x3) + (x4 - x2)i]4;
Эти значения являются корнями уравнения шестой степени, коэффициенты которого полиномиально выражаются через коэффициенты исходного уравнения. Получившееся уравнение шестой степени можно разложить на два кубических. Однако этот способ требует слишком много вычислений.
Попытаемся найти более удобные выражения, чем t(x1 , x2, x3, x4). Для этого рассмотрим подробнее метод разложения на два множителя, примененный Феррари.
Его идея состоит в том, чтобы представить левую часть уравнения x4 + ax3 + bx2 + cx + d = 0 в виде разности двух квадратов. Тогда ее можно будет разложить на два множителя второй степени, и решение уравнения приведется к решению двух квадратных уравнений. Для этого левую часть представим в виде
a y 2 a2 ayx y2
(x2 + 2 x + 2) - У x2 - “2“ - У - yx2 + bx2 + cx + d =
= (x2 + 2x + 2)2 - [(4 + y - b)x2 + (ay - c)x + (yi - d)]. где y – вспомогательная неизвестная, которую подберем так, чтобы выражение в квадратных скобках оказалось квадратом линейного двучлена.
Для этого необходимо и достаточно выполнения условия
(ay-c) -4(ap+y-b)(y--d) = 0.
Это условие есть кубическое уравнение относительно y . Оно называется резольвентой Феррари.
После раскрытия скобок уравнение преобразуется к виду
y3 — by2 + (ac — 4 d) y — (c2 + a2 d — 4 bd) = 0.
Пусть y 1 — один из корней этого уравнения. Тогда при y = у 1 условие будет выполнено, так что имеет место
22
(4 + y 1 — b ) x 2 + ( L/ — c) x + ( "j" — d ) = (kx + 1)2
при некоторых k и l . Исходное уравнение примет вид
(x2 + 2 x + yL ) — (kx +1 )2 = 0,
или
(x2 + 2x + yL + kx +1) • (x2 + 2x + y^L — kx — 1) = 0.
Приравняв к нулю каждый из сомножителей, находим четыре корня исходного уравнения.
Пусть x1 и x2 – корни первого сомножителя, x3 и x4 – корни второго. Тогда x 1 x2 = y1 +1, xзx4 = y1 — 1. Сложив эти равенства, получим, что y 1 = x 1 x2 + xзx4. Таким образом, мы получим выражение корня y 1 вспомогательного кубического уравнения через корни исходного уравнения четвертой степени.
Другими корнями кубического уравнения будут
y2 = x2x3 + xLx4,y3 = x2x4 + xLx3.
Таким образом, мы нашли такое выражение y 1 = x 1 x2 + x3x4 от корней x 1, x2, x3, x4, что при их всевозможных перестановках получается только два новых выражения. Поэтому эти выражения являются корнями уравнения третьей степени, коэффициенты которого полиномиально выражаются через коэффициенты исходного уравнения четвертой степени.
Данный результат можно было получить и двигаясь от этих выражений к уравнению третьей степени.
Действительно, y 1 + y2 + y3 = ^2 xixj = b согласно теореме Виета для уравнения x4 + ax3 + bx2 + cx + d = 0.
Аналогично
У 2 + y 2 y 3 + y 3 y 1 = x 2 x 2 x 3 + x 1 x2 x 4 + x 1 x 3 x 4 + X 2 X 3 X 2 + ... =
= (x 1 + x 2 + x 3 + x 4) (x 1 x 2 x 3 + x 1 x 3 x 4 + x 2 x 3 x 4 + x 1 x 2 x 4) — 4 x 1 x 2 x 3 x 4 =
= ac — 4 d и также
y1 y2y3 = (x13x2x3x4 + x1 x23x3x4 + x1 x2x33x4 + x1 x2x3x43) + 222222222222
++ (x 1 x 2 x 3 ++ x 1 x 2 x 4 ++ x 1 x 3 x 4 ++ x 2 x 3 x 4 ) —
= x 1 x 2 x 3 x 4(x2 + x 2 + x 2 + x 2)2 + (x 1 x 2 x 3 + x 1 x 2 x 4 + x 1 x 2 x 3 + x 2 x 3 x 4)2 —— 2( x 1 x 2 + x 1 x 3 + x 1 x 4 + x 2 x 3 + x 2 x 4 + x 3 x 4) x 1 x 2 x 3 x 4 =
= d (a2 — 2 b) + (c2 — 2 bd) = c2 + a2 d — 4 bd.
Значит, y1, y2, y3 – корни уравнения
y3 — by2 + (ca — 4 d) y — (c2 + a2 d — 4 bd) = 0.
После решения этого уравнения остается справиться с системой
{
x 1 x 2 + x 3 x 4 = y 1;
x 1 x 3 + x 2 x 4 = y 2;
x1 x4 + x2x3 = y3.
Упражнение 109. Решите эту систему.
Рассмотрим еще один метод решения уравнения 4-й степени x4 + + ax2 + bx + c = 0.
Возьмем другое выражение от корней x1, x2, x3, x4, которое тоже принимает при переставлении корней всего 3 значения:
61 = (x 1 + x 2)( x 3 + x 4),92 = (x 1 + x з)( x 2 + x 4), 9з = (x 1 + x 4)( x 2 + x 3).
Найдем кубическое уравнение с корнями θ1, θ2, θ3. Другими словами, выразим его коэффициенты A = —61 — 62 — 63, B = 6162 + 929з + 6361, C = —616263 через коэффициенты a, b, c:
61 + 62 + 63 = 2 (x1 x2 + x3x4 + x2x3 + x1 x3 + x1 x4 + x2x4) = 2a,6162 + 62 63 + 63 61 = a2 — 4 c, 6162 63 = — b2.
Используя теорему Виета, имеем
(x — 61) (x — 62) (x — 63) = x3 — 2ax2 + (a — 4c)x + b2.
Найдя из этого уравнения θ1, θ2, θ3, можно определить и корни x1, x2, x3, x4. Для этого используем равенство x 1 + x2 + x3 + x4 = 0, из которого следует, что (x 1 + x2) = — (x3 + x4), (x 1 + x3) = —(x2 + x4), (x 1 + x4) = = — (x2 + x3) .
Значит,Значит,x i + x 2 = V—01;x 1 + x 3 = V— 02;x 1 + x 4 = л/— 03;x i + x 2 = V—01;x 1 + x 3 = V— 02;x 1 + x 4 = л/— 03;x 3 + x 4 = -V-01;X 2 + x 4 = - V-02;x 2 + x 3 = V-03.x 3 + x 4 = -V-01;X 2 + x 4 = - V-02;x 2 + x 3 = V-03.
Значит,
Значит,
x i + x 2 = V—01;
x 1 + x 3 = V— 02;
x 1 + x 4 = л/— 03;
x i + x 2 = V—01;
x 1 + x 3 = V— 02;
x 1 + x 4 = л/— 03;
x 3 + x 4 = -V-01;
X 2 + x 4 = - V-02;
x 2 + x 3 = V-03.
x 3 + x 4 = -V-01;
X 2 + x 4 = - V-02;
x 2 + x 3 = V-03.
Отсюда можно выразить x1, x2, x3, x4.
Упражнение 110. Сделайте это.
Любопытно, что дискриминант найденного выше кубического уравнения равен дискриминанту уравнения 4-й степени для x . В самом деле,
θ1
— 02 =
- (x1
- x4) (x2
- x3)
θ1
— 03 =
- (x1
- x3) (x2
- x4)
θ2
— 03 =
- (x1
- x2) (x3
- x4)
Упражнение 111. Вычислите этот дискриминант.
Задачи и упражнения к § 4.9
Решите биквадратное уравнение методом Лагранжа.
Решите уравнения:
x4 - 2(a2 + b2)x2 + (a2 - b2)2 = 0;
x4 — a (a + b)x2 + a3 b = 0;
(x2 + 1)2 = 4(2x — 1);
(x2 — 16)(x — 3)2 + 9x2 = 0;
x4 — 12x + 323 = 0;
(6x + 5)2(3x + 2)(x + 1) = 35;
x4 + x3 + x + 1 = 4x2;
(1 + x)4 = 2(1 + x)4;
45(x2 + x + 1)2 = 49(x + 1)2(x + 1)2;
(x2 — 10x + 15) (x2 — 8x + 15) = 3(x2 — 6x + 15)x.
Составить уравнение 4-й степени с корнями α, 1/α, -α, -1/α.
Пусть a и b — два из четырех корней многочлена x4 + x3 — 1. Докажите, что ab — корень многочлена x6 + x4 + x3 — x2 — 1.
4.10. Решение методом Эйлера уравнений четвертой степени
Существуют и другие способы решения уравнения четвертой степени. Один из наиболее изящных принадлежит Эйлеру. Этот способ состоит в следующем.
Полное уравнение четвертой степени
y4 + Ay3 + By2 + Cy + D = 0(5)
подстановкой y = x — 4 приводится к более простому виду:
Полагаем:
x4 + ax2 + bx + c = 0.(6)
2 x = u + v + w.(7)
В равенство (7) введено три неизвестных. Чтобы определить их, нужно будет дать три уравнения.
Возводя обе части равенства (7) два раза в квадрат, получаем:
4 x2 = u2 + v2 + w2 + 2(uv + uw + vw),
16 x4 = (u2 + v 2 + w 2)2 + 4(uv + uw + vw)(u2 + v2 + w2) +
+ 4(u2 v 2 + и2 w 2 + v 2 w2) + 8 uvw (u + v + w). (8)
Подставляя в уравнение (6) вместо x , x2 и x4 их выражения из равенств (7) и (8), после упрощения получим:
(u2 + v 2 + w2)2 + 4(uv + uw + vw)(u2 + v2 + w2 + 2 a) +
+ 4 a (u2 + v2 + w2) + 8(uvw + b)(u + v + w) +
+ 4(u2 v 2 + u2 w 2 + v 2 w 2) + 16 c = 0. (9)
Для того чтобы выполнялось равенство 2x = u + v + w, где x — корень уравнения (6), необходимо и достаточно выполнение уравнения (9). Оно содержит три неизвестных. Чтобы определить их, нужны еще два уравнения, которые можно выбрать произвольно. Свободой выбора следует воспользоваться для наибольшего упрощения уравнения.
Руководствуясь этим, положим
u2 + v2 + w2 = —2 a;uvw = — b.(10)
При этом выборе величин u, v и w уравнение (9) обращается в уравнение u2 v 2 + u2 w 2 + v 2 w 2 = a — 4 c.(11)
Из (10) и (11) заключаем, что u, v и w удовлетворяют системе уравнений
u2 + v 2 + w 2 = —2 a;
u2 v 2 + u2 w 2 + v 2 w2 = a2 — 4 c;(12)
u2v2w2 = b2.
Отсюда следует, что числа u2, v2 и w2 являются корнями уравнения:
ст3 + 2 а ст2 + (a2 — 4 с) — b 2 = 0.(13)
Оно совпадает с резольвентой Феррари, полученной ранее.
Пусть ст1, ст2, ст3 — корни резольвенты. Положим и2 = ст1, v2 = ст2, w2 = стз. Извлекая корни, имеем
и = ±VCT7, V = ±VCT2,w = ±VCT3.(14)
При этом, в силу равенства (10) , выполняется равенство
(±VCTD • (±VCT2) • (±VCTз) = — b.(15)
У двух радикалов в равенствах (14) можно взять любое из их значений. После этого значение третьего радикала следует взять определенное – оно находится из равенства (15) .
Подставляя полученные выражения для u, v, w в уравнение (7), приходим к следующей теореме.
Теорема 100 (Эйлер) . Корни приведенного уравнения четвертой степени
x4 + ax2 + bx + с = 0
выражаются через корни резольвенты Феррари
ст3 + 2 а ст2 + (a2 — 4 с) ст — b 2 = 0
по формулам:
2 x ] = Тст] + V^2 + Уст3;2 x 2 = VCT7 — V^ — V^a;
2 x з = —VT + VCT2 — VCTз;2 x 4 = —V^i — VCT2 + V^a-
При этом значения радикалов √σ1, √σ2 и √σ3 должны быть выбраны так, чтобы выполнялось равенство:
^/стз • ^/стз • v^a=— ь .
Задачи и упражнения к § 4.10
Решите биквадратное уравнение методом Эйлера.
Решите уравнения:
x4 + 2x + 2 = 0;
x4 — уx2 + 10x — ]6 = 0;
x4 — 12x2 — 24x — 14 = 0.
Разложите на множители над полем действительных чисел
(x2 + x + 4)2 + 8x(x2 + x + 4)2 + 15x;
(x + 1)(x + 3)(x + 5)(x + 7) + 15;
4(x + 5)(x + 6)(x + 10)(x + 12) — 3x2;
x4 + 4;
x4 + 4 x2 + 4 x + 1.
Основная теорема алгебры
Важным шагом в развитии теории алгебраических уравнений стало использование комплексных чисел в качестве коэффициентов уравнений. В 1799 г. Гаусс дал первое строгое доказательство существования комплексных решений для любого алгебраического уравнения (этот факт был известен и ранее и был доказан Даламбером , правда, с некоторым пробелом).
Теорема 101 (Даламбер –Гаусс) . Всякий многочлен степени n ^ 1 имеет комплексный корень.
Д о к а з а т е л ь с т в о. Для понимания идеи одного из самых наглядных доказательств этой теоремы можно предложить следующие неформальные рассуждения. Это доказательство, носящее название «Дама с собачкой», рассказывалось А. Н. Колмогоровым в 1930-е годы на лекции для школьников в МГУ.
Рассмотрим многочлен f(z) = zn + a 1 zn-1 + ... + an с комплексными коэффициентами и an = 0. Заметим, что все его корни (если они существуют) лежат в круге радиуса R = n • max |ai |. Действительно, при |z| > R i
|zn | > |a 1 zn-1 + ... + an |,
и поэтому f(z) = 0. В тоже время при малых по модулю z значение f(z) близко к an.
Представим f(z) в виде суммы двух частей zn и g(z) = a 1 zn-1 + ... ... + an, которые назовем соответственно «дамой» и «собачкой». Рассмотрим образы окружностей различных радиусов c центрами в точке O при отображении f(z) (рис. 34).
Для радиуса R при движении по окружности
{R(cos у + i sin ^): 0 < ^ < 2п}
Рис. 34
дама будет двигаться в образе со скоростью, в n раз большей, по окружности радиуса Rn. Собачка g(z) = f(z) — zn будет мала по модулю и не заденет за точку (0, 0) , как было показано выше. При малых радиусах образ будет «бегать» неподалеку от точки an = 0.
Начнем непрерывно уменьшать радиус окружности от R до 0. В начале точка (0, 0) была внутри, а в конце стала находиться вне множества, ограниченного образом окружности. В силу непрерывности будет момент прохождения через эту точку. Это означает, что в этот момент f(z) = 0, т. е. у многочлена f(z) есть комплексный корень.
Следующие теоремы являются следствиями основной теоремы алгебры.
Теорема 102 (о разложении на линейные множители) . Всякий многочлен f(x) G C[x], deg f(x) = n ^ 1, над полем комплексных чисел раскладывается в произведение n линейных множителей.
Доказательство. Индукция по n. При n = 1 многочлен является линейным. Предположим, что утверждение уже доказано для многочленов степени n, и пусть f(x) — многочлен степени n + 1. Тогда
f(x) имеет некоторый корень а] е C, и по теореме Безу f(x) представляется в виде f(x) = (x — а1) f i(x). Но многочлен f i(x) имеет степень n, и по предположению индукции раскладывается в произведение n линейных множителей. Но тогда f(x) является произведением n + 1 линейного множителя.
Теорема 103 (о числе корней). Всякий многочлен степени n ^ 1 с комплексными коэффициентами имеет n корней, если считать каждый корень столько раз, какова его кратность.
Д о к а з а т е л ь с т в о. Как мы только что доказали, многочлен степени n > 1 раскладывается в произведение n линейных множителей: f (x) = a о( x — а1)( x — а2) ... (x — а n). Ясно, что а1, ..., а n — это корни многочлена f(x) .
Объединяя равные сомножители в степени, f(x) можно представить в виде
f(x) = aо(x — а1)k 1(x — а2)k2 ... (x — аs)ks,
где корни α1, . . ., αs уже все различны, а показатели k1, . . ., ks – это кратности этих корней.
Поскольку степени многочленов в левой и правой частях этого равенства одинаковы, то n = k 1 + k2 + ... + ks.□
Упражнение 112. Многочлен f(x) делится на многочлен g(x) тогда и только тогда, когда всякий корень f(x) является корнем g(x) и кратность его в g(x) не больше кратности в f(x) .
У к а з а н и е. Используйте разложение многочленов f(x) и g(x) на линейные множители.
Теорема 104 (Виет) . Пусть
f (x) = a 0 xn + a 1 xn-1 + ... + an-1 x + an,a 0 = 0,
– многочлен с комплексными коэффициентами. Тогда для любого k = 1, ..., n сумма всевозможных произведений корней многочлена f(x), состоящих из k сомножителей, равна (— 1)kak/a0. В частности , сумма всех корней многочлена f(x) равна — a]/a0, сумма попарных произведений равна a2/a0, произведение всех корней равно (— 1) nan / a 0.
Д о к а з а т е л ь с т в о. Представим f(x) в виде:
f(x) = a0(x — a1)(x — а2) ... (x — аn).
Тогда после раскрытия скобок в правой части имеем:
a 0 xn + a 1 xn-1 + ... + an =
= a о xn — a о (a 1 + ... + an) xn + ... + (— 1) naoai a2 ... an.
Если два многочлена равны, то равны их коэффициенты. Поэтому
—ao(ai + ... + an) = a 1, ..., (— 1)naoai ... an = an.О
Теорема 105 (о разложении действительных многочленов) . Всякий многочлен степени n ^ 1 с действительными коэффициентами раскладывается в произведение линейных двучленов и квадратных трехчленов с отрицательными дискриминантами, имеющими действительные коэффициенты.
Д о к а з а т е л ь с т в о. Индукция по n. Для многочленов степени 1 и 2 утверждение верно. Предположим, что оно справедливо для любых многочленов степени, не большей n, и пусть f(x) имеет степень n + 1.
Многочлен f(x) имеет комплексный корень α. По теореме Безу
f (x) = (x — a) g (x),(16)
и если число a действительное, то g(x) — многочлен с действительными коэффициентами. Тогда по предположению индукции g(x) раскладывается в произведение требуемого вида. Но тогда в силу (16) такое разложение существует и для многочлена f(x).
Пусть теперь a — число не действительное, т. е. a = a. По следствию из теоремы 93 число а также является корнем многочлена f(x). Тогда из (16) при x = a получаем, что f(a) = (a — a)g(a), и, следовательно, g(a) = 0. Снова применяя теорему Безу, имеем g(x) = (x — a)h(x), а тогда из (16) следует, что
f (x) = (x — a)( x — a) h (x) = (x2 — (a + a) x + ai) h (x).(17)
Так как a + a и ai — числа действительные, то трехчлен x2 — (a + a)x + + ai имеет действительные коэффициенты (и, очевидно, отрицательный дискриминант), значит, и многочлен h(x) имеет действительные коэффициенты как частное двух многочленов с действительными коэффициентами.
Но многочлен h (x) имеет степень меньше n, так что к нему применимо предположение индукции. После этого требуемое утверждение для многочлена f(x) вытекает из равенства (17).
Приведем примеры применения доказанных теорем при решении задач.
Упражнение 113.
Докажите, что при любых натуральных p и q число (p + 1)2q+1 + + pq+2 делится на p2 + p + 1.
Решение. Рассмотрим многочлен f(x) = (x + 1)2q+1 + xq+2 и покажем, что он делится на квадратный трехчлен x2 + x + 1. Этот трехчлен
имеет два различных корня α и β и поэтому в силу доказанного выше
следствия достаточно показать, что числа α и β являются корнями f(x) .
Заметим, что число а по определению таково, что а2 = —а — 1, α3 - 1
и, с другой стороны, а2 + а + 1 =р, так что а3 = 1. Поэтому
f (а) = (а + 1)2q+1 + аq+2 = (—а2)2 q+1 + аq+2 = — (а2)2 q+1 + аq+2 =
= —а4 q+2 + аq+2 = аq+2(1 — а3 q) = 0.
Аналогично показывается, что f(в) = 0, так что f(x) действительно делится на x2 + x + 1. Способ деления углом показывает при этом, что частное g(x) имеет целые коэффициенты, значит, выполняется равенство f(p) = (p2 + p + 1)g(p), в котором g(p) — целое число.
При каких n G Z число n44 + n + 1 простое?
Решение. При n = 0 и n = — 1 это число равно 1 и простым не является, при n = 1 оно равно 3.
Докажем, что при всех остальных n число будет составным.
Рассмотрим многочлен f(x) = x44 + x + 1 и докажем, что он делится на квадратный трехчлен x2 + x + 1. Пусть а и в — корни квадратного трехчлена. Тогда
f (а) = а44 + а + 1 = а2 + а + 1 = 0,
аналогично f(в) = 0. В силу доказанной выше теоремы
x44 + x + 1 = (x2 + x + 1) • P(x),
где P(x) – многочлен с целыми коэффициентами.
Так как при n G Z, n = 0, n = 1, n = — 1 очевидно n44 + n + 1 > > n2 + n + 1, то n2 + n + 1 — нетривиальный делитель.
Разложить на множители многочлены x5 + x + 1 и x10 + x5 + 1.
Р е ш е н и е. Заметим, что если α является корнем квадратного трехчлена x 2 + x + 1, то а3 = 1, и тогда
а5 + а + 1 = а2 + а + 1 = 0,а^3 + а3 + 1 = а + а3 + 1 = 0.
Следовательно, многочлены x5+x +1 и x10+x5 +1 делятся на x2 + x + 1.
Частные от деления найдите самостоятельно.
Задачи и упражнения к § 4.11
Решите уравнения: а) x6 + 27 = 0; б) x2n — 2xn + 2 = 0.
Постройте многочлен из R[x] наименьшей степени с трехкратным корнем 2 + 3i.
Составьте уравнение 6-й степени с корнями а, 1/а, 1 — а, 1 — 1/а, 1/(1 — а), 1/(1 — 1/а).
Разложите на множители над полями действительных и комплексных чисел многочлены: а) xn — 1; б) xn + 1; в) x2n + xn + 1.
Решите уравнения:
(x2 — x + 1)3 — a(x2 — x)2 при a = (а2 — а + 1)3/(а2 — а)2;
(x + 1)n — (x — 1)n = 0;
(x + i)n — (x — i)n = 0.
Докажите, что если |a| = 1, то все корни уравнения (ix + 1)n = = a(1 — ix)n действительны.
Докажите, что многочлен x3n + x3m+1 + x3k+2 делится на 1 + x + x2.
При каких значениях m многочлен (x + 1)m + xm + 1 делится на 1 + x + x2?
Если F(x) = f 1(x3) + xf2(x3) делится на 1 + x + x2, то fi делится на x - 1.
. Если многочлен f(x) ∈ R[x] и не принимает при x ∈ R отрицательных значений, то он представим в виде суммы квадратов двух многочленов из R[x].
. Пусть Mk (xk, yk) — точки на плоскости, yk > 0 при k < m и yk < 0 при k > m. На оси абсцисс расположены точки Al, 1 < l < n + 1, так, что для любого l
mn
^ ZMkAi^ = ^ ZMkAi^, k=1k=m +1
где ZMkAi^ — угол между вектором AMk и положительным направлением оси абсцисс. Докажите, что множество всех точек Mk симметрично относительно оси абсцисс.
Если a], ..., an — вершины правильного n-угольника с центром в a, то для любого многочлена f(x) ∈ C[x] степени, меньшей n,
f (a 1) + ... + f (an) = nf (a).
Дробно-рациональная функция называется: правильной, если степень числителя меньше степени знаменателя; примарной над данным полем, если знаменатель является степенью неприводимого над данным полем многочлена; простейшей, если она примарна и степень числителя меньше степени этого многочлена. Докажите, что сумма и произведение
правильных дробей – правильные, и любая дробь есть сумма многочлена и правильной дроби, причем это представление – однозначно.
. Правильная дробь разлагается в сумму примарных дробей с взаимно простыми знаменателями, причем это представление однозначно.
. Примарная дробь разлагается в сумму простейших дробей, причем это представление однозначно.
. Разложите над полями C и R дробь 1/(x2n + 1) на простейшие.
4.12. Как решать уравнения на экзаменах
В этом параграфе на основе изложенного материала дадим сводку основных приемов решения алгебраических и сводящихся к ним уравнений.
Уравнения первой степени, надеемся, читатель умеет решать. Квадратные уравнения обсуждались в § 1.5. Трудности возникают только с уравнениями высоких степеней.
Дадим несколько советов, отсылая за подробностями к соответствующим параграфам книги.
Вначале надо проверить, не имеет ли уравнение специальный вид, для которого есть свой метод решения. Например, не является ли оно биквадратным, или уравнением вида af(x)2 + bf(x) + c = 0, сводящимся к квадратному какой-нибудь заменой переменных y = f(x). После этого придется решать одно или два уравнения вдвое меньшей степени. Подобные приемы решения называются понижением степени уравнения.
Легко понижается степень четных или нечетных уравнений. Если многочлен p (x) не является ни тем, ни другим, но удовлетворяет равенству p(x) = p(a — x) при некоторой константе a, то у уравнения p(x) = 0 можно понизить степень с помощью замены y = x(a — x).
Упражнение 114. Докажите это и решите уравнение
x4 — 2 x3 — 2 x2 + 3 x + 2 = 0.
В § 3.9 показано, как понижать степень у возвратных уравнений с помощью замены y = x + 1/x.
Упражнение 115. Решите уравнение
x6 — 10 x4 — 12 x3 — 10 x2 + 1 = 0.
Если уравнение имеет вид f(f(x)) = x или подобный, то можно его решить приемами, указанными в § 3.7, посвященном итерациям и приближенным методам.
Если же ни один из указанных приемов не работает, то пытаемся понизить степень уравнения, разложив его на множители. Если очевидным
образом оно не разлагается, то приступаем к систематическому поиску разложения. Начать лучше всего с наиболее простых и знакомых вам приемов. Например, с простого поиска рациональных корней методом Гаусса, описанным в задаче 11 из § 3.2. Он применим только к уравнениям с рациональными коэффициентами, причем предварительно их коэффициенты надо сделать целыми путем умножения на подходящее целое число.
Упражнение 116. 1. Решите уравнение Бхаскары
x4 - 2x2 - 400x - 9999 = 0.
Решите уравнение Бомбелли x3 = 15x + 4.
Если рациональных корней найти не удалось, то надо искать разложение на множители более высоких степеней. В § 3.8 было доказано, что если коэффициенты многочлена целые, то его разложение можно искать среди таких же многочленов, причем оно определено фактически однозначно. Однако многочлен может оказаться и неприводимым. Чтобы зря не тратить время на поиск его разложения, может быть полезно применить один из признаков неприводимости из § 3.8. Но это совет для пессимистов.
Для уравнений четвертой степени поиск разложения можно провести методом неопределенных коэффициентов. Этот метод, предложенный Декартом, заключается в том, что в искомом разложении неизвестные коэффициенты обозначаются четырьмя буквами, вычисляются буквенные выражения коэффициентов произведения и приравниваются к известным коэффициентам уравнения, после чего полученная система решается подбором целых значений коэффициентов. Указанный прием не является, конечно, алгоритмом, но иногда ускоряет поиск разложения. Однако его применение для уравнений степени выше четвертой, как правило, затруднительно.
Упражнение 117. Решите уравнение Луки Пачоли
x4 + 2x3 + 3x2 + 2x - 81600 = 0.
Гарантированно найти разложение можно, применяя алгоритм Кронекера (см. § 3.8), хотя это очень трудоемкая процедура.
Упражнение 118. Решите методом Кронекера уравнение
X + x + 1 = 0.
На практике уравнения с кратными корнями встречаются редко, а в задачниках и на экзаменах – довольно часто. Если есть подозрение о наличии кратных корней, иногда лучше сразу их отделить одним из методов бесквадратной факторизации (см. § 3.12).
Упражнение 119. Решите уравнение
x6 + x5 - 3x3 - 4x2 - 3x - 1 = 0.
Методы эти трудоемки, так как при применении алгоритма Евклида быстро растут коэффициенты (борьба с этим явлением, которое встречается и в других ситуациях, – одна из проблем компьютерной алгебры) . Но зато они применимы не только к многочленам с целыми коэффициентами.
Упражнение 120. Решите уравнение x3 + 6x = (3x2 + 2)V2.
Впрочем, это уравнение можно решить, просто угадав корень.
Угадывание корней – вполне законный прием. Для некоторых неалгебраических (трансцендентных) уравнений это единственное, что остается.
Упражнение 121. Угадайте корень уравнения xx4 = 4.
После того как корень угадан, можно попытаться доказать, что других корней нет. Обычно для этого используют технику неравенств, в частности соображения монотонности.
Упражнение 122. Докажите, что уравнение xx = 4 имеет единственный корень.
Для алгебраических уравнений развиты различные методы для определения числа корней в данных интервалах, для их оценки и для так называемого разделения корней, служащего первым этапом перед их приближенным вычислением. Мы не собираемся излагать здесь эти методы, а ограничимся некоторым представлением о них, которое можно получить в § 4.1 и в задачах из § 4.18. Заметим, что методы приближенного вычисления корней можно использовать и для их угадывания, особенно если под рукой есть калькулятор.
А когда же надо применять формулы для решения уравнений третьей и четвертой степени? Только тогда, когда упомянутые выше элементарные приемы не дали результата. Например, если вы доказали, что кубическое уравнение с рациональными коэффициентами не имеет рациональных корней, то остается только применить формулу Кардано, а в неприводимом случае сделать тригонометрическую подстановку
и получить тригонометрическое решение. Заметим, что если уравнение не имеет канонического вида x3 + px + q = 0, то иногда более красивые тригонометрические решения получаются, если применить какой-нибудь искусственный прием, как, например, в задаче 10 из § 4.2.
В § 4.19 будет доказано, что если кубическое уравнение с рациональными коэффициентами не имеет рациональных корней, то его корни нельзя выразить только через квадратные радикалы, т. е. решить «школьным» методом.
Если уравнение четвертой степени с рациональными коэффициентами не удалось решить элементарно, то можно, например, применить метод Феррари, найти кубическую резольвенту, потом какой-нибудь один ее корень и разложить уравнение на квадратные множители. Если резольвента имеет рациональный корень, то его проще всего искать угадыванием (или методом поиска рациональных корней). Тогда полученное разложение будет иметь целые коэффициенты, и все корни выражаются через квадратные радикалы. Найдя решение, можно его представить как полученное «школьным» методом, например, угадыванием разложения на множители.
Если же кубическая резольвента не имеет рациональных корней, то можно доказать, что корни исходного уравнения четвертой степени нельзя выразить только через квадратные радикалы (см. § 4.19), а значит, и решить «школьным» методом.
Если мы хотим в этом случае написать явные формулы в радикалах, лучше использовать не метод Феррари, а метод Лагранжа или Эйлера.
Рассмотрим кратко приемы решения неалгебраических уравнений. Простейшие из них – это рациональные уравнения, т. е. уравнения, в обеих частях которых стоят рациональные дроби. Рациональная дробь – это частное двух многочленов. Мы не излагали строгого построения рациональных дробей, полагая, что сведений из средних классов школы об этом достаточно. Рациональные уравнения, как известно, легко сводятся к алгебраическим, если выполнить все операции над дробями в ненулевой части уравнения. Нужна только некоторая внимательность, так как, приравнивая к нулю числитель дроби в ненулевой части уравнения, мы получаем алгебраическое уравнение, не равносильное исходному, потому что оно может иметь корни, не входящие в область определения исходного уравнения. Такие корни называются посторонними и их надо отбрасывать.
Заметим, однако, что не всегда надо торопиться приводить рациональное уравнение к алгебраическому виду. Если решение полученного уравнения вызывает трудности и требует искусственных приемов, то имеет смысл вернуться к исходному уравнению, так как для него иногда легче
увидеть искомый искусственный прием. Например, уравнение
1/ x2 + 2/ x + 2 x + x2 = 5
можно свести к алгебраическому возвратному, но стоит ли это делать, когда для него замена переменной y = x + 1/x видна еще лучше.
Упражнение 123. Решите это уравнение.
А в следующем примере легко угадываются корни.
Упражнение 124. Решите уравнение x-a x-b b a b a x — a x — b "
Не всегда надо раскрывать скобки даже в алгебраическом уравнении. В следующем уравнении замену y = x/12 удобно делать, их не раскрывая. Упражнение 125. Решите уравнение
(12x - 1)(6x - 1)(4x - 1)(3x - 1) = 5.
Более сложными для решения являются иррациональные уравнения. По существу это тоже алгебраические уравнения, но содержащие радикалы. Их можно рассматривать и над полем комплексных чисел, но тогда они становятся многозначными и нужны специальные договоренности о том, что понимается под их решениями. Обычно такие уравнения рассматривают только в поле действительных чисел, поэтому решение их приходится начинать с определения области допустимых значений уравнения. Для этого решается система неравенств, которая выражает неотрицательность всех выражений под радикалами четного порядка. Уже эта система может быть сама иррациональной и ее решение иногда бывает затруднительным. Поэтому часто ее вообще не решают, а стараются выполнять при решении уравнения только эквивалентные преобразования, добавляя в случае необходимости соответствующие неравенства к преобразованному уравнению. Преобразования, как правило, представляют из себя возведение обеих частей уравнения в одну и ту же степень с целью избавления от некоторых радикалов. В сложных уравнениях приходится делать несколько таких преобразований до полного уничтожения радикалов.
Полная теория решения иррациональных уравнений достаточно сложна и имеет мало реальных применений, поэтому обычно нигде не излагается. В пособиях для абитуриентов рассматривают наиболее используемые приемы их решения. Мы тоже ограничимся несколькими замечаниями.
Как правило, перед выполнением такого преобразования в одной части уравнения оставляют один радикал, а остальные собирают в другой части (этот прием называется уединением радикала). Заметим, что иногда
после такого преобразования число радикалов не уменьшается, а возрастает. Например, если во второй части стоит сумма четырех квадратных радикалов, то после возведения в квадрат их станет шесть. В таких довольно редких случаях иногда лучше распределить радикалы между частями уравнения более равномерно, например, в рассматриваемом случае два радикала с одной стороны, а три с другой.
Но и это не всегда помогает. Например, рассмотрим уравнение вида
ya" + ^a2 + У0з = Va4 + Va5 + У0б ■
Здесь как ни распределяй радикалы, после возведения в квадрат их станет еще больше. Чтобы получить представление об общем методе сведения иррациональных уравнений к алгебраическим, покажем, как избавиться от радикалов в уравнении вида
ya?+ya2+y0g = b,
не перенося радикалы в правую сторону. Для этого заметим, что если раскрыть скобки в произведении всех восьми выражений вида
X - CT1V0T - ^2^02 - ^g\ ag,^1 = ±1,^2 = ±1,CTg = ±1,
то получится многочлен от X восьмой степени, коэффициенты которого будут многочленами от переменных ai и не будут содержать радикалов. В этом можно убедится непосредственно, разбивая сомножители на пары вида (A + y03) и (A — yOg) и перемножая их по правилу разности квадратов. Таким образом избавляемся от √a3, после чего получится 4 произведения (квадратные трехчлены от X), которые разбиваем на пары аналогичным образом, и т. д. Подставим вместо X в полученный многочлен выражение
ь = ya4 + ya5+ya6
и раскроем скобки. Получится сумма восьми слагаемых вида
ba1.a2.ag ^0^002,ai = 0,1,i = 1,2, 3,
где bai,a2,ag являются многочленами от переменных ai, i = 1, ...,6. Это утверждение становится очевидным, если заметить, что множество F всех сумм указанного вида замкнуто относительно сложения и умножения. Наше уравнение переписывается теперь как равенство нулю полученной суммы. Перепишем его в виде
— Ь0,0,0 =^ba, ,a2,ag Уa^ a52 aT = f,
(α1,α2,α3) = (0,0,0)
где b0,0,0 = 0. Вычислим степени f2, ..., f8 и заметим, что все они принадлежат множеству F . Принимая произведения
Vаа1 aа2aа,аi = 0,1,i = 1,2, 3,
за новые неизвестные уа1,а2,а3, аi = 0, 1, i = 1, 2, 3, можно, последовательно исключая переменные из полученной линейной системы , выразить 1 = уо,о,о в виде
c 1 f + . .. + c8 f8,
где ci — дробно-рациональные выражения от переменных ai, i = 1, ..., 6. Заменяя f на многочлен — b0,0,0 от тех же переменных, сводим полученное рациональное уравнение к алгебраическому уравнению относительно переменных ai, i = 1, ...,6. Подставляя в него вместо ai заданные выражения из исходного уравнения, получаем уравнение, которое является его следствием, но не содержит указанных шести радикалов.
Разумеется, полученное уравнение (или то уравнение, к которому его придется далее сводить) будет содержать массу посторонних корней, которые придется отбрасывать после проверки.
Сведение иррационального уравнения к алгебраической системе уравнений и неравенств даже в несложных на вид уравнениях может быть достаточно громоздким. В этих случаях естественно попробовать поискать какой-нибудь искусственный прием для решения, вроде тех, которые применялись к алгебраическим уравнениям. Например, угадать корень и воспользоваться монотонностью или каким-нибудь подходящим неравенством либо сделать замену переменных, иногда даже две.
Упражнение 126. Решите уравнение V6x + 28 — V6x — 28 = 2.
Упражнение 127. Решите уравнение ^x — 1/x + ^1 — 1/x = x.
Уравнения с модулями тоже входят в класс иррациональных уравнений, так как каждый модуль можно заменить на радикал по формуле |x | = Vx2. Используя этот прием, можно избавиться от модулей с помощью возведений в квадрат. Иногда это помогает, но чаще проще избавляться от модулей простым перебором случаев.
Некоторые приемы позволяют уменьшить количество рассматриваемых вариантов. Например, при решении уравнений вида
| x — a 11 + ... + | x — an | = b
формально надо рассмотреть при раскрытии модулей 2n вариантов, а на самом деле достаточно заметить, что на каждом из отрезков
[ai , ai+1] рассматриваемая функция линейна, и чтобы, например, нарисовать ее график, достаточно вычислить ее значения в точках ai , что требует порядка n2 операций сложения и вычитания.
Следующий класс уравнений называется классом трансцендентных уравнений и включает все остальные уравнения. В нем выделяют подклассы логарифмических, показательных и тригонометрических уравнений, но часто встречаются также и смешанные уравнения, в которых участвуют все элементарные функции, в том числе и радикалы, и обратные тригонометрические, а иногда даже и знаки целой части. Понятно, что общей теории таких уравнений не существует, однако приближенно их корни можно вычислять, например методом вилки или методом Ньютона.
Для их решения применяются самые разнообразные искусственные приемы (трюки), например, угадывание корней и пр.
Упражнение 128. Решите уравнение 16 x = log] x.
16
Упражнение 129. Решите уравнение 3x + 4x = 5x.
Но на экзаменах обычно предлагаются уравнения, которые легко (или не очень) сводятся к алгебраическим уравнениям, как правило, квадратным.
Как это делать для некоторых классов тригонометрических уравнений, будет ясно после прочтения § 4.17. Однако для решения тригонометрических уравнений есть масса своих собственных приемов, в основном связанных с разложением на множители, которые позволяют достичь цели быстрее, чем методы из § 4.17. Здесь мы не будем их излагать.
Задачи и упражнения к § 4.12
Решите уравнения
2. (Стевин.) Рx3 — 6x — 40 = 0.2. (Стевин.) Рx3 — 6x — 40 = 0.3. (Жирар.) (i) x3 — 13x — 12 = 0; (ii) x3 — 4x + 3 = 0.3. (Жирар.) (i) x3 — 13x — 12 = 0; (ii) x3 — 4x + 3 = 0.1. (Харриот.) x3 — 3x — 52 = 0.
2. (Стевин.) Рx3 — 6x — 40 = 0.
2. (Стевин.) Рx3 — 6x — 40 = 0.
3. (Жирар.) (i) x3 — 13x — 12 = 0; (ii) x3 — 4x + 3 = 0.
3. (Жирар.) (i) x3 — 13x — 12 = 0; (ii) x3 — 4x + 3 = 0.
(Декарт.) (i) x3 — 8x2 — x + 8 = 0; (ii) x3 — 9x2 + 26x — 24 = 0; (iii) x4 — 4x3 — 19x2 + 106x — 120 = 0.
(Кардано.) x4 + 2x3 + 2x + 1 = 13x2.
(Монферрье.) x6 + 3x5 + 2x4 — 2x2 — 3x — 1 = 0.
Докажите, что уравнение xn^ + ... + x3y- + 2 + x + 1 = 0 не имеет действительных корней.
Решите уравнение
(-1)nx(x - 1) . . . (x - n + 1)(-1)nx(x - 1) . . . (x - n + 1)n!n!+... + xx^ — x + 1 = 0.+... + xx^ — x + 1 = 0.
(-1)nx(x - 1) . . . (x - n + 1)
(-1)nx(x - 1) . . . (x - n + 1)
n!
n!
+... + xx^ — x + 1 = 0.
+... + xx^ — x + 1 = 0.
Системы уравнений
Системы уравнений, встречавшиеся ранее, были в основном симметрическими. Алгоритм их решения был изложен в § 3.10 о симметрических многочленах.
Заметим, однако, что не следует торопится сводить систему к теореме Виета, как рекомендовано в этом параграфе. Иногда проще угадать решение, а потом доказать, что других решений нет.
Упражнение 130. Решите систему
{
x + y + z + w = 10;
x2 + y2 + z2 + w2 = 30;
x3 + y3 + z3 + w3 = 100;
xyzw = 24.
После того как вы угадали одно решение, можно получить и остальные решения, выполнив все 24 перестановки его компонент. Отсутствие других решений вытекает, например, из теоремы Безу о том, что система алгебраических уравнений имеет число решений, не большее произведения степеней ее уравнений, если, конечно, она не является неопределенной и имеющей поэтому бесконечно много решений. Но доказательство этой теоремы сложно, и мы не будем его приводить. Поэтому лучше представим, что мы свели все-таки систему к системе Виета, и заметим, что система Виета n-го порядка имеет не более n! решений, причем имеет ровно n! решений, если соответствующее уравнение не имеет кратных корней. Впрочем, система может не иметь решений, если не все корни уравнения принадлежат рассматриваемому полю.
При решении несимметричных систем часто применяют разнообразные искусственные приемы, например, итерации, как в § 3.7.
Упражнение 131. Решите систему из § 3.7
y = x2 - 1;
z = y2 - 1;
x = z2 — 1.
Используют идеи, заимствованные из комплексных чисел, как в § 4.3.
x - 3y x2 + y2 3x + y x2 + y2x - 3y x2 + y2 3x + y x2 + y2Упражнение 132. Решите систему из § 4.3
x - 3y x2 + y2 3x + y x2 + y2
x - 3y x2 + y2 3x + y x2 + y2
= 2;
= 3.
Применяют неравенства, как в следующей системе.
Упражнение 133. Решите систему
( x2002 + y 2002 = 1;
| x2 + y2 = 1.
Хотя она и симметричная, применять для ее решения общий метод решения таких систем неразумно. Неравенства помогают решать и системы, в которых число уравнений меньше числа неизвестных, например, следу-
ющую, которую, правда, можно решить и как симметрическую систему.
Упражнение 134. Решите систему
{
xyz = 8;
x2 + y2 + z2 = 12.
Иногда помогает разложение на множители.
Упражнение 135. Решите систему
J 2 x2 + 3 xy — 2 y2 — 6 x + 3 y = 0;
13 x2 + 7 xy + 2 y2 — 7 x + y — 6 = 0.
Но наиболее распространенные приемы – это всевозможные замены переменных. Например, этот прием хорошо работает для симметрических систем.
Простейший его вариант – это выражение из одного уравнения одной неизвестной через другие и подстановка этого выражения в оставшиеся уравнения, после чего получается система с меньшим числом неизвестных или даже одно уравнение. Для его применения надо найти одно из уравнений системы, разрешимое относительно одной из неизвестных. Теоретически это возможно, если эта неизвестная входит в уравнение в степени не выше четвертой, однако если полученное выражение будет содержать радикалы, вряд ли оно вам поможет. Но попробовать всегда имеет смысл, так как радикалы могут и не появиться. Например, если одно из уравнений однородное с двумя неизвестными и с нулевой правой частью, то отношение неизвестных можно найти, решая уравнение с постоянными коэффициентами.
Упражнение 136. Решите систему
J x4 + kx3 y — 6 x2 y2 — kxy3 + y4 = 0;x2 + y2 = 1.
Наличие в системе параметра не должно вас смущать – от него ответ зависеть не будет, хотя в общем случае зависит, и еще как.
Самый простой, но в тоже время и самый важный класс систем уравнений – это системы первой степени, или линейные системы. Большая
часть систем уравнений, которые приходится решать во внематематиче- ских приложениях, как раз и составляют линейные системы. Их теория разработана лучше всего и лежит в основе важного раздела алгебры – так называемой линейной алгебры. Изучение элементов линейной алгебры периодически включалось в курсы алгебры в ФМШ МГУ, но в последнее время это делалось очень редко, в основном по причине нежелания дублировать университетский курс. Мы здесь поэтому ограничимся только начальными сведениями о линейных системах.
Прием, которым они решаются, – все то же исключение неизвестных, и делается оно для них особенно просто. В первом уравнении выражается первая же неизвестная через остальные (как говорят в линейной алгебре, в виде линейной комбинации остальных неизвестных), ее выражение подставляется в остальные уравнения и получается линейная система с меньшим числом уравнений и неизвестных. К ней применяется тот же прием, пока не получится одно уравнение.
Здесь могут возникнуть три случая. В первом случае, наиболее часто встречающемся в системах, взятых из задачников, получается линейное уравнение с одной неизвестной, которое легко решается .
Во втором случае получается уравнение с несколькими неизвестными. В этом случае говорят, что система неопределенная, так как она имеет бесконечно много решений. Чтобы их все найти, надо принять все неизвестные из последнего уравнения, кроме одного, за параметры и выразить через них (в виде линейной комбинации) все оставшиеся неизвестные. Если число параметров равно k, то говорят, что система имеет k-мерное пространство решений.
В третьем случае получается не уравнение, а просто неверное равенство, которое означает, что система не имеет решения (система несовместна).
Решать линейные системы научились давно, но этот метод по традиции связывают с именем Гаусса.
Упражнение 137. Решите систему Ямвлиха
x + y = 2(z + u);
x + z = 3( y + u);
x + u = 4( y + z).
На практике метод Гаусса может привести к громоздким вычислениям. Объем вычислений может сильно зависеть от выбора порядка исключения неизвестных. Кроме того, он не дает явных формул для решения и не всегда удобен при теоретических исследованиях.
В линейной алгебре выработаны специальные удобные способы работы с линейными системами. Произвольная система представляется в виде
a 1,1 x 1 + ... + a 1, nXn — b 1;
am,1 x 1 + . . . + am,nxn — bm,
где неизвестные и коэффициенты обозначаются с помощью индексов. Таблица размера n x m, составленная из коэффициентов системы,
((a1,1 . . . a1,na1,1 . . . a1,nam,1 . . . am,nam,1 . . . am,n))
(
(
a1,1 . . . a1,n
a1,1 . . . a1,n
am,1 . . . am,n
am,1 . . . am,n
)
)
называется матрицей системы.
Метод Гаусса можно переформулировать в терминах элементарных преобразований. Элементарным преобразованием системы называется замена одного из ее уравнений на сумму этого уравнения с другим уравнением системы, умноженным на произвольное число.
Упражнение 138. Докажите, что после элементарного преобразования системы она остается равносильной исходной.
Элементарному преобразованию системы соответствует элементарное преобразование ее матрицы, которое заключается в том, что к одной ее строке прибавляется другая, умноженная на произвольное данное число.
В частности, подходящая последовательность элементарных преобразований приводит к такому часто используемому преобразованию, как сложение всех уравнений системы и замена на полученное уравнение одного из уравнений системы.
Удобно еще отнести к числу элементарных преобразований перестановки строк и перестановки столбцов матрицы (им соответствуют перестановки уравнений и переменных в системе) .
Упражнение 139. Решите систему
x + y + z + u — 1;y + z + v + u — 5;
< x + u + v + z — 2;x + u + v + y — 4;
v + x + z + y — 8.
Элементарные преобразования можно применять не только к линейным системам. Можно для произвольных систем в определении элементарных преобразований разрешить умножение не на константу, а на произвольное выражение.
Упражнение 140. Решите систему
(x — y = x2y2;
| y 3 + x4 y + y4 x = 0.
В терминах элементарных преобразований метод Гаусса можно представить следующим образом. Выполняется последовательность элементарных преобразований, которая приводит систему к треугольной или трапециевидной.
Система с квадратной матрицей называется треугольной, если в ее матрице m x m все элементы ai,j, i > j, расположенные ниже диагонали, равны нулю, но a 1,1 ... am,m = 0.
Система называется трапециевидной, если в ее матрице a 1,1 ... ak,k = = 0, в строках (k + 1)-й и ниже (если они есть) стоят только нули и ниже диагонали – тоже нули.
Упражнение 141. Если система треугольная, то она имеет единственное решение, которое можно найти за n(n — 1) операций.
Упражнение 142. Если система трапециевидная, то она либо не имеет решений, если нулевой строке матрицы системы соответствует ненулевой коэффициент в правой части соответствующего уравнения, либо в противном случае имеет (n — к)-мерное пространство решений.
Упражнение 143. Сложность алгоритма Гаусса оценивается сверху как Cn3.
В применении алгоритма Гаусса к большим системам на компьютерах возникает много проблем, связанных как с возникновением слишком больших коэффициентов (переполнение), так и с делением на слишком малые числа (машинный нуль) . В результате исследований этих вопросов появились много разных компьютерных алгоритмов для решения линейных систем, изложению которых посвящены целые книги. Мы не будем здесь касаться этих интересных вопросов.
Решение теоретических вопросов, связанных с линейными системами, было завершено в XIX в. В результате появились теория матриц и теория определителей, которые, как выяснилось со временем, играют важную роль в математике и без прямой связи с линейными системами. Мы не можем здесь излагать эти теории, укажем лишь кратко геометрическую интерпретацию линейных систем.
Каждое из уравнений системы второго порядка
( a 1,1 x i + a 1,2x2 = b 1;
I a2,1 x 1 + a2,2x2 = b2
можно представить как прямую линию на плоскости с уравнением
ai,1 x 1 + ai,2x2 = bi, i = 1, 2.
Множество всех решений системы совпадает с пересечением этих прямых линий. Если линии параллельны и не совпадают, то система несовместна. Если они совпадают – а это означает, что их коэффициенты пропорциональны:
a 1,1 = a 1,2 = b1a2,1 a2,2 b2 ,
– то система неопределена и имеет одномерное пространство решений. Если прямые не параллельны, то система имеет единственное решение, которое соответствует точке пересечения этих прямых.
В случае линейной системы с тремя неизвестными уравнениям соответствуют плоскости в трехмерном пространстве. Если среди них есть параллельные и несовпадающие, то система несовместна. Если есть совпадающие, то соответствующие уравнения можно из системы удалить, не меняя множества ее решений. Пара непараллельных плоскостей пересекается по прямой линии. Если эта прямая параллельна остальным плоскостям, то система несовместна, а если она совпадает с пересечением остальных плоскостей, то пространство решений системы одномерно. Если все плоскости совпадают друг с другом, то пространство решений системы двумерно. В оставшемся случае пересечение трех плоскостей является одной точкой. Если больше уравнений нет, то система имеет одно решение, так же как и в случае, когда остальные плоскости тоже проходят через эту точку. В противном случае система несовместна.
Попытка дать геометрическую интерпретацию линейных систем n-го порядка привела к созданию геометрии n-мерного пространства, которой мы не будем здесь заниматься.
Для системы второго порядка
( a 1,1 x 1 + a 1,2x2 = b 1;
a2,1x1 + a2,2x2 = b2
нетрудно вывести и явные формулы для решений, именно
x = b 1a2,2 - b2 a 1,2= b 1 a2,1 - b2 a 1,1
a1,1a2,2 -a2,1a1,2,2 a1,1a2,2 - a2,1 a1,2,
если a 1,1 a2,2 — a2,1 a 1,2 = 0. Подобные формулы уже для систем третьего порядка громоздки, а далее становятся просто необозримыми. Поэтому Лейбниц ввел понятие определителя квадратной матрицы n х n.
Определение 102. Определителем (или детерминантом) матрицы A размера n х n с элементами ai,у называется сумма всех n! произведений вида a1,π (1) . . . an,π (n), каждое из которых соответствует одной из n! различных перестановок π и берется со знаком ε(π), равным знаку этой перестановки. Сокращенно определитель матрицы обозначается det (A), а иногда и просто |A |.
ют видют видгде Aiгде AiФормулы Крамера для решения системы уравнений с матрицей A и столбцом свободных членов b , которые мы не будем доказывать, име-
ют вид
ют вид
где Ai
где Ai
det(Ai)
xi = det(A) ,
– матрица, которая получается, если в матрице A заменить
i-й столбец, состоящий из чисел a1,i, . . . , an,i , на столбец, состоящий из чисел b1, . . . , bn.
Но чтобы читатель получил все же некоторое представление о теории определителей, предлагаем ему несколько упражнений.
Упражнение 144. Проверьте, что определитель меняет знак при перестановке любых двух строк или любых двух столбцов и не меняется при остальных элементарных преобразованиях его матрицы, выполненных как со строками, так и со столбцами.
Упражнение 145. Напишите явные формулы определителей второго и третьего порядков. Докажите формулы для решения линейных систем второго и третьего порядков.
Упражнение 146. Определитель треугольной матрицы равен произведению диагональных элементов. Определитель трапециевидной матрицы равен нулю.
Упражнение 147. Непосредственное вычисление определителя n-го порядка требует n • n! — 1 умножений и сложений-вычитаний.
Поэтому явную формулу используют для вычислений только при n < 3 и иногда при n = 4. А вычисляют определители методом Гаусса, преобразовывая матрицу к треугольной (или трапециевидной).
Упражнение 148. Докажите, что определитель n-го порядка можно вычислить за Cn3 арифметических операций в поле, над которым рассматривается матрица.
Формулы Крамера имеют поэтому только теоретическое значение, и при n > 3 для решения систем используется метод Гаусса без предварительного вычисления определителей.
Определитель можно геометрически интерпретировать как ориентированный объем параллелепипеда, натянутого на ее столбцы (или строки). Мы поясним это утверждение только в двумерном случае. При n = 2
определитель матрицыопределитель матрицыa1,1a2,1a1,1a2,1a1,2a2,2a1,2a2,2равен площади параллелограмма, на-равен площади параллелограмма, на-тянутого на вектора (a1,1 a1,2), (a2,1 a2,2), которая берется со знаком плюс,тянутого на вектора (a1,1 a1,2), (a2,1 a2,2), которая берется со знаком плюс,если первый вектор переходит во второй при повороте против часовойесли первый вектор переходит во второй при повороте против часовой
определитель матрицы
определитель матрицы
a1,1
a2,1
a1,1
a2,1
a1,2
a2,2
a1,2
a2,2
равен площади параллелограмма, на-
равен площади параллелограмма, на-
тянутого на вектора (a1,1 a1,2), (a2,1 a2,2), которая берется со знаком плюс,
тянутого на вектора (a1,1 a1,2), (a2,1 a2,2), которая берется со знаком плюс,
если первый вектор переходит во второй при повороте против часовой
если первый вектор переходит во второй при повороте против часовой
стрелки.
Для доказательства совпадения ориентированной площади и определителя можно проверить, что ориентированная площадь обладает теми же свойствами, что и определитель, указанными в предыдущих упражнениях. Остается только заметить, что определитель единичной матрицы (матрицы с единицами на главной диагонали aii и нулями вне ее) равен
единице, так же как и соответствующая ориентированная площадь.
Хотя в основном линейная алгебра была создана в XIX в., ее развитие продолжается и сейчас. Например, немецкий математик Штрассен в 1967 году предложил алгоритм для решения линейных систем n-го порядка и соответствующих определителей со сложностью Cnlog2 7. Этот результат вызвал сенсацию, но, к сожалению, алгоритм Штрассена начинает превосходить алгоритм Гаусса только для матриц порядка нескольких сотен. В дальнейшем оценка Штрассена усилиями его самого и других математиков неоднократно улучшалась и доведена сейчас до оценки Cnτ , где т < 2,35, однако гипотеза Штрассена о том, что можно получить оценку, в которой т ^ 2, еще не доказана, а полученные новые алгоритмы превосходят алгоритм Штрассена только для матриц колоссальных раз-
меров и не имеют практического значения.
Некоторые нелинейные системы легко сводятся к линейным. Приведем простейшие примеры, в которых сведение осуществляется логарифмированием. Разумеется, можно логарифмирования не делать, а повторить на мультипликативном языке то, что делается с соответствующей линейной системой на аддитивном.
xy = 5;
Упражнение 149.Упражнение 149.Решите системуРешите системуyz = 6;
Упражнение 149.
Упражнение 149.
Решите систему
Решите систему
xz = 7.
x1 x2 = 1;
x2x3 = 1;
Упражнение 150. Решите систему
xnxn1 xn = 1;1 xn = 1;
xn
xn
1 xn = 1;
1 xn = 1;
xnx1 = 1.
В следующей системе надо вначале выполнить разложение на множители, потом подходящую линейную замену, после чего система примет вид, аналогичный предыдущим.
Упражнение 151. Решите систему
{
x2 = a + (y — z)2;
y2 = b + (z — x)2;
z2 = c + (y — x)2.
Переходя к системам общего вида, изложим кратко теоретический метод исключения неизвестных для алгебраических систем с двумя неизвестными. Пусть дана система
f f (x, y) = 0;
[ g(x, y) = 0.
Будем рассматривать f(x, y) и g(x, y) как многочлены F(x) , G (x) , коэффициенты которых являются многочленами от y , переменную y можно рассматривать как параметр. Тогда задача решения системы равносильна задаче нахождения значений параметра, при которых многочлены F(x), G (x) имеют общие корни.
Критерием наличия общих корней у двух многочленов является обращение в нуль их результанта.
Определение 103. Результантом res (f, g) двух (комплексных) многочленов
f (x) = anxn + ... + a 0,g (x) = bmxm + ... + b о
называется число anmg(x1) . . . g (xn), где x1, . . . , xn – корни многочлена f с учетом кратности.
Упражнение 152. Докажите формулы
nm
res( f, g) = атьтП П( xi - yj) = (-1) mn res( g, f) = (-1) nmb"mf ( у 1)... f (ym), i=1 j=1
где y1, . . . , ym – корни многочлена g с учетом кратности.
Из полученных формул сразу следует нужное нам свойство результанта: res(f, g) = 0 ^^ f и g имеют общий корень. Но пользы от него никакой, если не уметь вычислять результант, не зная корней многочленов. Оказывается это сделать можно, и многими разными способами.
Самый простой из них для понимания основан на том обстоятельстве, что согласно полученной формуле результант не меняется при любой перестановке корней каждого из этих многочленов, значит, он является
симметрическим многочленом от переменных xi с коэффициентами, зависящими от yj , значит, согласно теореме о симметрических многочленах и теореме Виета, он является многочленом от коэффициентов ai и от корней yj , причем тоже симметрическим относительно этих корней, поэтому он аналогично может быть выражен не через корни yj , а через коэффициенты bj (вместе с коэффициентами ai).
Упражнение 153. Найдите результант
res (x2 + pix + q 1, x2 + p2x + q2).
Указанный алгоритм вычисления результанта практически никогда не применяется. Применяются алгоритмы, близкие к разным вариациям алгоритма Евклида, используются различные явные формулы для результанта, использующие определители, но мы не можем здесь их излагать.
Выражая res (F, G) через коэффициенты ai, bj многочленов F(x), G(x), получаем многочлен от y. Его степень можно оценить сверху как произведение степеней многочленов f(x, y), g(x, y). Находя его корни и подставляя их в оба уравнения системы, получаем два многочлена с общими корнями, которые можно найти, вычисляя вначале их НОД алгоритмом Евклида. Отсюда можно вывести теорему Безу для случая двух неизвестных.
Упражнение 154. Докажите теорему Безу для систем из двух уравнений с двумя неизвестными, а именно, что такая система либо неопре- делена и имеет бесконечно много решений, либо имеет не более четырех решений.
Но решать системы из двух уравнений с двумя неизвестными лучше следующим приемом. Применяя подходящее элементарное преобразование, устраняем x2 из одного из уравнений, и после этого, выражая x
через y и подставляя во второе уравнение, получаем уравнение относительно x не выше четвертой степени.
Упражнение 155.Упражнение 155.Решите системуРешите системуJ x2 — 2 y2 + 2 xy = 1;
Упражнение 155.
Упражнение 155.
Решите систему
Решите систему
1 2 x2 + y2 — xy — x + 2 y = 3.
Задачи и упражнения к § 4.13
Решите системы:
1.1.x + y + z = a;x2 + y2 + z2 = a2;x3 + y3 + z3 = a3.x + y + z = a;x2 + y2 + z2 = a2;x3 + y3 + z3 = a3.2.2.!!x + y + = a;(x2 + y 2)( x3 + y 3) = 2 a 5.x + y + = a;(x2 + y 2)( x3 + y 3) = 2 a 5.
1.
1.
x + y + z = a;
x2 + y2 + z2 = a2;
x3 + y3 + z3 = a3.
x + y + z = a;
x2 + y2 + z2 = a2;
x3 + y3 + z3 = a3.
2.
2.
!
!
x + y + = a;
(x2 + y 2)( x3 + y 3) = 2 a 5.
x + y + = a;
(x2 + y 2)( x3 + y 3) = 2 a 5.
{xy = 10;xz = y 2;x 2 + У 2 = z 2.{xy = 10;xz = y 2;x 2 + У 2 = z 2.4.4.2x21 + x22x21 + x2= y;= y;2y22y21 + y21 + y22z22z21 + z21 + z2= z;= x.= z;= x.
{xy = 10;
xz = y 2;
x 2 + У 2 = z 2.
{xy = 10;
xz = y 2;
x 2 + У 2 = z 2.
4.
4.
2x2
1 + x2
2x2
1 + x2
= y;
= y;
2y2
2y2
1 + y2
1 + y2
2z2
2z2
1 + z2
1 + z2
= z;
= x.
= z;
= x.
x i + 2 x 2 + ... + 2 xn — 1;
x i + 3 x 2 + 4 x з + ... + 4 xn = 2;
x i + 3 x 2 + ... + (2 k — 1) xk + 2 kxk+1 + ... + 2 kxn = k;
xi + 3 x 2 + 5 x з + ... + (2 n — 3) xn-1 + (2 n — 1) xn — n.
x 1 — 3x2 + 2x3 ^ 0;
{yz /(У + z) = a; xz /(x + z) = b; yx /(y + x) = c.{yz /(У + z) = a; xz /(x + z) = b; yx /(y + x) = c.x2 — 3x3 + 2x4 ^ 0;
{yz /(У + z) = a; xz /(x + z) = b; yx /(y + x) = c.
{yz /(У + z) = a; xz /(x + z) = b; yx /(y + x) = c.
6.6.
6.
6.
x99 — 3x 100 + 2x 1 ^ 0;
x 100 — 3x 1 + 2x2 ^ 0.
8.8.x2 ... xn /x 1 = a 1;x1 x3 . . . xn/x2 = a2;x2 ... xn /x 1 = a 1;x1 x3 . . . xn/x2 = a2;x 1 . . . xn — 1 /xn — an.x 1 . . . xn — 1 /xn — an.ix + y + z = 2 a;x2 + y2 — z2 = a2;3xyz — x3 — y3 — z3 = b3.ix + y + z = 2 a;x2 + y2 — z2 = a2;3xyz — x3 — y3 — z3 = b3.
8.
8.
x2 ... xn /x 1 = a 1;
x1 x3 . . . xn/x2 = a2;
x2 ... xn /x 1 = a 1;
x1 x3 . . . xn/x2 = a2;
x 1 . . . xn — 1 /xn — an.
x 1 . . . xn — 1 /xn — an.
ix + y + z = 2 a;
x2 + y2 — z2 = a2;
3xyz — x3 — y3 — z3 = b3.
ix + y + z = 2 a;
x2 + y2 — z2 = a2;
3xyz — x3 — y3 — z3 = b3.
Почему уравнения могут быть неограниченно трудными
Как уже читатель знает, алгебраические и иррациональные уравнения, неравенства и системы представляют не принципиальные, а только технические трудности, так как они могут быть сведены к алгебраическим уравнениям, которые если и не всегда можно решить в радикалах, то по крайней мере можно решить численно сколь угодно точно.
Уравнения трансцендентные довольно редко удается свести к алгебраическим, и тогда прибегают к численному решению, например, методом итераций или методом Ньютона.
Покажем, что, вообще говоря, решение трансцендентных уравнений может вызывать принципиальные затруднения. Вначале для простоты
разрешим использовать в уравнениях целую часть ⌊x⌋ и получающуюся из нее дробную часть {x} = x — LxJ. Рассмотрим систему
' xy — z1 = 1;
x = 4 + x2 + x 3 + x 3 + x 2;
y = y 2+ y3 + y 3+ y 2;
z = 2 + z2 + z 3 + z 3 + z 3;
1 = 13 + 13 +13 + 13
{x 1} = 0;
{x4} = 0;
{y1} = 0;
{y4} = 0;
{z 1} = 0;
{z4} = 0; {11} = 0;
{14} = 0.
Если эта система имеет решения, то переменные xi, yi, zi, ti являются целыми числами, а так как согласно теореме Лагранжа о четырех квадратах любое натуральное число представимо в виде суммы четырех квадратов целых чисел, то переменные x , y , z , t при этом могут принимать любые натуральные значения, причем x ^ 4, z ^ 3. Поэтому задача сводится к решению в натуральных числах уравнения Каталана xy — z1 = 1. Но у этого уравнения, как предположил Каталан и пока еще никто не доказал, есть только одно решение (x = 3, y = 3, z = 3, 1 = 3), которое не удовлетворяет неравенству x ^ 4. Поэтому неизвестно, имеет ли данная система решения .
Конечно, можно написать подобную систему для любого диофантова уравнения, т. е. уравнения вида P(x 1, ..., xn) = 0, где P — произвольный многочлен с целыми коэффициентами, которое тоже надо решать в целых числах. При этом, кстати, можно не использовать теорему Лагранжа и написать более простую систему
P(x1, . . . , xn) = 0;
К x 1} = 0;
{xn} = 0.
Многие диофантовы уравнения до сих пор не решены. Более того, в 1970 году аспирант ЛГУ, выпускник ФМШ № 18 при МГУ Юрий Ма- тиясевич доказал, что проблема распознавания того, имеет ли решения произвольное диофантово уравнение, алгоритмически неразрешима. Поэтому и нет алгоритма для решения произвольных трансцендентных систем.
Заметим, что любую систему можно заменить на одно уравнение, так как система
I f 1(x 1, ..., Xn) = 0;
^fm(X1, .. ., xn) 0
равносильна уравнению
f 1(X1, ..., Xn)2 + ... + fm (X1, ..., Xn)2 = 0.
Кстати, произвольную систему неравенств
f 1(x1, ..., Xn) > 0;
fm (X1, . . ., Xn) ^ 0
можно заменить на одно уравнение
( f 1( X1, ..., Xn) - y 2)2 + ... + ( fm (X1, ..., Xn) — ym)2 = 0, содержащее дополнительные неизвестные, но равносильное исходной системе.
Если вам не нравится, что у таких уравнений много неизвестных, то можно все неизвестные Xi, i = 1, ..., n, принимающие натуральные значения, заменить на одно натуральное неизвестное х такое, что Xi = cn,i (x), где cn,i (x) – такие функции, что для любого набора натуральных значений xi, i = 1, ..., n, найдется единственное натуральное x такое, что Xi = Cn, i (X).
Такие функции можно выразить через функцию ⌊ x⌋, которую можно, конечно, считать элементарной, если решить следующие упражнения.
Упражнение 156. Докажите, что уравнение
c(x, y) = (x + y)(x + y + 1)/2 + x = n,
где n – натуральное число, имеет единственное решение в натуральных числах
X = c 2,1 (n) = l (n),y = c 2,2(n) = r (n),
гдегдеl (n) = n —l (n) = n —121 + ⌊ 28n+ 1⌋121 + ⌊ 28n+ 1⌋⌊ 8n+12⌊ 8n+12⌋1,⌋1,
где
где
l (n) = n —
l (n) = n —
121 + ⌊ 28n+ 1⌋
121 + ⌊ 28n+ 1⌋
⌊ 8n+12
⌊ 8n+12
⌋1,
⌋1,
⌊√8n + 1⌋ - 1
r (n) = 12 — l (n),
значит, эти функции удовлетворяют тождествам n = c(l(n), r(n)), x = = l(c(x, y)), У = r(c(x, y)).
У к а з а н и е. Так как
2 n = (x + y)2 + 3 x + y,8 n + 1 = (2 x + 2 y + 3)2 — 8 y — 8,
выполняются неравенства
2x + 2y + 1 < LV8n + 1J < 2x + 2y + 3,⌊√8n+1⌋+1
x + y + 1 C 2 < x + у + 2-
Определим по индукции функции
cn(x 1, ..., xn) = cn-1(c(x 1, x2), x3, ..., xn),
Cn,1(x) = l(l ... l(x) ...),
cn,2(x) = r(l(l ... l(x) ...)),
cn, n-1( x) = r (l ( x)), cn, n (x) = r ( x).
Упражнение 157. Докажите тождества
cn (cn ,1( x), ..., cn, n (x)) = x, cn, i (cn (x 1, ... xn)) = xi.
Благодаря этим тождествам можно написать систему с одним неизвестным
JP(cn,1(x), ..., cn,n(x)) = 0;
[ {x} = 0,
а потом переделать ее в одно уравнение.
Если же вам не нравится использование в этих системах целой части (она хоть и очень простая функция, но все же разрывная) , то ее вполне можно заменить синусом, но системы будут немного сложнее.
Упражнение 158. Докажите, что система
'P(x 1, ..., Xn) = 0;
sin (ш) = 0;
ш> 3;
ω < 4;
sin (шx 1) = 0;
^sin (шxn) = 0
равносильна диофантову уравнению
P (X1, ..., Xn ) = 0.
Указание. ш = п, поэтому sin (ш xi) = 0 означает, что xi — целое число.
Указанную систему легко заменить на одно уравнение
P(x 1, ..., xn)2 + (ш — 3 — у2)2 + (4 — ш — г1)2 +
+ sin (ш)2 + sin (шx 1)2 + ... + sin (шxn)2 = 0.
Можно, но это сложнее, заменить одно уравнение на равносильное уравнение и даже неравенство с одной неизвестной, содержащее кроме арифметических операций только синус.
Задачи и упражнения к § 4.14
Если добавить к числу используемых функций |x |, то любое неравенство можно заменить на эквивалентное тождество. Поэтому задача распознавания, является ли данное равенство тождеством, алгоритмически неразрешима.
Алгебра и геометрия
Из этой необозримой темы мы коснемся только вопроса о геометрической интерпретации систем второго порядка. Геометрическую интерпретацию систем первого порядка мы уже рассматривали в § 4.13. Каждое из уравнений такой системы задает на координатной плоскости кривую второго порядка. Решить систему означает найти пересечение этих кривых.
Теорема 106. Невырожденная кривая второго порядка является либо эллипсом, либо гиперболой, либо параболой. Вырожденная
кривая является либо объединением двух прямых, либо просто прямой, либо точкой и может быть пустым множеством.
Теорема 107 (Безу). Две кривые второго порядка либо содержат общую прямую, либо имеют не более четырех общих точек.
Мы не будем давать формального доказательства этих теорем, но дадим все же некоторые пояснения.
Определение 104. Эллипсом называется множество (или, как писали в старых учебниках, геометрическое место) точек, сумма расстояний от которых до двух данных точек (фокусов эллипса) постоянно.
Определение 105. Гиперболой называется множество точек, разность расстояний от которых до двух данных точек (фокусов гиперболы) постоянна.
Определение 106. Параболой называется множество точек, разность расстояний от которых до данной точки (фокуса параболы) и данной прямой (директрисы, не проходящей через фокус) постоянна.
Эти кривые, известные с глубокой древности, были подробно описаны Аполлонием в его труде «Конические сечения». Они обладают массой интересных геометрических свойств, которые мы не можем здесь излагать, в частности, они действительно являются сечениями конуса.
Читателю предлагается вслед за Декартом вывести их уравнения.
липса примет видлипса примет видУпражнение 159. Если провести ось Ox через фокусы эллипса, а ось Oy через его центр (середину фокального отрезка), то уравнение эл-
липса примет вид
липса примет вид
22
xya2 + b2 =11
Упражнение 160. Если провести ось Ox через фокусы гиперболы, а ось Oy через его центр (середину фокального отрезка), то ее урав-
нение примет вид
x2y2
a2b21.
Упражнение 161. Если провести ось Ox через директрису параболы, а ось Oy через ее фокус, то ее уравнение примет вид y = ax2.
Если же выбрать оси координат произвольно, то для этих кривых получатся более сложные уравнения, но они будут уравнениями второго порядка. Верно и обратное.
Для использования геометрической интерпретации в решении систем нужно уметь быстро понимать, какого типа кривую задает каждое уравнение.
Для этого достаточно знать только квадратичную часть уравнения кривой — квадратичную форму ax2 + 2bxy + cy2. Если она нулевая, то кривая вырождается в прямую. В противном случае можно после смены знака считать, что a > 0 или эта форма имеет вид 2bxy. Последний случай можно свести к первому заменой переменных вида
Г x' = (x + y)/V2;
[ y' = (x - y)/V2
(которая геометрически означает поворот системы координат на 45°), так как в новых переменных квадратичная форма примет вид b(x2 — y2). Далее выделяем полный квадрат
ax2 + 2 bxy + cy2 = a (x + by / a)2 + y 2( c — b 2 / a)
и после замены переменных
{
x ' = x + by / a;
y' = y
(которая геометрически означает перекос системы координат) квадратичная форма уравнения принимает вид ax2 + by2, а линейная часть уравнения остается линейной. Далее делаем замену переменных
(x' = x + c 0;
[ y ‘ = y + c 1
(геометрически означающую параллельный перенос системы координат) и получаем уравнение кривой в виде ax2 + by2 = c, или в виде ax2 = y , или в виде ax2 = c. В предпоследнем случае кривая является параболой, а в последнем вырождается либо в пару параллельных прямых x = ±cfcja,, либо в одну прямую x = 0, либо в пустое множество при c / a < 0.
В первом случае a2 + b2 > 0, и если c = 0, то кривая вырождается в объединение двух прямых Oxx ± —- by = 0 при b < 0 или в точку (0,0), если b > 0. Если же c = 0, то при b < 0 получается гипербола, так как гипербола отличается от эллипса и параболы наличием асимптот – прямых, к которым она неограничено приближается, их не пересекая (в данном случае это прямые Oxx ±V—by = 0), а при b > 0 получается либо эллипс, так как эллипс отличается от гиперболы и параболы своей ограниченностью, либо пустое множество, если c < 0.
Мы не будем здесь искать прямоугольную систему координат, в которой уравнение кривой принимает указанный в упражнениях канонический вид, так как для понимания взаимного расположения кривых это не нужно, но рассмотрим более простые и полезные на практике вопросы о том, как быстро рисовать кривые второго порядка для некоторых специальных видов их уравнений.
Для того чтобы быстро нарисовать эскиз параболы y = ax2 + bx + c, не нужно выделять полный квадрат, рисовать параболу y = x2 и сдвигать ее, как учат в различных пособиях. Это все правильно, но медленно. Так как мы уже знаем, что получается парабола, достаточно найти ее три удобные точки, например, (0, c) – точку пересечения с осью ординат, (1, a + b + c), (—1, a — b + c) и плавно провести через них кривую, симметричную относительно прямой x = — b/2a. Если у нее есть корни, то лучше их быстро найти подбором по теореме Виета и учесть при проведении кривой. Тогда ось параболы проводится через середину отрезка, соединяющего корни. Направление ветвей параболы (вверх или вниз) определяется только по знаку a.
Упражнение 162. Как по виду графика y = ax2 + bx + c с данными осями координат определить знаки всех коэффициентов?
Чуть более сложный прием используется для быстрого рисования гиперболы, заданной уравнением вида
ax + b
y = 7-
cx + d
Для этого сразу рисуются асимптоты x = — d/c (она возникает из-за обращения в нуль знаменателя дроби) и y = a/c (она возникает при стремлении x к бесконечности, так как при больших x указанная дробь приблизительно равна ax/bx = a/b) и точки ее пересечения с осями координат (0, b/d), (-b/a, 0). По ним плавно проводятся обе ветви гиперболы.
Упражнение 163. Как по виду графика y = ax + b с данными осями координат определить знаки всех коэффициентов?
Если уравнение имеет вид ax2 + ay2 + bx + cy + d = 0, a > 0, то оно задает окружность, точку или пустое множество. Чтобы его нарисовать, нужно преобразовать его к виду (x — cо)2 + (y — c1)2 = R2, где cо = b/2a, c 1 = c/2a, R2 = — (4da + b2 + c2)/4a2. Окружность имеет центр (c0, c 1) и радиус R .
Иногда уравнение окружности замаскировано радикалами. От них следует избавиться.
Упражнение 164. Провести через точку (4, 5) касательные к кривой y = V 2 x — x2.
Особенно полезна геометрическая интерпретация систем уравнений (не обязательно второго порядка) при решении систем и уравнений с параметрами. Если дано одно уравнение с параметром, то полезно нарисовать его как кривую на плоскости – в этом заключается идея так называемого «метода Oxa».
— 4 a — 8 = 0.Упражнение 166. шение?— 4 a — 8 = 0.Упражнение 166. шение?Упражнение 165. Решите уравнение с параметром x2 + 2ax + 5a2 —
— 4 a — 8 = 0.
Упражнение 166. шение?
— 4 a — 8 = 0.
Упражнение 166. шение?
( x2 + y2 = 1;
При каких a системаимеет ре-
1[ax + z/ = l1
Можно изображать на плоскости и системы неравенств.
Упражнение 167. Найдите все a, при которых разрешима система
j x2 + 4x + 3 + a < 0;
12 x + a + 6 > 0.
Полезно для этого разложить их левые части на множители.
венстввенствУпражнение 168. Нарисовать на плоскости решение системы нера-
венств
венств
( (x2 + y2 — 1)(x — y) < 0;
|(x2 + 4y2 — 4)(xy — 1) > 0.
Задачи и упражнения к § 4.15
1. Докажите, что все параболы y = ax2 + bx + c подобны друг другу1. Докажите, что все параболы y = ax2 + bx + c подобны друг другу(в элементарно-геометрическом смысле).(в элементарно-геометрическом смысле).2.2.ax + bДокажите, что все гиперболы y =cx + dax + bДокажите, что все гиперболы y =cx + dподобны друг другу.подобны друг другу.3. Эллипсы могут быть не подобными друг другу. Гиперболы, вообще3. Эллипсы могут быть не подобными друг другу. Гиперболы, вообще
1. Докажите, что все параболы y = ax2 + bx + c подобны друг другу
1. Докажите, что все параболы y = ax2 + bx + c подобны друг другу
(в элементарно-геометрическом смысле).
(в элементарно-геометрическом смысле).
2.
2.
ax + b
Докажите, что все гиперболы y =
cx + d
ax + b
Докажите, что все гиперболы y =
cx + d
подобны друг другу.
подобны друг другу.
3. Эллипсы могут быть не подобными друг другу. Гиперболы, вообще
3. Эллипсы могут быть не подобными друг другу. Гиперболы, вообще
говоря, тоже.
Парабола y = ax2 + bx + c однозначно определяется любыми тре- ax + b
мя своими точками. Гипербола y =-7 тоже.
cx + d
Произвольная кривая второго порядка однозначно определяется любыми пятью своими точками.
При каких a система
x2 + 2 xy — 7 y2 > ^;3 x2 + 10 xy — 5y 2 < —2
имеет решение?
(Вступительный экзамен на мехмат МГУ.) Решите систему
f x2 - y2 = 0;
| (x - a)2 + y2 = 1.
Докажите что произвольный выпуклый n-угольник можно задать системой неравенств вида
{
aix + biy + ci > 0;
a2x + b2y + c2 ^ 0;
a„x + bny + Cn > 0.
Найдите максимум 2x + 3y при условии
{
3x + 4y + 5 > 0;
-2x + 7y - 3 > 0;
-3x + 9y - 16 < 0.
10*. (А. А. Болотов.) Положительные числа x, y,
z удовлетворяют
системе уравнений
{
x2 + xy + y 2/3 = 25;
z2 + y 2/3 = 9;
x2 + xz + z2 = i6.
Найдите xy + 2yz + 3zx.
Комплексная тригонометрия
Здесь мы предполагаем знакомство читателя с натуральными логарифмами.
Определение 107. Назовем комплексной экспонентой функцию (комплексного переменного) ez : C → C, определяемую равенством
ez = exeiy = ex (cos y + i sin y),
где z = x + iy, x = Re z, y = Im z.
Эта функция фактически уже использовалась нами в показательной форме записи комплексного числа. Там же было проверено основное тождество для комплексной экспоненты, которое формально не отличается от такого же тождества для обычной действительной экспоненты:
ez 1+ z2 = ex 1+ x2 ei(y 1+ y2) = ex 1 ex2 eiy 1 eiy2 = ez 1 ez2
Еще одной причиной, почему эта функция заслуживает звания комплексной экспоненты, служит то, что при действительном z она совпадает с действительной экспонентой: ez = exe0i = ex.
И третья причина в том, что, как и в действительном случае, lim e = 1, но мы не будем здесь это доказывать. z→0z
Не будем также доказывать, что указанные тождество и предел однозначно определяют удовлетворяющую им функцию как в комплексном, так и в действительном случаях.
Заметим, что из формулы eix = cos x + i sin x следуют соотношения
eix - e-ixeix + e-ix
sin x =—, cos x =
Заменяя в них x на комплексную переменную z , можно распространить эти функции на комплексную плоскость равенствами
eiz - e-izeiz + e-iz
Читателю предлагается убедиться в том, что теоремы сложения справедливы и в комплексном случае, причем выводятся они из теоремы сложения для комплексной экспоненты даже проще, чем тригонометрические теоремы сложения в действительном случае.
Упражнение 169. Докажите тождества
sin(zi + z2) = sin z1 cos z2 + cos z1 sin z2, cos(z 1 + z2) = cos z 1 cos z2 — sin z 1 sin z2;
cos2 z + sin2 z = 1.
Можно доказать также в комплексном случае и замечательный предел
lim sinz = 1, z→0 z
а также тот факт, что три предыдущих равенства и этот предел однозначно определяют тригонометрические функции как в комплексном, так и в действительном вариантах, но мы здесь не будем это делать.
Гиперболические функции тоже могут быть распространены на комплексную область. Для этого используем формулы
sh z = eZ — e zch z = ^z + e z
Для них теоремы сложения и связи между функциями также переносятся в комплексную область, причем без изменений в доказательствах.
Упражнение 170. Докажите тождества
sh(z 1 + z2) = sh z 1 ch z2 + ch z 1 sh z2,
ch(z 1 + z2) = ch z 1 ch z2 + sh z 1 sh z2;
ch2 z — sh2 z = 1.
Одной из важнейший идей в математике является обращение функций и операций. В результате обращения сложения получилось вычитание и вслед за ним – отрицательные числа. В результате обращения умножения получилось деление и вслед за ним – рациональные числа. Обращением степенной функции с натуральным показателем получились квадратные и прочие корни и т. д.
Попробуем обратить комплексную экспоненту ez . Обратная функция к действительной экспоненте нам известна – это натуральный логарифм ln x . Для обращения комплексной экспоненты надо решать уравнение ew = z = 0 относительно неизвестной w = x + iy. Так как
z = ex+iy = ex (cos y + sin iy),|z | = ex,arg z = y mod 2n,
то x = ln |z |, y = yk = arg z + 2nk, k G Z. Получилась бесконечная серия решений
wk = wо + 2nki,k G Z, wо = ln |z | + i arg z,
что не удивительно, так как комплексная экспонента имеет период 2πi , действительно, справедливо тождество ez+2ni = ez.
Функцию, принимающую значение w0, естественно обозначить ln z. Ясно, что при действительном положительном z она совпадает с обычным действительным логарифмом.
Но как быть с остальными значениями? По причинам, которые здесь нет возможности объяснять, удобно ввести в рассмотрение функцию Ln z , принимающую бесконечное множество значений wk – бесконечнозначную функцию. Строгая теория таких функций сложна, и мы не можем излагать ее здесь.
Но если читателю неприятно иметь дело с многозначной функцией, ее можно превратить в однозначную, но принимающую в качестве значений не комплексные числа, а классы эквивалентности таких чисел по модулю 2πi .
Определение 108. Числа z, w назовем эквивалентными по модулю 2ni (обозначение z = w mod 2ni), если z — w = 2nki, k G Z. Классом эквивалентности числа z назовем множество всех эквивалентных ему чисел (обозначение z mod 2πi). Множество всех таких классов эквивалентности обозначим G. Множество классов эквивалентности действительных чисел по модулю 2π обозначим T.
На введенных множествах можно определить операции сложения, и они превратятся в группы.
Определение 109. Пусть даны A = a mod 2пi и B = b mod 2ni — два класса эквивалентности. Назовем суммой A + B тот класс эквивалентности, который содержит число a + b, т. е. (a + b) mod 2пi.
Для обоснования корректности этого определения понадобится
Упражнение 171. Если a mod 2пi = c mod 2ni и b mod 2ni = d mod 2ni, то (a + b) mod 2ni = (c + d) mod 2ni.
В следующем упражнении проверяется, что множество R х T с введенной операцией сложения образует коммутативную группу.
Упражнение 172. Проверьте, что введенная операция сложения обладает свойствами ассоциативности и коммутативности, нулевым классом относительно этого сложения является класс 0 mod 2πi , а также справедливо равенство
(—a mod 2пi) + (a mod 2ni) = 0 mod 2ni.
Аналогичным образом определяется коммутативная группа и на множестве T.
Раньше мы уже проверяли, что и поле действительных чисел R относительно операции сложения образует коммутативную группу.
Теорема 108. Группа G изоморфна прямому произведению групп R и T, т. е. группе R х T.
Д о к а з а т е л ь с т в о. Сопоставим произвольному классу z mod 2πi из группы G упорядоченную пару (Re z, Im z mod 2π), первая компонента которой есть действительное число Re z , а вторая – класс эквивалентности по модулю 2π, содержащий действительное число Im z. Тогда
(Re z, Im z mod 2n) G R х T.
Указанное соответствие является взаимно однозначным соответствием между группами G и R х T.
Так как для любых комплексных чисел z1, z2
Re(z 1 + z2) = Re z 1 + Re z2,Im (z 1 + z2) = Im z 1 + Im z2,
Im (z 1 + z2) mod 2n = (Im z 1 + Im z2) mod 2n =
= (Im z 1 mod 2n) + (Im z2 mod 2n), то сумме классов (z 1 + z2) mod 2п будет сопоставляться упорядоченная пара (Re z 1 + Re z2, (Im z 1 mod 2n) + (Im z2 mod 2п)), которая, по определению сложения в прямом произведении групп R и T, равна сумме
(Re z 1, Im z 1 mod 2n) + (Re z2, Im z2 mod 2n), что и доказывает объявленный изоморфизм.
Теперь мы можем рассматривать функцию Ln z как отображение из группы ненулевых комплексных чисел относительно умножения (мультипликативной группы) в группу R х T. Значение Ln z определим как Ln z = ln z mod 2ni = (In |z|, arg z mod 2п). При этом справедливо логарифмическое тождество Ln(z 1 z2) = Ln z 1 + Ln z2. Действительно, если ln zi = wi, то ew = zi, значит, ew1 + w2 = ew1 ew2 = z 1 z2 = 0, откуда
Ln(z 1 z2) = ln(z 1 z2) mod 2ni = (w 1 + w2) mod 2ni =
= (w 1 mod 2ni) + (w2 mod 2ni) =
= (ln z 1 mod 2ni) + (ln z2 mod 2ni) = Ln z 1 + Ln z2.
Упражнение 173. Проверьте, что единичная окружность на комплексной плоскости |z|= 1 относительно операции умножения образует группу.
Функция eix отображает действительную ось (группу R относительно сложения) в эту группу, причем справедливо тождество
ei (x 1+ x 2) = eix 1 eix 2
Это отображение не взаимно однозначно, поэтому оно не является изоморфизмом этих групп (и они действительно неизоморфны) . Но отображение x mod 2n ^ eix из группы T в единичную окружность корректно определено, взаимно однозначно и является изоморфизмом указанных групп, так как
(x mod 2п) + (y mod 2п) = (x + y) mod 2n ^ ei(x+y) = eixeiy.
Тем самым доказана
Теорема 109. Мультипликативная группа комплексных чисел, по модулю равных единице, изоморфна группе T действительных чисел по модулю 2π относительно сложения.
На самом деле, конечно, в этой формулировке можно заменить 2π на любое положительное число.
Доказанная теорема кажется очевидной, но в ней фактически замаскирована вся тригонометрия, а строгого построения теории тригонометрических функций мы не давали. Если же попытаться доказать эту теорему, не пользуясь тригонометрическими функциями, то это станет трудной задачей, по существу эквивалентной строгому построению тригонометрии.
Обратные тригонометрические функции можно определить аналогичным логарифму образом, и они тоже оказываются бесконечнозначными. Но так как тригонометрические функции выражаются через экспоненту, то и обратные к ним функции можно выразить через комплексный логарифм.
Упражнение 174. Докажите тождества
а) arcsin z = — i Ln (iz + V1 — z2); б) arccos z = — i Ln (z + Vz2 — 1);
arctg z = i Ln 1—iz.
21 + iz
Функции, обратные к гиперболическим, можно выразить через логарифмы, не используя мнимую единицу.
Упражнение 175. Докажите тождества
a) Arsh z = Ln (z + V1 + z2); б) Arch z = Ln (z + Vz2 — 1);
в) Arth z = 1 Ln 1 + z. 21-z
С помощью логарифма можно определить и комплексную степенную функцию. Для любых комплексных A = 0, B положим по определению AB = eB Ln A. Эта функция также будет, разумеется, бесконечнозначной.
Но если A – действительное положительное, то Az можно считать однозначной функцией ez ln A. Обратная к Az функция LogA z = ^A будет, естественно, бесконечнозначной.
Примеры. 1. Справедливо равенство eпi = — 1. Эта формула Эйлера символизирует единство всей математики. Число e представляет в ней анализ, i — алгебру, — 1 — арифметику, а п — геометрию. С определенной точки зрения она представляет собой скорее определение, чем теорему.
2. Справедливо равенство (—1)i = eп(1+2k), k G Z. Действительно, eп(1+2k)i = — 1, значит, Ln(—1) = п(1 + 2k)i, откуда
(—1)i = ei Ln(-1) = e-n(1+2k) = en(1+2k)
имеет бесконечную серию действительных значений. Главное из них eπ . Трансцендентность (т. е. неалгебраичность) этого числа впервые доказал в 1929 г. аспирант МГУ А. О. Гельфонд, решив тем самым седьмую проблему Гильберта.
Задачи и упражнения к § 4.16
Вычислите iy — 1.
Определите в комплексной области тангенс, проверьте, что на действительной оси он совпадает с обычным тангенсом, и докажите для него теорему сложения.
Докажите для комплексных тригонометрических функций формулы приведения и свойства четности-нечетности.
Найдите периоды комплексных тригонометрических функций и убедитесь, что они такие же, как и у действительных.
Комплексная экспонента, в отличие от действительной, – периодическая функция. Ее период равен 2πi . Гиперболические функции тоже периодические с периодом 2πi .
Докажите формулы, связывающие друг с другом разные тригонометрические функции.
Покажите, что любая (в разумном понимании) формула действительной тригонометрии справедлива и в комплексной тригонометрии.
Докажите, что
sin (x + yi) = sin x ch y + i cos x sh y,cos (x + yi) = cos x ch y — i sin x sh y.
Докажите формулы связи между обычными и гиперболическими функциями
sh iz = i sin z, ch iz = cos z, sin iz = i sh z, cos iz = ch z.
Выведите с помощью этих формул связи из тригонометрических теорем сложения гиперболические теоремы сложения и наоборот.
Докажите, что
sh (x + yi) = sh x cos y + i ch x sin y,ch (x + yi) = ch x cos y + i sh x sin y.
12*. Определим функцию (называемую гудерманианом)
gd z = 2 arctg ez — 2.
Докажите, что если w = gd z, то z = LnДокажите, что если w = gd z, то z = Ln(tg (w+4))(tg (w+4))ии
Докажите, что если w = gd z, то z = Ln
Докажите, что если w = gd z, то z = Ln
(tg (w+4))
(tg (w+4))
и
и
sh z = tg w,ch z = sec w, th z = sin w,
cth z = cosec w,csch z = ctg w, sch z = cos w
(гиперболические функции переходят в тригонометрические и наоборот!).
Тригонометрические многочлены
Определение 110. Назовем тригонометрическим многочленом степени n (или порядка n) выражение вида
a0 + (a 1 sin z + b 1 cos z) + ... + (an sin nz + bn cos nz).
Если его коэффициенты ai , bi комплексные, то тригонометрический многочлен называем комплексным, а если они действительные, то его называем действительным, при этом естественно предполагать, что
и переменная z действительная, и обозначать ее x . Предполагаем также, что an = 0 или bn = 0.
Для того чтобы дать еще два эквивалентных определения тригонометрических многочленов, понадобится интересная и сама по себе лемма.
Лемма 27. Справедливы тождества:
inz-inz ⌊(n-1)/2⌋
sin nz = e 2 V Ck +1(-1)k sin2k +1 z cosn-2k-1 z;
k=0
inz -inz ⌊n/2⌋
cos nz =’' V Cnk (-0k sin2kz cosn-2kz;
k=0
/e -e-iz\n/eiz + e-iz\mk x + m
sinnz cosmz =f2i) (2) = 52 ^ =
k=-n-m
k=n+m
= 52 ak sin kz + bk cos kz,
k=0
где коэффициенты ak, bk будут действительными и an+m + bn+m > 0.
Д о к а з а т е л ь с т в о. Для доказательства (i) используем формулу Муавра
sin nz =sin nz =einz - e-inz2ieinz - e-inz2i(cos z + i sin z)n - (cos z - i sin z)n2
sin nz =
sin nz =
einz - e-inz2i
einz - e-inz2i
и далее два раза формулу бинома, учитывая, что в них четные слагаемые сокращаются, а нечетные слагаемые удваиваются, и заменяя в них i2k+1 на i(— 1)k.
Формула (ii) доказывается аналогично, только в ней при раскрытии биномов сокращаются нечетные слагаемые.
Для доказательства формулы (iii) достаточно раскрыть скобки в со-
множителяхмножителях^ eiz^ eize-ize-iz2i2i^ n ^ eiz + e -iz ^ m^ n ^ eiz + e -iz ^ m
множителях
множителях
^ eiz
^ eiz
e-iz
e-iz
2i
2i
^ n ^ eiz + e -iz ^ m
^ n ^ eiz + e -iz ^ m
по формулам бинома, а потом заменить каждое слагаемое ckeikz на ak sin kz + bk cos kz. Ясно, что cn+m = 0.
в видев видеЗаметим, что при замене в обоих сомножителях i на — i оба они не меняются, а значит, не меняется и их произведение, но представление его
в виде
в виде
k=n+m
ckeikz
k=-n-m
единственно согласно известному свойству полиномиальных функций.
Следсвательно, сумма ckelkz + c-ke-ikz не меняется при замене i на — i.
При этой замене cj превращается в комплексно-сопряженное cj , поэтому ck и c-k сопряжены друг другу, т. е.
ck Ak + iBk, c—k Ak iBk,
значит,
ckeikz + c-ke-ikz = 2 Re ckeikz =
= 2 Re(Ak + iBk)(cos kz + i sin kz) = 2(Ak cos kz — Bk sin kz)
и остается сложить полученные равенства.
Из этой леммы легко следует
Теорема 110 (о тригонометрических многочленах) .
Любой тригонометрический многочлен степени n можно представить единственным образом в виде
c - ne -inz + ... + c-1 e -iz + c 0 + c 1 eiz + ... + cneinz = e - inzP 2n (eiz),
где P2n – многочлен степени не выше 2n, а в действительном случае – многочлен в точности степени 2n, коэффициенты которого удовлетворяют равенствам ck = c-k, и обратно, любое выражение e-inzP2n(eiz), где P2n – многочлен степени 2n, представимо единственным образом в виде тригонометрического многочлена степени n, а если коэффициенты многочлена удовлетворяют равенствам ck = c-k, то тригонометрический многочлен имеет действительные коэффициенты.
Для любого действительного тригонометрического многочлена степени n соответствующий многочлен P2n (z) удовлетворяет тождеству
P2n (z) = z2nP2n (1/z)
и его корни, отличные от нуля и единицы, распадаются на пары вида (zi, 1/zi).
Любой тригонометрический многочлен степени n можно представить (но не единственным образом) в виде многочлена от sin x, cos x степени n
ci,j sini x cosj x,
i + j ^ n
и обратно, любой многочлен от sin x, cos x степени n представим единственным образом в виде тригонометрического многочлена степени n, причем действительный тригонометрический многочлен представим в виде действительного многочлена от sin x, cos x.
Д о к а з а т е л ь с т в о. Для представления тригонометрического многочлена степени n в виде дроби e-inz P2n (eiz) или в виде Qn (sin z, cos z), где Qn (x, y) – многочлен степени n, достаточно воспользоваться формулами (i) , (ii) предыдущей леммы, умножить их на коэффициенты ak , bk и сложить, добавив еще константу a0.
Первое утверждение о действительных тригонометрических многочленах вытекает из равенства
ckeikz + cke-ikz = 2 Re Ck^k =
= 2 Re(Ak + iBk)(cos kz + i sin kz) = 2(Ak cos kz — Bk sin kz).
Докажем однозначность представления в виде тригонометрического многочлена и в виде дроби. Из соотношения
an sin nz + bn cos nz = ani + bn enz + ani - bn e-inz
следует, что если an , bn одновременно не равны нулю, то в многочлене P2n свободный член и старший коэффициент одновременно не равны нулю, поэтому ненулевой тригонометрический многочлен представляется в виде e-inzP2n(eiz), где P2n – ненулевой многочлен степени не выше 2n. Так как ненулевой многочлен над полями нулевой характеристики имеет конечное число корней, ненулевой тригонометрический многочлен реализует ненулевую функцию, поэтому представление в виде тригонометрического многочлена обладает свойством единственности.
Если же an, bn действительны, то ani + bn = 0, и поэтому степень многочлена P2n равна в точности 2n.
Последнее утверждение о действительных тригонометрических многочленах вытекает из соотношений ck = c-k и свойства операции сопряжения.
Для обратного преобразования можно воспользоваться формулами (iii) предыдущей леммы
k=n+mk=n+m
sinnz cosm z = У^ ckelkz = У^ (ak sin kz + bk cos kz), k =—n—mk=0
умножить их на подходящие коэффициенты и сложить, добавив еще константу a0.
Единственности для представления в виде Qn (sin z, cos z), естественно, быть не может в силу тождества sin2 z + cos2 z = 1. Но разные представления должны иметь одинаковую степень, так как в противном случае разные тригонометрические многочлены реализуют одинаковые функции.
Упражнение 176. Докажите, что произведение тригонометрических многочленов порядков n и m есть тригонометрический многочлен порядка n + m.
Напомним, что функция называется четной, если она не меняется при смене знака у переменной, и нечетной, если она при этом меняет знак.
Упражнение 177. Тригонометрический многочлен четен тогда и только тогда, когда он состоит из одних косинусов, и нечетен, если он состоит только из синусов.
Лемма 28. Справедливы тождества:
sin nx = sin x • Un-1 (cos x) =
⌊(n-1)/2⌋
= sin x ^Cnk + 1(—1)k (1 — cos2 x)k cosn-2k-1 x;
k=0
⌊n/2⌋
cos nx = Tn (cos x) = ^ Cnk (—1)k (1 — cos2 x)k cosn-2k x,
k=0
причем действительные многочлены Tn и Un-1 степеней n и n - 1 определяются однозначно.
Д о к а з а т е л ь с т в о. Существование многочленов Tn и Un-1, удовлетворяющих указанным тождествам, следует из формул (i), (ii) предыдущей леммы. Единственность вытекает из п. (i) предыдущей теоремы.
Многочлены Tn и Un-1 называются многочленами Чебышёва первого и второго рода соответственно.
Теорема 111 (о четных и нечетных тригонометрических многочленах) . (i) Любой четный тригонометрический многочлен степени n можно представить единственным образом в виде многочлена от cos z степени n, и обратно, любой многочлен от cos z степени n представим единственным образом в виде четного тригонометрического многочлена степени n, причем действительному тригонометрическому многочлену соответствует действительный многочлен от cos z.
Любой нечетный тригонометрический многочлен степени n можно представить единственным образом в виде многочлена от cos z степени n - 1, умноженного на sin z , и обратно, любой многочлен от cos z степени n - 1, умноженный на sin z, представим единственным образом в виде нечетного тригонометрического многочлена степени n, причем действительному тригонометрическому многочлену соответствует действительный многочлен от cos z.
Д о к а з а т е л ь с т в о. Существование многочленов в п. (i), (ii) вытекает из п. (i) , (ii) предыдущей леммы. Для доказательства существования обратного преобразования достаточно заметить, что
cosnx — A sin(n + 1)x/ sin x и cosnx — B cos nx
при подходящих A, B являются многочленами от cos x степени, меньшей n — 1, и применить индукцию.
Единственность вытекает из того, что два многочлена с действительными коэффициентами совпадают, если они принимают равные значения на бесконечном множестве точек.
Так как тригонометрические многочлены реализуют функции с периодом 2π, естественно считать у них корни с точностью до эквивалентности по модулю 2π, т. е. два корня z1 и z2 считаем эквивалентными, если z] = z2 (mod2n). Кратностью корня тригонометрического многочлена назовем кратность этого же корня у соответствующего этому тригонометрическому многочлену алгебраического многочлена вдвое большей степени.
Теорема 112 (о числе корней тригонометрических многочленов) .
Комплексный тригонометрический многочлен степени n имеет не более 2n комплексных корней с учетом кратности.
Действительный тригонометрический многочлен степени n имеет не более 2n действительных корней с учетом кратности.
Д о к а з а т е л ь с т в о. Для доказательства достаточно воспользоваться представлением тригонометрического многочлена степени n в виде e-inzp2n (eiz) и заметить, что e-inz = 0. □
Предыдущая теорема полезна при решении тригонометрических уравнений, большинство из которых сводится к поиску корней действительных тригонометрических многочленов. Доказательство этой теоремы дает и метод поиска корней: сведение к алгебраическому уравнению P2n (eiz), отбору его корней, имеющих модуль, равный единице, и нахождению их аргументов.
Иногда удобнее не использовать явно комплексные числа, а воспользоваться представлением тригонометрического многочлена в виде Qn (cos x, sin x) и выразить, например, sin x через cos x, что потребует, однако, избавления от появившегося радикала путем возведения в квадрат и приведет к удвоению степени уравнения.
Можно избежать указанной процедуры, если применить так называемую универсальную подстановку, выражающую sin x и cos x через tg (x/2). При этом степень получившегося уравнения относительно tg(x/2) также удваивается.
Упражнение 178. Проверьте формулы
а) sin x =а) sin x =2 tg(x/2)1 +tg2(x/2);2 tg(x/2)1 +tg2(x/2);б) cos x =б) cos x =1 - tg2(x/2)1 +tg2(x/2).1 - tg2(x/2)1 +tg2(x/2).
а) sin x =
а) sin x =
2 tg(x/2)
1 +tg2(x/2);
2 tg(x/2)
1 +tg2(x/2);
б) cos x =
б) cos x =
1 - tg2(x/2)
1 +tg2(x/2).
1 - tg2(x/2)
1 +tg2(x/2).
В некоторых случаях, например, когда многочлен Qn (cos x, sin x) однородный, т. е. состоит только из одночленов вида sink x cosn-k x, соответствующее уравнение можно свести к уравнению относительно tg x , не повышая при этом его степени.
Если тригонометрический многочлен четный или нечетный, то соответствующее уравнение можно свести к уравнению относительно cos x , не повышая при этом его степени.
Задачи и упражнения к § 4.17
Задачи в этом параграфе, как правило, трудны, но они становятся вполне доступными, если решать их в частных случаях n = 2, 3, 4, . . .
Первый цикл задач посвящен многочленам Чебышёва. Подобных задач известно колоссальное количество, и мы здесь приводим только некоторые из них.
Докажите рекуррентные соотношения и проверьте начальные условия
Tn(x) = 2xTn-1(x) - Tn-2(x),To(x) = 1,T1(x) = x,
Un(x) = 2xUn-1(x) — Un-2(x),Uo(x) = 1,U 1(x) = 2x.
Эти последовательности можно продолжить и для отрицательных индексов. Докажите соотношения Tn = T-n, Un = — U-n-2.
Докажите при n = — 1 тождество
Un (x) = n+T Tn+1( x).
Докажите тождества:
а) Tn(—x) = (—1)T(x);б) Un(—x) = (—1)nUn(x).
Докажите равенства:
⌊n/2⌋
Tn (x) = £ Cnkxn-2k (x2 — 1)k;
k=0
⌊n/2⌋
Un (x) = £ C2n++ xn-2k (x2 — 1)k;
k=0
⌊n/2⌋k
Tn (x) = n ECk—k (2x)n—2k;
2 k=0 n k
⌊n/2⌋
Un (x) = E (-1)k^k (2x)n—2k.
k=0
Докажите при |x | < 1 тождества:
Tn (x) = cos (n arccos x);
Un(x) = sin ((n + 1) arccos x)/ sin (arccos x).
7*. Докажите при |x | > 1 тождества:
Tn(x) = 2((x + Vx2—T)n + (x - Vx2—1)n);
Tn(x) = ch (n Arch x);
Un (x) =,1((x + x x2 I)n+1 + (x - x xI)n +1);
2 x2 -1
Un (x) = sh ((n + 1) Arch x)/ sh (Arch x).
Найдите корни и экстремумы многочленов Чебышёва первого и второго рода.
Докажите рекуррентные соотношения:
а)б)в) г) д) е)ж) з) и)а)б)в) г) д) е)ж) з) и)TmTn = 2(Tm — n + Tm+n );
а)
б)
в) г) д) е)
ж) з) и)
а)
б)
в) г) д) е)
ж) з) и)
UmTn = 2(Um—n + Um+n );
Tm (x) Tn (x) ± (1 - x2) Um — 1 Un — 1(x) = TmTn (x);
Um —1(x) Tn (x) ± TmUn —1(x) = Um±n-1 (x);
Tm (Tn) = Tmn (x);
Um —1(Tn ) = Umn — 1/Un — 1;
Tn = 2(Un - Un—2);
Tn(x) = Un(x) - xUn—1;
Tn (x) = xUn —1(x) - Un—2.
10**. Докажите, что сложность совместного вычисления значений Tn (x) , Un (x) не больше C log2 n, где C – константа.
11*. Для любого тригонометрического многочлена n
tn (x) = a0 + ^2(ak cos kx + bk sin kx)
k =1
при n ^ m > n/3 справедливо тождество
tn(x) - tn (x + mm) + tn (x + 2n) - ... - tn (x + П(2mm !)) =
= am cos mx + bm sin mx.
12*. Назовем нормой и обозначим ||tn || максимум модуля тригонометрического многочлена tn. Докажите для любого m, n ^ m > n/3, неравенство
II tn II > V a mm + bmm.
13. Докажите, что среди всех тригонометрических многочленов tn степени n с данными старшими коэффициентами an , bn наименьшую норму ||tn|| имеет тригонометрический многочлен an cos nx + bn sin nx и только он.
14*. Назовем нормой и обозначим || pn|| максимум модуля многочлена pn на отрезке [-1, 1]. Докажите, что среди всех многочленов pn степени n с данным старшим коэффициентом an наименьшую норму имеет многочлен Чебышёва an 21-n Tn (x).
15*. а) Для любого n G N существует многочлен Pn(x) G Z[x] такой, что 2 cos nt = Pn(2 cos t).
Выведите из а), что при любом q G Q или cos qп G {0, ^1/2, ^1}, или число cos qπ иррационально.
16*. Вычислите ^ qk cos(kx + а).
k=0
17*. Вычислите V cos2 kx.
k=0
18*. Решите уравнение
cos у + сП cos(^ + а)x + ... + Cn cos(^ + аn)xn = 0.
19. Докажите тождества и найдите корни тригонометрических много-
членов
12 + cos x + ... + cos nx =12 + cos x + ... + cos nx =sin 2n2+ 1xsin 2n2+ 1x2 sin x22 sin x2(ядро Дирихле);(ядро Дирихле);
1
2 + cos x + ... + cos nx =
1
2 + cos x + ... + cos nx =
sin 2n2+ 1x
sin 2n2+ 1x
2 sin x2
2 sin x2
(ядро Дирихле);
(ядро Дирихле);
n n+1sin x cos x
cos x + ... + cos nx =—x;
sin 2nx
cos x + cos 3x + ... + cos (2n — 1)x = -—;
2 sin x
n n+1 sin 2 x sin 2 x sin x + sin 2x + ... + sin nx = ix
sin2 nx
sin x + sin 3x + ... + sin (2n — 1)x = —;;
sin x
n + 1 + n cos x + (n — 1) cos 2x + ... + cos nx = 2
(ядро Фейера).
20. Докажите, что тригонометрический многочлен
sin n+п x Гsin 2sin n+п x Гsin 2n
sin n+п x Гsin 2
sin n+п x Гsin 2
всегда имеет корни.всегда имеет корни.21*. а) Составьте уравнение с корнями c21*. а) Составьте уравнение с корнями cб) Докажите, чтоб) Докажите, чтоtg2 2nk+π 1 ,tg2 2nk+π 1 ,1 < k < n.1 < k < n.У^(ak cos kx + bk sin kx) k=1
всегда имеет корни.
всегда имеет корни.
21*. а) Составьте уравнение с корнями c
21*. а) Составьте уравнение с корнями c
б) Докажите, что
б) Докажите, что
tg2 2nk+π 1 ,
tg2 2nk+π 1 ,
1 < k < n.
1 < k < n.
£ ctg2 (2nk+T) = n(2n - 1)/3 и ^ cos2 (2/^+7) = 2n(n + 1)/3; k=0k=0
Выведите из б) и неравенства ctg α < α < cosec α, что
2n (2n — 1) n2 . 11 2n (2n + 2) n2
(2n + 1)2 622 . . . n2 (2n + 1)2 6 ,
откуда следует формула Эйлера
∞2
^ ' —9 = lim f 1 + 779 + ... +—9^ = "c“.
n2 n→∞22n26
n=1
22*. (М. Рисс *.) Докажите, что для любого неотрицательного тригонометрического многочлена
n
tn (x) = a0 + y^(ak cos kx + bk sin kx) k=1
справедливо тождество
tn (x) = | hn (eix) |2,
где hn – многочлен n-й степени. Если к тому же tn четный, то hn можно подобрать так, чтобы он имел только действительные коэффициенты.
23*. Докажите, что для любого неотрицательного тригонометрического многочлена
n
tn (x) = a0 + ^^(ak cos kx + bk sin kx)
k =1
справедливо неравенство
tn(x) < (n + 1)ao,
которое обращается в равенство лишь для ядра Фейера.
24*. Пусть tn (x) – тригонометрический многочлен n-й степени,
m = min tn(x),M = max tn(x).
x∈Rx∈R
Докажите, что
m +m +M-mn+1M-mn+1< 2П< 2П2πI tn (x) dx = a0 < M —02πI tn (x) dx = a0 < M —0M-mn+1 .M-mn+1 .
m +
m +
M-mn+1
M-mn+1
< 2П
< 2П
2π
I tn (x) dx = a0 < M —
0
2π
I tn (x) dx = a0 < M —
0
M-mn+1 .
M-mn+1 .
25*. Докажите, что
2n
cos nx = A ^ sin x 2^k, где 9k = 2- 1 n;
k=1
x - (π + θm)
cos nx sin
Qnm)(x)=.(-1)m ctg' = (-1)m +1
2n2x - θm
есть тригонометрический многочлен n-й степени такой, что
Qme k) = (“• k = m;
I 1, k = m.
26*. Докажите, что для любого тригонометрического многочлена
n
tn (x) = a0 + ^^(ak cos kx + bk sin kx)
k=1
справедливы равенства
cos nxtn (x) = an cos nx +2n—cos nxtn (x) = an cos nx +2n—2n^2(-1)k ctg £-2^ktn(9k),k=12n^2(-1)k ctg £-2^ktn(9k),k=1
cos nx
tn (x) = an cos nx +2n—
cos nx
tn (x) = an cos nx +2n—
2n
^2(-1)k ctg £-2^ktn(9k),
k=1
2n
^2(-1)k ctg £-2^ktn(9k),
k=1
1sin2 θk/21sin2 θk/2tn(θk);tn(θk);
1
sin2 θk/2
1
sin2 θk/2
tn(θk);
tn(θk);
2n
tn<°)=4n D-1)k+1k=1
формула М. Рисса для производной тригонометрического многочлена
2n
tn(0) = $;D-» k. . tn (x - 6k);k=1'
неравенство С. Н. Бернштейна
max |tn(x)| < n max |tn(x)|. x∈Rx∈R
Расширения полей
Расширение поля путем присоединения корня неприводимого над ним многочлена – это важнейшая и простейшая конструкция теории полей, причем единственная, которую мы будем изучать.
Рассмотрим поле F и кольцо многочленов над ним F [x] . Пусть многочлен f (x) = a о xn + a 1 xn-1 + ... + an-1 x + an неприводим над этим полем. Оказывается, можно дополнить поле F новым элементом α таким, что для него выполняется тождество
f (а) = a0аn + a 1аn + ... + an—1а + an = 0.(*)
Операции на множестве формальных выражений («многочленов») вида
Ф(а) = b0аm + b 1аm * + ... + bm—1а + bm,
где bi G F, 0 < m < n, определим следующим образом.
Определение 111. Сложение определяется так же, как и сложение многочленов (при этом выполняются все аксиомы абелевой группы по сложению), умножение определяется как умножение многочленов, но с последующим использованием тождества (∗) , т. е. после обычного умножения многочленов и деления произведения на f(α) с остатком будем считать произведением этот остаток.
Очевидно, степень произведения не превосходит n - 1 и операция умножения похожа на умножение в поле вычетов по простому модулю. Нейтральным элементом для умножения является 1.
Докажем существование обратного элемента по умножению. По условию многочлен f(x) неприводим, поэтому любой не равный нулю
многочлен ϕ(x) степени, меньшей n, взаимно прост с ним, а значит, можно подобрать такие многочлены х(x) и М(x), что f(x)X(x) + М(x)У(x) = 1. Подставляя x = а, получим м(а)^(а) = 1.
Упражнение 179. Показать, что для введенных операций выполняются все аксиомы поля.
Определение 112. Построенное поле называется расширением поля F с помощью корня многочлена f(x) и обозначается F(α).
Упражнение 180. Пусть F – поле вычетов по модулю 2, многочлен x2 + x + 1 неприводим над этим полем. Обозначим через а корень этого многочлена, тогда а2 + а + 1 = 0. Проверьте, что F(а) состоит из элементов 0, 1, а, а + 1 и операции сложения и умножения в этом поле из 4 элементов определяются по следующим таблицам Кэли:
+
01а а + 1
•
01а а + 1
0
1
α
а + 1
01а а + 1
10 а + 1 а
а а + 101
а + 1 а10
0
1
α
а + 1
0000
01а а + 1
0 а а + 11
0 а + 11а
Упражнение 181. Проверьте, используя эти таблицы, что выполняются все аксиомы поля.
Упражнение 182. Рассмотрим поле действительных чисел R и неприводимый над ним многочлен x2 + 1. Обозначим буквой i корень этого многочлена: i2 + 1 = 0. Получите указанным выше способом расширение поля действительных чисел с помощью корня рассматриваемого многочлена R[i] и проверьте, что это расширение есть не что иное, как поле комплексных чисел.
Определение 113. Множество K комплексных чисел (не обязательно всех) называется числовым полем, если для него выполняются условия:
а, в G K ^ а ± в G K;
а, в G K ^ а • в G K и (при условии в = 0) а/в G K;
поле K содержит не менее двух элементов.
Теорема 113. Всякое числовое поле K содержит все рациональные числа.
Д о к а з а т е л ь с т в о. Во-первых, поле K содержит 0 и 1. В самом деле, пусть а, в — два различных элемента K, тогда 0 = а — а и 1 = а/а, где α считаем не равным 0.
Во-вторых, поле K содержит все целые числа. Действительно, если n G Z и n > 0, то n = 1 + ... + 1 G K. Если же n GZ и n < 0, n раз
то — n > 0 ? n G K. Но тогда n = 0 — (—n) G K. Осталось заметить, что всякое рациональное число есть частное двух целых n1/n2 G K. □
Определение 114. Если поле K1 содержит поле K2, то говорят, что K1 является расширением K2.
Примером расширения поля K служит поле, получающееся присоединением к полю K некоторых чисел a], a2, ..., an G C. Оно обозначается K(α1, α2, . . . , αn) . По определению поле K(α1, α2, . . . , αn) есть наименьшее из полей, содержащее все числа из поля K и числа (α1, α2, . . . , αn).
Теорема 114. Поле K(α1, α2, . . ., αn) есть множество чисел вида
P(α1, α2, . . . , αn)
Q(α1, α2, ..., αn),
где P(α1, α2, . . ., αn) , Q(α1, α2, . . ., αn) – многочлены от n переменных с коэффициентами из поля K и Q(aj, a2, ..., an) = 0.
Д о к а з а т е л ь с т в о. По определению поля K(α1, α2, . . . , αn) оно содержит все числа вида P(α1, α2, . . . , αn) и Q(α1, α2, . . . , αn), а значит, и частные
P(α1, α2, . . . , αn)
Q(α1, α2, ..., αn).
Осталось заметить, что множество таких частных является числовым полем, так как сумма, разность, произведение и частное чисел такого вида тоже является числом вида
F(α1, α2, . . . , αn)
G(α1, α2, ..., αn)
для некоторых многочленов F(aj, a2, ..., an) и G(aj, a2, ..., an) = 0. □
Примеры. 1. Если K = C, то K(a1, a2, ..., an) = C.
Если K = Q, a = V2, то Q(V2) — квадратичное расширение поля Q.
Если K = Q, ai (i = 1, ..., n) — различные корни n-й степени из единицы, то расширение поля рациональных чисел Q(α1, α2, . . . , αn) называется полем деления круга на n частей.
Упражнение 183. Проверьте, что
K(a1, a2, ..., an) = K(ax)(a2, ..., an) = K(ab a2)(ag, ..., an) =
= K(a1, a2, ..., an-1)(an).
Определение 115. Простым расширением поля K называют поле вида K(α), где α ∈ C.
Для простых расширений существенно, является ли α корнем некоторого многочлена f(x) с коэффициентами из поля K или нет.
Определение 116. Число α ∈ C называется алгебраическим над K , если существует многочлен f (x) е K[x] такой, что f(а) = 0. Алгебраическое над Q число называется (просто) алгебраическим числом.
Напомним, что многочлен f неприводим над полем K , если он разлагается в произведение многочленов над K только тривиальным образом, а многочлен с целыми коэффициентами f называется неприводимым над Z, если из того, что f = g • h и g, h е Z[x], следует, что (deg g)(deg h) = 0.
Теорема 115. Пусть K – числовое поле, f(x) – неприводимый над K многочлен. Тогда, если fn(а) = 0, а е C, то простое расширение K(α) поля K совпадает с множеством
{a о + a 1а + ... + an— 1 а n : a о, ..., an — 1 е K}.
P(α)
Доказательство. Пусть в = q■ ) е K (а) — произвольный эле-
мент этого поля. Представим его в указанном виде.
Заметим сначала, что многочлен f(x) взаимно прост с Q(x). В самом деле, по условию, у многочлена f(x) нет нетривиальных делителей, а если f(x) — делитель Q(x), то Q(а) = 0, чего не может быть.
Воспользуемся теперь известным нам линейным представлением НОД, т. е. тождеством Q(x)u(x) + f(x)v(x) = 1, где многочлены u(x), v(x) е K[x]. Подставив в него x = а, получим, что
= и(а) • 0 + v(а) • Q(а) = v(а) • Q(а).
Значит,Значит,010) = v (а) и010) = v (а) иP = P (а v (а).P = P (а v (а).Поэтому числа из поля K(α)Поэтому числа из поля K(α)представляются как значения многочленов с коэффициентами из поля K .представляются как значения многочленов с коэффициентами из поля K .Осталось доказать, что для этого можно брать многочлены степе-Осталось доказать, что для этого можно брать многочлены степе-ней меньших, чем n. Действительно, пусть в = F(а) е K(а). Поделим F(x) на f(x) с остатком и получим равенствоней меньших, чем n. Действительно, пусть в = F(а) е K(а). Поделим F(x) на f(x) с остатком и получим равенство
Значит,
Значит,
010) = v (а) и
010) = v (а) и
P = P (а v (а).
P = P (а v (а).
Поэтому числа из поля K(α)
Поэтому числа из поля K(α)
представляются как значения многочленов с коэффициентами из поля K .
представляются как значения многочленов с коэффициентами из поля K .
Осталось доказать, что для этого можно брать многочлены степе-
Осталось доказать, что для этого можно брать многочлены степе-
ней меньших, чем n. Действительно, пусть в = F(а) е K(а). Поделим F(x) на f(x) с остатком и получим равенство
ней меньших, чем n. Действительно, пусть в = F(а) е K(а). Поделим F(x) на f(x) с остатком и получим равенство
F(x) = f(x)q(x) + r(x), где deg r(x) < deg f(x) = n.
Подставив в него x = а, найдем, что в = F(а) = 0 • q(а) + r(а) = r(а). □
Лемма 29 (об аннулирующем многочлене) . Пусть f(x) – неприводимый многочлен, f(а) = q(а) = 0, тогда q(x) делится на f(x).
Доказательство. Пусть f не делит q, тогда НОД( f (x), q (x)) = 1, значит, согласно лемме о линейном представлении НОД для некоторых многочленов u, v выполняется равенство 1 = fu + qv. Но тогда, подставляя в это равенство x = а, получаем противоречие: 1 = 0. □
Теорема 116 (об аннулирующем многочлене) . Для всякого алгебраического числа α (над полем K) существует единственный неприводимый многочлен f(x) ∈ K[x] с единичным старшим коэффициентом такой, что f(а) = 0.
Д о к а з а т е л ь с т в о. Существование. Очевидно, существует g(x) ∈ е K[x] такой, что g(а) = 0. Согласно теореме 83 этот многочлен однозначно разлагается на неприводимые множители. Число α будет корнем одного из таких множителей.
Единственность. Пусть f 1(а) = f2(а) = 0, многочлены f 1, f2 неприводимы над K и имеют единичные старшие коэффициенты. Тогда по предыдущей лемме f 1 | f2 и f2 | f 1, значит, f 1 = f2. □
Задачи и упражнения к § 4.18
Докажите, что Q(V2) = {a + b V2: a, b е Q} — поле, в котором многочлен x2 - 2 имеет корень.
Докажите, что Q(-3/2) = {a + b -3/2 + c-3/4: a, b, c е Q} — поле, в котором многочлен x3 - 2 имеет корень.
Устраните иррациональность в знаменателях дробей
1α+1
1 + √3 2 ,α2 + α + 1 ,
где а3 — а — 1 = 0.
4*. Устраните иррациональность в знаменателе дроби
1
+ √3 2 + √3 3 .
5*. Устраните иррациональность в знаменателе дроби
2
4-3√4 5+2√5- √4 125
Составить уравнение с целыми коэффициентами с корнем А = = а2 + а + 1, где а3 — а — 1 = 0.
Составить уравнение с целыми коэффициентами с корнем
/2 + /3;в) +
/2 + /3 + /5; г) 32 ++ ^5.
Докажите иррациональность чисел
/2 + /3; в) + /3;
/2 + /3 + /5; г) ^3/2 + /3 + /5.
Построить расширение поля Z3 с помощью многочлена x2 + 1.
Докажите существование полей порядка p 2 и p 3.
11*. Пусть в некотором поле F характеристики p многочлен xpm - x раскладывается на линейные множители. Докажите, что все корни этого многочлена различны и образуют поле порядка pm .
12*. Докажите, что xpm - x делит xpn - x тогда и только тогда, когда m делит n.
13*. Пусть F – конечное поле порядка pn . Докажите, что все элементы поля F, удовлетворяющие уравнению xp — x = 0, где т — делитель n, образуют подполе порядка pm, причем подполе такого порядка единственно.
14*. Докажите, что любое подполе поля порядка pn имеет порядок p m, где m – делитель n.
15*. Пусть f(x) – неприводимый многочлен степени m над полем Zp . Докажите, что f(x) делит xpm - x.
16**. Обозначим через fm (x) произведение всех неприводимых многочленов степени m над полем Zp . Докажите, что
xp — x = П fd (x).
d|n
17*. Найдите fm (x) при простом n.
18*. Найдите fm(x) при p = 2 и n = 4, 6, 8.
19*. Найдите fm (x) при любом m.
20**. Докажите существование полей порядка pn .
21*. Число α ∈ C называется алгебраическим, если является корнем многочлена с целыми коэффициентами, и целым алгебраическим, если старший коэффициент этого многочлена равен единице. Докажите, что ал- алгебраические числа образуют поле, а целые гебраические – кольцо в нем.
22*. Сопряженными к алгебраическому числу называются корни многочлена с целыми коэффициентами минимальной степени, аннулирующего это число. Произведение этого числа на все сопряженные к нему называется его нормой. Докажите, что норма алгебраического числа – рациональное, а норма целого алгебраического числа – целое числа.
23*. Докажите, что любой многочлен с алгебраическими коэффициентами имеет только алгебраические корни.
Дополнительные задачи о многочленах
1∗. Любой многочлен из C[x] при любом n ∈ N можно представить в виде суммы n-х степеней многочленов из C[x] .
2∗. (Обобщенная теорема Ролля.) Если многочлен f(x) ∈ R[x] имеет на отрезке [a, b] n действительных корней с учетом кратности, то при любом k < n производная k-го порядка от f(x) на этом отрезке имеет не менее n - k корней с учетом кратности.
3. (Ролль .) Если все корни многочлена f(x) ∈ R[x] действительны, то при любом k < n производная k-го порядка от f(x) имеет только действительные корни.
4∗. Если все корни многочлена f(x) ∈ R[x] действительны, то при A e R все корни f(x) + A f ‘(x) также действительны.
У к а з а н и е. Рассмотреть eλx f(x) и применить теорему Ролля.
5*. Если все корни f(x), g(x) e R[x] действительны, g(x) = anxn + + ... + a0, то у многочлена F(x) = anf(x)(n) + ... + a0 f(x) все корни также действительны.
Указание. Заметить, что g(x) = an J}(x — ai), рассмотреть последовательность Fo(x) = anf(x), Fk(x) = Fk-1 (x) + AkFk(x), Fn(x) = F(x) и применить предыдущую задачу.
6∗. Если все корни многочленов f(x), g(x) ∈ R[x] действительные, некратные и разделяются, т. е. между соседними корнями одного всегда лежит корень другого, то при любых a и b e R у многочлена ag(x) + bf(x) все корни действительны.
7. Если многочлен f(x) ∈ R[x] имеет кратный корень, то при достаточно малом t либо f(x) + t, либо f(x) — t имеет недействительные корни.
8∗. Если многочлены f(x), g(x) ∈ R[x] взаимно просты, и при любых a и b e R у многочлена ag(x) + bf(x) все корни действительны, то все корни многочленов f(x), g(x) ∈ R[x] действительные, некратные и разделяются.
9∗. Если все корни многочленов f(x), g(x) ∈ R[x] действительные, некратные и разделяются, то корни их производных действительны, некратны и разделяются.
10∗. Если все корни многочленов f(x) - a, f(x) - b ∈ R[x], a, b ∈ R, действительные, a < c < b , то все корни многочлена f(x) - c действительные.
11∗ . Определить число действительных корней многочленов
x2n1+1 + ... + x2nk+1 + a, nxn - xn-1 - xn-2 - ... - 1
xnxn-1n + n-1 +.xnxn-1n + n-1 +... + ^ + x + 1... + ^ + x + 1.
xnxn-1
n + n-1 +.
xnxn-1
n + n-1 +.
.. + ^ + x + 1.
.. + ^ + x + 1.
12. Докажите, что многочлен
a 2 nx 2 n + a 2 n 2 x 2 n—2 + ... + a 2 x 2 + a 1 x + a 0
имеет не более двух действительных корней, если ak > 0 при к > 1.
13∗. (Маклорен .) Если коэффициенты у f(x) неотрицательны, то все действительные корни не больше 0.
14∗. (Маклорен.) Если несколько старших коэффициентов неотрицательны, а последние m + 1 отрицательны, то все действительные корни многочлена
g (x) = anxn + ... + a 0
не превосходят
p + max n-m|ak/anpm-k | при любом p> 0,
ak<0
2 max n-/1ak |/an, ak<0
n-m/KAni + m—/ы/om.
15∗. (Оценки Маклорена.) Корни произвольного многочлена
g(x) = anxn + ... + a0 G C [x]
по модулю не превосходят
1 + max Iak/an|;в) 2 max n-^|ak/an|;
p + max Iak/anpn-k-1|; г) |an-Г/an| + max n-k —/1ak/an-1|.
*. (Ньютон.) Если f(x) G R[x], f(a) > 0, f‘(a) > 0, ..., f(n)(a) > 0, deg f(x) = n, то все действительные корни многочлена f(x) не превосходят a.
*. Многочлен xn - p 1 xn-1 - ... - pn при pi ^ 0, p 1 + ... + pn > 0, имеет единственный положительный корень.
Любой корень многочлена zn + a 1 zn-1 + ... + an G C[z] не превосходит по модулю единственного положительного корня многочлена
xn - |a1|xn-1 - . .. - |an|.
Пусть p0 > p 1 > ... > pn > 0. Докажите, что внутри круга |z | < 1 нет нулей многочлена pо + p 1 z + ... + pnzn.
Пусть p о > p 1 >...> pn > 0, a = min( p 1/p 0, p 2/p 1,..., pn / pn-1). Докажите, что многочлен p0zn + p 1 zn-1 + ... + pn не имеет нулей в круге |z | < а.
. Пусть p0 > p 1 > ... > pn > 0, f(z) = p0zn + p 1 zn-1 + ... + pn, f(A) = 0, |A| > 1. Докажите, что А есть некоторый корень из 1.
. Если многочлен
∂f ∂f∂x и ∂y.∂f ∂f∂x и ∂y.f(x, y) = anxn + an-1 xn 1 y + ... + a 1 xyn 1 + a0yn G R[x, y]
∂f ∂f
∂x и ∂y.
∂f ∂f
∂x и ∂y.
разлагается на линейные множители, то это же верно для У к а з а н и е. Рассмотреть многочлены
g (x) = anxn + ... + a 0иh (x) = a 0 xn + ... + an
применить теорему Ролля.
Если трехчлен
f (x, y) = ax2 + bxy + cy 2 G R [x, y]
разлагается на линейные множители, то b2 > ac, и обратно.
24*. Пусть a 1, ..., an > 0, стk = ^2 ai 1 ai2 ... aik — элементарный симметрический многочлен от переменных ai, pk = стк/Cn. Тогда pk > > pk-1 pk+1 при 2 < k < n - 1.
Указание. Рассмотреть многочлен f(x, y) = П (x - aky), его про- dn-2fk=1
изводнуюи применить предыдущую задачу.
∂k-1x ∂ n-1-k y
25∗. (Неравенства Ньютона –Маклорена.) Докажите, что в обозначениях предыдущей задачи
p 1 > p 2/k >... > pn1 np 1 > p 2/k >... > pn1 n..
p 1 > p 2/k >... > pn1 n
p 1 > p 2/k >... > pn1 n
.
.
Указание. Перемножить неравенства pkk > pk-1 pk+1.
26∗. (Оценка Цассенхауза.) Корни произвольного многочлена
g(x) = xn + an-1 xn 1 + ... + a0 G C[x]
по модулю не превосходят
max -ту1n kk/|aky;б) 2 max n-V\ok\.
mk<anx 21/n - 1 Cnk ;) mk<anx|ak|.
Дополнительные задачи о комплексных числах
1∗ . а) Докажите, что множество G всех комплексных чисел с целыми действительными и мнимыми частями является целостным кольцом (кольцом гауссовых целых чисел).
Пусть w – гауссово число. Докажите, что
w G Z ^ ? | w | = ± w,
w обратимо в кольце G ^? |w | = 1 ^ w G {±1, ±i}.
Пусть w — гауссово число, |w | = ^p, p — простое число. Тогда w — (простой) элемент в G (простое гауссово числ о).
Множество всех гауссовых чисел, кратных в G данному числу w , изображается на комплексной плоскости квадратной решеткой.
Для любых w и z G G, z = 0, найдутся и и v G G такие, что
w = zu + v,| v | < |z |
(деление с остатком).
. Если простой элемент w делит произведение z и u в G, то он делит либо z , либо u.
Докажите, что для кольца целых гауссовых чисел справедлива теорема об однозначном разложении на простые множители.
. С точностью до умножения на ±1, ±i все простые элементы в G исчерпываются следующими: 1, обычные простые вида 4к + 3 и числа вида x + yi, где x — четно, у — нечетно и x2 + у2 — обычное простое.
. Подобно определению кольца вычетов Z/pZ = Zp определите кольцо Gp и докажите, что оно будет полем порядка p2 при простом p = 4 к + 3 и не будет полем при простом p = 4 к + 1. Указание. При p = 4к + 1 выполняется ((2к!)2 + 1) mod p = 0.
. Докажите, что простое вида 4к + 1 представимо в виде суммы квадратов двух целых чисел.
. Докажите, что любое натуральное n представимо в виде суммы квадратов двух целых чисел тогда и только тогда, когда простые вида 4к + 3 входят в его разложение в четных степенях.
. Решите в целых числах уравнение
x2 + у2 = zn,n > 1.
Указание. x2 + у2 = (x + yi)(x — yi).
11∗ . Решите в целых числах уравнение
x2 + 4 = z3.
12*. Докажите, что при простом p, p > 2,
(1 - i)p ≡ 1 - ip (mod p),
и, используя равенство (1 — i)2 = —2i, докажите, что
Лежандра ( pp )Лежандра ( pp )2(p-1)/2 ≡ 11 -- ii(mod p).
Лежандра ( pp )
Лежандра ( pp )
13*. Докажите, что при простом p, p > 2, символ
Лежандра (-2).Лежандра (-2).p2-1
Лежандра (-2).
Лежандра (-2).
равен (-1) 8 . Вычислите символ
14∗. Докажите, что простых вида 8n - 1 бесконечно много и простых вида 8n + 3 также бесконечно много.
Построения циркулем и линейкой
Под построением мы будем понимать выполнение последовательности следующих операций:
проведение прямой через две заданные точки;
построение окружности заданного радиуса и с заданным центром.
При этом считается, что с самого начала нам задан единичный отрезок. Откладывая его последовательно, мы получим отрезок, равный заданному натуральному числу. Заметим, что мы можем построить отрезок, длина которого равна отношению длин двух заданных отрезков. Поэтому можно считать, что с самого начала нам даны все отрезки, длины которых являются положительными рациональными числами.
Задача на построение есть задача, в которой требуется построить, отправляясь от заданных отрезков, некоторый новый отрезок. Многие задачи на построение геометрических образов сводятся к таким задачам. Например, рассмотрим три классические задачи древности.
Построить куб, имеющий объем в два раза больше, чем заданный куб. Будем считать сторону заданного куба единичным отрезком. Тогда задача сводится к построению отрезка, имеющего длину √3 2.
По заданному углу а построить угол величины а/3. Очевидно, эту задачу можно свести к построению отрезка cos а/3, при условии, что, кроме единичного отрезка, задан отрезок длины cos а.
Построить правильный семиугольник, вписанный в окружность с радиусом единичной длины. Очевидно, достаточно построить угол 2π2π
величины 7 или отрезок длины cos 7 .
Для того, чтобы попытаться решить эти проблемы или доказать их неразрешимость, сведем задачу построения отрезков к алгебраическим задачам.
Прежде всего заметим, что если мы построили отрезок длины a, то можем построить любой отрезок, длина которого представляет собой любое положительное число из поля Q(a). В самом деле, по заданным отрезкам x и у можно построить x ± у, x • у, x/у. Будем тогда говорить, что мы можем построить поле Q(a).
Известно из курса геометрии, что посредством циркуля и линейки по отрезку a можно построить отрезок a при условии, если задан единичный отрезок. Для этого строим окружность диаметром a + 1 и восстановим перпендикуляр к диаметру на расстоянии 1 от его конца.
Таким образом, мы можем строить и квадратичные расширения Q (Va).
Определение 117. Назовем последовательность расширений
K0 с K1 с K2 ... с Kn
пифагоровым расширением, если Kо = Q и Ks = Ks-1 (Vas), где as e Ks-1, Vas e Ks-1, as > 0. Поле Kn в этом случае станем также называть пифагоровым расширением. Числа, принадлежащие пифагорову расширению, будем называть пифагоровыми числами.
Теорема 117 (о пифагоровых числах) . Число a можно построить тогда и только тогда, когда оно является пифагоровым.
Д о к а з а т е л ь с т в о. Достаточность мы уже доказали: мы умеем производить четыре арифметические операции и извлекать квадратный корень при помощи циркуля и линейки.
Докажем необходимость. Для этого воспользуемся координатным методом. Проведем прямую и ей перпендикулярную прямую (т. е. построим систему координат). На этих прямых мы можем отложить любую рациональную точку, так что с самого начала мы можем считать заданными точки плоскости, имеющие рациональные координаты. При наших построениях мы можем рассматривать абсциссы и ординаты вновь построенных точек – ведь это тоже «построенные отрезки».
Новые точки получаются только следующим образом:
как пересечение двух построенных прямых;
как пересечение построенной прямой и построенной окружности;
как пересечение двух построенных окружностей;
произвольно выбранные точки.
Поэтому координаты этих точек получаются как решения следующих систем уравнений с уже построенными коэффициентами:
(I)(II)(III)(I)(II)(III){a 1 x + b 1 y + c 1 = 0;
(I)
(II)
(III)
(I)
(II)
(III)
a 2 x + b 2 У + c 2 = 0;
{a 1 x + b 1 y + c 1 = 0;
x2 + y2 + a2x + b2y + c2 = 0;
x2 + y2 + a1x + b1y + c1 = 0;
x 2 + У 2 + a 2 x + b 2 У + c 2 = 0.
Мы считаем очевидным утверждение о том, что у уравнений построенных прямых и окружностей коэффициенты тоже можно считать построенными (проверьте это сами).
Докажем нашу теорему индукцией по числу элементарных операций, на которые раскладывается любое построение. С самого начала заданы рациональные числа, т. е. числа из поля Q = Kо. Элементарное построение — это добавление координат точки, получающейся операциями (i), (ii) , (iii) , к построенным числам. Однако, как видно из уравнений для этих координат, они (эти координаты) получаются из коэффициентов (т. е. из уже построенных чисел) при помощи четырех операций арифметики и извлечения корня. Решение системы (II) сводится к нахождению корней квадратного уравнения (из первого уравнения системы выразим одну координату через другую и подставим во второе уравнение) . Решение системы (III) эквивалентно решению системы
x2 + У2 + a1x + b1 У + c1 = 0;
(a 1 - a2)x + (b 1 - b2)y + (c 1 - c2) = 0.
Теорема 118. Если кубический многочлен с рациональными коэффициентами не имеет рациональных корней, то нельзя построить ни одного из его корней.
Д о к а з а т е л ь с т в о. Рассуждаем от противного. Пусть x1, x2, x3 — корни многочлена f(x) и существует пифагорово расширение Q = = Kо C K 1 С ... С Kn такое, что x 1 G Kn, x 1, x2, x3 G Kn-1. Тогда число x 1 имеет вид x 1 = a + bVd, где a, b, d G Kn-1, Vd G Kn-1, b = 0.
Заметим, что x 1 = a — bVd G Kn — тоже корень f(x). В самом деле, операция сопряжения в квадратичном расширении Kn-1 С Kn имеет вид a + bVd = a — bVd. Выполняются следующие свойства этой операции:
z 1 + z 2 = z 1 + z 2 и z 1 z 2 = z 1 z 2.
Применяя многократно эти тождества, можно проверить, что f(z) = f(z) для z ∈ Kn . Значит, для корня x1 ∈ Kn
f (x 1) = f (x 1) = 0 = 0,
поэтому x 1 — тоже корень многочлена f(x). Пусть x 1 = x2. Тогда x3 = = — b 1 — x 1 — x2, где f(x) = x3 + b 1 x2 + b2x + b3, bi G Q. Значит, x3 =
= — b 1 — 2a G Kn-1. Противоречие.□
Упражнения
Дайте геометрические построения для чисел
2,2,V 2 + V2,V 2 + V2,У 2+/2+v2 .У 2+/2+v2 .
2,
2,
V 2 + V2,
V 2 + V2,
У 2+/2+v2 .
У 2+/2+v2 .
Проверьте правильность следующего построения корней квадратного уравнения ax2 + bx + c = 0: возьмем единичный отрезок AB, проведем BC = — b/a перпендикулярно к AB и CD = c/a перпендикулярно к BC в направлении BA, на диаметре AD построим окружность, пересекающую BC в точках X, Y. Тогда BX и BY — корни уравнения.
. Докажите, что корни кубического уравнения с рациональными коэффициентами являются пифагоровыми числами тогда и только тогда, когда оно имеет рациональный корень.
. Докажите, что корни уравнения четвертой степени с рациональными коэффициентами являются пифагоровыми числами тогда и только тогда, когда его кубическая резольвента имеет рациональный корень. Кубической резольвентой уравнения
x4 + ax2 + bx + c = 0
является уравнение
z3 + 2 az2 + (a2 — 4 c) z — b 2 = 0.
. Докажите неразрешимость циркулем и линейкой следующих задач на построение:
построить треугольник по трем данным биссектрисам;
построить треугольник по двум биссектрисам и высоте;
построить треугольник по двум биссектрисам и медиане, выходящим из трех разных вершин;
построить квадрат, у которого две соседние вершины лежат на одной данной окружности, а две другие — на другой данной окружности.
Введем понятие сложности построения циркулем и линейкой. Допустим, что на плоскости дано некоторое множество точек, прямых и окружностей, которое обозначим M0.
Определение 118. Назовем построением циркулем и линейкой при заданном Mо любую последовательность множеств M0, M 1, ..., ML, начинающуюся с M0 и такую, что каждое следующее множество Mi+1 получается из предыдущего множества Mi добавлением либо некоторой прямой, проходящей через какие-то две точки из множества Mi , либо окружности с центром в какой-то из точек множества Mi и радиусом, равным длине некоторого отрезка с концами в точках из Mi , а также всех точек пересечения добавленной линии со всеми линиями из множества Mi . Число L назовем сложностью этого построения. Сложностью построения множества M точек, отрезков, окружностей и прямых при заданном M0 назовем минимальную сложность такого построения M0, M 1, ..., ML, для которого множество ML содержит все прямые и окружности из M, все точки из M и концы всех отрезков из M.
Аналогично определяется сложность построения одним циркулем.
Следующие несколько задач принадлежат итальянскому математику Маскерони .
Задачи Маскерони
Дана единичная окружность с диаметром и отрезок длины x, x < 1. Постройте на этом диаметре отрезок длины x2 одним циркулем со сложностью 2.
Решите предыдущую задачу со сложностью 3, если диаметр задан только одним своим концом, а не начерчен целиком.
Дана единичная окружность и отрезок длины x > 1c началом в ее центре. Постройте отрезок длины x-1 одним циркулем со сложностью 2. Постройте отрезок длины x-1 одним циркулем со сложностью 3, если отрезок длины x задан только своими концами, а не начерчен целиком.
Даны отрезки с длинами a, b, c, где b, c < 2a. Постройте одним циркулем со сложностью 3 отрезок длины x такой, что a : b = c : x.
Даны единичная окружность, отрезок длины c < 2 с началом в ее центре и еще отрезок длины b < 1. Постройте одним циркулем со сложностью 2 отрезок длины bc .
Постройте одним циркулем со сложностью 3 одновременно отрезки длины 2 и 3, лежащие на одной прямой с данным единичным отрезком.
Поделите пополам отрезок одним циркулем:
со сложностью 4, если дана прямая, на которой лежит отрезок,
со сложностью 5, если дан только сам отрезок,
со сложностью 6, если даны только его концы.
Поделите на три равные части отрезок одним циркулем:
со сложностью 5, если дана прямая, на которой лежит отрезок,
со сложностью 8, если дан только сам отрезок,
со сложностью 11, если даны только его концы.
Разделите циркулем и линейкой отрезок пополам со сложностью 3 и на четыре равные части со сложностью 6.
Разделите циркулем и линейкой отрезок на шесть равных частей со сложностью 8.
Проведите через точку вне прямой параллельную ей прямую со сложностью 3.
На сторонах угла отложены от его вершины отрезки длины a, b и 1 (два из них – на одной стороне, а один – на другой). Постройте со сложностью 3 отрезок длины ab на одной из сторон угла.
Следующий цикл задач принадлежит датскому математику Мору .
Задачи Мора
Постройте со сложностью 5 одним циркулем одновременно отрезки длины √a2 - b2, 2√a2 - b2, 2b, 3b, √3b, если отрезки а и b, a > b, заданы.
Постройте со сложностью 5 одним циркулем одновременно отрезки длины 2a, 3a, 8a, 2a, 3a, если отрезок длины a задан.
Постройте со сложностью 11 одним циркулем одновременно отрезки длины √a2 + b2, 2√a2 + b2, √a2 - b2, 2√a2 - b2, √2a, √3a, √8a, 2a, 3a, 2b, 3b, V3b, если отрезки а и b, a > b, заданы.
Постройте со сложностью 15 одним циркулем одновременно отрезки длины a + b, a - b, ab/ a2 + b2, a2 + b2, 2 a2 + b2, a2 - b2, 2√a2 - b2,√2a, √3a, √8a, 2a, 3a, 2b, 3b, √3b, если отрезки a и b, a > b, заданы.
Если отрезки длины a и b заданы на одной прямой, то отрезок длины a + b можно построить одним циркулем со сложностью 2.
Даны отрезки длины 1 и a < 1с общим концом, вложенные один в другой. Постройте со сложностью 7 одним циркулем отрезок длины a.
В случае a > 1 подобное построение можно осуществить со сложностью 9.
∗. Докажите теорему Мора –Маскерони о построениях одним циркулем: любое построение, выполнимое циркулем и линейкой, может быть выполнено и одним циркулем.
4.20. Теорема Абеля –Руффини
Теорема 119. Общее уравнение степени выше пятой неразрешимо в радикалах, т. е. не существует формулы, выражающей его корни через коэффициенты, в которой бы кроме четырех арифметических операций использовалось бы только извлечение комплексных корней произвольных степеней.
Д о к а з а т е л ь с т в о. Прежде всего заметим, что теорему достаточно доказать для общего уравнения пятой степени. В самом деле, если бы имелась общая формула для решения уравнения n-й степени, то она бы давала решение в радикалах и для уравнения:
xn + an-1 xn-1 + an-2 xn-2 + an-3 xn-3 + an-4 xn-4 + an-5 xn-5 = 0.
Предположим, что общее уравнение пятой степени
x5 + a 4 x4 + a 3 x3 + a 2 x4 + a 1 x + a 0 = 0
имеет решение в радикалах. Для того чтобы дать удобную для наших целей переформулировку, введем понятие радикального расширения K (n/a) поля K (a E K).
Обозначим через K n a множество всех выражений вида f n a , где f – рациональная функция с коэффициентами из поля K , а элемент aa удовлетворяет соотношению (//a) = a.
Если поле K – поле всех рациональных функций, то с элементом n a поля K( n a) тоже можно связать некоторую функцию. Однако строгое обоснование этого приводит к понятию римановой поверхности, которое не является элементарным. Мы будем выбирать одно значение корня n a и не вдаваться в технические детали. Отметим, что формула, доставляющая решения уравнения, лежит в поле функций, которое получается радикальными расширениями из поля рациональных функций.
Рассмотрим некоторые примеры.
Для общего уравнения второй степени x2 + a 1 x + a0 = 0 формула для решений лежит в поле K √a21 - 4a0 , которое совпадает с полем всех рациональных функций от переменных x 1 и x2, для которых x 1 + x2 = — a 1, x1 x2 = a0.
В общем случае, формула для решения уравнения n-й степени доставляла бы последовательность радикальных расширений, которая бы начиналась с поля K0 = C(ао, a 1, ..., a4) всех рациональных функций, а заканчивалась бы полем всех рациональных функций Kn = C(x 1, x2, x3, x4, x5) или некоторым его расширением.
K0 ⊂ K1 ⊂ K2 ⊂ . . . ⊂ Kn.
При этом поле K0 выделялось бы в Kn как множество всех симметрических рациональных функций, т. к. по теореме Виета ai = —стi (x 1, x2, x3, x4, x5), 0 < i < 4, а всякая симметрическая рациональная функция выражается через элементарные симметрические функции как рациональная дробь от них.
Интересен вопрос: можем ли мы прийти к некоторому расширению поля C(x1, x2, x3, x4, x5) при последовательном радикальном расширении поля K0 по формулам, выражающим xi через a0, . . . , a4? Ответ на этот вопрос отрицательный. Мы дадим здесь только эскиз доказательства. Рассмотрим вначале пример расширения, соответствующего формулам Кардано. Пусть дано общее уравнение третьей степени
x3 + а 2 x2 + а 1 x + а 0 = 0.
Замена переменных x ^ x + а2/3 приводит его к виду x3 + ax + b = 0.
Тогда резольвенты Лагранжа р1 = x 1 + еx2 + е2x3 и р2 = x 1 + е2x2 + еx3, где е = — 2 + -^i, удовлетворяют условиям:
Р1 • Р2 = x2 + x 2 + x 2 — x 1 x 2 — x 2 x 3 — x 3 x 1 =
= (x 1 + x 2 + x 3) — 3( x 1 x 2 + x 2 x 3 + x 3 x 1) = —3 a,
p3 + P3 = (P1 + P2)[(P1 + P2)2 — 3P1P2] = 3 x 1 [9 x2 + 9 a ] =
= 27( x 3 + ax 1) = —27 b, p31 — p32 = (p1 — p2) (p21 + p1 p2 + p22) =
= V3 ( x 2 — x 3) (x 2 + е2 x 2 + е x 3 + x 2 + е x 2 + е2 x 3 + 2е x 1 x 2 + е2 x 1 x 3+
+ 2 x 2 x 3 + 2е2 x 1 x 2 + 2е x 1 x 3 + 2 x 2 x 3 + x2 + x 2 + x 2 — x 1 x 2 — x 2 x 3 — x 3 x 1) =
= i V3( x 2 — x 3) (3 x2 — 3 x 1 x 2 — 3 x 1 x 3 + 3 x 2 x 3) =
= i V2?( x 1 — x 3)( x 2 — x 3)( x 1 — x 2). Поэтому
(P3 — P3)2 = — 27( x 1 — x 2)2( x 2 — x 3)2( x 3 — x 1)2 = 27(4 a3 + 27 b 2).
рений:рений:K0 c K0 (V4a3 + 27b2) c KоK0 c K0 (V4a3 + 27b2) c KоЗначит, можно выбрать следующую цепочку радикальных расши-
рений:
рений:
K0 c K0 (V4a3 + 27b2) c Kо
K0 c K0 (V4a3 + 27b2) c Kо
( 3 Pb/ a3 b 2
\ У 2 + V 27 + 4 /
Заметим, что последнее поле совпадает с полем C(x1, x2, x3).
Аналогично можно поступить и с уравнением четвертой степени.
Пусть удалось проделать аналогичные выкладки и для общего уравнения пятой степени, и имеется цепочка радикальных расширений:
C (a о, a i, a 2, a 3, a 4) = K0 c K1 c ... c Kn = C (x 1, x 2, x 3, x 4, x 5).
Лемма 30. Справедливо равенство K 1 = K0(Dd') , где
D = (x 1 - x2)2 (x 1 - x3)2 ... (x4 - x5)2
– дискриминант уравнения пятой степени.
Доказательство. Пусть K 1 = K0 (-/a) и aGK0, r^ 2 и
Va = f (x 1, x2, x3, x4, x5) G C(x 1, x2, x3, x4, x5).
Тогда для всякой перестановки a G S5 имеет место равенство a f = еа f, где εα ∈ r a, а α f – функция f с переставленными в соответствии с перестановкой α переменными.
Действительно, (a f)r = a (fr) = a a = a = fr, так как a G C (сто, cti, ... . . . , σ4) (мы воспользовались свойством перестановки переменных a(h 1 • h2) = ah 1 • ah2). Кроме того, для любой функции h выполняется свойство ae (h) = a (в h), из которого вытекает тождество еав = еа • ев для α, β ∈ S5 и тождеств
ae (h) = еав h, a (вh) = a (ев h) = ев (ah) = ев • еа h.
Как известно, всякую перестановку можно представить в виде композиции транспозиций. Заметим, что e(ij) = ±1, так как (ij) • (ij) — тождественная перестановка.
Легко видеть, что для любых двух перестановок (i′j′) и (ij) выполняется тождество (i‘j‘) = (ii‘)(jj')(ij)(jj')(ii‘). Отсюда имеем, что e(ij) = e(i‘j‘). Поэтому, если расширение нетривиальное, то е(ij) = —1 для всех транспозиций (ij) ∈ S5. Значит, εα совпадает со знаком ε(α) перестановки α для всех α ∈ S5.
Рассмотрим многочлен DD = ^ (xi — xj). Выполняется тождество i<j
для α ∈ S5.для α ∈ S5.a/D = е (a) /D
для α ∈ S5.
для α ∈ S5.
Заметим, что
a f = a f = е (a) f = f
√Dα√D ε(α)√D√D .
Поэтому
f = -D G C(сто, cti, CT2, стз, CT4),
значит, Kо(f) = Kq(fVD) = Ko(VD).□
Далее понадобится еще
Лемма 31. Поле
K1 = K0IVD) c C(x 1, x2, ..., x5)
совпадает с множеством всех рациональных функций, не изменяющихся при четных перестановках переменных.
Д о к а з а т е л ь с т в о. Проверим, что рациональная функция f не изменяется при четных перестановках переменных тогда и только тогда, когда она представляется в виде суммы симметрической функции f 1 и антисимметрической функции f2 (т. е. такой, что a f = е(a) f для α ∈ S5). В одну сторону это очевидно.
Докажем обратное утверждение. В самом деле,
f = 2(f + (12)f) + 2(f - (12)f),f 1 = 2(f + (12)f),f2 = 2(f - (12)f).
Проверим симметричность f 1, т. е. равенство a f 1 = f 1. Если a — четная, то af 1 = 2(af + a(12)f) = 2(f + (12)(12)a(12)f), но перестановка (12)a(12) — четная, значит, (12)a(12) f = f, откуда af 1 = 2(f + (12)f) = f 1.
Аналогично проверяем равенство af2= f2:
af2 = 2(af - a(12)f) = 2 f - 2((12)(12)a(12)f) = 2(f - (12)f) = f2.
Если перестановка a — нечетная, то
a f 1 = 2(a f + a (12) f) = 2((12)(12) a f + a (12) f) = 2((12) f + f) = f 1,
т. к. перестановки (12)a и a(12) — четные. Кроме того,
af2 = 2(af - a(12)f) = 2((12)(12)af - a(12)f) = - f2.
Поэтому, если f — рациональная функция, не меняющаяся при четных перестановках, то f = f 1 + f2, где f 1 — симметрическая, а f2 — антисимметрическая функция.
Если f2 — антисимметрическая функция, то f2 = -^DVD = f2VD, где f2 - симметрическая функция. Поэтому f = f 1 + f2vD, где f 1 и f2 — симметрические функции, и f E Ko(DD= = K 1.
Обратно, если f E K0(VD) = K 1, то f = f 1 + f2 vD, где f 1 и f2 — симметрические функции, значит, f не меняется при четных перестановках.
Нужны будут еще две леммы о перестановках.
Лемма 32. Любая четная перестановка разлагается в произведение тройных циклов.
Д о к а з а т е л ь с т в о. Разложим четную перестановку в произведения четного числа транспозиций, разобьем это произведение на пары, а пары заменим на тройные циклы согласно тождеству
(i, j)(i‘, j‘) = (iji‘)(ji‘j‘).□
Лемма 33. Если перестановка (i1, . . ., i5) разложима, то справедливо тождество
(i 1, i2, i3) = (i4, i3, i 1)(i1, i5)(i2, i4)(i3, i4)(i1, i5)(i1, i3, i4).
Д о к а з а т е л ь с т в о. Для доказательства достаточно проверить, что под действием произведения перестановок элементы передвигаются следующим образом:
i1 → i3 → i4 → i2, i2 → i4 → i3,
i3 → i4 → i3 → i1 , i4 → i1 → i5 → i1 → i4.
Закончим доказательство теоремы. Пусть K2 = K 1(^а), a E K 1, r > 2, и
Va = f (x 1, x2, x3, x4, x5) E C(x 1, x2, x3, x4, x5).
Тогда для всякой перестановки a E S5 имеет место равенство af = еа f, где εα ∈ √r a.
Заметим, что если {ij} П {i‘ j‘} = 0, то е(ij)(i‘j‘) = ±1, так как [(ij)(i‘j‘)]2 — тождественная перестановка.
Применяя лемму 33 и учитывая, что
^(i4,i3,i 1) ^ £(i 1,i3,i4)^(i4,i3,i 1) ^ ^(i4,i3,i 1)-1 + 1,
имеем
^(i 1,i2,i3)^(i4,i3,i 1)^(i 1,i3,i4)^(i 1,i5)(i2,i4) ^(i3,i4)(i 1,i5) ,
откуда E(i 1 i2i3) = ±1.
Однако (i 1 i2i3)3 — тождественная перестановка, значит, e3 1 i2i3) = ±1.
Поэтому E(i 1,i2,i3) = 1.
Из леммы 32 теперь следует, что еа = 1 для всякой четной перестановки α.
Из леммы 31 тогда следует, что K2 = K 1 ^ = K1(f), f G Ki, откуда K2 = K 1. Повторяя эти рассуждения, получаем, что
K1 = K2 = K3 = ... = Kn.
Однако, согласно лемме 31, поле K1 есть множество рациональных функций от (x1, x2, x3, x4, x5), не меняющихся при четных перестановках переменных, следовательно, оно не совпадает с полем всех рациональных функций C(x1, x2, x3, x4, x5). Значит, искомая цепочка расширений невозможна.
Задачи и упражнения к § 4.20
Решите уравнение x5 — 5ax3 + 5a2x + a5 + 1 = 0.
С помощью замены переменных x = u + v решите подобно кубическому уравнению уравнение x5 — 5ax3 + 5a2x — 2b = 0.
Приложение. Образцы контрольных работ разных лет, экзаменационных вопросов и задач
Контрольная работа 1
Разложите на множители (с действительными коэффициентами) (i) x4+9; (ii) x4+25.
Докажите, что числа (i) V2 + V3; (ii) V3 + V5 — иррациональны.
Решите уравнения:
x4 - 4x3 - 2x + 12x + 8 = 0; (ii) x4 - 10x3 + 4x2 + 8 = 0.
Докажите неравенства:
i 1 3 52n - 11 ii 1 3 52n - 11
2 4 6 ...2n< √2n; (ii) 2 4 6 ...2n > 2√n.
Контрольная работа 2
Найдите суммы: (i) XX k(3k + 1); (ii) XX(k2 + 2k - 1). k=1k=1
С помощью алгоритма Евклида найдите НОД чисел a и b и представьте его в виде au + bv, где u и v — целые: (i) a = 24, b = 30; (ii) a = 36, b = 20.
Найдите число и сумму всех натуральных делителей у чисел (i) 2772; (ii) 5940.
Вычислите значение функции Эйлера от чисел (i) 65; (i) 72.
В разложениях (i) (x + 1/x)12; (ii) (x/3 - 3/x)12 найдите коэффициент при (i) x8; (ii) x4.
Найдите суммы: (i) C + C; + ... + C2k + ...; (ii) 1 - C\ + C; - C^3 + ...
Контрольная работа 3
1. Найдите порядок подстановки π и определите ее знак:1. Найдите порядок подстановки π и определите ее знак:(i)(i)12345245131234524513(ii) n =(ii) n =123456345612123456345612
1. Найдите порядок подстановки π и определите ее знак:
1. Найдите порядок подстановки π и определите ее знак:
(i)
(i)
12345
24513
12345
24513
(ii) n =
(ii) n =
123456
345612
123456
345612
Вычислите
nn
kCnk; (ii)(n-k)Cnk.
k=1k=1
Найдите группу самосовмещений многочлена при перестановках переменных (xz + yt)2 + (xy - zt)2 и разложите его на множители.
Первенство интерната по футболу проводилось настолько нерегулярно, что в конце семестра выяснилось, что все команды сыграли разное число матчей. Докажите, что какие- то команды успели сыграть между собой более одного раза.
Вопросы к экзамену в 10-х классах (1999 год)
Индукция и примеры ее применения. Формулы суммирования арифметической и геометрической прогрессий.
Числа Фибоначчи. Формула Бине.
Рекуррентные последовательности второго порядка.
Простые числа. Бесконечность множества простых чисел. Наибольший общий делитель и наименьшее общее кратное.
Алгоритм Евклида. Линейное представление наибольшего общего делителя. Леммы о делимости.
Основная теорема арифметики.
Перестановки и размещения.
Перестановки с повторениями.
Биномиальная теорема. Треугольник Паскаля. Тождество Паскаля.
Биномиальная и полиномиальная теоремы.
Сочетания с повторениями.
Определение комплексных чисел. Операции над ними. Геометрическая интерпретация комплексных чисел.
Многочлены и операции над ними. Деление с остатком.
Схема Горнера. Теорема Безу. Теорема о числе корней у уравнений произвольной степени.
Производные и кратные корни.
Теорема Виета для уравнений произвольной степени.
Алгоритм Евклида для многочленов. Линейное представление наибольшего общего делителя. Леммы о делимости многочленов. Понятие неприводимого многочлена.
Однозначность разложения на множители многочленов над полем рациональных чисел.
Операция сопряжения и свойства комплексных корней многочленов с действительными коэффициентами.
Разложение на множители многочленов над полями действительных и комплексных чисел.
Умножение и деление комплексных чисел в тригонометрической форме. Теоремы сложения для синуса и косинуса.
Формулы Муавра и Эйлера. Формулы для синусов, косинусов и тангенсов кратных дуг.
Извлечение корней n-й степени из комплексных чисел. Геометрическая интерпретация.
Алгебраический метод извлечения квадратных корней из комплексных чисел. Решение квадратных уравнений в поле комплексных чисел.
Группа корней n-й степени из единицы. Первообразные корни. Функция Эйлера и ее мультипликативное свойство. Формула Эйлера.
Образцы экзаменационных задач
Вычислите двумя способами (1 + i)n и напишите соответствующие тождества с биномиальными коэффициентами.
Найдите число всех первообразных корней группе корней 1999-й степени из единицы.
z-a
Нарисуйте на комплексной плоскости множество точек г таких, что — < 1.
1 - az
Найдите коэффициент при x10 у многочлена (1 + x + x2)10.
Найдите сумму коэффициентов многочлена (1 — x + x2)10.
Найдите сумму всех натуральных делителей числа 1999n .
Решите уравнение (x2 + x + 4)2 + 8x(x2 + x + 4)2 + 15x = 0.
Решите уравнение 4(x + 5)(x + 6)(x + 10)(x + 12) — 3x2 = 0.
sin 2nx2 sin xsin 2nx2 sin xДокажите, что
sin 2nx
2 sin x
sin 2nx
2 sin x
cos x + cos 3x + ... + cos(2n — 1)x
Разложите на множители многочлен над полем действительных чисел: 2x4 - x3 - — 9 x2 + 13 x — 5.
Разложите на множители многочлен над полем действительных чисел: x3 + + 9x2 + 11x — 21.
sin2 nx1) x =.sin nxsin2 nx1) x =.sin nxДокажите, что
sin2 nx
1) x =.
sin nx
sin2 nx
1) x =.
sin nx
Нарисуйте на комплексной плоскости множество точек z таких, что < 2.z-bРазложите на множители многочлен над полем действительных чисел: x4 + 2x3 — — 16x2 — 2x + 15.Нарисуйте на комплексной плоскости множество точек z таких, что < 2.z-bРазложите на множители многочлен над полем действительных чисел: x4 + 2x3 — — 16x2 — 2x + 15.sin x + sin 3x + ... + sin(2n —
Нарисуйте на комплексной плоскости множество точек z таких, что < 2.
z-b
Разложите на множители многочлен над полем действительных чисел: x4 + 2x3 — — 16x2 — 2x + 15.
Нарисуйте на комплексной плоскости множество точек z таких, что < 2.
z-b
Разложите на множители многочлен над полем действительных чисел: x4 + 2x3 — — 16x2 — 2x + 15.
Решите уравнение (x2 + x)4 = 1 в поле комплексных чисел.
Найдите max |z | при |z + 1/z | = a.
Решите уравнение x6 + 1 = 0.
Если окружность построена на отрезке [i, — b/a + ic/a] как на диаметре, то она пересекает действительную ось в корнях уравнения ax2 + bx + c = 0 и не пересекает ее,
если это уравнение не имеет действительных корней.
Извлеките алгебраически корень пятой степени из единицы и постройте правильный пятиугольник циркулем и линейкой.
Хор состоит из 10 участников. Сколькими способами можно выбирать в течение трех дней по 6 участников хора так, чтобы каждый день были разные составы?
Школьник имеет 6 друзей и в течение 20 дней приглашает к себе трех из них так, что компания ни разу не повторяется. Сколькими способами он может это сделать?
В турпоход отправились 92 ученика. Бутерброды с колбасой взяли 47 учеников, с сыром – 38, с ветчиной – 42, и с сыром, и с колбасой – 28, и с колбасой, и с ветчиной – 26, и с сыром, и с ветчиной – 17. Все три вида бутербродов взяли 26 учеников, а несколько учеников взяли с собой пирожки. Сколько было последних?
Сколькими способами можно разделить 10 книг на 5 бандеролей по 2 в каждой?
Сколькими способами можно выбрать нечетное число предметов из данных 20?
Найдите средний член разложения (1 - x2/2)14.
Найдите коэффициент при x8 в разложении (2 + x — x2)5.
27. Докажите, что27. Докажите, чтоCn+Cn+Cn+...—3 „2n+2 cos "3"«
27. Докажите, что
27. Докажите, что
Докажите, что
C. +C4+ C8+ ...— 1 “2n-1+ 2n/2cos —
nn n ...24
29.30.31.32.33.34.35.36.37.38.39.29.30.31.32.33.34.35.36.37.38.39.Найдите числа, сопряженные своему кубу.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
Вычислите 4 2 - i√12.
ВычислитеВычислите661-i1 + i V3‘1-i1 + i V3‘Выразите tg 6ϕ через tg ϕ.
Вычислите
Вычислите
6
6
1-i
1 + i V3‘
1-i
1 + i V3‘
sin 6ϕ
Выразите через cos ϕ.
sin ϕ
Представьте cos6 x в виде линейной комбинации косинусов кратных дуг.
Докажите, что если z + 1/z — 2 cos x, то zn + z-n — 2 cos nx.
Решите уравнение (x3 — 3qx + p3 — 3pq)2 — 4(px + q)3 — 0.
Решите уравнение x3 — 3abx + a3 + b3 — 0.
Составьте уравнение, корни которого равны кубам корней уравнения x3 + px+q — 0.
Решите уравнение ax3 + bx2 + cx + d — 0, если его коэффициенты удовлетворяют
условию ad — bc.
Решите уравнение ax3 + bx2 + cx + d — 0, если его коэффициенты составляют гео-
метрическую прогрессию с данным знаменателем q.
Решите уравнение x3 + ax2 + bx + c — 0, если его коэффициенты удовлетворяют условию ab — c .
Предметный указатель
p -группа 97
Абеля––Руффини теорема 313
аксиома группы 71
алгоритм перевода из двоичной системы
в десятичную и обратно 157
аргумент комплексного числа 214
ассоциативность 71
Безу коэффициенты 15
– теорема 142, 276
Бине теорема 28
Брауэра А. теорема 162
Виета теорема 184, 249
вложение 41
вычет n-й степени 110
– квадратичный 110
вычитание многочленов 135
Гаусса лемма 174
– теорема 13, 103, 106
гипербола 276
гомоморфизм 77, 88
граф 70
– полный 71
график отображения 40
группа 71
– абелева 77
– аддитивная кольца 101
– коммутативная 75, 77, 88, 283
– мультипликативная 284
– циклическая 76
группы изоморфные 76
гудерманиан 286
Данделена теорема 168
действительная часть 210
декартова степень 38
декремент перестановки 65
делимость многочленов 141
делитель 12
– многочленов наибольший общий
(НОД) 141
– наибольший общий (НОД) 13
– нуля 89
дерево степеней 163
детерминант 267
директриса 276
дискриминант 31
– кубического уравнения 239
– уравнения n-й степени 240
Диффи––Хеллмана система 131
дроби символические по модулю m 92
дробь непрерывная 20
– цепная 20
Дюпре теорема 29
Евклида алгоритм 20
– – обобщенный 23
– – расширенный 15
– алгоритм, обобщенный вариант 24
– теорема 12
Закон сокращения 91
знак перестановки 68
золотое сечение 27
Изоморфизм 76, 88
инверсия 66
индекс подгруппы 83
индекс элемента 109
Класс смежный левый 82
– – правый 82
– эквивалентности числа 282
ключ 119
кольцо 88
– без делителей нуля 90
– вычетов по модулю m 88
– гауссовых целых чисел 306
– целостное 90
корень 163
– из комплексного числа n-й степени
232
– кратный 31
– многочлена 142
– – кратности n 152
– – простой 152
– первообразный 103
– Энке 187
косинус гиперболический 225
коэффициент биномиальный 47
– полиномиальный 47
кратное наименьшее общее 14
криптоанализ 121
криптография 119
Кронекера алгоритм 176
куб n-мерный k-ичный 38
– – двоичный 38
Лагранжа теорема 83
логарифм дискретный 109
логарифмирование дискретное 131
Метод вилки 165
– вычисления «цифра за цифрой» 165
– Горнера 166
– итерационный 166
– Ньютона 166
мнимая часть 210
многочлен 134
– антисимметрический 191
– возвратный 180
– интерполяционный Лагранжа 145
– кососимметрический 191
– круговой 230
– неприводимый над полем 300
– неприводимый над кольцом 173
– нечетный 181
– симметрический 183
– – элементарный 183
– тригонометрический 286
– фундаментальный Лагранжа 144
– Чебышёва 170
– четный 181
многочлены взаимные 180
множество всех подмножеств 42
– классов эквивалентности 282
модуль комплексного числа 211
мощность множества 39
Муавра теорема 181
– формула 216
мультипликативность 118
– функции Эйлера 96
Набор упорядоченный 38
наложение 41
норма 294
– алгебраического числа 302
Область целостности 136
образ множества 41
объединение семейства множеств 40
одночлен 135, 138
– старший 138
операция обращения 61
определитель 267
остаток от деления 11
– от деления многочленов 136
Остроградского теорема 198
отображение 40
– взаимно однозначное 41
– зашифрования 119
– изоморфное 76
– расшифрования 119
отрезок фокальный 276
Парабола 276
Паскаля тождество 47
– треугольник 48
перестановка маршрутная 120
– обратная 61
– с повторениями 46
период 75
– группы 84
– – наименьший положительный 84
– элемента наименьший
положительный 75
подграф 63
подгруппа 70, 74
– нормальная 84
– собственная 74
поле 90
– деления круга 299
– числовое 298
полугруппа коммутативная 88
порядок перестановки 67
– элемента 75
последовательность, обратная
к последовательности Фибоначчи
29
построение циркулем и линейкой 311
признаки неприводимости достаточные
175
принцип сложения 39
произведение многочленов 135, 138
– множеств декартово 38
– перестановок 60
– прямое групп 94
– – операций 94
– скалярное комплексных чисел 212
производная многочлена 150
пространство n-мерное арифметическое
39
– ключей 119
процесс итерационный 169
Разложение многочлена по степеням
152
разность множеств симметрическая 86
расширение пифагорово 308
– поля 299
– – квадратичное 299
– – простое 300
– радикальное 313
ребро графа 63, 71
резольвента Феррари 236, 242
результант 269
Самосовмещение графа 71
символ Золотарёва 114
– Якоби 115
символ Лежандра 110
синус гиперболический 225
система RSA 130
– вычетов полная 228
– симметрическая 186
– трапециевидная 265
– треугольная 265
слово 38
сложение комплексных чисел 210
сложность алгоритма 155
сочетание элементов 51
сочетания с повторениями 52
сравнение 84
сравнимость левая 84
– правая 84
степень многочлена 134, 138
– одночлена 138
сумма многочленов 134, 138
– множеств 96
суммой классов эквивалентности 283
сцитала 120
Таблица Энея 120
Тейлора теорема 153
теорема Виета 31
– Гаусса 174
тип перестановки циклический 65
тождество дистрибутивное 88
транспозиция 64
трансцендентные 271
Умножение комплексных чисел 210
Факторгруппа 87
факториал 45
– возрастающий 45
– убывающий 45
факторизация 178
– бесквадратная 196
Ферма теорема малая 90, 104
– – – для конечных полей 104
– теорема для групп малая 84
Фибоначчи числа 26
фокус гиперболы 276
– параболы 276
– эллипса 276
форма квадратичная 277
формула 72
– интерполяционная Ньютона 147
формулы Крамера 267
функция 40
– k-значной логики 43
– алгебры логики 43
– булева 43
– двузначной логики 43
– от n действительных переменных 43
– от n переменных 43
– полиномиальная 142
– Эйлера 79
Фурье теорема 167
Характеристика целостного кольца 101
Целая часть числа 28
цепочка аддитивная 160
цепь 54
цикл длины k 63
– порядка k 63
Частное комплексных чисел 211
– неполное 11
– от деления многочленов 136
Чебышёва многочлены первого
и второго рода 290
числа взаимно простые 13
– эквивалентные по модулю 282
число алгебраическое 173, 300, 302
– – над полем 300
– – целое 302
– иррациональное 28
– комплексное 210
– – сопряженное 211
– пифагорово 308
– простое 12
– – гауссово 306
– сопряженное алгебраическому 302
– составное 12
– целое 28
Эйнштейна признак 175элемент единичный 71– нейтральный 71– обратимый 88– обратный 71– – многочлена 135– примитивный 103– простой 306эллипс 276Ядро Дирихле 294– Фейера 295Эйнштейна признак 175элемент единичный 71– нейтральный 71– обратимый 88– обратный 71– – многочлена 135– примитивный 103– простой 306эллипс 276Ядро Дирихле 294– Фейера 295
Эйнштейна признак 175
элемент единичный 71
– нейтральный 71
– обратимый 88
– обратный 71
– – многочлена 135
– примитивный 103
– простой 306
эллипс 276
Ядро Дирихле 294
– Фейера 295
Эйнштейна признак 175
элемент единичный 71
– нейтральный 71
– обратимый 88
– обратный 71
– – многочлена 135
– примитивный 103
– простой 306
эллипс 276
Ядро Дирихле 294
– Фейера 295
Шифр 119
– аффинный 120
– замены 119
– перестановки 119
Шифр Плейфера—Уитстона 127
шифр-система 119
шифрование 119
шифртекст 119
Эйлера критерий 110
– теорема 90, 96
Эйлера –Гаусса теорема 109
Оглавление
Предисловие 3
Глава I. Числа и комбинаторика 4
Позиционные системы счисления 4
Натуральные числа 11
Алгоритм Евклида и цепные дроби 20
Числа Фибоначчи 27
Квадратные уравнения 32
Комбинаторика отображений 38
Полиномиальная теорема 46
Сочетания и разбиения 52
Перестановки и подстановки 60
Циклы и транспозиции 65
Глава II. Числа и группы 71
Группа подстановок 71
Группы и подгруппы 75
Циклические группы 79
Теорема Лагранжа 83
Кольца и поля вычетов 88
Прямое произведение 95
Конечные поля 102
Первообразные корни 107
Алгебра и криптология 119
Глава III. Многочлены 135
Кольцо многочленов 135
Алгоритм Евклида и теорема Безу 142
Интерполяция 145
Производные и кратные корни 151
Схема Горнера 155
Аддитивные цепочки 161
Приближенное вычисление корней многочленов 166
Разложение на множители 174
Взаимные многочлены 181
Симметрические многочлены 184
Быстрое умножение 192
Разложение на бесквадратные множители 197
Глава IV. Алгебраические уравнения 204
Решение кубических уравнений 204
Неприводимый случай 208
Комплексные числа 210
Вычисления на калькуляторе 222
Корни из комплексных чисел 227
Кубические уравнения над полемкомплексных чисел 233
Уравнения четвертой степени 236
Решение кубического уравнения методом Лагранжа 237
Решение методом Лагранжа уравнений четвертой степени . . 241
Решение методом Эйлера уравнений четвертой степени 245
Основная теорема алгебры 248
Как решать уравнения на экзаменах 254
Системы уравнений 262
Почему уравнения могут быть неограниченно трудными 272
Алгебра и геометрия 276
Комплексная тригонометрия 281
Тригонометрические многочлены 287
Расширения полей 298
Построения циркулем и линейкой 308
Теорема Абеля –Руффини 314
Приложение. Образцы контрольных работ разных лет, экзаменационных вопросов и задач 320
Предметный указатель 324
* А. М. Лежандр (Adrien Marie Legendre, 1752–1833) – известный французский математик.
* В. Горнер (William George Horner, 1786–1837) – английский математик.
** Ж. Фурье (Jean Baptiste Joseph Fourier, 1768–1830) – знаменитый французский математик. Участник Египетской экспедиции Наполеона.
3. Решите уравнения:
(i) x4 - 5x2 - 2x + 3 = 0; (ii) x 4 - 5x2 + 2x + 3 = 0.
4. Докажите для любых неотрицательных a и b неравенства:
(i) a3 + b3 ^ ab(a + b); (ii) (a3 + b3)(a + b) ^ (a2 + b2)2.
5. Докажите, что уравнение x3 - 3x + 1 = 0 имеет три корня, и найдите сумму их (i) квадратов; (ii) кубов, а также уравнение, одним из корней которого является (i) сумма; (ii) произведение двух корней исходного уравнения.
С. Б. ГАШКОВ
СОВРЕМЕННАЯЭЛЕМЕНТАРНАЯАЛГЕБРА
В ЗАДАЧАХ И УПРАЖНЕНИЯХ
МоскваИздательство МЦНМО2006
УДК 512
ББК 22.141я721.6
Г12
Гашков С. Б.
Г12 Современная элементарная алгебра в задачах и решениях. — М.: МЦНМО, 2006. — 328 с.
ISBN 5-94057-211-1
Эта книга представляет собой учебное пособие по алгебре для учащихся 10–11 классов математических школ, содержащее многочисленные задачи и упражнения. Её основу составили лекции, читавшиеся автором в ФМШ МГУ.
Книга может представлять интерес также для преподавателей математики, студентов и для всех интересующихся математикой.
ББК 22.141я721.6
Редакторы: Устинов А.В., Коробкова Т.Л.
Сергей Борисович Гашков
Современная элементарная алгебра в задачах и упражнениях.
Подписано в печать 15.11.2005 г. Формат 60 х 90 1/16. Бумага офсетная.
Печать офсетная. Печ. л. 20,5. Тираж 2000 экз. Заказ №.
Издательство Московского центранепрерывного математического образования119002, Москва, Большой Власьевский пер., 11. Тел. 241-74-83.
ООО «М-Пресс». 610033, г. Киров, ул. Московская, 122.
Отпечатано в полном соответствии с качеством предоставленных диапозитивовв ОАО «Дом Печати—ВЯТКА». 610033, г. Киров, ул. Московская, 122.
Книги издательства МЦНМО можно приобрести в магазине «Математическая книга»,Большой Власьевский пер., д. 11. Тел. 241–72–85. E-mail: biblio@mccme.ru
© Гашков С.Б., 2006
ISBN 5-94057-211-1© МЦНМО, 2006