Текст
                    УДК 512.7+519.6
ББК 22.14+22.19
К55
Кокс Д., ЛиттлДж., О'ШиД.
К55 Идеалы, многообразия и алгоритмы. Введение в
вычислительные аспекты алгебраической геометрии и коммутативной
алгебры: Пер. с англ. — М.: Мир, 2000.— 687с., ил.
ISBN 5-03-003320-3
Монография известных американских математиков посвящена
изложению результатов бурно развивающейся области, связанной с
алгоритмами, превращающими базисные понятия коммутативной алгебры
и алгебраической геометрии из абстрактно-теоретических в конкретно
вычислимые. Обсуждение алгоритмов основывается на обобщении
алгоритма деления для полиномов от одной переменной, нгьйденном лишь
в шестидесятых годах. Эти алгоритмы в соединении с мощью быстрых
компьютеров привели к некоторым интересным приложениям —
например, в роботике и в доказательстве геометрических теорем.
Для математиков-теоретиков, специалистов по компьютерной
технике и инженеров, а также для студентов соответствующих
специальностей .
ВВК 22.14+22.19
.«^И
Издание осуществлено при поддержке Российского фонда
фундаментальных исследований по проекту Ш 98-01-14096
Редакция литературы по математическим наукам
Original published in English
under the title: Ideals, Varieties,
and Algorithms by David Cox,
John Little, and Donal О'Shea
Copyright © 1997, 1992 Springer-Verlag
New York, Inc. All Rights
Reserved
ISBN 5-03-003320-3 (русск.) © перевод на русский язык,
ISBN 0-387-94680-2 (англ.) «Мир», 2000


Предисловие к русскому изданию Перед читателем книга, посвященная началам алгебраической геометрии и коммутативной алгебры. Она предполагает лишь скромное знание алгебры в объеме базисного университетского курса первых двух лет обучения (и даже меньше; например, в гл. 7 не предполагается даже знания основ теории групп). И, тем не менее, книга наверняка окажется полезной и интересной не только для начинающих, но и для искушенных читателей. Дело в том, что в ней рассматриваются естественные вопросы, которые, с одной стороны, сразу возникают при изучении предмета, а с другой, ранее не освещались в литературе на русском языке. Речь идет о способах явного нахождения объектов, существование которых устанавливается в ключевых утверждениях теории. Как найти конечный базис идеала в кольце полиномов? Как найти конечный базис его радикала? Как найти уравнения, задающие образ проективного алгебраического многообразия при регулярном отображении? Эти и подобные вопросы являются центральными в книге, определяя и выбор доказательств фундаментальных фактов теории. Ответы на них удается получить за счет объединения классических методов, в последние десятилетия ушедших в тень (теории исключения), и современных идей, основанных на теории базисов Грёбнера. Наличие в настоящее время мощных пакетов компьютерной алгебры делает такое изложение и саму книгу полезной и чисто практически: с их помощью читатель может получить явные ответы в конкретных интересующих его случаях. Для начинающих изучать алгебраическую геометрию и коммутативную алгебру последнее является важным методическим достоинством, опуская абстрактную теорию down to earth и позволяя все «потрогать» своими руками. Этому же способствуют и многочисленные упражнения. Среди англоязычных читателей эта книга, первое издание которой появилось в 1992 г., устойчиво пользуется хорошей репутацией и стала для многих настольной. Теперь она станет доступной и для русскоязычных читателей, встав в ряд с другими замечательными книгами по алгебраической геометрии и коммутативной алгебре, переведенными на русский язык. В. Л. Попов
10 предисловие ко второму изданию • Бернду Штурмфелсу, чья книга Sturmfels (1993) послужила для нас источником вдохновения при написании гл. 7. Также надо упомянуть читателей, обнаруживших многочисленные опечатки и приславших свое мнение о книге. Мы благодарны всем вам! Мы (как и в первом издании) будем признательны за замечания и предложения. Мы готовы платить $ 1 за каждую найденную опечатку. Октябрь 1996 г. Дэвид Кокс, Джон Литтл, Донал О'Ши.
1 Геометрия, алгебра и алгоритмы в этой главе вводятся некоторые из основных тем книги. Под геометрией мы здесь понимаем геометрию аффинных многообразий, которые являются кривыми и поверхностями (а также объектами более высокой размерности), задаваемыми полиномами. Понимание теории аффинных многообразий требует знания некоторых разделов алгебры, в частности теории идеалов в кольцах полиномов k[xi,... ,кп]- Наконец, мы рассмотрим полиномы от одной переменной, чтобы проиллюстрировать роль алгоритмов. § 1. Полиномы и аффинное пространство Чтобы установить связь между алгеброй и геометрией, мы будем изучать полиномы с коэффициентами из некоторого поля. Мы все знаем, что такое полином, но термин поле может быть незнаком некоторым читателям. Интуитивно поле —это множество, на котором заданы операции сложения, вычитания, умножения и деления с обычными свойствами. Множества вещественных чисел К и комплексных чисел С — обычные примеры полей, в то время как множество целых чисел Z полем не является —в нем не определено деление (3 и 2 — целые числа, а их частное 3/2 — нет). Формальное определение поля дано в приложении А. Одной из причин важности понятия поля является то, что определения и утверждения линейной алгебры справедливы над любым полем: если скаляры в вашем курсе линейной алгебры были из К пли из С, то большинство теорем и методов, которые вы изучали, применимо для произвольного поля к. В этой книге разные поля будут использоваться в разных целях. Наиболее часто нам будут встречаться следующие поля: • поле рациональных чисел Q: большая часть наших примеров компьютерных вычислений использует это поле; • поле вещественных чисел К; это поле используется, чтобы рисовать кривые и поверхности;
12 Гл. 1. Геометрия, алгебра и алгоритмы • поле комплексных чисел С: многие теоремы в книге справедливы именно в этом поле. Иногда мы будем встречать и другие поля, как, например, поле рациональных функций (оно будет определено позже). Существует также очень интересная теория конечных полей — один из простейших примеров этих полей появится в упражнениях. Теперь мы можем дать определение полинома. Читатель, конечно, знаком с полиномами от одной или двух переменных, но мы будем рассматривать полиномы от п переменных xi,..., х„ с коэффициентами из произвольного поля к. Сначала мы дадим определение монома. Определение 1. Мономом от переменных xi,...,x„ называется произведение вида ^^'l ^^'2 ' ' ' **'п ' где показатели степеней qi, ..., Qn — неотрицательные целые числа. Полной степенью монома называется сумма qi -Ь ... -Ь Qn. Мы будем использовать следующие упрощенные обозначения для мономов. Пусть Q = (qi, ... ,Q„)—набор п неотрицательных целых чисел. Положим J, — u,j^ а-2 ■ ■ ■ -^п ■ Отметим, что если а = (О,..., 0), то х" = 1. Через |а| = qi -Ь ■ ■ ■ -|-а„ мы будем обозначать полную степень монома х". Определение 2. Полиномом / от переменных xi,... ,х„ с коэффициентами из к называется конечная линейная комбинация мономов (с коэффициентами из к). Полином / будет записываться в виде а где суммирование проводится по конечному множеству наборов а = (qi, ..., Q„). Множество всех полиномов от переменных xi,..., х^ с коэффициентами из к обозначается k[xi,... ,х„]. Когда мы будем работать с полиномами от малого количества переменных, то обычно будем обходиться без индексов. Так, полиномы от одной, двух или трех переменных принадлежат множествам к[х], к[х,у] и k[x,y,z] соответственно. Например, / = 2x^y'^z + -y^z^ - 3xyz + 2/2 является полиномом из Q[x,?/,z]. Как правило, мы будем использовать для обозначения полиномов буквы f,9,h,p,q,r.
§ 1. Полиномы и аффинное пространство 13 При работе с полиномами будут использоваться следующие термины. Определение 3. Пусть / = ^^ а^х" — полином из k[xi,..., х„]. (i) ас называется коэффициентом мономах", (ii) Если а^ ф О, то а^х" называется членом полинома /. (iii) Полной степенью полинома /, обозначаемой deg(/), называется максимум степеней \а\ по всем мономам с ненулевыми коэффициентами а^. Например, полином / = 2x^y'^z + \y^z'^ — Ъхуг + у'^, выписанный выше, содержит четыре члена и имеет полную степень шесть. Отметим, что / содержит два члена максимальной степени, что невозможно в случае полинома от одной переменной. В гл. 2 мы узнаем, как ввести порядок на множестве членов полинома. Сумма и произведение двух полиномов являются полиномами. Мы говорим, что полином / делит полином д, если д = fh для некоторого полинома h £ A;[xi,..., х„]. Легко доказать, что операции сложения и умножения на множестве k[xi,..., х„] удовлетворяют всем аксиомам поля, за исключением аксиомы существования обратного элемента по умножению (1/xi, например, не является полиномом). Такая структура называется коммутативным кольцом (в приложении А дано строгое определение), и по этой причине мы будем называть k[xi,..., х„] кольцом полиномов или полиномиальным кольцом. Определение 4. Пусть дано поле к и натуральное число п; тогда п-мерным аффинным пространством над к называется множество к" = {(ai,... ,а„) : ai,... ,а„ е А;}. Пусть, например, к = Ж. Пространство К" — объект, знакомый из курсов математического анализа и линейной алгебры. Отметим также, что к^ = к называется аффинной прямой, а, к^ — аффинной плоскостью. Рассмотрим теперь связь между полиномами и аффинными пространствами. Основным здесь является тот факт, что полином / = Х^а '^а^" ^ ^[^1' ■ ■ ■ '^п] задает функцию f -.к"^ к, определенную следующим образом. Пусть (ai,..., а„) £ А;". В формуле, определяющей /, заменим каждое Х{ на щ. Так как коэффициенты принадлежат к, то эта операция дает элемент /(ai,... ,ап) £ к. Возможность рассматривать полином как функцию и определяет связь между алгеброй и геометрией.
14 Гл. 1. Геометрия, алгебра и алгоритмы Двойная природа полинома приводит к некоторым неожиданным следствиям. Например, вопрос «верно ли, что / = О?» допускает два истолкования: «является ли / нулевым полиномом?», т. е. верно ли, что все коэффициенты а^ равны нулю, или «является ли / нулевой функцией?», т.е. верно ли, что /(ai, •.. ,ап) = О для всех (ai,... ,ап) £ ^"- Удивительно, но эти два утверждения в общем случае не эквивалентны! Рассмотрим, например, множество из двух элементов О и 1. В упражнениях мы увидим, что это множество можно сделать полем, в котором 1-1-1 = 0. Это поле обычно обозначается F2. Теперь рассмотрим полином х^ — х = х(х — 1) £ F2 [х]. Так как этот полином обращается в нуль в точках О и 1, то он дает пример ненулевого полинома, являющегося нулевой функцией на аффинном пространстве F2. Другие примеры будут рассмотрены в упражнениях^'. Однако если к бесконечно, то никаких проблем не возникает. Предлоисение 5. Пусть к — бесконечное поле и f £ k[xi,... ,Xn]. Тогда f = О в k[xi,... ,х„] в том и только том случае, когда f : к^ ^ к является нулевой функцией. Доказательство. В одну сторону утверждение очевидно, так как нулевой полином определяет нулевую функцию. Рассмотрим обратное утверждение. Нам нужно доказать, что если /(ai,... ,а„) = О для всех (ai,..., Яп) £ к", то f ~ нулевой полином. Доказательство использует индукцию по числу переменных п. Пусть п = 1. Хорошо известно, что ненулевой полином из к[х] степени т имеет не более т различных корней (этот факт будет доказан в следствии 3 в § 5). Пусть / £ к[х] и /(а) = О для всех а £ к. Так как к бесконечно, то / имеет бесконечно много корней; следовательно, / — нулевой полином. Пусть теперь обратное утверждение справедливо для п — 1, и пусть / £ A;[xi,... ,Хп] —полином, обращающийся в нуль во всех точках из к". Объединяя члены по степеням переменной х„, запишем / в следующем виде: N f = '^9i{xi,---,Xn-i)xl^, i=0 где Qi £ k[xi, ■ ■ ■ ,Xn-i]- Мы покалсем, что каждый полином д{ — нулевой полином от п — 1 переменных, откуда будет следовать, что / — нулевой полином из k[xi,... ,Хп]- ^'Если поле к конечно, то и множество fc" конечно. Поэтому в этом случай множество всех функций f ■.к'^ —>■ к тоже конечно. С другой стороны, множество k[xi, ■, ., Хп] бесконечно. Отсюда следует, что эти утверждения неэквивалентны ни для какого конечного поля к,— Прим. ред.
§ 1. Полиномы и аффинное пространство 15 Если мы зафиксируем (ai,. .. , «n-i) £ А;"~^ , то получим полином f{ai,... ,a„_i,Xn) £ к[хп] от одной переменной. По предположению / обращается в нуль в каждой точке а„ £ к. Следовательно, /(ai,... ,а„_1,Хп) является нулевым полиномом из А;[х„]. Значит, его коэффициенты равны нулю, т. е. Pi(ai, •.., an-i) = О для всех г. Так как точка {щ,... ,an-i) выбрана в к"~^ произвольно, то каждый Qi £ k[xi,... ,Xn-i] является нулевой функцией на А;"~^. Тогда по предположению индукции каждый Qi является нулевым полиномом в k[xi,.. .,x„_i]. Отсюда следует, что / является нулевым полиномом в k[xi,... ,Хп]- Предложение доказано. П Отметим, что в формулировке предложения 5 утверждение «/ = О в k[xi, ■ ■ ■ ,Хп]» означает, что / является нулевым полиномом, т. е. все его коэффициенты равны нулю. Таким образом, символ О обозначает и нулевой элемент в А;, и нулевой полином в k[xi,... ,х„]. Из контекста всегда будет ясно, что именно имеется в виду. В качестве следствия мы получаем, что два полинома равны в том и только том случае, когда они определяют одну и ту же функцию на аффинном пространстве. Следствие 6. Пусть к — бесконечное поле и f,g Q k[xi,... ,Хп]- Тогда f = д в k[xi,..., Хп] в том и только том случае, когда функции f : к"' —^ к и д : к" —> к равны. Доказательство. В одну сторону утверждение тривиально. Пусть теперь f,g £ k[xi,... ,Хп] задают одну и ту же функцию на к". Тогда полином f — д обращается в нуль во всех точках из к", т. е. по предложению 5 полином f — д является нулевым. Значит, f = д в k[xi,... ,х„]. П Наконец, необходимо упомянуть одно специальное свойство полиномов над полем комплексных чисел С. Теорема 7. Каоюдый непостоянный полином / £ С[х] имеет корень в С. Доказательство. Это утверждение называется основной теоремой алгебры, и его доказательство можно найти в любом учебнике по комплексному анализу (хотя известно и много других доказательств) . П Поле к называется алгебраически замкнутым,, если любой непостоянный полином из к[х] имеет корень в к. Например, поле К не является алгебраически замкнутым (какие корни имеет полином х- -Ы?), в то время как С алгебраически замкнуто (по предыдущей теореме). В гл. 4 мы докажем теорему Гильберта о нулях, которая является сильным обобщением теоремы 7.
16 Гл. 1. Геометрия, алгебра и алгоритмы Упраиснения к § 1 1. Пусть F2 = {0,1}. Определим операдии сложения и умножения на этом множестве следующими равенствами: 0 + 0 = 1 + 1 = 0, 0 + 1 = 1+0 = 1, 0-0 = 0-1 = 1-0 = 0и1-1 = 1. Докажите, что F2 — поле. (Проверять ассоциативность и дистрибутивность не обязательно, но надо проверить существование аддитивной и мультипликативной единиц и йбратных элементов.) 2. Пусть F2 —поле из упр. 1. (a) Рассмотрим полином д{х, у) = х^у+у^х G F2 [х, у]. Докажите, что^' д{х, у) = О для всех (х, у) G F^. Объясните, почему этот факт не противоречит предложению 5. (b) Найдите ненулевой полином в ¥2[x,y,z], который обращается в нуль в каждой точке из Ff и который является полиномом именно от трех переменных^'. (c) Найдите ненулевой полином в F2[xi,... ,Хп], который обращается в нуль в каждой точке из В^. Можете ли вы отыскать такой полином, который при этом был бы полиномом именно от п пе- ременных^'? 3. (Это упражнение требует знания абстрактной алгебры.) Пусть р — простое число. Кольцо вычетов по модулю р является полем из р элементов, которое обозначается через ¥р. (a) Выясните, почему ¥р — {0} является группой по умножению. (b) Используя теорему Лагранжа, докажите, что а''~^ — 1 для всех а G Fp - {0}. (c) Докажите, что а'' = а для всех а G Fp. Указание: случаи а = О и а ф О рассматриваются отдельно. (d) Найдите ненулевой полином из Fp[x], который обращается в нуль в каждой точке поля Fp. Указание: используйте результат п. (с) этого упражнения. 4. (Это упражнение требует знания абстрактной алгебры). Пусть F — конечное поле из q элементов. Используя рассуждения упр. 3, докажите, что ненулевой полином х' — х G F[x] обращается в нуль в каждой точке поля F. Этот результат показывает, что ни для какого конечного поля утверждение предложения 5 не имеет места^'. 5. При доказательстве предложения 5 мы представили полином / G fc[xi,..., х„] как полином от одной переменной х„ с коэффициентами из fc[xi,..., x„-i]. Чтобы посмотреть, как эта процедура выглядит в ^'Точнее, д{а, Ь) — О для всех (а, Ь) е 1|.— Прим. ред. ^'Используйте примечание редактора на с. 14 для построения примеров такого рода.— ITpiLM. ред. ^'См. примечание редактора на стр. 14.— Прим. ред.
§ 2. Аффинные многообразия 17 конкретном случае, рассмотрите полином f{x, y,z) = xyz — ху +у + X Z — у Z + ху + 2х — bz + 3. (a) Залишите / как полином от х с коэффициентами из A;[j/, z]. (b) Запишите / как полином от у с коэффициентами из fc[x,z]. (c) Запишите / как полином от z с коэффициентами из fc[x, у]. Рассмотрим в С" подмножество Z", которое состоит из всех точек с целыми координатами. (a) Докажите, что если / G C[xi, • • •, Хп] обращается в нуль в каждой точке множества Z", то / — нулевой полином. Указание: используйте доказательство предложения 5. (b) Пусть / G С[х\,. • •, Хп], а М — наибольшая из степеней входящих в / переменных. Определим Z^+i как подмножество в Z", состоящее из точек, все координаты которых — целые положительные числа, не превосходящие М + 1. Пусть / обращается в нуль в каждой точке из Z5t/+i. Докажите, что / — нулевой полином. § 2. Аффинные многообразия Теперь мы можем определить основной геометрический объект исследований в данной книге. Определение 1. Пусть к — некоторое поле, а Л, ■..,/« — полиномы в k[xi,..., Хп]- Положим V(/i,...,/.) = {(ai,..., an) е fc" : /i(ai, ■ ■ ■, ^n) = О для всех 1 < г < s}. ^ifi> ■ ■ ■ > fs) называется аффинным многообразием, определенным полиномами /i,..., Л^'. Другими словами, аффинное многообразие V(/i,...,/«) С А;" — это множество решений системы уравнений /i(xi,... ,х„) = ... = fs{xi,...,Хп) = 0. Мы будем использовать буквы V,W и др. для обозначения аффинных многообразий. Главная цель этого параграфа—познакомить читателя с большим количеством примеров, среди которых будут знакомые и незнакомые объекты. Мы рассматриваем случай к = Ж, что позволяет нам рисовать картинки. 'Хотя это и не вполне аккуратно, чалто используется название «многообразие /i = .. . = /j = О». (Эта терминология используется и в настоящей книге.) — Прим. ред.
18 Гл. 1. Геометрия, алгебра и алгоритмы Начнем с многообразия V(x^ + у^ — 1) на плоскости К^, которое, конечно же, является окружностью радиуса 1 с центром в начале координат: Конические сечения, которые изучаются в курсе аналитической геометрии (окружности, эллипсы, параболы и гиперболы), являются аффинными многообразиями. Аналогично, графики полиномов также являются аффинными многообразиями (график функции у = f{x) есть аффинное многообразие V(?/ — /(х))). Хотя это и не так очевидно, графики рациональных функций — тоже аффинные многообразия. Рассмотрим, например, график функции у = ^-^■ Легко видеть, что это аффинное многообразие V{xy — х^ + 1). Перейдем теперь к трехмерному пространству Ш?. Параболоид вращения V{z — х^ — у^) представляет собой красивое аффинное многообразие, которое получается при вращении параболы z = х"^
§ 2. Аффинные многообразия 19 вокруг оси Z (этот факт легко доказывается с помощью перехода к полярным координатам). Вот как выглядит это многообразие: Наверное, вам знаком конус V{z^ — х — у^) Многообразие V(x ностью: у Z + Z ) является более сложной поверх- Поверхности из последних двух примеров не везде гладкие; конус имеет острие в начале координат, а в последнем примере ось у является линией самопересечения поверхности. Это примеры особых точек, которые будут изучаться далее. Интересным примером кривой в Ш? является скрученная кубика—многообразие V{y — x'^,z — х^). Для простоты мы рисуем ту
20 Гл. 1. Геометрия, алгебра, и алгоритмы часть кривой, которая лежит в первом октанте. Сначала изобразим поверхности у = х^ и z = х^ ^^ отдельно: у = х Их пересечение и есть скрученная кубика: Скрученная кубика Отметим, что когда мы имеем одно уравнение в Ш?, то получаем кривую — одномерный объект. В Ш? ситуация аналогична: одно уравнение в Ш? обычно задает поверхность, которая имеет размерность два. Опять размерность уменьшается на единицу. Рассмотрим теперь скрученную кубику: два уравнения в Ш? задают кривую, т. е. размерность уменьшается на два. Так как каждое уравнение задает дополнительное условие, то интуиция подсказывает, что введение каждого дополнительного уравнения должно понижать размерность на единицу. Значит, в К* два уравнения должны определять поверхность. К сожалению, понятие размерности является более сложным, чем может показаться из рассмотренных примеров. Рассмотрим, например, многообразие Y{xz,yz). Легко проверить. ''См. примечание редактора на с. 17. — Прим. ред.
§ 2. Аффинные многообразия 21 что уравнения xz = yz = О задают объединение плоскости {х,у) и оси z: Таким образом, многообразие состоит из двух частей разной размерности, и одна из частей (плоскость) имеет «неправильную» размерность (согласно описанным выше интуитивным соображениям). Приведем несколько многомерных примеров. Хорошо известный объект возникает в линейной алгебре. Рассмотрим систему из m линейных уравнений с п неизвестными Xi,... ,Хп а с коэффициентами из данного поля к: aiiXi + ... + ainXn = Ьх (1) ОчпХХх -|- . . . -г (lfr^n^n — On Решения этой системы образуют аффинное многообразие в А;", которое называется линейным многообразием. Так, прямые и плоскости являются линейными многообразиями. Существуют линейные многообразия произвольно больших размерностей. Метод исключения Гаусса, изучаемый в курсе линейной алгебры, представляет собой алгоритм нахождения всех решений такой системы. В гл. 2 мы изучим обобщение этого метода, которое применимо для решения систем полиномиальных уравнений. Линейные многообразия дают хороший материал для обсуждения проблемы размерности. А именно, если У С А;" является линейным многообразием, определяемым системой (1), то его размерность не обязательно равна п — т, хотя V и определено т уравнениями. Действительно, если V непусто, то его размерность равна п — г, где )—ранг матрицы {aij). Таким образом, в случае линейных многообразий размерность определяется числом независимых уравнений. Именно это интуитивное соображение и применимо в общем случае, хотя понятие «независимости» требует существенного уточнения. Некоторые сложные многомерные примеры дает математический анализ. Пусть, например, мы хотим отыскать минимум и мак-
22 Гл. 1. Геометрия, алгебра, и алгоритмы симум функции f(x,y,z) =x'^+2xyz-z^ при условии, что p(x,?/,z) = x'^+y'^+z'^ = 1- Согласно методу множителей Лагранжа, V/ = Wg в точках локального экстремума (напомним, что градиент функции / — это вектор частных производных V/ = ifx,fy,f'z))- Это дает нам следующую систему из четырех уравнений с четырьмя неизвестными x,y,z,X: Зх^ + 2yz = 2хХ, 2xz = 2уХ, 2ху ~2z = 2zX, ^ ' х"^ + у^ +z^ = 1. Эти уравнения определяют аффинное многообразие в К'', и наша интуиция подсказывает нам, что оно состоит из конечного множества точек (т. е. имеет размерность 0), потому что оно задано четырьмя уравнениями. Студенты обычно считают метод множителей Лагранжа сложным, так как получаемые системы уравнений обычно трудно решать. Алгоритмы, которые будут рассмотрены в гл. 2, являются мощным инструментом решения подобных задач. В частности, будет получено и решение системы (2). Необходимо также отметить, что аффинное многообразие может быть пустым множеством. Пусть, например, к = Ж; тогда V(x^ +у'^ + 1) = 0, так как уравнение х^ + у^ = —1 не имеет вещественных решений (хотя оно и имеет решения, когда к = С). Другой пример —это многообразие \{ху,ху — 1), которое пусто при любом поле, так как фиксированные х и ?/ не могут одновременно удовлетворять двум равенствам: xj/ = О и xj/ = 1. В гл. 4 будет рассмотрен метод, позволяющий определить, когда аффинное многообразие непусто над С. Скажем несколько слов о применениях аффинных многообразий. Вот пример из роботики. Пусть рука робота, состоящая из двух соединенных стержней длины 1 и 2 совершает движения в плоскости. Длинный стержень закреплен в начале координат:
§ 2. Аффинные многообразия 23 «Состояние» руки полностью определено координатами {х,у) и (Zjw), указанными на рисунке. Таким образом, состояние может рассматриваться как точка {x,y,z,w) £ W^. Однако не все точки из Ш^ могут представлять состояния руки. Легко видеть, что множество состояний есть аффинное многообразие в Ш^, определенное уравнения.ми ix-zf + iy~w)^ = l. Отметим, как естественно возникают многомерные задачи: если мы будем рассматривать ту же самую руку в трехмерном пространстве, то многообразие состояний определяется двумя уравнениями в К®. Техника, развитая в этой книге, имеет важные приложения в роботике. До сих пор все наши картинки рисовались над К. Далее в этой книге мы будем рассматривать многообразия над С. В этом случае труднее (но не невозможно) представить себе геометрию многообразия. Перечислим, наконец, основные свойства аффинных многообразий. Лемма 2. Если V,W С к^ — аффинные многообразия, то V LSW и V nW также являются аффинными многообразиями. Доказательство. Пусть V = V(/i,...,/«) и И^ = V(pi,... ,gt). Мы утверждаем, что VnW = yifi,...,fs,9i,---,9t), VUW = V(fi9j ■■l<i<s,l<j <t). Первое утверждение тривиально: если точка принадлежит V DW, то как функции /i,..,/«, так и функции gi, ■ ■ ■ ,gt обращаются в этой точке в нуль. Это то же самое, что обращение в нуль набора функций fi,-..,fs,9i,---,9t- Доказательство второго утверждения требует больших усилий. EaiH (ai,...,a„) £ V, то все fi обращаются в нуль в этой точке; значит, и все функции figj обращаются в нуль в (ai,..., а„). Таким образом, V С 'Vifigj) и, аналогично, W С y{figj)- Следовательно, V UW С V(figj). С другой стороны, пусть (ai,..., а„) е У (figj). Еа,7и эта точка принадлежит V, то все доказано, если же нет, то /io (oj,..., an) ф О для некоторого г'о. Так как функции UoQi обращаются в нуль в (aj,..., а„) при всех j, то все gj равны нулю в этой точке. Значит, (oi,..,, а„) £ И^ и V(/,pj) <ZV У^W. П Из этой леммы вытекает, что конечные объединения и пересечения аффинных многообразий являются аффинными многообра-
24 Гл. 1. Геометрия, алгебра и алгоритмы зиями. На самом деле мы уже встречались с объединениями и пересечениями. Рассмотрим, например, объединение плоскости (х, у) и оси г в К^. По формуле из доказательства леммы 2 Y{z)UY{x,y)=Yixz,yz). Это, разумеется, один из рассмотренных нами ранее примеров. Что касается пересечений, отметим, что скрученная кубика была задана как пересечение двух поверхностей. Анализ двух примеров из этого параграфа ведет к постановке интересных задач об аффинных многообразиях. Пусть /i,..., /« £ k[xi,..., Хп]- Тогда можно сформулировать следующие проблемы: • (Совместность) Можем ли мы выяснить, будет ли V(/i,..., fg), непустым, т. е. имеют ли уравнения /i = ••• = /« = О общее решение? • (Конечность) Можем ли мы выяснить, конечно ли множество V(/i,..., fs), и если да, то как найти все решения в явном виде? • (Размерность) Можем ли мы найти «размерность» многообра- зияУ(/1,...,/,)? Ответ на все эти вопросы утвердительный, хотя мы с осторожностью должны относиться к выбору ПОЛЯ к, над которым определяются многообразия. Самая трудная задача—о размерности, так как для ее решения нам понадобится весьма непростая теория. Тем не менее мы дадим полные ответы на все три вопроса. Упраяснения к § 2 1. Нарисуйте следующие аффинные многообразия в R^: (a) V(i2 + 4t/2+2i-16t/-M); (b) V(x^-y^); (c) V(2x + y~l,3x~y + 2). Имеет ли многообразие в каждом из этих примеров интуитивно ожидаемую размерность? 2. Нарисуйте многообразие V(t/^ — х{х — l)(i — 2)) в R^. Указание; для каких X равенство у = х{х — \){х ~ 2) можно разрешить относительно у? Сколько значений у отвечают одному значению i? Какие симметрии имеет кривая? 3. В плоскости R нарисуйте картинку, иллюстрирующую пересечение V(x^ -Ь t/^ - 4) П V{xy - 1) = V(x^ + у^ ~4,ху~ 1), и найдите точки пересечения. Отметим, что этот пример является частным случаем леммы 2. 4. Нарисуйте следующие аффинные многообразия в R^: (а) V(x'+y' + z'~iy,
§ 2. Аффинные многообразия 25 (b) Vix^ + y^-l); (c) V(x + 2,y-li,z); (d) V{xz^ — xy). Указание: разложите xz^ — xy на множители; (e) V(i —xz,x — xy)\ (f) V(i' +y'' + z''-\,x'' + y^ + {z- \f - 1). Имеет ли многообразие в каждом из этих случаев интуитивно ожидаемую размерность? 5. Используйте доказательство леммы 2 для того, чтобы нарисовать многообразие V((i—2)(i^—у), t/(i^—у), (z+l)(i^—у)) bR^. Указание: объединением каких двух многообразий является это многообразие? 6. Докажем, что любое конечное подмножество в А;" является аффинным многообразием. (a) Докажите, что точка (ai,..., Оп) G А;" является аффинным многообразием. (b) Докажите, что каждое конечное подмножество в А;" является аффинным многообразием. Указание: используйте лемму 2, 7. Один из красивейших примеров построения графика кривой в полярных координатах дает четырехлепестковая роза Эта кривая задана полярным уравнением г = sin(25). Докажем, что она является аффинным многообразием. (a) Используя связь между декартовыми и полярными координатами г^ = х^ + у^, X = г cos 9, у = г sin б, докажите, что четырехлепестковая роза содержится в аффинном многообразии V((i^ +у^)^ — Ах^у^). Указание: разложите sm{29) в произведение. (b) Докажите, что многообразие V((i^ + у^)^ — Ах^у^) содержится в четырехлепестковой розе. Эта задача сложнее, чем кажется на первый взгляд, так как г в равенстве г = sin (26) может оказаться отрицательным.
26 Гл. 1. Геометрия, алгебра и алгоритмы Объединяя задачи (а) и (Ь), мы и получим доказательство того, что четырехлепестковая роза является аффинным многообразием V((x2+y2)3_42;2j^2^ 8. Доказательство того, что некоторое множество не является аффинным многообразием, может потребовать некоторых усилий. Рассмотрим, например, множество X = {{х,х) ; I GR,i/ 1} CR^ которое представляет собой прямую у = х с удаленной точкой (1,1). Докажем, что X не есть аффинное многообразие. Предположим противное: X = V(/i,..., fs)- Каждая функция /i обращается в нуль на X, и если мы покажем, что /, равна нулю и в точке (1,1) тоже, то тем самым мы придем к нужному нам противоречию. То есть нужно доказать следующее утверждение: пусть / G Ш[х, у] равна нулю на X; тогда /(1,1) = 0. Указание; положим g{t) = f(t, t); тогда д £ R[t]. Теперь можно применить предложение 5 из § 1. 9. Пусть R = {{х,у) е R^ : у > 0} —верхняя полуплоскость. Докажите, что R не является аффинным многообразием. 10. Пусть множество Z" С С состоит из точек с це.пыми координатами. Докажите, что Z" не является аффинным многообразием. Указание: примените результат упр. 6 из § 1. 11. До сих пор мы рассматривали многообразия над R и С. Можно, однако, изучать многообразия над полем Q. Задачи о многообразиях в этом случае становятся значительно труднее. Пусть, например, п — натуральное число. Рассмотрим многообразие Fn С itf, заданное уравнением х" + у" = 1. Это уравнение имеет очевидные решения, когда х или у ргшно нулю. Мы назовем их т,ривиальными региениями. Возникает интересный вопрос о существовании нетривиальных решений. (a) Докажите, что Fn имеет два тривиальных решения, если п нечетно, и четыре, если п четно. (b) Докажите, что Fn имеет нетривиальное решение при п > 3 в том и только в том случае, когда великая теорема Ферма неверна. Великая т,еорема Ферма утверждает, что при п > 3 уравнение 71 , 71 71 X +у = Z не имеет целых ненулевых решений. В общем случае эта теорема была доказана Эндрю Вайлсом в 1994 г. с использованием весьма сложных теоретико-числовых методов. Доказательство является ис- ключит,ельно трудным. 12. Возьмите какую-нибудь задачу на метод множителей Лагранжа из учебника по анализу и составьте систему уравнений. Убедитесь сначала, что это задача о минимуме или максимуме именно полинома с полиномиальными же условиями. Тогда построенная система уравнений (иногда довольно сложная) определяет аффинное многообра-
§ 2. Аффинные многообразия 27 зие. Позже мы будем использовать базисы Грёбнера для решения подобных систем. 13. Рассмотрим руку робота в R^, которая состоит из трех стержней длины 3, 2 и 1 соответственно. Стержень длины 3 закреплен в начале координат, стержень длины 2 соединен со свободным концом первого стержня, а стержень длины 1 соединен со свободным концом второго стержня. «Кисть» робота прикреплена к концу стержня длины 1. (a) Нарисуйте картинку руки робота. (b) Сколько переменных определяют «состояние» руки? (c) Состсшьте ургшнения многообразия возможных состояний. (d) Используя интуитивные соображения о размерности, которые обсуждались в этом параграфе, подумайте, какой может быть размерность многообразия состояний. 14. В этом упражнении изучаются возможные состояния «кисти» робота из упр. 13. (a) Пусть {и, v) — координаты кисти. Объясните, почему и +v^ < 36. (b) Предположим, что второй стержень закреплен так, что он образует прямолинейное продолжение первого, причем в остальных соединениях свобода движения не ограничена. Изобразите эту ситуацию и покажите, что в этом случае {и, v) может быть любой точкой кольца 16 <и^+г;^ < 36. (c) С помощью рисунка покажите, что (и, v) может быть любой точкой в круге и + V < 36. Указание; фиксируйте специальным образом второе соединение. 15. В лемме 2 мы доказали, что объединение и пересечение двух аффинных многообразий V и W являются аффинными многообразиями. В этом упражнении мы рассмотрим другие теоретико-множественные операции над аффинными многообразиями. (a) Докажите, что конечные объединения и пересечения аффинных многообразий являются аффинными многообразиями. Указание; индукция. (b) Приведите пример бесконечного объединения аффинных многообразий, которое не является аффинным многообразием. Указание: в упр. 8-10 указаны подмножества в к", не являющиеся аффинными многообразиями. Удивительно, но бесконечное пересечение аффинных многообразий является-таки аффинным многообразием. Этот результат — следствие теоремы Гильберта о базисе, которая будет рассматриваться в гл. 2 и 4. (c) Покажите, что теоретико-множественная разность V — W двух аффинных многообразий не обязательно является аффинным многообразием. (d) Пусть V С к" hW С к'^ —два аффинных многообразия, и пусть VxW ={(ii, ...,хп,уи...,ут)е fc"+"' ; (ii,...,i„) eV,(yu---,ym) G W}
28 Гл. 1. Геометрия, алгебра и алгоритмы — их декартово произведение. Докажите, что V х W является аффинным многообразием в А;""'"'". Указание: если V задано полиномами fi, ■ ■ ■, fs G k[xi,..., Xn], TO мы можем рассматривать /i как полиномы из fc[xi,..., Хп, yi, ■ ■ ■, Ут]', аналогично мы можем рассуждать и в случае W. Покажите, что это рассуждение позволяет построить определяющие уравнения для произведения V xW. § 3. Параметризации аффинных многообразий В этом параграфе мы рассмотрим задачу описания точек аффинного многообразия V(/i,...,/«). Эту задачу можно переформулировать как задачу описания всех решений системы полиномиальных уравнений /i = ... = f^ =0. Если решений конечное число, то наша цель —просто перечислить их. Но что делать, если их бесконечно много? Здесь мы должны ввести понятие параметризации аффинного многообразия. Рассмотрим сначала пример из линейной алгебры — следующую систему уравнений над М: x + y + z=l, x + 2y-z = 3. ^ ^ С геометрической точки зрения эта система определяет прямую в М^, которая является пересечением плоскости х + у +z = 1 и плоскости X + 2у — Z = 3. Таким образом, система имеет бесконечно много решений. Для описания решений, используя приемы из метода Гаусса, преобразуем систему (1) к виду X + 3z = —1, у -2z = 2. Пусть Z = t, где f — произвольное вещественное число; тогда все решения системы (1) можно записать в виде X = —1 — 3t, y = 2 + 2t, (2) z = t. Мы назовем t параметром, а (2), таким образом, является параметризацией множества решений системы (1). Рассмотрим, как метод параметризации решений применяется к изучению аффинных многообразий. Возьмем в качестве примера единичную окружность х^+У^ = 1. (3)
§ 3. Параметризации аффинных многообразий 29 Обычный метод параметризации в этом случае — использование тригонометрических функций X = cost, у = sint. Существует, однако, и алгебраическая параметризация окружно- l-t^ X = У '^''^ (4) Читателю надо проверить, что так определенные точки лежат на окружности (3). Следует отметить, что эта параметризация не опи- сывает точки окружности полностью: так как х = jvir не может быть равно —1, то точка (—1,0) не параметризована. В конце параграфа мы объясним, как была построена эта параметризация. Отметим, что в уравнениях (4) использованы отношения полиномов — рациональные функции. И прежде чем мы всерьез займемся задачей параметризации, дадим общее определение рациональной функции. Определение 1. Пусть А; —некоторое поле. Рациональной функцией от переменных t\,... ,tm с коэффициентами из к называется отношение f/g двух полиномов /,р £ k\ti,- ■ ■ ,tm], где д не является нулевым полиномом. Далее, две рациональные функции f /д и h/k равны, если kf = gh в k[ti,... ,tm]- Множество всех рациональных функций от переменных h,... ,tm с коэффициентами из к обозначается k{ti,..., tm)- Легко показать, что сумма и произведение рациональных функций являются рациональными функциями и что k{ti,..., tm) — поле. Мы не будем давать доказательства этих утверждений. Рассмотрим многообразие V = V(/i,...,/«) С А;". Его рациональной параметризацией (или рациональным параметрическим представлением) называется набор из п рациональных функций ^1,..., г„ £ k{ti,... ,tm), такой, что точки с координатами XI =ri{ti,. . .,tm), Х2 =r2(tl,... ,tm), Хп — '^■n\ti, . . . , tm)
30 Гл. 1. Геометрия, алгебра и алгоритмы принадлежат^) V. Мы также требуем, чтобы V было «наименьшим» многообразием, содержащим эти точки. Как показывает пример окружности, может случиться, что не все точки многообразия V будут параметризованы. В гл. 3 мы дадим точное определение того, что мы имеем в виду под словом «наименьшее». Часто встречается такая параметризация многообразия V, когда J"!, • • ■, ''п ^ полиномы. В этом случае параметризация называется полиномиальной. Отметим, что первоначальный набор уравнений /i = ■■■ = /« = О, определяющих многообразие V, иногда называется его неявным представлением. В предыдущих примерах (1) и (3) —неявные представления, а (2) и (4) — параметрические представления. Одним из главных достоинств параметрического представления кривой или поверхности является то, что оно позволяет легко нарисовать ее на экране компьютерного монитора. Зная формулы параметризации, компьютер вычисляет координаты точек многообразия при различных значениях параметров и рисует их на экране. В § 2, например, был приведен рисунок поверхности V(x2 - 2/2^2 ^ ^Зу При построении этого рисунка не использовалось, разумеется, неявное представление х'^ — ip'z^ -|- ^^ = 0. Мы использовали параметрическое представление, заданное формулами х = t{u- -t^), У = и, (5) 2 j2 Z = и - t . Так как мы описываем поверхность, то параметров два—это t и и. Рисунок изображает часть поверхности, когда -1 < f,u < 1. В ^'Точнее, для любых элементов ai,...,a-ni поля к точка с координатами ri(ai,..., am), • • • ,'"n(ai, ■ • ■ ,ато) принадлежит многообразию V. Подчеркнем, что не предполагается, что разным наборам значений параметров ti,...,t-ni отвечают разные точки многообразия V.— Прим. ред.
§ 3. Параметризации аффинных многообразий 31 упражнениях будет предложено получить эту параметризацию и доказать, что она описывает всю поверхность V(x-^ — y'^z'^ + z^). В то же время для решения некоторых задач более удобным бывает неявное представление. Пусть, например, мы должны выяснить, принадлежит или нет точка (1,2,-1) нашей поверхности. Если мы работаем с параметризацией (5), то решение этой задачи сводится к решению системы 2 = U, (б) с неизвестными t и и. С другой стороны, если мы работаем с неявным представлением x^—y^z^ +z^ = О, то нам достаточно подставить координаты точки в уравнение. Так как l2 _ 22(_1)2 + (_1)3 ^ 1 _ 4 _ 1 = _4 ^ О, то точка (1,2, —1) не лежит на поверхности (значит, система (б) не имеет решений). Удобство работы сразу с двумя представлениями приводит к постановке двух проблем: • (Параметризация) Всякое ли аффинное многообразие имеет рациональную параметризацию? • (Неявное представление) Пусть аффинное многообразие задано параметрическим представлением. Можно ли найти уравнения, которые его определяют (т. е. найти неявное представление)? Ответ на первый вопрос отрицательный. В действительности большинство аффинных многообразий не имеют рациональной параметризации. Те многообразия, которые могут быть рационально параметризованы, называются унирационалъными. Как правило, ответить на вопрос об унирациональности данного многообразия довольно трудно. Положение со вторым вопросом значительно лучше. В гл. 3 мы увидим, что ответ на второй вопрос утвердительный: если дано параметрическое представление, то хмы всегда можем найти определяющие уравнения. Посмотрим на примере, как построить неявное представление. Рассмотрим параметрически заданную кривую на плоскости ^ = 1+^, (7) Пока мы не знаем, лежит ли эта кривая на каком-либо аффинном многообразии. Для того чтобы построить искомое уравнение, выразим t из первого уравнения системы: t-x-l.
32 Гл. 1. Геометрия, алгебра и алгоритмы Подставляя t во второе уравнение, получим Отсюда следует, что параметрическое уравнение (7) описывает аффинное многообразие У{у — х'^ + 2х - 2). Таким образом, в предыдущем примере основа стратегии состояла в исключении переменной t так, чтобы осталось одно уравнение, содержащее только хну. Этот пример демонстрирует роль теории исключения, которая будет подробно рассмотрена в гл. 3. В следующих двух примерах мы рассмотрим, как геометрические соображения позволяют найти параметризацию многообразий. Рассмотрим сначала единичную окружность. Ее параметризация (4) уже нам известна: l-f2 X = У = 2t Откуда же возникла такая параметризация? Отметим, что каждая невертикальная прямая, проходящая через точку (—1,0), пересекает окружность еще в одной точке {х,у): Кроме того, каждая невертикальная прямая пересекает ось у в какой-то точке {0,t) (см. рисунок). Все это и дает нам геометрическую параметризацию окружности: по заданному t строим прямую линию, соединяющую точки (—1,0) и (0,f); тогда эта прямая пересекает окружность еще в какой-то точке {х,у). Отметим, что это построение действительно задает параметризацию: когда t пробегает ось у от —оо до -Ьоо, то
§ 3, Параметризации аффинных многообразий 33 соответствующая точка (х, у) пробегает всю окружность за исключением точки (-1,0). Осталось явно выразить х и у через t. Для этого рассмотрим наклон прямой. Мы можем вычислить величину^^ наклона двумя способами; или с использованием точек (—1,0) и (О, f), или с использованием точек (—1,0) и {х,у). Получаем уравнение t-0 у-0 0-(-1) х-(-1)' откуда у х + 1 Если мы подставим у = t{x + l) в уравнение окружности х'^ +у'^ = 1, то получим х'^ + t^ix + lf = 1, что дает нам квадратное уравнение для определения х: (1 + t^)x^ + 2t^x +t^ -\ = Q. (8) Так как прямая пересекает окружность в двух точках, то это уравнение имеет два решения, одно из которых равно —1. Поэтому (8) может быть записано как произведение {x + l){{l + t^)x-{l-t^)) = Q. Так как искомая х-координата определяется вторым сомножителем, то "=iT7^- А так как у = t{x + 1), то 2t ^' l+f2' и мы получили параметризацию, описанную ранее. Отметим, что геометрические соображения точно показывают, какая именно часть окружности параметризована. В качестве второго примера рассмотрим скрученную кубику из § 2. Касательные к этой кривой в трехмерном пространстве образу- ' Точнее, тангенс угла.— Прим. ред.
34 Гл. 1. Геометрия, алгебра и алгоритмы ют интересную поверхность. Идея ее построения такова. Для каждой точки кривой Существует касательная (в этой точке): Теперь представим себе, что проведены касательные ко всем точкам скрученной кубики. Это дает нам следующую поверхность: На рисунке показано несколько касательных. А вся поверхность называется касательной поверхностью скрученной кубики. Переведем теперь это геометрическое рассуждение на алгебраический язык. Сначала отметим, что, положив х = t в уравнениях у — х^ = Z — х^ = О, мы получаем параметризацию X = t, y = t\ скрученной кубики. Мы запишем ее в виде r(f) = (1,1"^, t^). Зафиксируем некоторое t и рассмотрим соответствующую точку на кривой. Мы знаем из курса анализа, что касательный вектор к кривой в точке r(f) равен т'{1) = (l,2f,3f^), а параметрическое уравнение касательной прямой записывается в виде r(f) +UT'{t) = (t,t'^,t^)+u(l,2t,3t'^) = (t + u,f +2tu,t^ + 3t'^u), где u —параметр на касательной. Пусть теперь t меняется; тогда мы получаем параметризацию всей касательной поверхности: X = t + и, y = t^ + 2tu, z = t^ + St'^u.
§ 3. Параметризации аффинных многообразий 35 Параметры t и и имеют следующую интерпретацию: t говорит нам о положении на кубике, а и — о положении на касательной прямой. PImchho эта параметризация была использована для построения рисунка касательной поверхности выше. Последний вопрос относится к неявному заданию касательной поверхности: как найти ее уравнение? Это частный случай упомянутой выше задачи построения неявного представления. В нашем случае задача решается исключением t и и из параметрических уравнений. В гл. 2 и 3 мы увидим, что существует алгоритм исключения, и докажем, что касательная поверхность скрученной кубики задается уравнением -4x^z + Ъх^у^ - 4у^ + 6xyz - z^ = 0. Мы закончим эту главу примером компьютерного геометрического проектирования (КГП). Если необходимо спроектировать сложную поверхность, вроде кузова автомобиля или крыла самолета, инженерам нужен банк кривых и поверхностей разной формы, просто описываемых и легко строящихся. Рациональные и полиномиальные параметрические уравнения удовлетворяют этим требованиям (существует большая литература на эту тему). Предположим для простоты, что проектировщик хочет описать кривую на плоскости. Сложные кривые, как правило, составляются из нескольких простых кусков, а чтобы части соединялись гладко, направления касательных двух кусков должны совпадать в точке соединения. То есть для каждого куска нужно контролировать следующие геометрические параметры: (i) начальную и конечную точку куска; (ii) касательные направления в начальной и конечной точке. Кубика Безье, открытая конструктором фирмы «Рено» П.Безье, хорошо подходит для этой цели. Она определена параметрически следуюпщми уравнениями: X = (1 - tfxo + 3t{l - t)'^Xl + 3f2(l - t)x2 + t^X3, y = {l- tfyo + Щ1 - tfyi + 3f2(i _ 1)у2 + t^ys для 0 < t < 1, где xo,2/0,a;i,2/1,X2,2/2,а;з,2/3—константы, которые задает проектировщик. Мы должны выяснить, как связаны между собой константы и геометрические данные. Подставляя < = 0и<=1в(9), получаем (х(0),2/(0)) = (хо,2/о), (х(1),2/(1)) = (хз,2/з). Когда t меняется от О до 1, то (9) описывает кривую, начинающуюся ^ {^о,Уо) и заканчивающуюся в (хз,2/з)- Это дает нам половину
36 Гл. 1. Геометрия, алгебра и алгоритмы необходимых данных. Найдем теперь касательные направления к кривой при t = О и t = I. Касательный вектор к кривой (9) при t = О равен (х'(0),?/'(0)). Дифференцируя первое из уравнений (9), получаем х' = -3(1 - t)'^xo + 3((1 - tf - 2t{l - t))xi + + 3{2t{l - t) - f)x2 + St'^xs- Пусть t = 0. Тогда x'(0) = —3x0 + 3xi = 3(xi — xo)- Аналогично получаем (x'(0),2/'(0)) = 3(xi -xo,yi- Уо), ,^^. (x'(l),2/'(l)) = 3(x3-X2,2/3-2/2). Так как (xi -xq,yi -уо) = {xi,yi)- {xq,Уо), to вектор {x'{0),y'{0)) — это просто утроенный вектор, идущий от {хо,Уо) к (xi,yi). То есть, задав (xi,j/i), конструктор задает направление касательной в начале кривой. Аналогично, задав (x2,j/2), конструктор задает касательное направление в конце кривой. Точки (xo,2/o),(a;i,2/i),(x2,2/2) и (хз,Уз) называются управляющими точками кубики Безье. Обычно они обозначаются Po,Pi, Р2 и Рз, & определяемый ими выпуклый четырехугольник называется управляющим многоугольником. Ниже приведен рисунок кривой Безье и ее управляющего многоугольника: В упражнениях будет доказано, что кубика Безье всегда лежит внутри своего управляющего многоугольника. Параметры, определяющие кубику Безье, имеют отчетливый геометрический смысл и их легко задать. Единственное, что осталось неясным, — это геометрический смысл длины касательных векторов (х'(0),?/'(0)) и (х'(1),?/'(1)). Согласно равенствам (10), можно изменить точки (xi,j/i) и (x2,j/2), не меняя касательных направлений. Так, например, направления могут остаться такими же, как
§ 3. Параметризации аффинных многообразий 37 на предыдущем рисунке, но длины векторов увеличатся. Тогда мы получим следующую кривую: То есть увеличение скорости в концевых точках заставляет кривую дольше оставаться вблизи касательных. Опыт помогает конструктору строить разнообразные кривые из кубик Безье. Интересно отметить, что конструктор может даже не догадываться о существовании уравнений (9), задающих кривую. Кроме КГП, кубика Безье применяется в языке PostScript. В команде curveto в PostScript координаты управляющих точек задаются как входные параметры, и тогда на выходе строится кубика Безье. Именно так и были построены рисунки кубик — каждая кривая задавалась одной командной строкой curveto в PostScript. Упраяснения к § 3 1. Параметризуйте все решения линейной системы x + 2y-2z + w = -I, x + y + z — w = 2. 2. Используйте тригонометрические тождества для доказательства того, что уравнения X = cost, у = cos 2t параметризуют чгють параболы. Какгш именно чгють параметризована? 3. Пусть / G к[х]. Найдите параметризгщию многообразия V(t/ — /(х)).
38 Гл. 1. Геометрия, алгебра и алгоритмы 4. Рассмотрим параметрическое представление t —^- (a) Найдите уравнения аффинного многообразия, которое определено этим параметрическим представлением. (b) Докажите, что эти уравнения параметризуют все многообразие из п. (а), кроме точки (1,1). 5. В этом упражнении мы будем рассматривать гиперболу х^ —у^ =1, (a) Аналогично тому, как тригонометрические функции используются для параметризации окружности, гиперболические функции используются для параметризации гиперболы. Докажите, что точка с координатами X = ch t, J/ = sh t лежит на гиперболе. Какая часть гиперболы параметризована? (b) Покажите, что прямая может иметь с гиперболой О, 1 или 2 общие точки, и приведите примеры. Указание: рассмотрите случаи X = а и у = тх + Ь отдельно. (c) Используйте рассуждения из конца параграфа для вывода параметрического представления гиперболы. Указание: рассмотрите невертикальные прямые, проходящие через точку (—1,0) на гиперболе. (d) Параметризация, построенная в п. (с), не определена для двух значений t. Объясните связь этого факта с существованием у гиперболы асимптот.
§ 3. Параметризации аффинных многообразий 39 U2 U2 и' 2v + v^ + v' + 1 + 1 -1 6. Цель этого упражнения—доказать, что сфера х^ + у^ + z^ = 1 трехмерном пространстве может быть параметризована так: 2и У = U2 + ^2 + 1 Для этого нужно ргюсуждения из конца параграфа применить к случаю трехмерного пространства. (a) Пусть точка с координатами (и, и, 0) принадлежит плоскости ху. Соединим прямой эту точку с «северным полюсом» сферы, т. е. точкой (0,0,1). Пусть (х, у, z) — другая точка пересечения сферы с этой прямой. Сделайте рисунок и докажите геометрически, что отображение точки (u,v) в (x,y,z) задает параметризацию всей сферы за исключением северного полюса. (b) Докажите, что прямая, соединяющая точки (и, и, 0) и (0,0,1), имеет параметризацию (tu, tv, 1 — t), где t — параметр на прямой. (c) Подставьте х = tu, y = tvHZ = l — ts уравнение сферы х^ + у + z^ = 1 и выведите формулы, приведенные в начале этого упражнения. Используйте рассуждения предыдущего упражнения для параметризации «сферы» xi -Ь ■ ■ +1„ = 1 в п-мерном аффинном пространстве. Указание: количество параметров равно п — 1. Рассмотрим кривую, заданную уравнением у = сх^ — х^, где с — некоторая константа. График этой кривой при с > О имеет следующий вид: У Как найти ее параметризацию? (а) Покажите, что прямая может иметь с этой кривой 0,1,2 или 3 общие точки. Проиллюстрируйте это рисунком. Указание: уравнение прямой может иметь либо вид х — а, либо вид у = тх 4- Ъ.
40 Гл. 1. Геометрия, алгебра, и алгоритмы (b) Докажите, что невертикальная прямая, проходящая через начало координат, пересекает эту кривую еще ровно в одной точке в случае, когда т^ ф с. Проиллюстрируйте этот факт рисунком и постарайтесь найти наглядное объяснение, почему так происходит (c) Рассмотрите вертикальную прямую х = 1. Проведите прямую через точку (1,<) (лежащую на этой вертикальной прямой) и начало координат. Эта прямая пересекает кривую в точке (х, у). Проиллюстрируйте это рисунком и объясните геометрически, что таким образом мы получаем параметризацию всей кривой. (d) Докажите, что описанное выше геометрическое построение приводит к параметризации X — с ~ t , y = t{c-e). Кривая, называемая строфоидой, изучалась многими математиками, включая Исаака Барроу (1630-1677), Иоганна Бернулли (1667- 1748), Марию Аньези (1718-1799). Тригонометрическая параметризация этой кривой дается формулами X — asin t, у = atgt{l -bsint), где а — константа. Пусть t пробегает интервал —4.5 <t< 1.5; тогда мы получим следующий рисунок кривой; 10. (a) Найдите неявное уравнение строфоиды в координатах хиу. Ука- Зсшие: если вы не проявите аккуратности, то получите уравнение (а^ — х^)у^ = х^{а + xY. Для того чтобы понять, почему это уравнение не вполне корректно, посмотрите, что происходит при X = —а. (b) Найдите алгебраическую параметризацию строфоиды. Около 180 г. н. э., Диокл написал книгу «Об увеличительных стеклах», в которой рассматривалась кривая, называемая циссоидой.
§ 3. Параметризации аффинных многообразий 41 Диокл использовал эту кривую для решения проблемы удвоения куба (см. п. (с)). Циссоида задана уравнением у^{а + х) = {а — х)^, где а — константа. Вот график этой кривой: (a) Найдите алгебраическую параметризацию циссоиды. (b) Диокл описал циссоиду при помощи следующего геометрического построения. Рассмотрим окружность радиуса а с центром в начале координат, и пусть —а < х < а. Проведем прямую L, соединяющую точку (а, 0) с точкой Р = (—х, ■\/а^ — х^) на окружности. Теперь мы можем определить точку Q = (х, у) на L: Докажите, что циссоида является геометрическим местом всех таких точек Q. (с) Удвоение куба — это классическая греческая задача о геометрическом построении числа v^ с помощью циркуля и линейки. Известно, что, используя только циркуль и динейку, этого сделать нельзя. Диокл доказал, что если использовать еще и циссоиду,
42 Гл. 1. Геометрия, алгебра и алгоритмы то построить \/2 можно. Вот как это делается. Проведите прямую, соединяющую точки (—а,0) и (О, а/2). Эта прямая пересекает циссоиду в точке (х, у). Теперь докажите, что (а ~ х\ У J Эта формула и показывает, как построить v^, используя циркуль, линейку и циссоиду '. 11. В этой задаче мы построим параметризацию X = t{u ~t), у = и, 2 .2 Z = и —1 поверхности х^ — y^z^ -Ь z^ = О, рассмотренной выше. (a) Примените формулы п. (d) упр. 8 и докажите, что кривая х^ = cz^ — z^ имеет параметризацию X = t{c ~ t ). (b) Замените теперь параметр с на у^ и объясните, почему таким образом мы получаем приведенную выше параметризацию поверхности х^ — у^z^ 4- z^ = 0. (c) Объясните, почему таким образом параметризуется вся поверхность V(x^ — y^z^ Л- z^). Указание: обратите внимание на п. (с) упр. 8. 12. Пусть дано многообразие V — V{y ~ x^,z ~ х'') С К^. (a) Изобразите его. (b) Найдите параметризацию многообразия V тем же методом, каким была построена параметризация скрученной кубики. (c) Параметризуйте касательную поверхность многообразия V. 13. В общем виде задача нахождения уравнения параметризованной поверхности будет рассмотрена в гл. 2 и 3. Однако если идет речь о плоскости, то можно применить методы линейной алгебры. Рассмотрим, например, плоскость в К^, заданную параметрическим представлением X = 1 + и — V, у = u + 2v, Z = —1 — и + V. '^ Читатель может найти массу интересных сведений (в том числе и исторических) о различных кривых в книге Brieskorn, Knorrer (1986) (см. список литературы).— Прим. ред.
§ 3. Параметризации аффинных многообразий 43 Найдите уравнение этой плоскости. Указание: пусть эта плоскость задана уравнением ах + by + cz = d. Подставьте вместо х, у и z их параметрические выражения; тогда вы получите систему уравнений, из которой можно найти а, Ь, с, d. Второй способ — это записать параметризацию в векторном виде; (1, О, —1) + и(1,1, —1) + г|(—1, 2,1). Теперь можно быстро получить решения с помощью векторного произведения. 14. В этой задаче рассматриваются выпуклые множества, а результат будет использован в следующем упражнении для доказательства утверждения о том, что кубика Безье лежит внутри своего управляющего многоугольника. Подмножество С С К^ называется выпуклым, если для любой пары точек P,Q & С отрезок, соединяющий Р и Q, также принадлежит С. (a) Пусть точки Р = (х,у) и Q = {z, w) лежат в С. Докажите, что t{x,y) + {l-t){z,w)eC при О < t < 1. (b) Пусть точки Pi = (z, w), 1 < г < n, принадлежат выпуклому множеству С- Докажите, что '^ti{xi,yi) е С, если ti —неотрицательные числа, такие, что ^27=1 *■ ~ ^- Указание: воспользуйтесь индукцией по п. 15. Пусть кубика Безье задана уравнениями X = (1 - tfxo + 3t(l - tfxi + 3t^(l - t)x2 + t^X3, у = (1 - tfyo + 3t{l - tfyi + 3t\l - t)y2 + t%3- (a) Покажите, что эти уравнения могут быть записаны в векторном виде: (i, у) =(1 - tf{xo, уо) + 3«(1 - tf{x^,yi) + 3f{l~t){x2,y2)+t\x3,y3)- (b) Используйте результат предыдущего упражнения для доказательства того, что кубика Безье лежит внутри управляющего многоугольника. Указание: что можно сказать о сумме коэффициентов уравнения из п. (а)? 16. Кубики Безье не могут, к сожалению, точно аппроксимировать такие кривые, как окружности и гиперболы. В этом упражнении мы рассмотрим метод параметризации конических сечений, аналогичный методу, рассмотренному в примере 4. Наше изложение основано на работе Ball (1987). Коническим сечением называется плоская кривая, заданная уравнением второй степени вида ах^ + Ьху + су^ + dx + еу + f = 0.
44 Гл. 1. Геометрия, алгебра и алгоритмы Окружности, эллипсы, параболы и гиперболы являются коническими сечениями. Рассмотрим теперь кривую, параметризованную следующим образом: (1 - t^xi + 2t{l - t)wx2 + fx3 X = (1 - ty + 2t{l - t)w + t^ {l-tyyi+2t{l-t)wy2+t^y3 ^ {1 - ty + 2t{l - t)w + t^ ' 0 < t < 1. Константы ui,xi, j/i,X2,у2,хз,уз определяются проектировщиком, и мы будем считать, что ui > 0. В гл. 3 мы докажем, что эти уравнения параметризуют коническое сечение. Цель этого упражнения — дать геометрическую интерпретацию значений параметров UI,XI,1/1,Х2,2/2,13,2/3. (a) Докажите, что если tu > О, то знаменатель в приведенных выше формулах не обращается в нуль. (b) Вычислите значения х и у при t = О и t = 1. Результат этих вычислений объяснит вам геометрический смысл параметров з:1,У1,хз,Уз- (c) Теперь найдите (х'(0),2/'(0)) и {х'{1),у'{1)). Докажите, что точка (х2,2/2) является пересечением касательных к кривой в ее начальной и конечной точках. Объясните, почему (xi,yi), (12,2/2) и (хз,2/з) называются управляющими точками кривой. (d) Определите управляющий многоугольник (в нашем случае он будет треугольником) и докажите, что кривая всегда лежит внутри своего управляющего многоугольника. Указание: используйте метод предыдущего упражнения. Таким образом, мы получаем следующий рисунок: (xi,yi)<^ -^(хз,Уз) Нам осталось дать геометрическую интерпретацию константы w, которая называется фактором формы. Некоторый намек здесь дает п. (с), где w входит в формулы, задающие касательные векторы при t = О и t = 1. Можно сказать, что w управляет «скоростью» и чем больше w, тем меньше расстояние от кривой до точки (х2,2/2). В двух последних пунктах этого упражнения мы определим точно роль w.
§ 4. Идеалы 45 (е) Докажите, что (х(1/2),у(1/2)) = 1Т^ Q(-bJ/i) + ^(x3,J/3)) +^(х,,у,). Применяя эту формулу, докажите, что точка (х(1/2), j/(l/2)) принадлежит отрезку, соединяющему точку (x2,j/2) с серединой отрезка [(xi,yi), (2;з,Уз)]- {xi,yi)9- • -^(хз.Уз) (f) Пусть точка (х(1/2), j/(l/2)) разбивает отрезок на две части, имеющие длины а и Ь (см. предыдущий рисунок). Докажите, что W = а/Ь, т. е. W указывает, где кривая пересекает отрезок. Указание: примените формулу для нахождения расстояния между двумя точками на плоскости, 17. Примените результаты предыдущего упражнения для параметризации дуги окружности х^ + у^ = 1 с концевыми точками (1, 0) и (0,1). Указание; примените п. (f) упр. 16 и докажите, что w = 1/\/2. § 4. Идеалы Определим теперь основной алгебраический объект этой книги. Определение 1. Подмножество / С k[xi^... ,а;„] называется идеа- лом, если выполнены следующие условия: (i) О е /; (Н) если f,g£ I, то f + д £ Г, (iii) если f е I а h £ k[xi,... ,кп], то hf £ I. Цель этого параграфа — показать читателю, насколько естественно понятие идеала, как идеалы связаны с аффинными многообразиями и как на языке идеалов формулировать и решать вычислительные задачи аффинной геометрии. Самый простой пример идеала —это идеал, порожденный конечным множеством полиномов.
46 Гл. 1. Геометрия, алгебра и алгоритмы Определение 2. Пусть /i,•--,/« — полиномы в k[xi,..., а;„]. Положим (/ь ■■-,/«> = S X^/iJt : hi,...,hs е k[xi,...,Xn] > . Оказывается, что множество (/i, ■•-,/«) — идеал. Лемма 3. Пусть /i,.-.,/s принадлежат кольцу k[xi,... ,Хп]', тогда множество {fi, ■ ■ ■, fs) является идеалом в k[xi,... ,Хп]. Оно называется идеалом, порожденным полиномами /i,.--,/s, а полиномы fi, ■ ■ ■, fs ~ образующими этого идеала или его порождающими элементами. Доказательство. Прежде всего, О £ (/i, ■■■,/«), поскольку О = Ei=iO • fi- Пусть теперь / = Ei=iPt/t, 9 = Ei=i 9t/t и /i е k[xi,.. .,Хп]- Тогда из равенств S f + 9 = ^{Pi + qi)fi, s h/=Y.{hpi)fi вытекает, что (/i, • ■ •, /s) — идеал. П Идеал (/i, ■ ■ ■, /s) имеет изящную интерпретацию на языке полиномиальных уравнений. Пусть /i, ■. ■, /« £ ^[2^1, ■ ■ ■ ,2;„]. Рассмотрим систему уравнений /1=0, Л = 0. Из этих уравнений мы можем вывести другие, используя обычные алгебраические преобразования. Так, например, если мы умножим первое уравнение на /ii ek[xi,... ,Хп], второе — Ha.h2Gk[xi,..., а;„] и т.д., а затем сложим произведения, то получим уравнение hifi +h2f2 + --- + hsfs = 0, которое является следствием уравнений первоначальной системы. Отметим, что левая часть этого уравнения принадлежит идеалу (/ii-i/s), т.е. идеал (/i,-■-,/«) можно рассматривать как множество всех «полиномиальных следствий» системы /i = /г = ■ • • = Л = 0.
§ 4. Идеалы 47 Чтобы понять, что это означает практически, рассмотрим пример из § 3 — систему X - 1+t, y^i + t". В § 3 мы исключили t и получили уравнение у = х^-2х + 2 (см. обсуждение уравнения (7) в § 3). Теперь решим эту задачу еще раз, используя новую идеологию. Перепишем уравнения в виде а: - 1 - < = О, 2 (1) у-1-t^ =0. ^ ' Чтобы исключить t, умножим первое уравнение на а; — 1 + i, а второе—на — 1: {х - if -f = Q, -y+l + f = 0, a потом сложим их: {x-lf -y + l = x^ -2x + 2-y-Q. Если теперь рассмотреть идеал, порожденный левыми частями }'равнений системы (1), то полученный результат можно сформулировать так: х- -2х + 2-у = {x~l + t){x-l-t) + {-1){у ~l~f)£(x-l-t,y~l~ f). Аналогичным образом и другие «полиномиальные следствия» системы (1) являются элементами этого идеала. Идеал / называется конечно порожденным, если существуют полиномы fi,.. .,fs е k[xi,..., Хп], такие, что / = (/i,. -., /«); при этом множество полиномов /i,. -., /« называется базисом идеала I- В гл. 2 мы докажем удивительный факт, что каждый идеал в ^■[2-1,..., Хп] конечно порожден, т. е. имеет конечную систему образующих (это утверждение называется теоремой Гильберта о базисе). Отметим, что идеал может иметь много различных базисов. В гл. 2 мы покажем, что можно определить особенно удобный базис, называемый базисом Грёбнера. Следует обратить внимание на аналогию с линейной алгеброй. Определение идеала похоже на определение подпространства: и то, и другое множества замкнуты относительно операций сложения и умножения, только в случае подпространства идет речь об умножении на скаляры, а в случае идеала мы умножаем на полиномы.
48 Гл. 1. Геометрия, алгебра и алгоритмы Далее, идеал, порожденный полиномами /i,.. -, /«, аналогичен линейной оболочке векторов ui,..., Uj. В обоих случаях мы строим линейные комбинации —с числовыми коэффициентами для линейной оболочки и с полиномиальными коэффициентами для идеала. Связи теории идеалов с линейной алгеброй будут также рассматриваться в упр. 5. О роли идеалов говорит и следующее предложение, в котором доказывается, что многообразие зависит лишь от идеала, порожденного определяющими уравнениями. Предлоясение 4. Пусть /i,.. •, /« и gi,... ,gt — базисы одного и того оке идеала в k[xi,... ,а;„], так что (fi,.- ■, fs) = (Oi,- ■■,9t)■ Toгдa V(fu. ■■ ,fs) = V(gi,...,9t). Доказательство этого утверждения достаточно просто и его можно оставить читателю в качестве упражнения. П Рассмотрим в качестве примера многообразие V(2a;^ + Зу^ — 11,а:^ - у^ - 3). Легко показать, что (2а:^ + Зу'^ - 11,а;^ - у^ - 3) = {х^ — 4,?/^ — 1) (см. упр. 3), так что в силу предложения 4 Y{2x^ + 32/2 - 11,а:2 - 2/2 _ 3) = Y{x^ - А,у^ - I) = {(±2, ±1)}. Таким образом, изменяя базис идеала, мы упрощаем процедуру описания многообразия. Возможность изменять базис, не меняя многообразия, очень важна и полезна. Немного позже мы увидим, что многообразия определяются идеалами, а не уравнениями. (Соответствие между идеалами и многообразиями — главный предмет рассмотрения гл. 4). С точки зрения практики вычислений мы увидим, что предложение 4 и упомянутые выше базисы Грёбнера представляют собой мощный метод изучения аффинных многообразий. Теперь мы обсудим, как аффинные многообразия связаны с интересным классом идеалов. Пусть F = V(/i,...,/s) С А;"—аффинное многообразие, определенное полиномами /i,..., /^ £ A;[a;i,..., А;„]. Мы знаем, что /i,...,/s обращаются в нуль на V, но только ли они? Есть ли другие полиномы, равные нулю на VI Рассмотрим, например, скрученную кубику из § 2. Эта кубика определена как множество, где полиномы у — х'^ и z — x^ равны нулю. Однако параметризация (t, t^, t^) из § 3 показывает нам, что и полиномы z — ху W. у^ — XZ, обращаются в нуль на кубике. Есть ли еще полиномы с тем же свойством? Как найти все такие полиномы? Чтобы ответить на эти вопросы, надо рассматривать множество всех полиномов, которые обращаются в нуль на заданном многообразии.
§ 4. Идеалы 49 Определение 5. Пусть V С А;" —аффинное многообразие. Положим 1(F) = {/£ к[х1,...,Хп] :/(аь...,а„)=0 для всех (ai,...,a„) £ V}. Оказывается, что I(V) — идеал. Лемма 6. Пусть V С к" — аффинное многообразие. Тогда I{V) — идеал, который мы будем называть идеалом многообразия V. Доказательство. Ясно, что О £ ЦУ), так как нулевой полином обращается в нуль на А;" и на F в частности. Пусть f,g £ 1(F) и /г £ k[xi,... ,Хп]. Пусть (oi,... ,а„)— произвольная точка из V. Тогда /(ai,...,a„) +g{ai,...,an) = 0+0 = 0, /i(ai,...,a„)/(ai,...,a„) = /i(ai,... ,а„) -0 = 0. Отсюда следует, что 1(F) —идеал. П В качестве примера рассмотрим многообразие {(0,0)}, состоящее только из одной точки —начала координат в А;^. Элементами его идеала 1({(0,0)}) являются полиномы, равные нулю в точке (0,0). Мы утверждаем, что 1({(0,0)}) = (а:,2/). В одну сторону доказательство тривиально — любой полином вида А(х,у)х + В{х,у)у обращается в нуль в начале координат. Пусть теперь полином / = Y^i jCtijX^y^ равен нулю в точке (0,0). Тогда ооо = /(0,0) = О и, следовательно, f = aoo+Y^ aijx'y^ = О + ^ aijx^-^y^ X + ^aoj2/^-i у £ (x,y). Доказательство окончено. Пусть теперь V совпадает со всем пространством Ас". Тогда 1(А;") состоит из полиномов, везде равных нулю. Следовательно, по предложению 5 § 1 1(А;") = {0}, если к бесконечно. (Здесь О обозначает нулевой полином из k[xi,... ,а:„].) Следует отметить, что предложение 5 § 1 эквивалентно приведенному выше
50 Гл. 1. Геометрия, алгебра и алгоритмы утверждению. В упражнениях мы обсудим случай конечного поля к. Скрученная кубика V = У{у - x^,z — х^) С К^ представляет собой более интересный пример. Докажем, что l{V) = {y-x\z-x^). Для этого сначала докажем, что любой полином / £ Щх, у, z] можно представить в виде f = hi{y - х^) + h2iz - х^) + г, (2) где /ii, /i2 £ Щ^: 2/i -2], а г зависит только от х. Пусть сначала / является мономом x°'y^z''. Тогда по формуле бинома а:"/^^ = а:"(а:2 + {у - x^)fix^ + (z - х^))-* = х^{х:^^ + члены, содержащие?/ — х"^) X {х^'^ + члены, содержащие2 — х^), и, приводя подобные члены, получаем а:"/^^ = h{y- х^) +h2(z- х^) + а:"+2/3+37 для некоторых полиномов /ii,/i2 £ Щ.x,y,z]. Другими словами, утверждение (2) в этом случае справедливо. Но так как любой полином / £ К[а:,?/,2:] является К-линейной комбинацией мономов, то, значит, (2) верно всегда. Теперь мы можем доказать, что I(^) = (у — х'^, z — х^). Сначала заметим, что y — x'^,z — x^ £ 1(F) согласно определению скрученной кубики V, а так как 1{V) идеал, то hi{y — x'^) + h'2{z — x^) £ 1(F). Поэтому {у — x'^,z — х^) С 1(F). Докажем теперь обратное включение. Пусть / £ 1(F) и f = hi{y- х'^) + h2{z -x^) + r — разложение, указанное формулой (2). Для доказательства равенства г = О мы используем параметризацию кубики {t, t^,t^)- Так как / равен нулю на F, то 0 = f(t,t-,t^) =0 + 0 + rit) (напомним, что г зависит только от х). Так как t может быть любым вещественным числом, то г £ Щх] — нулевой полином по предложению 5 § 1. Но если г = О, то / имеет требуемое представление и 1(F) = {y-x\z-x^). То, что мы делали в (2), напоминает деление полиномов, но только мы делим сразу на два полинома, а не на один. На самом деле (2) есть частный случай обобщенного алгоритма деления, который будет рассмотрен в гл. 2.
§ 4. Идеалы 51 Мы можем сформулировать красивое следствие наших рассуждений: если / е R[x,y,z], то f £ (у - x'^,z - х^) в том и только том случае, когда полином f{t, t^, t^) тождественно равен нулю. Это дает нам эффективный алгоритм для решения вопроса о принадлежности полинома идеалу. Но этот метод связан с параметризацией. Можно ли ответить на этот вопрос, не опираясь на параметризацию (t, t-,t^)l В гл. 2 мы узнаем, как это сделать, используя базисы Грёбнера и обобщенный алгоритм деления. Пример скрученной кубики подсказывает нам, как сформулировать задачу в общем виде. Сначала мы взяли полиномы у — х'^ и Z — х^, с их помощью определили аффинное многообразие, затем рассмотрели идеал функций, обращающихся в нуль на этом многообразии, и в результате получили идеал, порожденный теми же двумя полиномами. Естественно спросить, всегда ли это верно. Пусть /i,..., /s е k[xi,... ,Хп]- Имеем полиномы многообразие идеал /i,.-.,/. ~^ V(/i,...,/.) ~^ I(V(/b...,/.)). Возникает естественный вопрос: верно ли, что I(V(/i,...,/«)) = (Л, ■ ■, /s)? К сожалению, ответ здесь не всегда оказывается положительным. Наилучший ответ, который мы можем дать,—это атедующее утверждение. Лемма. 7. Пусть fi,-■ ■, fs £ k[xi,... ,Хп]- Тогда (fi,---,fs)C I(V(/i,..., /s)), но эти два идеала не всегда совпадают. Доказательство. Пусть / £ (/i,...,/«). Тогда / = ^^=1/11/1, hi,...,hs £ k[xi,... ,Хп]- Так как fi,---,fs обращаются в нуль на V(/i,...,/s), то и Yl,l=i^ifi также обращается в нуль на V(/i,..., /,); значит, / е I(V(/i,..., Л)). Теперь нам нужно привести пример, когда идеал I(V(/i,..., /«)) строго больше идеала (/i,..., /«). Мы докажем, что включение {x\y^)C\{Y{x\y'')) не является равенством. Сначала опишем идеал 1{у{х'^,у'^)). Система уравнений ж^ = у^ = О определяет многообразие, состоящее из одной точки V(a;^,?/^) = {(0,0)}. Но мы видели раньше, что идеал .многообразия {(0,0)} есть {х,у), т.е. I(V(a:^,?/^)) = (х,у). Для того чтобы убедиться, что этот идеал строго больше идеала (а;^,?/^), достаточно заметить, что х ^ (а;^,?/^), так как все члены полинома hi{x,y)x'^ + h'2{x,y)y'^ имеют степень не меньше двух. П В случае произвольных полей связь между идеалами (/i,. •., /«) и I(V(/i,... ,/s)) может быть довольно сложной (в упражнениях
52 Гл. 1, Геометрия, алгебра и алгоритмы рассмотрено несколько примеров на эту тему). Однако если поле алгебраически замкнуто, как С, то связь между этими идеалами достаточно проста. Все это будет объяснено в ходе доказательства теоремы Гильберта о нулях в гл. 4. Хотя в общем случае I(V(/i,..., /«)) не равен (/i,...,/«), идеал многообразия всегда определяет многообразие однозначно. Предлоясение 8. Пусть V uW —аффинные многообразия в к". Тогда (i) V CW в том и только том случае, когда I{V) D J.{W). (ii) V = W в том и только том случае, когда I{V) = 1(И^). Доказательство. Мы оставляем читателю в качестве упражнения доказательство того, что п. (ii) является непосредственным следствием п. (i). Докажем (i). Пусть сначала V С W] тогда любой полином, равный нулю на W, равен нулю и на F, а значит, I{W) С 1(^)- Пусть теперь 1(И^) С I(^). Пусть многообразие W определено полиномами gi,...,9t е k[xi,...^Xn]- Тогда gi,...,gt £ 1{W) С 1(F); значит, Qi обращаются в нуль на V. Но W есть множество общих нулей полиномов дг, а следовательно, V С W. П Связь между аффинными многообразиями и идеалами сложна и разнообразна. Здесь мы затронули только верхушку айсберга. Далее эта связь будет рассмотрена в гл. 4. В частности, мы увидим, что теоремы об идеалах имеют разнообразные геометрические следствия. А теперь сформулируем три проблемы, касающиеся идеалов в k[xi,...,Xn]- • (Описание идеала) Каждый ли идеал / С k[xi,..., а;„] является конечно порожденным, т. е. всегда ли / = (/i,..., Л) для некоторых /!,...,/«£ k[xi,..., а:„]? • (Принадлежность идеалу) Пусть /i,...,/« £ k[xi,..., а;„]. Существует ли алгоритм, позволяющий решить вопрос о принадлежности полинома / £ k[xi,..., а;„] идеалу (/i,..., /«)? • (Теорема о нулях) Пусть /i,...,/« £ k[xi ,-■■, а:„]. Какова точная связь между (/i,..., Л) и I(V(/i,...,/«))? В следующих главах эти проблемы будут полностью решены (мы также объясним происхождение названия теоремы о нулях), хотя следует быть осторожным в вопросе о выборе основного поля.
Упраяснения к § 4 1. Рассмотрим уравнения § 4. Идеалы 53 ж^+у^-1 =0, жу- 1 = 0, которые описывают пересечение окружности и гиперболы. (a) Алгебраическим преобразованием исключите у из этих уравнений. (b) Покажите, что полином, найденный в п. (а), принадлежит (х^ + у^ — 1,ху — 1). Указание: надо умножить второе уравнение на ху + 1. 2. Пусть / С k[xi,... ,Хп] —идеал, а /i,... ,/s € k[xi,... ,Хп]. Докажите эквивалентность следующих условий: « /i,...,/.€/; (ii) {fl,...,fs)Cl. Этот критерий полезен при доказательстве того, что один идеал принадлежит другому (как множество). 3. Примените критерий из предыдущего упражнения для доказательства следующих утверждений об идеалах в к[х, у]: (a) {х + у,х-у) = {х,у). (b) {х + ху,у + ху,х^,у^) = {х,у). (c) {2х^ + Зу^ - 11, х^-у^-3) = {х^ -W- 1). Это упражнение показывает, что идеал может иметь несколько базисов, и различные базисы могут иметь даже различное число элементов''. 4. Докажите предложение 4. 5. Докажите, что 'V{x-'rxy,y-{-xy,x^,у^) = V(a;,i/). Указание: воспользуйтесь результатом упр. 3. 6. Термин «базис» используется в математике во многих смыслах. В этом упражнении мы увидим, что «базис идеала», определенный в этом параграфе, — это совсем не то же самое, что «базис подпространства», определяемый в линейной алгебре. (а) Рассмотрим идеал / = (ж) С к\х\. Как идеал / обладает базисом, состоящим из одного элемента х. Но / также является подпространством в векторном пространстве к\х\. Докажите, что любой базис идеала / как векторного пространства содержит бесконечное количество элементов. Указание: достаточно найти один бесконечный базис. Таким образом, то, что мы можем умножать х на элементы из к\х\, а не только из к, позволяет идеалу (ж) иметь конечный базис. 'Это, впрочем, видно и из равенства {fi,-- ■, fm) = {fi,- ■ ■, fm,h), h £ \/ij ■ ■, fm), которое читатель легко докажет сам.— Прим. ред.
54 Гл. 1. Геометрия, алгебра и алгоритмы (b) В линейной алгебре элементы базиса данного подпространства должны быть линейно независимыми над к, и, кроме того, их линейная оболочка и есть это подпространство. В случае идеала оболочка его базиса совпадает с идеалом, но о независимости в определении нет речи. Причина здесь в том, что, как только коэффициенты становятся полиномиальными, независимость невозможна. В качестве примера рассмотрим идеал {х,у) С A;[a;,i/]. Покажите, что О является линейной комбинацией полиномов х и у с ненулевыми полиномиальными коэффициентами. (c) Обобщим предыдущую задачу. Пусть /i,..., /^ — базис идеала / С k[xi,..., Хп]. Пусть S > 2 и /i / О для всех г. Докажите, что О является линейной комбинацией с ненулевыми полиномиальными коэффициентами полиномов fi и fj для любой пары i,j. (d) Отсутствие независимости означает, что коэффициенты hi разложения / = SJ_i hifi элемента / € (/i,..., fs) не определены однозначно. Рассмотрим, например, f = х^ + ху + у^ Е {х,у). Представьте / как линейную комбинацию х и у двумя разными способами. (Хотя /ц и не определены однозначно, мы можем измерить степень их неоднозначности. Это приводит к интересной теме сизигий.) (e) Базис /i,..., /з идеала / называется минимальным, если никакое собственное подмножество множества fi, ■ ■ ■, fs не является базисом этого идеала /. Например, х,х^ —базис некоторого идеала, но не минимальный, так как х порождает тот же самый идеал. К сожалению, идеал может иметь минимальные базисы, состоящие из различного числа элементов. Докажите, что х и X + х , ж^ — минимальные базисы одного и того же идеала в к[х]. Объясните, чем отличается этот результат от ситуации в линейной алгебре. 7. Докажите, что I(V(a;", у"*)) = {х,у) для любых положительных п и т. 8. Идеал многообразия I(V) обладает особым свойством, которым не обладает произвольный идеал. А именно, идеал / называется радикальным, если из условия f"^El следует, что f Е I (показатель степени тп может быть любым). Точнее, идеал / называется радикальным, если / € / тогда и только тогда, когда f"^El для некоторого натурального тп. (a) Докажите, что 1(V) всегда является радикальны.м идеалом. (b) Докажите, что идеал {х^,у^) не является радикальным. Отсюда следует, что {х^,у^) / 1{V) ни для какого многообразия V С к^. Радикальные идеалы будут играть важную роль в гл. 4. В частности, теорема о нулях устанавливает взаимно однозначное соответствие между многообразиями в С" и радикальными идеалами в C[a;i,... ,Хп].
§ 4. Идеалы 55 9. Обозначим через V скрученную кубику V = У(у — х^, z — х^). Ранее мы доказали, что I{V) = {у — x^,z — х^). (a) Примените параметризацию скрученной кубики, чтобы доказать, что у^ — XZ Е I{V). (b) Используя метод, описанный в тексте параграфа, представьте у^ — XZ в виде комбинации у — х'^ и z — х^. 10. Метод, использованный в тексте параграфа при рассмотрении скрученной кубики, примените для доказательства того, что 1{У{х — у)) = {х — у). Аргументы должны быть применимы в случае любого основного бесконечного поля к. И. Пусть V С R^ —кривая с параметризацией {t,t^,t'^). (a) Докажите, что V — аффинное многообразие. (b) Опишите идеал I(V) с помощью метода, использованного в случае скрученной кубики. 12. Пусть V С R^ — кривая с параметризацией {t^,t^, i''). (a) Докажите, что V — аффинное многообразие. (b) Опишите идеал I(V). Эта задача немного труднее предыдуш,ей: найти аналог уравнения (2) не очень легко. Алгоритм деления из гл. 2 делает подобные задачи значительно менее сложными. 13. В упр. 2 § 1 мы доказали, что функция х у+у х равна нулю во всех точках пространства Ff. Пусть теперь / С F2 [ж, у] — идеал полино- люв, равных нулю во всех точках из F^. Цель этого упражнения — доказать, что / = (х^ — х,у^ — у). (a) Докажите, что (ж^ — х,у^ — у) С. I. (b) Докажите, что любой полином / € F2 [х, у] может быть записан в виде / = A{x^ — x)+B{y^ — y)+axy+bx+cy+d, где А,Ве ¥2[х,у] и а, Ь, с, d € F2 . Указание: запишите / в виде ^^ Pi{^)y^ и примените алгоритм деления (предложение 2 § 5), чтобы разделить каждый Pi на х^ —X. Мы получим, что / = A{x^ — x)+qi{y)x-\-q2{y). Теперь следует разделить qi и 92 на у^ — у. Опять-таки все рассуждения становятся много прош,е при использовании алгоритма деления из гл. 2. (c) Докажите, что аху + bx + cy + d€lB том и только том случае, когда a = b = c = d = 0. (d) Завершите доказательство того, что / = {х^ — х,у^ — у). (e) Представьте х^у + у^х как комбинацию полиномов х^ — х иу^ — у. Указание: используйте тот факт, что 2 = l-t-l = 0BF2. 14. В этом упражнении рассматривается предложение 8. (а) Докажите, что п. (ii) этого предложения является следствием n.(i).
56 Гл. 1. Геометрия, алгебра и алгоритмы (Ь) Докажите такое следствие предложения 8: пусть V и W — аффинные многообразия в /г"; тогда V строго содержится в W в том и только том случае, когда 1{W) строго содержится в I(V). 15. Мы дали определение идеала I{V) многообразия V С /г". Можно обобщить это определение следующим образом: пусть S С Л" — произвольное подмножество; положим 1(5) = {/ € к[х1,. ..,хп]: /(ai,..., а„) = О для всех (ai,... ,ап) € S}. (a) Докажите, что I(S) —идеал. (b) Пусть X = {{а,а) € R^ : а / 1}. Из упр. 8 § 2 мы знаем, что X не является аффинным многообразием. Найдите 1{Х). Указание: обратите внимание на то, что именно было доказано в упр. 8 § 2. Используйте также упр. 10 из этого параграфа. (c) Пусть Z" —подмножество точек в С" с целыми координатами. Найдите I(Z"). Указание: воспользуйтесь результатами упр. 6 § 1. § 5. Полиномы от одной переменной В этом параграфе мы будем рассматривать алгоритм деления полиномов от одной переменной, который изучается в старших классах школы. Применение этого простого алгоритма дает неожиданно сильные результаты. Например, с его помощью мы определим структуру идеалов в к[х] и исследуем понятие наибольшего общего делителя. Рассматриваемые здесь методы позволяют (в случае к[х]) решить большинство проблем, сформулированных в предыду- ш,их параграфах. Мы приблизимся тут также к пониманию важной роли алгоритмов. Студент, который читает эту книгу, уже изучал различные алгоритмы, хотя сам термин «алгоритм» мог и не произноситься. Неформально говоря, алгоритм —это набор инструкций для работы с символьными или численными данными. Примерами здесь являются формулы дифференцирования или метод приведения матриц к ступенчатому виду. Для каждого алгоритма определено множество входных данных — т. е. множество объектов, которые обрабатываются алгоритмом, и множество выходных данных — результат работы алгоритма. На каждом шаге работы алгоритм «знает», что он должен делать на следующем шаге. Как правило, работая с алгоритмами, мы будем использовать «псевдокод», что облегчит нам понимание формальных структур. Описание псевдокода дано в приложении В. Псевдокод похож на язык программирования Паскаль, и алгоритмы, написанные на нем, легко компьютеризуются. Следует отметить, что больший-
§ 5. Полиномы От одной переменной 57 ство рассматриваемых здесь алгоритмов реализованы в системах компьютерной алгебры AXIOM, Macsyma, Maple, Mathematica, REDUCE и других. В приложении С дано краткое описание этих систем. Мы начнем с рассмотрения алгоритма деления в к[х]. Важнейшей частью алгоритма является понятие «старшего члена» полинома от одной переменной. Вот точное определение. Определение 1. Пусть / € fc[x] — ненулевой полином, / = аох"" + aix'""^ -ь ... -Ь а„, где ui & к и ао ^ О (т.е. deg(/) = т). Тогда оох'" называется старшим членом полинома / и обозначается lt(/) = Oqx'" («LT» —первые буквы английского термина «leading term»). Например, если / = 2х^ — 4х -Ь 3, то lt(/) = 2х^. Следует отметить, что если fug — ненулевые полиномы, то deg(/) < deg(p) <=i- LT(/) делит п{д). (1) Теперь мы можем дать описание алгоритма деления. Предлоясение 2 (алгоритм деления). Пусть д € к[х] — ненулевой полином. Тогда любой полином f € к[х] может, быт,ь записан в виде f = qg + r, где q,r & к[х] и либо г = О, либо deg(r) < deg{g). Более того, q иг определены однозначно и имеется алгоритм для их вычисления. Доказательство. Вот алгоритм вычисления q и г, записанный в псевдокоде: Вход: д, / Выход: q,r q:=0;r:=f WHILE rjto AND ur(g) делит LT(r) DO q:=q + LT{r)/LT{g) r:=r~{LT{r)/LT{g))g Операции, подчиненные оператору цикла WHILE ... DO, выполняются, пока выполняется условие, записанное между WHILE и DO; q '■= ... и г := ... — это операторы определения или переопределения значений q иг.И qn г являются переменньи<и в этом алгорит- ^le — на каждом шаге их значения меняются. Мы должны доказать, ^^то в некоторый момент алгоритм прекращает работу и что окончательные значения q ш г удовлетворяют условиям предложения 2.
58 Гл. 1. Геометрия, алгебра и алгоритмы Приступим к доказательству корректности алгоритма. Заметим сначала, что равенство f = дд + г выполняется при начальных значениях q и г. Далее, на каждом шаге после переопределения q ш г это равенство продолжает выполняться, потому что f = qg + r = {q + LT(r)/ п{д))д + (г - (ьт(г)/ ьт(д))д). Отметим, что выполнение циклического оператора WHILE ... DO прекращается, когда утверждение «г ^ О и lt(^) делит ьт(г)» становится ложным, т.е. когда или г = О, или ит(д) не делит LT(r). По (1) последнее условие эквивалентно условию deg(r) < deg(g). Другими словами, если алгоритм прекращает работу, то он выдает требуемые q и г. Осталось доказать, что алгоритм обязательно остановится, т.е. что утверждение между WHILE и DO в какой-то момент станет ложным (иначе цикл будет выполняться бесконечно много раз). Здесь самым важным является тот факт, что полином г — {иг{г)/ иг{д))д или равен нулю, или имеет степень, меньшую, чем степень полинома г. Докажем это. Пусть г = аох"^ + ■■■ + йт, LT(r) = аох"", д = Ьох'' +--- + bk, LT{g) = box'', и пусть т > к. Тогда г - (LT(r)/ п{д))д = (аох'" + ...)- {ao/bo)x"^-'(box' + ...), и степень полинома г обязана уменьшиться (или г обращается в нуль). Так как эта степень конечна, то алгоритм останавливается после конечного числа шагов. Сравним работу этого алгоритма с процедурой деления полиномов в том виде, как она изучается в школе^К Вот пример незаконченного деления: 1^2 2x4-1 у/х^+2х^+х + 1 х^ + ix^ |х2 '+Х + 1 ''Мы сохранили принятую в англоязычной литературе (и непривычную для российского школьника) форму записи деления полиномов, так как она согласуется с формой записи деления полиномов от нескольких переменных, которая будет использоваться в дальнейшем.— Прим. ред.
§ 5. Полиномы от одной переменной 59 Здесь/ =х^+2х^+х+1,д = 2х+1, а текущие (но не окончательные) |х2 и г = |о значения q и г — это q = |х^ и г = |х^ + х + 1. Теперь заметим, что операторы q: = q + LT(r)/LT(g), г:=г-(ит(г)/ьт(д))д в цикле WHILE ... DO в точности описывают следующий шаг деления. Теперь нам осталось доказать, что qur определены однозначно. Предположим, что f = qg + г = q'g + г' и степени полиномов гиг' меньше, чем степень полинома д (либо оба или один из них равен нулю). Если г ф г', то deg(r — г') < deg{g). С другой стороны, так как (д - я')9 = г' -г, (2) то q' — q ф О и, следовательно, deg(r' - г) = deg{{q' - q)g) = deg{q' ~ q) + deg(p) > deg(p). Значит г = г', и тогда из (2) следует, что q = q'. Доказательство закончено. П В большинстве систем компьютерной алгебры реализован этот алгоритм, может быть, с некоторыми изменениями (см. Davenport, SiRET, TOURNIER (1993)). Следствием существования алгоритма деления является такое утверждение о количестве корней полинома от одной переменной: Следствие 3. Пусть / € к[х\ — ненулевой полином. Тогда он имеет в к не более чем deg(/) корней. Доказательство. Применим индукцию по m = deg(/). Если m = О, то / — ненулевая константа, и утверждение справедливо. Пусть утверждение выполняется для всех полиномов степени m — 1, и пусть / и.меет степень т. Если / не имеет корней в к, то утверждение доказано. Пусть теперь а € fc —корень полинома /. Поделим / на X ~ а. Тогда по предложению 2 имеем / = q{x — а) Л- г, где г € fc, так как х — а имеет степень один. Положив в этом равенстве х = а, получим О = /(а) = q{a){a — а) + г = г, т.е. f = q{x — а), и, значит, степень полинома q равна m — 1. Мы утверждаем, что любой корень полинома /, отличный от а. является корнем полинома q. Если b ф а —корень полинома /, то О = /(й) = q{b){b - а), откуда q{b) = О (так как fc —поле). По предположению индукции q имеет не более m — 1 корней; значит, / имеет не более m корней ък. П И.менно следствие 3 и было использовано для доказательства предложения 5 § 1, где утверждалось, что если к бесконечно, то
60 Гл. 1. Геометрия, алгебра и алгоритмы I(fc") = {0}. Это пример того, как геометрический результат устанавливается с помощью алгоритма. Предложение 2 позволяет также описать все идеалы в к[х]. Следствие 4. Пусть к — поле. Тогда каоюдый идеал в к[х] мооюет быть представлен в виде (/) для некот,орого полинома f € к[х]. Более того, / определен однозначно с т,очностью до умножения на ненулевую константу из к. Доказательство. Пусть / С к[х] —некоторый идеал. Если / = {0}, то / = (0) и утверждение доказано. Пусть теперь / ф {0}, и пусть f £ I — ненулевой полином минимальной степени (в множестве полиномов, содержащихся в /). Мы утверждаем, что / = (/). Включение (/) С / очевидно, так как / — идеал. Рассмотрим теперь полином д £ I. В соответствии с алгоритмом деления (предложение 2) Р = ?/ + ?■, где или г = О, или deg(r) < deg(/). Так как / — идеал, то qf £ I и, значит г = g — qf & I. Если г ^ О, то deg(r) < deg(/), что противоречит выбору полинома /. Значит, г = О, т.е. д = qf £ (/), что доказывает равенство / = (/). Докажем теперь единственность. Пусть (/) = (д). Так как / € (д), то f = hg для некоторого полинома h. Имеем deg(/)=deg(/i)+deg(p), (3) т.е. deg(/) > deg{g). Аналогично получаем, поменяв местами fug, что deg{g) > deg(/), т.е. deg(/) = deg{g). Теперь из (3) следует, что deg(/i) = 0. Значит, /i —ненулевая константа. П Идеал, порожденный одним элементом, называется главным идеалом. Таким образом, ввиду следствия 4 мы говорим, что к[х] является областью главных идеалов или сокращенно ОГИ. В доказательстве следствия 4 в качестве порождающего элемента мы взяли полином минимальной степени из числа содержащихся в идеале. Этот метод на практике неприменим, так как он требует проверки степеней всех полиномов (а их бесконечно много) из идеала. Есть ли более простой способ найти порождающий элемент? Например, как найти порождающий элемент идеала (х*-1,х^-1) Ск[х]? Инструментом решения таких задач является наибольший общий делитель.
§ 5. Полиномы от одной переменной 61 Определение 5. Наибольшим общим делителем полиномов f,g£ k[x] называется полином h, такой, что (i) h делит и f,H д; (ii) если р — некоторый полином, который делит и f, и д, то р делит h. Наибольший общий делитель будет обозначаться через GCD{f,g) (GCD —начальные буквы английского термина greatest common divisor). Основные свойства наибольших обш,их делителей сформулированы в следуюш,ем предложении. Предлоясение 6. Пусть f,g& к[х\. Тогда (i) GCD(/, р) сущест,вует, и единст,вен с т,очност,ью до умножения на ненулевую конст,ант,у из к; (ii) GCD(/,р) является образующим идеала {f,g); (iii) сущест,вует, алгорит,м для вычисления GCD{f ,д). Доказательство. Рассмотрим идеал {f,g)- Так как каждый идеал в к[х] главный (следствие 4), то найдется полином h € к[х], такой, что {f,g) = (h). Мы утверждаем, что h = GCD{f,g). Сначала отметим, что h делит fug, так как f,g £ (h). Таким образом, первый пункт определения 5 выполняется. Пусть теперь р € к[х] делит fug. Это означает, что / = Ср и д = Dp для некоторых C.D е к[х]. Так как h € (f,g), то суш,ествуют полиномы А и В, такие, что Af + Вд = h, откуда h = Af + Bg = АСр + BDp = (АС + BD)p, т.е. р делит h. Значит, h = GCD(f,g). Доказательство суш,ествования GCD закончено. Перейдем к доказательству единственности. Пусть /i'—другой наибольший общий делитель полиномов f и д. Тогда в силу второго пункта определения 5 полиномы huh' делят друг друга. Откуда следует, что h равен /г' с точностью до умножения на ненулевую константу. Пункты (i) и (ii) предложения 6 доказаны. Только что полученное нами доказательство суш,ествования GCD бесполезно с практической точки зрения. Рецепт вычисления GCD сводится к определению порождаюш,его элемента идеала (/,р). Как отмечалось выше, это требует нахождения степеней бесконечного количества полиномов. К счастью, есть классический алгоритм, называемый алгоритмом Евклида, который позволяет вычислить наибольший обш,ий делитель двух полиномов в к[х\. Описание этого алгоритма и завершит доказательство предложения 6.
62 Гл. 1. Геометрия, алгебра и алгоритмы Дадим сначала необходимые определения. Пусть f,g & к[х], д Ф Q- Запишем / в виде f = дд + г, где q и г определены, как в предложении 2. Тогда г называется остатком от деления f на д (мы будем писать г = остаток(/, р)). Теперь мы можем дать описание алгоритма Евклида; Вход: /, д Выход: h h:=f s:= д WHILE s^O DO rem := остаток(/1, s) h := s s := rem Далее, необходимо объяснить, почему этот алгоритм действительно вычисляет GCD. Пусть f = Qg + г (как в предложении 2). Мы утверждаем, что GCD(/,д) = GCD(/ - qg,д) = GCD(r,д). (4) В силу п. (ii) этого предложения достаточно доказать, что идеалы {f,g) и (/ — qg,g) совпадают. Это доказательство мы оставляем читателю в качестве упралснения. Перепишем (4) в виде GCD(/,p) = GCD(p,r). Отметим, что или deg(p) > deg(r), или г = 0. Если г ^ О, то мы можем уменьшить степени, повторяя эту процедуру, т.е. мы записываем д в виде д = q'r + г' и получаем GCD(p,r)=GCD(r,r'), где deg(r) > deg(r') или г' = 0. Таким образом, мы имеем цепочку равенств GCD(/, д) = GCDig, г) = GCD(r, г') = GCD(r', г") = ..., (5) причем либо степени уменьшаются: deg(p) > deg(r) > deg(r') > deg(r") > ..., либо процесс останавливается, когда один из г, г', г",... становится равным нулю. Теперь мы можем объяснить, как работает алгоритм Евклида. Переменными алгоритма являются /i и s, и эти переменные входят в состав соотношения (5): значением h является первый полином в каждом GCD, а значением s —второй. Легко убедиться, что переход в (5) от очередного GCD к следуюш,ему происходит так же,
§ 5. Полиномы От одной переменной 63 как и соответствующий переход в цикле WHILE ... DO алгоритма. Таким образом, на каждом шаге алгоритма GCD(/i, s) = GCD(f,g). Работа алгоритма должна прекратиться, так как степени полинома S уменьшаются и в некоторый момент s станет равным нулю. В этот момент мы имеем GCD(/i,0) = GCD{f,g), а так как (h,0) = (h), то GCD(/i,0) = h. Таким образом, h = GCD{f,g), когда s обраш,ается в нуль, т. е. в момент остановки алгоритма h равен наибольшему обш,ему делителю полиномов / и /i. Доказательство предложения 6 завершено. П Следует также отметить, что суш,ествует вариант алгоритма Евклида, вычисляюш,ий наибольший обш^1Й делитель двух целых чисел. В большинстве систем компьютерной алгебры реализован модифицированный алгоритм Евклида для вычисления наибольшего общего делителя двух полиномов или целых чисел (см. Davenport, SlRET, TOURNIER (1993)). Как пример работы алгоритма Евклида рассмотрим процесс вычисления GCD(x* — 1,х^ — 1). Сначала мы применяем алгоритм деления: X* -1 =0(х^-1)-Ьх*-1, х«-1=х2(х*-1) + х2-1, X* -1 = (х^ + 1){х^ -1) + 0. Теперь по (5) мы имеем GCD(x* - 1,х^ - 1) = GCD(x^ - 1,х* - 1) = = GCD(x* - 1,х2 - 1) = GCD(x2 - 1,0) = х2 - 1. Следует отметить, что вычисление GCD дает ответ и на вопрос об определении порождающего элемента идеала (х* — 1,х^ — 1), а именно из предложения 6 и того факта, что GCD(x* — 1,х^ — 1) = х- - 1, следует, что (х* — 1,х^ - 1) = (х^ - 1). Однако здесь можно задать естественный вопрос: а как быть, когда идеал порожден тремя или большим количеством полиномов? Для этого необходимо определить наибольший общий делитель нескольких полиномов. Определение 7. Наибольшим общим делителем полиномов Л— ,/s € к[х\ называется полином h, такой, что (i) /г делит /i,...,/»; (ii) если р — некоторый полином, который делит f i,... ,fs, то р делит h. Такой полином h обозначается через GCD(/i,..., /s)'\ 'GCD — аббревиатура английского термина greatest common divisor.— Прим. перев.
64 Гл. 1. Геометрия, алгебра и алгоритмы Основные свойства наибольшего общего делителя сформулированы в следующем предложении. Предлоясение 8. Пусть fi,- ■ ■, fs € к[^], s > 2. Тогда (i) GCD(/i,..., fs) существует и определен однозначно с т,очно- ст,ью до умножения на ненулевую конст,ант,у из к\ (ii) GCD(/i,... ,fs) порождает идеал (/i,..., /s); (iii) если s>2,,mo GCD(/i,... ,Л) = GCD(/i,GCD(/2,...,/,)); (iv) существует алгоритм для вычисления GCD(/i,... ,fs). Доказательство. Доказательство по. (i) и (ii) аналогично доказательству тех же пунктов предложения 6. Докажем (iii). Пусть /i = GCD(/2,...,/,). Тогда {fuh) = {fi,...,fs). Доказательство этого факта мы оставляем читателю в качестве упражнения. Из (ii) следует, что (GCD(/i,/i)) = (GCD(/b...,/.)). Теперь равенство GCD(/i, h) = GCD(/i,... ,fs) вытекает из второго утверждения (о единственности) следствия 4. Наконец, нам нужно доказать существование алгоритма, вычисляющего GCD(/i,... ,/s). Для этого нужно объединить п. (iii) и алгоритм Евклида. Пусть, например, мы хотим найти наибольший общий делитель четырех полиномов /1,/2,/з,/4- Имеем GCD(/b/2,/3,/4) = GCD(/bGCD(/2,/3,/4)) = GCD(/bGCD(/2,GCD(/3,/4))). ^' Таким образом, для вычисления наибольшего общего делителя полиномов /1,/2,/з)/4 нам нужно применить алгоритм Евклида три раза. Одно из упргьжнений к этому параграфу — написать псевдокод, реализующий алгоритм вычисления GCD для произвольного количества полиномов. Предложение 8 доказано. П Процедура вычисления GCD в большинстве систем компьютерной алгебры может находить наибольший делитель только двух полиномов. Поэтому в случае трех и более полиномов необходимо использовать метод предложения 8. Рассмотрим, например, идеал (х^ - Зх 4- 2, X* - 1, х^ - 1) С к[х]. Мы знаем, что GCD(x^ — Зх -Ь 2,х* — 1,х^ — 1) порождает этот идеал. Далее, легко проверить, что GCD(x3-3x + 2,x*-l,x^-l)=GCD(x3-3x-t-2,GCD(x*-l,x^-l)) = GCD(x^-3x-l-2,x2-l)=x-l,
§ 5. Полиномы от одной переменной 65 т. е. (х^ - Зх + 2, X* - 1, х^ - 1) = (х - 1). Теперь понятно, как должен быть построен алгоритм вычисления порождающего элемента идеала (/i,. • •, /s), /i, • • •, Л € к[^]- В качестве следующего приложения алгоритмов деления и вычисления GCD рассмотрим задачу о принадлежности идеалу, упомянутую в § 4: существует ли алгоритм, позволяющий определить для произвольного полинома / € fc[x] и заданных полиномов /i,..., /s € fc[x], лежит / в идеале (/i,..., fs) или нет. Ответ утвердительный, и такой алгоритм несложно описать. Первый шаг —это вычисление GCD(/i,... ,/s), т.е. определение порождающего элемента h идеала (/i,..., /s). Так как включение / € (/i,. • •, Л) эквивалентно включению / € (Л), то нам осталось только поделить / на h с остатком: f = qh + г, deg(r) < deg(/i). Таким образом, / принадлежит идеалу в том и только том случае, когда г = 0. Пусть, например, мы хотим узнать, верно ли, что х^ -Ь 4x2 -ь Зх - 7 е (х^ - Зх -Ь 2, X* - 1, х^ - 1). Мы знаем, что х — 1 — порождающий элемент этого идеала, так что нам нужно ответить на вопрос, верно ли, что х^-Ь 4x2 4-Зх - 7 е (а;_1)? Но х^ -Ь 4x2 4- Зх - 7 = ^^2 + 5х 4- 8)(х - 1) -Ы. Значит, х^ + 4x2 .)- Зх — 7 ме принадлежит идеалу (х^ — Зх -Ь 2, х* — 1.1^ — 1). В гл. 2 мы научимся решать задачу о принадлежности идеалу для полиномов из fc[xi,..., х„], используя аналогичную стратегию: сначала мы находим хороший базис идеала (базис Грёбнера), а затем применяем обобщенный алгоритм деления для решения задачи. В упражнениях мы увидим, что в случае одной переменной ряд задач, сформулированных ранее, допускает алгоритмическое решение с помощью методов этого параграфа. Упраяснения к § 5 1 Над полем С следствие 3 может быть сформулировано в более сильной форме. А именно, докажите, что если / € С[х] —полином степени п > О, то / может быть представлен в виде произведения / = c{x — ai)... (ж —an), где c,ai,... ,ап ЕС исфО. Указание: примените теорему 7 из § 1. Отметим, что этот результат справедлив для любого алгебраически замкнутого поля. 2. Хотя следствие 3 кажется простым, из него вытекает несколько интересных результатов. Например, рассмотрим определитель Вандер-
66 Гл. 1. Геометрия, алгебра и алгоритмы монда порядка п, где ai,..., an € /г: det /1 1 Vi ai 02 йп a\ . a\ . al ■ „n-l\ „n-1 UJ «n / Докажите, что этот определитель не равен нулю, если а; попарно различны. Указание: если определитель равен нулю, то столбцы линейно зависимы. Тогда коэффициенты линейного соотношения между столбцами определяют полином степени < п — 1, который имеет п корней. Теперь примените следствие 3. 3. Утверждение, что каждый идеал в к[х] является главным (т. е. порожден одним элементом), справедливо только для полиномов от одной переменной. В этом упражнении мы увидим почему. А именно, рассмотрим идеал / = {х,у) С /г[ж, у]. Докажите, что / не является главным идеалом. Указание: пусть х = fg, где f,gE к[х, у]. Докажите, что / или д — константа. Отсюда следует, что методы вычисления и работы с GCD, рассмотренные в этом параграфе, применимы только в случае одной переменной. Наибольший обш,ий делитель может быть найден и для полиномов от тг > 2 переменных, но теория и методы здесь значительно сложнее (см. Davenport, Siret, Tournier (1993), §4.12). 4. Пусть h = GCD(f,g), f,g€ k[x]. Докажите, что суш,ествуют полиномы А,В е к[х], такие, что Af + Вд = h. 5. Пусть f,gE к[х]; тогда (/ — qg,g) = {f,g) для любого q € к[х]. Это докажет равенство (4). 6. Пусть fi,...,fs € к[х], и пусть h = GCT)( f 2,..., fs) (т.е. {h) — (/2,..., /3)); тогда (/i, /i) = (/i, /2,..., fs)- Это докажет п. (iii) предложения 8. 7. Предположим, что наша процедура вычисления наибольшего обш,его делителя позволяет за один раз находить GCD только двух полиномов (это справедливо для большинства систем компьютерной алгебры). Напишите псевдокод алгоритма, который находит GCD полиномов /i,..., /s € к[х], S > 2. Докажите корректность алгоритма. Указание: примените равенства (6). Это завершит доказательство п. (iv) предложения 8. 8. Используйте какую-нибудь систему компьютерной алгебры для вычисления следуюш,их GCD: (a) GCD(j;^ +х^ + 1,х*-х^-2х- 1, х^ - 1). (b) GCD(a;^ + 2х^ ~ х - 2,х^ - 2х^ - х + 2, х^ - х^ - 4х + 4). 9. Используйте метод, рассмотренный в тексте параграфа, для решения следуюш,ей задачи о принадлежности полинома идеалу: верно ли, что х^ - 4е {х^ + х^ - 4х- 4, х^ - х^ - 4х + 4, х^ - 2х^ - х + 2)?
§ 5. Полиномы от одной переменной 67 10. Напишите псевдокод следующего алгоритма: по заданным двум полиномам f,g Е к[х] он вычисляет h,A,B € к[х], где h = GCD(/, р), а Af + Вд = h. Указание: нужно добавить переменные А, В,С, D в алгоритм вычисления GCD так, чтобы соотношения Af + Вд = h и С/ + Dg = S выполнялись на каждом шаге алгоритма. Начальными значениями для A,B,C,D являются 1,0,0,1 соответственно. Возможно, вам покажется удобным через частное(/, д) обозначить частное от деления / на д, т.е. если в алгоритме деления f = qg-\-r, то q = частное(/, д). 11. В этом упражнении мы рассмотрим задачу совместности из § 2 в случае одной переменной. Пусть /i,..., /^ € к[х]. Суш,ествует ли алгоритм, позволяюш,ий определить пустоту или непустоту многообразия V(/i,..., /s)? Мы увидим, что ответ утвердительный, если к = С. (a) Пусть / € С[х] — ненулевой полином. Примените теорему 6 из § 1 и докажите, что V(/) = 0 тогда и только тогда, когда / — константа. (b) Пусть fi,...,fs € €[х]; тогда V(/i,...,/s) — 0 в том и только том случае, когда GCD(/i,..., /s) = 1. (c) Дайте (неформальное) описание алгоритма, решаюш,его задачу о пустоте или непустоте многообразия V(/i,..., fs). Если к = Ш, то задача совместности становится суш,ественно более трудной. Здесь необходимо знать метод, позволяюш,ий определить наличие или отсутствие веш,ественных корней у произвольного полинома / € Щх^К 12. В этом упражнении мы рассмотрим теорему о нулях из § 4 в случае одной переменной. В этой теореме изучается связь между I(V(/i,...,/s)) и (/i,... ,fs), когда /i,... ,/s € С[х]. Использование GCD позволяет редуцировать задачу к случаю одного порождающего элемента. Так что задача теперь формулируется следующим образом: явно описать идеал I(V(/)), где / € С[х] не является константой. Так как основное поле — это поле С, то, согласно упр. 1, / 'Такой метод дается одной классической теоремой Сильвестра (см. по это- ^!У поводу Procesi С. Positive Symmetric Functions, Adv. Math., 29, 1978. 219- 222). От вех состоит в следующем (мы воспользуемся для его формулировки материалом § 1 гл. 7). Пусть / = х" - bix""' + ... + (-1)"Ь„,Ь; £ Е. Тогда / = (х —ai) ... (х — an) для некоторых а; £ С и Ь^- = Uj(ai,... ,ап) (см. § 1 гл. 7). Положи.м Tps = Ц),' 0,^ и рассмотрим симметрическую .матрицу Bez, у которой на пересечении г-й строки и j-ro столбца стоит элемент ipi+j-.2- Поскольку tps — симметрическая функция от ai,..., an, то она является полиномом от bi,...,bn- Для любого S этот полином, а значит, для любого п и матрица Bez могут быть явно выписаны с помощью тождеств Ньютона (см. § 1 гл. 7). J-еорема. Сигнатура матрицы Bez равна числу различных вещественных корней полинома /. "~ Прим. ред.
68 Гл. 1. Геометрия, алгебра и алгоритмы полностью разлагается на множители, т. е. / = с{х -ai)""' ... {x-aiY', где ai,..., а; € С попарно различны и с € С— {0}. Определим теперь полином /red - с{х - ai)... (ж - а;). Корни полиномов / и /red совпздают, но их кратности могут быть различными. В частности, все корни полинома /red простые (имеют кратность один). Полином /red называется редуцированной или свободной от квадратов частью полинома /. Последний термин означает, что /red является свободным от квадратов делителем полинома / максимальной степени. (a) Докажите, что V(/) = {ai,..., а;}. (b) Докажите, что I(V(/)) = (/red)- Упражнение (b), конечно, описывает I(V(/)), но ответ не является вполне удовлетворительным, так как, чтобы найти /red, нам нужно полностью разложить / на множители. В упр. 13, 14 и 15 мы покажем, как найти /red) we разлагая / на множители. 13. В этом упражнении мы рассмотрим понятие формальной производной полинома / = aox"-baia;"'"' -| \-an-iX-\-an € С[а;]. Формальная производная определяется обычной формулой из математического анализа; /' = тгаох""' + {п — l)aia;"'"^ -Ь • • • -Ь On-i -Ь 0. Докажите справедливость следующих правил дифференцирования: (а/)' = а/', когда а € С, {f+g)' = f' + g', и 9)' = Г 9 +19- 14. В этом упражнении свойства дифференцирования, сформулированные в предыдущем упражнении, будут применены для вычисления GCD(/,/'),/eqx]. (a) Пусть f = {х — аун € С[а;], где h{a) / 0; тогда f = {х — а)"" '/ц, где hi € С[х] и hi (а) / 0. Указание: примените правило дифференцирования произведения. (b) Пусть / — c{x—ai)''^ ... {x—aiY', где ai,... ,0; попарно различны. Докажите, что f = {х — ai)""'"' ... (ж — а()'"'~'Я, где Я € С[х] и Н отличен от нуля в точках ai,..., а;. (c) Докажите, чтоССВ(/,/') = (ж - ai)""'-'... (ж - а,)""'-'. 15. В этом упражнении изучается свободная от квадратов часть /red полинома / € С[х], которая была определена в упр. 12. (а) Примените упр. 14 и докажите, что f _ / /red = GCD(/,/')-
§ 5. Полиномы от одной переменной 69 Ценность этой формулы состоит в том, что она позволяет находить свободную от квадратов часть, не разлагая / на множители. Это дает возможность значительно упростить вычисления. (Ь) Используйте какую-нибудь систему компьютерной алгебры и найдите свободную от квадратов часть следующего полинома; ж'' - х^° + 2ж* - 4ж^ + Зх^ - Зх* +х^+Зх^-х-1. 16. Используйте упр. 12 и 15 и дайте неформальное описание алгоритма, который вычисляет базис идеала I(V(/i,...,/s)) для данных fi,-.., fs € С[х]. Построить подобный алгоритм для случая полиномов от нескольких переменных значительно труднее. 17. Найдитебазис идеала I(V(a;^-2a;^-b2x^-2;, а;^-а;^-2а;^-Ь2а;^-Ьа;-1)).
2 Базисы Грёбнера § 1. Введение В гл. 1 мы увидели, что существует связь между алгебраическими свойствами полиномиальных колец k[xi ,■■■, х„] и геометрическими свойствами аффинных многообразий. В этой главе будут изучаться базисы Грёбнера, которые позволяют решать алгоритмически задачи о полиномиальных идеалах. Метод базисов Грёбнера реализован во всех достаточно мощных системах компьютерной алгебры и применяется для изучения полиномиальных идеалов, возникающих в прикладных задачах. В гл. 1 мы сформулировали ряд проблем, касающихся алгебраических свойств полиномиальных идеалов и геометрии аффинных многообразий. В этой главе и в гл. 3 нас особенно будут интересовать следующие четыре задачи. Задачи (a) Задача описания идеала. Является ли произвольный идеал / С k[xi,... ,Хп] конечно порожденным? Другими словами, верно ли, что / = (/i,..., /s) для некоторых /j е k[xi,..., х„]? (b) Задача о принадлежности идеалу. Пусть / € k[xi,... ,Хп], и пусть задан идеал / = (/i,..., /j). Принадлежит полином / идеалу / или нет? На геометрическом языке эта задача может быть сформулирована так; содержится ли многообразие V(/i,..., /j) в многообразии V(/)? (c) Задача решения полиномиальных уравнений. Описать множество решений в fc" системы полиномиальных уравнений /i(xi,...,x„) = ... = /s(xi,...,x„) =0. Конечно, это то же самое, что описать аффинное многообразие V(/b...,/.). (d) Задача неявного представления. Пусть V — подмножество в fc", заданное параметрически; Xl = 9l{tl,...,tm),
§ 1. Введение 71 Если gi — полиномы (или рациональные функции) от переменных tj, то V будет аффинным многообразием или его частью. Задача состоит в том, чтобы задать V полиномиальными уравнениями от переменных Xj. Здесь необходимы некоторые пояснения. В задаче (а) спрашивается, верно ли, что любой идеал можно задать конечным числом образующих. Идеалы, с которыми мы встречались ранее, именно таковы — на самом деле мы и определяли их с помощью конечного числа образующих. Оказывается, есть и другие способы задать идеал, и не очевидно, что так заданный идеал конечно порожден. Главный пример —это идеал многообразия 1{V). Полезно будет узнать, что такие идеалы также конечно порождены. С другой стороны, мы увидим в упражнениях, что в случае полиномов от бесконечного числа переменных ответ на вопрос (а) будет отррщательным. Отметим, что задачи (с) и (d) в некотором смысле взаимно обратны. В (с) мы хотим описать множество решений полиномиальной системы. А в (d), наоборот, .множество решений дано, а задача состоит в построении полиномиальной системы с такими решениями. Прежде чем мы начнем изучать базисы Грёбнера, рассмотрим частные случаи, когда известная нам техника позволяет эти задачи решить. Пример 1. Если п = 1, то задача описания идеала была решена в § о гл. 1. А именно, если дан идеал / С к[х], то 1= (д) для некоторого д £ к[х] (следствие 4 из § 5 гл.1). То есть в этом случае идеалы пмеют совсем простое описание. В § 5 гл. 1 было также показано, что алгоритм деления решает задачу о принадлежности идеалу: если / € к[х], то, для того чтобы узнать, принадлежит / идеалу / = (д) или нет, мы делим / на д: f = qg + r, где q,r е к[х] и г = О или deg(r) < deg(p). Мы доказали, что f £ I в том и только том случае, когда г = 0. Таким образом, в случае п = 1 у нас есть алгоритмический метод проверки принадлежности полинома идеалу. Пример 2. Рассмотрим случай п переменных. Пусть дана система полиномиальных уравнений первой степени (т. е. линейная система) OiiXi -t- . . . -t- йщХп + bi = О, ■■. (1) a,nlXi + . . . + ttmnXn + bm =0.
72 Гл. 2. Базисы Грёбнера Например, рассмотрим систему 2xi + 3x2 — ^3= О, XI + Х2 - 1 =0, (2) Xi + хз - 3 =0. После приведения матрицы системы к ступенчатому виду мы получаем /1 О 1 3\ О 1 -1 -2 . \0 О О О/ Мы видим, что хз — свободная переменная, и, полагая хз = i (прсь извольный элемент из к), можем записать решение в виде xi = —t + 3, X2 = t-2, Хз = t. Эти параметрические уравнения задают прямую L в к^, а, исходная система определяет L как аффинное многообразие. В общем случае мы, используя элементарные преобразования строк, приводим матрицу системы (1) ' йц ... ain —bi К главному ступенчатому виду (где главный, т. е. первый ненулевой, элемент в каждой строке равен 1, а все другие элементы столбца, содержащего эту 1, равны нулю). Теперь мы находим все решения системы (1), задавая значения свободных переменных в ступенчатой матрице. Система может иметь единственное решение, а может и не иметь решений вообще. Последнее возможно в том случае, когда ступенчатая матрица системы содержит строку (О... О 1), которой отвечает уравнение О = 1, не имеющее решений. Пример 3. Пусть снова п произвольно, и рассмотрим подмножество У С fc" со следующей параметризацией: Xi = Oiiii + .. -Л-ахт^т + ^Ь ; (3) Мы ВИДИМ, что V является аффинным линейным подпространством в fc", потому что оно есть образ отображения F : к"^ —)• к",
§ 1. Введение 73 задаваемого формулой F{tl,---,tm) = {aiiti+ ... + aimtm + ^1,. • • , «п!*! + ■ ■ ■ + dnrntm + ^n)- F есть композиция линейного отображения и сдвига. Рассмотрим задачу неявного представления в этом случае. Другими словами, .мы должны найти линейную систему типа (1), решениями которой будут точки из V. Рассмотрим, например, аффинное линейное подпространство V С к^, заданное следующей параметрической системой: Xi = ti +t2 + 1, Х2 = ti -t2 + 3, хз = 2h - 2, X4 = ii + 2^2 - 3. Перепишем уравнения, перенося Xj в правую часть. Теперь матрица системы имеет следуюш,ий вид: (\ -\ 2 О \1 2 (порядок переменных в новой системе таков: ti,t2,xi,X2,X3,Xi). Приводя матрицу к главному ступенчатому виду, получим -1/2 О 1/4 -1/2 -1/4 -1/2 -3/4 1/2 Последние две строчки ступенчатой матрицы соответствуют уравнениям, не содержаш,им tji XI - (1/4)хз - (1/2)х4 -3 = 0, Х2 - (3/4)хз + (1/2)х4 -3 = 0. (Отметим, что матрица этой системы также главная ступенчатая.) Два этих уравнения и определяют V в к*. Этот метод применим для нахождения неявного представления любого аффинного линейного подпространства V , заданного параметрически системой типа (3): приводим матрицу системы к главному ступенчатому виду. Тогда строки, содержаш,ие только Xi,... ,Хп, И дают уравнения, определяюш,ие V. Таким образом, в этом случае у нас есть алгоритмический метод решения задачи нахождения неявного представления. 1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 -л -3 2 3/ /1 0 0 ^0 0 1 0 0 0 0 1 0 0 0 0 1
74 Гл. 2. Базисы Грёбнера Цель этой главы — обобщить методы, рассмотренные в примерах, и перенести их на произвольные полиномиальные системы любой степени и с любым количеством переменных. Мы увидим, что некоторая «комбинация» приведения к ступенчатому виду и деления полиномов — упомянутый в начале главы метод базисов Грёбнера—и позволяет решить эти задачи. Упрс1»снения к § 1 1. Используя метод примера 1, определите, принадлежит ли данный полином данному идеалу / С Ш[х]. (a) fix) = х^ -Зх + 2, I = (х- 2). (b) fix) = х^ -4х + 1, 1=(х^ -х^ + х). (c) /(ж) = ж2-4ж4-4, /= (ж^-6x2 4-12ж-8,2x^-10x2 4-16ж-8). (d) fix) = x^-l, / = (х^ - 1, х^ -t- х^ - х2 - 1). 2. Параметризуйте аффинное многообразие, заданное следующей системой: (а) В (Ь) (с) BR^ В R3 или в или в С^: С?: 2х -Ь Зу - г = 9, х- у = 1, Зх -Ь 7у - 2г = 17. XI -Ь Х2 — Хз — Х4 = о, XI - Х2 -Ь Хз = 0. у-х^ = о, г - х^ = 0. 3. Найдите неявное представление аффинного многообразия, заданного параметрически, (а) В (Ь) В (с) В XI Х2 жз XI Х2 жз Х4 = t -Ъ, = 2t +1, = -t +6. = 2t - 5u, = t -t- 2u, = -t+ u, = t -t-3u X = t, y = t\ t\
§ 2. Упорядочение мономов в k[xi, • •., Хп] 75 Пусть a;i,a;2, жз,... —бесконечная последовательность независимых переменных. Полиномом от переменных Xi с коэффициентами в поле к называется конечная линейная комбинация (конечных) мономов xj' ... ж^". Обозначим через R множество всех полиномов от Ж;, Мы можем складывать и умножать элементы из R обычным способом, т. е. Д является кольцом полиномов k[xi,X2, ■ ■ ■] от бесконечного числа переменных. (a) Пусть / = (xi, Х2, хз, ■ ■ ■) обозначает множество полиномов вида xt-i fi + . ■ ■ + xt^ fm, где fi € R- Докажите, что / является идеалом в R. (b) Рассуждая от противного, докажите, что / не является конечно порожденным идеалом. Указание: нельзя ограничиться только рассмотрением подмножеств множества {xi : г > !}■ В этом упражнении мы докажем, что каждая полиномиальная параметрическая кривая в к^ содержится в некотором аффинном многообразии. (a) Докажите, что количество различных мономов х^у^ степени < т (т.е. е + f < тп) в fc[a;,2/] равно {тп + 1)(т -Ь 2)/2. Указание: это биномиальный коэффициент ('"^^). (b) Пусть f{t) и g{t) —полиномы степени < тг от переменной t; тогда если тп достаточно велико, то «мономы» [fit)n9it)Y, где е + f < тп, образуют линейно зависимое множество в k[i\. (c) Выведите из п. (Ь), что если С : х = f{t), у = g{t) —произвольная полиномиальная параметрическая кривая в fc^, то С содержится в некотором аффинном многообразии V(F), где F € ^[ж,;/]. (d) Обобщите пп. (а), (Ь) и (с) и докажите, что произвольная полиномиальная параметрическая поверхность x = fit,u), у = git,и), z = h{t,u) содержится в некоторой алгебраической поверхности V(F), F € k[x,y,z]. § 2. Упорядочение мономов в k[xi,..., Хп] Тщательное рассмотрение алгоритма деления в к[х] и алгоритма приведения системы (или матрицы) к ступенчатому виду методом исключения Гаусса показывает, что понятие упорядочения членов полинома является ключевым в обоих алгоритмах (хотя это, как
76 Гл. 2. Базисы Грёбнера правило, не подчеркивается). При делении, например, полинома /(х) = х^ - Зх'^ + 1 на полином д{х) = х^ - 4х + 7 мы должны • записать члены полиномов в порядке убывания степеней; • на первом шаге поделим старший член х° (т. е. член наибольшей степени) полинома / на х^ — старший член полинома д: х° = х^ ■ х^. Затем мы вычитаем х^ • д{х) из /(х), уничтожая тем самым старший член полинома /, и получаем 4х* — 7х^ — Зх^ +1. • Повторяем эту процедуру с /(х) — х^ • д{х) вместо /(х) и т. д. до тех пор, пока не получим полином степени, меньшей двух. Алгоритм деления полиномов от одной переменной имеет дело, таким образом, со следуюш,им упорядочением мономов: ...>х'"+^ >х'" > ... >х2 >х> 1. (1) Результативность алгоритма связана именно с тем, что мы работаем последовательно со старшими членами полиномов / и р, а не «случайным образом» убираем члены из /, используя произвольные члены из д. Аналогично, при приведении матрицы к ступенчатому виду мы систематически обраш,аем в нуль главные элементы, т. е. первые слева ненулевые элементы в строках. На языке линейных систем это означает следуюш,ий порядок переменных: Xi > Х2 > . . . > Х„. (2) Каждое уравнение системы записывается в порядке убывания членов. Более того, в ступенчатом виде уравнения системы записаны в порядке убывания старших (главных) членов. (Следует отметить, что определение ступенчатого вида системы может быть сформулировано в терминах этого упорядочения —см. упр. 8.) Рассмотрение этих примеров заставляет предположить, что об- обш,ение алгоритмов деления и приведения к ступенчатому виду на случай произвольных полиномов от нескольких переменных должно базироваться на упорядочении членов полиномов из fc[xi,... ,х„]. В этом параграфе мы обсудим, какими свойствами должно обладать такое упорядочение, и определим несколько упорядочений, обладаюш,их этими свойствами. Каждое из этих упорядочений имеет свою область применения. Отметим сначала, что суш,ествует взаимно однозначное соответствие между мономами х" = х"' ... х"" и п-наборами (п-векторами) показателей степеней а = («i,..., «„) € Z"q. Упорядочение, которое мы определим на Z>q, определит и упорядочение на множестве мономов: если а > /3 в Z"q, то мы будем говорить, что х" > х^.
§ 2. Упорядочение мономов в k[xi,... ,Хп] 77 Упорядочение на Z>o можно задать многими способами. Однако большинство из них нам не подходит, так как желательно, чтобы наше упорядочение было «совместимо» с алгебраической структурой полиномиального кольца. Так как полином есть сумма мономов, то мы должны уметь расположить его члены в порядке убывания (или возрастания). Для этого мы должны уметь сравнивать любую пару мономов и определять, какой из них больше, т. е. наше упорядочение должно быть линейным. Это означает, что для любой пары мономов х°' и х'^ должно выполняться ровно одно из следуюш^х соотношений: х">х'^, х°'=х'^, х°'<х1^. Далее мы должны учесть связь упорядочения с операциями сложения и умножения полиномов. Когда мы складываем полиномы, то после приведения подобных мы просто можем переписать члены суммы в требуемом порядке. Ситуация с произведением более сложная. Дистрибутивность умножения по отношения к сложению позволяет свести задачу к случаю умножения монома на полином. Если такое умножение нарушает порядок членов, то трудности могут возникнуть в любом процессе, аналогичном алгоритму деления в к[х\, где мы должны находить «старший» член полинома. Причина в том, что произведение старшего члена полинома на моном может не быть старшим членом произведения. Поэтому мы потребуем, чтобы упорядочение мономов обладало следуюш,им дополнительным свойством. Если х" > х^, а, х'^ — произвольный моном, то х°'х'^ > х^х''. В терминах векторов — показателей степеней это означает, что если а > /3 в Z>o, то для любого Теперь мы можем дать следуюш,ее определение. Определение!. Мономиалъным упорядочением на fc[xi,...,x„] называется любое бинарное отношение > на Z>o, обладаюш,ее сле- дуюш,ими свойствами: (i) > является линейным упорядочением на Z"q. (ii) если а > /3 и 7 € Z"q, то а -Ь 7 > /^ + 7! (iii) > вполне упорядочивает Z>o, т.е. любое непустое подмножество в Z>Q имеет минимальный (наименьший) элемент (по отношению к упорядочению >). Следуюш,ая лемма помогает понять, что означает условие вполне упорядоченности (iii). Лемма 2. Упорядочение > huZ^q вполне упорядочивает это мно- оюест,во тогда и только тогда, когда каждая строго убывающая
78 Гл. 2. BciSHCbi Грёбнера последовательность элемент,ов из Z"q а(1) >а(2) >а(3) > ... обрывается. Доказательство. Мы докажем эквивалентное утверждение: > не является вполне упорядочением тогда и только тогда, когда существует бесконечная строго убывающая последовательность элементов из Z"q. Если > не есть вполне упорядочение, то существует непустое подмножество S С Z"q, которое не имеет минимального элемента. Возьмем в качестве «(1) произвольный элемент из S. Так как он не минимален, то в 5 найдется элемент «(2) < «(1). Так как «(2) не минимален, то в 5 найдется элемент «(3) < а{2). Продолжая этот процесс, мы получим бесконечную строго убывающую последовательность а(1) >а(2) >а(3) > .... Обратно, если существует такая бесконечная строго убывающая последовательность, то множество {«(1), «(2), «(3),... } является непустым подмножеством в Z"q, которое не имеет минимального элемента, т. е. > не является вполне упорядочением. П Полезность и важность этой леммы станут очевидными в следующих параграфах. Доказательства корректности алгоритмов (т. е. остановки работы и получения требуемого результата) будут базироваться на том, что старший член выражения (с которым работает алгоритм) строго убывает относительно некоторого фиксированного упорядочения на каждом шаге работы. В § 4 будет доказано, что условие вполне упорядоченности (п. (iii) определения 1) вытекает из условий (i) и (ii) и требования а > О для всех а £ Z"q. В качестве примера мономиального упорядочения рассмотрим обычное упорядочение натуральных чисел Z>o: ...>ш-Ы>ш>...>3>2>1>0. Все три условия определения 1 здесь выполнены. Следовательно, упорядочение мономов из к[х] по степени (1) является мономиаль- ным упорядочением. Нашим первым примером упорядочения п-векторов будет лексикографическое упорядочение (или сокращенно 1ех- упорядочение). Определение 3 (лексикографическое упорядочение). Пусть а = («1,..., «„), /3 = (/3i,..., (in) € Z"q. Мы говорим, что а >iex /3, если
§ 2. Упорядочение мономов в k[xi, • • •, Хп] 79 самая левая ненулевая координата вектора а — Р £Z" положительна. Мы будем писать х°' >iex а;'^, если а >iex /?• Вот несколько примеров: (a) (1,2,0) >1ех (0,3,4), так как а-/3= (1,-1,-4). (b) (3,2,4) >1ех (3,2,1), так как а-/3 = (0,0,3). (c) Обычный порядок (2) переменных xi,..., х„ является lex- упорядочением. Так как (1,0,..., 0) >1ех (О, 1, О, . . . , 0) >1ех . . • >1ех (О, . . . , О, 1), ТО Xi >1ех Х2 >1ех • • • >1ех ^п- Работая с полиномами от двух или трех переменных, мы обозначаем переменные через x,y,z, а не Xi,X2,X3. В дальнейшем мы будем также, как правило, предполагать, что алфавитный порядок X > у > Z переменных и определяет лексикографическое упорядочение мономов. Лексикографическое упорядочение аналогично упорядочению слов в словарях (откуда и происходит термин). Мы можем рассматривать координаты п-вектора а £ Z"q как аналоги букв в слове. Буквы упорядочены по алфавиту а>б>...>ю>я, откуда стрела >1ех строка, так как четвертая буква слова «строка» в алфавите идет после четвертой буквы слова «стрела», в то время как первые три буквы в обоих словах одинаковы. Так как векторы а £ Z"q имеют фиксированную длину п, то аналогия распространяется"только на слова с одинаковым числом букв. Нам осталось проверить, что лексикографическое упорядочение удовлетворяет трем условиям определения 1. Предлоясение 4. Лексикографическое упорядочение на Z^g является мономиалъным, упорядочением. Доказательство, (i) Тот факт, что >iex — линейное упорядочение, прямо следует из определения и из того, что обычное упорядочение на Z>o линейно. (ii) Пусть а >iex /?• Тогда самая левая ненулевая координата вектора а — (i положительна. Пусть это, например, а^ — (ik- Но 1" • хт = х"+т и х'^ • хт = х'^+т. Тогда (а -ь 7) - (/? + т) = " - /?, и самой левой ненулевой координатой опять является ак — Рк> 0.
80 Гл. 2. BciSHCbi Грёбнера (iii) Предположим, что >iex не является вполне упорядочением. Тогда по лемме 2 должна существовать строго убывающая бесконечная последовательность а(1) >1ех а(2) >1ех а(3) >lex • • • элементов из Z>q. Докажем, что это невозможно. Рассмотрим первые координаты векторов a{i) € Z^q- По определению лексикографического упорядочения они образуют невозра- стающую последовательность неотрицательных целых чисел. Так как Z>o вполне упорядочено, то эта последовательность «стабилизируется», т.е. существует такое к, что первые координаты векторов a{i) одинаковы при i > к. Начиная с а{к), будем рассматривать вторые (а затем третьи и т. д.) координаты. Последовательность вторых координат векторов а{к), а{к + 1),... не возрастает; значит, она «стабилизируется». Продолжая это рассуждение, мы можем найти такое /, что у векторов а{1),а{1 -ь 1),... равны все координаты. Значит, это одинаковые векторы, что противоречит строгому убыванию последовательности. П Необходимо отметить, что существует много лексикографических упорядочений: каждому упорядочению переменных отвечает свое. До сих пор мы рассматривали лексикографическое упорядочение, порожденное упорядочением Xi > хз > ... > х„. Но, задав произвольный порядок переменных Xi,...,x„, мы получим соответствующее ему лексикографическое упорядочение. Пусть, например, переменных две, скажем, хну. Тогда мы можем определить два лексикографических упорядочения: одно порождается порядком X > у, а другое — порядком у > х. В общем случае п переменных имеется п\ лексикографических упорядочений. В дальнейшем термин «лексикографическое упорядочение» будет означать, что имеется в виду порядок Xi > хз > ... > х„. В случае лексикографического упорядочения переменная больше любого монома, который содержит только меньшие переменные, вне зависимости от его степени. Так, при упорядочении х>у> z мы имеем X >iex y^z^ ■ В ряде случаев нам будет необходимо учитывать также степени мономов и сравнивать сначала именно степени. Это можно сделать с помощью градуированного лексикографического упорядочения (сокращенно ^[Хех-упорядочения). Определение 5 (градуированное лексикографическое упорядочение). Пусть а,/3 € Z>Q. Мы говорим, что а >griex Р, если "i>l/5| = X]ft или |а| = |/3| и а>1ех/3- г = 1 г=1
§ 2. Упорядочение мономов в k[xi,..., Хп] 81 Таким образом, grlex сначала упорядочивает по степени, а если степени равны, то используется лексикографическое упорядочение. Вот несколько примеров: (a) (1,2,3) >gdex (3,2,0), так как |(1,2,3)| = 6 > |(3,2,0)| = 5. (b) (1,2,4) >gHex (1,1,5), так как |(1,2,4)| = |(1,1,5)|, но (1, 2,4) >iex (1,1,5). (c) Переменные упорядочиваются в соответствии с лексикографическим порядком, т. е. Xi >grlex . • • >grlex Хп- Доказательство того, что grlex-упорядочение удовлетворяет трем условиям определения 1, мы оставляем читателю в качестве упражнения. Как и в лексикографическом случае, имеется п\ grlex- упорядочений для п переменных. Следующее (интуитивно несколько менее естественное) упорядочение, как было недавно доказано, является для некоторых операций наиболее эффективным при вычислениях. Определение 6 (градуированное обратное лексикографическое упорядочение grevlex). Пусть а,(3 £ Z"q. Тогда мы говорим, что а >greviex /3, если 1=1 г=1 ИЛИ |о:| = |/3| И самая правая ненулевая координата вектора а — /3 € Z" отрицательна. Как и grlex, grevlex сначала сравнивает степени мономов, но упорядочивает мономы по-другому в случае равенства их степеней. Например: (a) (4,7,1) >g,eviex (4, 2,3), так как |(4,7,1)| = 12 > |(4,2,3)| = 9. (b) (1,5,2) >greviex (4,1,3), так как |(1,5,2)| = |(4,1,3)| и а - р = (-3,4,-1). В упраяснениях будет доказано, что grevlex-упорядочение является мономиальным. Отметим, что grlex и grevlex одинаково упорядочивают переменные: (l,0,...,0)>grevlex(0,l,0,...,0)>g revlex • • • >grevlex (U, . . . , U, 1), ИЛИ Xi ^grevlex ^2 ^grevlex • • • ^grevlex *^n- Значит, grevlex-упорядочение не есть grlex-упорядочение с обращением порядка переменных (как может показаться на первый взгляд).
82 Гл. 2. BciSHCbi Грёбнера Для того чтобы объяснить связь между grlex и grevlex, отметим сначала, что оба эти упорядочения одинаково оценивают степень монома. В случае равенства степеней grlex использует lex- упорядочение, т. е. обращает внимание на самую левую (большую) переменную и «предпочитает» большую степень. Напротив, grevlex в случае равенства степеней обращает внимание на самую правую (меньшую) переменную и «предпочитает» меньшую степень. В упражнениях мы увидим, что это эквивалентно «двойному обращению» 1ех-упорядочейия. Например, x^yz >griex x'^yz'^, так как оба монома имеют степень 7 и x^yz >iex x'^yz^. В этом же случае 5 4 2 X yz >grevlex X yz , НО ПО другой причине: x^yz больше, так как меньшая переменная Z имеет меньшую степень. Как и в lex- и grlex-случаях, существует п\ различных grevlex- упорядочений, зависящих от порядка переменных. Существуют и другие мономиальные упорядочения. Некоторые из них будут рассмотрены в упражнениях к § 4. Большинство систем компьютерной алгебры работают с lex-упорядочением, но также могут поддерживать и другие упорядочения, grlex и grevlex, например. Как только тип упорядочения задан, система позволяет пользователю выбрать любое из п\ упорядочений переменных. Как мы увидим в § 8 этой главы (а также в дальнейших главах), подобные возможности системы весьма полезны при решении разнообразных задач. Мы закончим этот параграф обсуждением того, как мономиальные упорядочения могут помочь при работе с полиномами. Пусть / = Х]„ ОаЗ;" € fc[xi,... ,х„], и пусть выбрано мономиальное упорядочение >. Тогда мы можем однозначно упорядочить члены полинома / в соответствии с >. Пусть, например, / = ^xy'^z + 4z^ — 5х^ + Ix^z"^ е k[x,y,z]. Тогда: (a) при lex-упорядочении мы записываем полином / в порядке убывания членов так: / = -5х^ + 7x^z^ + 4xy^z + 4.z^; (b) при grlex-упорядочении запись / такова: / = 7x^2:^ -t- ixy'^z - 5х^ + Az"^; (c) при grevlex-упорядочении запись / такова: / = Axy'^z + Ix^z^ - Ьх^ л- 4z^.
§ 2. Упорядочение мономов в k[xi, •. •, Хп] 83 Далее мы будем пользоваться следующими понятиями. Определение 7. Пусть / = ^^ а^х" — ненулевой полином в k[xi,. • •, х„], и пусть > — мономиальное упорядочение. (i) Мулътистепенъ полинома / определяется так: multideg(/) = тах(о: € Z>o : йа фО) (максимум берется по отношению к >). (ii) Старший коэффициент полинома / — это LC(/) = amultideg(/) € k. (iii) Ст,арший моном полинома / — это lm(/) = а;'""'"''^е(/) (с коэффициентом 1). (iv) Старший член полинома / — это LT(/)=LC(/)-LM(/). Пусть, например, / = 4xy^z + Az"^ — 5х^ + 7x^z^, как и выше, и пусть > обозначает lex-упорядочение. Тогда multideg(/) = (3,0,0), LC(/) = -5, lm(/) =x^ LT(/) = -5x^. В упражнениях будет доказано, что мультистепень имеет следующие полезные свойства. Лемма 8. Пуст,ь f,g£ k[xi,... ,х„] — ненулевые полиномы. Тогда (i) multideg(/p) = multideg(/) + multideg(p). (ii) Если f + g ф О, то multideg(/ + g) < max(multideg(/), multideg(p)). Если, кроме того, multideg(/) ф multideg(p), m,o указанное неравенст,во ст,ановит,ся равенст,вом. Начиная с этого места, мы будем считать, что выбрано некоторое мономиальное упорядочение и старшие члены, мультистепени и пр. определяются относительно этого упорядочения. Упрг1»снения к § 2 1. Запишите следующие полиномы с использованием lex-, grlex- и grevlex-упорядочений. Найдите ьм(/), ьт(/) и multideg(/) в каждом случае. (a) f{x, y,z) = 2x + 3y + z + x^-z^+ х^. (b) fix, у, Z) = 2x2/ _ 3j.5j^^4 ^ ^у^З _ ^у4
84 Гл. 2. BciSHCbi Грёбнера 2. Каждый из следующих полиномов записал в соответствии с одним из упорядочений: lex, grlex или grevlex. Определите, какое упорядочение использовалось в каждом случае. (a) f{x,y,z)::z7x^y'^z-2xy^ + x^y^. (b) f{x,y,z) = xy^z + xy^z^+x^z^. (c) f{x, у, z) = x*y^z + Ix^y^z - 4xy^z*. 3. Выполните упр. 1 с использованием порядка переменных z > у > х. 4. Докажите, что grlex является мономиальным упорядочением, т. е. удовлетворяет условиям определения 1. 5. Докажите, что grevlex является мономиальным упорядочением, т.е. удовлетворяет условиям определения 1. 6. Определим противополооюное (inverse) лексикографическое упорядочение (сокращенно ту\ех-упорядочение) следующим образом: если Q, /3 € Z>o, то Q >inviex Р В ТОМ И ТОЛЬКО ТОМ Случае, когда самая правая ненулевая координата вектора q — /3 положительна. Докажите, что invlex — это lex-упорядочение с другим порядком переменных. (Каким?) 7. Пусть > — некоторое мономиальное упорядочение. (a) Докажите, что q > О для всех а € Z>o. (b) Докажите, что если х" делит ж^, то q < /3. Верно ли обратное? (c) Пусть а 6 Z>o. Тогда а является минимальным элементом множества Q -Ь Z>Q. 8. Используя упорядочение (2), дайте точное определение линейной системы ступенчатого вида. 9. В этом упражнении мы подробнее изучим grevlex-упорядочение. Пусть >inviex—упорядочение, определенное в упр. 6, и пусть >rinviex —упорядочение, обратное к нему, т.е. для q,/3 6 Z>o а >rinvlex /3 -*=> /3 >invlex »• Отметим, что rinvlex является «двойным обращением» упорядочения lex в следующем смысле: мы сначала обращаем порядок переменных, а потом само упорядочение. (a) Докажите, что а >greviex /3 в том и только том случае, когда |q| > |/3| или |q| = |/3| и Q >rinvlex /3. (b) Является ли rinvlex мономиальным упорядочением? Если да, то докажите, если нет, то укажите, какое свойство определения 1 нарушается. 10. При обычном упорядочении Z>o между двумя целыми числами находится только конечное число других целых чисел. Верно ли это для Z5o в случае произвольного мономиального упорядочения? Верно ли это в случае grlex-упорядочения? 11. Пусть > — некоторое мономиальное упорядочение в fe[xi,..., х„]. (а) Пусть / 6 k[xi,..., х„] и тп — моном. Докажите, что ьт(7п • /) = т ■ lt(/).
§ 3. Алгоритм деления в k[xi,..., Хп] 85 (b) Пусть f,g е k[xi,..., Хп]. Верно ли, что lt(/ • д) = lt(/) • ит{д)? (c) Пусть fi,gi —полиномы из k[xi,... ,Хп], 1 <г < S. Верно ли, что LM(Si=i fi9i) — LM(/i) • Lm(p;) для некоторого г? 12. В лемме 8 сформулированы два свойства мультистепени. (a) Докажите лемму 8. Указание: примените рассуждения, использованные при решении упр. 11. (b) Пусть multideg(/) = multideg(p) и / -f-p / 0. Покажите на примерах, что multideg(/ -Ь д) может быть как равна, так и отлична от max(multideg(/), multideg(p)). § 3. Алгоритм деления в k[xi,..., Хп] В § 1 было объяснено, как алгоритм деления для полиномов от одной переменной может быть применен для решения задачи о принадлежности идеалу. Для решения этой же задачи в случае нескольких переменных необходимо обобш,ить алгоритм деления в к[х] на обш,ий случай полиномиального кольца fc[xi,... ,х„]. Наша цель — научиться делить полином / € k[xi,..., х„] на полиномы /ь • • • ,/s € ^[2^1,... ,х„]. Как мы увидим, это означает научиться представлять / в виде / = aifi + ... +asfs + r, где «частные» oi,..., Os и остаток г принадлежат k[xi,..., Хп] • Самое трудное в этом вопросе —это корректно определить остаток. Именно здесь будут использованы мономиальные упорядочения из § 2. После этого мы применим этот алгоритм для решения задачи о принадлежности идеалу. Основная идея алгоритма та же, что и в случае одной переменной: мы должны уничтожать старший член полинома / (определенный заданным мономиальным упорядочением), умножая некоторый /i на подходяш,ий моном и вычитая. Этот моном будет членом ссютветствуюш,его о;. Прежде чем давать обш,ее описгшие алгоритма, проанализируем его работу на нескольких примерах. Пример 1. Поделим / = ху^ -Ь 1 на /i = ху -Ь 1 и /г = у -Ь 1 при lex-упорядочении с х > у. Будет использоваться та же схема, что и в случае одной переменной, но теперь у нас несколько делителей и частных. Будем записывать делители /i, /г и частные oi, Оз в столбец слева, т. е. мы имеем следующую схему: 01 : 02 : ^У + 1 / 2_, 1 Vxy^ + 1
86 Гл. 2. BciSHCbi Грёбнера Старшие члены lt(/i) = ху и lt(/2) = у оба делят старший член lt(/) = ху'^. Так как Д является первым в списке делителей, то на первом шаге мы будем работать с ним, т. е. мы делим ху^ на ху, записывая у как член полинома oi и вычитая у ■ fi из /: 01 : 02 : ху + 1 у + 1 У Ixy^ + 1 \1 ху'^+у -у + 1 Теперь на следуюш,ем шаге мы работаем с /з, так как lt(/i) = ху не делит lt(—у + 1) = —у. Имеем 01 : 02 : ху + 1 2/ + 1 У -1 /х2/2 + 1 ^ ху'^ +у -2/ + 1 -у-1 Так как lt(/i) и lt(/2) не делят 2, то г = 2 и процесс деления окончен, т. е. мы можем записать / = ху'^ + 1 в виде х'^уЛ-1 = у-{хуЛ-1) + (-1) • (у + 1) + 2. Пример 2. В этом примере мы столкнемся с неожиданной трудностью, которая не возникает в случае одной переменной. Мы будем делить / = х'^у+ху^+у^ ка fi=xy-lH f2 = y^-l. Как и впредыду- ш,ем примере, мы используем lex-упорядочение сх > у. Первые два шага алгоритма деления выполняются, как выше. Вот их результат (напомним, что если оба старших члена являются делителями, то мы работаем с первым): х + у ху^ + X + у'^ у х + у^ +у ху'^ -у
§ 3. Алгоритм деления в k[xi,..., Хп] 87 Теперь обратим внимание на то, что ни lt(/i) = ху, ни LT(/2) = у'^ не делят lt(x + у^ +у) = X. Но х + у^ + у—не остаток, так как lt(/2) делит у'^, т.е. если мы отправим х в остаток, то деление можно продолжить. (Эта трудность не может встретиться в случае одной переменной: если старший член делителя не делит старшего члена делимого, то остатком является последняя разность и процесс деления прекраш,ается.) Чтобы реализовать эту идею, мы создадим новый столбец в записи процесса деления, справа от радикала, куда будем записывать члены, принадлежаш,ие остатку. Полином, расположенный ниже радикала, который мы делим, будем называть промежуточным делимым. Процесс деления продолжается до тех пор, пока промежуточное делимое не обратится в нуль. На следуюш,ем шаге нашего примера мы перемеш,аем х в колонку остатка (это показано стрелкой): х + у 2 I т I „2 ху^ -^ хЛ-у ху'^ -у х + у' +у у'^ + у —> X Теперь мы продолжаем деление. Если мы можем поделить старший член промежуточного делимого на lt(/i) или на lt(/2), то делаем обычный шаг деления, если нет, то мы перемеш,аем старший член в колонку остатк'а и т. д. Вот полная запись решения этого примера: X + У' + у у'^ + у у'-1 у+1 1 —> х + у о —> х + у + 1
88 Гл. 2. EciSHCbi Грёбнера Таким образом, остаток равен х + у + 1, и мы имеем х^у + ху^ + у^ = {х + у)-{ху-1) + 1-{у^ -1)+х + у + 1. (1) Следует отметить, что остаток есть сумма мономов, ни один из которых не делится ни на lt(/i), ни на lt(/2). Этот пример дает довольно полное представление о работе алгоритма деления. Он также показывает, каким свойством должен обладать остаток: ни один член остатка нельзя поделить на старший член хотя бы одного делителя. Теперь мы можем дать полное описание алгоритма деления. Теорема 3 (алгоритм деления в fc[xi,... ,х„]). Зафиксируем некоторое мономиальное упорядочение > на Z"q, и пусть F = (/i, • • •) Л) ~ упорядоченный s-набор полиномов из k[xi,..., х„]. Тогда любой полином f € k[xi ,■■■, х„] может быть записан в виде f = ai/i + ... + asfs + r, где ai,r & k[xi,..., Xj] и или г = О, или г есть линейная комбинация мономов (с коэффициентами из к), ни один из которых не делится ни на один из старших членов lt(/i), ..., lt(/s). Мы называем г остатком от, деления полинома f на F. Более т,ого, если Uifi ф- О, т,о multideg(/) > multideg(oi/i). Доказательство. Доказательство существования полиномов Oi,..., Oj и г будет состоять в предъявлении алгоритма, вычисляющего Oi,..., Os, г, и в доказательстве корректности его работы. Мы рекомендуем читателю еще раз изучить работу алгоритма деления в fc[x] (предложение 2 § 5 гл. 1), прежде чем рассматривать его обобщение. Вот формальное описание алгоритма: Вход: /i,--,/s,/ Выход: Oi,... ,Os,r oi := 0;... ;0s := 0;r := О p:=j WHILE p 7.^ 0 DO i~\ есть деление := false WHILE г < s AND естьделение = false DO IF LT(/i) делит LT(p) THEN Oi :=Oi-bLT(p)/LT(/i) p:=p-(LT(p)/LT(/i))/i естьделение := true
§ 3. Алгоритм деления в k[xi,..., х„] 89 ELSE г :=г + 1 IF естьделение = false THEN г :— г + lt(p) р:=р- LT(p) В этом алгоритме переменная р на каждом шаге выполняет роль промежуточного делимого, переменная г выполняет ту же роль, что и колонка справа в предыдущем примере, а переменные oi,..., Oj выполняют роль частных из того же примера. Наконец, логическая переменная «естьделение» говорит нам, делится ли старший член промежуточного переменного на какой-либо из lt(/j). Вы должны проверить, что каждый раз, когда мы находимся в главном цикле WHILE ... DO, может произойти ровно одно из двух событий: • (Шаг деления) Если некоторый член LT(/i) делит ьт(р), то алгоритм продолжает работу, как в случае одной переменной. • (Шаг вычисления остатка) Если никакой из LT(/i) не делит lt(p), то алгоритм прибавляет ьт(р) к остатку. Эти шаги в точности соответствуют нашим действиям в примере 2. Чтобы проверить корректность алгоритма, мы сначала докажем, что равенство f = aifi + ... + asf,+p+r (2) выполняется на каждом шаге. Очевидно, что (2) выполнено для начальных значений oi,... ,Os,p и г. Пусть на некотором шаге имеет место (2). Если следуюш,им является шаг деления, то некоторый LT(/i) делит lt(p) и равенство aifi +p=iai + LT(p)/ LT(/i))/i + {р~ (LT(p)/ LT(/i))/i) показывает, что сумма aifi+p не изменилась. Так как все остальные переменные остались теми же, то (2) выполняется и на этом шаге тоже. Если же следуюш,им является шаг вычисления остатка, то меняются и р, и г, но их сумма остается неизменной, так как р + Г = {р- LT(p)) + {г + LT(p)). и опять (2) выполняется на следуюш,ем шаге. Далее, обратим внимание, что алгоритм прекраш,ает работу, когда р = 0. В этом случае (2) выглядит так: / = ai/i -Ь... +ajs + r. Так как к г добавлялись только такие члены, которые не делятся ни на один из LT(/i), то это означает, что Oi,..., Oj и г удовлетворяют уачовиям теоремы 3 в случае остановки работы алгоритма.
90 Гл. 2. BciSHCbi Грёбнера Наконец, нам осталось доказать, что алгоритм в какой-то момент останавливается. Для этого нужно заметить, что каждый раз, когда мы заново вычисляем переменную р, или ее мультистепень уменьшается (относительно заданного упорядочения), или р обращается в нуль. Чтобы доказать это, предположим сначала, что р изменилась в ходе шага деления: LT(p) ^ По лемме 8 из § 2 мы имеем / lt(p) , \ lt(p) так что р и (lt(p)/ VT{fi))fi имеют одинаковые старшие члены. Следовательно, их разность р' имеет строго меньшую мультистепень (если р' Ф 0). Пусть теперь р меняется в ходе шага вычисления остатка: p'=p-LT(p). Очевидно, что здесь multideg(p') < multideg(p), если р' ф О, т.е. в обоих случаях мультистепень уменьшается. Если алгоритм не останавливается, то мы получаем бесконечную строго убывающую последовательность мультистепеней. Но так как > является вполне упорядочением, то это противоречит лемме 2 § 2. Таким образом, в какой-то момент р обратится в нуль, и алгоритм остановится после конечного числа шагов. Осталось установить связь между multideg(/) и multideg(oi/i). Каждый член полинома Oj равен ьт(р)/ ьт(/^) для некоторого значения переменной р. Начальное значение р есть /, и мы только что доказали, что мультистепень р строго убывает; значит, lt(p) < lt(/). Таким образом (см. условие (ii) в определении 1 § 2), multideg(oi/i) < multideg(/), если aifi ф О (см. упр. 4). Доказательство теоремы закончено. П Алгебраическая техника, использованная в алгоритме, очень проста и не выходит за рамки первого года обучения. Тем более удивительно, что этот алгоритм был разработан и применен только 30 лет назад. В заключение параграфа мы обсудим, имеет ли в обш,ем случае алгоритм деления те хорошие свойства, которыми он обладает в случае одной переменной. К сожалению, ответ отрицательный — примеры ниже показывают, что алгоритм весьма несовершенен. На самом деле он работает в полную силу только при использовании базисов Грёбнера (они будут рассмотрены в §§5 и 6).
§ 3. Алгоритм деления в k[xi,... ,Хп] 91 Первым важным свойством алгоритма деления в к[х] является то, что остаток определен однозначно- Покажем на примере, что в случае нескольких переменных это свойство не выполняется. Пример 4. Поделим / = х^у+ху^+у^ на /i = у^ — 1 и на /г = ху — 1. Мы используем lex-упорядочение с х > у. Этот пример отличается от примера 2 только переменой порядка делителей. Если читатель проведет деление сам, то он получит следующую схему; Oi : X + 1 02 : X г ху^ + х + у'^ ху^ — X у2 —у 2х 1 О —^ 2х + 1 Это дает нам х^у + ху^ +у^ = {х+1)-{у^ -1)+х- {ху - 1) + 2х + 1. (3) Если мы сравним (3) с (1), то увидим, что полученный нами остаток не равен остатку в примере 2. Этот пример показывает, что остаток г не определен однозначно требованием, чтобы ни один его член не делился ни на один из lt(/i), ..., lt(/s). Положение, однако, не является совсем неконтролируемым: аккуратное выполнение алгоритма (самое главное, проверка делимости ьт(р) на lt(/i),lt(/2), ..., соблюдая порядок полиномов fi) гарантирует однозначность вычисления oi,... ,0s и т. (См. упр. 11, где обсуждается, как охарактеризовать результат работы алгоритма.) Примеры 2 и 4 показывают, однако, что упорядочение полиномов в s-наборе (/i,..., fg) влияет и на количество шагов алгоритма, и на результат. Полиномы о; и г могут измениться при изменении порядка делителей fi- (Они могут измениться при переходе к другому мономиальному упорядочению, но это уже совсем другая история.) Важным достоинством алгоритма деления в к[х\ является воз- ^южность с его помощью решать задачу о принадлежности идеалу (см. упр. 1 из § 1). Обладает ли подобным свойством обобщенный
92 Гл. 2. BetsHCbi Грёбнера алгоритм деления? Вот простое следствие теоремы 3: если остаток от деления / на F = (/i,..., /«) равен нулю, г — О, т. е. / = ai/i +... + asfs, то / € (/i,.. •, /s)- Другими словами, г = О — это достаточное условие принадлежности идеалу. Следующий пример показывает, однако, что г = О не является необходимым условием. Пример 5. Пусть /i = ху -Ь1, /г = 2/^ — 1 € к[^,у] с lex-упорядочением. Если мы разделим / = ху^ —х на F = (/i, /г), то в результате получим ху"^ -х = у-{ху + 1)+0-{у'^ -1) + i~x - у). С другой стороны, деля / на F = (/2,/i), получаем ху'^ -X = х- {у'^ -1)+0- (ху + 1)+ 0. Из второго равенства следует, что / € (/i,/2)- Но тогда первое равенство демонстрирует, что, хотя / и принадлежит идеалу (/i,/2), остаток от деления f на F не равен нулю. Таким образом, алгоритм деления, определенный теоремой 3, является несовершенным обобщением алгоритма деления в к[х]. Чтобы исправить ситуацию, следует вспомнить об одном правиле, сформулированном в гл. 1: если мы работаем с набором полиномов /i, • • • ,/s € k[xi, ■.. ,Хп], то следует рассматривать идеал I , ими порожденный. Другими словами, следует рассматривать и другие наборы полиномов, порождающие тот же идеал. Можно сформулировать естественную задачу: существует ли для произвольного идеала I «хорошее» порождающее множество, т. е. такое, что остаток г от деления на множество «хороших» образующих элементов был бы однозначно определен и условие г = О было бы необходимым и дост,ат,очным, условием принадлежности идеалу. В § 6 мы увидим, что базисы Грёбнера обладают этими «хорошими» свойствами. Решая упражнения к этому параграфу, вы с помош^>ю системы компьютерной алгебры должны самостоятельно определить свойства «хороших» порождающих множеств. Точное определение «хорошего» множества будет дано в § 5 этой главы. Упражнения к § 3 1. Найдите (вручную) остаток от деления данного полинома / на упорядоченный нскбор F, используя grlex- и lex-упорядочения. (a) / = х''у^ -Ь х^у^ - у -Ы, F = (ху^ -х,х-у^). (b) Проделайте задачу (а) еще раз, изменив порядок делителей в F.
§ 3. Алгоритм деления в k[xi,..., Хп] 93 2. Вычислите остаток от деления: (a) / = xy^'z^ + xy-yz,F={x- у\ y-z^,z^ - 1). (b) Проделайте задачу (а) еще раз, циклически изменив порядок делителей в F. 3. Используя систему компьютерной алгебры, проверьте ваши решения упр. 1 и 2. (Возможно, вам придется разобраться в командах вашей системы и понять, может ли она выполнять деление автоматически или для этого понадобится создать группу команд.) 4. Пусть f — aifi + ... + asfs + г— результат деления. Завершите доказательство (начатое в тексте параграфа) того, что multideg(/) > multideg(ai/i), если aift /0. В следуюш,их задачах рассматривается зависимость остатка от порядка делителей в s-наборе F = (fi,..., fs) и от мономиального упорядочения. Для вычислений вы можете использовать какую-либо систему компьютерной алгебры. 5. В этой задаче мы подробно рассмотрим деление полинома f = х^ — х^у — x^z -Ь X на /i = х^у — г и /2 = ху — \. (a) Используя grlex-упорядочение, найдите: П = остаток от деления / на (/i, /г). Г2 = остаток от деления / на (/2,/i). Вы получите два разных ответа. На каком именно шаге алгоритма деления возникает это различие? (Здесь вам придется несколько шагов вычислить вручную.) (b) Верно ли, что г = ri — Г2 6 (/ь/г)? Если да, то найдите явное представление г — Af\ + В/2, если нет, то объясните почему. (c) Найдите остаток от деления г на (/i,/2). Можете ли вы дать ответ, не решая задачу? (d) Найдите другой полином д 6 (/i, /2), такой, что остаток от деления д на (/i, /2) не равен нулю. Указание: (ху-(-1) • /2 = х^у^ — 1, в то время как у ■ fi = х^у^ — yz. (e) Решает ли алгоритм деления задачу о принадлежности идеалу if^jh)'^ Объясните ваш ответ. 6. Используя grlex-упорядочение, найдите элемент д 6 (/i, /2) = {2ху^ — X, Зх^у — у — 1) С Щх, у], остаток от деления которого на (Д, /2) не равен нулю. Указание: вы можете найти такой элемент д, что остаток равен самому д. 7. Решите упр. 6 ддя {fi, f2, fs) = {х*у^ -z,x^y^ -1,х^у* -2z) сЩх,у,z]. Найдите два различных полинома д (отличаюш,иеся не только на ненулевой постоянный множитель) с этим свойством. 8. Попытайтесь найти общую схему построения примеров в упр. 5 (с), (d), б и 7. Какое свойство старшего члена полинома д = Aifi -\-.. .-\- Asfs гарантирует, что остаток от деления д нг, {fi,..., fs) отличен от
94 Гл. 2. BetsHcbi Грёбнера нуля? Может ли это свойство помочь при решении задачи о принадлежности идеалу? 9. Обсуждение уравнения (2) § 4 гл. 1 показало, что любой полином / 6 Ж[х, у, z] может быть записан в виде / = hi{y - х^) + h2{z - х^) + г, где г зависит только от х {'V{y—x^,z — x^) — скрученная кубика в R^). (a) Докажите это, используя алгоритм деления. Указание: для этого необходимо правильно выбрать мономиальное упорядочение. (b) Используя параметризацию скрученной кубики, докажите, что функция z^ — х*у обращается в нуль во всех точках кубики. (c) Используя алгоритм деления, найдите явное представление Z — X у = hi{y — X ) + h2{z — X ). 10. Пусть V С R^ — кривая с параметризацией (t, t"*, t"), п,тп>2. (a) Докажите, что V — аффинное многообразие. (b) Примените метод упр. 9 для определения I{V). 11. В этом упражнении мы полностью охарактеризуем выражение / = ai/i + ... + asfs +r, которое является результатом работы алгоритма деления (среди других подобных представлений полинома / в таком виде). Пусть LM{fi) = х'''-'l Положим Ai = q(1)+Z5o, A2 = (q(2)+Z5o)-Ai, Д. = (a(s) + Z5o) - (U^> (Обратите внимание, что Z>o является несвязным объединением Д; и Д.) (a) Докажите, что /9 6 Д{ в том и только том случае, когда х°''^ делит х'^. но х"'-'^ не делит х^ при j < i- (b) Докажите, что 7 G Д в том и только том случае, когда никакой моном х"'''' не делит х''. (c) Пусть f =aifi + ... + asfs +г — результат применения алгоритма деления. Докажите, что для любого г справедлив следующий факт: если моном х^ участвует в записи at, то (3 + a{i) 6 Д{. Кроме того, если моном х'' участвует в записи г, то 7 G Д.
§ 4. Мономиальные идеалы и лемма Диксона 95 (d) Докажите, что только одно выражение / = ai/i + •.. + а^/^ + г удовлетворяет условиям п. (с). 12. Докажите, что оператор вычисления остатка от деления на F = (/ii ■ • ,/s) линеен над к. Таким образом, если остаток от деления Qi на F равен п, г = 1, 2, то остаток от деления cigi +С2Р2 на F равен ciri + С2Г2, ci,C2 6 к. Указание: используйте результат упр. 11. § 4. Мономиальные идеалы и лемма Диксона В этом параграфе мы рассмотрим задачу описания идеала из § 1 для частного случая мономиальных идеалов. Для этого нам будет нужно подробно изучить свойства таких идеалов. Полученные результаты найдут неожиданное применение в теории мономиальных упорядочений. Сначала мы дадим определение мономиального идеала в /b[Xi J . . . , XnJ- Определение 1. Идеал I С fc[xi,...,x„] называется мономиаль- ным, если существует подмножество А С Z"q (которое может быть бесконечным), такое, что I состоит из всех конечных сумм вида 12аеА f^ax", где ha € k[xi,... ,х„]. Такой идеал / будет обозначаться через (х" : а & А). Вот пример мономиального идеала: I = {х'^у^,х^у'^,х^у^) С к[х,у]. Более интересные примеры мономиальных идеалов будут рассматриваться в § 5. Сначала мы охарактеризуем все мономы, принадлежащие заданному мономиальному идеалу. Лемма 2. Пусть I = (х" : а & А) — мономиальный идеал. Тогда моном х^ принадлеоюит I в том и только там случае, когда х^ делит,ся на некот,орый моном х",о: € А. Доказательство. Если х^^ делится на некоторый х", а € А, то по определению мономиального идеала х^ € /. Докажем обратное. Пусть х^ е J; тогда х^^ = X^*^i /ijx"('\ где hi € k[xi,... ,х„], а a{i) G А. Если мы рассмотрим каждый hi как линейную комбинацию мономов, то получим, что каждый член в равенстве справа делится на некоторый х"'''. Значит, и левая часть равенства, т. е. X . обладает тем же свойством, потому что моном х^ содержится как член хотя бы в одном слагаемом /ijx"'''. П Напомним, что х^^ делится на х", если х^ —х"-х'' для некоторого 7 6 Z^Q. Значит, /3 = а -Ь 7) т. е. множество a + Z5o = {a + 7:7eZ5o}
96 Гл. 2. Базисы Грёбнера состоит из показателей степеней всех мономов, которые делятся на х". Это наблюдение и лемма 2 позволяют графически представить множество всех мономов, принадлеясащих данному мономиальному идеалу. Например, если I = {х'^у^,х^у'^,х^у^), то показатели степени мономов, принадлежащих I, образуют множество ((4,2) + Z|o) и ((3,4) + Z|o) и ((2, 5) + Z|o). Мы можем изобразить это множество как объединение целочисленных точек в трех сдвинутых экземплярах первого квадранта на плоскости: п (2, (3,4) (4,2) {т,п) ох"*у" Теперь мы докажем, что принадлежность полинома / мономиальному идеалу определяется мономами, линейной комбинацией которых является /. Лемма 3. Пусть I — некоторый мономиалъный идеал, а f £ k[xi,..., х„]. Тогда следующие условия эквивалентны: (i) / е I; (ii) каждый член полинома f принадлежит Г, (iii) / является к-линейной комбинацией мономов из I. Доказательство. Цепочка импликаций (iii)=>(ii)=>(i) очевидна. Доказательство импликации (i)=>(iii) аналогично доказательству леммы 2, и мы оставляем его читателю в качестве упражнения. П Следствием п. (iii) леммы 3 является тот факт, что мономи- альный идеал однозначно определен своими мономами. То есть мы имеем следующее утверждение. Следствие 4. Два мономиалъных идеала совпадают в том и только том случае, когда совпадают мноокества мономов, содер- окащихся в них.
§ 4. Мономиальные идеалы и лемма Диксона 97 Главный результат этого параграфа состоит в том, что все мономиальные идеалы в k{xi,..., х„] конечно порождены. Теорема 5 (лемма Диксона). Любой мономиальный идеал I = (ж" : а £ А) С A;[xi,... ,х„] может быть представлен в виде I = (х"'^',... jX"'"'), где а(1),... ,a{s) £ А. В частности, I имеет конечный базис. Доказательство. Доказательство проводится индукцией по п — числу переменных. Если п = 1, то J порожден мономами xf, где а £ А С Z>o. Пусть ,0 — наименьший элемент в А. Тогда для всех а & А имеем Р < а. Таким образом, х^ делит все образующие х", т.е. I = (xf). Пусть п > 1 и теорема справедлива для п — 1. Обозначим переменные через xi,..., х„_1, у, так что мономы в A;[xi,..., x„_i, у] будут записываться в виде х"?/'", где а G Z"q^, а m G Z>o. Пусть I С A;[xi,..., x„_i, у] — мономиальный идеал. Рассмотрим идеал J С A;[xi,..., x„_i], порожденный такими мономами х", что j^OyTn g J ддд некоторого m > 0. Так как J — мономиальный идеал в A;[a;i,... ,x„_i], то по предположению индукции он конечно порожден, J = (х"'^', • • •, х"'"'). Идеал J может рассматриваться, как «проекция» идеала I в A;[xi,... ,x„_i]. По определению J для каждого г,1 < г < s, существует т^ > О, такое, что х"'''г/'"' G I. Пусть т —наибольшее из т^. Для каждого I, О </< m — 1, рассмотрим идеал J/ С A;[xi,..., x„_i], порожденный такими мономами х^, что х^у' G I. Неформально можно сказать, что Ji —это «срез» идеала I, порожденный мономами, которые содержат у точно в степени /. По предположению индукции Ji конечно порожден, J/ = (х"''^',. • • i^;"''"'). Мы утверждаем, что I порожден мономами, перечисленными в следующем списке: из J:x"(i'2/'",---,a;"*''2/'", из Jo :х"°(^',...,х"°(''°', из Л : х"^(1'г/,...,х"^('^'г/, из Jm-i ■.х'''-'^^^у"^-\...,х''"-'^'"-'^у"^-\ Сначала докажем, что каждый моном в I делится хотя бы на один моном из списка. Пусть х^г/^ G I. Если р > т, то по определению J моном х"г/Р делится на некоторый моном х"'''?/"*. С другой стороны, если р < т— 1, то по определению идеала Jp моном х^г/^ делится на некоторый моном х"'''^'г/Р. Из леммы 2 следует, что мономы
98 Гл. 2. Базисы Грёбяера из списка порождают идеал, содержащий те же мономы, которые содержит I. Тогда по следствию 4 эти идеалы совпадают, и наше утверждение доказано. Чтобы закончить доказательство теоремы, нам нужно доказать, что конечное множество образующих можно выбрать из заданного множества образующих идеала I. Будем обозначать переменные, как и раньше, xi,..., х„. Тогда I = (х" : а £ А) с A;[xi,..., х„]. Нам нужно доказать, что / порожден конечным набором х", а G Л. Выше мы уже доказали, что I = (х'''^',... ,х'''*'), где х''''' G I. Так как х'''*' & I = (х" : а S Л), то по лемме 2 каждый моном x^^•^^ делится на некоторый моном х"'*', где а{г) G А. Теперь очевидно, что I = (х"'^',..., х"'*') (пропущенные детали доказательства разобраны в упр. 6). Доказательство теоремы закончено. П Чтобы лучше понять структуру доказательства теоремы 5, разберем пример идеала I — (x^г/^, х^г/^, x^г/^), с которым мы уже имели дело в этом параграфе. Из рисунка видно, что «проекция» есть J = (x^) С к[х]. Так как x^г/^ G J, то m = 5. Выпишем теперь «срезы» J/,0</<4 = m— 1, порожденные мономами, содержащими у': Jo =Ji = {0}, Ji =Jz = (x^), J4 = (X^). Эти «срезы» легко увидеть на рисунке. Теперь из доказательства теоремы 5 следует, что I = (x^г/^,x^г/^,x^г/^,x^г/^). Теорема 5 решает задачу описания идеала в мономиальном случае, так как доказывает существование у него конечного базиса. Этот факт, в свою очередь, позволяет решить задачу о принадлежности мономиальному идеалу. А именно, пусть I = (х"'^', • • •, х"'*'). Тогда легко доказать, что данный полином / принадлежит I в том и только том случае, когда остаток от деления / на х"'^',..., х"'*' равен нулю. В упр. 9 уточняются детали этого рассуждения. Лемма Диксона применяется для доказательства следующего важного утверждения о мономиальных упорядочениях на K[Xi, . . . , XnJ. Следствие 6. Пусть > — некоторое отношение на Z^q; удовлетворяющее следующим условиям: (i) > — линейное упорядочение на Z"q; (И) если а > Р wy Е Z"o; ''^о а -Ь 7 > у^ + 7-
§ 4. Мономиальные идеалы и лемма Диксона 99 Тогда > является вполне упорядочением в том и только том случае, когда а > О для всех а G Z"o- Доказательство. => . Пусть > является вполне упорядочением, и пусть «о —наименьший элемент в Z^q- Достаточно доказать, что ао > 0. Это просто: если О > «о i то по (ii) мы можем прибавить «о к обеим частям неравенства и получить «о > 2о:о, а это противоречит тому, что «о ~наименьший элемент в Z"o. <^ . Пусть а > О для всех а £ Z"q, и пусть А С Z^q —некоторое непустое множество. Нам нужно доказать, что в А существует наименьший элемент. Рассмотрим мономиальный идеал I = (х" : а 6 А). По лемме Диксона существуют мономы а{1),..., a{s) G А, такие, что J =(х"'^',... ,х"''''). Пусть а(1) <а(2) < ... <a{s) (в противном случае перенумеруем мономы). Мы утверждаем, что а(1) — наименьший элемент множества А. Докажем это. Рассмотрим произвольный элемент а £ А. Тогда х" G (х"'^',... ,х"'*'). По лемме 2 моном х" делится на некоторый моном х"''', т. е. а = а{г) + 7, 7 6 Z>Q. Тогда 7 > О и по (ii) мы имеем а = а{г) +j> а{г) +0 = а{г) > а{1). Значит, а(1) —наименьший элемент в А. D Теперь мы можем упростить определение мономиального упорядочения (определение 1 § 2). Условия (i) и (ii) определения сохраняются, а условие (iii) заменяется на более простое: а > О для всех а 6 Z"q. Новое условие значительно упрощает проверку того, что данное упорядочение является мономиальным. В упр. 10-12 рассмотрены соответствующие примеры. Упралснения к § 4 1- Рассмотрим идеал / С k[xi,... ,Хп], который обладает следующим свойством: если / = ^^ Cqx" 6 /, то любой моном х" из / принадлежит /. Докажите, что / — мономиальный идеал. 2. Завершите доказательство леммы 3. 3. Пусть I = {х^,х^у^,ху'') С к[х,у]. (a) На плоскости (т, п) изобразите точки (т, п), такие, что мономы х'^у" встречаются в элементах из /. (b) Если мы поделим с помощью алгоритма деления полином / G к[х, у] на набор образующих идеала /, то какие моно.мы могут появиться в остатке?
100 Гл. 2. Базисы Грёбяера 4. Пусть / С к[х, у] — мономиальный идеал, базис которого над к образуют мономы х^, такие, что /3 принадлежит выделенной области на рисунке: (3,6) {т,п) ^х'^у"- (a) Используя метод, примененный в доказательстве теоремы 5, найдите базис идеала /. (b) Является ли найденный базис наименьшим или при удалении какого-нибудь /3 оставшееся множество по-прежнему порождает I? 5. Пусть / = (х" : а 6 Л) — мономиальный идеал, а множество 5 С Z^o определено так: ^ 6 5 в том и только том случае, когда моном х^ встречается в /. Пусть > — некоторое мономиальное упорядочение. Докаясите, что наименьший элемент в S (по отношению к >) принадлежит А. 6. Пусть / = (х" ; а 6 Л) — некоторый мономиальный идеал, и пусть / имеет конечный базис, / = (х^'^',..., х^'^'}. Из доказательства леммы Диксона следует, что каждый моном х^^'' делится на некоторый моном х"^"', где а(г) е А. Докажите, что / = (х"^'',... ,х"^^'}. 7. Докажите, что лемма Диксона эквивалентна следуюш,ему утверждению: пусть А С Z^o — некоторое подмножество; тогда суш,ествует конечный набор элементов а(1),..., q(s) G А, таких, что для любого а 6 Л суш,ествуют число г и вектор 7 G Z>o, такие, что а = а(г) +f. 8. Базис {г"'' ,. ■ ■ I 2;" } мономиального идеала / называется минимальным, если х"'"' не делит х"^-'' ни для каких г / j. (a) Докажите, что любой мономиальный идеал имеет минимальный базис. (b) Докажите, что любой мономиальный идеал имеет единственный минимальный базис.
§ 4. Мономиальные идеалы и лемма Диксона 101 9. Пусть / = (х"^'',... ,х"^^'} — мономиальный идеал. Докажите, что / 6 / в том и только том случае, когда остаток от деления / на х"^'',..., х"^^' равен нулю. Указание: воспользуйтесь леммами 2 и 3. 10. Рассмотрим кольцо полиномов k[xi,. ■ ■ ,Xn,yi, ■ ■ ■ ,Ут]- Зададим мо- номиальное упорядочение >mixed в этом кольце, которое сочетает lex- упорядочение для XI,..., Хп и grlex-упорядочение для yi,... ,ут. Моном от п+т переменных мы будем записывать как х°у^, где а 6 Z^o, Р е Z^o- Тогда Х°'у'^ >mixed х''у^ <=^ Х° >1ех Х^ ИЛИ х" = Х^ И у^ >grlex У^■ Докажите, используя следствие 6, что >mixed является мономиаль- ным упорядочением. Это пример того, что называется произведением упорядочений. Очевидно, что таким способом можно получить много новых мономиальных упорядочений. И. В этом упрг1жнении мы рассмотрим частный случай взвешенного упорядочения. Пусть и = (ui,... ,Un) G R", причем ui,..., Un положительны и линейно независимы над Q. Мы назовем и независимым весовым вектором. Определим упорядочение >и следующим образом: пусть а,/3 & Z>o; тогда а>и 0 <=^ и- а> и- (}, где ■ обозначает скалярное произведение. Оно называется езеешек- ным упорядочением, определенным вектором и. (a) Используя следствие 6, докажите, что >и является мономиаль- ным упорядочением. Указание: почему существенно требование, чтобы ui,..., Un были линейно независимы? (b) Докажите, что и = (1, \/2)— независимый весовой вектор, так что >и — взвешенное упорядочение на Z>o. (c) Докажите, что и = (1, \/2, \/3) — независимый весовой вектор, так что >и —взвешенное упорядочение на Z>o. 12. Другое важное взвешенное упорядочение может быть построено следующим образом. Пусть и = (ui,..., Un) 6 Z>o. Зафиксируем некоторое мономиальное упорядочение ><7 (такое, как >iex или >greviex, например) на Z^o- Теперь для а,/3 ^ Z>o положим а > и,<7 (L? в ТОМ и только том случае, когда U ■ а > U ■ ,5 или иа = и,/3 и а >^/3. Мы назовем >и,<7 взвешенным упорядочением, определенным вектором и и упорядочением а. (a) Используя следствие 6, докажите, что >и,<7 —мономиальное упорядочение. (b) Найдите и 6 Z>o, такой, что взвешенное упорядочение >и,(ех является grlex-упорядочением.
102 Гл. 2. Базисы Грёбнера (c) В определение взвешенного упорядочения >„,,, упорядочение >^ начинает работать только в случае равенства скалярных произведений. Такие равенства, однако, всегда встречаются. А именно, докажите, что для данного и е Z>o всегда найдутся а ф р в Z>o, такие, что и ■ а = и ■ ^. Указание: рассмотрите линейное уравнение uiOi + ... + и^Лп = О над Q. Докажите, что существует ненулевое целочисленное решение (ai,...,an) этого уравнения и затем докажите, что суш,ествуют а,/3 & Z^oi такие, что а — /3 = (ai,... ,ап)- (d) Полезным примером взвешенного упорядочения является исключающее упорядочение, определенное в работе Bayer, Still- man (1987b). Пусть г —целое число, 1 < г < п. Пусть и = (1,..., 1, О,... ,0) (г единиц и п — г нулей). Тогда г-е исключающее упорядочение >; — это взвешенное упорядочение >u,greviex. Докг1Жите, что >i обладает следующим свойством: пусть х" — моном, который содержит хотя бы одну из переменных xi,...,Xi; тогда х" >i х^ для любого монома х^, который не содержит ни одной из переменных xi,...,Xi. Исключающие упорядочения играют важную роль в теории исключения, которой мы будем заниматься в следующей главе. Упорядочения, рассмотренные в упр. 11 и 12, являются лишь частными случаями взвешенных упорядочений. Конструкция общего случая такова: рассмотрим вектор ui G R", координаты которого не обязательно линейно независимы над Q. Положим а > /3, если ui ■ а > ui ■ ^. Однако может случиться так, что скалярные произведения равны. В случае равенства мы используем другой вектор uj 6 R". Будем считать, что а > /9, если ui - а = ui ■ ^ и из ■ а > uj ■ /9. Если ui ■ а = ui ■ ,9 и U2 ■ а = U2 - /9, то используется третий вектор из и т. д. Можно доказать, что любое мономиальное упорядочение на Z^o может быть построено таким образом. Подробное изложение теории взвешенных упорядочений и ее связи с теорией мономиальных упорядочений можно найти в работе RoBBiANO (1986). § 5. Теорема Гильберта о базисе и базисы Грёбнера В этом параграфе мы дадим полное решение задачи описания идеала яз^ 1. Для этого нам будет необходимо определить базисы с «хорошими» (по отношению к алгоритму деления из § 3) свойствами. Ключевая идея состоит в том, что как только задано мономиальное упорядочение, то однозначно определен старший член каждого полинома / G k[xi,... ,х„]. Тогда для каждого идеала I мы можем определить его идеал старших членов следующим образом.
§ 5. Теорема Гильберта, о базисе и базисы Грёбнера 103 Определение 1. Пусть J С A;[xi,..., х„] — ненулевой идеал. (i) Обозначим через lt(J) множество старших членов элементов из /, т.е. lt(J) = {сх" : существует f £ I я ьт(/) = сх"}. (ii) Обозначим через (lt(J)) идеал, порожденный элементами из lt(J). Мы уже видели важную роль старших членов в алгоритме деления. Следует отметить один тонкий, но важный момент в определении (lt(J)). а именно, пусть I конечно порожден, I = {fi,- ■ ■, fs)- Тогда (lt(/i), ... ,lt(/s)) и (lt(J)) могут быть разными идеалами. Конечно, LT(/i) е lt(J) с (lt(J)); поэтому (lt(/i), ..., lt(/s)) С (lt(J)). Однако (lt(J)) может быть строго больше. Рассмотрим следующий пример. Пример 2. Пусть I = (Д, /г), где Д = х^ - 2ху, fi = х^^у - 2у^ -ь х, и на мономах из А;[х,г/] задано grlex-упорядочение. Тогда X ■ (x^г/ — 2г/^ -ь х) — г/ ■ (х^ — 2хг/) = x^, так что x^ G J, т. е. x^ — Lт(x^) G (lt(J)) . С другой стороны, x^ не делится на lt(/i) = х^ и на ьт(/2) = x^г/. Поэтому x^ ^ (lt(/i), ьт(/2)) по лемме 2 из § 4. В упражнениях к § 3 рассматривались другие примеры идеалов I={fi,---, fs), где (lt(J)) строго больше, чем (lt(/i), ..., ьт(Д)). В упражнениях к этому параграфу мы обсудим, как этот факт влияет на решение задачи о принадлежности идеалу. Мы докажем, что (lt(J)) — мономиальный идеал. Это позволит нам применять результаты § 4. В частности, это означает, что (lt(J)) порожден конечным множеством старших членов. Предлолсение 3. Пусть I С k[xi,..., х„] — некоторый идеал. Тогда (i) (lt(J)) —мономиальный идеал; (ii) существуют полиномы gi,---,gs £ I, такие, что (lt(J)) = (LT(pi),...,LT(9s)). Доказательство, (i) Старшие мономы ьм{д) элементов д G J— {0} порождают мономиальный идеал (ьм(р): дЕ I— {0}). Так как ьм{д) отличается от ьт(р) на ненулевой множитель из поля к, то этот идеал совпадает с идеалом (ьт(р) : д е /-{0}) = (lt(J)) (см. упр. 4). Таким образом, (lt(J)) —мономиальный идеал.
104 Гл. 2. Базисы Грёбнера (ii) Так как (lt(J)) порожден мономами ьы{д), д Е I — {0}, то по лемме Диксона из § 4 (lt(J)) — (LM(pi),..., LM(pt)) для конечного набора Qi,- ■ ■ ,gt G /• Так как ьм(рг) отличается от ьт(рг) на ненулевой множитель из поля к, то (lt(J)) = (lt(pi), ... ,LT(pt)). Доказательство окончено. □ Теперь, используя предложение 3 и алгоритм деления, мы можем доказать конечную порожденность любого полиномиального идеала. Это дает утвердительный ответ на вопрос об описании идеала из § 1. Пусть I с k[xi,..., х„] —некоторый идеал, и пусть (lt(J))—его идеал старших членов. Как всегда, мы считаем, что задано некоторое мономиальное упорядочение, используемое в алгоритме деления. Теорема 4 (теорема Гильберта о базисе). Каждый идеал I С A;[xi,... ,х„] является конечно порожденным, т.е. I = {gi,... ,gs), где gi,...,gs S /. Доказательство. Если I = {0}, то наше порождающее множество состоит из одного элемента — нулевого полинома. Если I — ненулевой идеал, то порождающее множество gi,... ,gs мы будем строить следующим образом. Из предложения 3 вытекает, что существуют полиномы р1,... ,9s G /, такие, что (lt(J)) = (LT(pi),... ,LT(ps)). Мы утверждаем, что I = {gi,... ,gs). Так как каждый д^ принадлежит I, то (9i,...,9s) С I. Пусть теперь f £ I — некоторый элемент. Применим алгоритм деления из § 3 и поделим / на gi,...,gs. В результате / будет представлен в виде / = Ol5l + . . . + Osps + г, где ни один член полинома г нельзя поделить ни на один из lt(pi), ..., lt(Ps). Мы утверждаем, что г = 0. Имеем г = f - oipi - ... - Osps е I. Если г ^ О, то LT(r) е (lt(J)) = (lt(pi), ..., lt(Ps)). Тогда по лемме 2 из § 4 ьт(г) должен делиться хотя бы на один LT(pt). Но это противоречит определению остатка. Значит, г = О, т. е. / = oi5i + .■■ + 0s5s + 0 е {gi,...,gs), откуда J С {gi,... ,gs)- Теорема доказана^'. П Базис {р1,..., gs} из теоремы 4 не только дает описание идеала, он обладает еще и специальным свойством (lt(J)) = (lt(pi),..., ^Доказательство Гильберта было иным. Оно не давгипо гшгоритма нахождения базиса идеала I. (См. Гильберт Д. Избранные труды. Том 1. —М.: Факториал, 1998, с. 26.) — Прим. ред.
§ 5. Теорема Гильберта о базисе и базисы Грёбнера 105 lt(Ps))- Как мы видели в примере 2, не все базисы идеала обладают этим свойством. Таким базисам мы дадим специальное название. Определение 5. Пусть задано мономиальное упорядочение. Конечное подмножество G = {pi,... ,gs} элементов идеала I называется его базисом Грёбнера (или стандартным базисом), если (LT(9i),...,LT(95)) = (LT(J)). 4}ть менее формально это определение можно переформулировать так: множество {pi, ■ ■ ■ ,9s} С I называется базисом Грёбнера идеала I в том и только том случае, когда старший член любого элемента из I делится на хотя бы один старший член LT(pt) (эквивалентность этих определений следует из леммы 2 § 4 —см. упр. 5). Из доказательства теоремы 4 также вытекает следуюш,ий результат. Следствие 6. Пусть задано некоторое мономиальное упорядочение. Тогда любой ненулевой идеал I С k[xi,... ,х„] обладает, базисом Грёбнера. Более того, базис Грёбнера идеала I является его базисом. Доказательство. Пусть I — ненулевой идеал я G = {pi,..., 9s} — множество, построенное в теореме 4. Это множество является базисом Грёбнера по определению. Что касается второго утверждения, то, как доказано в теореме 4, если (lt(J)) = (LT(pi),... ,lt(Ps)), то I = {gi,...,Qs), т. е. G является базисом в I. (Другое доказательство приведено в упр. 6.) П В § б мы подробно рассмотрим свойства базисов Грёбнера, в частности, мы увидим, что с их помош,ью можно решить задачу о принадлежности идеалу. Базисы Грёбнера и являются теми «хорошими» порождаюхцими множествами, о которых мы говорили в конце § 3. В качестве примера рассмотрим идеал I из примера 2. Он имеет базис {/i, /2} = {х^ — 2xг/,x^г/ — 2г/^ + х}. Этот базис не является базисом Грёбнера по отношению к grlex-упорядочению, так как x^ G (lt(J)), но x^ ^ (lt(/i),lt(/2)). В § 7 мы научимся строить базисы Грёбнера. Рассмотрим идеал J = (91,52) = (2; + 2,г/ — z). Мы утверждаем, ^^0 5i) 92 образуют базис Грёбнера идеала J по отношению к 1ех- упорядочению в Е[х, y,z]. Для этого мы должны доказать, что старший член каждого ненулевого элемента из J принадлежит идеалу ^^'T(9i),lt(p2)) = {х,у). По лемме 2 § 4 это означает, что старший член любого ненулевого элемента из J делится на х или на у. Докажем это. Пусть / = Agi + Вд2 € /. Пусть / ^ О и ьт(/) не делится ни на х, ни на у. Тогда по определению lex-упорядочения /
106 Гл. 2. Базисы Грёбнера является полиномом от z. С другой стороны, / обращается в нуль на линейном подпространстве L = V(x + z,y - z) С Е^ (так как f £ J)- Легко проверить, что {—t, t,t) Е L для любого вещественного t. Но единственным полиномом от z, обращающимся в нуль на L, является нулевой полином. Противоречие. Значит, (pi,рг)—базис Грёбнера идеала J. В § б мы рассмотрим метод, который позволяет определять, когда базис идеала является базисом Грёбнера. Обратите внимание, что образующие идеала J связаны со ступенчатой формой матрицы коэффициентов 1 О 1 О 1 -1 Это не случайно: если идеал порожден линейными полиномами, то базис Грёбнера для lex-упорядочения определяется ступенчатой формой матрицы коэффициентов порождающих элементов (см. упр. 9). Базисы Грёбнера идеалов в полиномиальных кольцах были открыты Б. Бухбергером в 1965 г. и названы им в честь В. Грёбнера (1899-1980) —научного руководителя Бухбергера. Родственное понятие «стандартного базиса» идеала в кольце степенных рядов было независимо введено X. Хиронакой в 1964 г. Как мы увидим далее в этой главе, Бухбергер также разработал основные алгоритмы для работы с базисами Грёбнера. Термин «базис Грёбнера» используется в английском написании «Groebner base» в качестве команды в некоторых системах компьютерной алгебры. В конце этого параграфа мы рассмотрим два приложения теоремы Гильберта о базисе. Первое из них — это чисто алгебраическое утверждение об идеалах в k[xi,... ,х„]. Возрастающей цепью идеалов называется последовательность: he he he... . Например, последовательность (Xi) С (xi,X2) С ... С (Х1,...,Х„) (1) образует конечную возрастающую цепь идеалов. Если мы попытаемся продолжить эту цепь идеалом с большим числом образующих, то мы столкнемся с одной из двух возможностей. Рассмотрим идеал (xi,. ..,х„,/), / е fc[xi,.. .,х„]. Если / е (xi,... ,х„), то наш идеал совпадает с идеалом (xi,... ,х„). Если же / ^ (xi,... ,Xn)i то (xi,..., Хп, /) = fc[xi,..., Xn]. Мы оставляем доказательство этого утверждения читателю (упр. 11). Другими словами, возрастающая цепь (1) может быть продолжена двумя способами: или путем повторения последнего идеала ad infinitum, или добавлением fc[xi,..., х„], а потом повторением его ad infinitum,. В любом случае
§ 5. Теорема Гильберта о базисе и базисы Грёбнера 107 возрастающая цепь «стабилизируется» после конечного числа шагов в том смысле, что, начиная с некоторого момента, все идеалы в цепи одинаковы. Нашим следуюш,им результатом будет теорема о том. что «стабилизация» происходит в каждой возрастаюш,ей цепи идеалов в fc[xi,... ,х„]. Теорема 7 (условие обрыва возрастаюш,их цепей). Пусть he he he... — возрастающая цепь идеалов в fc[xi,... ,х„]. Тогда существует N > 1, такое, что In = In+1 = In+2 = . . . Доказательство. Пусть h С h С h С ... — возрастаюгцая цепь. Рассмотрим множество / = U£i ^i- Докажем, что I является идеалом в fc[xi,...,х„]. Имеем О G /, так как О £ h ДДя любого г. Далее, если f,g £ h то по определению f Е h, ^ 9 £ h ЛЛ-я некоторых г и j. Пусть, например, i < j. Так как идеалы образуют возрастающую цепь, то /,р G h (потому что h С /j). Так как h —идеал, то f+g£ Ij\ значит, f+g£h Аналогично, пусть /G /и г G fc[xi,... ,х„]. Тогда f £ h для некоторого г и г ■ / G Jj С J. Следовательно, I — идеал. По теореме Гильберта о базисе I имеет конечный базис I = (/b--,/s)- Но каждый из образующих элементов /j содержится в некотором идеале из цепи, т. е. fi G /j,, i = 1,... ,s. Пусть TV — максимум ji; тогда fi G In Для всех i. Следовательно, /=(/ь---,Л) CJ^CJ^+i С... С J. Таким образом, возрастающая цепь стабилизируется, начиная с In. Все следующие идеалы в цепи равны друг другу. П ^'тверждение о том, что возрастающая цепь идеалов в Цх1,... ,Хп] стабилизируется, часто называется условием обрыва возрастающих цепей или, сокращенно, УОВЦ. В упр. 4 надо будет доказать, что из справедливости УОВЦ следует конечная по- рожденность идеалов, так что УОВЦ эквивалентно заключению теоремы Гильберта о базисе. УОВЦ будет играть ключевую роль в § ~. где мы будем рассматривать алгоритм Бухбергера для построения базисов Грёбнера. Также УОВЦ будет использоваться в гл. 4 при изучении структуры аффинных многообразий. Второе приложение теоремы Гильберта о базисе — геометрическое. До сих пор мы рассматривали аффинные многообразия как -множества решений конечных полиномиальных систем: ^(/ь---,Л) = {(oi,---,On) е fc" :/i(oi,...,Os) = О для всех г}.
108 Гл. 2. Базисы Грёбнера Теорема Гильберта о базисе показывает, что имеет смысл говорить об аффинном многообразии, определенном идеалом I с К\Х\, • • • , XnJ- Определеннее. Пусть I С A;[xi,... ,х„]—некоторый идеал. Положим V(J) = {(ai,...,o„) е А;" :/(oi,...,o„) =0 для всех / £/}. Хотя ненулевой идеал содержит бесконечно много различных полиномов, множество V(J) определено конечным числом полиномиальных уравнений. Предлоясение 9. V(J) является аффинным многообразием. В частности, если I - (Д,... ,/s), то V(J) = V(/i,...,/«). Доказательство. По теореме Гильберта о базисе идеал I конечно порожден, I = {/i,...,/s)- Мы утверждаем, что V(J) = V(/i, •. .,/s). Если /(oi,...,o„) = О для всех полиномов f £ I, то /i(ai, • • • ,о„) = О (так как /j G I). Следовательно, V(J) С V(/i, • • •, /s). С другой стороны, пусть (оь ..., о„) е V(/b ..., fs), и пусть f Е I. Так как J = (Д,..., /«), то 1=1 для некоторых /ij G A;[xi,..., х„]. Но тогда S /(oi,...,o„) = ^/ii(oi,...,o„)/i(oi,...,a„) i=l s = 5Z/ii(ab--,as) 0=0. i=l Следовательно, V(/i,...,/«) С V(J), a значит, эти два идеала равны. D Наиболее важным следствием этого предложения является то, что многообразия определены идеалами. Например, в гл. 1 мы доказали, что V(/b ... ,/s) = V(pi,.. .,gt), если (Д,..., Д) = {gi,...,9t) (предложение 4 § 4 гл. 1). Это предложение является непосредственным следствием предложения 9. Связь между идеалами и многообразиями будет подробно рассмотрена в гл. 4. В упраж;нениях, используя предложение 9, мы покажем, как, выбирая подходящее порождающее множество идеала I, можно лучше понять структуру многообразия V(J).
§ 5. Теорема Гильберта о базисе и базисы Грёбнера 109 Упралснения к § 5 1. Пусть/ = (с/1,с/2,рз) СМ[х, г/,г],гдес/1 =xy^-xz+y,g2 =xy-z^ пдз = X — yz*. Используя lex-упорядочение, приведите пример полинома gel, такого, что ьт{д) ^ (lt(c/i),lt(c/2), ьт(с/з))- 2. Для идеалов и их образующих из упр. 5, 6 и 7 к § 3 докажите, что идеал (lt(/)) строго больше, чем идеал (lt(/i), ..., lt(/.s))- Указание: внимательно посмотрите, что именно вы сделали в каждом упражнении. 3. Здесь ситуация упр. 1 и 2 будет обобщена. Пусть / = (/i,..., Л) — идеал, такой, что (ьт(/)) строго больше, чем (lt(/i), ..., 1,т{/з)). (a) Докажите, что существует элемент f е I, такой, что остаток от деления / на /i,...,/., не равен нулю. Указание: сначала найдите f е. I, такой, что Lt(/) ^ (lt(/i),. .. ,lt(/.s)), потом примените лемму 2 из § 4. (b) Что упр. (а) говорит о задаче принадлежности идеалу? (c) Существует ли связь между упр. (а) и гипотезой, которую вы должны были сформулировать в упр. 8 § 3? 4. Пусть / С k[xi,..., Хп] — некоторый идеал. Докажите, что (ьт(р) : д 6 1-{0}) = {ьм{д):де1~т. 5. Пусть / — произвольный идеал в к[х\,... ,Хп\- Докажите, что множество G — {gi,... ,gs} С / является базисом Грёбнера идеала / в том и только том случае, когда старший член любого элемента из / делится хотя бы на один старший член LT(pi). 6. Следствие 6 утверждает, что базис Грёбнера G = {д\, ■. ■ ,gs} является базисом, т.е. если (ьт(/)) = (lt(pi),. .. ,LT(pi)), то I — {gi,.. -tgs)- Доказательство этого утверждения приведено в теореме 4. Приведем набросок другого доказательства. Пусть f е I- Поделим / на {gi,... ,дз). На каждом шаге алгоритма деления старший член делимого принадлежит (ьт(/)) и, следовательно, делится на один из LT(pi). Значит, ни один член не прибавляется к остатку, так что / = 5I)J_i digi в момент остановки алгоритма. Превратите этот набросок в подробное доказательство. 7. Здесь мы используем grlex-упорядочение с х > у > z. Верно ли, что множество {х*у^ — z^,x^y^ — 1,х^у* — 2z} является базисом Грёбнера идеала, порожденного этими тремя полиномами? Объясните ваш ответ. 8. Здесь мы используем lex-упорядочение с х > у > z. Верно ли, что множество {х — z^,y — г^} является базисом Грёбнера идеала, порожденного этими двумя полиномами? Объясните ваш ответ. Указание: трудная часть упражнения — определить, какие именно полиномы принадлежат (ьт(/)). 9. Пусть А = (oij) —вещественная ступенчатая т х п-матрица, и пусть J С R[xi,...,Xn]—идеал, порожденный линейными полиномами
110 Гл. 2. Базисы Грёбнера 1!)"=1 (4:Xjj I <г<т. Докажите, что множество этих образующих составляет базис Грёбнера идеала J по отношению к подходящему lex- упорядочению. Указание: главные переменные должны быть старше свободных. 10. Пусть / С k[xi,..., Хп] — главный идеал, т. е. / порожден одним полиномом / 6 / (см. § 5 гл. 1). Докажите, что любое конечное подмножество элементов из /, содержащее /, является базисом Грёбнера для /. 11. Пусть / 6 k[xi,... ,Хп] и / ^ {xi,... ,Хп). Докажите, что (xi,..., Хп, J ) ^ k[Xi, . . . , Хп\- 12. Докажите, что из справедливости условия обрыва возрастающих цепей идеалов в k[xi,..., х„] следует теорема Гильберта о базисе. Указание: рассуждайте от противного, предположив, что существует идеал / С k[xi,..., Хп], не являющийся конечно порожденным. Ваши рассуждения не должны использовать каких-то специальных свойств полиномов. В самом деле, в любом коммутативном кольце R два следующих условия: (i) каждый идеал I С R конечно порожден, (ii) любая возрастающая цепь идеалов в R стабилизируется, эквивалентны. 13. Пусть V1DV2DV3D ... — убывающая цепь аффинных многообразий. Докажите, что существует такое N > 1, что Vn = Vjv+i = VJv+2 = .... Указание: используйте упр. 14 § 4 гл. 1. 14. Пусть /i, /2, •.. G k[xi,..., Хп] — бесконечная последовательность полиномов, и пусть / = (/i, /2, ■ • •) " идеал, ими порожденный. Докажите, что существует N, такое, что / = (Д,..., fn). Указание: используйте полиномы /i, /2,... для того, чтобы построить возрастающую цепь идеалов. 15. Пусть /i, /2,... 6 k[xi,... ,Хп], ипусть V(/i,/2,...) СА;" —множество решений бесконечной системы уравнений /i = /г = ■.. = 0. Докажите, что существует N, такое, что V(/i, /2,. ■ •) = V(/i,..., jn). 16. В § 4 гл. 1 мы определили идеал 1{V) многообразия V <Z к^. А в этом параграфе было определено многообразие, определенное произвольным идеалом (определение 8^'). В частности, это означает, что V(I(V)) является многообразием. Докажите, что V(I(V)) = V. Указание: воспользуйтесь доказательством леммы 7 из § 4 гл. 1. 17. Рассмотрим многообразие V = V(x^ — у,у + х^ — 4) С С^. Отметим, что V = V(/). где I = {х^ — у,у + х^ — 4). (а) Докажите, что / = (х^ — у,х^ — 2). ^)И предложение 9. — Прим. ред.
§ 6. Свойства базисов Грёбнера 111 (Ь) Используя базис идеала /, найденный в п. (а), докажите, что V(/) = {(±V2,2)}. Одна из причин, почему второй базис удобнее для описания многообразия V, состоит в том, что х^ — 2 разлагается на множители. Это означает, что V «распадается» на две части. В упр. 18 мы сформулируем утверждение, которое обобщает это наблюдение. 18. Если какие-то элементы базиса идеала разлагаются на множители, то мы можем использовать этот факт для описания многообразия. (a) Пусть полином д е к[х\,... ,Хп\ приводим: д = gigi- Докажите, что V(/, д) = V(/, gi) U V(/, c/2) для любого /. (b) Докажите, что V(y — x^,xz — у^) = V(y — x^,xz — x'*) в R^. (c) Используйте п. (a) для того, чтобы описать (или нарисовать) многообразие из п. (Ь). § 6. Свойства базисов Грёбнера В § 5 мы показали, что каждый ненулевой идеал I С k[xi,... ,х„] имеет базис Грёбнера. В этом параграфе мы рассмотрим свойства базисов Грёбнера и узнаем, как выяснить, является ли данный базис базисом Грёбнера или нет. Мы начнем с доказательства того факта, что нежелательные свойства алгоритма деления в k[xi,..., Хп], указанные в § 3, не проявляются, если делители образуют базис Грёбнера. Предлоясение 1. Пусть G = {gi,... ,gs} — базис Грёбнера идеала I с k[xi,.. ■ ,Хп], и пусть f G A;[xi,... ,х„]. Тогда существует единственный полином г G A;[xi,... ,х„], который обладает следующими двумя свойствами: (i) ни один член полинома г не делится ни на один из старших членов lt(pi),...,lt(ps); (ii) существует д £ I, такой, что f = д -\-г. То есть г является остатком от деления f на G, не зависящим от порядка делителей в G. Доказательство. Алгоритм деления позволяет записать / в виде f — Hi5i + • • ■ + ч$д$+1', где г удовлетворяет условию (i). Условие (ii) также выполняется, так как д — Oipi -\-.. .-\-asgs £ I- Существование полинома г доказано. Докажем единственность. Пусть f = g-\-r = g'-\-r', где д,г,д',г' Удовлетворяют условиям (i) и (ii). Тогда r — r' = g — g'El. Поэтому если г jL г', то ьт(г - г') £ {lt(J)) = {LT(pi),... ,LT(ps)). Тогда по лемме 2 из § 4 ьт(г—г') делится на какой-то старший член LT(pi). Но Это невозможно в силу условия (i). Значит, г = г', и единственность доказана. □
112 Гл. 2. Базисы Грёбнера Остаток г называется нормальной формой полинома /, и его единственность будет рассмотрена в упр. 1 и 4. Фактически базисы Грёбнера могут быть охарактеризованы требованием единственности остатка —см. теорему 5.35 в книге BECKER, Weispfenning (1993), где доказано это утверждение и найдены другие условия, эквивалентные тому, что множество G является базисом Грёбнера идеала I. Хотя единственность остатка и имеет место, но «частные» Oj, вычисляемые алгоритмом деления / = aiQi + ... + usQs + г, зависят от порядка делителей даже в том случае, когда G — базис Грёбнера. См. пример в упр. 2. Как следствие мы получаем такое условие принадлежности идеалу. Следствие 2. Пусть G = {gi,..., ps} ~ базис Грёбнера идеала I С k[xi,..., Хп], и пусть / G k[xi,..., х„]. Тогда f £ I в том и только том случае, когда остаток от деления полинома f на G равен нулю. Доказательство. Если остаток равен нулю, то, как уже отмечалось, f Е L Обратно, пусть f Е I- Тогда равенство f = f + 0 удовлетворяет обоим условиям предложения 1. Из единственности представления полинома / в таком виде следует, что О является остатком от деления / на G. D Свойство, сформулированное в следствии 2, иногда используется как определение базиса Грёбнера: можно доказать, что G обладает этим свойством в том и только том случае, когда является базисом Грёбнера (см. упр. 3). См. также предложение 5.38 в книге Becker, Weispfenning (1993). Следствие 2 позволяет построить алгоритм, решающий задачу о принадлежности идеалу из § 1 (однако только в том случае, когда мы знаем базис Грёбнера G идеала): нам нужно только найти остаток от деления на G. В § 7 мы узнаем, как строить базисы Грёбнера, и дадим полное решение задачи о принадлежности идеалу в § 8. Введем следуюш,ее обозначение. Определение 3. Остаток от деления полинома / на упорядоченный s-набор F = (/i,..., /s) будет обозначаться /^. Если F является базисом Грёбнера идеала (Д,..., Д), то по предложению 1 его можно рассматривать как (неупорядоченное) множество. Пусть, например, F = {х^у—у'^, х^у^—у^) С к[х, у] и используется lex-упорядочение. Тогда х^у = хг/-'.
§ 6. Свойства базисов Грёбнера 113 потому что применение алгоритма деления дает х^у = {х^ + ху){х'^у -у^)+0- (х^г/^ - г/^) + ху^. Теперь мы обсудим, как определить, является данный базис идеала его базисом Грёбнера или нет. Как мы уже отмечали, «препятствием» к тому, чтобы набор {/i, •••,/«} был базисом Грёбнера, является существование такой полиномиальной комбинации полиномов fi, что ее старший член не принадлежит идеалу (lt(/i), •. • ,lt(/s)). Это может произойти, например, в том случае, когда в некоторой комбинации ах"fi — Ьх^fj старшие члены полиномов ах" fi и Ьх^fj сокращаются. Но ax"fi — Ьх^fj G I, так что старший член этой комбинации принадлежит {lt(J)). Проверьте, что именно это и происходит в примере 2 § 5. Для изучения сокращений мы определим специальные комбинации. Определение 4. Пусть f,g£k[xi,..., х„] — ненулевые полиномы. (i) Пусть multideg(/) = а и multideg(p) = j3. Положим 7 = {l\:- ■ ■ ,1п), Ъ — max{ai,Pi) для любого г. Тогда х'^ называется наименьшим общим кратным мономов lm(/) и ьм{д). Используется обозначение х'^ = LCM(lm(/),lm(p))^'. (ii) S-полиномом от f и д называется комбинация S{f,9) = —7jz-f- lt(/) lt(p) (Заметим, что в знаменателе стоят не мономы, а старшие члены.) Пусть, например, f = х^у^-х^у^ + х, д = 2,х*у + у^, f,g еШ.[х,у], и используется grlex-упорядочение. Тогда 7 = (4,2) и = X • / - (1/3) • 2/• р =-xV + х2 - (1/3)2/^ S-полином S{f,g) специально «сконструирован» для сокращения старших членов. Фактически следующая лемма утверждает, что любое сокращение старших членов в комбинациях полиномов одинаковой мультистепени связано с сокращениями в S-полиномах. Лемма 5. Рассмотрим сумму Y^=i '^^^f^> ^^^ multideg(/i) = S £ ^>o; а а £ к для всех i. Если niultideg(2^_j Cifi) < S, то 'LCM — аббревиатура английского термина least common multiple.— Прим. перев.
114 Гл. 2. Базисы Грёбнера IZi=i (^ifi является линейной комбинацией с коэффициентами в к S-полиномов S{fj,fi), 1 < j,l < S. Более того, мультистепенъ каждого S{fj,fi) меньше 6. Доказательство. Пусть dj = hc{fi), так что Cidi является старшим коэффициентом полинома Cifi- Так как Cifi имеет мультистепень 6 и мультистепень суммы полиномов Cj/j меньше S, то Xli=i Cjrfi = 0. Пусть Pi = fi/df, тогда старший коэффициент полинома pi равен 1. Преобразуем рассматриваемую сумму: S S Х^ Cifi = ^ CidiPi = cidiipi - рг) + (cirfi + С2Й2)(Р2 - Рз) + • • • + (cidi + ... + Cs-ids-i){ps-i -Ps) + {cidi + ... + Csds)ps- Так как ьт(/г) = diX^, то LCM(lm(/j),lm(/()) = x''. Значит, x^ x^ x^ x^ Используя это равенство и равенство Xli=i ^idi = О, мы можем переписать сумму в виде S Y^ Cifi =ClrflS'(/b /2) + (Clrfl -Ь C2d2)5'(/2, /з) + • • • i=l -Ь (cidi -1- ...-(-Cs_ids_i)S'(/s-i,/s), a это TOT вид, который нам и нужен. Так как Pi и pi имеют одинаковую мультистепень S и одинаковые старшие коэффициенты — единицы, то разность pj —pi имеет мультистепень < J. В силу (1) то же самое верно и относительно S{fj,fi). Лемма доказана. D Если fi, ■ ■ ■ ,fs удовлетворяют условиям леммы 5, то S Посмотрим, где именно происходит сокраш,ение. В сумме слева каждое слагаемое Cj/j имеет мультистепень S, т. е. сокраш,ение получается в результате суммирования. С другой стороны, в сумме справа каждое слагаемое CjiS{fj. fi) имеет мультистепень < S, т. е. сокра- ш,ение уже произошло. Интуитивно это означает, что S-полиномы как бы «ответственны» за все сокраш,ения. Используя S-полиномы и лемму 5 мы можем теперь доказать следуюш,ий критерий (принадлежащий Бухбергеру) того, что базис идеала является базисом Грёбнера.
§ 6. Свойства базисов Грёбнера 115 Теорема 6. Пусть I — некоторый полиномиальный идеал. Тогда базис G = {gi,... ,ps} идеала I является базисом Грёбнера в том и только том случае, когда для всех пар 1ф j остаток от деления S{gi,gj) «й G (е любом порядке) равен нулю. Доказательство. =>. Пусть G является базисом Грёбнера. Тогда так как S{gi,gj) G I, то остаток от деления S{gi,gj) на G равен НУЛЮ в силу следствия 2. <^. Пусть / G J — ненулевой полином. Мы должны доказать, что если остатки от деления всех S-полиномов на G равны нулю, то lt(/) G {lt(pi), ..., lt(ps)). Сначала наметим общую стратегию доказательства. Так как / G I = {gi,... ,gs), то существуют полиномы hi G k[xi,... ,х„], такие, что S f=Y.^i9i- (2) Из леммы 8 § 2 следует, что multideg(/) < max(multideg(/iipt))- (3) Если здесь нет равенства, то, следовательно, произошло сокращение старших членов в (2). Лемма 5 позволяет выразить это в терминах S-полиномов. Тогда наше условие, что S-полиномы имеют нулевые остатки от деления, позволяет заменить S-полиномы на выражения с меньшим числом сокращений, т. е. мы получим выражение для / с меньшим числом сокращаемых старших членов. Продолжая этот процесс, мы в конце концов получим выражение типа (2) для /, причем в (3) будет иметь место равенство. Тогда multideg(/) = multideg(/iipt) для некоторого г, т. е. lt(/) делится на некоторый LT(pi). Значит, lt(/) G {LT(pi),..., LT(ps)), что и требуется доказать. Приступим к подробному изложению доказательства. Рассмотрим (2). Пусть m{i) = multideg(/ii5i), и положим 5 = max(m(l),..., m{s)). Теперь неравенство (3) имеет вид multideg(/) < 5. Рассмотрим все способы, какими / может быть записано в виде (2). Для каждого такого способа мы будем иметь свое 6. Так как мономи- альное упорядочение является вполне упорядочением, то мы можем выбрать такое выражение (2), для которого 5 минимально. Мы покажем, что если 6 минимально, то multideg(/) = 5. Тогда в (3) равенство имеет место и, как мы видели выше, отсюда следует, что lt(/) G (lt(5i), ... ,lt(ps)). Это и докажет теорему. Осталось доказать, что multideg(/) = 6. Мы докажем это от противного. Если равенство места не имеет то multideg(/) < 8. Пере-
116 Гл. 2. Базисы Грёбнера пишем (2) в следующем виде: m(i)=(5 m(i)<(5 ,,, = ^ LT(/li)pi+ ^ (/li - LT(/li))pi + ^ /liPi. m(t)=(5 m(i)=(5 m(i)<(5 Мономы BO второй и третьей суммах в самой правой части равенства имеют мультистепени < 5. Поэтому предположение multideg(/) < 6 означает, что первая сумма также имеет мультистепень < 5. Если w{hi) = Cjx"^*', то сумма m(i)=S m(i)=(5 имеет в точности тот вид, который описан в условии леммы 5 с /i = x"^''pi. Теперь из леммы 5 следует, что эта сумма есть линейная комбинация S-полиномов S{x°'^^^^gj,x"^^^gl). Но где х'^'' = LCM(lm(pj), lm(p;)). Значит, существуют константы Cji G к, такие, что Y, LT(/ii)Pi = 5Zc,;x^-^>'5(p„p,)- (5) m(i)=(5 J,i Теперь вспомним, что, согласно нашему предположению, остаток от деления S{gj,gi) на д\,- ■ ■ ,gs равен нулю, т. е. каждый S-полином может быть записан в виде S S{gj,gi) = Y^aijigi, (6) 1=1 где йф G k[xi,..., х„]. Из алгоритма деления также следует, что multideg(oij;pi) < multideg(5(pj,p;)) (7) для всех i,j,l (см. теорему 3 из §3). Значит, можно сказать, что если остаток равен нулю, то существует такое представление S{gj,gi) в виде комбинащ1И gi, что старшие члены слагаемых этой комбинации не сокращаются. Умножим теперь (6) на х^~'^'' и получим S x^~''''S{gj,gi) = Y^bijigi, i=l
§ 6. Свойства базисов Грёбнера 117 где biji = x^~'*''aiji. Теперь из (7) и леммы 5 следует, что multideg(by;Pi) < multideg(x''~'^^'S{gj,gi)) < 6. (8) Еети мы подставим полученное нами выраж;ение для х^ ^''S{gj,gi) в (5), то получим равенство Y^ VT{hi)gi =^ Cjix^-'^'' SigjJi) =^ Cji I ^ bijigt j =^ higi. m{i)=S 3,1 j,l \ i / i Ho no (8) для всех i multideg(ftipi) < S. Теперь, чтобы завершить доказательство, осталось подставить равенство Xlm(i)=c5 LT(/i,)pi = Xli ^i9i в (4) и получить выражение для / в виде полиномиальной комбинации полиномов gi, где все члены имеют мультистепень < S. Этот факт противоречит минимальности S. Доказательство теоремы закончено. D Теорема б называется также критерием Бухбергера S-nap и является одним из основных результатов в теории базисов Грёбнера. Мы знаем, что базисы Грёбнера обладают многими хорошими свойствами, однако до сих пор нам было трудно определить, является ли базис идеала его базисом Грёбнера (примеры, рассмотренные в § 5, достаточно тривиальны). Применение же критерия S-nap позволяет легко доказать, что данный базис является или не является базисом Грёбнера. Как мы увидим в § 7, этот критерий позволяет сконструировать естественный алгоритм построения базисов Грёбнера. Рассмотрим в качестве примера идеал I = {у—х^, z—x^) скрученной кубики в Е^. Мы утверждаем, что G = {у — х^, z — х^} является базисом Грёбнера для lex-упорядочения у > z > х. Чтобы доказать это, рассмотрим S-полином S{y -x\z- х^) = ^{y-x^)-^{z- х^) = -zx^ + ух\ у Z Алгоритм деления дает -zx^ + ух^ = х^ -{у - х^) + (-х^) • (z - х^) + О, Т.е. S{y — x'^,z — х^) = 0. Отсюда, согласно теореме 6, следует, что G является базисом Грёбнера для I. Можно проверить, что G не является базисом Грёбнера для lex-упорядочения х > у > z (см. упр. 8).
118 Гл. 2. Базисы Грёбнера Упралснения к § 6 1. Докажите, что предложение 1 может быть несколько усилено следующим образом. Зафиксируем мономиальное упорядочение. Пусть / С k[xi,... ,Хп] — некоторый идеал и / 6 k[xi,... ,Хп]- (a) Докажите, что / может быть записан в виде f = д + г, где р 6 / и ни один член полинома г не делится ни на один элемент из ьт(/). (b) Пусть f = g + r = g' + r'— два представления /, удовлетворяющие условиям п. (а). Докажите, что г = г', т.е. г определено однозначно. Этот результат показывает, что, как только мономиальное упорядочение зафиксировано, мы можем однозначно определить «остаток от деления / на I». Это наблюдение будет использовано нами в гл. 5. 2. В § 5 мы доказали, что G = {х + z,y — z} является базисом Грёбнера для lex-упорядочения. Рассмотрим на примере этого базиса задачу об однозначности алгоритма деления. (a) Разделите ху на, х + z,y — z. (b) Измените порядок и разделите ху на у — z,x + z. В обоих случаях вы получите один и тот же остаток (как и утверждает предложение 1), но «частные» будут разными. Это доказывает, что однозначная определенность остатка — это самое большее, на что можно рассчитывать. 3. В следствии 2 мы доказали, что если / = (gi,.--,gs) и G = {gi,... ,д.,} —базис Грёбнера, то / =0 для всех f & I. Докажите обратное утверждение. А именно, докажите, что если G является базисом идеала / и /*^ = О для всех / 6 /, то G — базис Грёбнера. 4. Пусть G и G' —базисы Грёбнера идеала / по отношению к одному и тому же мономиальному упорядочению в k[xi,... ,Хп] Докажите, что / = / для всех / 6 k[xi,..., Хп]- Это означает, что остаток от деления не зависит от того, какой именно базис Грёбнера мы использовали в качестве делителя (при условии, что мономиальное упорядочение не меняется). Указание: воспользуйтесь упр. 1. 5. Вычислите S{f,g), используя lex-упорядочение. (a) / = 4х^г — 7у^, д = xyz^ + Зхг''. (b) f = х'^у - г^, д = 3xz^ - у. (c) / = x^y^z + 2ixyz, д = 2x^y'^z + 4. (d) / = xy4-г^ д = z^ -3z. 6. Зависит ли S{f, д) от используемого мономиального упорядочения? Приведите примеры. 7. Докажите, что multideg(5(/, р)) < у, где х^ = LCM(lm(/), ьм(р)). Объясните, почему это неравенство является точной формулировкой утверждения, что S-полиномы сконструированы для того, чтобы осуществлять сокращение. 8. Докажите, что {у — х^,г — х^} не является базисом Грёбнера для lex-упорядочения с х > у > z.
§7. Алгоритм Бухбергера 119 g. Применяя результат теоремы 6, определите, являются ли следующие множества G базисами Грёбнера для идеалов, которые они порождают. Вы можете использовать компьютерную систему для вычисления S-полиномов и остатков. (a) G = {х^ — у,х^ — г}, grlex-упорядочение. (b) G = {х^ — у,х^ - г}, invlex-упорядочение (см. упр. 6 § 2). (c) G = {ху' — XZ + у,ху — z^,x — yz*}, lex-упорядочение. 10. Пусть f,g& k[xi,...,Хп] — полиномы, такие, что LM(/) и ьм{д) взаимно просты и Lc(/) = ьс{д) = 1. (a) Докажите, что 5(/, д) = -{д - bT{g))f + {f - hT{f))g. (b) Докажите, что в этом случае старший моном полинома S{f, д) делится или на Lm(/), или на ьм{д). И. Пусть /, р 6 k[xi,... ,Хп], а х",х^ —мономы. Проверьте, что S{x''f,x^g) = x-'S{f,g), где ^ ^ ЬСМ(д°ьм(/),д^ьм(д)) ^ ~ LCM(LM(/),LM(p)) • Не забудьте доказать, что х'' —моном. 12. Пусть / С k[xi,..., Хп] — некоторый идеал, а G — его базис Грёбнера. (a) Докажите, что / =д в том и только том случае, когда/ — р 6/. Указание: воспользуйтесь упр. 1. (b) Докажите, что f + 9 = f +g ■ Указание: примените п. (a). (c) Докажите, что fg =f°g° ■ Интересные следствия этих утверждений будут обсуждаться нами в гл. 5. § 7. Алгоритм Бухбергера В следствии 6 § 5 доказано, что каждый ненулевой идеал в k[xi,.. .,Хп] имеет базис Грёбнера. К сожалению, доказательство неконструктивно в том смысле, что оно не дает никаких указаний, как можно построить базис Грёбнера. В этом параграфе будет решаться следующая задача: как построить базис Грёбнера заданного идеала I С к[х\,..., х„]? Сначала проиллюстрируем на примере основные идеи рассматриваемого здесь метода. Возьмем идеал из примера 2 § 5. Пример 1. Рассмотрим кольцо к[х, у] с grlex-упорядочением и идеал / = {/j ^ /2) = {х^ — 2хг/, х^у — 2у^ -ь х). Напомним, что множество
120 Гл. 2. Базисы Грёбнера {/11/2} не образует базиса Грёбнера для I, так как lt(5(/i,/2)) = -Х2 ф {LT(/i),LT(/2)). Как же построить базис Грёбнера? Первая мысль, которая приходит в голову, — это расширить имеющийся базис идеала до базиса Грёбнера, добавляя полиномы из I. Может показаться, что эта процедура не вносит ничего нового и только создает избыточность. Однако информация, которую мы получим, зная базис Грёбнера, вполне компенсирует избыточность. Какие же новые порождающие элементы надо добавить? Если мы вспомним, что говорилось об S-полиномах в предыдущем параграфе, то станет понятно, что надо добавлять S-полиномы от элементов базиса. Имеем 5(/i,/2) = —х^ G J, и остаток от деления —х^ на F = {/ь/г} равен —х^ ^ 0. Добавим остаток /з = —х^ в порождающее множество. Теперь F = {/i,/г,/з}, и мы можем применить теорему 6 и проверить, является ли F базисом Грёбнера для I. Имеем 5(/i,/2) = /3; значит, 5(/i,/2) =0, 5(/1,/з) = (х' - 2x2/) - (-а;)(-х2) = -2ху, но гР Sifufz) =-2xyjt0. Следовательно, мы должны добавить /4 = — 2хг/ к порождающему множеству, т.е. F = {fi,}2,}z,fi)- Имеем 5(/i,/2) =5(/1,/з) =0, S{h,U) = У{х^ - 2x2/) - (-1/2)х2(-2х2/) = -2x2/' = Ук, так что SUuh) =0, 5(/2,/з) = {х'у - 22/2 + х) - (-2/)(-х2) = -22/2 + х, SihJzf = -2у^ + хфй, так что мы должны добавить Д = —2у'^ + х к порождающему множеству, т. е. F = U\,f2,fz,fi,fb)- Легко убедиться, что Sifi,fj) =0 для всех 1 < J < i < 5. Теперь из теоремы 6 § 6 следует, что базис Грёбнера идеала I для grlex-упорядочения выглядит следующим образом: {/ь /2, /з, /4, /s} = {х^ - 2x2/, х'^У - 22/^ + х, -х^, -2x2/, -Ь^ + х}. Пример 1 подсказывает, что и в общем случае можно построить базис Грёбнера, расширяя какой-нибудь базис F путем последова-, F тельного добавления ненулевых остатков S{fi,fj) к F. Эта идеЯ!
§ 7. Алгоритм Бухбергера 121 естественно вытекает из критерия S-nap из § б, и алгоритм Бухбергера, который мы сейчас начнем изучать, является реализацией этой идеи. Теорема 2. Пусть дан некоторый ненулевой полиномиальный идеал I = {/i,...,/s). Тогда базис Грёбнера для I может быть построен за конечное число шагов с помощью следующего алгоритма: Вход: F= (/!,...,/.) Выход: базис Грёбнера G = {gi,.. .,gt) идеала I, где F С G G:=F REPEAT G' = G FOR каждой пары {р,q},p^ q в G' DO S:=S{p,q) IF Sj^O THEN G:=GU {5} UNTIL G = G' Доказательство. Сначала введем удобные обозначения. Если G = {9i, ■ ■ ■ ,9s}, то через {G) и {lt(G)) будем обозначать следующие идеалы: {G) = {pi,...,ps), {LT(G)) = {LT(pi),...,LT(p,)). Теперь займемся доказательством. Докажем сначала, что условие G С I выполняется на каждом шаге алгоритма. Это верно в начале работы алгоритма. Далее, при каждом расширении множества G мы добавляем остаток S = Sip^q) , где p,q eG. Если G С I, то p,q и S{p, q) принадлежат I. А так как мы делим на G' С J, то и остаток S принадлежит I; значит, G U {5} С J. Кроме того, G содержит исходный базис F, а следовательно, является базисом идеала I. Алгоритм заканчивает работу, когда G = G', т.е. когда S{p,q) = О для всех p,q £ G. Следовательно, G является базисом Грёбнера для I = (G) по теореме 6, § 6. Осталось доказать, что алгоритм в какой-то момент останавливается. Посмотрим, что происходит во время каждого выполнения Основного цикла. Множество G состоит из G' (старое G) и ненулевых остатков от деления S-полиномов от элементов из G' на G', т. е. (LT(G')) с (LT(G)), (1) так как G' С G. Мы утверждаем, что если G' ф G, то (lt(G')) строго меньше, чем (lt(G)). Докажем это. Пусть ненулевой остаток г
122 Гл. 2. Базисы Грёбнера от деления S-полинома на G' был добавлен к G. Тогда, так как г —остаток, ьт(г) не делится ни на один старший член элемента из С, т.е. LT(r) ^ (lt(G')). Однако ьт(г) £ (lt(G)). Утверждение доказано. По (1) идеалы (lt(G')), получающиеся в результате последовательных выполнений основного цикла, образуют возрастающую цепь в k[xi,..., Хп]- Тогда условие обрыва возрастающих цепей (теорема 7 из § 5) утверждает, что эта цепь стабилизируется, т. е. услсь вне (lt(G')) = (lt(G)) станет выполняться после конечного числа итераций основного цикла. Это означает в силу доказанного в предыдущем параграфе, что условие G' = G станет выполняться и алгоритм остановится через конечное число шагов. П Критерий S-nap (теорема 6 из § 6) и алгоритм Бухбергера (теорема 2) составляют основу алгоритмической теории базисов Грёбнера и являются ключевыми в этой области алгебры. В § 8 мы познакомимся с приложениями этих методов, а большая часть книги посвящена их развитию и применению. Необходимо отметить, что алгоритм, описанный в теореме 2, является лишь упрощенной версией оригинального алгоритма Бухбергера. Мы рассмотрели именно эту версию, чтобы сделать основные идеи ясными для читателя, хотя она и мало пригодна в практических вычислениях. Обратите внимание (вот первое усовершен- ствование), что если остаток S{p,q) равен нулю, то он будет нулем и при расширении множества G'. Поэтому нет смысла снова и снова вычислять этот остаток при итерациях цикла. На самом деле, так как мы добавляем новые порождающие элементы fj по ^' одному, то нам нужно только вычислять остатки S{fi,fj) при г < j. Хорошим упражнением было бы усовершенствовать алгоритм так, чтобы учесть это замечание. Другие усовершенствования, более глубокие и важные, будут обсуждаться в § 9. Базисы Грёбнера, построенные с помощью алгоритма теоремы 2, часто оказывается избыточными—большими, чем необходимо. Мы можем исключить лишние образующие, используя следующий факт. Лемма 3. Пусть G — базис Грёбнера полиномиального идеала I, и пусть р £ G, lt(p) G (lt(G - {р})). Тогда G - {р} также является базисом Грёбнера для I. Доказательство. Мы знаем, что (lt(G)) = (lt(/)). Если ьт(р) S (LT(t? - {р})), то (LT(t? - {р})) = (LT(t?)). Следовательно, G - {р} является базисом Грёбнера по определению. П
§ 7. Алгоритм Бухбергера 123 Подберем константы и сделаем все старшие коэффициенты единицами, а также исключим из G все р, такие, что ьт(р) G (lt(G — {р}))- В результате мы получим минимальный базис Грёбнера. Определение 4. Минимальным базисом Грёбнера полиномиального идеала I называется его базис Грёбнера G, такой, что (i) LC(p) = 1 для всех р E.G; (ii) lt(p) ^ (LT(t? -{р})) для всех peG. Минимальный базис Грёбнера для данного ненулевого идеала можно построить с помощью алгоритма из теоремы 2 с последующим применением леммы 3 для исключения лишних образующих. В качестве примера рассмотрим идеал I из примера 1. Ранее мы нашли базис Грёбнера этого идеала для grlex-упорядочения: fi=x^ - 2ху, /г = х'^у -2у^ +х /з = -х', /4 = -2ху, /5 = -22/2+а;. Так как некоторые старшие коэффициенты не равны 1, то на первом шаге мы делаем их единицами, умножая на подходящие константы. Теперь заметим, что lt(/i) = х^ = —х ■ ьт(/з). По лемме 3 полином /i нужно исключить. Аналогично, так как lt(/2) = х^у = -(1/2)а; • lt(/4), то /г также исключается. Старшие члены fstfitfb не образуют делящихся пар. Следовательно, полиномы /з=a;^ f4=xy, Л = 2/2 - (1/2)а; образуют минимальный базис Грёбнера для I. К сожалению, идеал может иметь несколько минимальных базисов Грёбнера. Легко проверить, что для только что рассмотренного идеала I полиномы /з = а;2 -Ь аху, Л = ху, Л = 2/^ - (1/2)а; (2) образуют минимальный базис Грёбнера при любом а £ к. Значит, мы нашли бесконечно много (если к бесконечно) минимальных базисов Грёбнера для I. К счастью, мы можем определить единственным образом наилучший минимальный базис Грёбнера. Определение 5. Редуцированным базисом Грёбнера полиномиального идеала / называется его базис Грёбнера G, такой, что (i) LC(p) = 1 ДЛЯ всех р eG; (ii) никакой моном никакого р е G не принадлежит (lt(G - {р})).
124 Гл. 2. Базисы Грёбнера Отметим, что среди базисов Грёбнера, заданных формулой (2), только один (при 0 = 0) является редуцированным. Редуцированные базисы обладают следующим полезным свойством. Предлолсение 6. Пусть I ф \fi) — полиномиалъний идеал, и пусть задано некоторое мономиальное упорядочение. Тогда существует единственный редуцированный базис Грёбнера идеала I. Доказательство. Пусть G — некоторый минимальный базис Грёбнера для I. Элемент д Е G называется редуцированным для G, если никакой моном из д не принадлежит (lt(G — {д}))- Мы будем преобразовывать G до тех пор, пока все его элементы не станут редуцированными. Отметим сначала, что если д редуцирован для G, то д редуцирован для любого другого минимального базиса Грёбнера (идеала I), содержащего д и имеющего то же множество старших членов. Это утверждение справедливо, так как определение редуцированности оперирует только старшими членами. Пусть д eG. Положим д' = §^-{5} и G' = (G - {д}) U {д'}. Мы утверждаем, что G' также является минимальным базисом Грёбнера для I. Чтобы доказать это, отметим сначала, что ьт(р') = ьт{д) (если мы поделим д на G — {д}, то ьт{д) попадет в остаток, так как этот моном не делится ни на один элемент из lt(G— {д})). Поэтому (lt(G')) = (lt(G)). Так как G' С /, то G' —базис Грёбнера для I (минимальность очевидна). Наконец, д' редуцирован для G' по построению. Преобразуем таким способом каждый элемент из G. Отметим теперь, что базис Грёбнера может измениться при каждом преобразовании, но как только элемент стал редуцированным, то он и останется таковым при дальнейших преобразованиях элементов из G (так как старший член не меняется). В конце концов мы получим редуцированный базис Грёбнера. Теперь докажем единственность. Пусть G и t? — редуцированные (а значит, и минимальные) базисы Грёбнера для I. В упражнении 7 будет доказано, что минимальные базисы идеала I имеют одно и то же множество старших членов; LT(G) = LT(G). Таким образом, для данного g£G найдется g£G, такой, что ьт(р) = ьт{д). Если мы докажем, что из этого следует равенство д = д, то тем самым и равенство G = G, я единственность редуцированного базиса будут доказаны. Рассмотрим разность д — д. Эта разность принадлежит I, а так как G —базис Грёбнера, то д — д =0. Но мы знаем также, что
§ 7. Алгоритм Бухбергера 125 п:[д) — ьт{д); значит, старшие члены в д — д сократились, а оставшиеся члены не делятся ни на один элемент из lt(G) = LT(t?), так ^ как G я G редуцированные. Поэтому д — д = д — д = 0. Доказательство завершено. П Во многих системах компьютерной алгебры реализован алгоритм Бухбергера для вычисления базисов Грёбнера. Эти системы, как правило, находят базис, элементы которого отличаются от элементов редуцированного базиса постоянным множителем. Это означает, что базисы, вычисляемые разными системами, по суш,е- ству совпадают. Таким образом, полученные результаты легко проверить, переходя от одной системы к другой. Другим следствием единственности, доказанной в предложении 6, является то, что теперь у нас есть алгоритм проверки равенства идеалов. Пусть нам даны два множества {/i,..,/«} и {gi,- ■ ■ ,gt}- Как выяснить, порождают они разные идеалы или один и тот же? Ответ: задайте мономиальное упорядочение и вычислите редуцированные базисы Грёбнера для (/i,...,/s) и {gi,.--,gt)- Идеалы совпадают в том и только в том случае, когда совпадают редуцированные базисы. В заключение кратко рассмотрим связь между алгоритмом Бухбергера и алгоритмом приведения матрицы к главному ступенчатому виду (по Гауссу). Интересно, что алгоритм приведения на самом деле является лишь частным случаем алгоритма, рассмотренного в этом параграфе. В качестве примера рассмотрим линейную систему Зх — 6у — 2z = О, 2х — 4у + 4w = О, X — 2у — Z — W = 0. Элементарными преобразованиями строк мы приводим матрицу системы к ступенчатому виду /1 -2 -1 -1\ 0 0 13, (3) \0 О О О/ а затем к главному ступенчатому виду /1 -2 О 2\ 0 0 13 (4) \0 0 0 0/ Теперь опишем эти преобразования на алгебраическом языке. Рассмотрим идеал / = (За; — 6у — 2z,2x — 4у + 4w,x — 2y — z — w) С k[x,y,z,w],
126 Гл. 2. Базисы Грёбнера который соответствует исходной системе. Будем использовать lex- упорядочение cx>y>z>w. В упралснениях будет доказано, что линейные формы, определенные матрицей (3), задают минимальный базис Грёбнера: I = (x-2y-z-w,z + 3w), а матрица (4) определяет редуцированный базис: I = {х -2у + 2w,Z + Зш). В курсе линейной алгебры доказывается, что главный ступенчатый вид матрицы определен однозначно. Этот факт можно рассматривать как частный случай утверждения о единственности редуцированного базиса Грёбнера. > В упражнениях мы также проанализируем связь между алгоритмом Бухбергера и алгоритмом Евклида вычисления образукй щего элемента идеала {f,g) С к[х]. Упралснения к § 7 1. В примере 1 проверьте, что S{fi,fj) = О для всех пар 1 < г < j < 5> 2. Примените алгоритм теоремы 2 для вычисления базисов ГрёбнерЧ] следующих идеалов. Если хотите, воспользуйтесь компьютерной си-i стемой для вычисления S-полиномов и остатков. Сначала используЯЙ те lex-, а затем grlex-упорядочение и сравните результаты. 4 (a) I = {х^у-1,ху^ -х). (b) I = {х^ +у,х*+2х^у+у^+3). (Что можно сказать о многообразш| V(7)?) (c) I={x~z\y-z'). 3. Найдите редухщрованные базисы Грёбнера идеалов из упр. 2 по отношению к lex- и grlex-упорядочениям. 4. Примените результат упр. 7 из § 4 и дайте другое доказательство то го, что алгоритм Бухбергера останавливается после конечного числг шагов. 5. Пусть G — базис Грёбнера идеала I и ъс{д) = 1 для всех д е G. Дока1 жите, что G является минимальным базисом в том и только том случае, когда никакое собственное подмножество множества G tU является базисом Грёбнера. 6. В упр. 8 § 4 было введено понятие минимального базиса мономиальи ного идеала. Докажите, что базис Грёбнера G идеала I минималй в том и только том случае, когда Lc(p) = 1 для всех д & G я lt(<7 является минимальным базисом мономиального идеала (ьт(7)). 7. Пусть задано некоторое мономиальное упорядочение, и пусть G 1 G — минимальные базисы Грёбнера идеала I.
§ 7. Алгоритм Бухбергера 127 (a) Докажите, что lt(G) = lt(G). (b) Выведите отсюда, что G и G имеют одинаковое количество элементов. 8. Придумайте алгоритм, который вычисляет редуцированный базис Грёбнера (определение 5) идеала I по заданному базису Грёбнера. Докажите корректность алгоритма. 9. В тексте параграфа рассматривался идеал I = (Зх — 6у — 22, 2х — 4у + 4w, х —2у — z — w) С к[х, у, z, w]. Пусть задано lex-упорядочение х > у > z > w. (a) Докажите, что линейные полиномы, определенные ступенчатой матрицей (3), образуют минимальный базис Грёбнера: I = {х — 2у — 2 — W, 2 -(- Зги). Указание: примените результат теоремы 6 § 6. (b) Докажите, что линейные полиномы, определенные главной ступенчатой матрицей (4), образуют редуцированный базис Грёбнера, I = {х -2у + 2w, 2 + 3w). 10. Рассмотрим п х т-матрицу А = (оу) с элементами из к, и пусть /; = OjiXi + ... + aimXm — линейные полиномы из A;[xi,..., х^], определенные строками матрицы А. Рассмотрим идеал 7 = (/i,..., /„). Мы будем использовать lex-упорядочение с xi > ... > Хт- Пусть В — (bij) ~главная ступенчатая матрица для А, а gi,..., Qs — линейные полиномы, определенные ненулевыми строками матрицы В (s <п). Наша цель —доказать, что полиномы gi,... ,д, образуют редуцированный базис Грёбнера для I. (a) Докажите, что I = {gi,... ,gs). Указание: докажите, что любое элементарное преобразование строк матрицы А даст нам матрицу, строки которой порождают тот же идеал. (b) Используя теорему 6 § 6, докажите, что gi,... ,gs образуют базис Грёбнера I. Указание: если главная единица в г-й строке матрицы В находится на t-м месте, то gi = Xt + C, где линейный полином С не содержит переменных, соответствующих главным столбцам. Аналогично, пусть gj = xi + D. Нам нужно поделить S{gi,gj) = xiC — XtD на gi, ■ ■ ■ ,gs- Теперь заметьте, что процесс деления использует только gi и gj. (c) Объясните, почему gi,...,gs образуют редухщрованный базис Грёбнера. 11. Докажите, что применение алгоритма Евклида к полиномам /, р 6 Цх] дает в результате редуцированный базис Грёбнера идеала {f,g) (после деления на константу, чтобы сделать старший коэффихщент равным 1). Покажите, что шаги алгоритма Евклида могут рассматриваться как частные случаи процедур, используемых в алгоритме Бухбергера.
128 Гл. 2. Базисы Грёбнера § 8. Первые применения базисов Грёбнера В § 1 мы сформулировали четыре задачи об идеалах и многообразиях. Первая из этих задач — задача описания идеала, была решена в § 5 с помощью теоремы Гильберта о базисе. Здесь мы рассмотрим, как базисы Грёбнера могут помочь нам при решении трех оставшихся задач. Задача о принадлелсности идеалу Одновременное использование базисов Грёбнера и алгоритма деления дает следуюш,ий алгоритм решения задачи о принадлежности идеалу: пусть даны идеал I = (/i,. • •, /«) и полином /; надо выяснить, принадлежит / идеалу I или нет. Сначала, применяя алгоритм теоремы 2 § 7 (или аналогичный), находим базис Грёбнера G = {gi,- ■ ■ ,gt} для I. Тогда по следствию 2 § 6 / G J в том и только том случае, когда f^ = 0. Пример 1. Пусть I = (/ь/г) = {xz — у'^,х^ - z^) С C[x,y,z], и пусть используется grlex-упорядочение. Рассмотрим полином / = -Ax^y^z^ +у^ + 3z^. Верно ли, что f е I? Множество образуюш,их не является базисом Грёбнера, потому что lt(J) содержит, например, полином lt(5(/i,/2)) = ьт{-х'^у^ + z^) = х^у^, который не принадлежит идеалу (lt(/i),lt(/2)) = {xz,x^). Следовательно, на первом шаге необходимо найти базис Грёбнера G для I. Используя компьютерную систему, получаем G = {h,f2j3,hJb} = {xz-y^x'-z\x^y^-z\xy*-z\y'-z'}. Отметим, что это редуцированный базис. Теперь вопрос о принадлежности идеалу сводится к делению / на G: / = О • /i + О • /2 - 4^2/3 + О • /4 + 1 • /5 + 0. Так как остаток от деления равен нулю, то / G J. В качестве другого примера возьмем f = ху — bz"^ + х. Здесь можно даже не проводить процесс деления—очевидно, что f ^ I- Причина состоит в том, что lt(/) = ху не принадлежит идеалу (lt(G)) = (xz,x^,x'^y'^,xy*,y^), т.е. f^ Ф О, так что / ^ /. Последнее наблюдение иллюстрирует, как форма элементов базиса Грёбнера отражает свойства идеала. Решение полиномиальных уравнений Техника базисов Грёбнера может быть применена для решения систем полиномиальных уравнений. Сначала рассмотрим несколько примеров.
§ 8. Первые применения базисов Грёбнера 129 Пример 2. PaccMOxpjiM систему уравнений х^ +у'^ + z^ = 1, x^+z^ = y, (1) X = Z в с?. Эти уравнения задают идеал I = {х^ + у'^ + z^ - I, х^ + z^ - у.х - z) с C[x,y,z]. Наша задача —найти все точки многообразия V(/). Из предложения 9 § 5 следует, что мы можем сделать это, используя любой базис идеала /. Посмотрим, что получится, если мы будем работать с базисом Грёбнера. Хотя это и не обязательно, мы будем использовать lex-упорядочение. Базис Грёбнера по отношению к этому упорядочению состоит из следуюш,их элементов: gi = X - Z, 92 = -у + 2^2, 93 = z'' + (l/2)z2 - 1/4. Если мы внимательно посмотрим на эти полиномы, то увидим нечто замечательное. Во-первых, дз зависит только от z и его корни легко вычисляются (они являются корнями биквадратного уравнения): z = ±^y±V5-l, что дает нам четыре возможных значения z. Далее, подставляя каждое из этих значений в уравнения р1=0ивр2=0,мы однозначно определяем х я у. Таким образом, система gi = д2 — дз =0 имеет четыре решения, два веш,ественных и два комплексных. Так как V(J) = У{д1,д2,9з) (предложение 9 § 5), то тем самым мы нашли все решения системы (1). Пример 3. Рассмотрим теперь полиномиальную систему (2) из § 2 гл. 1 За;^ + 2yz - 2Хх = О, 2xz - 2\у = О, 2ху -2z- 2\z = О, х'^ + у^ + z^ - 1 = 0. Эта система была получена при применении метода множителей Лагранжа для нахождения экстремума функции х^ + 2xyz — z"^ при условии х^ + у'^ + z^ = 1. Мы используем уже испытанную выше технику и сначала находим базис Грёбнера идеала, порожденного левыми частями четырех уравнений системы. Этот идеал принадлежит Ш[х, у, Z, А]. Используется lex-упорядочение cX>x>y>z.
130 Гл. 2. Базисы Грёбнера Базис Грёбнера состоит из следующих элементов: > 3 3 167616 6 36717 4 134419 ^ -^ " 2^ " 2^^ " ^835"^ ~ ~590~^ " 7670 ^ ' x^+y^+z^ -1, _ 19584 5 1999 з_ 6403 ""^'^т' '^^%' "3835^' ' 2 1152 =, 108 , 2556 ' XZ + VZ Z Z Ч Z, ^ 3835 295 ^3835 ' , 2 9216 = 906 , 2562 (2) У +У' -^-3835^ +2%' -3835^' 2 6912 , 827 о 3839 V Z Z Ч Z Z, J ^ 3835 295 3835 ' , 576 6 1605 4 453 2 ^ ^ 59 118 118 ' 7 1763 5 655 3 11 Z — Z -\- Z — Z. f 1152 1152 288 - На первый взгляд этот набор полиномов выглядит чудовищно. (Ко^ эффициенты элементов базиса Грёбнера могут быть гораздо слож-" нее, чем коэффициенты элементов исходного базиса.) Однако мь1 видим, что последний полином зависит только от z. Мы «исключили» другие переменные в процессе вычисления базиса Грёбнера. Волшебным образом этот последний полином имеет совсем простыв корни I z = 0, ±1, ±2/3, ±\/ll/8\/2. -i Последовательно подставляя эти значения в оставшиеся уравнения^ мы можем решить их относительно а; и z (и относительно А также," хотя значения А нам не нужны). Итак, мы получаем следующий список решений: {■ z = 0; 2/ = 0; а: = ±1. >' z = 0; 2/ = ±1; а: = 0. Z = ±1; у = 0; X = 0. ' Z = 2/3; у = 1/3; х = -2/3. • Z = -2/3; у = -1/3; х = -2/3. ' Z = у/п/8^2; у = -3\/lI/8\/2; х = -3/8. '■ Z = -\/11/8л/2; у = 3\/ll/8\/2; х = -3/8. '| Теперь легко найти минимальное и максимальное значение функ>»! ции.
§ 8. Первые применения базисов Грёбнера 131 Примеры 2 и 3 показывают, что вычисление базиса Грёбнера по отношению к lex-упорядочению существенно упрощает форму уравнений. В частности, мы получаем уравнения с последовательно исключенными переменными. Следует отметить, что порядок исключения соответствует порядку переменных. В примере 3, например, переменные упорядочены так: Х> х > у > г,я, если взглянуть на базис Грёбнера (2), то можно увидеть, что переменная А исключается первой, X — второй и т. д. Системы такого вида легко решаются, особенно если последнее уравнение зависит только от одной переменной. Мы можем использовать технику вычисления корней полиномов от одной переменной, а затем подставлять найденные корни в другие уравнения системы и решать их относительно других переменных (как в примерах 2 и 3). Читателю следует обратить внимание на сходство между этой процедурой решения полиномиальных систем и методом «обратной подстановки» для решения линейных систем с треугольной матрицей. Исключение переменных при решении полиномиальных систем будет подробно изучаться в гл. 3. В частности, мы увидим, почему lex-упорядочение приводит к базису Грёбнера с последовательно исключенными переменными. Задача нахолсдения неявного представления Пусть параметрические уравнения ^1 = /l (*!,•• ■,tm,), ; (3) определяют подмножество аффинного многообразия V Ск"'.^^ Как будет показано в гл. 3, это именно так и происходит, если /j являются рациональными функциями от ti,... ,tm- Как найти полиномиальные уравнения от а;,, которые задают V? Эта задача также .может быть решена с использованием базисов Грёбнера, хотя полное доказательство будет дано только в гл. 3. Для простоты мы ограничимся случаем, когда fi являются полиномами. Рассмотрим аффинное многообразие в /:'"+"■, опреде- ' Поскольку само пространство fc" тоже является аффинным многообразием, смыат этого предложения нуждается в уточнении (ср. определение 1 в § 3 гл. 1). Читатель найдет его в гл. 3.— Прим. ред.
132 Гл. 2. Базисы Грёбнера ленное уравнениями (3), или Xl — /l(*l,- •• ,tm) = о, Хп Jn\''l) • • • ! ^m j — и. Теперь мы должны исключить ti,... ,tm из этих уравнений, что и даст нам уравнения для V. Примеры 2 и 3 подсказывают нам, что разумно использовать базис Грёбнера для исключения переменных. Мы будем использовать lex-упорядочение в k[ti,... ,tm,xi,..., Хп], заданное следующим порядком переменных: ti > . . . > tm > Xi > . . . > Хп- Теперь предположим, что мы знаем базис Грёбнера идеала I = {xi — fi,... ,Хп — fn)■ Так как мы используем lex-упорядочение, то можно ожидать, что базис Грёбнера содержит полиномы с исключенными переменными, причем ti,...,tm исключаются первыми, так как они являются наибольшими переменными в нашем моно- миальном упорядочении. Таким образом, базис Грёбнера для I должен содержать полиномы, зависяш,ие только от a;i,... ,а;„. Эти полиномы и будут определять V. Описанная выше схема будет детально проанализирована в гл. 3, посвяш,енной теории исключения. А теперь рассмотрим на примерах, как работает этот метод. Пример 4. Рассмотрим параметрическую кривую V, заданную уравнениями x = t\ в (С?. Вычислим базис Грёбнера G идеала J = (t^ — х, t^ - y,t^ — z) по отношению к lex-упорядочению в C[t,x,y,z]. Имеем G = {~f + z,ty - z^,tz -у,х - z^,y'^ - z^}- Последние два полинома зависят только от x,y,z; следовательно, они определяют аффинное многообразие в (С?, содержаш,ее нашу кривую V. Размерностная интуиция, о которой говорилось в гл. 1, позволяет предположить, что эти два уравнения определяют кривую в (С? (одномерное многообразие). Теперь осталось ответить на вопрос, совпадает ли У с пересечением двух поверхностей х- z^ = 0, у^ - z^ = Q.
§ 8. Первые применения базисов Грёбнера 133 Не может ли это пересечение содержать и другие кривые (или даже поверхности)? Общие результаты гл. 3 позволяют утверждать, что ответ отрицательный. Пример 5. Рассмотрим теперь касательную поверхность скрученной кубики в К^, определенную в гл. 1. Эта поверхность задана следующими параметрическими уравнениями: X =^ t + U, y = f + 2tu, z = t^ + 3t'^u. Базис Грёбнера соответствующего идеала по отношению к lex- упорядочению t>u>x>y>z содержит 6 полиномов. Только один из них не зависит от i и и: -{4/3)x^z + х^у^ + 2xyz - (4/3)2/^ - il/3)z^ = 0. (4) .Аффинное многообразие, определенное этим уравнением, содержит касательную поверхность скрученной кубики. Возможно, однако, что поверхность, заданная уравнением (4), строго больше, чем эта касательная поверхность, т. е. могут существовать решения уравнения (4), не принадлежащие этой касательной поверхности. Мы вернемся к этому примеру в гл. 3. Подведем итоги. Мы выяснили, что применение базисов Грёбнера и алгоритма деления полностью решает задачу принадлежности идеалу. Более того, мы увидели, как можно решать системы полиномиальных уравнений и как находить уравнения параметрически заданных подмножеств аффинного пространства. Наш успех в рассмотренных примерах зависел от того, что базисы Грёбнера в случае lex-упорядочения, похоже, очень удачно исключают переменные. В гл. 3 мы докажем, что это действительно всегда так, а также рассмотрим другие аспекты того, что называется теорией исключения. Упрагкнения к § 8 Во всех следующих упражнениях необходимо использовать систему компьютерной алгебры для вычислений (вручную большинство вычислений проделать весьма трудно). 1 ■ Определите, принадлежит ли полином / = ху^ ~ z +у — z идеалу /= {-x^ + y,x^y-z). 2. Сделайте то же самое для / = x^z — 2у^ п I = (xz — у, xy + 2z^,y — z).
134 Гл. 2. Базисы Грёбнера 3. Используя методы примеров 2 и 3, найдите точки в С?, принадлежащие многообразию V(x' + у' + 2' - 1, х' + у' + 2' - 2х, 2х - Зу - 2). 4. Сделайте то же самое для многообразия V(x^y — z , 2ху — 4z — l,z — y^x^ -42у). 5. Напомним, что в математическом анализе особой точкой дифференцируемой функции f{x,y) называется точка, в которой обе частные производные ff и |^ обращаются в нуль одновременно. Если / 6 Щх, у], то особые точки можно найти, используя нашу технику для решения полиномиальной системы дх ду В качестве примера рассмотрим функцию f{x,y) = {х'+у^ - 4){х'+у' - 1) + (х - 3/2)^ + {у- 3/2)^ (a) Найдите все особые точки функции f{x, у). (b) Определите, какие из них являются локальными максимумами, какие — минимумами, а какие — седлами. Указание: используйте вторую производную. 6. Восстановите детали рассуждения, пропущенные в примере 5. В частности, найдите базис Грёбнера и проверьте, что он дает (с точностью до постоянного множителя) полином из левой части равенства (4). 7. Рассмотрим поверхность 5 в R , которая является объединением прямых линий, соединяющих пары точек на прямых с одним и тем же значением параметра (т.е. t). {S относится к классу поверхностей, называемых линейчатыми.) (a) Докажите, что S имеет следующее параметрическое представление: X = ut, у = 1 -и. Z =^ и + t — ut. (b) Применяя методы примеров 4 и 5, найдите (неявное) уравнение поверхности V, содержащей S. (c) Докажите, что V = S [т. е. докажите, что любая точка из V описывается формулами п. (а) при подходящих значения t яи). Указание: попытайтесь разрешить уравнение, задающее V, относительно Одной из переменных.
§ 8. Первые применения базисов Грёбнера 135 8. Иногда параметрические кривые и поверхности являются алгебраическими многообразиями, хотя их параметрическое задание использует трансцендентные функции, такие, как sin или cos. В этой задаче надо доказать, что параметрическая поверхность Т, заданная уравнениями X = (2 -Ь cost) cos U, у = (2 + cost) sin U, z — sint принадлежит некоторому аффинному многообразию в R . (a) Нарисуйте Г. Указание: используйте хщлиндрические координаты. (b) Положите а = cos t, Ь = sin t, с = cos u, d = sin м и перепишите уравнения поверхности в переменных а, Ь, с, d, х, у, z. (c) Пары переменных а, Ь и с, d не являются независимыми, так как выполняются полиномиальные тождества (основные тригонометрические тождества) а= -Ь Ь^ - 1 = О, с^ -I- d^ - 1 = 0. Составьте систему из пяти уравнений, присоединяя уравнения-тождества к трем уравнениям, полученным в п. (Ь). Найдите базис Грёбнера соответствующего идеала, используя lex- упорядочение с a>b>c>d>x>y>z. В найденном базисе должен быть один полином, который зависит только от x,y,z. Он и задает многообразие, содержащее Т. 9. Рассмотрим параметрическую кривую К СШ. , заданную следующими уравнениями: X = (2 -Ь cos 2s) cos 3s, у = {2 + cos 2s) sin 3s, z = sin 2s. (a) Перепишите уравнения кривой К как полиномиальные уравнения в переменных x,y,z,a = cos s, Ь = sin s. Указание: используйте тригонометрические тождества. (b) Найдите базис Грёбнера идеала, порожденного уравнениями п. (а) и полиномом а^ + Ь^ — 1 (как в упр. 8), и докажите, что К является подмножеством аффинной алгебраической кривой. Найдите неявные уравнения кривой, содержащей К. (c) Докажите, что уравнение поверхности из упр. 8 принадлежит идеалу, определенному в п. (Ь). Какова геометрическая интерпретация этого факта? (На самом деле можно понять это сразу, сравнив параметрические уравнения для Т и К.) 10. Примените метод множителей Лагранжа и найдите точку s на поверхности X* -Ь у^ -Ь 2^ — 1 = О, ближайшую к точке (1,1,1) в R^.
136 Гл. 2. Базисы Грёбнера Указание: надо действовать, как в примере 3. (Возможно, вам придется численно решать полученные уравнения.) 11. Пусть числа а, Ь, с удовлетворяют следующим уравнениям: а + Ь + с — 3 а^ + Ь^ + с^ = 5 а^ + Ь^ + с^ = 7. (a) Докажите, что а'^ + Ь* + с* = 9. Указание: рассматривая а, Ь, с как переменные, докажите, что а'' + Ь'' + с'' — 9 G (а + Ь + с — 3, а^ + Ь2 + с2-5,а^ + Ь^ + сЗ-7). (b) Докажите, что а^ + Ь^ + с^ # 11. (c) Чему равны суммы а^+Ь^+с^ и а^+Ь^+с^? Указание: вычислите остатки''. § 9. Дополнение. Усовершенствования алгоритма Бухбергера При разработке математического обеспечения следует обращать внимание не только на корректность используемых алгоритмов, но и на их эффективность. В этом параграфе мы обсудим усовершенствования алгоритма Бухбергера. Эти усовершенствования позволяют значительно ускорить процесс вычисления базисов Грёбнера. Некоторые из них "реализованы в системах компьютерной алгебры. В конце параграфа мы вкратце рассмотрим задачу о сложности алгоритма Бухбергера. Хотя эта задача активно исследуется, окончательных результатов пока не получено. Первая группа изменений алгоритма имеет отношение к теореме 6 § 6 о том, что базис идеала G является базисом Грёбнера, если /-I S{f,g) = О для всех f,g £ G. В § 7 показано, что именно этот результат является «ядром» алгоритма Бухбергера. Следовательно, один из способов улучшить алгоритм — это уменьшить количество рассматриваемых S-полиномов S{f,g)- Выполненные вручную примеры показали нам, что деление — необходимая процедура при анализе S-полинома — это наиболее трудоемкая в вычислительном отношении часть алгоритма. Поэтому желательно уменьшить количество делений. Чтобы понять, какие S-полиномы могут не рассматриваться, нам сначала нужно понять, что это значит —иметь нулевой остаток от деления. ')Читателю стоит вернуться к этому упражнению после прочтения гл. 7, заметив, что а^ +Ь'^ + с" является симметрическим полиномом от а,Ь,с для любого п.— Прим. ред.
§ 9. Дополнение. Усовершенствования алгоритма Бухбергера 137 Определение 1. Пусть задано мономиальное упорядочение и множество G = {gi,...,gs} С k[xi,..., а;„]. Функция / € k[xi ,...,Хп] называется редуцируемой к нулю по модулю G (запись / ->g 0), если / может быть представлена в виде / = ai9i -I l-flsffs, причем multideg(/) > multideg(ai5i), если uiQi ф 0. Следующая лемма проясняет связь между определением 1 и алгоритмом деления. Лемма 2. Пусть G = {gi,..., Qs) — упорядоченное мноокество элементов из k[xi,... ,Хп], и пусть дана функция / € k[xi,... ,х.п\. Тогда если f^ = О, то / ->g О, хотя обратное, как правило, неверно: Доказательство. Если /"^ = О, то из алгоритма деления следует, что / = diQi + ... + usQs + О, и ПО теореме 3 § 3 multideg(/) > mu\tideg{aigi), если UiQi ф О, т. е. / ->g 0. Чтобы показать, что обратное утверждение не всегда выполняется, снова рассмотрим пример 5 из § 3. Если мы поделим / = ху^ — а; на G = (ху -Ь 1, у^ — 1), то получим ху'^ -х-у-{ху + \) + ^-{у^ -\) + {-X - у), так что /"^ ~ —X — у ф 0. С другой стороны, ху^ -X -О- {ху + 1) + х-{у^ - 1), а так как multideg(a;2/^ — а;) > multideg(a; • {у^ — 1)) (на самом деле эти мультистепени равны), то / ->g 0. D Теперь, используя определение 1, дадим более общую формулировку критерия из теоремы 6 § 6. Теорема 3. Базис G = {gi,- ■ ■ ,gs} идеала I является базисом Грёбнера в том и только том случае, когда S{gi,gj) ->g О для всех i ф j. Доказательство. Напомним, что в теореме 6 § 6 условие форму- лировалось так: S{gi,gj) = О для всех г ф j. Но если мы внимательно проанализируем ее доказательство, то увидим, что мы использовали только следующее свойство S-полиномов: S{gj,gi) =2j"y'5»
138 Гл. 2. Базисы Грёбнера где m\i\tideg{aijigi) < mu\tideg{S{qj , gi)) (см. формулы (6) и (7) из § 6). Но это в точности означает, что S{gj,gi) ->G 0. Теорема доказана. П Из леммы 2 следует, что теорема 6 из § 6 является частным случаем теоремы 3. Чтобы использовать теорему 3 для усовершенствования алгоритма, нам надо убедиться, что некоторые S-полиномы «автоматически» редуцируемы к нулю. Предлолсение 4. Пусть дано конечное множество G С k[xi,..., Хп\, и пусть f,g £ G таковы, что LCM{LM{f),ш{д)) = lm(/) • LM{g), т. е. старшие мономы полиномов fug взаимно просты. Тогда S{f,g) ->G 0. Доказательство. Предположим для простоты, что LC(/) = ьс{д) = 1. Тогда / = lm(/) + р, д = ЫА{д) + д. Из условия предложения следует, что S{f,g) = LM{g)- f-LM{f)-g ^{9~q)-f-{f-p)-9 ,^. = 9- f -q- f - f -д + р-д = p-9-q- f- Мы утверждаем, что multideg(5(/,ff)) = max(multideg(p • g),mn\tideg{q ■ /)). (2) Из (1) и (2) следует, что S{f,g) ->g 0. Докажем (2). Для этого заметим, что в полиноме р ■ д — q ■ f из (1) старшие мономы полиномов р-д и q ■ f различны и, следовательно, не могут сократиться. Действительно, если бы они были одинаковыми, то выполнялось бы равенство LM(p) • ЬМ{д) - LU{q) ■ LM(/). Но lm(/) и ьм{д) взаимно просты, а следовательно, ьм{д) делит LM(g). Но это невозможно, так как ьм{д) > LM(g). П Рассмотрим пример. Пусть G = {yz + z,x^+y,z'^) и используется grlex-упорядочение в k[x,y,z]. Тогда S{x^+y,z^)-^GO по предложению 4. Однако применение алгоритма деления дает 3{х^ + у,Z*) = yz* = {z^-z^+z- l){yz + у) + у,
9. Дополнение. Усовершенствования алгоритма Бухбергера 139 т.е. S{x3+y,Z^) =у:^0. Этот пример объясняет, почему полезно определение 1: предложение 4 становится ошибочным, если мы потребуем равенства нулю остатка от деления. Отметим также, что предложение 4 позволяет усовершенствовать теорему 3: нам достаточно проверять условие S{gi,gj) ->g О, i<j, только в тех случаях, когда bM{gi) и bM{gj) не взаимно просты. Прежде чем применять предложение 4 для повышения эффективности алгоритма Бухбергера, обсудим еще один способ улучшить теорему 3. Постараемся лучше понять, какую роль играют S-полиномы в доказательстве теоремы 6 § 6. Назначение S-полиномов — реализация сокращения старших членов. Это означает, что нам нужно изучить процесс сокращения в большей общности. Для этого мы вводим понятие сизигии старших членов множества F = {/ь • • •, /«}• Это понятие использовалось в астрономии, чтобы обозначить располоокение на одной прямой трех планет или других небесных тел. Корнем термина является греческое слово, означающее «упряжь». Астрономическая сизигия означает, что планеты «запряжены вместе», математическая сизигия — что вместе «запряжены» полиномы. Определение 5. Пусть i^ = (/i,. •., /«)• Сизигией старших членов lt(/i), ..., lt(/s) называется s-набор полиномов S = {hi,...,hg) € {к[х1,...,Хп]У, такой, что J2 ^г ■ LT(/0 = 0. г=1 Мы будем обозначать через S{F) подмножество в (/c[a;i,... ,а;„])*, состоящее изо всех сизигий старших членов набора F. В качестве примера рассмотрим F = {х.х^ + z,y + z) с lex- упорядочением. Тогда S = {-X + у,1,-х) € {k[x,y,z])^ является сизигией из S{F), так как {-X + у) ■ LT(a;) -I- 1 • lt(x^ + z) + {-х) ■ ьт{у + z) = 0. Обозначим через ег набор (О,... ,0,1,0,... ,0) € {k[xi,... ,Xn]Y, где единица стоит на г-м месте. Тогда сизигия S € S{F) может быть записана в виде S = Yll=i Ыщ- Как пример использования этих обозначений рассмотрим сизигии, порожденные S-полиномами. А именно, рассмотрим пару {fi,fj} С F, где г < j, и пусть а;"' —паи-
140 Гл. 2. Базисы Грёбнера меньшее общее кратное старших мономов fi и fj. Тогда является сизигией старших членов набора F. На самом деле термин S-полином — это аббревиатура термина «полином сизигии» (syzygy polynomial). Легко проверить, что множество сизигий замкнуто относительно покоординатного сложения и покоординатного умножения на полиномы (упр. 1). Особенно хорошим свойством множества S{F) является то, что оно имеет конечный базис, т. е. существует конечный набор сизигий, такой, что любая сизигия является линейной комбинацией базисных сизигий с полиномиальными коэффициентами. Прежде чем доказывать это утверждение, нам нужно больше узнать о структуре множества S{F). Сначала дадим определение однородной сизигии. Определение 6. Элемент S € S{F) называется однородным муль- тистепени а, где а € 2>о> если о ^ \CiX ,..., CgX J, где Ci £ к и а{г) + multideg(/i) = а при Cj ^ 0. Легко видеть, что сизигия 5^ из формулы (3) однородна муль- тистепени 7 (упр. 4). Мы можем представить любую сизигию как сумму однородных. Лемма 7. Каокдый элемент из S{F) единственным образом мо- окет быть разлоокен в сумму однородных сизигий из S{F). Доказательство. Пусть 5 = (/ii,..., hg) € S{F). Зафиксируем вектор а € Z>Q, и пусть /ijq. — член полинома hi (если он существует), такой, что hiafi имеет мультистепень а. Тогда 5I!'_i Ыа ьт(/г) = О,; так как /1^аЬт(/г),1 < г < s,—это все члены мультистепени а щ I]i=l ^г ЬТ(/г) = 0. Тогда Sa = (/lla, • • • , hga) ЯВЛЯетСЯ ОДНОрОДНЫМ' элементом в S{F) мультистепени а и S = X^^-S^. i Доказательство единственности мы оставляем читателю] (упр. 5). Ц Теперь мы можем доказать, что 5^ образуют базис всех сизигий; старших членов. ^
§ 9. Дополнение. Усовершенствования алгоритма Бухбергера 141 Предлолсение 8. Если F = (/i,.-.,/s), то каждая сизигия S € 5(f) моокет быть представлена как сумма, S = у ^UjjSjj, где Uij € k[xi,... ,Хп\, а сизигии Sij определены в (3). Доказательство. По лемме 7 мы можем считать S однородной сизигией мультистепени а. Тогда S имеет по меньшей мере две ненулевых компоненты, например Сга;'*''' и с^а;'*'-'', г < j, и а(г) + multideg(/i) = a{j) + multideg(/j) = а. Из этого следует, что х^ = LCM(LM(/i),LM(/j)) делит а;'*. Так как х"^ х^ то г-я компонента сизигии S-Cibc{fi)x''-<Sij равна нулю и все другие компоненты, кроме j-й, не изменились. Таким образом мы построили новую однородную сизигию, у которой количество ненулевых компонент меньше, чем у S. Продолжая этот процесс, мы разложим S в линейную комбинацию сизигий Sij. D Это предложение объясняет наше замечание в § 6 о том, что S-полиномы описывают все возможные сокраш;ения старших членов. Интересно отметить, что иногда базис пространства сизигий образуют и не все Sij. Пусть, например, F = {х'^у^ + z, ху^ - у, х'^у + yz), и мы используем lex-упорядочение в k[x,y,z]. Тогда 512 ~ (1,-а;,0), 5i3 = (1,0,-2/), 523 = {0,Х,-у). Однако 523 = 513 — 5i2, т.е. S23 —лишний элемент в том смысле, что он является линейной комбинацией 5i2 и 5i3- (Здесь коэффициенты линейной комбинации — константы; в более общем случае эти коэффициенты могут быть полиномами.) Пара {5i2,5i3} образует базис пространства сизигий. Далее в этом параграфе мы дадим общий метод построения малых базисов множества S{F). Теперь мы готовы дать уточненную формулировку алгоритмического критерия для базисов Грёбнера. Георема 9. Базис G = {gi,... ,gs} идеала I является его базисом ^ рёбнера в том и только том случае, когда для каснсдого элемента
142 Гл. 2. Базисы Грёбнера S = {hi,..., hg) из однородного базиса пространства сизигий S{G^ выполнено следующее условие ', S S-G = Y^hiOi —^G 0. Доказательство. Мы будем использовать схему доказательствд (и обозначения) теоремы 6 из § 6. Начинаем с представления / Л Ei=i ^i9i^ где / € /. Пусть т{г) = multideg(/iiffi) и J = max(m(i)). Мы выбираем такое представление / в виде линейной комбинацщ Qi, чтобы мультистепень S была минимальной. Как и прежде, мь должны привести к противоречию предположение multideg(/) < * В силу равенства (4) из § 6 из неравенства multideg(/) < S сле^ дует, что полином '^rn(i)=5 ^'^{^i)9i имеет строго меньшую мульти-j степень. Это означает, что J2m(i)=5 LT(/it) ьт(5г) = 0; поэтому ^ i m{i)—6 ' t является сизигией из S{G). Отметим, что 5 —однородная сизигш( мультистепени S. Пусть Si,..., Sm, — однородный базис сизигий. Из! условия теоремы следует, что Sj • G ->g О для всех j. Запишем Щ в виде S = UiSi + ... + UmSm,- (4] Тогда разложение каждого Uj в сумму членов позволит нам пред1 ставить S как сумму однородных сизигий. Но S — однородная ciri зигия мультистепени 6; значит, из единственности представление (лемма 7) следует, что мы можем игнорировать все сизигии другой мультистепени, т. е. в (4) мы можем считать, что для каждого j или Uj = О, или UjSj однородна мультистепени 5. Пусть Sj имеет мультистепень 7j- Если Uj ф О, то Uj может быть записан в виде Uj = CjX^~~'^ для некоторого Cj € к. Перепишем (4):' S = 2_^CjX "^'Sj, ^ где сумма берется по тем j, для которых Uj ф 0. Скалярно умножив* это равенство на G и получим m(t)=(5 j ;
§ 9. Дополнение. Усовершенствования алгоритма Бухбергера 143 По условию Sj ■ G ->G О, т. е. S Sj ■ G ^'^aijQi, (6) t=i где multideg(aij5t) < multideg(5j • G) (7) для всех г, j. Теперь надо заметить, что соотношения (5), (6) и (7) аналогичны соотношениям (5), (6) и (7) теоремы 6 из § 6. Далее доказательство повторяет доказательство теоремы 6. Единственное, что надо проверить, это что х^~~'^ Sj ■ G имеет мультистепень < S (см. упр. 6). Теорема доказана. D Следует отметить, что теорема 6 § 6 является частным случаем теоремы 9. А именно, если мы возьмем {5^} в качестве базиса пространства сизигий S{G), то анализ полиномов Sij ■ G будет происходить точно так же, как происходил анализ S-полиномов S{gi,gj)- Чтобы использовать все возможности теоремы 9, нам надо научиться строить маленькие базисы пространства S{G). Мы покажем, как, начиная с базиса {Sij : г < j}, можно систематически исключать «лишние» элементы. Предлолсение 10. Пусть G — {gi,---,gs), и пусть подмноснсе- ство S С {Sij '■ I < г < j < s} является базисом в S{G). Кроме того, предполооким, что существуют три разных полинома 9i:93^9i € G, такие, что LT{gi) делит LCM{LT{gi),LT{gj)). Если Sii,Sji £ S, то S — {Sij] также является базисом в S{G). {Если i > j, то мы полагаем Sij = Sji.) Доказательство. Пусть для простоты г < j < I. Положим х"^'' = l^CM{LM{gi),LU{gj)) {х"^'' и х"^'' определены аналогично). Тогда по условию х"^'' и х"'^' оба делят а;'*''■'. Мы оставляем читателю проверить, что Предложение доказано. D Использование этого предложения в алгоритме построения базисов Грёбнера предполагает работу с упорядоченными парами vd), г < j, И отбор нужных сизигий. Так как при работе с парами ihj} нам не будет заранее известно, какой из индексов больше, то мы введем следующее обозначение: ^•^'Ча! если г < J, если г > j.
144 Гл. 2. Базисы Грёбнера Теперь мы можем дать усовершенствованную версию алгоритма Бухбергера. Теорема 11. Пусть I = (/i, •. •, /s) — полиномиальный идеал. Его базис Грёбнера моокет быть построен за конечное число шагов с использованием следующего алгоритма: Bxod:F={fu...Js) Выход: G, базис Грёбнера идеала I = (/i, • •.,/«) {инициализация} B:={{i,j)\l<i<j<s} G :=F t := s {итерация} WHILE Вф% DO Выбрать {i,j) € В IF LCM(LT(/i),LT(/,)) ^ LT{fi)LT{fj) AND Kpumepuu{fi,fj,B) не выполняется THEN S:=S{fi,fjf IF S^O THEN t:=t+ 1; ft := S G:=GU{ft} В := BL\{{i,t)\l <i <t-l} B:=B-{{i,j)}. Здесь «критерий(/г,/j,В) выполняется», если существует некоторое I ^ {i,j}, для которого пары [г,/] и [j,l] не принадлежат В и lt(/;) делит LCM(LT(/i),LT(/j)). {Основа этого критерия — пред- лоснсение 10.) Доказательство. Основная идея алгоритма состоит в том, что В есть список пар, которые нужно проверить. Кроме того, мы вычисляем остаток от деления только для тех S-полиномов S{fi, fj), которые не удовлетворяют условиям предложения 4 или предложения 10. Докажем корректность алгоритма. Отметим сначала, что на каждом шаге В удовлетворяет следующему условию: если 1 < г < j < t и (z,i) ^ В, то S{fi,fj) -^G О ИЛИ критерий {fi,fj,B) выполняется. (8) На первом шаге условие выполнено, так как В есть множество всех пар. Нам нужно доказать, что если (8) выполняется для некоторого В, то оно продолжает выполняться, когда В изменяется и превращается в В'.
§ 9. Дополнение. Усовершенствования алгоритма Бухбергера 145 Пусть (z,j) ^ В'. Если (z,j) € В, то из описания алгоритма следует, что В' = В — {{i,j)}. Теперь поймем, что происходит на шаге, предшествующем исключению пары (г, j) из В. Если LCM(LT(/i),LT(/,)) = LT(/i)LT(/,), то SifiJj) ->G О ПО предложению 4, и (8) выполнено. Точно также, если критерий(/г,/,,В) выполнен, то (8) имеет место. Предположим теперь, что оба эти \словия не выполняются. Тогда алгоритм вычисляет остаток S = SifiJj) . Если 5 = О, то S{fi, fj) ->G О по лемме 2. Если же 5 ^^ О, то .мы увеличиваем G: G' = GU{S} и S{fi, fj) ->g' О (докаж^ите это). Осталось рассмотреть случай, когда {i,j) ^ В. Так как (8) выполняется для В, то (8) выполняется и для В' (докажите самостоятельно). Теперь мы должны доказать, что G является базисом Грёбнера, когда В становится пустым множеством. Пусть t —количество элементов в G. Обозначим через С множество, состоящее из всех пар (*:i)jl < i < j < ty таких, что критерий{fi, fj,В) не выполняется, если пара {i,j) выбрана алгоритмом. Мы утверждаем, что множество S = {Sij : (г, j) € С} является базисом пространства S{G) со следующим свойством: 5^ • G — S{fi, fj) ->g О для всех 5у € S. Это утверждение и теорема 9 докажут, что G есть базис Грёбнера. Чтобы доказать наше утверждение, заметим, что из В = 0 следует, что (8) выполняется для всех пар (г, j), 1 < г < i < *• Значит, S{fi, fj) ->G О для всех (г, j) € С Осталось доказать, что S является базисом пространства S{G). Заметим сначала, что мы можем упорядочить все пары в том порядке, в каком они исключаются из В при работе алгоритма (в упр. 10 это упорядочение подробно рассматривается). Начнем рассматривать пары в обратном порядке, начиная с последней исключенной, и теперь будем исключать те пары (г, j), для которых критерий(/г,/,-,В) выполнялся именно на этом шаге алгоритма. Когда эта работа будет закончена, то оставшиеся пары — это в точности элементы из С. Покажем, что на каждом шаге этого процесса сизигии, соответствующие пока не исключенным парам (г, j), образуют базис пространства S{G). На первом шаге это верно, так как вначале у нас были все Sij, которые, конечно, образуют базис. Если на каком-то шаге мы исключаем {i,j), то в силу определения условия «критерий(/^,/,-,В)» существует /, такое, что lt(/;) удовлетворяет условию LCM и [г,/], [j,l] ^ В. Таким образом, [г,1] и [j,l] были исключены из В ранее, и, значит, Зц и Sji принадлежат множеству, которое мы строим, так как мы двигаемся в обратном направлении. Теперь из предложения 10 следует, что мы по-прежнему имеем базис и после удаления Sij. Наконец, необходимо доказать, что алгоритм в некоторый мо-
146 Гл. 2. Базисы Грёбнера мент останавливается. Как и в доказательстве теоремы 2 из § 7| G всегда является базисом идеала, и каждый раз, когда мы уве личиваем G, мономиальный идеал (lt(G)) строго увеличивается По условию обрыва возрастающих цепей в некоторый момент стабилизируется, т. е. мы прекращаем добавлять новые элементы в; множество В. Начиная с этого момента, каждый цикл WHILE ... DO исключает один элемент из В, и в конце концов мы получим В = 0. d Построенный нами алгоритм по-прежнему не оптимален, и существует несколько способов увеличить его эффективность. Например, при рассмотрении алгоритма деления в k[xi,..., а;„] (теорема 3 из § 3) мы допускали любой порядок делителей /i,..., /s ■ Однако расположение ft в порядке возрастания старших членов дает некоторую экономию вычислительных ресурсов. Так как небольшие LT(/t) чаще используются в алгоритме деления, то расположение их в начале списка делителей означает, что количество сравнений уменьшится. Второе замечание относится к тому шагу алгоритма (теорема 11), на котором мы выбираем пару {i,j) € В. Бух- бергер в работе Buchberger (1985) предположил, что выгоднее выбирать такую пару (г, j), для которой моном LCM(LT(/t),LT(/j)) минимален. Соответствующий S-полином будет чаще выдавать ненулевые остатки (т. е. новые элементы базиса Грёбнера) в начале работы алгоритма; следовательно, повышается вероятность того, что затем остатки S{fi,fj) будут нулевыми. Эта так называемая стратегия нормального выбора подробно рассмотрена в работах Becker, Weispfenning (1993), Buchberger (1985) и Gebauer, MOLLER (1988). Наконец, еще есть сахарная стратегия, которая является усовершенствованием стратегии нормального выбора. Сахарная и ее вариант двойная сахарная стратегии рассмотрены в работе GioviNi, Mora, Niesi, Robbiano, Traverso (1991). Другая идея состоит в том, чтобы сразу получать редуцированный базис Грёбнера, определенный в § 7. Для этого мы редуцируем G каждый раз, когда G увеличивается. Этот метод позволяет уменьшить число S-полиномов, с которыми мы работаем. Он обсуждается в работе Buchberger (1985). Мы закончим параграф кратким обсуждением вопроса о сложности алгоритма Бухбергера. Нетрудно придумать примеры идеалов, когда даж^е наилучшие современные версии алгоритма затрачивают колоссальное время и ресурсы памяти для вычисления базисов Грёбнера. Этому есть причины: • Степени промежуточных полиномов, генерируемых в процессе вычисления, могут быть очень велики.
§ 9. Дополнение. Усовершенствовг1Ния алгоритма Бухбергера 147 • Коэффициенты элементов базиса Грёбнера могут быть очень сложными рациональными числами, Дс1же если исходные коэффициенты — небольшие целые числа. По этим причинам большое количество усилий было затрачено, чтобы теоретически оценить верхнюю границу степеней промежуточных полиномов в зависимости от степеней начальных элементов базиса. С результатами этих исследований можно ознакомиться в работах DuBE (1990) и MoLLER, Mora (1984). Идея состоит в том, чтобы понять, до каких пор сложность вычисления базиса Грёбнера остается разумной при возрастании сложности исходного базиса. Оценки степеней элементов базиса Грёбнера весьма велики, и было показано, что это — неизбежное явление. Например, в работе Mayr, Meyer (1982) приведены примеры идеалов, порожденных полиномами степени < d, когда вычисление базиса Грёбнера приводит к полиномам степени порядка 2^ . При d -> оо число 2^ растет очень быстро. Даже если применяется grevlex-упорядочение (которое, как мы увидим, дает наименьший базис Грёбнера), степени остаются очень большими. Рассмотрим, например, полиномы Если используется grevlex-упорядочение ca;>2/>2;>w, то Мора (см. Lazard (1983)) доказал, что редуцированный базис Грёбнера идеала, порожденного этими полиномами, содержит полином ,п +'^r 2 X — у W. Эти результаты вызвали чувство пессимизма относительно практичности метода базисов Грёбнера в цело.м. Дальнейшие работы показали, однако, что в случае двух или трех переменных справедливы гораздо более разумные верхние оценки степеней (см., например, работы Lazard (1983) и Winkler (1984)). Более того, время работы и требуемая память гораздо меньше «в средне.м» (это в том числе относится к задачам геометрического содержания), чем в нанх\-дших случаях. Растет также понимание того, что вычисление чисто «алгебраических» данных (например, при.марного разложения идеала, см. гл. 4) гораздо сложнее, чем вычисление «геометрических» (например, размерности многообразия, см. гл. 9). Эти вопросы обсуждаются в работе GuiSTi, Heintz (1993), а обсуждение многообразных вопросов, связанных со сложностью вычисления базисов Грёбнера, содержится в работе B.AYER, MuMFORD (1993). Наконец, следует отметить, что замена переменных или изменение их порядка .могут радикально упростить вычисления. В статье B.\YER, Stillman (1987а) доказано, что в большинстве случаев grevlex-упорядочение дает базис Грёбнера с наименьшей полной
148 Гл. 2. Базисы Грёбнера степенью. С другой стороны, некоторые версии алгоритма меняю упорядочение в ходе работы с целью получить более компактны базис Грёбнера. Эти вопросы обсуждаются в работе Gritzmank Sturmfels (1993). Упрагкнения к § 9 1. Пусть S = {ci,...,Cs) и Т = {di,..., ds) G {k[xi,... ,Хп]У — сизиги старших членов набора F = (/i, • • •, Л). (a) Докажите, что S + Т = (ci + di,..., Cj + ds) — также сизигия. (b) Пусть д G k[xi,... ,Хп]. Докажите, что д- S = {gci,... ,gcs) —тай же сизигия. 2. Пусть G = {gi, ■ ■■ ,gs) G {k[xi,..., Хп]У- Тогда мы можем определите сизигию для G как s-набор S = {hi,..., hs) G {k[xi,... ,Хп]У, тажов что J^; higi = 0. (Заметим, что сизигии определялись нами ранее дл1 набора старших членов lt(G) — {LT{gi),..., ьт(дз))-) (a) Пусть G = {х^ — у,ху — z,y^ — xz); тогда {г, —у,х) есть сизип для G. (b) Найдите какую-нибудь другую сизигию для G. (c) Докажите, что если S иТ — сизигии для G, то S + Т и gS такж( являются сизигиями для G. j 3. Пусть М есть п х (п+ 1)-матрица полиномов из k[xi,..., Хп], и nyCTij / — идеал, порожденный определителями всех ее п х п-подматрш1 (такие идеалы являются примерами так называемых детерминант^^ ных идеалов). (a) Найдите 2 х 3-матрицу М, такую, что ее детерминантный идеал 2 X 2-подматриц совпадает с идеалом, заданным образующими Q из упр. 2. (b) Объясните происхождение сизигии в п. (а) упр. 2 в терминах построенной выше матрицы. (c) Найдите общий способ построения сизигий образующих детер- минантного идеала. Указание: найдите способ построения вырожденных (п + 1) X (п + 1)-матриц, содержащих М в качестве подматрицы. 4. Докажите, что сизигии Sij, определенные в (3), являются однородными сизигиями мультистепени 7- 5. Завершите доказательство леммы 7, т. е. докажите, что разложение на Однородные компоненты единственно. Указание: докажите сначала, что если S = J2a ■S'ai где S'a имеет мультистепень а, то г-е компоненты слагаемых S'a для фиксированного г или равны нулю, или имеют мультистепень а —multideg(/i), и, следовательно, они различны для различных а. 6. Пусть Sj —однородная сизигия мультистепени 7j в S(G). Докажите, что Sj ■ G имеет мультистепень < 7j- Из этого следует, что х^~~'' Sj О
§ 9. Дополнение. Усовершенствования алгоритма, Бухбергера. 149 имеет мультистепень < д — результат, необходимый нам для доказательства теоремы 9. 7. Завершите доказательство предложения 10, доказав формулу, выражающую Sij через Sii и Sji. 8. Пусть G —конечное подмножество в k[xi,... ,Хп] и / £ {G). Пусть /"^ = г / 0. Докажите, что / ->с' О, где G' = G L) {г}. Этот факт использовался в доказательстве теоремы 11. 9. В доказательстве теоремы 11 мы использовали следующий факт: для любого значения В, если 1 < г < j < i и (г, j) ^ В, то условие (8) выполняется. Чтобы доказать это, мы рассуждали следующим образом: мы предполагали справедливость утверждения для некоторого В и доказывали, что справедливость сохраняется, когда В превращается в В'. Случай, когда (г, j) ^ Б', но (г, j) £ В, был подробно разобран в тексте. Осталось рассмотреть случай, когда (г, j) ^ BUB'. Докажите, что и в этом случае (8) выполняется для В'. Указание: (8) выполняется для В. Нужно рассмотреть два случая: когда В' больше В и когда В' меньше В. В последнем случае В' = В — {{к,1)}, причем {k,l)^{i,j)- 10. В этом упражнении мы рассмотрим упорядочение на множестве {{i,j) : 1 < i < j < i}i описанное в доказательстве теоремы 11. Пусть В = 0; напомним, что t — это размер базиса G в момент остановки алгоритма. (a) Докажите, что любая пара (г, j), 1 < г < j < i, принадлежала В на каком-то шаге. (b) Используйте п. (а) и условие В = 0 для объяснения, как упорядочиваются все пары в соответствии с порядком их удаления из В. 11. Пусть fi = х^ — 2ху,/2 = х^у — 2у^ + х и используется grlex- упорядочение. Эти полиномы рассматривались в упр. 1 из § 7, где алгоритм Бухбергера использовался для построения базиса Грёбне- ра. Решите эту задачу с использованием алгоритма теоремы 11, в частности, укажите, сколько раз вам пришлось применять алгоритм деления. 12 Рассматриваются полиномы п+1 п—1 „ п—1 п „п п X — yz W, ху — Z , X Z — у W, И используется grevlex-упорядочение cx>y>z>w. Мора (см. Lazard (1983)) доказал, что редуцированный базис Грёбнера содержит полином п^ + 1 п^ Z — У W. Докажите, что это так, когда п = 3,4, 5. Сколько элементов содержат базисы Грёбнера в этих случаях?
150 Гл. 2. Базисы Грёбнера. 13. В этом упражнении на примерах мы рассмотрим, как порядок членов влияет на размер базиса Грёбнера и сложность его вычисления. (a) Найдите базис Грёбнера идеала / = {х^+у^+г^ —1, x^+y^^-г^ —1), используя lex- и grevlex-упорядочения с х > у > г. Возможно, вам трудно будет заметить различие во времени вычисления, но вы заметите, что базис Грёбнера заметно проще в grevlex-случае. (b) Найдите базис Грёбнера идеала / = {х^+у^+г* —l,x^^-y^+г^ —1), используя lex- и grevlex-упорядочения с х > у > г. Этот пример отличается от предыдущего в одном члене, но базис Грёбнера в lex-случае оказывается много хуже (один из полиномов имеет 282 члена, полная степень равна 25, а наибольший коэффициент равен 170255391). Это, конечно, зависит от компьютера и версии алгоритма, но вычисление в lex-случае может быть очень долгим. (c) Пусть / = (х'^ — yz^WjXy^ — z^,x^z — у^гу) — идеал из упр. 12, где п = 3. Используя lex- и grevlex-упорядочения с х > у > Z > W, покажите, что базисы Грёбнера в обоих случаях совпадают. Так что grevlex-упорядочение не всегда лучше, чем lex- упорядочение, но на практике рекомендуется использовать именно grevlex-упорядочение, когда это возможно.
3 Теория исключения в этой главе мы рассмотрим методы, позволяющие исключать переменные в системах полиномиальных уравнений. Основы стратегии исключения будут сформулированы в двух теоремах: теореме об исключении и теореме о продолжении. Мы докажем их, используя базисы Грёбнера и классическую теорию результантов. Геометрический смысл исключения будет описан в теореме о замыкании. Из многих приложений теории исключения два мы рассмотрим подробно: задачу неявного представления и задачу об огибающей семейства кривых. § 1. Теоремы об исключении и продоллсении Чтобы понять, как работает процедура исключения, рассмотрим пример, аналогичный тому, который рассматривался в конце гл. 2. Мы будем решать систему уравнений х^ + У + z = l, x + y'^ + z = l, (1) Пусть x + y + z'^ = l. I = {х'^ + y + z-l,x + y'^ + z-l,x + y + z'^ -I). (2) Тогда базис Грёбнера этого идеала по отношению к lex-упорядочению состоит из четырех полиномов gi=x + y + z'^-l, д2 = у^ -y-z^ + z, д^ = 2yz'^ + z'^ - z"^, gi =z^ -Az^ + Az^ -z'^. Системы (1) и (3) имеют одинаковое множество решений. Но так как gi=z^ - 4z* + 4z^ -z^ = z^{z - lf{z^ + 2z-l)
152 Гл. 3. Теория исключения зависит только от z, то возможными значениями z могут быть только корни полинома ^4, т. е. 0,1 и -1 ± \/2. Подставляя их в g2=y^-y-z'^ + z = 0HBg3 = 2yz'^ + z^ - z^ = О, мы можем определить возможные значения у. А затем gi =x + y + z^ — 1 — О позволит определить х. Таким образом, мы получаем, что система (1) имеет в точности 5 решений: (1,0,0),(0,1,0),(0,0,1), (-1 + \/2,-1 + У2,-1 + \^), (-1-72,-1-72,-1-72). Как же нам удалось решить систему? Наш успех стал возможным по двум причинам: • (Шаг исключения) Мы смогли найти следствие д^ = z^ — 4z* + 4z^ -2^=0 исходных уравнений системы, которое зависит только от z, т. е. мы исключили а; и у из системы уравнений. • (Шаг продолжения) Как только мы нашли решения простого уравнения gi = О, т. е. нашли значения z, то смогли продолжить эти решения до решений исходных уравнений. Основная идея теории исключения состоит в том, что и шаг исключения, и шаг продолжения должны рассматриваться в большей обш,ности. Посмотрим, как работает шаг исключения. Тот факт, что д^ зависит только от Z, означает, что 54 einc[z], Где идеал / задан равенством (2). На самом деле множество / П C[z] состоит из всех тех следствий исходных уравнений, которые не зависят от хиу. Обобш,ая это наблюдение, приходим к следуюш,ему определению. Определение 1. Пусть дан идеал / = (/i,..., Л) С A;[a;i,... ,а;„]. Тогда 1-м исключающим идеалом Ii называется идеал в А;[а;;_,_1,.. ■ ,Хп], равный /ПА;[а;;+1,...,а;„]. Другими словами, /; состоит из всех следствий системы Д = ... = /s = О, которые не зависят от переменных a;i,... ,а;;. В упражнениях мы проверим, что /; в самом деле является идеалом в А;[а;;_,_1,..., а;„]. Отметим, что I = Iq является нулевым (по номеру) исключаюш,им идеалом. Также отметим, что изменение порядка переменных приводит к другим исключаюш,им идеалам.
§1. Теоремы об исключении и продолжении 153 На этом языке исключение переменных a;i,..., а;; означает нахождение ненулевых полиномов в 1-м исключающем идеале /;. Таким образом, решение шага исключения означает предъявление процедуры построения элементов из Ii. При правильном упорядочении базисы Грёбнера сразу решают эту задачу. Теорема 2 (теорема об исключении). Пусть I С k[xi,.. .,Xs] — идеал и G — его базис Грёбнера по отношению к \ех-упорядочению с XI > Х2 > ■. ■ > Хп- Тогда для любого О < I < п множество Gi = Gnk[xi+i,...,Xn] является базисом Грёбнера 1-го исключающего идеала Ii. Доказательство. Зафиксируем I в интервале между О и п. Так как Gi С /; по построению, то достаточно доказать, что (LT(/,)) = (LTiGi)) (по определению базиса Грёбнера). Включение в одну сторону очевидно. Для доказательства другого включения (lt(/;)) С (ьт(С;)) нам достаточно доказать, что старший член lt(/), где / — произвольный полином из /;, делится на некоторый старший член lt(^), де Gi. Докажем это. Отметим сначала, что / принадлежит также и /, т. е. lt(/) делится на ьт{д) для некоторого g£G (так как G является базисом Грёбнера идеала /). Так как / € /;, то 1,т(д) содержит только переменные xi-^-i,... ,Хп- Теперь решаюш,ее замечание: так как используется lex-упорядочение с a;i > ... > а;„, то любой моном, со- держаш,ий хотя бы одну из переменных a;i,..., а;;, больше всех мономов из А;[а;;+1,... ,а;„]. Поэтому из включения 1л{д) € k[xi+i,... ,а;„] следует, что д € k[xi^i,..., Хп]■ Значит, g£Gi. Теорема доказана. П В качестве примера использования этой теоремы вернемся к системе (1) из начала параграфа. Здесь / = {х'^ -{- у -i- z — 1, х -h у^ + Z - I, X -i- у -i- z'^ — I), а. базис Грёбнера для lex-упорядочения указан в (3). Из теоремы об исключении следует, что h = lnC[y,z] = {y'^-y-z'^ + z,2yz'^ + z'^-z'^,z^-Az^+4.z^-z'^), h = If\C[z] = (z«-4z^-b4z^-z2). To есть использование полинома д^ = z^—4z*-\-4z^ — z'^ —это наилучший (а не какой-то случайный) способ исключить х и у из системы (все другие полиномы, исключающие х и у, кратны gi). Теорема об исключении показывает, что базис Грёбнера в случае lex-упорядочения исключает не только первую переменную, но первые две переменные, первые три переменные и т.д.
154 Гл. 3. Теория исключения В некоторых случаях (как в случае задачи неявного представления, которая будет рассмотрена в § 3) нам нужно исключить не все, а только некоторые переменные. Здесь применение базиса Грёбнера для lex-упорядочения переусложняет решение. В частности, это связано с тем, что вычисление базиса в lex-случае может привести к очень неприятным полиномам (см., например, упр. 13 § 9 гл. 2). В упражнениях мы рассмотрим другие формулировки теоремы об исключении, которые используют более эффективные упорядочения, чем lex. Теперь рассмотрим шаг продолжения. Пусть дан идеал / С A;[a;i,... ,Хп]- Аналогично тому, как это делалось в гл. 2, мы будем рассматривать аффинное многообразие V(/) = {(ai,...,a„) € А;" :/(ai,...,a„) =0 для всех / €/}. Как найти все его точки? Основная идея — строить решения, определяя одну координату за другой. Пусть 1 < I < п. Рассмотрим исключаюш,ий идеал /;. Точка (a;-)-i,... ,а;) € V(/;) называется частичным решением исходной системы. Чтобы продолжить (а;-)-1,..., йп) до полного решения системы, нам сначала нужно добавить одну координату. Это означает, что надо найти а; такое, что {ai,...,an) € V(/,_i). Точнее, пусть/;_1 = {gi,.-.,gr) С А;[а;;,... ,а;„]. Нам нужно найти решения xi = а; системы уравнений gi{xi,ai+i,... ,а„) = ... = 5r(a;;,a;+i,... ,ап) = 0. Так как здесь мы работаем с полиномами от одной переменной xi, то а; является корнем наибольшего обш,его делителя этих г полиномов. Это рассуждение позволяет сформулировать основную проблему: приведенные выше полиномы могут не иметь обш,его корня, т. е. может суш,ествовать частичное решение, не имеюш,ее продолжения до полного. В качестве примера рассмотрим систему ху = 1, (4) XZ = 1. Здесь / = {ху — l,xz — 1), и из теоремы об исключении следует, что у — Z порождает первый исключаюш,ий идеал Д. Частичные решения описываются формулой (а, а) и все они продолжаются до полного решения (1/а, а, а), кроме частичного решения (0,0). Рассмотрим геометрию этого явления. Уравнение у = z задает плос-
§ 1. Теоремы об исключении и продолжении 155 кость в трехмерном пространстве. Многообразие (4) — гипербола, лежащая в этой плоскости: <—плоскость у ■ Z •(—решения <—частичные решения Очевидно, что многообразие, определенное уравнениями (4), не имеет точек, лежащих над частичным решением (0,0). Подобные рисунки будут подробно рассматриваться в § 2, где будет излагаться геометрическая интерпретация исключения. Теперь наша цель — понять, как определить заранее, какие частичные решения могут быть продолжены до полного. Ограничимся случаем исключения первой переменной xi, т.е. мы хотим узнать, может ли частичное решение (аг,..., а„) € V(/i) быть продолжено до решения (ai,a2,... ,а„) € V(/)? Следующая теорема отвечает на этот вопрос. Теорема 3 (теорема о продолжении). Пусть I = (/i,...,/s) С C[xi,... ,Хп], и пусть Д — первый исключающий идеал для I. Для каждого 1 < г < s запишем fi в виде fi = gi{x2,... ,Xn)xi' + члены, содермсащиеxi в степени < iVj, где Ni>0, аQi еС[х2,. ■■, Хп] — ненулевые полиномы. Рассмотрим частичное решение (аг,..., йп) € V(/i). Тогда если (аг,..., а„) ^ V(3i,... ,gs), то существует ai € С, такое, что (ai,a2,... ,а„) € V(/). Доказательство этой теоремы использует теорию результантов и б>дет дано в § 6. В оставшейся части параграфа мы объясним смысл теоремы о продолжении и обсудим некоторые следствия из нее. Геометрическая интерпретация теоремы будет рассмотрена в § 2.
156 Гл. 3. Теория исключения Отметим сначала, что теорема формулируется для поля А; = С. Чтобы понять почему, положим А; = R и рассмотрим систему 1=^' (5) X = Z. Исключая X, получаем у = z, т.е. {а,а) является частичным решением для всех а € М. Так как старшие коэффициенты по а; в х^ — у и х^ — Z не обраш,аются в нуль, то теорема о продолжении гарантирует продолжаемость решений {а, а) при условии, что мы работаем над С. Над Ш ситуация иная. Уравнение а;^ = а не имеет веш,ественных решений, если а отрицательно, т. е. только частичные решения с а > О продолжаются до веш,ественных решений системы (5). Этот пример показывает, что теорема о продолжении не имеет места над Ж. Теперь рассмотрим условие (аг,..., а„) ^ У{д1,..., 5«). Напомним, что Qi —это старшие коэффициенты полиномов fi по отношению к переменной xi, т.е. условие (аг,... ,«„) ^ У{91, ■■ -,9$) означает, что старшие коэффициенты не обраш,аются одновременно в нуль на частичном решении. Чтобы понять необходимость этого условия, вернемся к системе (4). Эта система ху = 1, XZ = I имеет частичные решения {у, z) = (а, а). Единственное непродолжа- емое решение (0,0) — как раз то, которое обраш,ает в нуль старшие коэффициенты при х (т. e.ynz). Теорема о продолжении утверждает, что шаг продолжения может не выполниться, если старшие коэффициенты одновременно равны нулю. Наконец, следует отметить, что многообразие V(^i,... ,gs), где старшие коэффициенты gi,--.,gs обраш,аются в нуль, зешисит от базиса {/i,..., fs} идеала /: изменяя базис идеала, мы можем изме^ нить V(5i,...,5s). В гл. 8 мы узнаем, как выбрать базис {/i,.. -, /«} так, чтобы многообразие Y{gi,... ,gs) стало как можно меньше. Отметим также, что переход к проективному пространству (опред&»; ленному в гл. 8) упрош,ает формулировку теоремы о продолжении; в проективном пространстве все частичные решения продолжаемые Хотя теорема о продолжении сформулирована для случая nc-js ключения первой переменной xi, она может применяться длл исключения любого набора переменных. Рассмотрим, например,, уравнения * х'^ +у'^ + z^ =1, ^^ xyz =1.
§1. Теоремы об исключении и продолжении 157 Базис Грёбнера идеала / = {х'^ + у'^ + z'^ — 1, xyz — 1) по отношению к lex-упорядочению состоит из двух элементов 9,=y'z'+y'z'-y'z' + l, 92 = x + y^z + yz^ -yz. По теореме об исключении h=InC[y,z] = {g,), l2 = InC[z] ={0}. Так как /г = {0}, то V(/2) = С и, значит, любое с € С является частичным решением. Теперь требуется решить следуюш,ий вопрос: Какие частичные решения с € С = V(/2) продолжаются до (а, Ь, с) £ V(/)? Идея состоит в пошаговом продолжении с: сначала до (6,с), потом до (а, 6, с). На каждом шаге теорема указывает, какие решения продолжаются. Ключевым здесь является факт, что /г есть первый исключаюш,ий идеал для /i. Это очевидно для нашего примера, а общий случай разобран в упражнениях. Применим теорему о продолжении, чтобы перейти от с € V(/2) к (6,с) € V(/i), а затем к {а,Ь,с) € V(/). Тогда мы и узнаем, какие с продолжаются. Сначала применим теорему о продолжении для перехода от /г к /i = (^i). Старший коэффициент в gi (при у^) равен z^; поэтому с G С = V(/) продолжается до (6,с), если с ^ 0. Следует отметить, что уравнение gi = О вообш,е не имеет решений при с = 0. Следуюш,ий шаг — это переход от Д к /, т. е. поиск такого а, что {а,Ь,с) € V(/). Если мы подставим {y,z) = {b,c) в (6), то получим два уравнения относительно х, причем совсем не очевидно, что они и.меют обш,ее решение х = а. Здесь теорема о продолжении показывает свою силу. Старшие коэффициенты при х в х^ + у'^ + z^ — 1 и xyz — 1 — это 1 и yz соответственно. Так как 1 не обраш,ается в нуль, то теорема о продолжении гарантирует суш,ествование общего решения а. Мы доказали, что все частичные решения с Ф О продолжаются до элемента из V(/). Особенно удобно применять теорему о продолжении, когда один из старших коэффициентов — константа. Зафиксируем этот полезный случай как отдельное утверждение. Следствие 4. Пусть I = (/i,...,/s) С C[a;i,... ,х„], и пусть fi для некоторого i имеет следующий вид: fi = сх^ + члены, которые содерокатх^ в степени < N, где с £ С — ненулевая константа и N > 0. Пусть Д — первый исключающий идеал и {а^,..., а„) € V(/i). Тогда существует ai € С, такое, что (ai,a2,... ,а„) € V(/).
158 Гл. 3. Теория исключения Доказательство. Это утверждение прямо следует из теоремы о продолжении: так как Qi — c^Q,то многообразие 'V{gi,... ,gs) пусто и (аг,.. -, а„) ^ V(5i,.. ..Qs) для всех частичных решений. П В заключение мы рассмотрим систему уравнений, не имеющую хороших решений. Пусть даны уравнения ху =4, Базис Грёбнера для lex-упорядочения имеет вид gi = 16а; - 2/^ - 2/^, 92=У^+У^ - 64. Полином у^ +у^ — 64, однако, не имеет рациональных корней (на самом деле он неприводим над Q — понятие, которое будет рассматриваться в § 4). Нам остается найти приближенные значения корь ней. Это можно сделать многими способами (с использованием метода Ньютона-Рафсона, например). Получаем у = 2.21363, -1.78719 ±1.3984г или 0.680372 ± 2.26969г. Эти значения можно подставить в ^i = 16а; — у^ — у^ = О и найти X. Здесь, в отличие от предыдуш,их примеров, мы можем найти только приближенные решения. Суш,ествует много интересных задач, связанных с численным решением полиномиальных уравнений. Мы можем рекомендовать работы Lazard (1993) и Manocha (1994). Читатель также может ознакомиться с работами Сох, Little, O'Shea (1998), Mignotte (1992) и MiSHRA (1993). Упражнения к § 1 1. Рассмотрим идеал / с A;[xi,... ,Хп]. (a) Докажите, что Ii = I П k[xi+i,..., Хп] — идеал в k[xi+i,..., Хп]. (b) Докажите, что идеал /j+i С A;[xj+2, ...,х п\ является первым исключающим идеалом идеала /j С k[xl-^-l,... ,Хп]- Это утверждение позволяет применять теорему о продолжении пошагово, когда исключается несколько переменных. 2. Рассмотрим систему уравнений x^-^2y^=3, X +ху + у =3. (a) Пусть / — соответствующий идеал. Найдите базисы идеалов / П к[х] и 1Пк[у]. (b) Найдите все решения системы. (c) Какие из этих решений рациональны, т.е. принадлежат Q^?
§1. Теоремы об исключении и продолжении 159 (d) Найдите наименьшее поле к, тажое, что все решения принадлежат A;^. 3. Найдите все решения (х, у) £ Q^ системы уравнений X +ху + у =2. Найдите все решения (х, у) е C^. 4. Найдите базисы исключающих идеалов /i и /г идеала /, определенного уравнениями X +у +Z =4, x^-|-2y^ =5, XZ = 1. Сколько рациональных (т. е. принадлежащих Иу) решений имеет эта система? 5. В этом упражнении мы докажем теорему об исключении в более общей формулировке. Зафиксируем I, 1 < I < п. Мономиаль- ное упорадочение > на k[xi,..., Хп] называется упорядочением [-исключающего типа, если любой моном, содержащий хотя бы одну из переменных xi,...,xi, больше любого монома из k[xi-^.i,... ,Хп]- Докажите следующую обобщенную теорему об исключении. Пусть / — идеал в k[xi,... ,Хп] и G — его базис Грёбнера по отношению к мономиальному упорядочению /-исключающего типа. Тогда G П k[xi+i,..., Хп] является базисом Грёбнера Z-ro исключающего идеала I Г\к[х1+1, ...,х„]. 6. Чтобы применять обобщенную теорему об исключении из упр. 5, нам нужно знать, какие существуют упорядочения /-исключающего типа (кроме lex). Рассмотрим два примера. (a) Зафиксируем число 1 < Z < п и определим упорядочение >j следующим образом: если а,/3 £ Z>o, то а >j /3, когда Ql -Ь . . . -Ь QJ > 01+...+ 01 или ai+...+ai = 01 +...+01 и Q >grevlex /3. Это упорядочение называется 1-м исключающим упорядочением Байера и Стиллмана (Bayer, Stillman (1987b)). Докажите, что >j является мономиальным упорядочением и упорядочением Z-ro исключающего типа. Указание: если вы сделали упр. 12 § 4 из гл. 2, то эта задача вами уже решена. (b) В упр. 10 § 4 из гл. 2 рассматривалось произведение упорядочений, «смешивающее» lex- и grlex-упорядочения на различных множествах переменных. Объясните, как определить произведение, индуцирующее grevlex-упорядочение на k[xi,... ,xi] и на k[xi+i,..., Хп]. Докажите, что это упорадочение есть упорядочение /-исключсьющего типа.
160 Гл. 3. Теория исключения (с) Пусть G — базис Грёбнера идеала / С k[xi,..., Хп] как для упорядочения из п. (а), так и для упорядочения из п. (Ь). Докажите, что G П k[xi-^-i,..., Хп] является базисом Грёбнера идеала /j по отношению к grevlex-упорядочению. 7. Рассмотрим систему i^-|-2x^ -xy-г^ =0, t + y^ -z^ =0. Мы хотим исключить t. Пусть / = (i^ + x^ + y^ + г^, i^ + 2x^ — ху — Z ,t + у^ — z^) — соответствующий идеал. (a) Используя lex-упорядочение ct>x>y>z, найдите базис Грёбнера для /, а затем базис для / П к[х, у, z]. Вы должны получить четыре полинома, один из которых имеет степень 12. (b) Используя grevlex-упорядочение, найдите базис Грёбнера идеала /П k[x,y,z]. Вы должны получить более простое множество из двух элементов. (c) Объедините базис, полученный в п. (Ь), с полиномом t + y^ — г^ и докажите, что это объединение является базисом Грёбнера для / по отношению к упорядочению >i из упр. 6. Этот базис много проще базиса, найденного в п. (а). Проверьте вычисления, если ваша система компьютерной алгебры умеет работать с исключающими упорядочениями. 8. При решении системы (6) мы показали, что г ^ О может быть задано произвольно. Следовательно, z является «параметром». Определите X и у как функции от г. Указание: решите gi относительно у. Затем используйте уравнение xyz = 1, чтобы найти х. Полученные вами формулы, «параметризующие» V(/), не похожи на параметризации из § 3 гл. 1. А именно, в гл. 1 мы рассматривали рациональные параметризации (т.е. параметризации рациональными функциями), в то время как здесь мы получили алгебраическую параметризацию (т. е. параметризацию алгебраическими функциями). Заметим, что х и у неоднозначно выражаются через г. 9. Рассмотрим систему уравнений 1 X -\ —Z. X Пусть / с С[х, у, z] — идеал, определенный этими уравнениями. (a) Найдите базис идеала h С С[у, z] и докажите, что /г = {0}. (b) Используя теорему о продолжении, докажите, что любое частичное решение с е V(/2) = С продолжается до решения из многообразия V(/) С С?.
§ 2. Геометрия исключения 161 (c) Какие частичные решения (у, г) е V(/i) С R^ продолжаются до решений из V(/) С R^? Объясните, почему ваш ответ не противоречит теореме о продолжении. (d) Рассмотрим z как параметр (см. предыдущее упражнение). Найдите алгебраические формулы, выражающие х и у через z, т.е. найдите «параметризацию» многообразия V(/). § 2. Геометрия исключения В этом параграфе мы рассмотрим геометрическую интерпретацию теорем, доказанных в § 1. Основная идея состоит в том, что процессу исключения соответствует проектирование многообразия на подпространство меньшей размерности. Будет рассмотрена также теорема о замыкании, которая описывает связь между частичными решениями и исключаюш,ими идеалами. Чтобы избежать излишних трудностей, в качестве основного поля мы выберем А; = С. Начнем с определения проекции. Пусть дано аффинное многообразие V = V(/i,..., /s) С С". Для исключения первых I переменных a;i,..., а;; мы рассмотрим отобраоюение проекции Щ :С" -^С"-', которое вектор (ai,..., а„) переводит в вектор {ai+i,..., а„). Применяя отображение тг; к многообразию У С С", мы получим множество 7Г;(У) с С"~'. Свяжем 7Г((У) с /-М исключаюш,им идеалом следуюш,им образом. Лемма 1. Пусть /; = (/i,..., /s) П C[a;;-)-i,...,Хп\ есть 1-й исключающий идеал. Тогда 7г,(У) CV(/,)CC"-'. Доказательство. Рассмотрим полином f £ Ii. Если (ai,...,a„) принадлежит V, то его значение в точке (ai,...,a„) равно нулю, так как / € (/i, - -., /«). Но / зависит только от a;;+i,..., Хп; значит, f{ai+i,...,an) = /(7r;(ai,...,a„)) = 0. Следовательно, / равен нулю во всех точках из тг; (У). П Как и в § 1, точки многообразия V(/;) будут называться частичными решениями. Теперь мы можем описать 7Г;(У) следующим образом: 7Г;(У) = {(а;_,_1,.. .,а„) € V(/;) : 3 элементы ai,.. .,а; € С, такие, 4To(ai,...,a;,a;+i,...,an) € V}. Другими словами, 7г;(У) состоит в точности из тех частичных решений, которые могут быть продолжены до полных. Рассмотрим,
162 Гл. 3. Теория исключения например, многообразие V, заданное системой (4) из § 1: ху = 1, XZ = 1. На следующем рисунке показаны и полные, и частичные решения (1) <—плоскость у '■ Z <—решения <—частичные решения Стрелки ti -I- I означают ^ проекцию 7Г1 Отметим, что V(/i) —это прямая у = z ъ уг-плоскости и что 7Г1(У) = {(а,а)еС2 -.аф^)). В частности, 7ri(y) не является аффинным многообразием — недостает точки (0,0). Теорема о продолжении из § 1 является основным инструментом анализа «недостающих» точек. Теорема сформулирована только для отображения проекции -ку (т. е. для исключения a;i) и дает хорошее описание того, что происходит в этом случае. Переведем формулировку теоремы о продолжении на геометрический язык. Теорема 2. Пусть дано многообразие V — У{/1, ■ ■ ■ ,fs) С С", и пусть Qi определены так оке, как в формулировке теоремы о про- долокении из § 1. Если Д — первый исключающий идеал для идеала (/ii • • • I /s); тпо в С"~^ имеет место следующее равенство: V(/i) = 7Г1(У) и (V(ffi,... ,5,) П V(/i)), С"~^ — отображение проекции на последние п — 1 где 7Г1 : С" компонент. Доказательство. Это утверждение является следствием теоремы о продолжении и леммы 1. Детали доказательства мы оставляем читателю. П
§ 2. Геометрия исключения 163 Эта теорема утверждает, что tti{V) покрывает все аффинное многообразие V(/i), кроме, разве что, части, лежащей в V(5ii • • • iffs)- К сожалению, остается неясным, насколько велика может быть эта часть. Иногда Y{gi,... ,gs) может быть весьма велико. Легко доказать, например, что система (у - z)x'^ + ху ^ I, (у - z)x^ + XZ = I порождает тот же идеал, что и система (1). Так как полиномы gi = д2 = у — Z порождают исключающий идеал /i, то геометрическая теорема о продолжении ничего не может сказать нам о размере ni(V) в этом случае. Тем не менее мы можем сформулировать довольно сильные утверждения о связи между щ{У) и V(//). Теорема 3 (теорема о замыкании). Пусть V — V(/i,...,/«) С С", и пусть Ii есть 1-й исключающий идеал идеала (/i, • • •, /«)■ Тогда (i) V(//) является наименьшим аффинным многообразием, со- дерснсащим 7Г/(У) с С"~'; (ii) Если V ф Qi, то существует аффинное многообразие W С V(//), такое, что V(//) -W С тгДУ). Доказательство. Термин «наименьшее многообразие» в п. (i) означает «наименьшее по отношению к теоретико-множественному включению», т. е. утверждение о том, что V(//) —наименьшее многообразие, означает две вещи: . щ{У) С V(/,); • если Z — любое другое аффинное многообразие в С""', содержащее тг, (У), то V(/,) С Z. В гл. 4 мы сможем сформулировать эти два свойства так: V(//) является замыканием Зарисского множества 7Г/(У). Именно это и дало теореме ее название. Здесь мы не сможем доказать п. (i), так как доказательство использует теорему Гильберта о нулях. Оно будет дано в гл. 4. Вторая часть теоремы утверждает, что, хотя 7Г/(У) может отличаться от V(//), проекция заполняет «большую часть» многообразия V(//) в том смысле, что разность принадлежит строго меньшему аффинному многообразию. Мы докажем это утверждение в случае / = 1. Доказательство в случае / > 1 будет дано в § 6 гл. 5. Нашим главным инструментом будет разложение V(/i)=7riU(V(ffi,...,5,)nV(/i))
164 Гл. 3. Теория исключения из геометрической теоремы о продолжении. Пусть W = Y{gi,..., ffs)nV(/i). Отметим, что W является аффинным многообразием по лемме 2 из § 2 гл. 1. Из указанного разложения следует, что V(/i) — W С 7ri(y), так что если W ф V(/i), то утверждение доказано. Но система (2) показывает, что равенство W — V(/i) возможно. В этом случае нам надо так изменить уравнения, определяющие У, чтобы W уменьшилось. Ключевым моментом здесь является следующий факт: если W = \{h\ то V = V(/i,...,/„ffi,...,ff,). (3) Это утверждение доказывается следующим образом. Прежде всего, так как мы добавили уравнения, то y{fi,-- .,fs,gi,-- ■ ,9s) С V(/i,...,/s) = V. Докажем обратное включение. Пусть точка (ai,...,a„) лежит в V. Каждый полином /j обращается в нуль в этой точке, а так как (а2,...,а„) € tti{V) С V(/i) = W, то и полиномы Qi в этой точке также равны нулю. Следовательно, (ai,..., а„) € V(/i,..., /s, ^1,.. ■, ffs)• Доказательство утверждения (3) закончено. Пусть / = (/i,..., /s) — исходный идеал и 7 = (/i,..., /j, gi,... ,gs). Отметим, что идеалы I w. I могут не совпадать, хотя многообразия, ими определяемые, совпадают (утверждение (3)). Поэтому и исключающие идеалы Д и Д также могут различаться. Но так как V(/i) и V(/i) оба являются наименьшими многообразиями, содержащими ■ki{V) (п. (i) теоремы), то V(/i) = V(/i). На следующем шаге мы улучшим базис идеала /. Напомним, что gi определены следующим образом: /г = 9i{x2, ■ ■ ■ ,Хп)х^' + члены, содержащие xi в степени < TVj, где TVi > О и 5i е С[а;2,..., Хп] — ненулевые полиномы. Положим fi = fi- 9iX^' ■ Для каждого г или /j = О, или fi имеет строго меньшую степень по xi, чем fi. Имеем I = {fu---,fs,9i,---,9s)- Доказательство этого утверждения мы оставляем читателю. Теперь применим геометрическую теорему о продолжении к многообразию V = V{fi,... ,fs,gi,.. .,gs)- Старшие коэффициенты образующих теперь другие, и поэтому мы получаем другое разложение __ V(/i)=V(7i) =7TiiV)UW,
§ 2. Геометрия исключения 165 где точки из W — это те частичные решения, которые обращают в нуль старшие члены полиномов /i ,.-•,/«, ffi,.-., 5«. Прежде чем продолжать доказательство, рассмотрим пример, показываюш,ий, что W может быть меньше, чем W. Как ив (2), пусть I = ({у - z)x'^ + ху - 1,{у - z)x'^ + XZ - 1). Мы знаем, что /i = {у — z) та gi = 92 = У — Z. Поэтому W = V(/i). Теперь легко проверить, что ^= {{у - г)х'^ + ху-1,{у- z)x^ + XZ - 1,у - z) = - {ху- l,xz- l,y- z). Применяя теперь геометрическую теорему о продолжении к /, мы видим, что W состоит из тех частичных решений, на которых у и Z обраш,аются в нуль, T.e.W = {(0,0)}; значит, W строго меньше, чем W = V(/i). К сожалению, в обш,ем случае мы не можем гарантировать, что W окажется меньше, чем W — V(/i). Равенство W = V(/i) не исключено. В этом случае мы повторяем описанную выше процедуру. Если на каком-то шаге мы получим нечто, строго меньшее, чем V(/i), то утверждение доказано. Осталось рассмотреть, что происходит, когда мы всегда получаем V(/i). На каждом шаге описанной выше процедуры степень образуюш,их по xi уменьшается (или остается равной нулю), так что в конце концов все образуюш,ие будут иметь степень О по a;i. Это означает, что V определяется полиномами из С[а;2,. • ■, Хп] ■ Таким образом, если (аг,..., а„) — частичное решение, то (ai, аг,..., а„) € V для любого ai € С. Поэтому любое частичное решение продолжается, а следовательно, 7ri(y) = V(/i). Но тогда п. (ii) теоремы выполняется для W = 0 (именно здесь используется предположение, что V ^ 0). Теорема доказана. П Теорема о замыкании дает частичное описание множества тг/ (У): Эта проекция заполняет многообразие V(//), кроме некоторых точек, лежаш,их в строго меньшем, чем V(//), многообразии. К сожалению, эти точки не обязательно заполняют все меньшее многообразие. Точную структуру множества 7Г/(У) можно описать сле- дуюш,им образом: суш,ествуют аффинные многообразия Zj С Wj С С"~', 1 < г < т, такие, что m MV) ^ \JiWi - Zi). i=l Множества подобного вида называются конструктивными. Это утверждение будет доказано в гл. 5.
166 Гл. 3. Теория исключения В § 1 мы рассмотрели простейший случай теоремы о продолже^ НИИ, когда один из старших коэффициентов gi является ненулевоЦ константой. В этом случае Qi не могут одновременно обраш,атьсй в нуль в точке (а2,...,ап), и, следовательно, частичные решение всегда продолжаются до полных. Сформулируем геометрическун) версию следствия 4 из § 1. Следствие 4. Пусть V = V(/i,...,/«) С С", и пусть fi для не* которого i имеет вид fi = cajj + члены, содерснсащие xi в степени < N, где с € С — ненулевая константа и N > 0. Если 1\ — первый исг ключающий идеал, то в С"~^ имеет место равенство где 7Г1 — отобраокение проекции на последние п — 1 компонент. Наконец, сделаем несколько замечаний об основном поле. Теорема о продолжении и теорема о замыкании (и их следствия) сфор^ мулированы для поля комплексных чисел С. В § 6 мы увидим, что теорема продолжения справедлива для любого алгебраически замкнутого поля fc, а в гл. 4 мы докажем то же утверждение для теоремы о замыкании. Упражнения к § 2 1. Используя теорему о продолжении и лемму 1, докажите геометрическую теорему о продолжении. 2. Для системы (2) проверьте, что ((y — z)x^ + xy — l, (y-z)x^+xz — l) = (ху — 1,хг — 1). Докажите, что у ~ z обращается в нуль на всех частичных решениях из V(/i). 3. В этой задаче мы проанализируем ход рассуждений в доказательстве теоремы 3 на примере идеала / = (/i, /г, /з), где t 3,2 fi=yx +х , t 3 2,2 h=y X + у , 4 2 2 /з = ух +х +у . (a) Найдите базис Грёбнера для / и докажите, что /i = (у^). (b) Докажите, что V(/i) = V(/i) П V(5i,52,5з), где gi — коэффициенты при старших степенях переменной х в /;. В обозначениях теоремы 3 этот результат означает, что W = V(/i). (c) Пусть f = {fi,f2,/3,91,92,93)- Докажите, что 1^1, хотя V(/) = V(/). Также докажите, что V(/i) = V(/i).
§ 3. Неявное представление 167 (d) Используя метод теоремы 3, постройте новый базис идеала /. С помощью этого базиса докажите, что W ф V(/i). 4. Пусть fi,gi,hi е к[х1,..., Хп], где 1 < г < s. Положим /^ = /; + gihi. Докажите, что {fu---,f^,9u---i9d = {h,---,f!:,gi,-..,g3)- Объясните, как в доказательстве теоремы 3 используется частный случай этого результата. 5. Покажите на примере, что теорема о замыкании не справедлива для поля R. Рассмотрите идеал / =: (x^ + y^ + 2^ + 2, Зx^ + 4y^ + 42^ + 5). Пусть V — V(/) и TTi — отображение проекции, отображающее (х, у, г) в {y,z). (a) В случае поля С докажите, что V(/i) = ni{V). (b) В случае поля R докажите, что V = 0, но V(/i) —бесконечное множество. Таким образом, если основное поле не является алгебраически замкнутым, то V(/i) может быть значительно больше, чем наименьшее многообразие, содержащее ni{V). § 3. Неявное представление В гл. 1 мы показали, что многообразие V иногда может быть описано параметрическими уравнениями. Смысл задачи неявного представления состоит в преобразовании параметрических уравнений в неявные уравнения, определяющие V. Термин «неявное представление» появился в гл. 1, где уравнения, определяющие V, были названы «неявным представлением» многообразия V. Однако к точному определению того, что такое неявное представление, надо подходить с известной осторожностью. Проблема состоит в том, что параметризованной может быть только часть многообразия V — см., например, уравнение (4) из § 3 гл. 1. Поэтому в задаче неявного представления требуется найти уравнения, определяющие наименьшее многообразие V, содержащее параметризованное множество. В этом параграфе, используя теорию исключения, развитую в §§ 1 и 2, мы дадим полное решение этой задачи. Предположим теперь, что наименьшее многообразие V найдено. Здесь сразу возникают два существенных вопроса. Первый: совпадает ли параметризованное множество с V? Второй: если в V есть незапараметризованные точки, то как найти их? Мы увидим, что базисы Грёбнера и теорема о продолжении представляют собой мощные инструменты для решения подобных задач. В качестве примера рассмотрим касательную поверхность скрученной кубики в К^, определенную в § 3 гл. 1. Напомним параме-
168 Гл. 3. Теория исключения трическое представление этой поверхности: X = t + U, y = t^ + 2tu, (1) z = t^ + St'^u. В § 8 гл. 2 мы доказали, что множество, параметризованное этими уравнениями, принадлежит многообразию У С К^, заданному уравнением x^z - {3/4)х'^у'^ - i3/2)xyz + у^ + (1/4)^2 = 0. Но мы не знаем, является ли V наименьшим многообразием, содерь жащим касательную поверхность, т. е. в данном случае мы не можем считать решенной задачу неявного представления. Более того, даже если V — наименьшее многообразие, мы не знаем, совпадает V с касательной поверхностью или нет. Таким образом, даже здесь остается еще много работы. Рассмотрение задачи неявного представления мы начнем со случая полиномиальной параметризации ; (2) Xjx '= Jny'l7 • • • 7 ^m/7 где /i,...,/n ЯВЛЯЮТСЯ полиномами из k[ti,... ^tm]- Эта система описывает функцию F : fc'" -^ fc", определенную формулой F{ti,. ..,tm) — ifl{tl,.. -jtm),- ■■,fnih,...,tm))- Тогда F(fc"') С fc" — подмножество в fc", параметризованное уравнениями (2). Множество F(k"*) может не быть аффинным многообразием (примеры будут рассмотрены в упражнениях); поэтому решить задачу неявного представления — это найти наименьшее аффинное многообразие, содержащее F(fc"'). Существует следующая связь между задачей неявного представления и теорией исключения. Уравнения (2) определяют аффинное многообразие V = V(a;i — /i,..., а;п — /п) С fc"+"'. Его точки имеют координаты (ti,. . .,tm,fl{ti, ■ ■. ,tm), ■ ■ ■ ,fn{tl, ■ . ■,tm)), Т. е. V может рассматриваться как график функции F. Рассмотрим две функции г : fc"» -^ fc"+'", 7Г„ : fc"+'" -^ fc".
§ 3. Неявное представление 169 определенные следующим образом: iih, . ■ -jtm) = (tl, ■ ■ ■ ,tm,fl{tl, ■ ■ ■ ,tm), ■ ■ -j/nC^l, ■• • j^m)), Это дает следующую диаграмму множеств и отображений: ип+т V „ V- (3) Отметим, что F является композицией, F — тг^ о г. Легко видеть, что i(fc"') = V. Таким образом, F(fc'")=7r„(i(fc'")) = 7r„(y). (4) Можно сказать, что параметризованное множество — это проекция графика параметризации. Теперь мы можем использовать теорию исключения для поиска наименьшего многообразия, содержащего F(fc'"). Теорема 1 (полиномиальное неявное представление). Пусть к — бесконечное поле и F : к"* -^ к" — функция, определенная полиномиальной параметризацией (2). Рассмотрим идеал I = {xi — fu---,Xn - /n) С k[ti,...,tm,xi,...,Xn], и пусть 1^ = I п k[xi,...,Хп] есть т-й исключающий идеал. Тогда У{1т) является наименьшим многообразием в к", содерокащим Е{к"*). Доказательство. Рассмотрим многообразие V — У{1) С fc"+'". Мы уже знаем, что V является графиком функции F : к"^ —^ к". Пусть А; = С. Так как F{C^) = тГт{У) в силу (4), то по теореме о замыкании из § 2 многообразие V(/m)—это наименьшее многообразие, содержащее 7Гт(У). В случае fc — С теорема доказана. Пусть теперь fc является подполем в С, т. е. fc С С и операции в к такие же, как в С. Такие поля всегда содержат кольцо целых чисел Z (а также поле Q — почему?) и, значит, являются бесконечными. Так как fc строго меньше, чем С, то мы не можем прямо применять теорему о замыкании. Идея состоит в замене fc на С, а потом в возвращении к fc. Индекс fc или С будет указывать, с каким полем мы работаем. Таким образом, Vj;(/m)—это многообразие в fc", а Vc(/m) —это большее множество решений в С". (Следует отметить, что переход к большему полю не меняет исключающего идеала /„, потому что на гшгоритм, вычисляющий /„, не влияет переход от fc к С.) Нам нужно доказать, что Ук{1т) —это наименьшее многообразие в fc", содержащее F(fc'"). Из равенства (4) и леммы 1 из § 2 следует, что F(fc'") = ''^miVk) С Vj;(/m). Рассмотрим произвольное многообразие Z* = Vfc(ffi,... ,5s) С fc", содержащее F(fc"'). Требуется доказать, что
170 Гл. 3. Теория исключения | Vfc(/m) С Zk. По определению Zk полиномы Qi обращаются в пулы на Zk; значит, они равны нулю и на меньшем множестве F(k"*).l Это показывает, что gio F обращаются в нуль на всем к"*. Но Qi —' полиномы из k[xi,..., Хп], а F = (/i,..., /„) — вектор полиномов из k[ti,..., tm]- Следовательно, Qi о F £ k[ti,..., tm]- -5 Таким образом, gtoF — это полиномы, тождественно равные нулю на к"*. Но так как поле к бесконечно, то по предложению 5 иЗ; § 1 гл. 1 полиномы Qi о F нулевые. В частности, это означает, что: QioF обращаются в нуль на С™, а значит, gi равны нулю на F{C^).] Следовательно, Zc = Ycigi, • • ■ ,ffs) С С" —многообразие, содержа-' щее F{C^). Так как теорема справедлива над С, то Vc(/m) С Zq-' Отсюда следует, что УсЦт) П fc" с Zc П fc". Но это включение в точности означает, что ^к{1т) С Zk- Это доказывает, что Vk(Im) -~п наименьшее среди всех многообразий в fc", содержащих F{k"^). Пусть теперь к не содержится в С; тогда существует алгебра-^ ически замкнутое поле К, содержащее к, к С К (см., например,, учебник Lang (1965)). Как мы отмечали в конце § 2, теорема о замыкании справедлива над любым алгебраически замкнутым полем. Теперь осталось заменить в наших рассуждениях С на К. П Теорема 1 позволяет сконструировать следующий алгоритм построения неявного представления для полиномиальной параметризации: пусть даны параметрические уравнения Xi = fi{ti,---,tm), где /i,...,/„ е k[ti,...,tm]. Рассмотрим идеал / = {^1 — fi,- ■ ■ ,Хп — fn) и найдем его базис Грёбнера по отношению к lex-упорядочению, где каждое ti больше любого Xj. По теореме об исключении элементы базиса, не зависящие от ti,...,tm, образуют базис Грёбнера идеала /щ, и по теореме 1 они определяют наименьшее многообразие в fc", содержащее параметризованное множество. В качестве примера рассмотрим касательную поверхность скрученной кубики в К^, которая параметрически задана уравнениями (1). Рассмотрим идеал I = {х - t - и,у ~ t^ -2tu,z- t^ - 3t'^u) С R[t,u,x,y,z]. Его базис Грёбнера для lex-упорядочения ct>u>x>y>z имеет вид gi =t + u- X, д2=и'^ -х'^ + у, дз = их^ -иу-х^ + (3/2)ху - (1/2)г, gi — иху — UZ — х^у — XZ — 2у^, дь = UXZ - иу'^ + x'^z - {1/2)ху'^ - il/2)yz, дв = иу^ - uz'^ - 2x'^yz + {l/2)xy^ - xz'^ + {5/2)y'^z, gj = x^z - (3/4)a;22/' - i3/2)xyz + y^ + il/4)z\
§ 3. Неявное представление 171 Теорема об исключении утверждает, что /г = /ПК[а;, у, z] = (57), т. е. по теореме 1 многообразие V(^7) решает задачу неявного представления для касательной поверхности скрученной кубики. Уравнение gj = О уже рассматривалось в начале этого параграфа, но теперь мы знаем, что оно определяет наименьшее многообразие в К^, со- держаш,ее эту касательную поверхность. Но мы по-прежнему не знаем, совпадает ли касательная поверхность с Y{g-r). Чтобы понять это, мы должны проверить, какие частичные решения {x,y,z) € V(^7) = ^(/2) продолжаются до решений {t,u,x,y,z) € V(/). Сначала мы будем работать над С, чтобы можно было использовать теорему о продолжении. Мы сделаем два шага продолжения — на каждом шаге решение, как обычно, продолжается на одну координату. Пусть {x,y,z) € V(/2) = V(^7)- В § 1 отмечалось, что I2 можно рассматривать как первый исключающий идеал для Д = (92,- ■ ■ ,97)- Теперь теорема о продолжении (в форме следствия 4 § 2) утверждает, что {х, у, z) всегда может быть продолжено до (и, X, у, z) € V(/i), так как /i имеет образуюпщй элемент с постоянным старшим коэффициентом при и (найдите его). На следующем шаге мы переходим от (к,а;,?/,г) € V(/i) к (i,u,а;,2/,-г) € V(/); здесь опять-таки следствие 4 § 2 обеспечивает продолжаемость частичного решения (^i =t + u — x имеет постоянный старший коэффициент по t). Таким образом, мы докс13али, что касательная поверхность скрученной кубики совпадает с многообразием ^{д-г) в С?. Осталось понять, что происходит над К. Если мы возьмем вещественное частичное решение (а;,?/,г) € Ж^ уравнения g^ = О, то, как мы знаем, оно продолжается до полного решения {t,u,x,y,z) € V(/) С С?. Но являются ли параметры t и и вещественными? Это не очевидно. Однако рассмотрение базиса Грёбнера показывает, что t и и вещественны, если {x,y,z) € Ш^ (упр. 4), т.е. касательная поверхность скрученной кубики в Ш^ совпадает с многообразием, определенным уравнением x^z - {3/4)х'^у'^ - {3/2)xyz + у^ + (1/4)^^ = 0. В общем случае на вопрос о том, совпадает ли параметризованное множество с минимальным многообразием, ответить трудно. Каждый случай приходится рассматривать отдельно. Но разобранный выше пример показывает, что совместное применение базиса Грёбнера и теоремы о продолжении позволяет значительно прояснить суть вопроса в каждом отдельном случае. До сих пор мы рассматривали только полиномиальную параметризацию. Теперь будем рассматривать параметризацию, заданную рациональными функциями. Следующий пример демонстри-
172 Гл. 3. Теория исключения рует возникающие здесь трудности: х = —, V У= —, ^ и Z = и. Легко проверить, что точка {x,y,z) всегда лежит на поверхнс х'^у = z^. Посмотрим, что происходит, если мы избавимся от знам^ нателей в системе (5) и попытаемся применить теорему о полин^ миальном неявном представлении. Мы должны рассмотреть иде / = (vx - и^,иу - v^, Z - и) С к[и, V, X, у, z]. Легко показать (сделайте это как упражнение), что I2 = I (Й k[x,y,z] = {z{x'^y - z^)). Отсюда следует, что )1 Yil2)=y{x'y-z')UV{z), '\ т.е. V(/2) не является наименьшим многообразием, содержащим параметризованное множество. Значит, идеал / — это не то, что нам нужно: «избавиться от знаменателей» —это слишком наивно. Что» бы построить идеал, с которым можно работать, надо действовать тоньше. В общем случае рациональная параметризация задается системой /l (*Ь • • • J tm) Хп — ^1 - Г^ ^. \' gi[ti, . . . ,1т) т Jn(tl, • • • ) tm) Qnitl, . ■ . ,tm) где fi,gi,..-,fn,gn € k[ti,...,tm]- Отображение F : fc"» -^ fc", заг данное системой (6), не обязательно определено на всем fc"*, потому что знаменатели могут обращаться в нуль. Пусть W = ^i9i92---9n) С к"*; тогда rpf. . ч i'fl{tl,-- -ttm) fnitl,-- -jtm) ^•(ti,...,tm) - ^9litl,-- ■ ,tm) 9nitl, ■ ■ ■ ,tm) задает отобра.жение F-.k'^-W-^k". Решить задачу неявного представления — это значит найти наименьшее многообразие в fc", содержащее F(fc'" — W).
§ 3. Неявное представление 173 Диаграмма (3) в нашем случае имеет вид ип+т V Ч"- (7) к"" -W -^ к" Легко проверить включение i{k"^—W) С V(/), где / = {giXi —/i,..., д„Хп — /п)~ идеал, построенный «избавлением от знаменателей». Проблема состоит в том, что V(/) не обязательно является наименьшим многообразием, содержащим i{k"* — W) (как, например, в случае параметризации (5), подробно рассмотренной в упражнениях) . Чтобы избежать этой неприятности, мы изменим / с помощью добавления лишней размерности для контроля знаменателей. Рассмотрим полиномисшьное кольцо к[у, ti,... ,tm,xi,..., Хп], соответствующее аффинному пространству fc"+'"+^. Пусть д = gi-g2-- -дп', тогда W = У{д)- Теперь рассмотрим идеал J = {gixi - fi,-..,gnXn -/n,i -gy) с k[y,ti,...,tm,xi,...,x„]. Уравнение 1 — gy = О означает, что знаменатели gi,... ,дп не равны нулю на V(J). Диаграмма (7) в этой новой ситуации должна быть преобразована. Для этого рассмотрим отображения j : к"" - W ^ к"+"'+\ 7г„+1 : fc"+'"+i ^ fc", заданные формулами 1 . . fl{tl,---,tm) , 11, . . . , Г^, fnjtl, ■ ■ . ,tm)\ ' gnitl,...,tm)J ' TTm+l (2/> *b • • ■,tm,Xi,...,Xn) = {xi,...,Xn). Тогда диаграмма имеет вид un+m+l j уЛ \ Tm + l k"*-W A fc" Как и выше, F = ттт+i ° j- Ho удивительно, что j{k"* — W) = V(J) в k"+"*+\ Легко видеть, что j^fc"* - W) С Y{J)-3to сразу следует из определений j и J. С другой сторюны, если iy,ti,---,tm,xi,...,Xn) € V(J), то из уравнения gih,... ,tm)y = 1 Следует, что ни один полином gi не обращается в нуль в точке iti,---,tm); значит, равенства. gi{ti,...,tm)xi = fi{t\,... ,tm) могут быть разрешены относительно Х{: Х{ = fi{ti,...,tm)lgi{t\,..., tm)-
174 Гл. 3. Теория исключения Так как у = l/g(ti,..., tm), то эта точка принадлежит множеству jik"" - W), т.е. V(J) с jik"" - W). Теперь из равенств F = ттт+i ° J и j{k"* - И^) = V(J) получаем FCfc- -W) = Пт+ЛЛк"" - W)) = 7r„+i(V(J)). (8) То есть параметризованное множество равно проекции многообразия V(J). Как и в полиномиальном случае, теперь мы можем применить теорию исключения для решения задачи неявного представления. Теорема 2 (рациональное неявное представление). Пусть к — бесконечное поле, а F : к'^ — W —^ к" — функция, заданная рациональной параметризацией (6). Рассмотрим идеал J = {giXi — /i, • •., 9пХп - /n, 1 -ду) С к[у, ti,...,tm,xi,...,x„], гдед = д1-...-д„, и пусть Jm+i = Jnfc[a;i,.. .,а;„] есть {тп + 1)-й исключающий идеал. Тогда V(Jm+i) —это наименьшее многообразие в к", содержащее Fik"" - W). Доказательство. Докс13ательство этой теоремы повторяет доказательство теоремы 1, только нужно использовать уравнение (8) вместо уравнения (4). Единственный нетривиальный момент — это утверждение, что полином, равный нулю на к"^ —W, является нулевым полиномом. Доказательство этого утверждения подробно разобрано в упражнениях. П Суть теоремы 2 состоит в следующем: рассмотрим рациональную параметризацию (6), избавимся от знаменателей и добавим уравнение (и новую переменную у), чтобы не дать знаменателям обратиться в нуль: gixi = /i. д-п'^п — jn-i д\д2---9пУ = 1- Тогда исключение переменных y,ti,... ,tm решает задачу неявного представления. Более точно можно скс13ать так: теорема 2 определяет алгоритм построения неявного представления в случае рациональной параметризации. А именно, пусть Х{ = fi/gt, где fi,gi,..., fn,9n € k[ti,..■,tm]- Введем новую переменную у и рассмотрим идеал J = {gixi -/i,...,gnXn-fn, l~gy),meg = gi-.-gn- Найдем базисГрёб- нера идеала J по отношению к lex-упорядочению, где у и каждое ti больше любого Xj. Элементы базиса Грёбнера, не зависяище от
§ 3. Неявное представление 175 y.ti,---,tm, определяют в fc" наименьшее многообразие, содержащее параметризованное множество. Посмотрим, как работает этот алгоритм, на примере параметризации (5). Обозначим через w новую переменную. Тогда J = {vx - и^,иу - v^, z - и,1 - uvw) С k[w, и, v, х, у, z]. Легко проверить, что J3 = jr\k[x, у, z] = {х'^у — z^), т. е. 'У{х'^у - z^) и есть многообразие, определенное параметризацией (5). В упражнениях мы увидим какую часть этого многообразия составляет параметризованное множество. Следует упомянуть, что на практике задачи неявного представления часто решаются с помощью результантов. Задача неявного представления для кривых и поверхностей рассматривается в работах Anderson, Goldman, Sederberg (1984а, 1984b). В недавней работе Canny, MaNOCHA (1993) показано, как задачи неявного представления параметрических поверхностей могут быть решены с использованием мультиполиномиальных результантов. Упражнения к § 3 1. Докажите аккуратно, что в диаграмме (3) F = nmOi и i(k'^)=:V. 2. Если /с = С, то теорема 1 может быть усилена. А именно, используя теорему о замыкании, докажите, что существует многообразие W С V(/„), W ф V{Im), такое, что V(/„) -Wc F(C7"). 3. Приведите пример, показывающий, что результат упр. 2 не верен над R. Указание: t^ в вещественном случае всегда положительно. 4. В этом параграфе было доказано, что над С касательная поверхность скрученной кубики задается уравнением 57 = x^z - (3/4)x^y^ - {3/2)xyz + у^ + (l/4)2^ = 0. Мы хотим доказать, что то же самое верно над R. Пусть {х, у, г) — вещественное решение этого уравнения. Тогда мы доказали (используя теорему о продолжении), что существуют t,u € С, такие, что X = t + и, у = t^ -Ь 2tu, Z = t^ + Зt^u. С использованием базиса Грёбнера (приведенного в тексте), докажите, что t и и вещественны. Это докажет, что точка {х, у, г) лежит на рассматриваемой касательной поверхности в R^. Указание; докажите сначала вещественность и.
176 Гл. 3. Теория исключения 5. В задаче о касательной поверхности скрученной кубики докажите, что параметры t и и однозначно определены параметрами х, у, z. Укзг- зание: используйте метод упр. 4. 6. Пусть 5 — параметрическая поверхность, задалная системой X = UV, 2 у = и, 2 Z = V . (a) Найдите уравнение н£1именьшего многообразия V, содержащего S. (b) В случае поля С, используя теорему о продолжении, докажите, что S = V. Укгаание: это делается так же, как и в случае касательной поверхности скрученной кубики. (c) В случае поля R покажите, что S есть только «половина» многообразия V. Какая параметризация описывает другую «половину»? 7. Пусть S — параметрическая поверхность, заданная системой X = UV, у = ■uг^^, 2 = u^. (a) Найдите уравнение н£1именьшего многообразия V, содержащего S. (b) В случае поля С покажите, что V содержит точки, не принадлежащие S. Определите, какие именно точки из V не принадлежат S. Указание: используйте lex-упорядочение с и > и > х > у > Z. 8. Поверхность Эппепера задается следующей параметрической системой: X = Зи -Ь Зии — и , y = 3v + 3u^v-v^, Z — Зи — 3v . (a) Найдите уравнение нешменьшего многообразия V, содержащего поверхность Эннепера. Это будет очень сложное уравнение! (b) Используя теорему о продолжении (над С), докажите, что указанные параметрические уравнения параметризуют всю поверхность V. Указсшие; в базисе Грёбнера много элементов, среди них Нс1йдутся нужные. 9. Зонтик Уитни задан следующей параметрической системой: X у Z = = =; UV, ■", 2 и .
§ 3. Неявное представление 177 Вот рисунок этой поверхности: (a) Найдите уравнение наименьшего многообразия, содержащего зонтик Уитни. (b) Докажите, что параметризованное множество совпадает с этим многообразием над С и не совпадает над R. Какие именно точки многообразия не параметризованы над R? (c) Докажите, что параметры и и г; не всегда определены однозначно значениями х,у и z. Найдите точки, в которых нет однозначности; укажите положение этих точек на рисунке. 10. Рассмотрим кривую в С", параметризованную уравнениями Х{ = fi{t), где /i,..., /„ е C[t], и идеал I={xi-fl{t),...,Xn- /„(t)> CC[t,Xl,..., Хп]. (a) Докажите, что параметризованное множество совпадает с многообразием V(/i) С С". (b) Покажите, что утверждение п. (а) может быть неверным, если /i —рациональные функции. Указание: см. § 3 гл. 1. (c) Покажите, что утверждение п. (а) может быть неверным, если мы работаем над R (даже если /^ —полиномы). 11. В этом упражнении рассматривается доказательство теоремы 2. (a) Пусть к — бесконечное поле и /, р € k[ti,..., tm]- Предположим, что д ф Q, а. f обращается в нуль на /с"* — V(p). Докажите, что /—нулевой полином. Указание: рассмотрите произведение fg. (b) Докажите теорему 2, используя схему доказательства, рассмотренную в тексте парс1графа. 12. Рассмотрим параметризацию (5). Пусть /с = С, и пусть / = {vx — и^,иу — v^,z — и) —идеал, полученный «избавлением от знаменателей». (a) Докажите, что /г = {z{x^y — z^)). (b) Докажите, что н£1именьшим многообразием в С^, содержащим г(С^ — W) (см. диаграмму (7)) является V(dx — v?,yu — v^^z — и, x^y—z^, vz—xy). Указание: докажите, что г(С^ —Ж) = tti (V( J)), а затем примените теорему о замыкании.
178 Гл. 3. Теория исключения (c) Докажите, что {(О, О, х, у, 0) : ж, j/ любые} С V(/), и выведите отсюда, что V(/) не является н£1именьшим многообразием, содержащим г(С^ — W). (d) Определите, какгш именно часть многообразия V{x^y — Z^) параг- метризована системой (5). 13. Рассмотрим рациональную параметризацию вида (6). Существует один слуЧс1й, когда «наивный» идеал / = {gix\ — /i,..., р„Жп — /п), полученный «избавлением от знаменателей», дает правильный от* вет в задаче неявного представления. Пусть t — единственный naf раметр, Xi = fi{t)/gi{t). Предположим, что /i и pi вз£1имно просты в k[t] для каждого г (в частности, не имеют общих корней). Пусть / С k[t, xi,..., Хп] определен, как выше. Докажите, что V(/i) являет-, ся нс1именьшим многообразием, содержащим F{k — W). Как обычно,! 9 = 91 ■ ■ ■ 9п € ^М к W = Vig) С к. Укавание; докажите, что в диа^ грамме (7) i{k"^ — W) = V(/), а затем используйте доказательство теоремы 1. 14. Декартов лист задан следующей параметрической системой: _ 3t """l+ta' \ (a) Найдите уравнение декартова листа. Указание: используйте! упр. 13. I (b) Докажите, что и над С, и над R параметризованное множество совпадает со всей кривой. 15. В упр. 16 к § 3 гл. 1 мы рассматривали параметрические уравнени! над R _ (1 - tfxi + 2t(l - t)wX2 + t^X3 ^~ (l-t)2 + 2t(l-t)u; + t2 (1 - tfyi + 2t(l - t)wy2 + t^yz (l-t)2 + 2t(l-t)u;+t2 ' У где w,xi,yi,X2, У2Х3, уз — констсшты и ш > 0. Исключая t, покг«ситв что эти уравнения описывают часть некоторого конического сечения Напомним, что коническое сечение задается уравнением вида ах^ + Ьху + су^ + dx + еу + f = 0. Указание: в большинстве систем компьютерной алгебры базис Грёб нера можно вычислять, когда коэффициенты полиномов зависят at параметров, таких, как w,xi,yi,X2,y2,X3,y3- Так как мы работав! над R и, следовательно, знаменатели не обргидаются в нуль, то мояб но использовать результат упр. 13.
§ 4. Особые точки и огибающие 179 § 4. Особые точки и огибающие В этом параграфе будут рассмотрены две темы геометрии: • особые точки на кривой, • огибающая семейства кривых. Мы хотим покс13ать, как геометрические задачи приводят к интересным уравнениям, которые могут быть решены с использованием техники, развитой в §§ 1 и 2. Мы изложим основы теории особых точек и огибающих, но далеко не в полном объеме. На эти темы можно написать целую книгу (см., например, BRUCE, GiBLiN (1992)). Кроме того, теория огибающих будет излагаться не вполне строго. Чтобы обосновать наши рассмотрения, мы будем опираться на некоторые идеи из математического анализа, чтобы сделать наши рассуждения полностью корректными. Особые точки Пусть дана кривая на плоскости к^, определенная уравнением f{x,y) = О, где / е к[х,у]. Мы ожидаем, что многообразие V(/) будет иметь корректно определенную касательную в большинстве точек, но касательной может не быть в точках самопересечения или излома. Вот два примера: = ж^(Ц-ж) Если мы потребуем, чтобы касательная была единственной и «примыкала» к кривой по обе стороны от точки касания, то каждая из кривых на рисунке содержит точку, в которой касательной нет. Интуитивно особая точка многообразия V(/) —это такая точка, в которой касательная отсутствует. Прежде чем давать строгое определение, дадим алгебраическое определение касательной. Поступим следующим образом. Рассмотрим точку (а,Ь) е V(/) и прямую L, проходящую через эту точку
180 Гл. 3. Теория исключения (1) и заданную параметрически: X = а+ ct, у = b + dt. Эта прямая проходит через (а, Ь) при t = 0. Отметим, что {c,d) ф (0,0)—это вектор, параллельный указанной прямой. Меняя {c,d), мы можем получить все прямые, проходящие через (а,Ь). Но как выделить среди них касательную к V(/)? Можем ли мы сделать это, не используя аналитических соображений? Рассмотрим пример. Пусть дана прямая L, заданная параметрическими уравнениями X = 1 + ct, у = l + dt и проходящая через точку (1,1) на параболе у = х^: (2) касательная Из анализа мы знаем, что касательная имеет тангенс наклона 2, т. е. d = 2с. Чтобы найти эту прямую из алгебраических соображений, мы будем исследовать полином, описывающий пересечение прямой и параболы. Подставим (2) в уравнение у — х'^ = 0. Получаем g{t) = l + dt-{l + ctf = -ch'^ + {d- 2c)t = t{-c^t + d- 2c). (3) Его корни описывают точки пересечения прямой и параболы (уясните себе этот важный момент). Если d ф 2с, то д имеет два различных корня при с ф О и один корень при с = 0. Но если d = 2с, то д имеет один корень кратности 2. Другими словами, прямая (2) является касательной к параболе, если д имеет кратный корень. Теперь можно дать определение. Определение 1. Пусть / — натуральное число. Рассмотрим точку (а, Ь) £ V(/) и прямую L, проходящую через эту точку. Мы говорим, что L пересекает V(/) с кратностью I в (а, Ь), если L допускает параметризацию вида (1), такую, что t = О является корнем кратности / полинома g{t) = f{a + ct,b + dt).
§ 4. Особые точки и огибающие 181 Отметим, что ^(0) = f{a,b) = О, т.е. t = О —корень полинома д. Напомним, что t — О называется корнем кратности /, если д = t^h, где /i(0) 7^ 0. Это определение, однако, содержит одну неясность: прямая имеет много разных параметризаций, т. е. надо проверить, что кратность не зависит от параметризации. Этот вопрос будет рассмотрен в упражнениях. Вернемся к прямой (2). Из (3) следует, что она пересекает параболу у — х^ в точке (1,1) с кратностью 1, если d^2c,HC кратностью 2, если d = 2с. Другие примеры будут рассмотрены в упражнениях. Мы будем применять понятие кратности для того, чтобы строить касательные. Для этого нам потребуется градиент полинома /, т. е. вектор, определенный следующим равенством: Теперь мы можем сформулировать утверждение. Предлолсение 2. Пусть f £ fc[2:,y] и {a,b) е V(/). (i) Если Vf{a,b) ф (0,0), т.о существует единственная прямая, проходящая через (а, Ь), которая пересекает V(/) с кратностью, большей или равной 2. (ii) Если Vf{a,b) = (0,0), то любая прямая, проходящая через (а, Ь), пересекает V(/) с кратностью > 2. Доказательство. Пусть прямая L, проходящая через (а, Ь), параметризована уравнениями (1), и пусть g{t) = f{a + ct,b + dt). Так как (а, b) £ V(/), то t = О является корнем полинома д. Следующее утверждение будет докс1зано в упражнениях: t = О является корнем полинома^ кратности > 2 <;=> ff'(O) = 0. (4) Имеем по правилу дифференцирования g'{t) = -7r-f{a + ct,b + dt)-c+ ^f{a + ct,b + dt) ■ d, ox ay т.е. Отсюда следует, что если Vf{a,b) = (0,0), то и ^'(0) = 0. По (4) из этого следует, что L пересекает V(/) с кратностью > 2. Это дока- зьшает вторую часть предложения. Докажем первую часть. Пусть V/(a, b) ф (0,0). Мы знаем, что ^'(0) = О в том и только том случае.
182 Гл. 3. Теория исключения когда ±f{a,b)-c+^f{a,b)-d = 0. (5) Это линейное уравнение с неизвестными end. Так как коэффициенты ^/(а, Ь) и ^/(а, Ь) не обращаются одновременно в нуль, то пространство решений одномерно, т.е. существует решение (co,do) ф (0,0), такое, что (с, d) является решением в том и только том случае, когда {c,d) = A(co,do) для некоторого Л £ fc. Значит, решения {c,d) параметризуют одну и ту же прямую. Это доказывает единственность прямой, пересекающей V(/) с кратностью > 2. Предложение 2 доказано. П Предложение 2 позволяет дать строгое определение касательной. Вторая часть предложения объясняет, что такое особая точка. Определение 3. Пусть / е к[х,у] и (а, Ь) е V(/). (i) Если V/(a, b) ф (0,0), то касательной к V(/) в точке (а, Ь) называется единственная прямая, проходящая через (а, Ь) и пересекающая V(/) с кратностью > 2. В этом случае мы скажем, что точка (а, Ь) является неособой точкой многообразия V(/). (ii) Если V/(a,b) = (0,0), то (а,Ь) называется особой точкой многообразия V(/). Над К касательная и градиент имеют следующую геометрическую интерпретацию. Если касательная к V(/) в точке (а, Ь) параметризована уравнениями (1), то вектор {c,d) параллелен касательной. Уравнение (5) означает, что скалярное произведение (V/(a, b), {c,d)) равно нулю, т. е. градиент перпендикулярен вектору {c,d). Таким образом, мы получили алгебраическое доказательство теоремы из анализа, утверждающей, что градиент V/(a, Ь) перпендикулярен касательной к V(/) в точке (а, Ь). Если задана кривая V(/), то ее особые точки можно найти следующим образом. Равенство нулю градиента V/ означает, что обе частные производные ^/ и ■§-/ равны нулю одновременно. Так как особая точка принадлежит кривой V(/), то равенство / = О также выполняется. Отсюда следует, что особые точки многообразия V(/)—это решения системы уравнений ох оу Рассмотрим, например, кривую у^ =2:^(1-1- х) (представленную на рисунке выше). Чтобы найти ее особые точки, нужно решить
§ 4. Особые точки и огибающие 183 систему дх f = -2х - Зх'^ = О, 5^/ = 2„ = 0^ Легко видеть, что эта система имеет единственное решение (0,0), т. е. (0,0) — единственная особая точка многообразия У{у'^—х'^—х^), что согласуется с графиком кривой на рисунке. Используя методы, развитые в §§ 1 и 2, мы можем решать и более сложные задачи. Например, немного позже в этом параграфе мы найдем особые точки кривой, заданной уравнениями шестого порядка О = - 1156 + 6882;2 - 1912;'* + IGa;^ + 544у + ЗОх^у - 402;'*у + 225у2 - 9б2;2у2 + 16х*у'^ - 136у^ - 32х^у^ + 16у*. В упражнениях будут рассмотрены другие задачи, связанные с особыми точками. В гл. 9 мы будем изучать особые и неособые точки на произвольном аффинном многообразии. Огибающие Огибающие мы будем рассматривать над основным полем К, чтобы геометрический аспект этой теории был наглядным. Лучший способ объяснить, что такое огибающая, — это рассмотреть пример. Пусть t €Ш. Рассмотрим окружность в К^, заданную уравнением {х - tf + {у- ef = 4. (6) Так как формула {t,t'^) параметризует параболу, мы можем считать, что уравнение (6) описывает семейство окружностей радиуса 4, центры которых лежат на параболе у = х'^. Выглядит это так: Семейство окружностей на плоскости
184 Гл. 3. Теория исключения Заметим, что «граничная» кривая одновременно касается все» окружностей семейства. Это пример огибающей семейства кривых. Основная идея состоит в том, что огибающая — это кривая, которая касается всех кривых некоторого семейства. Мы хотим изучить свойства огибающих и научиться находить их уравнения, в част^ ности, найти уравнение огибающей только что рассмотренного семейства. Прежде чем дать определение огибающей, нам нужно разо-_ браться с понятием семейства кривых в К^. Определение 4. Рассмотрим полином F е Ш[х, у, t] и зафиксируем' t gM. Тогда многообразие в К^, заданное уравнением F{x,y,t) = О, будет обозначаться через V(Jf). Семейство кривых, определенное!' полиномом F, состоит из многообразий У (Ft), где t пробегает ве-^ щественную ось. В этом определении t играет роль параметра, который указывает, какая именно кривая в семействе рассматривается в данный момент. Строго говоря, нам следовало бы говорить о «семействе многообразий», а не о «семействе кривых», но мы будем использовать' второй термин, чтобы подчеркнуть геометрический аспект. Рассмотрим еще один пример семейства и его огибающей. Пусть множество кривых задано уравнением F{x,y,t) = {x-t)^-y + t = 0. (7) Перепишем это уравнение в виде у — t = {х — t)'^. Теперь видно (см. следующий рисунок), что (7) задает семейство V(Ft) парабол, которые получены из стандартной параболы у = х^ сдвигом вдоль прямой у = X. Здесь очевидно, что огибающая — это прямая, касающаяся калсдой параболы семейства. Эта прямая задается уравнением у = а;— 1/4 (подробности мы оставляем в качестве упражнения). Семейство парабол на плоскости
§ 4. Особые точки и огибающие 185 Как правило, найти огибающую довольно трудно, и тем более замечательным является тот факт, что мы можем охарактеризовать огибающую следующим чисто алгебраическим образом. Определение 5. Пусть дано семейство У {Ft) кривых в Ш^. Тогда огибающая семейства состоит из тех точек {х,у) G Ж^, где имеют место равенства F{x,y,t) = 0, -F{x,y,t)=0 для некоторого t. Сначала объясним, почему это определение соответствует интуитивному понятию огибающей. Наща аргументация не является строгой, но по крайней мере мы объясним, откуда возникает условие ^F = 0. Строгое рассмотрение теории огибающих требует применения серьезной техники. Заинтересованный читатель может обратиться к гл. 5 книги BrucE, Giblin (1992). Пусть дано семейство V(Ff). Под огибающей мы понимаем кривую С, которая в каждой своей точке касается одной из кривых семейства. Пусть С задана параметрически: X = fit), y = 9{t), причем для ка,ждого t точка {f{t), g{t)) принадлежит кривой V(Ff). Таким образом, С пересекается со всеми кривыми семейства. Алгебраически это условие означает, что F{f{t),9{t),t)=^ для всех teU. (8) Но С должна касаться многообразия V(Ft) в точке {f{t),g{t)). Мы знаем из анализа, что {f'{t),g'{t)) является касательным вектором к С; кроме того, градиент VF — {■§iF, j-F) перпендикулярен касательной к V(Ff). Так как С касается V(Ff), то градиент VF перпендикулярен вектору {f'{t),g'{t)), т.е. (VF, (/'(*),ff'(O)) = О или, что эквивалентно, ^F{f{t),g{t),t) ■ fit) + ^F{f{t),g{t),t) ■ g'{t) = 0. (9) Мы показали, что огибающая определяется условиями (8) и (9). Продифференцируем (8) по t. Имеем ~F{f{t),g{t),t)-f'{t) + ^F{f{t),g{t),t)-g'{t)+^^F{f{t),g{t),t)=0.
186 Гл. 3. Теория исключения Если мы вычтем (9) из этого уравнения, то получим равенство ^^F{f{t),g{t),t)=0. (10) Таким образом, равенства (8) и (10) показывают, что {х,у) = {f{t),g{t)) удовлетворяет условиям определения 5. Позже в этом параграфе мы увидим, что наш подход является слишком наивным. Однако для нас главным следствием определения 5 является то, что огибающая задается системой F{x,y,t)=0, ^^F{x,y,t) = 0. Переменные хиу определяют точку на огибающей, а t говорит нам, какой кривой семейства огибающая касается в этой точке. Так как уравнения зависят от а;, у и t, то нам нужно исключить t, чтобы найти уравнение огибающей. Для этого мы применим результаты, полученные в §§1 и 2. Рассмотрим семейство, заданное уравнением (6). Здесь F = {х — t)^ + {у — t^)^ — 4; поэтому огибающая задается системой F = {x-tf + {y- ef -4 = 0, ^F =-2(х - О - 4% - *2) = 0. ^^^^ Найдем базис Грёбнера по отношению к lex-упорядочению с t > X > у: £И = -1156 -Ь 6882;-^ - 1912;'* + 162;^ + 544у + ЗОх'^у - 402;'*у + 225у2 - 9б2;2у2 + 1б2;'*у2 - 136у^ - 32х^у^ + 16y^ 52 = (7327 - 1928у - 768у^ - 896у^ + 256y'^)t + 6929а; - 29462;^ + 2242;^ + 2^22ху - 14802;^у + ПЪх^у ~ П2ху'^ - 224х^у^ - 5442;у^ + 128х^у^ - 3842;y^ дз = (4312; - 122;у - 482;у^ - 6ixy^)t + 952 - 1592;^ - 162;'* + 320у - 2142;^у + 32х*у - Зббу^ - 322;^^^ - 80у^ + 32х^у^ + 32y^ 54 = (697 - 2882;2 + 108у - ЗЗбу^ + 64y^)t + 2З2; - 1742;^ + 322;^ + 322ху - 1122;^у + 32ху^ + 32х^у'^ - 96ху^, дъ = \3bi^ -Ь (262; -Ь 402;у -Ь 32xy'^)t - 128 -ь 1112;^ - 162;'* -Ь 64у -Ь 82;2у + 32у'^ - 162;^^^ - 16у1 Элементы базиса Грёбнера представлены как полиномы от t с коэффициентами в К[2;,у]. По теореме об исключении ^i порождает
§ 4. Особые точки и огибающие 187 первый исключающий идеал, т. е. огибающая принадлежит кривой д^ = 0. Вот рисунок ЭТОЙ кривой вместе с параболой у = х^: Некоторым сюрпризом является «треугольная» часть графика огибающей. Эта часть не была ясно видна на рисунке семейства выше. Но рассмотрение окружностей с центрами вблизи вершины параболы покс13ывает, что треугольник действительно является частью огибающей. Мы доказали, что огибающая принадлежит многообразию V(5i), но совпадает ли она с этим многообразием? На самом деле здесь можно задать два вопроса: • Каждая ли точка многообразия V(^i) принадлежит огибающей? Это то же самое, что спросить, каждое ли частичное решение {х,у) системы (11) продолжается до полного решения • Пусть дана точка на огибающей. Сколько кривых семейства касаются огибающей в этой точке? Это все равно, что спросить, сколько существует полных решений {x,y,t) для данного частичного решения {х,у). Так как старший коэффициент по t в д^ является константой 135, то теорема о продолжении (в форме следствия 4 из § 1) гарантирует, что каждое частное решение продолжается, если мы работаем над полем С. Значит, t существует, но может оказаться комплексным. Этот факт демонстрирует и силу, и слабость теоремы о продолжении: она гарантирует существование решения, но оно может принадлежать «неправильному» полю. Однако уравнение д^ дает нам кое-какую полезную информацию: ^5 квадратично по t, т.е. данное частичное решение {х,у) не более, чем двумя способами может быть продолжено до полного. Таким образом, точка на огибающей семейства (6) может касаться не более чем двух окружностей семейства. Можете ли вы
188 Гл. 3. Теория исключения указать точки, в которых есть две касательные окружности к огибающей? Рассмотрим теперь другие элементы базиса Грёбнера. Отметим, что д2,дз и 54 содержат t только в первой степени. Запишем их в виде gi = Ai{x,y)t + Bi{x,y), i = 2,3,4. Если Ai не обращается в нуль в точке {х,у) для какого-нибудь г = 2,3,4, то уравнение A^t + В{ = О можно разрешить относительно t: ^^ Bi{x,y) Лг{х,у)' Таким образом, t вещественно, если вещественны х и у. Более того, эта формула показывает, что t определено однозначно, если Ai{x, у) ф 0. Другими словами, точка на огибающей семейства (6), не принадлежащая многообразию V(^2, ^3,^4), касается в точности одной окружности семейства. Осталось понять, когда А2,Аз и А4 одновременно обращаются в нуль. Эти полиномы выглядят довольно сложными, но методы § 1 позволяют справиться с этой задачей: вещественными решениями системы А2 = Аз = А4 = О являются (а;,у) = (0,17/4) и (±0.936845,1.63999). (12) На рисунке, изображающем многообразие V(5i), показаны особые точки этого многообразия. Постарайтесь увидеть две окружности, которые касаются огибающей в этих точках. Мы уже знаем, что особые точки многообразия Vigi) определяются уравнениями gi = -^gi = щдг =0. Если все особые точки перечислены в списке (12), то V(^2,^3,^4)=V(ffi,—ffi,—gi). (13) Для того чтобы доказать это, достаточно проверить, что ^ 9 I л л л \ gi,-K-9i,-^9i е (^2,^3,^4), д д (14) Л2,4,л|е(51,—ffi,—5i). Прямое применение алгоритма принадлежности идеалу (гл. 2) позволяет сделать это. Сначала мы находим базис Грёбнера идеала (^2,^3,^4) и затем проверяем принадлежность идеалу каждого из полиномов gi, -§^д\, щдг (см. § 7 гл. 2). Аналогично проверяется и обратное включение. Детали будут рассмотрены в упражнениях.
§ 4. Особые точки и огибающие 189 Так как равенство (13) следует из включений (14), то мы доказа- Л1ь что неособые точки многообразия 'V{gi) принадлежат огибающей семейства (6), ив каокдой такой точке огибающая касается ровно одной окружности семейства. Особые точки многообразия V(5i) —это самые интересные точки огибающей: здесь огибающая касается двух окружностей. Это показывает, что наличие особых точек может быть полезным укс13анием на то, что происходит что- то необычное. Изучению особых точек посвящен важный раздел алгебраической геометрии. В только что разобранном примере уравнения огибающей (11) легко выписать. Но анализ этих уравнений требует использования базисов Грёбнера, теоремы об исключении и теоремы о продолжении. Хотя базис Грёбнера и является довольно сложным, с его помощью удается точно установить, в каких точках огибающая касается более чем одной окружности. Все это демонстрирует возможности развитой нами теории. Как уже упоминалось выше, наше рассмотрение огибающих проводилось на нестрогом уровне. Это видно и из предыдущего примера, где оказалось, что огибающая имеет особенности. Как огибающая может «касаться» кривой семейства в особой точке? В упражнениях мы отметим еще одну причину, по которой наше рассмотрение огибающих является слишком упрощенным. Мы также не обратили внимание на связь между семейством кривых V(Ft) с Ж^ и поверхностью V(F) с Ш^, определенной уравнением F{x,y,t) = 0. Мы отсылаем читателя к гл. 5 книги Bruce, Giblin (1992), где теория огибающих рассмотрена более полно. Упралснения к § 4 1. Пусть кривая С вк^ задана уравнением х^—ху+у^ = 1. Отметим, что (1,1) 6 С. Рассмотрим прямую, параметризованную уравнениями X = 1 + at, y = l+dt. Найдите кратность пересечения этой прямой и кривой С в точке (1,1). Что вы можете сказать о касательной в этой точке? Указание: нужно рассмотреть два случая. 2. Чтобы сделать определение 1 корректным, необходимо доказать, что кратность не зависит от параметризации. (а) Докажите, что две параметризации x = a + ct, x = a + c't, у = b + dt, y = b + (it,
190 Гл. 3. Теория исключения описывают одну и ту же прямую в том и только том случае, когда существует ненулевое вещественное Л, такое, что (с, d) = Л(с',cf)^ Указание: если x = a + ct,y = b + dt является параметризацией прямой L, то вектор (с, d) параллелен L. (Ь) Пусть две параметризадии п. (а) описывают одну и ту же прямум L, которая пересекает многообразие V(/) в точке (о,Ь). Докажи^ те, что < = О является для полиномов g{t) = f(a + ct,b + dt) щ h{t) = f{a + c't,b + d't) корнем одинаковой кратности. Указаниег используйте п. (а) и найдите связь между дик. Это утверждение докажет, что кратность пересечения прямой L и многообразия V(/) в точке (о, Ь) корректно определена. 3. Рассмотрим семейство прямых X = t, y = b + t. Все эти прямые имеют тангенс наклона 1. Для какого Ь прямая из семейства касается окружности х^ +у^ = 2? Постройте график. Указание: рассмотрите полином g{t) = t^ + {b + t)^ — 2. Его корни определяют значения t, при которых прямая пересекает окружность. 4. Пусть (а,6) 6 V(/) и V/(a,Ь) ф (0,0). Докажите, что касательная к V(/) в точке (о, Ь) определена уравнением ^/(а, Ь)-{х-а) + ^f{a, b)-{y~b) = 0. 5. Пусть д 6 кЩ и р(0) = 0. (a) Докажите, что t = О является корнем полинома д кратности > 2 в том и только том случае, когда р'(0) = 0. Указание: представьте д как g(t) = th{t) и продифференцируйте. (b) Докажите более общее утверждение: < = О является корнем кратности > I в том и только том случае, когда р'(0) = д"{0) = ... = д"-^'(0) = 0. 6. Пусть прямая L параметризована уравнениями (1), где (о,Ь) 6 V(/), и Пусть g{t) = /(о + ct,b + dt). Докажите, что L пересекает V(/) с кратностью I в том и только том случае, когда д'{0) = р"(0) = ... = р*'~''(0) = О, но р*''(0) ф 0. Указание: используйте предыдущее упражнение. 7. В этом упражнении мы рассмотрим, когда касательная пересекает кривую с кратностью, большей двух. Пусть С — кривая, определенная уравнением y = f(x), где / 6 к[х], т. е. С — это график полинома /.
§ 4. Особые точки и огибающие 191 (a) Дайте гшгебраическое док£1зательство того, что касательная к С в точке (о, Ь) имеет следующую параметризацию: X = a + t, y = f{a)+f'(a)t. Указание: рассмотрите функцию g(t) = /(о) + f {a)t — f{a + t). (b) Докажите, что касательная в точке (a,f{a)) пересекает кривую с кратностью > 3 в том и только том случае, когда /"(о) = 0. Указание: примените предыдущее упражнение. (c) Докажите, что кратность пересечения равна 3 в том и только том случае, когда /"(о) = О, но /'"(о) ф 0. (d) Тонкой перегиба (над R) называется точка, в которой /"(х) меняет знак. Докажите, что если кратность пересечения равна 3, то (a,f(a)) является точкой перегиба. 8. В этом упражнении мы будем искать особые точки. (a) Докажите, что (О, 0) является единственной особой точкой кривой у^ = х^-. (b) В упр. 8 к § 3 гл. 1 мы изучали кривую у^ = сх^ — х^, где с — некоторая константа. Найдите все особые точки этой кривой и объясните, как ваш ответ связан с изображением этой кривой, приведенным в гл. 1. (c) Докажите, что окружность х^ + у^ = а^ не имеет особых точек. 9. Кратности могут использоваться в доказательстве того, что одна особенность «хуже» другой. (a) Докажите, что большинство прямых, проходящих через начало координат, пересекает кривую у^ = ж^ с кратностью 2. (b) Докажите, что все прямые, проходящие через начало координат, пересекают кривую х + Ixy^ -Ь j/^ = О с кратностью > 3. Отсюда следует, что особенность в нуле у второй кривой «хуже», чем у первой. Идея, заложенная в этом упражнении, показывает, как можно определить краткость особой точки. 10. В тексте параграфа было доказано, что (0,0) является особой точкой кривой С, заданной уравнением у^ = ж^(1 -Ь ж). Но график этой кривой заставляет думать, что С имеет в нуле две «касательные». Можно ли использовать кратности, чтобы найти их? (a) Докажите, что все прямые, проходящие через начало координат, кроме двух, пересекают С с кратностью 2. Какие прямые имеют кратность пересечения 3? (b) Объясните, как ваш ответ связан с графиком кривой С, приведенным в тексте. Почему «касательные» должны иметь большую кратность пересечения?
192 Гл. 3. Теория исключения 11. Четырехлепестковая роза определена в полярных координатам уравнением г = sin(20): Эта же кривая имеет в декартовых координатах уравнение (х + (a) Докажите, что большинство прямых, проходящих через начало координат, пересекают розу с кратностью 4 в этой точке. Можете ли вы дать этому геометрическое объяснение? (b) Найдите прямые, проходящие через начало координат и пересекающие в этой точке розу с кратностью > 4, Дайте геометрическое объяснение полученным числам. 12. Рассмотрим поверхность V(/) С А;^, где / 6 А;[х,у,г]. (a) Попытайтесь дать определение особой точки (а^Ь^с) 6 V(/). (b) Найдите все особые точки на сфере х^ Л- у^ Л- z^ — 1. Имеет ли ответ смысл? (c) Найдите все особые точки на поверхности V(x^ — j/^2^ -Ь 2^). Как ответ связан с изображением поверхности, приведенным в § 2 гл. 1? 13. Рассмотрим семейство кривых F = ху — t € Щх, у, t]. Нарисуйте графики различных кривых V(Ft) семейства и обязательно график кривой V(Fo). 14. В этом упражнении мы будем изучать огибающую семейства F = (х-0'-2/ + <(см. (7)). (a) Очевидно, что огибающей является прямая с тангенсом наклона 1. Докажите аналитически, что эта прямая задается уравнением у = X — 1/4. (b) Найдите огибающую алгебраически, используя определение 5. (c) Найдите такую параметризацию огибающей, чтобы точка (/(0) 9(0) принадлежала параболе V(Ft). Отметим, что именно о такой параметризации шла речь при обсуждении определения 5.
§ 4. Особые точки и огибающие 193 15. В этом упралснении рассматривается огибающая семейства (6). (a) На изображении семейства найдите пары окружностей, касательных к огибающей в точкгис, перечисленных в (12). (b) Для точки (0,4.25) = (0,17/4) налцщте точные значения параметра t, которые определяют две касательные окружности. (c) Докажите, что точные координаты точек (12) могут быть заданы формулами (°'Т) "" (±^Vl5 + 6^-12^,i(-l + 6^)). Указание: большинство систем компьютерной алгебры могут разлагать полиномы на множители и решать кубические уравнения. 16. Рассмотрим семейство кривых F = {х — t)^ +у^ — {l/2)t^. (a) Найдите его огибающую. (b) Поясните свой ответ рисунком. 17. Рассмотрим семейство окружностей (х — t)^ + {у — t^)^ = t^ в R^. (a) Найдите уравнение огибающей и докажите, что огибающая представляет собой объединение двух многообразий. (b) Используйте базис Грёбнера и теорему о продолжении, чтобы определить, сколько окружностей семейства касаются огибающей в данной точке. Поясните свой ответ рисунком. Указание: для каждой компоненты огибающей придется проводить свои рассуждения. 18. Докажите (14), используя указания, данные в тексте параграфа. Докажите также, что А2 ^ (pi, ■§^gi, -§zgi)- Это показывает, что идеалы (Рь ^9ь '§~9i) и (^2,^3,^4) не совпадают, хотя и определяют одно и то же многообр£13ие. 19. В этом упражнении мы покажем, что наше определение огибающей слишком упрощено. (a) Рассмотрим семейство окружностей радиуса 1 с центрами на оси X. Используйте рисунок, чтобы показать что огибающая состоит из двух прямых у = ±1. (b) Используя определение 5, вычислите уравнение огибающей для семейства F = (x — t) +у —1. Результат не должен вас удивить. (c) Используя определение 5, найдите огибающую семейства F = {х —t^)^ +у^ — I. Отметьте, что одна из кривых семейства является компонентой огибающей. Причина состоит в том, что t^ позволяет окружностям «скапливаться» при < = О, что и заставляет окружность V(Fo) быть частью огибающей. В нашем неформальном обсуждении огибающей мы предполагали, что можем параметризовать ее так, чтобы точка {f(t),g(t)) при-
194 Гл. 3. Теория исключения надлежала многообразию V(Ff) в момент t. Это предполагает, чтЧ огибающая касается разных кривых семейства. Однако в примере п. (с) компонента огибающей совпадает с одной из кривых семейства, т. е. мы трактовали огибающую слишком упрощенно. 20. Рассмотрим семейство кривых в R^, заданное полиномом ^(г, у, t) g R[x, y,t]. Некоторые из кривых этого семейства могут иметь особенности, а другие — нет. Как определить, какие из кривых имеют особые точки? (a) Рассмотрим систему уравнений F = ^F = ^F = 0. Используйте теорию исключения и опишите процедуру, позволяющую найти значения параметра t, соответствующие кривым с особенностями. (b) Примените метод п. (а) к семейству из упр. 13. § 5. Единственность разлолсения на мнолсители и результанты Нашей главной (и пока не выполненной) задачей в гл. 3 было доказать теорему о продолжении. Для этого нам придется изучить новые разделы алгебры, относящиеся к единственности разложения на множители и к результантам. Оба эти понятия будут использованы в § 6 для докс1зательства теоремы о продолжении. Единственностью разложения на множители мы будем часто пользоваться и в последующих главах. Неприводимые полиномы и единственность разлолсения на мнолсители Начнем с определения. Определение 1. Полином / £ k[xi,... ,!„], где fc —некоторое поле, называется неприводимым над к, если он не постоянен и не является произведением двух непостоянных полиномов из K[Xi, • . • , Хп\- Это определение говорит, что если непостоянный полином / неприводим, то, с точностью до постоянного множителя, его делителем может быть только он сам. Сразу отметим, что неприводимость зависит от поля определения. Полином х^ + 1, например, неприводим над Q и М, но над С он разлагается на множители: х'^ + I = {х + г){х - г). Справедливо следующее предложение. Предлолсение 2. Каждый непостоянный полином f £ k[xi,... ,2;„] является произведением неприводим,ых над к полиномов.
§ 5. Единственность разложения на множители и результанты 195 Доказательство. Если / неприводим, то утверждение справедливо, если нет, то / можно представить в виде / = gh, где д и h — непостоянные полиномы из k[xi,..., 2;„]. Однако и полная степень д, И полная степень h меньше, чем полная степень полинома /. К д я h применимо то же рассуждение, что и к /: если они приводимы, то они могут быть разложены в произведение непостоянных множителей с меньшими степенями. Полная степень уменьшается каждый раз, когда мы переходим к множителям. Но этот процесс не может продолжаться бесконечно, т. е. / является произведением неприводимых полиномов. П В теореме 5 будет доказано, что это разложение на неприводимые множители по существу единственно. Однако сначала мы докажем следующее важное свойство неприводимых полиномов. Теорема 3. Пусть f £ ^[2:1,... ,2;„] неприводим над к. Предполо- эюил, что произведение gh, где g,h G k[xi,■■■,Хп], делится на /; тогда f делит д или h. Доказательство. Мы будем использовать индукцию по числу переменных. Если п = 1, то можно использовать понятие наибольшего общего делителя (см. § 5 гл. 1). Пусть / делит gh. Рассмотрим р = GCD{f,g). Если степень полинома р больше нуля, то, с точностью до постоянного множителя, f = р (так как / неприводим). Но тогда / делит д. Если же р —константа, то, положив р = 1, мы можем найти полиномы А,В € k[xi], такие, что Af + Вд = 1 (предложение 6 из § 5 гл. 1). Умножая это равенство на h, получим h = h{Af + Eg) = Ahf + Bgh. Так как / делит gh, то gh = fs и, следовательно, h = f{Ah + Bs), т.е. / делит h. Утверждение доказано при п = I. Пусть теорема справедлива для п — 1. Сначала мы рассмотрим случай, когда неприводимый полином не зависит от xi: ( и G к[х2,- ■ ■ ,Хп\ неприводим и 1 < , , г т г "^ '^^ делит д или h. (1) [ делит gh £ k[xi,..., x„J J Имеем g = ^j^q ^i^i и /i = YhLo ^i^i > ^ле сц, bj £ k[x2, ■■■,Xn\. Если и делит каждый полином щ, то и делит и д. Аналогично, если и делит каждый полином Ь{,то и делит и h. Пусть ни одно, ни другое \словие не выполнено. Тогда существуют такие i,j > О, что и не делит Oj и не делит bj. Мы будем считать, что i и j — это наименьшие числа с этими свойствами (т. е. и делит Ог, если г < г, и к делит bg, ecjTH s < j). Рассмотрим полином Ci+j ={aobi+j + aibi+j-i + ... + Oj-ibj+i) H- -I- uibj + {ui+ibj-i -I-... -I- Ui+jbo).
196 Гл. 3. Теория исключения '1 Мы выбрали г так, что и делит каждое слагаемое в первой скобк^ и j так, что и делит каждое слагаемое во второй скобке. Но и Htj делит Oj и не делит bj; следовательно, по предположению индук* ции, и не делит aibj. Так как и делит все слагаемые, кроме одного^; то и не делит Cj+j. Легко показать, что Cj+j является коэффициеЩ том при х^^'' в gh. Значит, и не может делить gh. Противоречие^ Утверждение (1) доказано. Теперь рассмотрим общий случай. Пусть / делит д. Если / не зависит от Xi, то все докс1зано. Если / зависит от Xi, т6 рассмотрим кольцо к{х2,-■■ ,Xn)[xi] — 3T0 кольцо полиномов от одной переменной над полем к{х2,-- -jXn)- Напомним, что элементами поля к{х2,- ■ ■ ,Хп) являются отношения полиномов иэ к[х2,...,Хп]- Кольцо k[xi,...,2;„] будет рассматриваться как под-*- кольцо в к{х2, ■ ■ ■ ,2;„)[2;i]. Основная идея состоит в том, чтобы par' ботать в большем кольце, где теорема справедлива, а затем вернуться в меньшее. Мы утверждаем, что / неприводим и в к{х2,- ■. ,2;„)[2;i]. Пусть / приводим: / = АВ, где А,В — полиномы от xi с коэффициентами в к{х2.,- ■ ■, Хп). Нам нужно показать, что или А, или В имеет степень О по 2;i. Пусть d £ к[х2,- ■ ■, Хп] — это произведение всех знаменателей ъ Атл В. Тогда А = dA и В = dB — полиномы из k[xi,..., Хп] и d^f^AB (2) в k[xi,..., Хп]- Запишем d^ как произведение неприводимых множителей из к[х2, ■ ■ ■ ,Хп\, что возможно в силу предложения 2; тогда по (1) каждый из них делит А или В. Поделим обе части равенства на эти множители и получим, что f = A,Bi в k[xi,..., Хп]- Так как / неприводим в k[xi,..., а;„], то Ai или Bi — константа. Но эти полиномы были получены из Аи В при помощи умножения и деления на полиномы из к[х2,- ■ ■, х^]. Это показывает, что или А, или В не зависит от xi. Это и требовалось доказать. Таким образом, / неприводим в к{х2, ■ ■ ■ ,2;„)[2;i] и, следовательно, делит д или h в к{х2,- ■ ■ ,2;„)[2;i]. Пусть, например, д = Af, где А £ к{х2,- ■ ■ ,2;„)[2;i]. Избавляясь от знаменателей, получаем dg = Af (3) в k[xi,... ,Хп], где d £ к[х2, ■ ■ ■ ,Хп]- По (1) каждый неприводимый делитель полинома d делит А или /. Но / он делить не может, так как / неприводим и имеет положительную степень по Xi. Значит, каждый неприводимый делитель полинома Оделит А. Проводя
§ 5. Единственность разложения на множители и результанты 197 сокращения в (3), получаем, что / делит д в k[xi,... ,2;„]. Это завершает докс1зательство теоремы. П В § 6 нам понадобится такое следствие теоремы 3. Следствие 4. Пусть полиномы f,gG k[xi,.. •, 2;„] itMewm поло- эюителъные степени по Xi. Тогда fug имеют общий делитель в к[х\;..., Хп] положительной степени по Xi в том и только том случае, когда они имеют общий делитель в к{х2,- ■ ■ ,2;„)[2;i]. Доказательство. Если /ид имеют общий делитель в k[xi ,■■■, Хп] положительной степени по xi, то они, конечно, имеют его и в большем кольце к{х2, ■ ■ ■, 2;„)[2;i]. Пусть теперь /ид имеют общий делитель к е к{х2,. ■ ■ ,Xn)[xi]. Имеем / = h/i, /iek{x2,...,Xn)[xi], g = hgi, gi ek{x2,---,Xn)[xi]. Разумеется, h, /i и gi могут иметь знаменатели — полиномы из к[х2; ■ ■ ■,Хп]- Пусть d £ к[х2, ■ ■ ■,2;„] — общий знаменатель полиномов h,/i,gi- Положим h = dh, /i = d/i и gi = dgi. Тогда h,/\,g\ £ k\xi,... ,Xn]- Имеем d'/ = h/u d^g = hgi в k[xi,.. .,Xn\- Пусть hi — неприводимый делитель полинома h положительной степени по Xi. Так как h = h/d имеет положительную степень по Xi, то такой делитель должен существовать. Тогда hi делит сР или / (по теореме 3). Но hi не может делить с?^, так как <Р £ к[х2.,. ■ ■,Хп]; следовательно, hi делит / в k[xi,..., 2;„]. Рассуждая аналогично, получаем, что hi делит д, т. е. hi — требуемый общий делитель. Доказательство закончено П Теорема 3 утверждает, что неприводимые полиномы ведут себя подобно простым числам в том смысле, что если простое число делит произведение двух чисел, то оно делит один из сомножителей. Это свойство простых чисел и лежит в основе однозначного разложения на простые множители. То же самое справедливо и для неприводимых полиномов. Теорема 5. Каждый непостоянный полином / £ ^[2:1,... ,Хп] мо- мсетп быть записан как произведение неприводимых над к полиномов / = /i ■ /2 ■ ■ ■ /г • Более того, если / = gi- д2 ■ ■ -Qs — другое разложение в произведение неприводимых над к полиномов, то г = s и, с точностью до перестановки и до постоянных множителей, /< = 9г-
198 Гл. 3. Теория исключения Доказательство будет разобрано в упражнениях. Для полиномов из Q[2;i,..., 2;„] существуют алгоритмы разложения в произведение неприводимых полиномов. Классический алгоритм, восходящий к Кронекеру, рассмотрен в книге Mines, RiCHMAN, RuiTENBURG (1993, Theorem 4.8). Существенно более эффективный метод изложен в работах Davenport, Siret, TOURNIER (1993) и MiGNOTTE (1992). Большинство систем компьютерной алгебры умеют разлагать на множители полиномы из <^Xi,..., Хп]- Разложение на множители полиномов из K[2;i,..., 2;„] или C[2;i,..., Хп] — это существенно более трудная задача. Результанты Хотя методы теории результантов заметно отличаются от всего, что мы рассматривали до сих пор, результанты играют важную роль в теории исключения. Понятие результанта возникает, когда мы задаем вопрос: при каких условиях два полинома из к[х] имеют общий множитель? Эта задача калсется очень далекой от теории исключения, но в конце параграфа мы увидим, что здесь есть связь. В § 6 мы рассмотрим результант двух полиномов из k[xi,...,Хп] и применим результанты для докс1зательства теоремы о продолжении. Предположим, что мы хотим выяснить, имеют ли два полинома f,gG к[х] общий делитель (т. е. полином h £ к[х] положительной степени, который делит и f и д). Можно, конечно, разложить f и д на, неприводимые множители. К сожалению, разложение на множители—это весьма трудоемкий процесс. Более эффективный метод — это найти наибольший общий делитель полиномов /ид, используя алгоритм Евклида из гл. 1. К сожалению, алгоритм Евклида требует выполнения делений в поле fc. Как мы увидим позже, в ходе процедуры исключения этого желательно избегать. Есть ли способ определить, существует ли общий делитель, не производя делений в к? Вот первый ответ. Лемма 6. Пусть f,gG к[х] — полиномы степеней I > О и т > О соответственно. Тогда fug имеют общий делитель в том и только том случае, когда существуют полиномы А,В G к[х], такие, что (i) А и В не равны нулю одновременно; (ii) степень полинома А не больше т — I и степень полинома В не больше 1 — 1; (iii) Af + Вд = 0. Доказательство. Предположим сначала, что /ид имеют общий делитель h G к[х]. Тогда / = hfi,g = hgi, где fi,gi G к[х]. Отметим,
§ 5. Единственность разложения на множители и результанты 199 что степень полинома /i не больше / — 1 и степень полинома gi не больше m - 1. Тогда 91- f+ (-/i) ■ 9 = 91 ■ hfi - fi ■ hgi - 0, т.е. A = 9i и В = —fi обладают требуемыми свойствами. Обратно, пусть Аи В обладают укс13анными тремя свойствами. По (i) мы можем считать В не равным нулю. Если f и д не имеют общего делителя, то их наибольший общий делитель равен 1 и, следовательно, найдутся полиномы А,В G к[х], такие, что Af + Вд = 1 (предложение 6 из § 5 гл. 1). Тогда, умножив это равенство на В, получаем, используя равенство Вд = —Af, B = {Af + Вд)В = ABf + ВВд = ABf - BAf =^ {АВ - BA)f. Так как В ^0,то это равенство покс13ывает, что степень В не меньше /, что противоречит (ii). Отсюда следует, что /ид имеют общий делитель положительной степени. П Процедура, описанная в лемме 6, не выглядит удовлетворительной: как найти (или доказать существование) требуемых А и В? Как это ни удивительно, линейная алгебра может дать ответ на этот вопрос. Для этого нужно превратить равенство Af + Вд = О в систему линейных уравнений. Пусть А = Сох"^~'^ +... + Ст-1, В = do2;'"^ +... + di^i, где коэффициенты со,..., Cm-i, do,-- ■, c?/-i (их / + т) считаются неизвестными. Мы должны найти Ci,dj е к, не все равные нулю, такие, что справедливо равенство Af + Bg = 0. (4) Тогда условия леммы 6 будут выполнены. Пусть / = аох' + -- - + ai, оо 7^ О, д = Ьох'^ + --- + Ьт, boj^O, где ai,bj е к- Подставим эти формулы для A,B,f,g в уравнение (4) и, сравнив коэффициенты при одинаковых степенях х, получим следующую систему: ооСо + bodo =0 (коэффициент при а;'"'""'~^), aiCo + OoCi + bido + bodi =0 (коэффициент при а;'"'""'"^), . ■ (5) щСт-! + bmdi^i=0 (коэффициент при 2; ).
200 Гл. 3. Теория исключения Мы построили однородную систему из I + т уравнений с I + т неизвестными. Такая система имеет ненулевое решение в том и только том случае, когда определитель матрицы коэффициентов равен нулю. Таким образом, мы пришли к следующему определению. Определение 7. Рассмотрим полиномы f,gG к[х] положительной степени / = Оох' + ... + щ, оо 7^ О, g = box"' + ... + b„„ boj^O. Матрицей Сильвестра Syl(/, д, х) полиномов f и д по отношению к X называется матрица коэффициентов системы (5). Таким образом, Syl(/, д, х) — это {I + т) X {I + т)-матрица \ Sylif,9,x) = fao 02 Oi ■ Оо Ol bo bi b2 bo bi ■ ■• bo bi ai ai \ 0.1 bj Здесь m первых столбцов отведено Oj, оставшиеся / столбцов отведены bj, а пустые места в матрице заняты нулями. Результантом Кез{/,д,х) полиномов f и д ио отношению к х называется определитель матрицы Сильвестра: Res{f,g,x) =det{Sy\{ f,g,x)). Сформулируем основные свойства результантов. Напомним сначала, что полином называется целочисленным, если его коэффициенты — целые числа. Предлолсение 8. Пусть f,g € к[х] —полиномы положительной степени. Тогда Res(/, д, х) является целочисленным полиномом от коэффициентов полиномов fug. Кроме того, fug имеют общий делитель в к[х] в том и только том случае, когда Res{f,g,x) = 0.
§ 5. Единственность разложения на множители и результанты 201 Доказательство. Напомним, что определитель det(^) матрицы А = {aij)i<ij<s размера s х s определяется формулой det(^) = Y2 sgnHai<7{i) ■ 02,^(2) ■ ■ • а^^(^), а где а пробегает все перестановки множества {1,... ,s}, а sgn(cr) = + 1, если сг —четная перестановка, и sgn(cr) = — 1, если нечетная (см. приложение А). Эта формула показывает, что определитель — целочисленный полином (на самом деле его коэффициенты равны ±1). Далее, результант равен нулю ■Ф> матрица коэффициентов системы (5) вырожденна -ФФ- система (5) имеет ненулевое решение. Мы отмечали раньше, что последнее эквивалентно суш,ествованию полиномов Аи В со свойствами, перечисленными в лемме 6. Теперь лемма 6 заканчивает доказательство предложения. П В качестве примера рассмотрим следующую задачу: имеют ли полиномы / = 2х'^ + Зх + I и д = 7х^ + а; + 3 общий множитель? Вычисляем результант Res(/, 5,2;) = det /2 О 7 0\ 3 2 17 13 3 1 \0 1 О 3/ = 153 7^ О и получаем, что обш,его множителя нет. Неудобство работы с результантами состоит в том, что приходится вычислять большие определители. В упражнениях мы рассмотрим другой метод вычисления результантов, аналогичный алгоритму Евклида. Большинство систем компьютерной алгебры умеет работать с результантами. Теперь покажем, что существует связь между результантами и теорией исключения. Найдем результант полиномов / = ату — 1 и д = х'^ + у^ — А. Мы рассматриваем f тл д как полиномы от х, коэффициенты которых являются полиномами от у. Имеем /у О 1 \ Res(/,ff,a:) = det -1 у О = у" - V + 1. \0 -1 у2-4у Более общим образом, если / и д —любые полиномы из к[х,у\ положительной степени по а;, то мы можем вычислить результант таким способом. Так как коэффициенты полиномов f тл д являются полиномами от у, то, согласно предложению 8, Res(/, д, х) является полиномом от у. Таким образом, результант исключает х. Является
202 Гл. 3. Теория исключения ли это исключением того же вида, что рассматривалось нами в §§ 1 и 2? В частности, принадлежит ли Res(/, ^,2;) первому исключающему идеалу {f,g) П к[у]? Предлолсение 9. Пусть f,gG к[х] — полиномы положительной степени. Тогда существуют полиномы A,BG к[х], такие, что Af + Bg = Resif,g,x). Более того, коэффициенты полиномов А и В являются целочисленными полиномами от коэффициентов полиномов fug. Доказательство. Определение результанта использует уравнение Af + Bg = 0. Теперь те же самые методы мы применим для решения уравнения _ _ Af + Bg= 1. (6) Причина, почему мы работаем с А, а не с А, сейчас станет ясна. Предложение очевидным образом справедливо, если выполняется равенство Res(/, ^,2;) = О (положим А = В = 0). Пусть теперь Res{f,g,x) 7^ О и f = аох'+ ...+ai, оо 7^ О, g = box"' + ... + bm, boj^O, B = dox'-''^ + ... +d/_i, где коэффициенты cq,. .., Cm-i, do,..., c?/_i считаются неизвестными из поля к. Если мы подставим эти соотношения в (6) и сравним коэффициенты при одинаковых степенях х, то получим следующую систему с неизвестными Ci,dj и коэффициентами ai,bj: oqCo + bodo =0 (коэффициент при 2;'"'""'~^), aiCo + aoCi + bido + bodi =0 (коэффициент при 2;'+'""^), o/Cm-i + bmdi-i = 1 (коэффициент при 2;°). Эта система есть система (5) за исключением того, что в правой части последнего уравнения стоит 1 (вместо 0). Значит, матрицей системы (7) является матрица Сильвестра, а условие Res(/, д,х)фй гарантирует, что (7) имеет единственное решение в к. В этом случае мы можем использовать правило Крамера для вычисления единственного решения. По этому правилу г'-я неизвестная равна отношению двух определителей: в знаменателе стоит определитель матрицы системы, а в числителе —определитель матрицы, полученной из матрицы системы при замене г'-го столбца столбцом свободных членов из правой части системы. Точную
5. Единственность разложения на множители и результанты 203 формулировку правила Крамера читатель может найти в приложении А. В нашем случае правило Крамера позволяет найти Cj и dj. Например, /О bo \ О оо ■■■.■■ bo О Щ Оо Ьт Со 1 Res(/, д, х) det \1 щ bmj Так как определитель является целочисленным полиномом от своих элементов, то целочисленный полином otoj, bj Res{f,g,x) Аналогичные формулы определяют остальные Ci, а также dj. Те- со перь А = сох™ + + Ст-1 может быть записано в виде 1 А = Res{f,g,xy где А £ к[х], а его коэффициенты являются целочисленными полипомами от Oi Аналогично В = -В, Res{f,g,x) где В £ к[х] обладает теми же свойствами, что и А. Так как Af + Вд = 1, то, умножая на Res(/,^,2;), получаем Af + Bg = Resif,g,x). Предложение доказано. П В большинстве курсов линейной алгебры правило Крамера не рассматривается, так как исключение по Гауссу —это гораздо более эффективная процедура (с вычислительной точки зрения). Но для нужд теории часто необходимо знать форму решения. И здесь правило Крамера оказывается весьма полезным. Теперь мы можем объяснить связь межд}' результантом и наибольшим обш,им делителем. Пусть f,gG к[х] и Res(/,д,х) ф 0; тогда f и д не имеют общих делителей, следовательно GCD{f,g) = 1. Но тогда по предложению 6 из § 5 гл. 1 суш,ествуют полиномы .4 и В. такие, что Af + Вд = 1. Выражения для А и В, приведенные
204 Гл. 3. Теория исключения выше, покс13ывают, что коэффициенты полиномов Аи В имеют общий знаменатель, равный результанту (хотя результант может и не быть наименьшим знаменателем). Теперь, умножая на результант, получаем Af + Вд — Res{f,g,x). Вернемся к полиномам f = ху — I и д = х'^ +у'^ — 4. Рассматривая их как полиномы от х, вычислим результант Res(/, д, х) = у* —4у'^ + 1 7^ О, т. е. GCD{f,g) = 1. Читатель может проверить, что У 1 А л У^ у'* - 4у2 + 1 y'^ -4у'^ + lj у'* - 4у2 + 1 Это равенство выполняется в кольце к{у)[х],т.е. коэффициенты полиномов являются рациональными функциями от у. Причина состоит в том, что теория, лежаш,ая в основе понятия наибольшего обш,его делителя, требует, чтобы коэффициенты полинома принадлежали полю. Если мы хотим работать в к[х,у], то необходимо избавиться от знаменателей, и тогда мы получим следуюш,ее выражение: -{xy+l)f + y^g = y^-4y^ + l. (8) То есть мы можем рассматривать результант как «свободный от знаменателей» аналог наибольшего обш,его делителя. Мы также получили ответ на вопрос, сформулированный перед предложением 9, так как (8) показывает, что результант у'* — 4у^ +1 принадлежит первому исключаюш,ему идеалу. Это утверждение носит обш,ий характер: пусть f,g € к[х, у] — полиномы положительной степени по х; тогда их результант Res(/, ^,2;) принадлежит первому исключаюш,ему идеалу идеала {f,g). В § 6 мы увидим, как эти идеи можно обобш,ить на случай полиномов из k[xi,... ,Xri\- Можно определить результанты трех и более полиномов. Одно из возможных определений будет рассмотрено в § 6. Читатель, ин- тересуюш,ийся мулътиполиномиальными результантами, может ознакомиться с работами Macaulay (1902) и van der Waerden (1931). Современное введение в эту теорию можно найти в книге Bajaj, Garrity, Warren (1988) и в работе Canny, Manocha (1993). В последней работе имеется обширная библиография. Рассмотрение теории результантов с теоретических позиций имеется в работе JOUANOLOU (1991), а глубокое обобщение этой теории рассматривается в работе Gelfand, Kapranov, Zelevinsky (1994). Упралснения к § 5 1. Рассмотрим несколько примеров неприводимых полиномов. (а) Докажите, что любой полином / 6 к[х\ степени 1 неприводим над к.
§ 5. Единственность разложения на множители и результанты 205 (b) Пусть / 6 к[х] имеет степень 2 или 3. Докажите, что / неприводим в том и только том случае, когда он не имеет корней в к. (c) Используя п. (Ь), докажите, что х^ — 2 и х^ — 2 неприводимы над Q (но не над R). (d) Докажите неприводимость полинома х^ + 1 над Q (но не над R). Эта задача труднее предыдущей. (e) Используя п. (d), докажите, что утверждение (Ь) не выполняется для полиномов степени > 4. Докажите, что поле к алгебраически замкнуто в том и только том случае, когда любой неприводимый полином из к[х] имеет степень 1. В этом упражнении рассматривается доказательство теоремы 3. Пусть / = Y^^aixl и д = ^,^Ьгх\, где Oi,bj 6 к[х2,. ■ ■ ,Хп]- (a) Пусть и 6 к[х2, ■ ■ ■, х„]. Докажите, что и делит / в том и только том случае, когда и делит каждый Oj. (b) Пусть fg = J2i Cix\. Проверьте, что ct+j задается формулой, приведенной в доказательстве теоремы 3. Это упражнение посвящено доказательству теоремы 5. (a) Пусть / неприводим и делит произведение hi .. .hs. Докажите, что / делит некоторый полином h,. (b) Существование разложения на неприводимые множители доказано в предложении 1. Докажите единственность (одно из утверждений теоремы 5). Указание: если f = fi ■ ■ ■ fr = gi ■ ■ gs, где ft и pj неприводимы, то из п. (а) следует, что /i делит некоторый полином pj. Тогда gj совпадает с /i с точностью до постоянного множителя, и мы можем сократить обе части равенства на /i. Теперь можно применить индукцию по полной степени полинома /. Найдите результант полиномов х' —3x^ — 2x^+3x^-1-7х+6 и х^-Ьх^+1. Имеют ли эти полиномы общий множитель в Q[x]? Объясните ваш ответ. В упр. 14 к § 5 гл. 1 мы доказали, что если / = с(х —oi)''' ... {х—щУ 6 С[х], то GCD(/,/') = (х - aiY'-' ...{х- а,У'-\ Над произвольным полем к данный полином / 6 к[х] положительной степени не обязательно разлагается в произведение линейных множителей. Но по теореме о единственности разложения в произведение неприводимых полиномов имеем / =/Г ■■■/:', где /i,..., /; 6 к[х] неприводимы, и ни один из /j не совпадает с /, даже с точностью до постоянного множителя при i ф j- Пусть QC к. Докажите, что GCB{f,f') = fl'-\..f['-\
206 Гл. 3. Теория исключения Указалие: Доказательство аналогично доказательству упр. 14 к § 5 гл. 1. В доказательстве надо использовать единственность разложе--. ния. Условие Q С к гарантирует, что /' # 0. 7. Пусть f,g€ С[х] — полиномы положительной степени. Докажите, что / и р имеют общий корень в С в том и только том случае, когда:. Res(/, д, х) = 0. Указание: используйте предложение 8 и тот фсжт, что С алгебраически замкнуто. 8. Пусть / = оох' + ... + о; 6 к[х], где оо # О и / > 0. Определим его дискриминант следующим образом: disc(/) = ^^^^ Res(/, /', х). Оо Докажите, что / имеет кратный множитель (т. е. / делится на h , где h 6 к[х] — некоторый полином положительной степени) в том и только том случае, когда disc(/) = 0. Указание: используйте предыдущее упражнение. Если /с = С, то из упр. 7 мы получаем, что полином имеет кратный корень в том и только том случае, когда его дискриминант равен нулю. 9. Используя предыдущее упражнение, определите, имеет ли полином 6х* — 23х^ + 32х^ — 19х + 4 кратный корень в С? Если да, то чему он равен? 10. Найдите дискриминант полинома второй степени / = ах^ + Ьх + с. Объясните связь полученной формулы и стандартной формулы корней квадратного уравнения. Не используя упр. 8, докажите, что / имеет кратный корень в том и только том случае, когда дискриминант равен нулю. 11. Рассмотрим полиномы / = 2х^ + Зх + 1 и р = 7х^ + х + 3. (a) Используя алгоритм Евклида, найдите (вручную) GCD(/, р). (b) Найдите полиномы А,В& '^х], такие, что Af+Bg = 1. Указание: используйте вычисления из п. (а). (c) В уравнении, найденном в п. (Ь), избавьтесь от знаменателей. Объясните связь вашего ответа с результантом. 12. Объясните, почему если /, р 6 Щх], то Res(/, р, х) 6 Z. 13. Пусть / = xj/—1ир = х +J/ — 4. Эти полиномы будут рассматриваться как полиномы от х с коэффициентами в поле к{у). (a) Составьте систему уравнений типа (7) для равенства Af+Bg = 1 с этими fag. Указание: А линеен, а J5 — константа, так что у вас должна получиться система из трех уравнений с тремя неизвестными. (b) Используйте правило Крамера и найдите решение системы, построенной в п. (а). Указание: результант является знаменателем. (c) Какое уравнение вы получите после избавления от знаменателей в уравнении из п. (Ь)? Указание: см. уравнение (8).
§ 5. Единственность разложения на множители и результанты 207 14. Результалт Res(/, р, х) был определен для случая, когда оба полинома имеют положительную степень. В этом упражнении мы рассмотрим случай, когда один или оба полинома являются константами. (a) Пусть степень / равна / > О, а. д = bo — константа (возможно, нуль). Докажите, что матрица Сильвестра полиномов / и р — это диагональная / х /-матрица с Ьо на главной диагонали. Выведите отсюда, что Res(/, р,х) = Ьо- (b) Докажите, что предложения 8 и 9 справедливы, если / и р такие, как в п. (а). (c) Чему равен Res(/, р,х), если / = оо — константа (возможно, нуль), а д — полином степени m > О? Объясните ход ваших рассуждений. (d) Осталось разобрать последний случай, когда и / = оо, и р = Ьо ~ константы. Здесь результант можно определить так: ^ , , , (о, если Оо = О или Ьо = О, Res(oo,bo) = < , , „ L / п 1, если оо # О и Ьо ^0. Пусть / = р = 2 в Q(x]. Покажите на этом примере, что предложения 8 и 9 оказываются неверными, если fag — константы. Указание: вспомните, что некоторые объекты должны быть целочисленными полиномами от коэффициентов полиномов f и д. 15. Пусть степень полинома / равна /, а степень полинома р равна т. Докажите, что Res(/,p,x) = (-l)''"Res(p,/,x). Указание: определитель меняет знак при перестановке двух столбцов. 16. Пусть / = оох' -Ь ... -Ь О; и р = Ьох"' + ... +Ьт~ полиномы из к[х], и пусть I > т. (a) Рассмотрим полином / = / - (оо/Ьо)х'-'"р. Тогда deg(/) < / - 1. Пусть deg(/) = / — 1. Докажите, что Res(/,p,x) = (-l)'"boRes(/,p,x). Указание: используйте элементарные преобразования столбцов матрицы Сильвестра. Нужно вычесть первые т столбцов из р-части матрицы, умноженных на оо/Ьо, из соответствующих столбцов /-части, а затем разложить определитель по первой строке. (В связи с этим см. теорему 5.7 из работы Finkbeiner (1978).) (b) Пусть / такой же, как в п. (а), и пусть его степень может быть строго меньше / — 1. Докажите, что Res(/,p,x) = i-ir^'-'''^^^'-'''^^f^Res{f,g,x). Указание: показатель степени / — deg(/) указывает, сколько раз нужно производить разложение по строке.
208 Гл. 3. Теория исключения (с) Примените алгоритм деления и представьте / в виде f = qg + г, где deg(r) < deg{g). Теперь, используя п. (Ь), докажите, что Res{f,g,x) = (-1)"'"-'^^«'^»Ь(,-'^^«'^'Res(r,9,x). 17. В этом упражнении на основе алгоритма Евклида будет построен алгоритм для вычисления результанта. Основная идея такова: для вычисления GCD(/, р) использовался алгоритм деления. Мы представляли / в виде f = qg + г, затем д в виде д = q'r + г' и т.д. Формула (5) из § 5 гл. 1 GCD(/,9) = GCD(9,r) = GCD(r,r') = ... позволяет найти наибольший общий делитель, так так степени полиномов уменьшаются. Теперь, используя упр. 15 и 16, мы можем дать «результантную» версию этих равенств: Res(/,9,x) = (-l)'^'«'«"'^'«'^'-'^'«'^»b^'«'^'-'''«<^'Res(r,p,x) ^ (_^)deg(/) deg(s)^deg(/)-deg(.) j^gg(^_^ ,^) = (_l)deg(/) deg(s)+deg(r){deg{j)-deg(r'))^deg(/)-deg(r) = f _1)<^*8(/) deg{s)+deg(s) deg(r)^deg(/)-deg{r) xbi'''«<«'-'''«<'•''Res(r,r',x), где bo (соответственно bo)—это старший коэффициент полинома д (соответственно г). Продолжая этот процесс, мы можем свести вычисление результанта к случаю, когда второй полином является константой, а затем применить упр. 14. Запишем этот алгоритм в псевдокоде. Для этого нам понадобятся две переменные: г = остаток(/,р), т.е. остаток от деления f на д, и ст.коэфф.(/), т.е. старший коэффициент /. Вот этот алгоритм: Вход: f,g Выход: res h:=f s:= д res := 1 WHILE deg(s) > 0 DO r := остаток(/г, s) res := {-lf^e^'^'>^^^e^''>cт.кoэфф.{sf^e^'^'>-^^^e^'^'>res h :— s s :^ r IF /i = 0 OR s = 0 THEN res := 0 ELSE IF deg{h) > 0 THEN res := s'^^^^'^^'res Докажите, что этот алгоритм вычисляет Res(/, р,х). Указание: используйте упр. 14, 15 и 16 и следуйте доказательству предложения 6 из § 5 гл. 1.
§ 6. Результанты и теорема, о продолжении 209 § 6. Результанты и теорема о продолж;ении В этом параграфе мы докажем теорему продолжения, используя результаты § 5. Наша первая задача — это обобщить теорию результантов на случай полиномов от нескольких переменных. Пусть нам даны полиномы f,g£ k[xi,... ,х„] положительной степени по Xi: f = аох[ + ... + ai, ао фО, (1) где ai,bj G к[х2, ■ ■ ■ ,х„]. Результантом полиномов f я д по отношению к Xi называется определитель \ Res(/, 5,a;i) = det /do Ol bo bo bi ■ .. bo bi ai ai \ ai bm/ порядка I + m. Здесь первые m столбцов заняты элементами Oj, а следующие I столбцов — элементами bj, причем в пустых местах матрицы стоят нули. Для полиномов от нескольких переменных результаты § 5 могут быть переформулированы следующим образом. Предлоясение 1. Пусть f,gG k[xi,.. тельной степени по xi. Тогда ,Хп] — полиномы полооки- (i) Kes{f,g,xi) принадлежит первому исключающему идеалу и,д)<^к[х2,-..,хп]- (ii) Res(/,5, xi) = О в том и только том случае, когда fug имеют общий множитель в k[xi,... ,Хп] полоокительной степени по Xi. Доказательство. Так как результант является целочисленным полиномом от коэффициентов полиномов fug (предложение 8 из § 5), то Res(/,5,a;i) G к[х2, ■ ■ ■ ,а;„]. Мы также знаем, что Af -^Bg = Res{f,g,xi),
210 Гл. 3. Теория исключения где А и В— полиномы от xi, коэффициенты которых являются целочисленными полиномами от a,-,6j (предложение 9 из § 5), т.е. А,В е k[x2,...,Xn][xi] = k[xi,...,Xn]. Значит, Res(/,5,a;i) G {f,g). Это доказывает (i). Докажем (И). Предложение 8 из § 5 поможет нам интерпретировать равенство результанта нулю в терминах общих делителей. В § 5 мы работали с полиномами от одной переменной с коэффициентами в некотором поле. Так как fug — полиномы от xi с коэффициентами в к[х2-, ■ ■ ■, Хп], то полем здесь является к{х2, • • ■, Хп). Предложение 8 из § о утверждает: если f,g£ к{х2,... ,x„)[xi], то Kes{f,g,xi) = О в том и только том а1учае, когда f я д имеют общий делитель в к{х2, ■.., Xn)[xi] положительной степени по xi. Но по следствию 4 из § 5 это эквивалентно тому, что fug имеют общий делитель в k[xi,... ,х„] положительной степени по xi. Предложение доказано. П Легко доказать, что два полинома из С[х] имеют общий делитель в том и только том случае, когда они имеют общий корень. Таким образом, мы имеем следующее утверждение. Следствие 2. Если f,g£ С[х], то Res(/,5,x) = О в том и только том случае, когда fug имеют общий корень в С. Теперь мы покажем, как результанты применяются для продолжения частичных решений. Следующее предложение является ключевым в доказательстве теоремы о продолжении. Предлоясение 3. ZTj/cmb f,g £ C[xi,... ,х„], и пусть ai,bj G С[х2,... ,х„], как в (1). Если Res(/,5,xi) G С[х2, ■. • ,х„] равен нулю в точке (с2,...,с„) G С""^, то или (i) Оо или bo равно нулю в этой точке, или (И) существует ci G С, такое, что fug равны нулю в точке (ci,...,c„)gC". Доказательство. Для упрощения доказательства мы введем некоторые обозначения. Пусть с = (с2,...,с„) и f{xi,c) = /(xi,C2, ..., с„). Нам нужно доказать, что полиномы от одной переменной /(xi,c) и g{xi,c) имеют общий корень, если ао(с) и 6о(с) оба не равны нулю. Запишем f{xi,c) =ао{с)х[+... + ai{c), ао{с)^0, g{xi,c) =6о(с)х5" + ... + Ьт{с), 6о(с) 7^0.
§ 6. Результанты и теорема о продолжении 211 По условию h = Res{f,g,xi) равен нулю в с. Таким образом, /ао(с) 6о(с) \ О = /i(c) = det а; (с) V ао(с) а; (с) Ьт{с) Ьо{с) Ьт{с)) (3) Здесь т столбцов заняты элементами а^(с), а I столбцов — элементами bj{c). По (2) результант полиномов f{x\,c) и 5(a;i,c)—это в точности определитель (3), т.е. О = /i(c) = i?es(/(xi,c),5(xi,c),xi). Тогда по следствию 2 полиномы /(xi,c) и д{х\,с) имеют общий корень. Предложение доказано. D Теперь у нас есть все необходимое для доказательства теоремы 0 продолжении. Но сначала мы рассмотрим частный случай, когда идеал порожден двумя полиномами. Теорема 4 (теорема о продолжении для двух полиномов). Пусть 1 = (/, д) С C[xi,..., х„], и пусть /i — первый исключающий идеал идеала I, а ао,Ьо такие оке, как в (1). Предположим, что (с2,..., с„) G V(/i) — частичное решение. Тогда если (сг,..., с„) ^ V(ao,6o), то существует с\ G С, такое, что (ci,... ,с„) £ V(/). Доказательство. Как и в предложении 3, мы будем использовать обозначение с = (сг,..., с„). Из предложения 1 мы знаем, что f^es(/,5,xi) G h; поэтому в точке с результант обращается в нуль. Если ао(с) и 6о(с) оба не равны нулю, то требуемое Ci существует по предложению 3. К сожалению, условие теоремы требует, чтобы лишь одно (а не оба сразу) из чисел ао(с) и 6о(с) было отлично от нуля. Пусть ао(с) 7^ О, а 6о(с) = 0. Тогда степень полинома g\{x\, с) по xi строго меньше т, т. е. определитель (3) порядка {1 + т) у. {1 + т) слишком велик, чтобы быть результантом полиномов f{xi,c) и g{xi,c). Хотя межд}- (3) и Res(/(xi,c),5(a;i,c),xi) имеется связь (этот факт будет рассмотрен в упражнениях), мы применим другой подход. Идея состоит в том. что V(/, д) зависит лишь от идеала {f,g) и не зависит от выбора его базиса. Поэтому в случае ао(с) ф О, Ьо(с) = О мы перейдем к другому базису. Пусть Л'^ — натуральное
212 Гл. 3. Теория исключения число. Доказательство утверждения {f,9) = {f,9 + x^f) (4) мы оставляем читателю в качестве упражнения. Выберем Л'^ так, чтобы степень полинома х^ f по xi была больше, чем степень полинома д по xi. Тогда старший коэффициент полинома д + х^ f по xi равен Oq Ф 0. Значит, существует ci G С, такое, что (ci,c) £ V(/,5 + х^f): т.е., согласно (4), (ci,c) G V(/,5)- Теорема доказана. П Обратите внимание, что доказательство не проходит, если ао(с) = 6о(с) = О для частичного решения с. Главная причина здесь, разумеется, в том, что в этом случае частичное решение с может не продолжаться. Пример (4) из § 1 показывает, что это действительно может происходить. Рассмотрим теперь, как процесс исключения связан с базисами Грёбнера и результантами. Если f,g£ C[xi,...,х„], то базис Грёб- нера и результант сообщают нам разные вещи о первом исключающем идеале Л идеала {f,g). Базис Грёбнера быстро описывает 1\, но не исключает возможности того, что /i = {0}. Наоборот, результант предъявляет элемент из 1\, который сразу позволяет делать выводы о существовании частичного решения. Так как теорема о продолжении по существу есть теорема существования, то нам нужно нечто большее, чем просто описание идеала Д. Именно поэтому роль результантов в доказательстве так велика. Теперь, наконец, нам нужно доказать теорему о продолжении для произвольного идеала (/i,..., Л) С C[xi,..., х„]. Однако мы определяли результант только двух полиномов. Что такое «результант» полиномов /i, ■.., Л, если s > 3? Идея состоит в том, чтобы ввести новые переменные U2,. ■. ,Us и превратить набор /г, ■ ■ •, /п в один полином "г/г-Ь ... + Usfs G C[u2,...,Us,xi,...,Xn]. Мы будем рассматривать полином / как элемент того же кольца. По предложению 1 результант полиномов / и U2/2 + ■ ■ ■ + Ugfs принадлежит C[u2 ,■■■ ,'u-s,X2,. ■■, х„]. Чтобы получить полиномы от Х2,.. ■,х„, разложим результант по степеням U2, ■. ■ ,Us: Res{fi,U2f2 + ■■■ + Usfs,Xi) = Y^ha{x2,-..,Xn)u°', (5) a где u°' обозначает моном u"^... u"- (см. обозначение в гл. 1), а /i^ G С[х2,..., х„] для всех а. Полиномы ha называются обобщенными результантами полиномов Д,..., /«.
§ 6. Результанты и теорема о продолжении 213 В качестве примера найдем обобщенные результанты полиномов fi=x^+y + z-l, /2 =x + y^ + z- 1, f3=x + y + z^-l (см. пример (1) из § 1). Имеем Res(/i,U2f2 + W3/3,х) ={у* + 2y^z -2y'^ + z^ + y- z)ul + 2(y2z^ + y^ + z^ - 2/^ - z^ + yz)u2Uz + {z^ + 2yz'^ + y'^ -2z^-y + z)ul. Таким образом, обобщенные результанты равны /120 = у" + 2yh -2y^ + z^ + y-z, hn = 2{yh^ + y^ + z^-y^-z^ + yz), ho2 =z* + 2yz'^ + 2/2 - 2^2 - у + z. Обратите внимание, что обобщенные результанты зависят от того, какой полином мы считаем первым. Обобщенные результанты набора /2,/ь/з будут другими. На практике обобщенные результанты используются редко. Но они совершенно необходимы для доказательства теоремы о продолжении. Напомним ее формулировку. Теорема 5 (теорема о продолжении). Пусть I = {fi,-.-,fs) С С[Х1,..., Хп], а 1\ — первый исключающий идеал. Для каждого *! 1 ^ * ^ S, запишем ft в виде fi = 9г{х2, ■ ■ • ,Xn)xi' + члены, содсржащис xi в степени < Ni, где Nj > О, а gi G С[х2,.. ■, х„] — ненулевые полиномы. Пусть (с2,..., с„) G V(/i) — частичное решение. Тогда если (с2,..., с„) ^ V(5i: • • • ,9s), "io существует ci G С, такое, что (ci,C2,... ,с„) G V(/). Доказательство. Пусть с = (с2,..., с„). Мы будем искать общий корень ci полиномов/1 (xi, с),... ,fs{xi,c). Случай s = 2 рассмотрен в теореме 4; случай s — 1 сводится к случаю 5 = 2, так как V(/i) = V(/i,/i). Осталось доказать теорему при s > 3. Так как с ^ V(5i,... ,5s), то мы можем считать, что gi{c) ф 0. Пусть ha £ С[х2,... ,Хп]— обобщенные результанты полиномов fi,...,fs, т.е. Res(/i,U2/2 + ... + Usfs,Xi) ='Y^haU°'. (6)
214 Гл. 3. Теория исключения Мы докажем, что ha принадлежат первому исключающему идеалу Д. Так как все вычисления мы проводим в кольце C[u2,... ,Us,xi,..., Хп], ТО ИЗ предложения 1 следует, что Afi + -6(^2/2 + . . • + "s/s) = Res(/i,U2/2 + . . . + Usfs,Xi) (7) для некоторых полиномов А,В G C[u2, ■ ■. ,Us,xi,... ,Хп]- Пусть Л = 5]„ Лаы" и в -Y,0B0u'^, где Аа,В0 gC[xi,...,x„]. Мы докажем, что /la G (Л, • • • ,Л) = I: сравнивая коэффициенты при и" в (7). Так как нам известно, что ha G С[х2,..., х„], то из этого будет следовать, что ha £ h- Для сравнения коэффициентов мы будем использовать обозначения из гл. 1. Положим 62 = (1,0,... ,0),... ,6^ = (О,... ,0,1), так что U2/2 + ■ ■ ■ + Usfs — 5^,>2 "^'/г- Теперь (7) может быть записано в виде Y^haU^ = {ГАапЛ Л + {ТВ^иЛ blu^'fA a i>2,0 ( ^ a a \ i>2,0 , I ^ = Y. ^«-/"i + Y. ^0^i a I i>2,0 I Приравнивая коэффициенты при u", получаем ha = Aafl + Y ^0fi' i>2,0 0+ei=a ЧТО и доказывает принадлежность ha G /. Как мы видели выше, из этого след^'ет, что /i^ G Д для всех а. Так как с G V(/i), то ha{c) = О для всех а. Теперь из (6) следует, что результант h = Res(/i, U2/2 -I- ■ ■. -I-Usfs, xi) обращается в нуль в с. Обозначим через /i(c, U2, ■.., Us) полином в C[a;i ,U2,... ,Us], полученный при подстановке с = (с2,...,с„) вместо {х2,- ■■ ,Хп)- Имеем h{c,U2,...,Un) = 0. (8)
§ 6. Результамты и теорема о продолжении 215 Предположим теперь, что 52 (с) 7^ О и степень полиномов /г по Xi больше степеней полиномов/з, • •., /«. Мы утверждаем, что из этого следует равенство h{c,U2,..-,Us) = Res(/i (Xi, c),U2f2{Xl ,C) + ... + Usfs{Xi,c),Xi). (10) Его доказательство аналогично доказательству равенства (3). А именно, если мы вычислим определитель, задающий h = Res(/i,U2/2 + -- ■ + Usfs,xi), в с, то увидим, что h{c,U2,. ■■ ,Us) задано некоторым определителем. Более того, этот определитель есть результант из (10), но при условии, что старшие коэффициенты полиномов /i и U2/2 -I-... + Usfs не равны нулю в с. Это справедливо для /i, так как д-\.{с) ф 0. Но по условию (9) старший коэффициент по XI в U2/2 + ... + Usfs равен ^252, а 52(c) ф 0. Равенство (10) доказано. Объединяя (8) и (10), получаем Res(/i(xi,c),U2/2(a;i,c) + ...+ Us/s(xi,c),xi) =0. Полиномы /i(xi,c) и U2/2(xi,c) -|- ... + Usfs{xi,c) принадлежат кольцу C[xi,... ,U2, ■ ■ ■ ,Us]. По предложению 1 из равенства нулю их результанта следует, что эти два полинома имеют общий множитель F положительной степени по xi. Так как F делит /i(xi, с), то F G C[xi]. Мы утверждаем, что F делит каждый из полиномов /2(xi,c),.. .,/s(xi,c). в самом деле, F{Xi)A{Xi,U2,...,Us) = U2f2{Xl,c) + . . . + Usfs{Xi,c) (11) для некоторого полинома А £ C[xi ,U2,. ■ ■ ,Us]. Из сравнения коэффициентов при U2,---,Us следует, что полином F делит /2(3:1,с), ... ,/s(xi,c). Детали доказательства мы оставляем читателю в качестве упражнения. Так как F делит также и /i(xi, с), то мы видим, что F является общим делителем положительной степени всех /i(xi,c). Пусть ci — корень полинома F (корень существует, так как мы работаем над С). Тогда Ci автоматически является общим корнем всех /i(xi,c). Таким образом, теорема о продолжении доказана, если (9) имеет место. Если (9) не выполняется для /i,..., /s, то нетрудно найти новый базис, для которого (9) имеет место. Нужно заменить /2 на /2 + х^fi, где Л'^ — натуральное число. Читатель должен проверить, что /=(/b/2+xf/b/3,...,/.).
216 Гл. 3. Теория исключения Если Л'^ достаточно велико, то старшим коэффициентом полинома /г + xf/i будет gi, который не равен нулю в с. Аналогично, при достаточно большом N мы можем предполагать, что /г + х^ fi имеет большую степень по xi, чем /з, ••-,/«• Теперь существует общий корень ci полиномов fi{xi,c),f2{xi,c) + xf'/i(xi,c),/3(xi,c),.. .,/s(xi,c). Отсюда следует, что а является общим корнем всех /j(xi,c). Доказательство теоремы о продолжении закончено. П Отметим, наконец, что теорема о продолжении справедлива над любым алгебраически замкнутым полем. Мы формулировали теорему только над С, но анализ доказательства показывает, что требуемое d существует именно потому, что любой непостоянный полином из C[xi ] имеет корень в С. Так как это имеет место для любого алгебраически замкнутого поля, то, следовательно, и теорема о продолжении выполняется над такими полями (см. упр. 14). Упраяснения к § 6 1. Рассмотрим в к[х, у] два полинома f =: X у — Зху + X — Зху, д = х^у + х^ — 4у^ — Зу -I- 1. (a) Найдите Res(/,p,x). (b) Найдите Res(/,p, у). (c) Что говорит результат п. (Ь) о / и д? 2. Пусть f,g& С[х, у]. В этом упражнении мы докажем, что y^{f,g) бесконечно <*/ и д имеют непостоянный общий делитель вС[х, у]. (a) Докажите, что V(/) бесконечно, если / — непостоянный полином. Указание: если / имеет положительную степень по х, то его старший коэффициент по х может обращаться в нуль только в конечном числе значений у. Теперь воспользуйтесь алгебраической замкнутостью поля С. (b) Пусть /ид имеют непостоянный общий делитель h 6 С[х, у]. Используя п. (а), докс1жите, что в этом случае V(/, д) бесконечно. (c) Пусть f и д не имеют общих делителей положительной степени. Докажите, что Kes{f,g,x) и Res{f,g,y) не равны нулю. Докажите, что из этого следует конечность многообразия V(/, р). 3. Пусть f,gE к[х,у]. Тогда по предложению 1 Res{f,g,x) 6 /i = {f,g)<~^ к[у]. Оказывается, результант не всегда порождает 7i. (а) Докажите, что Kes{f,g,x) порождает 7i, если f = xy — lug — х^ +у^ -4.
§ 6. Результанты и теорема, о продолжении 217 (Ь) Докажите, что Kes{f,g,x) не порождает 7i, если f = ху — 1, а д = ух^ +у^ - 4. Существует ли связь между п. (Ь) и теоремой о продолжении? 4. Пусть f,g& С[х] — полиномы положительной степени. В этом упражнении мы сконструируем полином, корни которого суть все суммы корня полинома / и корня полинома д. (a) Докажите, что число 7 G С имеет вид j = а + Р, где /(а) = д{Р) = О, в том и только том случае, когда уравнения /(х) = д{у — х) = О имеют общее решение при у = 7- (b) Используя теорему 3, докажите, что 7 является корнем полинома Kes{f (х), д{у — х), х) в том и только том случае, когда j = а + /3, где /(а) =д{(3) = 0. (c) Постройте полином с рациональными коэффициентами, имеющий корень \/2-|-\/3. Указание: чему равны f и д в этом случае? (d) Модифицируйте вашу конструкцию и постройте полином, корни которого являются разностями: корень полинома / минус корень полинома д. 5. Пусть f,g & С[х] —полиномы положительной степени, и пусть все корни полинома / отличны от нуля. Используя конструкцию упр. 4, постройте полином, корни которого являются произведениями корня полинома / и корня полинома д. 6. Пусть f,g& Q(x] — полиномы положительной степени. (a) Большинство систем компьютерной алгебры умеет разлагать полиномы над Q на неприводимые (над Q) множители. В частности, можно определить, имеет ли данный полином целый корень. Используя п. (d) упр. 4, постройте алгоритм, проверяющий, имеют ли полиномы /ид корни а и (3 соответственно, такие, что разность а — Р есть целое число? (b) Докажите, что полиномы / = х^ — 2х^ — 2х^ -I- 4 и р = х^ -I- 5х* -I- 8х -I- 2х^ — 5х -I- 1 имеют корни а и (3 соответственно, такие, что разность Се — Р — целое число. Чему оно равно? 7. В § 3 было упомянуто, что результанты бывают полезны при решении задач неявного описания. Рассмотрим параметрическую кривую Сначала избавимся от знаменателей: u{l+t^)-t^ =0, v{l+t^)-t^ ^0, а потом исключим t с помощью результанта. Сравните ваш ответ с ответом, полученным в § 3 другими методами. (Обратите внимание на упр. 13 к § 3.)
218 Гл. 3. Теория исключения 8. В доказательстве теоремы 3 мы вычислили в точке с результант h = Res(/,g,xi) и использовали тот факт, что полученное выражение также является результантом. Но так бывает не всегда. (a) Пусть / = х^у + 3х - 1 и д = 6х^ + у^ — 4. Вычислите результант h = Res{f,g,x) и покажите, что h{0) = —180. Теперь положим у = О в f и д, т.е. получим полиномы Зх — 1 и 6х^ — 4. Имеем Res(3x — 1,6х^ — 4,х) = —30. Таким образом, h{0) не является результантом — ошибка в 6 раз. Обратите внимание на причину: h — это определитель 4-го порядка, а Res(3x — 1,6х — 4, х) — это определитель 3-го порядка. (b) Пусть / = х^у-1-Зху—1 и д = 6х^+у^ —А. Вычислите h = Res{f,g,x) и проверьте, что h{0) = 36. Подставив у = О в / и р, получим полиномы — 1 и х^ — 4. Используя упр. 14 к § 5, докажите, что результант этих полиномов равен 1 — ошибка в 36 раз. Когда степень / уменьшается на 1 (как в п. (а)), то возникает множитель 6, когда эта степень уменьшается на 2 (как в п. (Ь)), то возникает множитель 36 = 6^. Но старший коэффициент по х в д равен 6. В упр. 11 мы увидим, что это не случайность. 9. Пусть / = х^у+х — 1 ид = х^у+х+у^ —4. Вычислите h = Kes{f,g, х) 6 С[у] и докажите, что h{0) = 0. Но если мы подставим у = О в f и д, то получим полиномы X — 1 и X — 4. Результант этих двух полиномов не равен нулю, т. е. h{0) не результант. 10. В упр. 8 и 9 мы показали, что подстановка в результант может привести к ошибке. Во всех рассмотренных примерах степень одного из полиномов уменьшалась после подстановки. В этом упражнении мы докажем, что подстановка работает, если степени не уменьшаются. Дадим строгую формулировку этого утверждения. Пусть /,р 6 к[х1,... ,Хп], а с = (с,+1, ...,Сп) 6 k'^'\i > 2. Через /(xi,.. .,х,, с) будет обозначаться результат подстановки. Запишем f и д в виде (1), т. е. ао, bo 6 к[х2,..., Хп] — старшие коэффициенты по xi в / и р соответственно. Пусть h — Kes{f,g, xi) 6 к[х2,..., Xn]. (a) Пусть ао(х2,... ,Xi,c) т^ О и Ьо(х2,..., х,, с) ф 0. Докажите, что h{x2,... ,Xi,c) = Res(/(xi,... ,Xi, с), f/(xi,... ,x,, c),xi) в k[x2,..., Xi]. Указалие: используйте доказательство теоремы 3, равенство (3) особенно важно. (b) Обратите внимание, что в доказательстве теоремы 3 используется частный случай (г = 1) утверждения, доказанного в п. (а). Объясните, какую роль этот результат играет в доказательстве теоремы о продолжении в общем случае. Указание: обратите внимание на уравнение (10). 11. В этом упражнении мы рассмотрим, что происходит с результантом, если при подстановке степень одного из полиномов уменьшается. Пусть f,g 6 A;[xi,... ,Хп] и h = Res(/,p,xi). Пусть с =
§ 6. Результанты и теорема, о продолжении 219 (с2,.. • ,Сп) 6 к"'^^ и /(xi, с) 6 A;[xi] —результат подстановки с в полином /. Пусть, как в (1), ао,Ьо 6 А;[х2,... ,Хп]—старшие коэффициенты по XI полиномов /ид соответственно. Предположим, что ао(с) 7^ О, а Ьо{с) = 0. Наша цель — установить зависимость между h{c) и Res(/(xi,c),f/(xi,c),xi). (а) Предположим сначала, что степень полинома д по xi уменьшилась ровно на 1, т.е. bi(c) ф 0. Докажите, что h{c) = ао(с) ■ Res(/(xi,c), f/(xi,c),xi). Указание: h{c) задается следующим определителем: \ h{c) = det /ао(с) ai(c) ао(с) ai(c) • ао(с) ai(c) 0 bi(c) 0 bi(c) 0 bi(c) a; (с) bm{c) ai{c) bm{c) \ ai{c) bm{c)J Здесь m столбцов заняты элементами Oi и I столбцов — элементами bj. Этот определитель не равен результанту полиномов /(xi, с) и g{xi, с) — у него неправильный размер. Но если мы разложим его по первой строке, то получим требуемый результат (см. теорему 5.7 работы Finkbeiner (1978)). (b) Вернемся к обш;ему случаю. Пусть степень полинома g{xi, с) равна т — р, где р > 1. Докажите, что h{c) = ао(с)'' ■ Res(/(xi,c), f/(xi,c),xi). Указание: разложите определитель р раз. Обратите внимание, что это утверждение объясняет результаты упр. 8. 12. Пусть I = (/1,/2,/з> С k[w,x,y,z], где /i = X — 2ху -I- ZW, /2 = WX — W Z + у, /з = X Н-Зш. (a) Вычислите обобш;енные результанты полиномов /i,/2,/3 по отношению к W. Вы должны получить два полинома hio^hoi 6 k[x,y,z]. (b) Покажите, что обобш;енные результанты не порождают идеал h = I Г) к[х, у, z]. Указание: используйте lex-упорядочение с ш > Z > у > X.
220 Гл. 3. Теория исключения 13. Пусть f,g\,---,9s 6 к\х]. Докажите, что / является общим де^ лем g\,...,gs в том и только том случае, когда / делит поиц u\g\ + ... + Usgs в к[х, ui,..., и^]. Указание: обратите вниманц рассуждения, следующие за формулой (И) в тексте параграфам, 14. Докажите справедливость теоремы о продолжении над любым гебраически замкнутым полем. Указание: вы должны понять! именно доказательства следствия 2, предложения 3 и теорем 4 используют свойства поля С.
4 Алгебро-геометрический «словарь» в этой главе мы рассмотрим соответствие между идеалами и многообразиями. В §§ 1 и 2 мы докажем знаменитую теорему Гильберта о нулях, которая устанавливает, какие именно идеалы соответствуют многообразиям. Это позволит нам составить алгебро- геометрический «словарь» для перевода утверждений о многообразиях на язык идеалов (и обратно). Эти же вопросы будут рассматриваться в §§ 3 и 4, где мы определим ряд естественных алгебраических операций на множестве идеалов и будем изучать их геометрические аналоги. Поддерживая вычислительную направленность книги, мы опишем алгоритмы, реализующие эти алгебраические операции. В §§ 5 и 6 мы рассмотрим более важные алгебраические и геометрические идеи и понятия, возникающие в связи с теоремой Гильберта о базисе, а именно возможность разложения многообразия в объединение более простых многообразий и отвечающее ему в алгебре представление идеала в виде пересечения более простых идеалов. § 1. Теорема Гильберта о нулях В гл. 1 было показано, что свойства многообразия V £ к" связаны со свойствами идеала I(^) = {/ £ k[xi ,---,Хп]: f{x) =0 для всех х eV} всех полиномов, обращающихся в нуль на V. Таким образом, мы имеем отображение аффинные многообразия идеалы V -^ 1(1/). ^^братно, по данному идеалу / С k[xi,..., х„] мы можем определить множество V(/) ={хек": fix) = О для всех / G /}. •1еорема Гильберта о базисе утверждает, что V(/) является аффинным многообразием, так как существует конечный набор полиномов
222 Гл. 4. Алгебро-геометрический «словарь» fi,-- -^fs & I, такой, что / = (/i,..., /s), а в предложении 9 из | гл. 2 доказано, что V(/) = V(/i,..., /«). Таким образом, мы име< отображение , идеалы аффинные многообразия / ~^ V(/). Эти два отображения описывают соответствие между идеалами многообразиями, природа которого и будет изучаться в этой глав Отметим сначала, что указанное соответствие (точнее, отобр жение V) не является взаимно однозначным: одному и тому л многообразию могут соответствовать различные идеалы. Напр. мер, (х) и (х^) — это различные идеалы в к[х], но они определяй одно и то же многообразие V(x) = V(x^) = {0}. Еще более трудш проблемы возникают в случае, когда основное поле к не являея алгебраически замкнутым. Рассмотрим, например, три полином^ 1 + х^ и 1 + х^ + х^ в Е[х]. Эти полиномы порождают различи! идеалы h = (1) = Щх], /2 = (1 + х"), 1з = {1 + х^ + х^), ',; но ни один из этих полиномов не имеет вещественных корней; й этому соответствующие многообразия пусты: н V(/i) = V(/2) = V(/3) = 0. .'i Полиномы от двух переменных 1 + х^ + у^ и 1 + х^ + у^ также i имеют вещественных корней. Они порождают различные идеалы Е[х,г/], но соответствующие многообразия пусты. ,, Возникает вопрос, могут ли какие-либо идеалы определить Щ стое многообразие, если поле к алгебраически замкнуто. В случа Одной переменной каждый идеал кольца к[х] порождается од^й полиномом, так как А;[х]—это область главных идеалов-(см. | гл. 1). Таким образом, / = (/) для некоторого полинома / G Щ Тогда V(/) — это множество корней полинома /. Но так как к алгё раически замкнуто, то каждый непостоянный полином в к[х] имв< корень. Поэтому V(/) =0 в том и только том случае, когда Р ненулевая константа. Но тогда 1// G к; значит, 1 = (1//) ■ f & I, *'' д = д -1 £ I для любого д. Таким образом, только в случае I = Щ многообразие V(/) пусто. Удивительным образом это же справедливо и в случае нескоЯ ких переменных: если к алгебраически замкнуто, то V(/) = 0 в тв и только том случае, когда / = k[xi,..., х„]. Это утверждение ная! вается слабой теоремой о нулях. Слабая теорема о нулях являет^ основой (на самом деле она ему эквивалентна) одного из с; значительных математических результатов конца девятнадца'
§ 1. Теорема Гильберта о нулях 223 века — теоремы Гильберта о нулях. Влияние этого результата таково, что и сегодня немецкое название этой теоремы Nullstellensatz является общеупотребительным. Этот термин образован способом, обычным для немецкого языка, из трех слов: Null (=нуль), Stellen (=точки), Satz (=теорема). Теорема 1 (слабая теорема о нулях). Пусть к алгебраически замкнуто, и пусть I С k[xi,... ,Хп] —идеал, такой, что V(/) = 0. Тогда I = A;[xi,... ,х„]. Доказательство. Обычная стратегия доказательства того, что идеал I совпадает с полиномиальным кольцом k[xi,..., Хп], состоит в том, чтобы убедиться, что 1 G /. В самом деле, если 1 G /, то / = / ■ 1 G / для любого полинома / G k[xi,..., х„]. Мы будем проводить индукцию по п — числу переменных. Если п = 1, то 7 С к[х], и мы уже доказали выше справедливость теоремы в это.м случае. Пусть теорема справедлива для полиномиального кольца ОТ n — 1 переменных. Рассмотрим произвольный идеал 7 = (/i,..., /s) С k[xi,..., х„], и пусть V(/) = 0. Мы можем считать, что /i не константа — иначе нечего и доказывать. Пусть полная степень полинома /i равна N > 1. Мы произведем замену координат, чтобы преобразовать /i к удобному виду. А именно, рассмотрим линейную замену Xi = XI, Х2 = Х2 + «2X1, Xfi ^ Xfi ~г CLfiX\j (1) где Qi — это константы из к, которые мы определим позже. В новых координатах /i имеет вид /i(xi,.. .,х„) = /i(xi,X2 + 02X1,.. .,х„ + a„xi) = с(а2,..., ап)х^ + члены, где xi имеет степень < Л''. Мы оставляем читателю как упражнение доказательство того факта, что с(а2,.. .,а„)—ненулевой полином от переменных '^З;..., а„. В упражнениях мы докажем, что алгебраически замкнутое поле бесконечно, т.е. мы можем найти такие 02,...,а„, что ^(«2,..., а„) ф О (см. предложение 5 из § 1 гл. 1). Выбрав 02,...,а„, мы преобразуем теперь с помощью замены (1) каждый полином / £ k[xi,..., х„] в полином / G A;[xi,..., х„]. В упражнениях мы докажем, что множество I = {f '■ f £ 1} является
224 Гл. 4. Алгебро-геометрический «словарь» идеалом в k[xi,..., in]- Отметим, что V(/) = 0, так как если пр образованные уравнения имеют решение, то и исходные уравнещ тоже. Более того, если мы докажем, что 1 £ /, то 1 G /, потому ^й константы не меняются при замене переменных. Таким образом, нужно доказать, что 1 £ /. Мы знаем, что ■ имеет вид V /i(xi,...,x„) = ( = с(а2,..., a„)xi + члены, где xi имеет степень < Л'', '' причем с(а2,...,а„) ф 0. Теперь мы можем применить следст^ геометрической теоремы о продолжении (следствие 4 из § 2 гл. | чтобы связать многообразие V(/) и его проекцию на подпрострав ство с координатами хг, ■. ■, х„. Как указывалось в гл. 3, теореме продолжении и ее следствие справедливы над любым алгебраичй ки замкнутым полем. Пусть 7Г1 : А;" —> А;"-1 — проекция на последние п — 1 координат. Положим, как обь^ но, /i = 7 П к[х2, ■ ■ ■, in]- Тогда указанное следствие утверждав что все частичные решения в А;"~^ продолжаются до полных, т.^ V(7i) = 7ri(V(7)). Значит, V(7i)_= 7ri(V(7)) = 7ri(0) = 0. Та да по предположению индукции Д = к[х2, ■ ■ ■, а;„]. Следовательй 1 £ /i С /. Доказательство закончено. ' В случае А; = С слабую теорему о нулях можно назвать «осна ной теоремой алгебры для полиномов от нескольких переменных каждая система полиномов, которая порождает идеал, меныпй чем C[xi,..., х„], имеет общий нуль в С". Слабая теорема о нулях позволяет решить задачу совместц сти из § 2 гл. 1. Напомним, что эта задача состоит в том, чтщ определить, имеет ли система полиномиальных уравнений /i=0, /2 = 0, fs=0 , решение в С". Система не имеет решения в том и только том с^ чае, когда V(/i,..., /s) = 0. По слабой теореме о нулях последе выполняется в том и только том случае, когда 1 £ (/i,. • •, /s)- Такя образом, для решения задачи совместности мы должны уметь опр делять, принадлежит ли единица данному идеалу. Это несложя
§ 1. Теорема, Гильберта, о нулях 225 если заметить, что для любого мономиального упорядочения {1} — это единственный редуцированный базис Грёбнера идеала (1). Докажем это. Пусть {gi,... ,gt}— базис Грёбнера идеала / = (1). Таким образом, 1 G (lt(/)) = {LT{gi),.. .,LT{gt)). Согласно лемме 2 из § 4 гл. 2, 1 делится на какой-то LT(5i), например на lt(5i). Значит, lt(5i)—константа. Но тогда ит{д2),... ,VT{gt) делятся на lt((?i) и по лемме 3 из § 7 гл. 2 52, • • •, 5t могут быть удалены из базиса. Наконец, так как LT{gi) — константа, то ^i —константа, потому что любой непостоянный моном > 1 (следствие 6 из § 4 гл. 2). Умножив на подходящую константу, мы можем сделать так, чтобы ^1 = 1; таким образом, редуцированный базис Грёбнера идеала (1) состоит из одного элемента, т.е. это {1}. Подведем итоги. Мы построили следующий алгоритм проверки совместности: пусть нам даны полиномы /i,..., /s G C[xi,..., x„]. Albi находим редуцированный базис Грёбнера идеала, порожденного этими полиномами, по отношению к любому упорядочению. Если этот базис есть {1}, то система /i = ... = /^ = О не имеет решения; в противном случае эта система имеет решение в С". Этот алгоритм работает над любым алгебраически замкнутым полем. Если поле к не является алгебраически замкнутым, то алгоритм работает в одну сторону: если {1}—редуцированный базис Грёбнера идеала (fi,- ■ ■ ,fs), то система /i = ... = /« = О не имеет решений. Примеры, рассмотренные в начале параграфа, показывают, что обратное не имеет места. Слабая теорема о нулях позволяет надеяться, что если поле к а,лгебраически замкнуто, то существует взаимно однозначное соответствие между аффинными многообразиями и идеалами. К сожалению, пример V(x) = V(x^) = {0}) работает над любым полем. Аналогично, идеалы (х^,у) и (х,у) (и вообще (х"*,?/") при m > 1,п > 1) различны, но определяют одно и то же многообразие: точку {(0,0)} С к^. Эти примеры демонстрируют основную причину, почему различные идеалы определяют одно и то же многообразие: степень полинома равна нулю на том же множестве, на котором равен нулю исходный полином. Теорема Гильберта о нулях утверждает, что над алгебраически замкнутым полем это единственная причина того, что разные идеалы определяют одно многообразие: если полином / равен нулю во всех точках многообразия V(/), то некоторая его степень принадлежит /. Теорема 2 (теорема Гильберта о нулях). Пусть к — алгебраически замкнутое поле. Если /, /i,.. •, /s £ k[xi,..., Хп] таковы, что J G I(V(/i,...,/s)), т,о сущест,вует, нат,уральное число т > 1,
« 226 Гл. 4. Алгебро-геометрический «словарь» такое, что re{fu...,fs) {и обратно). Доказательство. Пусть полином / обращается в нуль на мной^ образии V(/i,..., /s). Мы должны доказать, что существует нат} ральное m > 1 и полиномы Ai,... ,As, такие, что S r = '£AJi. i=l Самое простое доказательство использует следующий неожид! ный прием ^\ Рассмотрим идеал 7={fi,---Js,l-yf) Ck[xi,...,xn,y], где у — новая переменная. Мы утверждаем, что ^ V(/) = 0. I Докажем это. Пусть (ai,... ,a„,a„+i) G А;"+^; тогда или 'i • (ai,...,a„) G V(/i,...,/s), или | • (ai,.--,a„) ^ V(/i,...,/s). :^ В первом случае /(о], ...,а„) = О, так как / обращается в нуди на V(/i,... ,/s). Значит, полином 1 — у/ равен 1 в точке (ai,..{ a„,a„+i), т.е. (oi,... ,a„,a„+i) ^ V(/). Во втором случае для нек^ торого г, 1 < г < S, имеем fi{ai,... ,а„) ф 0. Мы будем рассматри вать fi как функцию от п + 1 переменных, которая не зависит Ь а„+1, т. е. fi{ai,..., an, a„+i) 7^ 0. В частности, отсюда следует, чт (Oi,... ) i v(/). I Так как точка (oi,... ,a„,a„+i) G A;"+^ была выбрана произвол! но, то получаем, что V(/) — 0. Теперь применение слабой теоремы о нулях показывает, что 1 /. Значит, 4 1 = ^Pi{xi,...,Xn,y)fi +q{xi,...,Xn,y){l -yf) Щ i=i i для некоторых полиномов pi,q G k[xi,... ,Хп,у]- Положим в равея;; стве (2) у = l//(xi,... ,х„). Тогда S Г 1 =mPi(^i'---,a:„,l//)/i. (3) ^'Принадлежащий Рабиновичу (см. Rabinovisch S. Zum HilbertscheA Nullstellensatz, Math. Ann., 102, 1929, 520). — Прим. ред.
§ 1. Теорема, Гильберта, о нулях 227 Умножим теперь (3) на подходящую степень полинома /"* так, что- бь1 освободиться от знаменателей в правой части. Это даст нам равенство для некоторых полиномов А, G k[xi,... ,х„], что и требовалось доказать. П Упралснения к § 1 1. Напомним, что многообразие \{у — x^,z — х^) —это скрученная кубика в R*. (a) Докажите, что V((y—х^)^-Ь(г—х^)^) — также скрученная кубика. (b) Докажите, что любое многообразие V(7) С R", 7 С R[xi,..., Хп], может быть задано одним уравнением (и, следовательно, главным идеалом). 2. Пусть J = (х^ -f- у^ - 1, у - 1). Найдите / е I(V( J)), такой, что / ^ J. 3. При замене переменных (1) полином /(xi,..., Хп) полной степени N преобразуется в полином вида / = с(а2,..., an)xi + члены, содержащие xi в степени < N. Мы хотим доказать, что с(а2,..., an) — ненулевой полином от переменных Oj. (a) Пусть / = /ijv+/ijv-i + .. ■+ho, где hi,0 <i<N, однородны степени г (т.е. каждый моном в hi имеет полную степень г). Докажите, что с(а2,.. .,а„) = /ijv(l, «2,..., Оп). (b) Пусть /i(xi,..., Хп) — однородный полином. Докажите, что h равен нулю в fc[xi,..., Хп] в том и только том случае, когда полином /г(1,Х2,... ,Хп) равен нулю в fc[x2,... ,х„]. (c) Используя пп. (а) и (Ь), докажите, что с(а2,..., Оп) не является нулевым полиномом от переменных а2,..., Оп- 4. Докажите, что алгебраически замкнутое поле к бесконечно. Указание: если ai,... ,ап € к, можете ли вы построить полином / € к[х], такой, что /(oi) = 1 для всех г? 5. Докажите, что множество I, определенное в доказательстве слабой теоремы о нулях, является идеалом в fc[xi,..., Хп]- 6. При выводе теоремы Гильберта о нулях из слабой теоремы о нулях мы использовали подстановку у = l//(xi,..., Хп). Докажите корректность этой процедуры. Указание: в каком множестве содержится 1//? 7. В этом упражнении мы докажем следующий факт: если поле к не является алгебраически замкнутым, то любое многообразие V С fc" .может быть задано одним уравнением.
228 Гл. 4. Алгебро-геометрический «словарь» (a) Пусть / = аох" + aix"'~^ + • • • + cin-ix + а„ — полином степей п от переменной х. Определим по / его гомогенизацию^^ — 0(i( породный полином /'', построенный с помощью дополнительйй переменной у: /'' = аох'^ +aix"'^^y + . ■ . + a„_ixy''"^ +апу'^- До кажите, что / имеет корень в fc в том и только том случае, когд| найдется точка (а,6) е к^,{а,Ь) ф (0,0), такая, что f'4a,b) =в Указание: докажите, что /''(а, 6) = Ь'^f'^{a/b, 1), если Ь фй. ~% (b) Пусть поле к не является алгебраически замкнутым. Докаяя! те, что существует полином / € к[х,у], такой, что многообрази V(/) состоит только из одной точки (0,0) € к^ ■ Указание: наЯ дите полином в к[х], не имеющий корней в fc, и рассмотрите е^ гомогенизацию. (c) Пусть поле к не является алгебраически замкнутым. Докажите что для каждого натурального s > О, существует / € к[х\, ■.., x,J такой, что уравнение / = О имеет ровно одно решение (О,..., 0) ( к^ ■ Указание: используйте результат п. (Ь) и проведите индукцвд по S. См. также упр. 1. (d) Пусть W = V(pi,... ,gs) —некоторое многообразие в fc" и полеi не является алгебраически замкнутым. Докажите, что W можа быть задано одним уравнением. Указание: рассмотрите полино! f{9i,---,9s), где / — пол1Шом, найденный в п. (с). .' 8. Пусть к — произвольное поле. Рассмотрим множество S всех пол^ номов из к[х1,.. ■ ,Хп], не равных нулю ни в одной точке из к' Пусть I С k[xi,..., Хп] ~ идеал, такой, что 7 П 5 = 0. Докажите, V(/) ф 0. Указание: если к не является алгебраически замкнут: то используйте результат предыдущего упражнения. 9. (Обобщение упр. 5.) Пусть А есть п х п-матрица с элементами вя к. Пусть X и X — векторы-столбцы, такие, что х = Ах. Определим отображение ! ал ■■ к[х1,... ,Хп]-^ k[xi,...,Xn] ] следующим образом: полином / € k[xi,..., Хп] отображается в полв^; ном / е к[х1,...,Хп], где /(х) = f{Ax). \ (a) Докажите, что отображение ал fc-линейно, т.е. aA{rf + sg) =| гал/ + soaQ для всех r,s € к и всех f,g€ k[xi,..., Хп]- | (b) Докажите, что ал (/f/) = ал (/)-ал(9) Для всех f,gek[xi,.. .,х„].; (fc-линейное отображение, обладающее этим свойством, а также] переводящее постоянный полином 1 в постоянный полином 1, на^| зывается кольцевым гомоморфизмом. Так как ал(1) = 1, то ал -^ кольцевой гомоморфизм.) (c) Какими свойствами должна обладать матрица А, чтобы отобраИ! жение ал было взаимно однозначным? ^Ют английского «homogeneous» —однородный. — Прим. ред.
§ 2. Радикальные идеалы и соответствие идеал—многообразие 229 (d) Является ли образ {ал {/)■ f €1} идеала 7 С fc[xi,..., х„] идеалом в k[xi ,■■■, Хп]? Докажите этот факт или приведите контрпример. (e) Является ли прообраз {/ € fc[xi,... ,Хп] : uaU) € 1} идеала I С fc[xi,...,Xn] идеалом в fc[xi,... ,Хп]? Докажите или приведите контрпример. (f) Изменятся ли заключения упражнений (а)-(е), если мы позволим элементам матрицы А быть полиномами из к[х\,...,Хп]? 10. В упр. 1 мы рассматривали два идеала из R[x, у], которые определяют одно и то же непустое многообразие. Докажите, что один из этих идеалов содержится в другом. Можете ли вы найти два идеала в R[x, у], из которых ни один не содержится в другом, но многообразия, определяемые ими, непусты и совпадают? Можете ли вы выполнить ту же задачу в R[x]? § 2. Радикальные идеалы и соответствие идеал—многообразие Чтобы дальше изучать соответствие между идеалами и многообразиями, мы переформулируем теорему Гильберта о нулях в терминах идеалов. Как охарактеризовать идеал, который является идеалом некоторого многообразия? Другими словами, как описать идеалы, состоящие из всех полиномов обращающихся в нуль на некотором многообразии V? Ключевым утверждением является следующей лемма. Лемма 1. Пусть V — многообразие. Если /"* G I(^), то f G 1(^)- Доказательство. Пусть х £ V. Если /*" G 1{У), то (/(х))'" = 0. Следовательно, /(х) = 0. Так как точка х £ V была выбрана произвольно, то / G 1{У). Таким образом идеал всех полиномов, равных нулю на некотором многообразии V, обладает следующим свойством: если степень полинома принадлежит идеалу, то и сам полином должен ему принадлежать. Дадим определение. Определение 2. Идеал / называется радикальным, если из включения f"^ е I для некоторого т > 1 следует, что f £ I. Переформулируем лемму 1. Следствие 3. I{V) является радикальным идеалом. С другой стороны, теорема Гильберта о нулях утверждает, что идеал / не является идеалом всех полиномов, равных нулю на V(/),
230 Гл. 4. Алгебро-геометрический «словарь» только в том случае, когда он содержит некоторую степень /"* полинома /, причем f ^ I, другими словами, когда он не радикален. Это замечание наводит на мысль, что существует взаимно однозначное соответствие между аффинными многообразиями и радикальными идеалами. Чтобы прояснить ситуацию и четко сформулировать результат, мы введем операцию взятия радикала произвольного идеала. Определение 4. Пусть / С k[xi,...,х„] —некоторый идеал. Радикалом y/l идеала / называется множество {/ : /"* G / для некоторого целого m > 1}. Отметим, что / С у/1, поскольку если / G /, то /^ G /, а следовательно, / G y/l. Очевидно, что идеал / радикален в том и только том случае, когда / = vl. Менее очевиден тот факт, что радикал идеала —тоже идеал. Чтобы убедиться в нетривиальности этого утверждения, рассмотрим, например, J = {х^,у^) С к[х,у]. Хотя ни X, ни у не принадлежат J, они принадлежат vJ. Кроме того, (х ■ уУ = х^у^ G J, так как х^ G J, т. е. х ■ г/ G \ГЗ. Сложнее показать, что х 4- у G vJ. Для этого заметим, что {х Л- у)* =х* + 4х^у + бх^у^ + ixy^ Л-у'^ е J, поскольку полиномы х^,4х^у,6х^у^ делятся на х^, а полиномы 4ху^, у^ делятся на у^. Таким образом, х4-у G n/J. При этом ху ^ J и X + у ^ J. Лемма 5. Если I является идеалом в k[xi,... ,х„], то у/1 D I — т,ако1се идеал. Более т,ого, y/l — радикальный идеал. Доказательство. Мы уже доказали, что / С y/l. Докажем теперь, что y/I — идеал. Пусть f,g£ у/1; тогда существуют натуральные числа tuvlI, такие, что /"*, g^ G /. Рассмотрим биномиальное разложение (/ -f-^)"*"*"'"^- Каждый член этого разложения содержит произведение /'5^, i+j = т+1—1. Так как или г > т, или j >1,то или /', или д^ принадлежит /, а следовательно, f^g^ £ 1; значит, каждый член этого разложения принадлежит / и потому (/ -f-5)'"'^'"^ G / и f + g£ у/1. Пусть теперь / G y/l и he k[xi,..., х„]. Тогда f^ £1 для некоторого целого m > 1. Так как /-идеал, то (h-f)"^ = h^f^ G /. Следовательно, hf G y/l. Мы доказали, что vT —идеал. В упр. 4 будет доказано, что л//-радикальный идеал. D
§ 2. Радикальные идеалы и соответствие идеал—многообразие 231 Теперь мы можем доказать теорему о нулях в терминах иде- cLlOB. Теорема 6 (сильная теорема о нулях). Пусть к — алгебраически замкнутое поле и I — идеал в k[xi,■■■,Хп]- Тогда i(V(/)) = л/7. Доказательство. Очевидно, что vT С I(V(/)), потому что / G vT означает, что /"* G / для некоторого т. Значит, /"* обращается в нуль на V(/), а следовательно, / обращается в нуль на V(/). Таким образом, / G I(V(/)). С другой стороны, предположим, что / G I(V(/)), т.е. / обращается в нуль на V(/). По теореме Гильберта о нулях существует целое m > 1, такое, что /"* G /. Но это означает, что / G vT. Поскольку полином / был выбран произвольно, I(V(/)) С VT. Теорема доказана. П Именно теорему 6 обычно называют теоремой о нулях, и мы также будем следовать этой традиции. Самым важным следствием теоремы о нулях является возможность построить алгебро- геометрический «словарь». Основные правила пользования им формулируются в следующей теореме. Теорема 7 (соответствие идеал—многообразие). Пусть к — произвольное поле. (i) Отображения аффинные многообразия > идеалы и идеалы > аффинные многообразия обращают включение, т. е. если h С I2 — идеалы, то V(/i) D V(/2), и аналогично, если Vi С V^ —многообразия, то 1(14) ^ I(V2). Кроме того, равенство V(I(V)) = V справедливо для любого многообразия V, т. е. отображение I взаимно однозначно. (ii) Если к алгебраически замкнуто и мы ограничиваемся радикальными идеалами, то отображенг1я аффинные многообразия > радикальные идеалы и радикальные идеалы > аффинные многообразия
232 Гл. 4, Алгебро-геометрический «словарь» являются взаимно обратными биекциями, которые обращают включение. Доказательство, (i) Тот факт, что I и V обращают включение, будет доказан в упражнениях. Докажем, что V(I(1/)) = V, где V = V(/i, ■.., /s) — некоторое подмногообразие в А;", Так как любой полином / G I{V) обращается в нуль на F, то F С V(I(F)) по определению многообразия V. С другой стороны, заметим, что /i,. • ■, Л € I{V) по определению идеала 1(F); значит, (/i,...,/s) С 1(F). Так как V обращает включение, то V(I(F)) С V((/i,..., fs) = V. Равенство V(I(F)) = V доказано. Кроме того, доказано, что I —взаимно однозначное отображение, так как оно имеет левое обратное. (ii) По следствию 3 идеал 1(F) радикален; следовательно, мы можем рассматривать I как отображение множества многообразий в множество радикальных идеалов. Мы знаем, что равенство V(I(F)) = V справедливо над любым полем. Нам осталось доказать, что I(V(/)) = /, если / — радикальный идеал. По теореме о нулях I(V(/)) = \/1, но если / радикален, то / = y/l (см. упр. 4). Следовательно, отображения V и I взаимно обратны и определяют биекции между множеством радикальных идеалов и множеством аффинных многообразий. Теорема доказана. П Эта теорема позволяет переформулировать любое утверждение о многообразиях как утверждение об идеалах (и обратно) (если основное поле алгебраически замкнуто). Возможность перехода от алгебры к геометрии весьма полезна. В свете теоремы о нулях и важности того, что в соответствие ставятся радикальные идеалы, возникает естественный вопрос, как найти множество образующих радикала v7, если мы знаем множество образующих самого идеала /. На самом деле возникают три вопроса об идеале / = {fi, ■ ■ ■ ,fs)'- • (Образующие радикала) Существует ли алгоритм, вычисляющий набор полиномов 5i, • • •, 5т, такой, что vT = (51,..., 5m)? • (Радикальный идеал) Существует ли алгоритм, позволяющий выяснить, радикален ли данный идеал I? • (Принадлежность радикальному идеалу) Для заданной функции / G k[xi,..., Хп] существует ли алгоритм, позволяющий вы* яснить, верно ли, что / G vl? Существование подобных алгоритмов обосновано в работ© Hermann (1926) (современное рассмотрение этих вопросов см. и1 работах Mines, Richman, Ruitenburg (1988) и Seidenberc^
§ 2. Радикальные идеалы и соответствие идеал—многообразие 233 (1974, 1984)). К сожалению, алгоритмы, решающие первые два вопроса, малоэффективны и трудно реализуемы на компьютере. Однако недавняя работа Gianni, Tracer, Zacharias (1988) привела к созданию алгоритма нахождения радикала. Этот алгоритм реализован в системах AXIOM и REDUCE и детально описан в работе Becker, Weispfenninc (1993), Theorem 8.99. Другой алгоритм нахождения радикала предложен в работе ElSENBUD, HuNEKE, VascONCELOS (1992) и реализован в системе Macaulay. Сейчас мы займемся более простой третьей задачей — задачей о принадлеснсности радикальному идеалу. Для проверки принадлежности / G vl мы могли бы использовать алгоритм принадлежности идеалу, чтобы выяснить, принадлежит ли /"* идеалу / для произвольного натурального т. Это малоэффективный способ, потому что мы можем дойти до очень больших чисел, не приобретя уверенности, что / ^ y/l. К счастью, доказательство теоремы Гильберта 0 нулях позволяет сконструировать алгоритм, решающий задачу о принадлежности идеалу \/(/i,. ■ ■ ,fs)- Предлолсение 8 (принадлежность радикальному идеалу). Пусть к — произвольное поле и I = {fi,.. .,fs) С k[xi,..., х„] — некоторый идеал. Тогда f G v7 в том и т,олько т,ом случае, когда пост,о- янный полином 1 принадлежит идеалу I = (/i,...,/s,l — yf) с k[xi,...,Xn,y] {и, значит, I = k[xi,... ,Хп,у])- Доказательство. Пусть 1 G /; тогда из равенств (2)-(4) из § 1 сле- дЗ'бт, что /*" G / для некоторого т, т.е. / G y/l. С другой стороны, пусть / G y/l. Тогда /"* £ I С I для некоторого т. Кроме того, 1 - у/ G /, и, следовательно 1 = у-/- + (1 - y"^f"^) = = у"* •/"• + (1 - 2//) • (1 + у/+ ■ ■ ■ + 2/"*"'/"-') е/■ Предложение доказано. П Предложение 8 и замечания выше о том, как определить принадлежность 1 идеалу (см. обсуждение вопроса о совместности в § 1), дают возможность построить алгоритм принадлежности радикальному идеалу. А именно, чтобы определить, принадлежит ли / идеалу \/(/i, ■ ■ ■, fs) С A;[xi,... ,х„], мы находим редуцированный базис Грёбнера идеала (/j,..., /j, 1 — yf) С k[xi,..., х„, у] по отношению к любому упорядочению. Если этот базис есть {1}, то / G VI. В противном случае / ^ л/l. В качестве примера рассмотрим идеал / = (ху"^ 4- 2у'^,х^ — 2х^ -\- 1) С к[х, у]. Мы хотим узнать, принадлежит ли полином / = у—х^4-1
234 Гл. 4. Алгебро-геометрический «словарь» идеалу y/l. Используя lex-упорядочение на k[x,y,z], мы получай! что редуцированный базис Грёбнера идеала j / - (х2/2 + 2y^ х^ - 2x2 + 1,1 - z{y - х^ + 1)) С к[х, у, z] есть {1}. Значит, у - х^ + 1 G y/l. В самом деле, используя алгоритм деления, мы можем убедит ся, что а гС 2 y-x^ + l = у - X +1, (j/ - х2 + 1)2 = -2х2у + 2у, ^'' (2/ - х2 + 1)3'' = о, ] где G = {х^ — 2x2 + 1, J/2} — базис Грёбнера идеала / относительй! lex-упорядочения, а р*^ — остаток от деления р на G. Таким обра зом, (г/ — х^ + 1)^ £ /, но меньшие степени полинома / идеалу! не принадлежат. ',] Какова же геометрия этого примера? Как множество V(/) Щ {(±1,0)}, но (нестрого говоря) каждый полином из / имеет ну^ порядка не менее двух в каждой из двух его точек. Это становитк! очевидным, если разложить образующие идеала /: хг/2 + 2г/2 = г/2(х-ь2) и х^ - 2x2 + 1 = (х^ - 1)^. Хотя / = у — х2 + 1и равен нулю в (±1,0), но имеет нуль пор Один в этих точках. Следовательно, нужно возвести / в степе: большую единицы, чтобы получить элемент из /. Мы завершим этот параграф обсуждением случая, когда о: сать радикал идеала довольно просто, а именно когда мы имев! дело с главным идеалом / = (/). Напомним, что полином / пазщ вается неприводимым, если он не может быть разложен в произвё дение двух полиномов положительной степени. В § 5 гл. 3 мы pfii казали, что любой полином является произведением неприводим: полиномов. Собирая вместе неприводимые полиномы, отличаю! еся на постоянный множитель, мы можем записать / в виде ? где /i, 1 < г < г, — различные неприводимые полиномы, т. е. /j нель5 получить из fj при г ф j умножением на ненулевую константу. Боле того, это представление полинома / единственно с точностью до m рестановки сомножителей и до постоянных множителей. (Здесь просто повторили формулировку теоремы 5 из § 5 гл. 3.) Если знаем представление полинома / в виде произведения неприво^ мых полиномов, то легко дать явное описание радикала главноя идеала /. Щ
§ 2. Радикальные идеалы и соответствие идеал—многообразие 235 Предлоясение 9. Пусть f G A:[xi,... ,х„], и пусть I — (f) — главный идеал, порожденный полиномом f. Если f = /f'/^^ ... /"*■ — представление f в виде произведенья неприводимых полиномов, то — V^=\/(7) = (/l/2.../.). Доказательство. Легко показать, что Д/г • • • /г £ V^ • Пусть N > max(ai,... ,0^). Тогда (Л/2...ЛГ = Л^-^^Л^""^ ■•■/Г''^ е /. Так как (Д/г ... Л)^ G /, то ДД ... Д G л/7, т. е. (ДД ... Д) С л/7. Пусть теперь ^ £ VT. Тогда существует натуральное число М, такое, что д^ G /, т.е. д^ = h- f для некоторого полинома h. Пусть 9 = 5i'92^ • •• 9s' ~разложение полинома д в произведение различных неприводимых полиномов. Тогда д^ = д^^ ^2^ ■ ■ -91'^ ~рэз- м ложение полинома д в произведение различных неприводимых полиномов. Таким образом, „biM ЬгМ пЬ,М _ L, fai ta^ fa,- 91 92 ■■■9s — " ■ Jl J2 • • • Jr • Ho разложение на неприводимые множители единственно; значит, каждый полином Д равен (с точностью до постоянного множителя) некоторому полиному gj. Поэтому д делится на /1Д ... Д; следовательно, д £ (Д Д ... Д). Предложение доказано. П Предложение 9 приводит нас к следующему определению. Определение 10. Пусть / G A:[xi,... ,х„]. Редукцией полинома f называется такой полином Деа, что (fred) = \/{/). Полином называется редуцированным (или свободным от квадратов), если / = Деа. Другими словами, Деа получается из / «удалением» повторяющихся неприводимых множителей. Пусть, например, f = (х + у-)'-^{х - у); тогда Дес1 = {х + у^){х - у). Отметим, что fred определен однозначно с точностью до постоянного множителя. Однако алгоритм, реализующий утверждение предложения 9, неэффективен, так как предложение 9 требует разложения полинома / в произведение неприводимых множителей. Возникает вопрос, существует ли алгоритм, позволяющий вычислять Дес11 не производя разложения полинома /. Оказывается, что такой алгоритм есть. Прежде чем дать его описание, определим наибольший общий делитель двух полиномов. Определение 11. Пусть f,g £ k[xi,.. .,х„]; тогда h G A:[xi,... ,х„] называется наибольшим общим делителем полиномов f и д и обозначается h = GCD{f,g), если
236 Гл. 4. Алгебро-геометрический «словарь» (i) h делит и f и д; > (ii) если полином р делит и /, и 5, то р делит h. Легко показать, что GCD(/, 5) существует и определен однозначно с точностью до постоянного множителя (упр. 9). К сожалению, алгоритм вычисления GCD для случая одной переменной (алгоритм Евклида) не работает в случае нескольких переменных. Рассмотрим, например, полиномы xy,xz £ k[x,y,z]. Очевидно, что GCD{xy,xz) = X. Однако при любом упорядочении деление ху на XZ дает О и ху в остатке, а деление xz на ху дает О и хг в остатке. В результате ни один полином «не уменьшается», и следующий шаг аналога алгоритма Евклида невозможен. Тем не менее алгоритм, вычисляющий GCD двух полиномов сир нескольких переменных, существует. Его рассмотрение будет отложено до следующего параграфа — сначала мы должны изучить пе^ ресечение идеалов. Предположим, однако, что такой алгоритм у наё есть. Тогда мы можем определить GCD(/i,..., /«), где Л, •.., /« 6 A:[xi,..., Хп] так же, как в случае одной переменной. Существует й алгоритм для вычисления GCD(/i,/г,••.,/«)• Теперь, используя понятие наибольшего общего делителя, мы можем дать формулу для вычисления радикала главного идеала. " Предлоясение 12. Пусть поле к содержит поле рациональных чисел Q, и пусть I = {/) —главный идеал в A:[xi,.. .,х„]. Тогдё "Л = (/red), где f , = I gcd(/,^,^,...,^) Доказательство. Запишем / в таком же виде, как в предложении 9. Тогда y/l = {/1/2 •••/г)- Таким образом, нам достаточно дока» зать, что -lj:a2-l fa^-l(„ ^А г f _, <„ t t Ml\ Это доказывает, что /^'"^г^"^ • • ■fr''~^ делит GCD. Осталось доказать, что для каждого г найдется д^, не делящийся на /"'. Запишем / = f^'hi, где hi не делится на /{. Так как /,■ имеет положительную степень, то некоторая переменная Xj встречается Имеем dxj ~ ^'
§ 2. Радикальные идеалы и соответствие идегш—многообразие 237 в fi. Тогда dxj ' \ ' dxj ' ^ dxj Если ^ делится на /f', то д^гЫ делится на f,. Так как f, неприводим и hi не делится на fi, то /,■ делит -д^. В упр. 13 будет доказано, что д^ — ненулевой полином, потому что Q С А: и х_,- встречается в fi. Но полнал степень полинома ^^ меньше, чем полная степень полинома /,■; поэтому fi не может делить д^, а значит, /"' не может делить -д^, что и доказывает (1). Предложение доказано. П Следует отметить, что для полей, не содержащих Q, приведен- нал выше формула для /red может быть ошибочной (см. упр. 13). Упралснения к § 2 1. Докажите, что д/(х^,у^) = {х,у) для произвольного поля к и что, более общим образом, \/(х",у'") = (х, у) для натуральных т,п. 2. Пусть /ид — различные непостоянные полиномы в к[х, у], и пусть / = (f^,9^)- Верно ли, что л/7 = {f,g)'! Объясните ваш ответ. 3. Докажите, что (х^ + 1) С R[x] —радикальный идеал, но что многообразие V(x^ -f-1) пусто. 4. Пусть / — идеал в fc[xi,..., х„], а к — произвольное поле. (a) Докажите, что л/7 — радикальный идеал. (b) Докажите, что / радикален в том и только том случае, когда ^ = ^Я. (c) Докажите, что v л/7 = v7. о. Докажите, что отображения I и V обращают включения. 6. Пусть/ — идеал в fc[xi,... ,х„]. (a) Докажите, что в частном случае, когда v7= (/i, /2), где У,'"' 6 /, ymi+mj-l g / для всех / 6 %/7. (b) Теперь докажите, что для любого / найдется то, такое, что У'"" 6 / для всех / 6 %/7. Указание: %/7 = (/i,..., fs). 7. Определите, принадлежат ли указанные полиномы указанным радикалам. Если да, то найдите наименьшую степень полинома, принадлежащую исходному идеалу. (a) Верно ли, что х + у 6 v (х^, у^, ху{х + у))? (b) Верно ли, что х^ -f- Зхг 6 i/(x -f- z, х^у, х — z^)? 8. Пусть /m и /m+i —однородные полиномы, степеней m и m -f-1 соответственно без общих делителей (т. е. GCD(/m, /m+i) = !)• Докажите, что полином h = fm + fm+i неприводим.
238 Гл. 4. Алгебро-геометрический «словарь» 9. Пусть f,g£ fc[xi;..., х„]. Используя теорему о единственности разлц жения на множители, докажите существование GCD{f,g). Докажи те, что GCD{f,g) определен однозначно с точностью до умноженщ на ненулевую константу. 10. В этом упражнении мы охарактеризуем GCD(/,p) с точки зрение теории идеалов. Пусть f,g,h 6 k[xi,... ,х„]; тогда h = GCD(/, д) j том и только том случае, когда h является образующей наименьшей! главного идеала, содержащего (f,g) (т. е. (/г) С J, где J — главнь^ идеал, такой, что {f,g) С J). 11. Найдите базис идеала. i: ^У{x^ - 2х* + 2x2 - X, х5 - х" - 2x3 + 2х^ + X ~ 1). "^ См. упр. 17 к § 5 гл. 1. ц 12. Пусть / = х^ + Зх^у + Зх^у^ - 2х''у^ + х^у^ - бх^у^ - бх^у" + х^у* ^ 2ху^ + Зх^у= + Зху^ +у'' е (Q(x, у]. Найдите ./{/). | 13. Поле к имеет характеристику нуль, если оно содержит поле Q, i поломсительную характеристику в противном случае. | (a) Пусть к есть поле F2 из упр. 1 к § 1 гл. 1, и пусть / = xf + . ^ + х„ 6 F2 [xi,..., Хп]- Докажите, что д^ = О для всех г. Выведите отсюда, что формула из предложения 12 может не выполнятьЫ в случае поля F2. (b) Пусть к — поле характеристики нуль и / 6 fc[xi,..., х„] — ненулй( вой полином. Докажите, что -д^ ф О, если переменная Xj встре«ш ется в /. Объясните, почему полная степень полинома д-^ мень* ше, чем полная степень полинома /. 14. Пусть J = (ху, (х — у)х). Найдите V( J) и докажите, что 15. Докажите, что / = (ху, хг, yz) — радикальный идеал. Указание: из себя представляет остаток от деления полинома / 6 fc[x, у, г] i^ xy,xz,yz1 Как выглядит полином У'"? \ § 3. Суммы, произведения и пересечения идеалов Идеалы являются алгебраическими объектами. Следовательно, н< них можно определить естественные алгебраические операции. В этом параграфе мы рассмотрим три операции: сумму, пересеченй( и произведение. Это бинарные операции: каждой паре идеалов он^ ставят в соответствие новый идеал. В связи с каждой из этих опера» ций нас буд>-т интересовать два вопроса. Первый: как найти множв« ство образующих идеала, являющегося результатом операции HaJ некоторыми двумя идеалами, если их образующие нам известны! Второй: какова геометрическая интерпретация этой операции? Tw КИМ образом, первый вопрос отвечает вычислительному направлен
§ 3. Суммы, произведения и пересечения идеалов 239 нию в этой книге, а второй — общему направлению этой главы. Мы рассмотрим операции по очереди. Суммы идеалов Определение 1. Пусть / и J —идеалы кольца A:[xi,... ,х„]. Сумма I + J идеалов I и J — это множество I + J = {f + g: fel и geJ}. Предлоясение 2. Если I и J —идеалы в A:[xi,.. .,х„], то I + J также идеал в k[xi,..., х„], причем I + J — это наименьший идеал, содержащий I и J. Кроме того, если I = {fi, ■.., fr) и J = {gi----,9s), то I + J = (fi,...,fr,gi,...,gs). Доказательство. Прежде всего, 0=0 + Og/ + J. Далее, пусть hi,h2 el + J. Тогда hi ^ pi + qi,h2 = Р2 + Я2,где pi,p2 G/и 91,92 £ J. Имеем /ii + /i2 = (pi +qi) + {p2 + q-i) = (pi + P2) + {qi +q2) & I + J, так как pi + P2 G / и qi + q2 £ J no определению идеала. Пусть теперь h£l + J,al£ k[xi,... ,x„] —произвольный полином. Тогда h = f + g,где f е I,д е J. Имеем l-h = l-{f+g) = l-f + l-gel + j, так как l-f£lHl-g£jTio определению идеала. Таким образом, I + J — идеал. Еспи Н — некоторый идеал, содержащий I и J, то Н содержит все элементы / G / и все элементы д £ J. Так как Н — идеал, то он содержит все суммы f+g, где f £l и g£j. Значит, I+J С Н. Таким образом, каждый идеал, содержащий I и J, обязан содержать и I+J, т. е. I+J — наименьший из идеалов с этим свойством. Наконец, если / = (Л,..., /г) и J = (51,..., 5s), то идеал {fi,..., Л, 5ь ■■■,9s) содержит I и J. Поэтому I + J С {fi, • • •,/г,5ь • • • 15s)- Обратное включение очевидно. Значит, I + J = {/ii • • •, /г,5ь • • • >5s)- П Следующее утверждение является прямым следствием предложения 2. Следствие 3. Пусть fi,.. .,fr £ k[xi,... ,!„]■ Тогда (/l,.-.,/r) = {/l) + ... + {/r). Чтобы понять геометрический смысл суммы идеалов, рассмотрим в качестве примера идеалы I = {х^ + у) и J = (z) в Щх,у,2]. Многообразия V(/) и V( J) приведены на следующем рисунке. Иде- ал / -f- J = (х^ + у, z) содержит полиномы х^ + у и z. Значит, многообразие V(/ + J) состоит из тех точек, где оба полинома х"^ -\-у
240 Гл. 4. Алгебро-геометрический «словарь» и Z обращаются в нуль, т.е. это пересечение многообразий V(/) и V(J). 1 ^--г-- 1 ^ -^ ^-"""''^^^ \^-jy^^ VI. 1 X 1 I 1 1 ^-'' 1 / 1 --' 1 / Z 1 V(z) 1 ^ Vfr^ 1 7/ ~1 1^ V ^Х Т (/j ^^ 1 1 1 ; Приведенные рассуждения нетрудно обобщить, чтобы показать, что сложение идеалов соответствует в геометрии пересечению многообразий. Теорема 4. Пусть I и J — идеалы в k[xi,... ,х„]. Тогда \'{I + J) = V(/)nV(J). Доказательство. Если х G V(/-f-J), то х G V(/), так как / СI + J. Аналогично, х G V(J); значит, х G V(/) П V(J), т.е. V(/ + J) С V(/) n V(J). с другой стороны, пусть X G V(/) П V(J). Пусть /i — произвольный полином из / -f- J. Тогда h = f + д, где f £ I тл д £ J. Далее, /(х) = О, так как х G V(/), и д{х) = О, так как х G V(J). Значит, /i(x) = f{x) + 5(3;) =0 + 0 = 0. Так как /i — произвольный полином из / + J, то X G V(/ -f- J), т. е. V(/ -f- J) D V(/) П V( J). Аналог теоремы 4, сформулированный в терминах образующих, содержится в лемме 2 из § 2 гл. 1. Произведение идеалов В лемме 2 из § 2 гл. 1 мы обнаружили, что идеал, порожденный произведениями образующих двух других идеалов, соответствует объединению многообразий: V(/i,..., Л) и V(5i,..., 5.) = V(/.-5j : 1 < i < г, 1 < j < s). Так, например, многообразие Y{xz,yz), отвечающее идеалу, порожденному произведениями образующих идеалов {х,у) и {г) в
§ 3. Суммы, произведения и пересечения идеалов 241 k[x,y,z], является объединением многообразия V{x,y) (ось z) и y{z) (плоскость ху). Это наблюдение приводит к следующему определению. Определение 5. Пусть / и J —идеалы в A:[xi,... ,х„]. Тогда их произведение I ■ J —это идеал, порожденный всеми полиномами вида f ■ д, где f е I и д е J. Таким образом, произведение идеалов I и J — это множество I ■ J = {/l5l + ■■■ + fmgm ■■ fl,---,fm& I,gi,---,gm& J,m>l}. Докалсем, что это множество является идеалом. В самом деле, О = 0 • О G / • J. Очевидно, что если /ii, /i2 G / • J, то и /ii + /i2 G / • J. Наконец, если h = figi + ... + fmgm £ I ■ J и p — произвольный полином, то ph = {pfi)gi +... + {pfm)gm e I■ J, так как p/,- G / для всех г, 1 < г < m. Отметим, что множество произведений не является идеалом —оно не замкнуто относительно сложения. Следующее предложение показывает, что определение множества образующих идеала / • J, когда известны образующие идеалов / и J, не вызывает трудностей. Предлоясение 6. Пусть / = (Д,... ,/г) и J = {gi,...,gs). Тогда 1 ■ J порождается множеством всех произведений образующих идеалов I и J: I-J={figj-'i-<i<r,l<J<s). Доказательство. Очевидно, что идеал, порожденный произведениями figj, содержится в IJ. Докажем обратное включение. Любой полином из / • J является суммой полиномов вида fg, где / G / и д £ J. Но f и д могут быть выражены через образующие: / = oi/i + ... + urfr, д = hgi -f-... -f- Kgs, где Oi, bj — некоторые полиномы. Тогда fg и любал сумма полиномов этого вида есть сумма ^ Cijfigj, где Су G A:[xi,..., х„]. П Следующее утверждение показывает, что произведение идеалов соответствует в геометрии операции взятия объединения многообразий. Теорема 7. Пусть I и J — идеалы в A:[xi,..., х„]. Тогда V(/ • J) = V(/)UV(J). Доказательство. Пусть х G V(/ • J). Тогда f{x)g{x) = О для всех f £ I и всех д е J. Если f{x) = О для всех / G /, то х G V(/). Если
242 Гл. 4. Алгебро-геометрический «словарь» f{x) ф О для некоторого / G /, то д{х) = О для всех д £ J. Значит, X G V(J). В обоих случаях х G V(/) U V(J). Пусть теперь х G V(/)UV(J). Тогда или f{x) = О для всех f £ I, или 5(а;) = О для всех д £ J. Таким образом, равенство f{x)g{x) = О выполняется для всех f £ I и д £ J. Значит, h(x) = О для всех h£l-J,T.e.x£V{I-J). П В дальнейшем мы часто будем обозначать произведение / • J просто через IJ. Пересечение идеалов В некотором смысле пересечение идеалов — это более простая операция, чем сложение или умножение идеалов. Определение 8. Пересечение I П J двух идеалов /, J £ k[xi,..., х„] — это множество полиномов, принадлежащих и /, и J. Справедливо следующее утверждение. Предлоясение 9. Пусть I и J — идеалы в k[xi,.. .,Хт]- Тогда I Г\ J — тоже идеал. Доказательство. Прежде всего, О £ I Г\ J, так как О G / и О G J. Далее, пусть f,g£ In J. Тогда f+g £ I, так как f,g£l. Аналогично, f + д £ J, откуда f + д £ I Г\ J. Пусть теперь f £ I Г\ J и h — произвольный полином из A:[xi,..., х„]. Тогда h-f £ I, так как f £ I и I — идеал. Аналогично, h- f £ J. Значит, h- f £ IП J. О Отметим, что IJ с lOJ, потому что элементы из IJ — это суммы произведений вида fg, где f £ I и д £ J. Но fg принадлежит / (так как f £ I) и принадлежит J (так как д £ J), т.е. fg £ Ir\J. Идеал IJ, однако, может строго содержаться в / П J. Пусть, например I = J = {х,у). Тогда IJ = {х^,ху, у"^) строго содержится в / П J = I = (х,у) {х £ I Г\ J, но X ^ IJ). Если мы знаем множество образующих идеала / и множество образующих идеала J, то как найти множество образующих пересечения /П J? Это существенно более тонкая задача, чем аналогичные задачи для суммы и произведения. Пусть, например, / С к[х, у] — идеал, порожденный полиномом / = (x-f-2/)^(a;^-f-j/)^(x —5у), а J — идеал, порожденный полиномом д = [х + у)(х^ 4- у)^{х + 2>у). Мы оставляем читателю в качестве нетрудного упражнения проверку того, что / П J = {(х + yfix" + yf{x - 5у){х + Зу)).
§ 3. Суммы, произведения и пересечения идеалов 243 Это легко проделать лишь потому, что разложения полиномов / и д в произведение неприводимых нам известны. В общем случае мы можем не располагать подобными разложениями. Поэтому алгоритм, вычисляющий пересечения, должен быть достаточно мощным, чтобы преодолеть эту трудность. Тем не менее существует удобный прием, позволяющий свести вычисление пересечения к вычислению пересечения идеала с под- кольцом (т. е. к исключению переменных) — к задаче, уже решенной нами. Прежде чем привести описание алгоритма, мы введем некоторые обозначения. Пусть / — идеал в A:[xi,... ,х„], а f{t) G k[t] — полином от Одной переменной t. Тогда // обозначает идеал в A:[xi,... ,Xn,t], порожденный множеством полиномов {f ■ h : h £ I]. Это определение отличается от обычного определения произведения, так как / и f{t) лежат в разных кольцах и на самом деле идеал / с A:[xi,... ,х„] не является идеалом в k[xi,... ,Xn,t], так как он не замкнут относительно умножения на t. Когда мы хотим подчеркнуть, что / является полиномом только от t, мы пишем / = f[t). Аналогично, подчеркивая, что полином h £ A:[xi,... ,х„] зависит только от переменных xi,...,x„, мы пишем h = h{x). В том же духе, рассматривая полином д £ A:[xi,... ,х„, t], зависящий как от xi,... ,х„, так и от i, мы будем писать д = g{x,t). В этих обозначениях // = f{t)I = {f{t)h{x): h{x) G /). Пусть, например, f{t) = t^ — t, а, I — {х,у). Тогда идеал f(t)I С к[х, у, t] содержит полиномы {t^ — t)x и (i^ — t)y. На самом деле несложно доказать, что // = ((^2 _ t^x, [t^ — t)y). Этот пример является частным случаем следующего утверждения. Лемма 10. (i) Если I порожден как идеал кольца A:[xi,..., Xril полиномами pi{x),... ,Рг{х), то f{t)I порожден как идеал кольца A:[xi,... ,x„,i] полиномами f{t) •pi(x),... ,/(i) ■ Pr{x). (ii) Если g{x, t) £ fit)I и a — произвольный элемент из поля к, т,о д{х,а) el. Доказательство. Отметим сначала, что любой полином д{х, t) £ f{t)I может быть представлен как сумма полиномов вида h{x,t) ■ f{t) ■ р{х), где h £ A:[xi,... ,x„,i], а р £ I. Но так как / порожден полиномами pi,... ,Рг, то р{х) может быть представлен как сумма полиномов вида qi{x)pi{x), 1 < г < г, т.е. Р{х) = ^gi(x)pi(x).
244 Гл. 4. Алгебро-геометрический «словарь» Следовательно, г h{x, t) ■ fit) ■ р{х) = ^ h{x, t)qi{x)f{t)pi{x). f=i Так как для любого г, 1 < * < г, h{x,t) ■ qi{x) G k[xi,... ,Xn,t], TO полином h{x,t) • f{t) ■ р{х) принадлежит идеалу, порожденному fit) ■piix),...,fit) -Prix). Поэтому gix,t) e{fit)-piix),...,fit)-p^ix)). Пункт (i) доказан. Второе утверждение следует из первого при подстановке а £ к вместо t. П Теорема 11. Пусть I,J — идеалы из A:[xi,... ,х„]. Тогда IП J = iti + il -t)J)nk[xi,...,Xn]. Доказательство. Напомним, что i/ + (1 — i)J —это идеал в A:[xi,... ,Xn,t]. Как обычно, чтобы доказать совпадение двух множеств, докажем, что каждое из них содержится в другом. Пусть / G /П J. Тогда / G / и, значит, t-f G tl. Аналогично, / G J и, следовательно, (l-i)-/e il-t)J. Тогда f = t-f+il-t)-f etl+il- t)J. Так как I, J С k[xi,... ,x„], то / G (i/+ (1 -t)J) nA:[xi,... ,x„]. Значит, / n J С (i/ + (1 - t)J) П A:[xi,..., x„]. С другой стороны, пусть / G (i/+ (1 - t)J)C\k[xi,... ,x„]. Тогда fix) = gix, t) + /i(x, t), где gix, t) e tl и /i(x, i) G (1 - t)J. Положим t = 0. Так как каждый полином в tl делится на t, то gix, 0) = 0. Поэтому fix) = /i(x, 0); следовательно, fix) G J по лемме 10. Теперь положим t = 1. Так как каждый полином в (1 — i) J делится на 1 — <, то /г(х, 1) = 0. Следовательно, /(х) = gix, 1) и fix) G / по лемме 10. Отсюда вытекает, что f elOj и IDJd iti + il -t)J)r\k[xi,... ,x„]. Доказательство закончено. П Этот результат и теорема об исключении (теорема 2 из § 1 гл. 3) позволяют построить следующий алгоритм для вычисленья пересечения идеалов: если / = (Л,..., /г) и J = {5i, • • •, 5s) ~идеалы из A:[xi,..., Хп], то мы рассматриваем идеал {tfi,...,tfr,il -t)gi,...,il -t)gs) С k[xi,...,Xn,t] и находим его базис Грёбнера по отношению к lex-упорядочению, в котором t больше любого х^. Тогда элементы этого базиса, не зависящие от t, образуют базис (на самом деле базис Грёбнера) идеала I П J. Вычисления можно сделать более эффективными, если использовать упорядочения, определенные в упр. 5 и 6 к § 1
§ 3. Суммы, произведения и пересечения идеалов 245 гл. 3. Алгоритм, вычисляющий пересечение трех и более идеалов, описан в книге Becker, Weispfenning (1993), Proposition 6.19. Рассмотрим пример. Мы хотим вычислить пересечение идеалов / = (х^у) тл J — (ху^) кольца к[х,у]. Рассмотрим идеал Н+{1- t)J = (tx^y, (1 - t)xy^) = (tx^y, txy^ - xy^) в k[t,x,y]. Вычисляя S-полином от образующих, мы получаем tx'^y^ — (tx^y^ — х^у^) = х^у"^. Легко проверить, что {tx^y,txy^ — 2:j/^,x^j/^}—базис Грёбнера идеала i/+ (1 - t)J по отношению к lex-упорядочению с t > х > у. По теореме об исключении {х^г/^} есть базис Грёбнера идеала {tl + (1 — t)J) П к[х, у]. Таким образом, /nJ={xV)- В следующем примере мы предлагаем читателю убедиться в том, что алгоритм для вычисления пересечения идеалов дает другое доказательство того, что пересечение I Г\ J идеалов 1 = {{х + у)\х' + у)'{х~5у)) и J={{x + y)ix'+y)Hx + m в А:[х, у] равно {{х + у)\х^ + у)\х-5у){х+3у)). Эти примеры достаточно просты — мы рассматривали пересечения только главных идеалов, хотя алгоритм может работать и в общем случае. Более трудные примеры будут рассмотрены в упражнениях. Следующее определение обобщает сделанные нами наблюдения. Определение 12. Полином h £ A:[xi,... ,х„] называется наименьшим общим кратным полиномов f,g £ A:[xi,... ,Хп] (обозначение: h = LCM{f,g)), если (i) / делит h тл д делит h\ (ii) h делит любой полином, который делится и на /, и на д. Например, ЬСЩх^у,ху'^) =х2у2 LCM((x + у)\х'' + у)\х - 5у), (х + у)(х2 + yf{x + Зу)) = (х + yf (х^ +yf{x- Ъу) (х + Зу). Обобщим эти примеры. Пусть f,g £ A:[xi, • • • ,х„], и пусть / = /f' ... /""■ и 5 = 5i' • • • 5s' ~ разложения полиномов f и д в произведения различных неприводимых полиномов. Может случиться
246 Гл. 4. Алгебро-геометрический «словарь» так, что некоторые неприводимые сомножители полинома / являются также сомножителями полинома д. В этом случае упорядочим сомножители полиномов f и д так, чтобы /, был равен gi (с точностью до постоянного множителя) при г < I для некоторого I, 1 <1 < min(r, s), а при i,j > I полиномы /^ и gj не были равны даже с точностью до постоянного множителя. Тогда из единственности разложения следует, что LCM{f,g) = fr''^'^''''K..fr''^'^"'"^ ■ ftir ■■■f:^ ■ 9^'+^' ■■■9'/- (1) Отметим, что если f и дне имеют общих делителей, то LCM(/, д) = f • д. Все это приводит к следующему утверждению. Предлож;ение 13. (i) Пересечение If) J двух главных идеалов I,J С k[xi,..., Хп] является главным идеалом. (И) Если I = (f) и J = (д), то I Г\ J = (h), где h = LCMif,g). Доказательство. Доказательство этого утверждения будет рассмотрено в упражнениях. П Этот результат и алгоритм для вычисления пересечения двух идеалов немедленно дают нам алгоритм для вычисления наименьшего общего кратного двух полиномов. А именно, пусть даны полиномы f,g£ k[xi,... ,х„]. Мы находим пересечение {/) П (д). По предложению 13 пересечение является главным идеалом и его образующий элемент и есть наименьшее общее кратное полиномов fag. Теперь мы можем решить задачу, не завершенную в § 2, —вычислить наибольший общий делитель двух полиномов f тл д. Предлоясение 14. Пусть f,g G k[xi,... ,Хп]- Тогда LCM{f,g).GCDif,g)=fg. Доказательство. Доказательство мы оставляем читателю в качестве упражнения. Нужно представить f и д в виде произведений неприводимых сомножителей и использовать равенство (1). П Из предложения 14 следует, что Это дает нам алгоритм для вычисления наибольшего общего делителя двух полиномов f и д. А именно, мы вычисляем LCM(/,5), используя алгоритм для вычисления наименьшего общего кратного, а
§ 3. Суммы, произведения и пересечения идеалов 247 затем делим произведение fg на LCM(/,5), используя алгоритм деления. Следует отметить, что только что описанный GCD-алгоритм мало эффективен. На практике применяются более эффективные алгоритмы (см. DAVENPORT, SiRET, TOURNIER (1993)). Теперь пришло время выяснить, какова геометрическая интерпретация операции пересечения идеалов. Теорема 15. Пусть I uJ — идеалы ek[xi,... ,Хп]- TozdaY{IC\J) = V(/) и V(J). Доказательство. Пусть х G V(/) U V(J). Тогда х G V(/) или х G V(J). Это означает, что или /(х) = О для всех f £ I, или /(х) = О для всех f £ J. Но тогда f{x) = О для всех / £ I Г\ J. Значит, X G V(/ nj) и V(/) и V(J) С V(/ n J). С другой стороны, так как IJ С 1Г\ J, то V(/ П J) С V(/J). Но V(/J) = V(/) и V(J) по теореме 7. Отсюда следует, что V(/n J) С V(/) и V(J). Теорема доказана. П Другими словами, пересечению двух идеалов соответствует то же многообразие, что и их произведению. Так как пересечение находить гораздо труднее, чем произведение, то возникает естественный вопрос, стоит ли вообще изучать пересечение идеалов. Причина интереса к пересечениям состоит в том, что пересечение обладает хорошими свойствами по отношению к операции взятия радикала: произведение радикальных идеалов может не быть радикальным идеалом (например, когда / = J), но пересечение радикальных идеалов—всегда радикальный идеал. Этот факт вытекает из следующего предложения. Предлож;ение 16. Пусть I,J —произвольные идеалы. Тогда VinJ = VinVj. Доказательство. Если / G v/TlJ, то /"* £ I Г\ J для некоторого натурального т. Тогда /"* G / и, значит, / £ y/l. Аналогично, /"* £ J и / G \/7. Таким образом, VIП J С y/l П \/J. С другой стороны, пусть / £ y/l П y/j. Тогда существуют натуральные тир, такие, что /"* £ I и ff £ J. Таким образом, fm^p ^ ^ш+р g / п J, Т. е. / G y/TnJ. П Упражнения к § 3 1. Докажите, что ((х + у)\х^ + у)\х - 5у)) П ((х + у)(х^ + yf[x + Зу)) = ((х 4- у)''(х^ 4- yf{x - 5у)(х 4- Зу)).
248 Гл. 4. Алгебро-геометрический «словарь» 2. Докажите формулу (1) для налменьшего общего кратного двух полиномов /ид. 3. Докажите утверждение (i) предложения 13, т. е. докажите, что пересечение двух главных идеалов является главным идеалом. 4. Докажите утверждение (ii) предложения 13, т. е. докажите, что наименьшее общее кратное двух полиномов f,g£ k[xi,...,Хп] является образующим идеала (/) П {д). 5. Докажите предложение 14, т.е. докгоките, что наименьшее общее кратное двух полиномов, умноженное на их наибольший общий делитель, равно произведению этих полиномов. Указание: воспользуйтесь замечаниями в тексте после предложения 14. 6. Пусть Ii,... ,1г, J —идеалы кольца k[xi,... ,Хп]- Докажите, что (a) {h + I2)J = hJ + Ы; (b) (/i.../.r = /r.../r. 7. Пусть I и J — идеалы в k[xi,..., х„], где к — произвольное поле. Тогда (a) если J'" С J для некоторого натурального т, то л/7 С VJ; (b) л/7Т7 = VVl + ^/J. 8. Пусть X 4,3,32 22,22 3 22 32 / = х + X у + X Z — X у + X yz — ху — ху Z — У Z И 4,г,32 22,24 г, 22 24 д = X + 2х Z — X у + X Z — 2ху z — у z . (a) Найдите, используя какую-нибудь систему компьютерной алгебры, образуюш,ие идеалов (/) П {д) и y/{f){g). (b) Найдите, используя какую-нибудь систему компьютерной алгеб- ры, GCD(/,9). (c) Пусть р = х^ + ху -\- XZ + yz и q = х^ — ху — xz + yz. Найдите, используя систему компьютерной алгебры, {f,g) П {p,q). 9. Докажите, что vTj = \/lf\J (этот результат верен над произвольным полем). Приведите пример, показывающий, что произведение радикальных идеалов может не быть радикальным идеалом. Приведите пример, показывающий, что равенство может не выполняться. 10. Пусть / — идеал в fc[xi,..,, х„], а {f{t)) — идеал в k[t]. Докажите, что идеал f{t)I, определенный в тексте параграфа, является произведением идеала /, порожденного всеми элементами из / в fc[xi,... ,Xn,t], и идеала {f{t)), порожденного f{t) в fc[xi,... ,x„,i]. 11. Два идеала /, J С fc[xi,..., х„] называются комаксимальными, если I + J = fc[xi,...,x„]. (а) Пусть к = С. Докажите, что I и J комаксимальны в том и только том случае, когда V(/)nV(J) = 0. Приведите пример, показывающий, что это утверждение не выполняется над произвольным полем.
§ 3. Суммы, произведения и пересечения идеалов 249 (b) Докажите, что если I и J комаксимальны, го IJ = I П J. (c) Верно ли утверждение, обратное утверждению п. (Ь)? То есть вытекает ли из равенства IJ = I П J комаксимальность идеалов I и J? Докажите это или приведите контрпример. (d) Пусть I и J комаксимальны. Докажите, что I и J^ тоже комаксимальны. Докажите, что 1^ и J^ комаксимальны для всех натуральных гиб. (e) Пусть /i,..., /г — идеалы в k[xi,..., Хп], и пусть U и Ji = flj^i ^j комаксимальны для всех целых i. Докажите, что для всех целых m > О /Г п • • ■ п /Г = (/i... 1гГ = (/i п • • • п 1гГ. 12. Пусть / — идеал в k[xi,..., Хп], и пусть / С у/7. Докажите, что /'" С J для некоторого натурального т. Указание: воспользуйтесь теоремой Гильберта о базисе. 13. Пусть А есть т х п-матрица с элементами из Л, а х 6 Л'" и у 6 Л" — векторы-столбцы, такие, что х = Ау. В упр. 9 к § 1 было определено отображение ал ■ k[xi,..., Хт] —> k[yi,..., у„], которое переводит полином / 6 k[xi,... ,Хт] в полином ал/ 6 k[yi, ..., уп], определяемое формулой ал/(у) = f{Ay). (a) Докажите, что множество {/ 6 k[xi,..., Хт] ■ ал/ = 0} является идеалом в k[xi,... ,Хт] (это множество называется ядром отображения ал и обозначается кег(ал)). (b) Пусть / — идеал в k[xi,... ,Хт]- Докажите, что множество ал {I) = {ал/ ■ f & 1} может не быть идеалом в k[yi,..., уп] (через {аА{1)) мы будем обозначать идеал в k[yi,..., уп], порожденный множеством аА{1), и будем называть его расширением идеала I в кольцо k[yi,..., Уп])- Пусть / — идеал в k[yi,..., уп]- Докажите, что множество a^^(^') = {/ 6 k[xi,... ,Хт] ■ o.aJ 6 /'} является идеалом в к\х\^..., Хт] (этот идеал называется сокатием I'). 14. Пусть А и ал такие же, как в упр. 13, и /sT = кег(ал). Пусть I и J — идеалы в k[xi,..., Xm]. Докажите, что (a) если I С J, то (аА{1)) С {aA{J)); (b) {аА{1 + J)) = {аА{1)) + {aA{J)); (c) (aAiU)) = {aA{I)){aA{J)); (d) (ал(/П J)) С (ал(/))П(ал(^)), причем включение превращается в равенство, если К С I или К С J; (e) {aA{y/l)) С -У(ал(/)), причем включение превращается в равенство, если К С I. 15. Пусть А,аА и К такие же, как выше. Пусть /' и J'—идеалы в Чу1, • • • > Уп]. Докажите, что (a) если I' С J'. то а^^-''') С a^\j'); (b) a-^\l' + J')=a-/in+a^4J'y,
250 Гл. 4. Алгебро-геометрический «словарь» (c) Q^^(^'J') Э (Q^'(/'))(a^^(J')), причем включение превращается в равенство, если правая часть содержит К; (d) a-^Hl'nJ')=a-/{nna-/{J')- (e) a^4v^) = v/^ГЧ/О- § 4. Замыкание Зарисского и частные идеалов Нам уже встречались множества, которые не являлись многообразиями. Они очень естественно возникли в гл. 3, где мы обнаружили, что такие обычные множества, как проекции многообразий, могут не быть многообразиями. А в упражнениях в гл. 1 мы видели, что теоретико-множественная разность многообразий также может не быть многообразием. Пусть 5 с fc" — произвольное множество (не обязательно многообразие). Тогда множество 1(5) = {/ € k[xi,... ,Хп] ■■ f{a) = О для всех а £ S} является идеалом (проверьте это!). Более того, этот идеал радикален. Согласно установленному выше соответствию между идеалами и многообразиями, V(I(5))—многообразие. Предлолсение 1. Пусть S с fc". Тогда Y{I{S))—наименьшее многообразие, содержащее S {в том смысле, чт,о если W С к" — некоторое многообразие, содержащее S, то V(I(5)) С W). Доказательство. Если W D S, то I{W) С 1(5) (потому что I обращает включение). Но тогда Y{I{W)) D V(I(5)) (потому что V обращает включение). Так как W — аффинное многообразие, то V{I{W)) = 1У по теореме 7 из § 2, и предложение доказано. □ Теперь можно дать следующее определение. Определение 2. Замыканием Зарисского подмножества аффинного пространства называется наименьшее аффинное алгебраическое многообразие, содержащее это подмножество. Если 5 с fc", то замыкание Зарисского множества 5 обозначается через S, и оно равно V(I(5)). Многообразия, определенные исключающими идеалами, являются естественным примером замыкания Зарисского. Теперь мы можем доказать первое утверждение теоремы о замыкании (теорема 3 из § 2 гл. 3).
§ 4. Замыкание Зарисского и частные идеалов 251 Теорема 3. Пусть поле к алгебраически замкнуто, V = V(/i,..., fs) с к", а 7Г( : fc" —> fc"~' — проекг^ил на последние п — i компонент. Если Ii есть 1-й исключающий идеал, Ii = (/i,--,/s} П k[xi+i, ■ ■ ■, Хп], то V(7j) является замыканием Зарисского множества 7Г((У). Доказательство. Согласно предложению 1, мы должны доказать, что V(7,) = V(I(7r,(y))). По лемме 1 из § 2 гл. 3 щ{У) С V(7,). Так как V(I(7rj(y))) — это наименьшее многообразие, содержащее iriiV), то V(I(7r,(V))) с V(7,). С другой стороны, пусть / G 1(7Г((У)), т. е. /(aj+i,..., а„) = О для всех (aj+i, •. • ,а„) € 7Г((У). Мы будем рассматривать / как элемент кольца k[xi,..., Хп]- Тогда f{ai,..., а„) = О для всех (ai,..., а„) £ V. По теореме Гильберта о нулях /^ £ (/i, • • •, /s) для некоторого натурального Л''. Так как / не зависит от переменных xi,... ,xi, то и /^ также от них не зависит, т. е. /^ G (/i,..., /s}nfc[a;j+i,..., х„] = Ii. Значит, / е y/Ti, откуда 1{щ(У)) с -//j". Но тогда V(7j) = V(-/7j") с V(I(7rj(У))). Теорема доказана. D Вторая ситуация, когда мы обнаружили множества, не являющиеся многообразиями — это взятие теоретико-множественной разности многообразий. Пусть, например, W = V{K), где К = {xz,yz) с k[x,y,z], и V = V(7), где 7 = {z). Мы знаем, что W— это объединение плоскости ху и оси z. Так как У —плоскость ху, то W — V ~ это ось Z без начала координат (потому что начало координат принадлежит плоскости ху). В гл. 1 было доказано, что это множество не является многообразием. Ось z (= V{x,y)) —это наименьшее многообразие, содержащее W — V. Существует ли общий способ находить идеал, отвечающий замыканию Зарисского W — V разности двух многообразий W и V? Ответ здесь утвердительный, но нам потребуется новая алгебраическая конструкция. Сначала докажем следующий факт. Предлолсение 4. Пусть V uW —многообразия и V С W. Тогда W = VU (W-V). Доказательство. Так как W — V С W и 1У — многообразие, то IF - У с W. А так как У С И^ по предположению, то У U (W - У) с W. с другой стороны, из включения V С W следует, что W = V U (W - У). Так как Ж - У С W -V, то Ж с У U (W-V). П Наша задача — определить аналог замыкания W ~V в теории идеалов.
252 Гл. 4. Алгебро-геометрический «словарь» Определение 5. Пусть 7, J—идеалы в k[xi,... ,Хп]- Тогда через I : J обозначается множество {/ е k[xi, ...,x„]:fg£l для всех д £ J}. Это множество называется частным идеала I по J. Например, в k[x,y,z] имеем {xz,yz) : {z) = {/ G k[x,y,z] = {f £ k[x,y,z] = {/ G k[x,y,z] = {x,y)- f z £ {xz,yz)} f ■ z = Axz + Byz} f = Ax + By} Предлолсение 6. Пусть I,J — идеалы в k[xi,... ,a;„]. Тогда I : J также идеал в k[xi,...,a;„] и I : J содержит I. Доказательство. Пусть f £ I. Тогда fg £ I для всех g £ k[xi,..., Xn] И, значит, для всех g £ J, т.е. f £ I : J. Теперь докажем, что I: J является идеалом. Прежде всего, О £ I. J, так как О £ I. Пусть /i,/г € / : J. Тогда /iff и /гз принадлежат I для всех д £ J. Значит, (/i + /2)3 = /iff + /23 € /, так как I — идеал. Поэтому fi + f2 ^ I '■ J- Если f £ I: J и h£ k[xi,..., х„], то fg £ I и hfg £ I для всех д £ J; значит, hf £ I: J. □ Следующая теорема показывает, что частное идеалов является алгебраическим аналогом замыкания Зарисского разности многообразий. Теорема 7. Пуст,ь I,J — идеалы в k[xi,..., а;„]. Тогда V(7 : J) D V(7) - V( J). Если к алгебраически замкнуто, а I — радикальный идеал, т,о V(7:J)=V(7)-V(J). Доказательство. Мы утверждаем, что 7 : J С I(V(7) — V(J)). Пусть f £ I: J их£ V(7) - V( J). Тогда fg£ I для всех g£ J. Так как X £ V(7), TO f{x)g{x) = 0 для всех g £ J. Поскольку x ^ V(J), найдется g£ J, такой, что g{x) ф 0. Следовательно, j(x) = О для любого X £ V(7)—V(J). Значит, / £ I(V(7)—V(J)). Утверждение доказано. Так как V обращает включения, то V(7 : J) D V(I(V(7) - V(J))), что и доказывает первую часть теоремы. Пусть теперь к алгебраически замкнуто и 7 = vJ. Пусть х £ V(7 : J). Это означает, что если hg £ I для всех д £ J, то h{x) — 0. (1)
§ 4. Замыкание Зарисского и частные идеалов 253 Пусть теперь h £ I(V(7) - V(J)). Если д £ J, то hg обращается в нуль на V(7), потому что h обращается в нуль на V(7) — V(J), а д обращается в нуль на V( J). По теореме Гильберта о нулях hg £ y/J, но по предположению у! = 1; следовательно, hg £ I для всех д. Тогда по (1) h{x) =0,т.е.х£ V(I(V(7) - V(J))). Значит, V(7:J)CV(I(V(7)-V(J))), что и завершает доказательство. D Следующее утверждение справедливо над любым полем. Следствие 8. Пусть V и W являются многообразиями в к". Тогда 1(У) :1(Ж) =I{V-W). Доказательство. В теореме 7 было доказано, что I: J С I(V(7) — V(J)). Пусть 7 = 1(У) и J = I{W); тогда 1(У) : I{W) С 1(У - W). Противоположное включение следует из определения частного идеалов. D В следующем предложении перечислены основные свойства частных идеалов. Мы рекомендуем читателю переформулировать их в терминах многообразий (тогда они становятся очевидными). Предлолсение 9. Пусть I,J и К — идеалы в k[xi,..., а;„]. Тогда (i) 7 : k[xi,...,Xn] = 7; (ii) IJ С К в том и только том случае, когда I С К : J; (iii) J С I в том и только том случае, когда I: J = k[xi,..., а;„]. Доказательство этого утверждения мы оставляем читателю в качестве упражнения. D В следующем предложении мы изучаем связи операции взятия частного с ранее введенными операциями на множестве идеалов. Предлолсение 10. Пусть 7,1,, J,Ji и К — идеалы в k[xi,..., а;„], где I < i < г. Тогда (f]lA ■.J=f]iU:J), (2) I- (Е-^н = П(^^-^«), (3) \t=l / г=1 {I : J) : К = I : JK. (4)
254 Гл. 4. Алгебро-геометрический «словарь» Доказательство мы снова оставляем читателю в качестве упралс- нения. П Если / — полином, а 7 — идеал, то мы будем писать I: / вместо I : (/}. Следующее равенство является частным случаем равенства (3): г i--{fi,---,fr) = f]ii--h)- (5) г=1 Теперь мы ответим на вопрос, как найти образующие идеала I: J, если образующие идеалов I и J нам известны. Основной шаг в решении этой задачи делается в следующей теореме. Теорема 11. Пусть I —идеал, а д—некоторый полином из ]. Если множество {hi,... ,hp} образует базис идеала 1П{д), то множество {hi/g, ■ ■., hp/g} образует базис идеала I: д. Доказательство. Пусть а £ {д). Тогда а = Ьд для некоторого полинома Ь. Поэтому если / £ {hi/g,..., hp/g), то af = bgf£ {hi,...,hp) =1П{д)с1. Таким образом, f £ I: д- Обратно, пусть f £ I: д. Тогда fg £ I. Так как /з G {д), то fg £ 1Г\{д). Если 1П{д) = (/ц,..., hp), то fg = Y, rihi, где Гг — некоторые полиномы. Так как каждый полином hi лежит в (д), то частное hi/g является полиномом; значит, / = Y^ri{hi/g), т.е. f £ {hi/g,...,hp/g). П Эта теорема, процедура вычисления пересечения идеалов и равенство (5) позволяют построить алгорит,м для вычисления базиса частного идеалов. А именно, пусть I = (/i,--,/r} и J = (ffi) • • • jffs) = (ffi) + • • • + (ffs)- Для того чтобы найти базис идеала I: J, мы сначала строим базис каждого идеала I. gi. В силу теоремы 11 нужно сначала найти базис пересечения (/i, • • •, /г) П (д,). Напоминаем, что для этого надо найти базис Грёбнера идеала {tfi,..., tfr, {l — t)gi) по отношению к lex-упорядочению, где t больше всех Xj, и исключить все элементы базиса, зависящие от t. Теперь с помощью алгоритма деления делим каждый элемент построенного базиса пересечения на gi и получаем базис идеала I: gi. Наконец, мы находим базис идеала I : J, применяя алгоритм пересечения S — 1 раз, т. е. вычисляя сначала базис идеала I ■ {gi, 32} = (1 '■ ffi)n(7:32), затем базис идеала I:{gi,g2,дз) = [1 ■ ffi)n(/ :ff2)n(7 : дз) и т.д.
§ 4. Замыкание Зарисского и частные идеалов 255 Упралснения к § 4 1. Найдите замыкание Зарисского следующих множеств: (a) проекции гиперболы V(xy — 1) в R^ на ось х; (b) границы первого квадранта в R ; (c) множества {{х,у) 6 R^ ■ х^ + у^ < 4}. 2. Пусть /= (х + у)^(у-х)(х + г^) и д= {х +z^)^{x-y){z + y). Найдите базис идеала (/) : (д). 3. Рассмотрим идеалы I и J и предположим, что / радикален. Докажите, что I : J — радикальный идеал и I : J = I : vJ. 4. Покажите на примере, что требование радикальности идеала / необходимо для справедливости теоремы 7. Указание: проанализируйте доказательство теоремы и найдите то место, где используется радикальность идеала /. 5. Докажите предложение 9 и найдите геометрическую интерпретацию каждого его утверждения. 6. Докажите предложение 10 и найдите геометрическую интерпретацию каждого из его утверждений. 7. Пусть А есть т х п-матрица с элементами из Л, а х 6 Л'" и у 6 Л" — векторы-столбцы, причем х — Ау. В упр. 9 из § 1 и 13 из § 3 мы определили отображение ал ■■ k[xi,... ,Xm] —*• k[yi,... ,у„], полагая aAf{y) = f{Ay) для / 6 k[xi,,.. .,Xm]- (a) Докажите, что ал(^ : J) С аА{1) '■ ал (J), причем равенство достигается, когда К С I, где К = кег(ал). (b) Докажите, что а'2^{1' : J') = Q^^(^') : a'^^{J'). 8. Пусть / С k[xi,..., Хп] — идеал и / 6 fc[xi,..., Хп]. Тогда насыщением идеала I по отношению к / называется множество / : /°° = {56 k[xi,..., Хп] : /'"5 6 I Для некоторого т > 0}. (a) Докажите, что / : /°° является идеалом. (b) Докажите, что мы имеем возрастаюхцую цепь идеалов I : f С I.P Cl:f С... (c) Из п. (Ь) и теоремы об обрыве возрастающих цепей (теорема 7 из § 5 гл. 2) мы знаем, что, начиная с некоторого N, I : f^ = I : f + ^ =.... Докажите, что I : f°° = I : f^. (d) Докажите, что / : /°° =/:/'" в том и только том случае, когда J . fm _ J . tm + l (e) Используя п. (d), постройте алгоритм, вычисляющий насыщение /: /°°. 9. Пусть / = (Л,.. • ,/s) —идеал в k[xi,... ,х„] и / 6 k[xi,.. .,х„]—некоторый полином. Введем новую переменную у и положим 1^= {fu---Js,l- fy) С k[xi,...,Xn,y].
256 Гл. 4. Алгебро-геометрический «словарь» (a) Докажите, что / : /°° = I П k[xi,... ,Хп]- Указание: см. доказательство предложения 8 из § 2. (b) Используя п. (а), постройте еще один алгоритм, вычисляющий /:/°°. 10. Докажите, что / : /°° = k[xi,,..., Хп] в том и только том случае, когда / 6 %//. Отметим, что предложение 8 является прямым следствием упр. 9 и 10. § 5. Неприводимые многообразия и простые идеалы Мы знаем, что объединение двух многообразий является многообразием. Например, в гл. 1 и в предыдущем параграфе мы рассматривали многообразие \^{xz,yz), которое представляет собой объединение прямой и плоскости. На неформальном уровне можно считать, что прямая и плоскость «более фундаментальны», чем Y{xz,yz). Интуиция подсказывает нам, что прямая и плоскость «неприводимы» или «неразложимы» в том смысле, что они не могут быть представлены в виде конечных объединений более простых многообразий. Дадим строгое определение. Определение 1. Аффинное многообразие У С fc" называется не- приводимым, если оно может быть представлено в виде V — V\\JV2, где Vi и Уг ~ аффинные многообразия, в том и только том случае, когда или V\ = V, или V2 — V ■ Таким образом, многообразие \(xz,yz) не является приводимым. Однако не совсем ясно, какие именно многообразия являются неприводимыми. Если это определение соответствует нашей геометрической интуиции, то каж;ется очевидным, что точка, прямая и плоскость должны быть неприводимыми. Скрученная кубика Y{y — x^,z — x^) в R^ тоже кажется неприводимой. Но как доказать это? Для этого нужно переформулировать определение алгебраически: охарактеризовать идеалы, соответствующие неприводимым многообразиям. Тогда, возможно, нам удастся доказать неприводимость некоторых многообразий. Введем следующее определение. Определение 2. Идеал I С k[xi,... ,Хп] называется простым, если для любых f,g£ k[xi,...,а;„] из fg £ I следует, что или f £ I, или д £ I. Теперь нужно убедиться в том, что неприводимым многообразиям соответствуют простые идеалы и обратно. Следующая теорема утверждает, что это действительно так.
§ 5. Неприводимые многообразия и простые идеалы 257 Предлолсение 3. Пусть V С к" — аффинное многообразие. Тогда оно неприводимо в том и только том случае, когда идеал I{V) прост. Доказательство. Пусть V неприводимо и fg £ 1{У). Положим V'l = ynV(/) и Уг = VriVig). И Vi, и V2 —это пересечения аффинных многообразий; значит, сами они также являются аффинными многообразиями. Так как fg £ I{V), то У = У1 иУг- Но V неприводимо; следовательно, или Vi = V, или Уг = V. Пусть V = Vi = ynV(/). Но тогда / равен нулю на V, т. е. / G 1(У) и идеал 1(У) прост. Пусть теперь идеал 1(У) прост, и пусть у = V^ и Уг- Предположим, что Vi Ф у. Мы утверждаем, что тогда 1(У) = 1(У2). Докажем это. Так как Уг С У, то 1(У) С 1(У2). Однако 1(У) С 1(у^), так как V'l ^ у. Значит, существует полином / G 1(У1) — 1(У). Пусть теперь д — произвольный полином из 1(У2). Так как V — У\ иУг, то jg равен нулю на У; следовательно, jg G 1(У). Но идеал 1(У) простой, т.е. или /, или д принадлежит 1(У). Однако мы знаем, что / ^ 1(У). Следовательно, g G 1(У)- Отсюда вытекает, что 1(У) = 1(У2) и, значит, V = V2, потому что отображение I инъективно. Таким образом, У неприводимо. D Легко показать, что каж;дый простой идеал радикален. Тогда, используя соответствие идеал—многообразие между радикальными идеалами и аффинными многообразиями, получаем такое следствие предложения 3: Следствие 4. Пуст,ь поле к алгебраически замкнуто. Тогда ото- бражения I и V задают взаимно однозначное соответствие между неприводимыми многообразиями в к" и простыми идеалами в k[xi,..., Хп\. В качестве примера применения предложения 3 докажем, что скрученная кубика неприводима, т.е. что идеал 1(У) скрученной кубики У прост. Предположим, что fg £ 1(У). Так как параметризация {t,t'^,t^) кубики нам известна, то для всех t fit,e,t^)g{t,e,t^)^0. Отсюда вытекает, что либо f{t, t'^,t^), либо g{t, t^, t^) является нулевым полиномом, т. е. или /, или д равен нулю на У. Следовательно, или /, или д принадлежит 1(У), что и доказывает простоту идеала 1(У). Значит, У — неприводимое многообразие в R^. Неприводимость прямой доказывается аналогично: сначала она параметризуется, а затем используется примененное выше рассуждение. Этот пример легко может быть обобщен.
258 Гл. 4. Алгебро-геометрический «словарь» Предлолсение 5. Пусть поле к бесконечно, а многообразие У С fc" задано параметрически уравнениями XI = f\{t\,. ■ ■ ,tm), Хп ^ JnV'lj • • • 5 ^m)j где /i, • • •, /п € fc[*i, • • •, tm] ■ Тогда V неприводимо. Доказательство. Как и в § 3 гл. 3, пусть F : к"^ -^ fc"—отображение, заданное формулой F{ti,. . . ,tm) = iflih, ■ ■ ■ ,tm), ■ ■ ■ , fnih, ■ ■ ■ ,tm))- Так как V задано параметрически указанными выше уравнениями, то оно есть замыкание Зарисского множества F{k"^). В частности, 1(У) = I(F(fc'")). Для любого полинома д £ k[xi,... ,а;„] функция д о F является полиномом из k[ti,... ,tm], т. е. до F — полином, полученный «подстановкой» полиномов /i,..., /п в д, 9°F = g{fi (tl, . . . , tm), • • • , /п(<1, • • • , tm))- Так как fc бесконечно, то I{V) = I(F(fc'")) — это множество полиномов в k[xi, ■ ■ ■ ,Хп], композиция которых с F является нулевым полиномом в k[ti,..., tm]'- liV) = {д £ к[хи ... ,х„] : до F = 0}. Пусть теперь gh £ I{V). Тогда (gh) о F = {д о F){h о F) = 0. (Убедитесь, что поняли это рассуждение.) Но если произведение двух полиномов из k[ti,..., tm] является нулевым полиномом, то один из них нулевой. Следовательно, либо д о F = О, либо h о F = 0. Это означает, что или д £ 1{V), или h £ I{V)- Таким образом, 1(У)— простой идеал и V неприводимо. □ С небольшими изменениями приведенные рассуждения могут быть применены для доказательства того, что многообразие, заданное рациональной параметризацией, неприводимо. Предлолсение 6. Пусть поле к бесконечно, а многообразие V задано рациональной парамет,ризацией fiih, - - - ,tm) xi = Хп — giiti,- - - ,tm) Jn\tl, • • ■ ; tm) giih, ■ ■ - ,tm)' где /i, • • •, /n, ffi, • • •, ffn € k[ti,- - - ,tm]- Тогда V неприводимо.
§ 5. Неприводимые мнотообразия и простые идеалы 259 Доказательство. Пусть W = V(gi .. .g„), а, F : к"^ - W -¥ к" — отображение, определенное формулой flih,- ■ ■ ,tm) fnih,- ■ ■ ,tm) г (ti, ■ . ■ , tm) — \„/. ^ \' ' ' ' ' „ /^ i\ \gi[tl,- ■ ■ ,tm) 9n\tl, ■ ■ ■ ,tm) . Тогда у—замыкание Зарисского множества F{k"^ — W), и, следовательно, 1{V) —это множество полиномов h £ k[xi,... ,а;„], таких, что функция hoF равна нулю для всех (ti,..., tm) £ к"^ — W. Здесь мы сталкиваемся с трудностью: h о F может не быть полиномом, поэтому схема доказательства предложения 5 не проходит. Мы справимся с этой трудностью следующим образом. Пусть h £ k[xi,... ,Хп]- Так как giih,- ■ ■ ,tm)92ih,- • • ,*m) • • -gnih,- ■ ■ ,tm) Ф^ для любой ТОЧКИ (ti,..., tm) £ k^-W, TO функция (ffi ... g„)^{hoF) обращается в нуль в точности в тех точках из к"^ — W, в которых обращается в нуль функция h о F. Более того, пусть N — полная степень полинома h £ k[xi,..., а;„]; тогда {gi ■ ■ ■ дп)^(h о F) £ k[ti, • ■ • ,tm] (докажите это самостоятельно). Таким образом, h £ I{V) в том и только том случае, когда (^i • • ■gn)^ih ° F) равен нулю для всех точек t £ к"^ — W. В упр. 11 к § 3 гл. 3 было доказано, что это возможно в том и только том случае, когда {gi.. .3„)^(/i о F) является нулевым полиномом в k[ti,..., tm]- Таким образом, мы доказали, что h £ I{V) в том и только том случае, когда igi---gn)'^ihoF)=0£k[tu---,tm]- Теперь докажем, что 1(У) прост. Пусть p,q £ k[xi,..., а;„] и pq £ 1(У). Если полная степень полинома р равна М, а полная степень полинома q равна N, то полная степень полинома pq равна М + N. Таким образом, {gi . ..дп)'^^^{р о F){q о F) = 0. Но этот полином есть произведение полиномов (^i • • .дп)'^{p°F) и (31 • • ■gn)^iq°F) из k[ti,..., tm]- Следовательно, один из них должен быть нулевым полиномом. В частности, или р £ 1{V), или q £ I{V)- Значит, идеал 1(У) прост и многообразие V неприводимо. D Простейшее многообразие в fc", задаваемое с помощью параметризации, — это точка {(ai,. • •, а„)}. Это многообразие задается параметрически полиномами fi{ti,..., tm) = щ,! <i <п. Ясно, что оно неприводимо; легко проверить, что идеал I({(ai,... ,а„)}) = {xi -ai,... ,Хп- an) (см. упр. 7) прост. Идеал {xi - ai,.. .,х„- а„) обладает еще одним замечательным свойством: он максимален в том смысле, что любой другой идеал, строго содержащий его, совпадает со всем кольцом k[xi,..., а;„]. Такие идеалы достаточно важны и требуют отдельного рассмотрения.
260 Гл. 4. Алгебро-геометрический «словарь» Определение 7. Идеал I С k[xi,... ,Хп] называется максимальным, если I ф к\х\,..., а;„] и любой идеал J, содержащий 7, равен либо 7, либо fc[a;i,... ,а;„]. Чтобы упростить формулировки, мы дадим еще одно полезное определение. Определение 8. Идеал 7 С к\х\,..., а;„] называется со5сгггвеннил1, если он не совпадает с к\х\,..., а;„]. Таким образом, идеал 7 максимален, если он собственный и не может строго содержаться в другом собственном идеале. Теперь мы докажем, что идеал 7 вида (xi — ai,..., а;„ — а„} максимален. Предлолсение 9. Пусть к — произвольное поле, а ai,..., а„ £ к. Тогда идеал I вида {xi — ai,..., а;„ — а„} максимален. Доказательство. Предположим, что идеал J строго содержит 7. Тогда существует полином f £ J, такой, что / ^ 7. Используя алгоритм деления, запишем / в виде Ai{xi —ai) + ...+ Л„(а;„ — а„) + 6, где b £ к. Так как Ai{xi — ai) + ... + Л„(а;„ — а„) € 7 и / ^ 7, то b ф 0. Яо f £ J и I С У; значит, b = f - {Ai{xi - ai) + ... + An{x„ - a„)) £ J. Так как 6 ^^ О, то 1/6 • 6 = 1 G J; следовательно, J = k[xi,..., a;„]. D Поскольку V(a;i - ai,... ,a;„ - a„) = {(ai,... ,an)}, любая точка (ai,..., a„) G fc" соответствует максимальному идеалу в k[xi,... ,Хп], а именно идеалу {xi—ai,... ,Хп — ап)- Если к не является алгебраически замкнутым, то обратное утверждение неверно. В упражнениях мы докажем, что идеал {х'^ + 1} максимален в Ж[х]. Этому идеалу не отвечает никакая точка в R. Однако следующее утверждение справедливо в любом полиномиальном кольце. Предлолсение 10. 77усть к — произвольное поле. Тогда любой максимальный идеал в k[xi,... ,а;„] прост. Доказательство. Пусть 7 — собственный идеал, не являющийся простым. Тогда найдутся полиномы f,g^I, такие, что fg £ I. Рассмотрим идеал (/} + I. Этот идеал строго содержит 7, потому что f ^ I. Более того, если (f) + I = k[xi,..., а;„], то I = cf + h для некоторого полинома с и некоторого h £ I. Умножая это равенство на д, получим д = cfg + hg £ I, что противоречит выбору д. Значит, (/} + 7 —это собственный идеал, строго содержащий 7, т.е. 7 не максимален. D
§ 5. Неприводимые многообразия и простые идеалы 261 Отметим, что в силу предложений 9 и 10 идеал {xi — ai,..., а;„ — йп) прост в k[xi,... ,Хп], даже если к конечно. Над алгебраически замкнутым полем любой максимальный идеал соответствует точке из fc". Теорема 11. Пусть к алгебраически замкнуто. Тогда любой максимальный идеал в k[xi,... ,а;„] имеет вид {xi — ai,..., а;„ — а„}, где ai,..., а„ £ к. Доказательство. Пусть I С k[xi,..., а;„] — максимальный идеал. Так как I ф к\х\,..., а;„], то по слабой теореме о нулях (теорема 1 из § 1) V(7) ф 0. Значит, некоторая точка {а\,... ,ап) лежит в V(7). Переходя к идеалам, получаем I(V(7))cI({(ai,...,a„)}). Но I(V(7)) = ^/I по сильной теореме о нулях (теорема 6 из § 1). Так как 7 максимален, то он прост (по предложению 10) и, следовательно, радикален, y/l = I (см. замечание после предложения 3). Поэтому 7CI({(ai,...,a„)}). Мы уже упоминали, что I({(ai,... ,ап)}) — {xi — ai,..., а;„ — а„} (см. упр. 7); поэтому 7 С (ж] - ai,... ,а;„ - а„} С k[xi,... ,а;„]. Так как 7 максимален, то 7 = (xi — ai,..., а;„ — а„}. D Обратите внимание, что доказательство теоремы 11 существенно опирается на теорему о нулях. Нетрудно доказать, что она на самом деле равносильна теореме о нулях. Вот простое следствие теоремы 11. Следствие 12. Пусть поле к алгебраически замкнуто. Тогда су- щест,вует взаг1мно однозначное соответ,ствие между точками в к" и максг1мальными идеалами кольца k[xi,..., х„]. Наш алгебро-геометрический словарь значительно расширен. Мы узнали, что над алгебраически замкнутым полем непустое неприводимое многообразие соответствует собственному простому идеалу, и обратно. Каждая точка соответствует максимальному идеалу, и обратно. Упражнения к § 5 1. Пусть полином h 6 k[xi,..., Хп] имеет полную степень N, а. F определено, как в предложении 6. Докажите, что (5i--5n) {h о F) 6 л[С 1, . . . , trnj.
262 Гл. 4. Алгебро-геометрический «словарь» 2. Докажите, что простой идеал радикален. 3. Докажите, что идеал / прост в том и только том случае, когда для любых двух идеалов J и К, таких, что JK С /, либо J С I, либо KCI. 4. Пусть /i,...,/п — конечное множество идеалов, идеал Р прост и П"=1 li ^ Р- Докажите, что li С Р для некоторого i и, более того, если Р = ПГ=1 ^'' то Р = /i для некоторого г. 5. Представьте полином f = x^z—6y'^+2xy^z в виде / = fi{x,y, г)(х+3) + /2(х, у, z)(y - 1) + /з(х, у, z){z - 2), где /i, /2, /з 6 к[х, у, г]. 6. Пусть/: — бесконечное поле. (a) Докажите, что прямая в Л" является неприводимым многообразием. (b) Докажите, что любое линейное подпространство в Л" является неприводимым многообразием. Указание: параметризуйте его и примените предложение 5. 7. Докажите, что I({(ai,... ,ап)]) = (xi - ai,... ,Хп- an)- 8. Докажите следующие утверждения. (a) Идеал (х^ + 1) максимален в R[x]. (b) Если идеал / С K[xi,..., Хп] максимален, то или V(/) = 0, или V(/) —это точка из R". Указание: проанализируйте доказательство теоремы 11. (c) Приведите пример максимального идеала / С R[xi,..., Хп], такого, что V(/) = 0. Указание: рассмотрите идеал (xf + 1, Х2,..., х„). 9. Предположим, что поле к не является алгебраически замкнутым. (a) Докажите, что если / С k[xi,..., Хп] — максимальный идеал, то или V(/) = 0, или V(/) —это точка в Л". Указание: проанализируйте доказательство теоремы 11. (b) Докажите, что существует максимальный идеал / (Z k[Xi,..., Xnj) такой, что V(/) = 0. Указание: см. предыдущее упражнение. (c) Покажите, что всегда существует максимальный идеал в k[xi,... ,Хп], не равный ни одному из идеалов вида (xi — ai,... ,Хп — an)- 10. Докажите, что слабая теорема о нулях является следствием теоремы 11. 11. Пусть полином / 6 C[xi,..., Хп] неприводим. Докажите, что многообразие V(/) неприводимо. 12. Пусть / С C[xi,..., Хп] — собственный идеал. Тогда \/7 является пересечением всех максимальных идеалов, содержащих /. Указание: используйте теорему 11.
§ 6. Разложение многообразия в объединение неприводимых 263 § 6. Разлолсение многообразия в объединение неприводимых В предыдущем параграфе мы видели, что неприводимые многообразия естественно возникают во многих задачах. Встает вопрос: верно ли, что произвольное многообразие может быть построено из неприводимых? В этом параграфе мы изучим эту проблему и близкие вопросы. Мы начнем с перевода условия обрыва возрастающих цепей для идеалов (см. § 5 из гл. 2) на язык многообразий. Предлолсение 1 (условие обрыва убывающих цепей). Любая убывающая цепь многообразий V1DV2DV3D ... в fc" стабилизируется, т. е. существует натуральное N, такое, что Vn = Vn+1 = Vn+2 = .... Доказательство. Переходя к идеалам, получаем возрастающую цепь 1(У1)с1(У2)с1(Уз)С.... По условию обрыва возрастающих цепей (теорема 7 из § 5 гл. 2) существует N, такое, что I{Vn) = I(V;v+i) = •. •• Так как У(1(У)) = V для любого многообразия V, то Удг = Vn+i = .... П Теперь мы можем доказать следующее основное структурное свойство аффинных многообразий. Теорема 2. Пусть V С к" — аффинное многообразие. Тогда V может, быт,ь представлено в виде конечного объединения неприводимых многообразий Vf. V = VlU...UVm. Доказательство. Пусть V — аффинное многообразие, которое нельзя представить в виде конечного объединения неприводимых многообразий. Тогда V не является неприводимым, а значит, V = V'l и У/, где V фУ\ nV ^V{. Хотя бы одно из многообразий Vi и V{ не является объединением конечного числа неприводимых, иначе V можно было бы представить в этом виде. Пусть, например, Vi не есть конечное объединение неприводимых многообразий. Аналогичное рассуждение показывает, что Vi = Уг U V2, где Vi ф Уг, V'l ф Vj и Уг не есть объединение конечного числа неприводимых многообразий. Продолжая построение, мы получим бесконечную последовательность многообразий У D У1 D Уг 3 ...,
264 Гл. 4. Алгебро-геометрический «словарь» причем V^V,^V2^.... Это противоречит предложению 1. П В качестве простого примера рассмотрим многообразие \^{х2,у2), которое является объединением прямой (ось z) и плоскости (плоскость ху). Оба эти многообразия неприводимы (см. упр. 6 к § 5). В качестве более сложного примера рассмотрим многообразие V = Y{xz - у^,х^ - yz). Изобразим это многообразие: Рисунок подсказывает, что V не является неприводимым: оно есть объединение двух кривых. В самом деле, так как функции xz — у^ и х^ —yz равны нулю на оси z, то ось z, т.е. многообразие V(a;,у), содержится в V. Что можно сказать о другой кривой V — V(a;,y)? Теорема 7 из § 4 наводит на мысль рассмотреть частное идеалов {XZ У\х' yz) ■■ {х,у). (В конце параграфа мы докажем, что идеал {xz — у^,х^— yz) радикален.) Воспользуемся алгоритмом для вычисления частного двух идеалов (восстановите его в памяти). В соответствии с равенством (5) из § 4 это частное равно (/:а:)П(7:у), где I = {xz — у'^^х^ — yz). Для нахождения I : х сначала вычислим пересечение идеалов /П (ж), используя алгоритм для вычисления
(1) § 6. Разложение многообразия в объединение неприводимых 265 пересечений и lex-упорядочение с z > у > х. Имеем I Г\{х) = {x^z — ху'^,х'^ — xyz, х^у — xz^, ж^ — ху^). Полином ж^ — ху^ есть комбинация первого и второго элементов базиса; следовательно, его можно исключить. Получаем / x^z — ху^ х'^ — xyz х^у — xz'^ I -.х = ( , , \ X X X I 2 3 2 2\ = {xz -у ,х -yz,x у- Z ) = I + {x^y-z^). Теперь, чтобы найти I : у, вычислим 1П{у) = {xyz - у^, х^у - y^z, х^у^ - yz^). Следовательно, Ixyz — y^ '3?y — y'^z х^у^— yz^ I :у = { , , \ У У У = {xz - у^, х^ - yz, х^у - z"^) = 1 + {х'у - z") = 1:х. (Проделайте эти вычисления, используя систему компьютерной алгебры.) Так как I : х = I : у, то I : {х,у) = {xz-y^,x^ ~yz,x^y-z^). Многообразие W = Y{xz — у^,х^ — yz, х^у — z^) — это неприводимая кривая, потому что оно имеет параметризацию (t^,t^,t^) (очевидно, что {t^,t'^,t^) £ W для любого t, а доказательство того факта, что таким образом параметризованное множество совпадает с W, мы оставляем читателю в качестве упражнения). Следовательно, W неприводимо (по предложению 5 из предыдущего параграфа). Значит, V = V{x,y)UW, (см. упр. 8), что и дает нам требуемое разложение многообразия V. В предыдущем примере и в случае Vlxz, yz) разложение многообразия на неприводимые многообразия было единственным. Естественно спросить, всегда ли это верно? Очевидно, что мы должны исключить из рассмотрения такие тривиальные случаи, как появление одной и той же неприводимой компоненты несколько раз или включение одной неприводимой компоненты в другую как подмножества. Это и является целью следующего определения.
266 Гл. 4. Алгебро-геометрический «словарь» Определение 3. Пусть V С fc"—аффинное многообразие. Разложение V = VlU...UVm, где многообразия Vi неприводимы, называется минимальным разложением (или неизбыточным объединением), если Vi не принадлежит Vj при i Ф 2- Теперь мы можем сформулировать теорему единственности. Теорема 4. Пусть V С к" — аффинное многообразие. Тогда суще- ст,вует минимальное разложение V = VlU...UVm {т.. е. каждое Vi — неприводимое многообразие uVi <^Vj при г ф j). Более того, эт,о разложение единст,венно с т,очностью до порядка, в котором записаны многообразия Vi, ■.., Vm■ Доказательство. По теореме 2 V может быть представлено в виде У = Vi и.. .иУт, где V, неприводимы. Предположим, что некоторое Vi лежит в каком-то Vj,i Ф j- Тогда мы можем исключить Vi из разложения, и тогда V будет объединением Vj при I ф г. Продолжая этот процесс, мы придем к минимальному разложению. Докажем единственность. Пусть У = У/ U ... U У/ —другое минимальное разложение многообразия У. Тогда у ^ у п У = У п (У/ и... и у/) = (У п у/) и... и (У п у/). Так как У неприводимо, то У = У flV^' для некоторого j, т. е. ViCVj- Проводя аналогичные рассуждения для VL получаем, что VJ С У, для некоторого s. Значит, У С У/ С Vs. Но из минимальности разложения следует, что г = s, т. е. У = Vj- Значит, каждое У содержится в разложении У = У/и.. .UV^', откуда следует, что т < I. Но точно так же можно доказать, что I < т. Таким образом, I = ти набор У' — это просто перестановка набора у. □ Отметим, что утверждение о единственности неверно, если отказаться от требования конечности разложения (плоскость есть объединение всех ее точек и одновременно объединение прямой и точек вне этой прямой, а таких прямых на ней бесконечно много). Это должно показать читателю, что хотя теорема 4 имеет простое доказательство, но она вовсе не тривиальна: свойство конечности используется существенно (а конечность есть следствие теоремы Гильберта о базисе).
§ 6. Разложение многообразия в объединение неприводимых 267 Взаимно однозначное соответствие между многообразиями и ра- дирсальными идеалами позволяет получить алгебраическую переформулировку теорем 2 и 4. Теорема 5. Пусть поле к алгебраически замкнуто. Тогда каждый радикальный идеал I С k[xi ,■■■, а;„] может, быть однозначно записан в виде пересечения прост,ых идеалов, I = P\f\- ■ ■С\Рг, где Р{ <f. Pj при 1ф j- {Как и в случае многообразий, такое представление радикального идеала мы называем минимальным разложением или неизбыточным пересечением.) Доказательство. Теорема 5 является прямым следствием теорем 2 и 4 и соответствия идеал—многообразие. D Частные идеалов помогают описать простые идеалы, участвующие в минимальном разложении радикального идеала. Теорема 6. Пуст,ь поле к алгебраически замкнуто, I — собст,вен- ный радикальный идеал и — его минимальное разложение. Тогда Pi — это в т,очности т,е прост,ые собственные идеалы, кот,орые имеют вид I : f, где f £ k[xi,..., Хп\- Доказательство. Отметим сначала, что если идеал I собственный, то и идеалы Р, собственные (это следует из минимальности). Для любого / £ k[xi,..., Хп] имеем I:f={f]pA:f=f]iPi:f) t=i (формула (2) из § 4). Отметим также, что для любого простого идеала Р или f £ Р и тогда Р : f = (1), или / ^ Р и тогда Р : f = Р (см. упр. 3). Пусть теперь I : / — собственный простой идеал. Из упр. 4 к § 5 и приведенной выше формулы следует, что I : f = Pi ■ f для некоторого г. Так как Pi : f равен Pi или (1), то 7 : / = Р{. Чтобы убедиться, что любой Pi получается таким образом, зафиксируем г и возьмем полином
268 Гл. 4. Алгебро-геометрический «словарь» Такой полином существует, потому что разложение П^=1 Pj минимально. Тогда Pi : f = Pi и Pj : f = (1) при j ф i. Отсюда вытекает с учетом приведенной выше формулы для I: f, что Pi — I : f. П Следует упомянуть, что теоремы 5 и 6 справедливы над любым полем к, хотя метод доказательства в общем случае другой (см. следствие 10 из § 7). Рассмотрим в качестве примера идеал I = {xz — у^,х^ — yz). С многообразием V = \{1) мы уже встречались в этом параграфе. Предположим, что I радикален (мы скоро увидим, что это так). Как найти его представление в виде пересечения простых идеалов? Начнем с геометрического разложения V = \{x,y)yjW, найденного ранее, где W — Y{xz — у'^,х^ — yz,x'^y — z'^). Это разложение приводит к формуле I = {х, у) П {xz -у^,х^ ~ yz, х^у - z^), доказать которую сравнительно нетрудно (см. упр. 4). Кроме того, в силу формулы (1) 7: а; = {xz — y'^,x^ — yz,x'^y — z'^). Таким образом, 1 = {х,у)П{1:х). Идеал {х, у) также можно представить, как частное идеала /. Геометрические соображения подсказывают, что для этого надо вычесть W из V. Из трех уравнений, определяющих W, первые два определяют V. Поэтому кажется разумным использовать третье уравнение х'^у — z^. В самом деле, легко проверить, что I : {х'^у — z'^) = {х,у) (см. упр. 4). Таким образом, 1 = {1: {х'у - z')) П (7 : х). (2) Осталось доказать, что I : {х'^у — z'^) и 7 : ж —простые идеалы. Доказать первое утверждение совсем не сложно, так как идеал 7 : {х'^у — z^') = (х, у), очевидно, прост. Что касается второго, то мы уже знаем, что W = Y{xz — у^, х^ — yz, х^у — z'^) неприводимо, а в упражнениях мы докажем, что 1{W) = (xz — у^, х^ — yz, х'^у — х'^) = 7 : X. Теперь из предложения 3 § 5 следует, что идеал 7 : х прост. Это и завершает доказательство того факта, что (2) является минимальным разложением идеала 7. Наконец, так как 7 является пересечением простых идеалов, он радикален (см. упр. 1). Все эти рассуждения связаны со спецификой идеала 7 = {xz — у^,х^ — yz). Желательно, однако, построить методы, применимые в общем случае для разложения любого идеала. В теоремах 2, 4, 5 и 6 утверждается, что разложение есть, но не даются указания на
§ 6. Разложение многообразия в объединение неприводимых 269 то, как его найти. Дело здесь в том, что доказательства опираются на теорему Гильберта о базисе, которая неконструктивна. Поэтому совершенно естественно возникают также вопросы: • (Простота) Существует ли алгоритм, позволяющий узнать, прост ли данный идеал? • (Неприводимость) Существует ли алгоритм, позволяющий узнать, неприводимо ли данное многообразие? • (Разложение) Существует ли алгоритм, позволяющий построить минимальное разложение данного многообразия или радикального идеала? Ответ на все эти три вопроса положительный. Описалия алгоритмов можно найти в работах Hermann (1926), Mines, Richman, RuiTENBURG (1988) и Seidenberg (1974, 1984). Как и алгоритм в § 2, алгоритмы, предложенные в этих работах, мало эффективны. Однако недавняя работа Gianni, Tracer, Zacharias (1988) привела к созданию алгоритмов, реализованных в системах AXIOM и REDUCE, которые позволяют решить сформулированные выше вопросы. См. также гл. 8 книги Becker, Weispfenninc (1993). Еще один алгоритм простоты описан в § 4.4 книги Adams, LOUSTAUNAU (1994). Наконец, алгоритм, основанный на идеях из работы ElSENBUD, HUNEKE, Vasconcelos (1992), был реализован в системе Macaulay. Упргокнения к § 6 1. Докажите, что пересечение любого множества простых идеалов является радикальным идеалом. 2. Докажите, что неизбыточное пересечение даже двух простых идеалов не может быть простым. 3. Пусть Р С k[xi,..., Хп] — простой идеал. Докажите, что Р : f = Р, если f ф Р,и Р : f = (1), если / 6 Р. 4. Пусть / = {xz ~ у^,х^ - yz). (a) Докажите, что / : {х^у — z^) — (х,у). (b) Докажите, что идеал / : {х^у — z^) прост. (c) Докажите, что / = (х, у) П {xz - у^, х^ - yz, z^ — х^у). 5. Пусть J = {xz — у^,х^ — yz,z^ — х^у). (a) Докажите, что каждая точка ъ W = V(J) имеет вид (t^,t'',t°) для некоторого t 6 /г. (b) Докажите, что J = I(W)- Указание: найдите базис Грёбнера идеала J для lex-упорядочения с z > у > х и докажите, что любой полином / 6 k[xi,..., Хп] может быть представлен в виде / = 5 + а + б2 + Мз:) + У-В(х) + у'^С{х), где д е J,a,b е к и А,В, С е к[х].
270 Гл. 4. Алгебро-геометрический ^словарь» 6. Переведите теорему 6 и ее доказательство на язык геометрии. 7. Пусть I = (xz- у^, z^ - х°). (a) Найдите представление многообразия V(/) в виде конечного объединения неприводимых многообразий. Указание: используйте параметризации (t^,t'',t°) и (t^, —t ,t°). (b) Представьте / в виде пересечения простых идеалов — частных идеала / — и докажите, что / радикален. 8. Пусть V, W — многообразия в Л" и V С W. Докажите, что каждая неприводимая компонента многообразия V содержится в некоторой неприводимой компоненте многообразия W. 9- Пусть / 6 C[xi,..., Хп], и пусть / = /"' ... f^' — разложение полинома / на неприводимые множители. Докажите, что V(/) = V(/i) U ... и V(/s) является разложением многообразия V(/) на неприводимые компоненты и что I(V(/)) = (/i ... /s). Указание: см. упр. 11 к §5. § 7. Дополнение. Примарное разлолсение идеалов В свете теоремы о разложении радикальных идеалов, которая была доказана в § 6, естественно спросить, верно ли, что произвольный идеал (не обязательно радикальный) может быть представлен в виде пересечения более простых идеалов. В этом параграфе будет доказана теорема о разложении Ласкера—Нётер, которая детально описывает структуру произвольного идеала. Представить произвольный идеал в виде пересечения простых нельзя, так как пересечение простых идеалов всегда радикально. Возникает мысль, что можно его представить как пересечение степеней простых идеалов. Она тоже неверна: рассмотрим идеал I = {х,у'^) С С[а;,у]. Любой простой идеал, содержащий I, должен содержать х и у; значит, он равен (х, у) (так как {х, у) — максимальный идеал). Таким образом, если бы I был пересечением степеней простых идеалов, то он совпадал бы с некоторой степенью идеала {х,у). Но (а;,у)2 С / С (^х,у) (см. упр. 1). Поэтому нам необходимо более тонкое понятие. Определение 1. Идеал I С k[xi,... ,Хп] называется примарным, если из fg £ I следует, что или f £ I, или д"^ € I для некоторого целого m > 0. Очевидно, что простой идеал примарен. Нетрудно доказать примарность рассматривавшегося выше идеала I = {х,у^) (см. упр. 1). Лемма 2. Если идеал I примарен, то идеал \fl прост и являет,ся наименьшим простым идеалом, содержащим I.
§ 7. Дополнение. Примерное разложение идеалов 271 Доказательство. См. упр. 2. П Благодаря этой лемме мы можем дать следующее определение. Определение 3. Пусть I примарен и vT = Р. Тогда I называется Р-npiLMapnuM. Теперь мы докажем, что каждый идеал является пересечением примарных. Теорема 4. Любой идеал I С k[xi,. ■■,а;„] может быть представлен в виде конечного пересечения примарных идеалов. Доказательство. Мы назовем идеал I неприводимым, если из равенства 7 = 7i П/г следует, что или I = 1\, или 7 = /г. Мы утверждаем, что каждый идеал является пересечением конечного числа неприводимых. Доказательство этого утверждения — это перевод на язык идеалов доказательства теоремы 2 из § 6 (используется условие обрыва возрастающих цепей). Мы оставляем его читателю в качестве упражнения. Теперь мы докажем, что неприводимый идеал примарен. Это и докажет теорему. Пусть 7 неприводим и fg £ I, причем f ^ I. Нам нужно доказать, что некоторая степень идеала д принадлежит 7. Рассмотрим идеалы 7 : у" при п > 1. В упражнениях мы докажем, что I: д" С 1: 3""*"^ для всех п. Значит, мы получаем возрастающую цепь идеалов I:gCl:g^C.... По условию обрыва возрастающих цепей существует N >1, такое, что I : д^ = I : 3^"*"^. Мы оставляем читателю в качестве упражнения доказательство того, что (7 + (д^)) П (7 + (/)) = 7. Так как 7 неприводим, то или 7 = 7+ (у^), или I = I + {f). Но последнее невозможно, так как / ^ 7 по условию. Значит, 1 = 1+ {д^), т.е. д^ el. а Как и в случае многообразий, мы можем определить минимальное разложение. Определение 5. Примарным разложением идеала 7 называется его представление в виде конечного пересечения примарных идеалов: 7 = П[=1 Qi- Разложение называется минимальным или неизбыточным, если идеалы у/Щ различны и Hi;^» Qj ^^ лежит в Qi ни для какого г. Для доказательства существования минимального разложения нам понадобится следующая лемма. Ее доказательство мы оставляем читателю в качестве упражнения.
272 Гл. 4. Алгебро-геометрический «словарь» Лемма 6. Пусть I, J — примарные идеалы и vJ = vJ. Тогда идеал I П J примарен. Теперь мы докажем первую часть теоремы о разложении Лас- кера—Нётер. Теорема 7 (Ласкер—Нётер). Для каждого идеала I С k[xi,..., а;„] существует минимальное примарное разложение. Доказательство. По теореме 4 существует примарное разложение I = (Xi-i Qi- Предположим, что y/Ql = y/Qj при г ^ j. Тогда по лемме 6 идеал <Э = <Э; П Qj примарен и в разложении идеала I мы можем заменить два идеала Qi и Qj одним идеалом Q. Продолжая этот процесс, мы добьемся того, чтобы все примарные идеалы в разложении идеала I имели различные радикалы. Пусть теперь П-,^» ^i ^ ^'- Тогда мы можем исключить Qi из разложения. Продолжая этот процесс, мы добьемся того, чтобы условие Qi 75 Г\ы1 Qj было выполнено для всех г. П В отличие от случая многообразий (или радикальных идеалов) минимальное примарное разложение не единственно. В упражнениях мы проверим, что идеал {х'^,ху) С fc[a;,y] имеет два различных минимальных разложения: (a;^ ху) - {х) П (a;^ жу, у^) = {х) П (a;^ у). Хотя идеалы {х^,ху,у^) и {х^,у) различны, но их радикалы совпадают. Чтобы доказать, что это имеет место и в общем случае, нам понадобятся частные идеалов из § 4. Мы начнем с вычисления частных примарного идеала. Лемма 8. Пусть идеал I примарен, vT = Р и f £ k[xi,.. .,Хп]- Тогда если f Е I, то I : f — (1), если f ^ I, то I : f Р-примарен, если f ^ Р, то I : f = I. П Доказательство. См. упр. 7. Вторая часть теоремы Ласкера—Нётер утверждает, что радикалы примарных компонент минимального разложения определены однозначно. Теорема 9 (Ласкер—Нётер). Пусть I = fY^_^ Qi — минимальное примарное разложение собственного идеала I С k[xi,... ,Хп], и
§ 7. Дополнение. Примарное разложение идеалов 273 пусть Pi = \fQi. Тогда Pi — это в точности т,е собственные простые идеалы, которые содержатся в множестве идеалов {VTTJ : / е k[xi,...,x„]}. Замечание. В частности, идеалы Pi не зависят от примарного разложения идеала I. Мы будем говорить, что Pi принадлежат I. Доказательство. Доказательство аналогично доказательству теоремы 6 из § 6. Детали будут рассмотрены в упр. 8-10. П В § 6 мы доказали теорему разложения для радикальных идеалов над алгебраически замкнутым полем. Теперь, используя теорему Ласкера—Нётер, мы можем доказать ее справедливость для любого поля к. Следствие 10. Пусть I — П[=1 Qi ~ минимальное примарное разложение собственного радикального идеала I С k[xi,..., а;„]. Тогда идеалы Qi просты и являются в точности простыми собственными идеалами, которые имеют вид I: /, где f € k[xi,... ,а;„]. Доказательство. См. упр. 12. П Теория минимальных примарных разложений не исчерпывается теоремами Ласкера—Нётер. Пусть, например, идеал Pi минимален в том смысле, что никакой идеал Pj не содержится строго в Pi. Тогда Qi однозначно определен. Таким образом, имеет место теорема единственности для некоторых Qi (см. гл. 4 из книги Atiyah, MacDonald (1969)). Следует упомянуть, что теорема 9 может быть усилена: можно доказать, что Pi — это в точности те простые собственные идеалы, которые имеют вид I: /, где / € k[xi,..., Хп] (см. гл. 7 книги Atiyah, MacDonald (1969)). Наконец, естественно задать вопрос, можно ли описать примарное разложение конструктивно. Точнее, пусть задан идеал I = (Л, •-.,/.>. • (Примарное разложение) Существует ли алгоритм, позволяющий найти базисы примарных идеалов Qi, участвующих в разложении идеала 7? • (Ассоциированные простые идеалы) Можем ли мы найти базисы ассоциированных простых идеалов Pi = у/Ц^ Если вы еще раз прочтете библиографические комментарии в конце § 6, то увидите, что ответ положителен. Алгоритмы примарного разложения реализованы в системах AXIOM и REDUCE.
274 Гл. 4. Алгебро-геометрический «словарь» Упргокнения к § 7 1. Рассмотрим идеал / = {х,у^) С С[х, у]. (a) Докажите, что {х,у)^ 5 / 5 (х,у). Выведите отсюда, что / не является степенью простого идеала. (b) Докажите, что / примарен. 2. Докажите лемму 2. 3. В этом упражнении мы рассмотрим доказательство теоремы 4. Пусть / С/:[xi,... ,Хп] —идеал. , (a) Используя указания, данные в тексте параграфа, докажите, что / является конечным пересечением неприводимых идеалов. (b) Пусть д 6 k[xi,..., Хп]. Докажите, что I: д^ С 1: 5"^^ для всед п> 1. (c) Пусть fg е I и I : д^ - I : д^'^^. Докажите, что (/ + (д^)) П (/ + (/)) = /. Указание: элементы идеала (/ + (з")) П (/ + (/)) могут быть записаны в виде а + Ьд = с + df, где а,с € I, ц b,d € k[xi,..., х„]. Теперь умножьте это равенство на д. 4. В ходе доказательства теоремы 4 мы показали, что каждый неприводимый идеал примарен. Удивительно, но обратное неверно. Пусть / = (x^iy.y^) С к[х,у]. (a) Докажите, что / примарен. (b) Докажите, что / = (х'^, у) П (х, у^) и убедитесь, что / не является неприводимым. 5. Докажите лемму 6. Указание: воспользуйтесь предложением 16 из§3. 6. Пусть / = (х^, ху) с 0[х, у]. (a) Докажите, что ^-(x)n(x^xy,y') = (x)n(x^y) — два различных минимальных примарных разложения идеа-, ла /. (b) Докажите, что для любого а 6 Q / = (х) П (х^, у — ах) является минимальным примарным разложением идеала /, т. е. / имеет бесконечно много различных минимальных примарных разложений. 7. Докажите лемму 8. 8. Докажите, что идеал является собственным тогда и только тогда, когда собствен его радикал. 9. Пусть / — собственный идеал. Докажите, что простые идеалы, принадлежащие /, также являются собственными. Указание: используй-' те упр. 8. '
8. Сводка результатов 275 10. Докажите теорему 9. Указание: используйте доказательство теоремы 6 из § 6. Вам также придется переходить к радикалам. Здесь будет полезным предложение 16 из § 3. Также используйте упр. 9 и лемму 8. 11. Пусть Pi,..., Рг — простые идеалы, принадлежащие /. (a) Докажите, что v7 = П1=1 Pi- Указание: используйте предложение 16 из § 3. (b) Рассмотрите идеал из упр. 4 и покажите, что \/7 = П[=1 ^t не обязательно является минимальным разложением идеала vl. 12. Докажите следствие 10. Указание: докажите, что идеал / : / всегда радикален. § 8. Сводка результатов В следующей таблице сведены воедино результаты этой главы. Мы считаем все идеалы радикальными, а поле алгебраически замкнутым. АЛГЕБРА радикальные идеалы I 1(У) ^ суммы идеалов I + J v/i(y) + i{w) < произведения идеалов и Vi{v)i{w) < пересечения идеалов inj 1{V) П 1{W) < частные идеалов I -.J 1{V) : 1{Ш) < исключение переменных \/ir\k[xi+i,... простой идеал максимальный идеал ГЕОМЕТРИЯ многообразия ^ V(7) — V пересечения многообразий ^ V(/)nV(J) — vnw объединение многообразий ^ V(7)UV(J) — VUW объединение многообразий ^ V(7)UV(J) !— VUW разность многообразий ^ V(7) - V( J) — V -W проекция многообразий -> 7r,(V(7)) неприводимое многообразие точка аффинного пространства оорыв возрастающих цепей обрыв убывающих цепей
5 Полиномиальные и рациональные функции на многообразии Одна из идей, проходящих через всю современную математику, состоит в следующем: чтобы понять некоторый класс математических объектов, необходимо также изучить отображения между этими: объектами и в особенности те из них, которые сохраняют некото, рое исследуемое свойство объектов. Например, линейная алгебра изучает векторные пространства, но также и свойства линейных отображений векторных пространств, т. е. таких отображений, которые сохраняют операции сложения векторов и умножения вектора на скаляр. В этой главе мы будем рассматривать отображения многообразий, в результате чего получим следующий раздел алгебро- геометрического «словаря», который мы начали создавать в гл. 4. Алгебраические свойства полиномиальных и рациональных функций на многообразии помогают понять геометрические свойства самого многообразия. Эта глава также является введением в теорию факторколец (и объяснением ее важности). § 1. Полиномиальные отображения Изучение отображений многообразий мы начнем с рассмотрения двух примеров, с которыми уже встречались раньше. Напомним, что касательная поверхность скрученной кубики в R^ (§3 гл. 3) задается параметрически следующим образом: X = t + и, у = f + 2tu, (1) z = t^ + 3t'^u. На языке функций параметризация (1) задает отображение ф:Ш^ —>• Е^ формулой ф{1,и) = {t + u,t^+ 2tu,t^+ 3t\). (2)
§ 1. Полиномиальные отобреьжения 277 Область определения этого отображения — аффинное многообразие V = R^, а образ — касательная поверхность S. В § 3 гл. 3 было доказано, что S является аффинным многообразием W = Y{x^z - (3/4)а;2у2 _ (3/2)xyz + у^ + {l/4:)z^). Таким образом, наша параметризация определяет то, что мы будем называть полиномиальным отображением многообразия V в W. Слово «полиномиальный» здесь указывает на то, что компоненты отображения ф являются полиномами от t и и. Далее, когда мы изучали (§ 2 гл. 3) исключение переменных из систем уравнений, то рассматривали отображение проекции 7Г, : С" ^ С"-', определенное формулой 7Г( (ai,..., а„) = {ai+i,..., а„). Если мы работаем с многообразием V = V(7) С С", то можем ограничить 7Г; на V. Тогда, как мы знаем, 7Г((У) содержится в аффинном .многообразии W = V(7(), где 7; = 7П С[а;(+1,..., а;„] есть 1-й исклю- чгиющий идеал идеала 7. Таким образом, мы можем рассматривать 7Т; как отображение многообразий. В этом случае мы также можем в силу определения отображения тг; рассматривать его компоненты как полиномы от координат области определения. Определение 1. Пусть V С fc™ и W С к" — многообразия. Функция ф :V —^ W называется полиномиальным или регулярным отображением, если существуют полиномы /i,...,/n € k[xi,... ,Хт], такие, что ф{а\,--- ,ат) - {f\{a\,.. .,ат),-- ■,/n(ai, • • •, am)) для всех {ах,... ,ат) € V. Мы будем говорить, что п-набор полиномов Uu---Jn) £{к[хи...,Хт\Т представляет ф. Утверждение, что ф — полиномиальное отобреьжение многообразия V С к"^ в многообразие W С к", представленное набором (Л, • • •, /п)> означает, что полиномы, определяющие W, равны нулю в точках (/i (ai,..., an),..., /„(ai,..., am)) для всех (ai,..., am) € V. Рассмотрим, например, многообразия V = V(y — x'^,z — x^) с k^ (скрученная кубика) и W = V(y^ — z'^) С k^- Проекция tti : fc^ —> k-, TTi {x, y, z) = {y, z), задает полиномиальное отображение tti : У —> W. В самом деле, каждая точка в 7ri(y) = {(а;^,а;^) : х Е к} удовлетворяет уравнению, определяющему W.
278 Гл. 5. Полиномиальные и рациональные функции Случай W = к особенно интересен. Здесь ф является срсалярной полиномиальной функцией, заданной на многообразии V. Полиномиальные функции из У в fc следует изучать, в частности, и потому, что общее полиномиальное отображение 0 : У -> fc" построено из п полиномиальных функций фг iV -^ к — компонент отображения ф. Другими словами, если мы изучим функции 0 : У -> fc, то поймем, как строить отображения ф : V -^ к". Рассмотрение полиномиальных функций мы начнем со следующего замечания: если V С к"^, то ф : V -^ к по определению 1 является полиномиальной функцией, когда существует полином / € k[xi,... ,Хт], представляющий ф. Обычно мы задаем полиномиальную функцию, явно указав полиномиальное представление. Таким образом, поиск представителя не вызывает трудностей. Но только в редких случаях полиномиальное представление определено однозначно. Рассмотрим, например, многообразие V = {у — х'^) С R^. Полином f = х^ + у^ представляет полиномиальную функцию из У в 1L Но д = х^ + у^ + {у - x^),h = х^ + у^ + (ж^у - х^) и F = х^ + у^ + А{х,у){у - х'^) для любого А{х,у) определяют ту же самую полиномиальную функцию на У. В самом деле, если мы прибавим к / любой полином из 1(У), то это не изменит значения / в точках из У. То же самое происходит и в общем случае. Предлолсение 2. Пусть У С fc"* — аффинное многообразие. Тогда (i) f и д £ k[xi,... ,Хт] представляют одну и ту оке полиномиальную функцию HaV в том и только том случае, когда /-ffel(y). (и) (/i,..., /п) и (gi,...,дп) представляют одно и то же полиномиальное отображение из V в к" в том и только т,ом случае, когда fi — gi Е 1(У) для всех г, 1 < г < п. Доказательство, (i) Если f -д = h£ 1(У), то f{p) — g{p) = h{p) = О для любой точки р = (ai,..., От) € У • Следовательно, fug представляют одну и ту же функцию на У. Обратно, если fug представляют одну и ту же функцию на У, то /(р) — у(р) = О в каждой точке р € У. Таким образом, f - д Е 1(У)- Пункт (И) является прямым следствием п. (i). П Другими словами, соответствие между полиномами из k[xi,..., Хт] и полиномиальными функциями является взаимно однозначным только в случае 1(У) = {0}. В упр. 7 будет доказано, что если к бесконечно, то 1(У) = {0} в том и только том случае, когда V = к"^.
§ 1. Полиномиальные отображения 279 Есть два способа справляться с неоднозначностью представления полиномиальных функций на многообразии: • Грубо говоря, мы можем «собрать вместе» все полиномы / € k[xi,. ..,Хт\, представляющие одну и ту же функцию на V, и объявить это множество «новым объектом». Тогда мы можем рассматривать такое множество полиномов как описалие функции на V. • С другой стороны, мы можем выбрать полином самого простого вида среди тех, которые представляют некоторую функцию на V, и работать только с этими «стандартными представителями». Оба подхода имеют свои преимущества, и мы рассмотрим их подробно в следующих параграфах. А сейчас мы рассмотрим еще два примера, которые демонстрируют, какого типа свойства многообразий отражены в полиномиальных функциях. Определение 3. Через к\у\ мы будем обозначать множество полиномиальных функций ф -.V -^ к. Так как к — поле, то можно определить сумму и произведение любых двух функций ф,'ф £ k[V], складывая и умножая их значения. Для любого р € У {ф + ф){р) = ф{р)+ф(р), {ф-ф){р) =ф{р)-ф{р). Более того, если мы выберем представители /, ^ € k[xi ,■■■, Хт] для ф,^ соответственно, то сумма f + д представляет ф + ф и произведение / • д представляет ф ■ ф. Значит, ф + ф и ф ■ ф являются полиномиальными функциями на V. Таким образом, в k[V] можно определить операции сложения и умножения, используя соответствующие операции в k[xi,... ,Хт]- Все обычные свойства этих операций имеют место в k[V]. Следовательно, k[V] является коммутативным кольцом (см. приложение А, где дано точное определение). Мы вернемся к этому вопросу в §2. Теперь мы готовы к выяснению того, что k[V] может сказать нам о геометрии многообразия V. Напомним, что в § 5 гл. 4 многообразие V С к"^ было названо приводимым, если оно может быть представлено в виде объединения двух непустых собственных подмногообразий: У = У: и Уг, где У ^^ У и Уг ^^ У. Например, многообразие У = Y{x^ + ху'^ — xz,yx'^ + У^ ~ yz) С к^ приводимо, потому что, разлагая на множители определяющие уравнения, мы получаем разложение У = V(a;^ -\-у'^ — z)\JY{x,у). Мы хотим показать, что такие геометрические свойства, как приводимость, могут
280 Гл. 5. Полиномиальные и ра,циональные функции быть «вычитаны» из достаточно хорошего алгебраического описания кольца к\у]. Пусть, например, f = х^ +у'^ -Z, д = 2х^ -Zy'^zek[x,y,z\, (3) и пусть ф и ?/) —соответствующие элементы из к\у\. Заметим, что ни ф, ни ■ф не обращаются тождественно в нуль на V: (0,0,5) е У, а 0(0,0,5) = /(0,0,5) = -5 ^^ 0. Аналогично, (1,1,2) е У, а ?/;(1,1,2) = ^(1,1,2) = -Аф 0. Но произведение ф ■ ф этих функций равно нулю в каждой точке из V. Причина состоит в том, что /•ff=(x2 + y2_^)(2x2-3yS) = 2х{х'^ + ху'^ - xz) - 3y^z{x^y + у^ - yz) € {х^ + ху^ — XZ, х^у + у^ — yz). Следовательно f-g € I(V); поэтому соответствующая полиномиальная функция ф ■ ■ф тождественно равна нулю на V. Произведение двух ненулевых элементов поля или двух ненулевых полиномов из k[xi,..., а;„] не может равняться нулю. В общем случае коммутативное кольцо R называется областью целостности, если из а • 6 = О в Л следует, что или а = О, или 6 = 0. Таким образом, для нашего многообразия V кольцо k[V] не является областью целостности. Более того, существование функций ф Ф О тл гр Ф Q ъ к\у], таких, что ф ■ "ф = О, является прямым следствием приводимости многообразия V: полином / в (3) равен нулю на Vi = V(a;^ + У^ — z), но не на Уг = V(a;,y); аналогично, д равен нулю на Уг, но не на У. Именно поэтому / • у = О в кеьждой точке У = У: и Уг- Мы продемонстрировали наличие связи между геометрическими свойствами многообразия У и алгебраическими свойствами кольца k[V]. В общем случае справедливо следующее утверждение. Предлолсение 4. Пусть V С к" — аффинное многообразие. Следующие утверждения эквивалентны: (i) У неприводимо; (И) идеал 1(У) прост; (iii) k[V] является областью целостности. Доказательство. (1)Ф>(11) — это предложение 3 из § 5 гл. 5. Докажем, что (iii)=>(i). Предположим, что k[V] является областью целостности, но У приводимо. Это означает, согласно определению 1 § 5 гл. 5, что У = У; и Уг, где У и Уг —непустые собственные подмногообразия многообразия У. Рассмотрим полиномы /i, /г € k[xi,..., Хп], такие, что /i равен нулю на У, но не обращается тождественно в нуль на Уг, а /г равен нулю на Уг, но не обращается тождественно в нуль на У. (Такие полиномы существуют.
§ 1. Полиномиальные отображения 281 потому что Vi не содержит У2> а ^2 не содержит Vi.) Таким образом, ни /i, ни /г не представляет нуль в k[V]. Однако /i • /2 обращается в нуль во всех точках из Vi U Уг = V. Следовательно, это произведение равно нулю в k[V], что противоречит целостности кольца k[V]. Значит, V неприводимо. Докажем, наконец, что (i)=>(iii). Предположим, что k[V] не является областью целостности. Тогда найдутся два полинома /, у € k[xi,..., Хп], такие, что ни /, ни д не равен нулю тождественно на V", но их произведение равно нулю в каждой точке из У. В упр. 9 будет доказано, что тогда существует разложение многообразия V в объединение подмногообразий: y = (ynv(/))u(ynv(ff)). в упр. 9 также будет показано, что при этих предположениях V П V(/) фУ vlV Г\ V(y) ^ V. Это противоречит неприводимости многообразия V. □ Рассмотрим еще один пример, показывающий, какого рода информацию о многообразиях можно обнаружить, изучая полиномиальные отображения. Пусть многообразие У С С? определено как пересечение трех квадрик: х'^ + 2xz + 2у^ + Зу = О, xy + 2x + z = 0, (4) xz + y^ + 2у = 0. Чтобы изучить многообразия V, мы находим базис Грёбнера идеала, порожденного полиномами (4), по отношению к lex- упорядочению с у > Z > X. Этот базис состоит из двух полиномов '^='"1' (5) д2 = Z +Х-' + 2х. Геометрически это означает, что проекция многообразия V на ось X является отображением «на», так как полиномы (5) имеют постоянные старшие коэффициенты (§ 2 гл. 3). Более того, для каждого значения х Е С нгшдется ровно одно у и ровно одно z, такие, что {x,y,z) е V. Другими словами, существуют отображения 7г: V —>• С, {х, у, z) t-4 X, ф:С—>V, X i-i {х,х^,-х^ -2х). Отметим, что в силу (5) образ отображения ф принадлежит V. Очевидно, что и 7г, и (/» являются полиномиальными отображениями.
282 Гл. 5. Полиномиальные и рациональные функции Мы утверждаем, что эти отображения определяют взаимно однозначное соответствие между точками многообразия V и точками многообразия С. Утверждение будет доказано, если мы покажем, что -лиф взаимно обратны. Докажем сначала, что -к о ф = idc. Это очевидно, так как (тг о ф){х) = 7г(а;,а;^, -х^ — 2х) = х. С другой стороны, пусть {x,y,z) € V; тогда {ф on){x,y,z) = {х,х^, —х^ - 2х). Согласно {5), у — x'^,z + x^ + 2х е 1{V). Значит, фотг определяет то оке самое отображение на V, что и iAv{x,y,z) = {x,y,z). Из этих рассмотрений мы сделаем вывод, что У С С^ и С являются «изоморфными» многообразиями в том смысле, что существует полиномиальная биекция многообразия V на С, причем обратное отображение также полиномиально. Хотя эти два многообразия определены разными уравнениями и лежат в различных объемлющих пространствах, они в некотором смысле «одинаковы». Кроме того, вычисление базиса Грёбнера (5) показывает, что C[V] = С[х] в том смысле, что любой элемент ф € С[У] может быть однозначно преобразован подстановкой выражений для у и 2 из (5) в полином от X. Разумеется, если х используется как координата на многообразии W = С, то, кроме того, C[W] = С[х]. Следовательно, множества полиномиальных функций на изоморфных многообразиях совпадают. Итак, мы установили, что изучение множества полиномиальных функций на аффинном многообразии позволяет обнаружить его приводимость или неприводимость. Кроме того, структура кольца k[V] содержит информацию, позволяющую приступить к классификации многообразий. Этой темы мы до сих пор не касались. Мы вернемся к этим вопросам позже, после того как рассмотрим различные методы анализа алгебраических свойств кольца k[V]. Упралснения к § 1 1. Пусть V —скрученная кубика в R^, а, W = V{v — и - u^) С R^. Докажите, что отображение ф{х,у,г) = {xy,z + х^у^) является полиномиальным отображением из V в W. Указание: воспользуйтесь параметризацией многообразия V. 2. Пусть V = V(y — х) С К^, а </>: R^ —> R^ — полиномиальное отображение, определяемое формулой ф{х,у) = {х^ — у,у^,х — Зу^). Докажите, что образ многообразия V является аффинным многообразием в R^. Найдите систему уравнений, определяющую это многообразие.
§ 1. Полиномиальные отображения 283 3. Пусть ф:У ^ к — полиномиальная функция. Ее мномсеством уровня называется множество Ф~^{<^) = {{O'if ■,ат) 6 V : ф{а1,... ,ат) = с}, где с& к фиксировано. В этом упражнении мы рассмотрим, как множества уровня можно использовать в анализе и реконструкции многообразия. Пусть А; = R и мы работаем с поверхностью (a) Пусть f{x,y,z) = z представляет полиномиальную функцию ф. Тогда образом функции ф является R. Объясните, почему множество уровня ф''^{с) для любого с 6 К является аффинным многообразием, которое задается уравнениями X —yz + Z = О, z-c = 0. (b) Исключите z из этих уравнений и найдите уравнение пересечения многообразия V с плоскостью z = c. Объясните, почему ваше уравнение определяет гиперболу на плоскости z = с при с / О и ось у при с = 0. (Обратитесь к изображению многообразия V в § 3 гл. 1 и постарайтесь понять, как гиперболы лежат на V.) (c) Пусть полиномиальное отображение тг : V —> R задано формулой 7г(х, у, z) = X. Геометрически опишите множества уровня тг"' (с) С V для с = —1, 0,1. (d) Решите ту же задачу для отображения а : V —> R, где a{x,y,z) = у. (e) Постройте полиномиальное отображение i/> : R —> V и опишите его образ как подмногообразие в V. 4. Пусть V = V(2^ - (х^ -Ь у^ - 1)(4 - х^ - у^)) С R^ а тг : V -> R^ - вертикальная проекция 7г(х, у, г) = (х, у). (a) Каково максимальное количество точек в множестве 7г"''(а,Ь), где {а,Ь) €R^ (b) Каковы те множества Я С R^, для которых множество 7г"''(а,Ь), [а^Щ € R, состоит из двух точек, из одной точки, пусто? (c) Используя п. (Ь), нарисуйте V. 5. Докажите, что фl{x,y,z) = {2х^ + y^,z^ — У^ + Зхг) и ф2{x,y,z) = {2у+ XZ, Зу^) представляют одно и то же полиномиальное отображение скрученной кубики из R^ в R^. 6. Рассмотрим отображение i^ : R^ —> R^, где ф{и, v) = (u, v, u^, uv, v^). (a) Его образом является многообразие 5, называемое поверхностью Веронезе. Найдите неявное представление для 5.
284 Гл. 5. Полиномиальные и рационешьные функции (Ь) Докажите, что проекция тг : 5->К^, n{xi, Х2,хз,Х4,Х5) = (xi,X2), обратна отображению ф: В? -> 5. Что этот факт говорит об 5 7. В этой задаче мы опишем многообразия, для которых I{V) = {0}. (a) Пусть поле к бесконечно и V С fc" —многообразие. Тогда I{V) = {0} в том и только том случае, когда V = к". (b) Пусть теперь к конечно. Докажите, что в этом случае I{V) не может быть равно {0}. Указание: см. упр. 4 к § 1 гл. 1. 8. Пусть V = V{xy,xz) С К^ (a) Докажите, что ни одна из двух функций f = у^ + z^,g = х^ — х не обращается тождественно в нуль на V, но их произведение является тождественным нулем на V. (b) Найдите Vi = VnV(/) и V2 = VnV(5) и докажите, что V = ViUV2. 9. Пусть V — неприводимое многообразие и ф,1р — функции из k[V], представленные полиномами /, д соответственно. Пусть ф ■ ф = О в k[V], но нк ф, на ф не являются нулевыми функциями на V. (a) Докажите, что V = {V П V(/)) U {V П V{g)). (b) Докажите, что V Ф {V Г\ V(/)) и V / (V П У{д)), и выведите отсюда противоречие. 10. В этой задаче мы покажем, что не существует непостоянных полиномиальных отображений кз V = Rb W = V(y^ ~ х^ + х) С К^. Таким образом, эти многообразия не изоморфны (т.е. они не «одинаковы» в том смысле, который обсуждался в тексте параграфа). (a) Пусть ф : Ш —^ W ~ полиномиальное отображение с представлением ф{Ь) = {a{t),b{t)), где a{t),b{t) € R[t]. Докажите, что b(t)2 = a(t)(a(t)2-l). (b) Объясните, почему два множителя в правой части равенства в п. (а) должны быть взаимно просты в R[t]. (c) Используя однозначность разложения полиномов а и Ь на неприводимые множители, докажите, что Ь^ = ас^ для некоторого полинома c{t) € R[t], причем с взаимно прост с а. (d) Из п. (с) вытекает, что с^ = а^ — 1. Докажите, что в этом случае с, а и, следовательно, b — константы. § 2. Факторкольца полиномиальных колец Кольцо k[V], построенное в § 1, является частным случаем так называемого факторкольца кольца k[xi,..., а;„] по идеалу /. Переход к факторкольцу — это то «собирание» полиномов в один элемент, которое упоминалось в § 1, когда описывались элементы ф € k[V]. Переход к фактормножеству — это одна из основополагающих конструкций в коммутативной алгебре и алгебраической геометрии.
§ 2. Факторколъца полиномиальных колец 285 Поэтому прежде чем двигаться дальше, мы ознакомимся с теорией факторколец. Сначала дадим необходимые определения. Определение!. Пусть / С А;[а;1,... ,а;„]— некоторый идеал. Полиномы f,g€ k[xi, ■ ■ ■,Xfi] называются сравнимыми по модулю I, f = 5mod/, если f ~ д G I. Пусть, например, / = {х'^—у'^,х+у^ + 1) С А;[а;,2/]. Тогда полиномы / = х*~у^ + хид = х + х^+ х^у^ + х^ сравнимы по модулю /, потому что f - д = х^ -у^ ~ х^ ~ х'^у^ - х^ = {х^ + у^){х^ - у^) - {х^){х + 2/3 + 1) е /. Самое важное свойство отношения сравнимости описано в следующем предложении. Предлолсение 2. Пусть I С k[xi,... ,Хп] —идеал. Тогда сравнимость по модулю I являет,ся отношением эквивалент,ности на множест,ве k[xi,..., а;„]. Доказательство. Сравнимость по модулю / рефлексивна, так как / — / = О € / для всех / € k[xi,..., а;„]. Докажем симметричность. Пусть / = gmodl. Тогда f ~ д £ 1,а, значит, д~ f = {-l){f ~ д) £ I, т.е. д = f mod /. Теперь докажем транзитивность. Пусть f = дmod / и д = h mod /. Тогда f — gGlug — h&I. Но так как / замкнут относительно сложения, f — g + g-h = f~h&I; следовательно, f = hmodI. D Отношение эквивалентности на множестве 5 разбивает это множество на непересекающиеся подмножества, которые называются классами эквивалентности. Для любого / € k[xi,... ,а;„] его класс эквивалентности — это множество [/] = {ff е k[xi,...,Хп]: д = f mod/}. Определение сравнимости по модулю / и предложение 2 справедливы для любого идеала / С k[xi,..., а;„]. В том частном случае, когда / = 1{V), выражение / = 5modI(y) в силу предложения 2 § 1 означает, что / и g определяют одну и ту же функцию на многообразии V. Другими словами, «собирание» полиномов, которые определяют одну и ту же функцию на V, осуществляется с помощью перехода к классам эквивалентности по отношению сравни- •мости по модулю 1{V). Придадим этому замечанию строгую фор- ■Мулировку.
286 Гл. 5. Полиномиальные и рациональные функции 1 Предлолсение 3. Множество попарно различных полиномиаль1 ных функций ф :V -^ к находится во взаимно однозначном соотп* ветствии с множеством классов эквивалентности полиномов по отношению сравнимост,и по модулю 1{V). Доказательство. Это утверждение есть следствие предложения 2 из § 1, и его (простое) доказательство мы оставляем читателю в качестве упражнения. Q Теперь мы готовы определить факторкольцо — предмет рассмотрения этого параграфа. Определение 4. Факторкольцом k[xi, ■.., Хп]/1 кольца k[xi,..., Хп] по идеалу / называется множество классов эквивалентности по отношению сравнимости по модулю /: k[xi,...,Xn]/I = {[/] : / е k[xi,...,Xn]}. Пусть, например, к = Ж, а / = (ж^ — 2). Существует ли спо« соб описать все классы эквивалентности по модулю П Используя( алгоритм деления, любой полином / € Ш[х] можно записать в виде f = q-{x'^—2) + r, где г = ax + b,a,bGE.. По определению / = г mod Г, так как f — г = q ■ {х'^ — 2) G I. Таким образом, любой полином из Ш[х] принадлежит единственному из классов эквивалентности вида [ах + 6], и R[a;]// = {[ах + 6] : а, 6 € Ш}. В § 3 мы обобщим использованную в этом примере идею на случай k[xi,.. .,Хп]/1 для произвольного идеала /. Так как А;[а;1,... ,а;„] —это кольцо, можно попытаться определить операции сложения и умножения для классов [f],[g] € k[xi,... ,Xn]/I, используя соответствующие операции для полиномов. Другими словами, мы хотим, чтобы операции на классах выглядели так: [f] + [9] = [f + 9] (сумма в k[xi,...,Xn]/I), if] ■ Ы = [f -д] (произведение в k[xi,... ,Хп]/1). Мы должны проверить корректность этих формул, т. е. должны доказать, что если мы выберем другие полиномы из этих же классов, /' € [/] и ff' е [д], то класс [/' + д'] совпадет с классом [f + д]- Аналогично, мы должны доказать, что [/' • д'] = [f • д]. Предлолсение 5. Операции сложения и умножения классов корректно определены равенствами (1), т.. е. класс [/' + д'] и класс [/' ■ д'] "С зависят от, выбора полиномов f € [f] и д' G [д]. Доказательство. Пусть /' € [/] я д' G [д]. Тогда f = f + а я д' = д + Ь, где а, 6 е /. Имеем f +д' = {f + a) + {g + b) = {f+g) + {a + b).
§ 2. Факторкольца полиномиальных колец 287 Так как а + b & I, то f + д' = f + gmod I; значит, [/' + д'] = [f + д]. Аналогично, f ■ 9 = if + а) ■ {д + Ь) = fg + ад + fb + ah. TaKK&Kag+fb+abe I, то f'-g' = f-gmodi, означит, [f'-g'] = [f-g]- □ В качестве примера рассмотрим операции сложения и умножения в факторкольце Щх]/{х'^ — 2). Мы знаем, что классы [ах + Ь], а.Ь £Ш, составляют полное множество элементов из R[a;]/(a;^ — 2). Сумма классов определяется формулой [ах + Ь] + [сх + d\ = [{а + с)х + {Ь + d)]. Отметим, что это обычная векторная (покомпонентная) сумма упорядоченных пар вещественных чисел. Произведение классов также несложно определить: [ах + Ь]-[сх + d\ = [асх^ + {ad + bc)x -\- bd\ = [{ad + bc)x -\- {bd -\- 2ac)]. Для этого нужно полином второй степени в первой строчке равенства справа поделить на ж^ — 2 и найти остаток от деления. Так как операции (1) определены корректно, то аксиомы коммутативного кольца выполнены в k[xi,... ,Хп\/1, потому что операции на классах определены в терминах соответствующих операций в кольце k[xi,..., а;„], где эти аксиомы выполнены. Например, чтобы доказать ассоциативность сложения в k[xi,..., Хп]/1, можно рассуждать следующим образом: i[f] + [9]) + [h] = [f + g] + [h] = [{f+ g) + h] {по {!)) = [f + {д + h)] (в силу ассоциативности кольца k[xi,... ,а;„]) = [f] + [9 + h] = [f] + i[9] + [h])- Аналогично доказывается коммутативность сложения и умножения, ассоциативность умножения и законы дистрибутивности. Аддитивной единицей в k[xi,...,Хп]/1 является [0], а мультипликативной служит [1]. Таким образом, мы дали набросок доказательства следующей теоремы. Теорема 6. Пусть I — идеал в k[xi,...,а;„]. Тогда факторколъцо к[х\,... ,Хп]/1 является коммутат,ивным кольцом, операции в котором заданы равенст,вами (1). Пусть теперь дано многообразие V. Что можно сказать о связи между факторкольцом k[xi,... ,Xn]/l{V) и кольцом k[V] полиномиальных функций на V? Оказывается эти кольца «одинаковы» в следующем смысле.
288 Гл. 5. Полиномиальные и рациональные функции Теорема 7. Взаимно однозначное соответствие между элемент тами кольца k[V] и элементами кольца k[xi,... ,Xn]/l{V), опре-, деленное в предложении 3, сохраняет суммы и произведения. Доказательство. Определим отобралсение Ф;А;[а;1,...,а;„]/1(У)-^ k[V] следующим образом: Ф([/]) = ф, где ф — полиномиальная функция, представленная полиномом /. Так как каждый элемент из k[V] представлен некоторым полиномом, то Ф—это отображеч ние «на». Докажем его инъективность. Пусть Ф([/]) = Ф([5])- По, предложению 3 тогда / = gmodl{V); следовательно, [/] = [д] в> [xu...,Xn]/I{V). Рассмотрим теперь суммы и произведения. Пусть [/], [д] £, k[xi,.. .,Хп]/1{У). Тогда Ф([/] + [5]) = Ф([/+5]) по определению сумг мы в факторкольце. Если / представляет полиномиальную функцию ф, & д представляет ф, то f + д представляет ф + ■ф. Следовательно, т+9]) = Ф+Ф = ^ш+н[9])- Таким образом, Ф сохраняет суммы. Аналогично, Ч1]-[9]) = т-9]) = Ф-^' = т])-П9]), т.е. Ф сохраняет также произведения. Аналогичные рассуждениЯ) показывают, что обратное соответствие Ф также сохраняет суммы и произведения. Теорема доказана. □ Теорема 7 иллюстрирует одно из основных понятий общей алгебры. Следующее определение объясняет, что значит, что два кольца в сущности одинаковы. Определение 8. Пусть Л, 5 — коммутативные кольца. (i) Отображение ф : R—¥ S называется кольцевым изоморфизмом, если (a) ф сохраняет суммы, т.е. ф{г + г') =■ ф{г) + ф{г') для всех г,г' е Л; (b) ф сохраняет произведения, т.е. ф{г • г') = ф{г) ■ ф{г') для всех г, г' € R; (c) ф является инъективным отображением «на». (ii) Кольца R, S называются изоморфными, если существует изоморфизм ф : R—¥ S. Если R изоморфно 5, то мы будем писать R^S. (iii) Отображение ф : R -^ S называется кольцевым гомоморфиз- мом^\ если ф удовлетворяет условиям (а) и (Ь) п. (i), но не ''Читатель легко проверит, что кольцевой изоморфизм является кольцевым гомоморфизмом (см. упр. 8). — Прим. ред.
§ 2. Факторкольца полиномиальных колец 289 обязательно условию (с) и, кроме того, переводит мультипликативную единицу 1 е Л в мультипликативную единицу 1 € 5. Вообще, «гомоморфизм» —это отображение, сохраняющее алгебраическую структуру. Кольцевой гомоморфизм ф : R —^ S сохраняет операции сложения и умножения в кольце R. Таким образом, теорема 7 определяет кольцевой изоморфизм k[V] = k[xi,... ,Xn]/l{V). Можно спросить, а что получится, если мы заменим идеал 1(У) каким-либо другим идеалом, определяющим V7 (Из гл. 4 мы знаем, что существует много идеалов /, таких, что V(/) = V.) Верно ли, что все факторкольца k[xi,..., а;„]// изоморфны /с[У]? Следующий пример показывает, что ответ отрицательный. Пусть У = {(0,0)}. В § 4 гл. 1 было показано, что 1(У) = 1({(0,0)}) = {х,у). Из теоремы 7 следует, что k[x,y]/l{V) = k[V]. Прежде всего, отметим, что k[x,y]/l{V) = к, потому что полиномиальная функция на множестве, состоящем из одной точки {(0,0)}, может быть представлена константой, так как ее множество значений состоит из одного числа. Мы можем также доказать это утверждение алгебраически, построив отображение Ф : k[x,y]/l{V) -^ к, где Ф([/]) = /(0,0) (постоянный член полинома). Доказательство того, что Ф является кольцевым изоморфизмом, мы оставляем читателю. Пусть теперь I = {х^ + у'^,3у*) С к[х,у]. Легко проверить, что V(/) = {(0,0)} = V. Верно ли, что к[х,у]/1 ^ к? Чтобы убедиться, что неверно, рассмотрим класс [у] € к[х,у]/1. Отметим, что у ^ I (это легко проверить, построив базис Грёбнера идеала /, используя упорядочение, и вычислив остаток). Значит, [у] ф [0] в кольце к\х,у\11. Но \у^ = [у^] = [0], так как у^ € /. Таким образом, в к[х,у]/1 существует ненулевой элемент, четвертая степень которого решна нулю. Но в поле тежой элемент существовать не может. Следовательно, к[х,у]/1 не является полем. Значит, кольца k[x,y]/l{V) и к[х,у]/1 не изоморфны, потому что одно из них является полем, а другое —нет. (См. также упр. 8.) Элемент а в коммутативном кольце R называется нилъпо- тентным элементом, если а" = О для некоторого п > 1. Только что разобранный пример достаточно точно показывает, что происходит, когда мы сравниваем факторкольца k[xi,... ,Xn]/i{V) и k[xi,..., Xn]/I, где / — некоторый другой идеал, такой, что V(/) = V. Если / не радикален, то существует полином / € \/7, такой, что f ф1. Тогда [/] ф [0] в k[xi,..., Хп]/1, но [/]" = [0], так как /" € / для некоторого п > 1. Факторкольцо k[xi,... ,Хп]/1 будет иметь
290 Гл. 5. Полиномиальные и рациональные функции ненулевые нильпотентные элементы, в то время как факторкольцо k[xi,... ,Xn]/l{V) их иметь не может: 1(У) является радикальным идеалом и потому [/]" = О в том и только том случае, когда [/] = 0. Так как факторкольцо k[xi,... ,Хп]/1 само является коммутативным кольцом, мы можем изучать также другие грани его кольцевой структуры, в частности, изучать идеалы в k[xi,... ,Хп]/1. Идеал в коммутативном кольце определяется так же, как в кольце полиномов. Определение 9. Подмножество / коммутативного кольца R называется идеалом, если (i) О € /, где О — нулевой элемент кольца R; (И) если а, b G I, то а + Ь € I; (in) если а g /, а г е Л, то г • а е /. Между идеалами в факторкольце k[xi,..., х„]// и идеалами в кольце k[xi,..., Хп] существует тесная связь. Предлолсение 10. Пусть I — идеал в k[xi,... ,а;„]. Тогда идеалы в факторкольце k[xi,... ,Хп]/1 находятся во взаимно однозначном соответст,вии с идеалами в k[xi,... ,а;„], содержащими I {т.. е. с идеалами J, т,акими, что I С J С k[xi,... ,а;„]). Доказательство. Сначала покажем, как построить идеал в k[xi,... ,Хп]/1, соответствующий идеалу J, I С J Q k[xi,... ,Хп]. Если идеал J содержит /, то через J/I будет обозначаться множество {[j] Gk[xi,... ,Xn]/I -j € J}- Мы утверждаем, что J/I является идеалом в k[xi,..., Хп]/1- Докажем это. Прежде всего, [0] € J/I, так как О е J. Далее, пусть \j], [h] € J/I; тогда [j] + [h] = [j + h] no определению суммы в факторкольце. Так как j + h G J, то [j] + [h] С J/I. Наконец, если [j] € J/I и [г] € k[xi,..., Хп]/1, то [г] ■ \j] = [г • j] по определению умножения в факторкольце. Так как г ■ j G J в силу того, что J —идеал, то [г] ■ [j] € J/I. Таким образом, J// —идеал в k[xi,...,Xn]/I. ^ Пусть теперь J С k[xi,...,Хп]/1 — некоторый идеал. Мы сейчас покаж;ем, как построить по J идеал J в k[xi,... ,Хп], содержащий /. Пусть J = {j g k[xi,... ,Хп] : [j] e J}. Имеем I С J, так как [г] = [0] € J для любого i € I. Осталось показать, что J —идеал. Во-первых, О € I С J. Далее, если j,h € J, то [j],[h] е J. Тогда [j] + [/*] — [j + h] & J- Следовательно, j + h G J. Наконец, пусть i e J и г e k[xi,.. .,Xn]. Тогда [j] e J и потому [r][j] = [rj] € J. Следовательно, rj € J, т.е. J —идеал в k[xi,... ,Xn].
§ 2. Факторкольца, полиномиальных колец 291 Мы доказали, таким образом, что существует соответствие между двумя множествами идеалов: {J -.1 С JC A:[a;i,...,a;„]} {J С к[х^,... ,Xn]II] J -^ J//= {[J-] : j е J} (2) J = {j- [i] e J} ^ J. Доказательство того факта, что отображения, показанные стрелками, взаимно обратны, мы оставляем читателю в качестве упражнения. Это показывает, что установленное соответствие взаимно однозначно. П Рассмотрим, например, идеал / = (ж^ — 4а; -Ь 3) С Л = Щх]. Мы знаем, что R является областью главных идеалов (см. гл. 1), т.е. каждый идеал в R порожден одним полиномом. Идеалы, содержащие /,—это в точности те идеалы, образующие которых делят х^ — 4а; -Ь 3. Следовательно, факторкольцо R/I содержит в точности четыре идеала: идеалы в R/I идеалы в R, содержащие / __ _ ([а;-!]), (а;-1), ([а;-3]), (а;-3), R/I, R. Как в уже разобранном ранее примере, мы можем описать операции в R/I, вычисляя остатки от деления на х'^ ~ Ах -\- 3. Следствием предложения 10 является утверждение об идеалах в факторкольцах, аналогичное теореме Гильберта о базисе (гл. 2). Следствие 11. Каждый идеал в факторколъце k[xi,... ,Хп]/1 конечно порожден. Доказательство. Пусть J — некоторый идеал в k[xi,..., а;„]//. По предложению 10 существует идеал J Ck[xi,..., а;„], такой, что IcJ ш J = {[j] : j £ J}. По теореме Гильберта о базисе идеал J конечно порожден, J = (Л,..., /«). Значит, любой элемент j & J может быть представлен в виде j = hifi + .. . + hsfs, где hi € k[xi,... ,a;„]. Тогда [j] = [hifi + ... + Kfs] = [/ii][/i] + ... + [Klfs]. Таким образом, классы [/i], • • •, [/«] порождают идеал J в k[xi,...,Xn]IL О В следующем параграфе мы обсудим более конструктивный метод изучения факторколец А;[а;1,... ,а;„]// и их алгебраических свойств.
292 Гл. 5. Полиномиальные и рациональные функции Упралснения к § 2 1. Пусть I = {fi,---,fs) С k[xi,..., Хп]. Используя методы гл. 2, опишите алгоритм, позволяющий выяснить, справедливо ли соотношение / = graodl. 2. Докажите предложение 3. 3. Докажите теорему б, т. е. докажите, что в k[xi,..., Хп]/1 выполнены аксиомы коммутативного кольца. 4. В этом упражнении мы приведем алгебраическое построение поля, содержащего Q, в котором число 2 является полным квадратом. Н»- ше построение не использует предельного перехода, необходимого для придания смысла бесконечному десятичному представлению типа \/2 = 1.414 Вместо этого мы будем работать с полиномом х^ — 2. (a) Докажите, что любой полином / € Q{x] сравним по модулю идеала I — {х^ — 2) с 0{х] с единственным полиномом вида ах -\- Ь, где о, Ь € Q. (b) Докажите, что класс [х] в Q{x]/7 является квадратным корнем из 2 в том смысле, что \xf — [2]. (c) Докажите, что F — Q{x]/7 является полем. Указание: по теореме б F является коммутативным кольцом; следовательно, осталось доказать, что каждый ненулевой элемент из F имеет мультипликативный обратный по умножению в F. (d) Найдите подполе в F, изоморфное Q. 5. В этом упражнении мы рассмотрим операции сложения и умножения в факторкольце R/(x^ + 1). (a) Докажите, что каждый полином / € R[x] сравним по модулю I — (х^ + 1) с единственным полиномом вида ах + Ь, где о, Ь € R. (b) Найдите формулы для сложения и умножения в R[x]/(x^ +1), используя полиномы ах-\-Ь как стандартные предстгшители классов. (c) Есть ли другой способ описать кольцо R[x]/(x^ + 1) (т.е. существует ли хорошо известное кольцо, изоморфное ему)? Указание: чему равен \х\ ? 6. Докажите, что факторкольцо R[x]/(x^ —4х+3) не является областью целостности. 7. Для любого коммутативного кольца R и любого идеала / в нем можно определить факторкольцо Rjl. Факторкольцо строится точно так же, как и факторкольцо fc[xi,... ,Хп]/7. Вот простой пример. (а) Пусть 7 = (р) С Я = Z, где р —простое число. Докажите, что сравнимость по модулю р, задаваемая правилом т = nmodp ■<;=> р делит т — п, является отношением эквивалентности на Z, и опишите его классы эквивалентности. Множество этих классов эквивалентности мы будем обозначать Z/{p).
§ 2. Фгкторкольцг, полиномиальных колец 293 (b) Постройте операдии сложения и умножения в ЪЦр) по аналогии с равенствами (1) и, используя технику предложения 5, докажите, что они корректно определены. (c) Докажите, что Z/{p) является коммутативным кольцом относительно операций из п. (Ь). (d) Докажите, что конечное поле Fp, определенное в гл. 1, изоморфно (как кольцо) Z/{p). 8. В этом упражнении мы рассмотрим образы мультипликативных обратных при гомоморфизмах колец. (a) Докажите, что любой кольцевой изоморфизм ф: R—^ S переводит мультипликативную единицу в Д в мультипликативную единицу в 5, т.е. .^(1) =1. (b) Пусть элемент г € Д имеет мультипликативный обратный. Докажите, что ф{г'' ) является мультипликативным обратным для элемента ф{г), где ф: R^ 5 —кольцевой гомоморфизм. (c) Пусть R и 5 —изоморфные кольца и, кроме того, R является полем. Докажите, что S также является полем. 9. Докажите, что отображение / ь-> /(0,0) задает кольцевой изоморфизм к[х,у]/(х,у) S к. Указание: воспользуйтесь упр. 16. 10. В этом упражнении мы рассмотрим одно важное свойство нильпо- тентных элементов в кольцах. Пусть R = к[х] и 7 — (х^). (a) Докажите, что [х] является нильпотентным элементом в R/I, и найдите наименьшую степень элемента [х], равную нулю. (b) Докажите, что каждый класс в R/I имеет единственный представитель вида Ь + ае, где а,Ь €^ к, а через е мы обозначили [х]. (c) Зафиксировав Ь+ ае €^ R/I, мы можем определить отображение R —> R/I, заменяя х иг. b -\- ае ъ каждом полиноме f{x) € R. Например, если Ь-\-ае = 2-\-еж f(x) = х^, то х^ —> (2 -Н еУ = 4 -Ь 4б -Ь б^ = 4 -Ь 4б. Докажите, что f{b + ae) = f{b) + a-f'{b)e, (3) где /' — формальная производная полинома / (т. е. производная, построенная чисто алгебраическим путем). (d) Пусть б = [х] € к[х\/{х^). Найдите формулу для f(b-\- ае), аналогичную формуле (3). И. Пусть R — коммутативное кольцо. Докажите, что множество всех нильпотентных элементов в R образует идеал. Указание: чтобы доказать, что сумма двух нильпотентных элементов также нильпотентна, нужно рассмотреть подходящую степень (о + Ь)* и воспользоваться формулой бинома. 12. В этом упражнении мы докажем, что отображения в (2) обратны друг другу
294 Гл. 5. Полиномиальные и р&ционешьные функции (a) Пусть J — идеал в k[xi,... ,Хп] к I С J. Докажите, что J — {f ^ ]•[/]£ J/^}' где J/I = {[j] : j G J}. Объясните, где доказательство использует включение I С J. (b) Пусть J —идеал в k[xi,... ,Хп]/1- Докажите, что J = {[/] g K[Xi , • ■ ■ , Хп ]/I:fe J}, где J = {3: [j] e J}. 13. Пусть Rk S — коммутативные кольца и ф : R —^ S — кольцевой гомоморфизм. (a) Докажите, что ф''^{J) является идеалом в R, если J — идеал в 5. (b) Пусть ф — изоморфизм колец. Докажите, что существует взаимно Однозначное сохраняющее включение соответствие между множеством идеалов в 5 и множеством идеалов в R. 14. В этом упражнении мы рассмотрим идеалы в некоторых фактор- кольцах. (a) Пусть / = {х^ — х) С R = Щх]. Найдите все идеалы факторколь- ца R/I, используя предложение 10. Нарисуйте диаграмму, иллюстрирующую включения идеалов. (b) Как изменится ваш ответ, если I = {х^ + х)? 15. В этом упражнении мы рассмотрим некоторые факторкольца Щх, у]/1. (a) Пусть / = {х^,у^) С R[x,y]. Опишите идеалы в Ш.[х,у]/1. Указание: воспользуйтесь предложением 10. (b) Верно ли, что Щх, у]/{х^, у) изоморфно Щх, у]/(х^, у^)? 16. Пусть ф : k[xi,... ,Хп] —> 5 — гомоморфизм колец. Множество {г € к[х1,... ,Хп] ■ ф{г) = О € 5} называется ядром гомоморфизма ф и обозначается кег(с^). (a) Докажите, что ker(i^) является идеалом в /c[xi,..., XtiJ. (b) Докажите, что отображение v из k[xi,..., Хп]/ кег(с^) в S, определенное формулой v{[r]) = ф{г), корректно определено в том смысле, что г)([г]) = г)([г']), если г = г' modker(i^). (c) Докажите, что v является ка1ьцевым гомоморфизмом. (d) (Теорема об изоморфизме) Предположим, что ф является отображением «на». Докажите, что v является взаимно однозначным отображением кольца k[xi,..., Хп]/ ker(i^) на 5, т. е. S — k[xi,..., Хп]/ ker(i^), если ф является отображением «на». 17. Используя упр. 16, дайте краткое доказательство теоремы 7. Рассмотрите отображение ф : k[xi, Хп] —> k[V], которое переводит полином в элемент из k[V], который этот полином представляет. Указание; что является его ядром?
§ 3. Алгоритмические вычисления в k[xi,..., Хп]/1 295 § 3. Алгоритмические вычисления в k[xi,...,Xn]/I В этом параграфе, используя алгоритм деления, мы найдем простые представители классов эквивалентности по модулю идеала / С k[xi,... ,Хп]- Знание этих представителей позволит нам разработать явный метод вычисления сумм и произведений в фактор- кольце k[xi,..., Хп]/1- Кроме того, мы получим простой критерий конечности числа решений полиномиальной системы над С. Основная идея состоит в том, что остаток от деления полинома / на базис Грёбнера G идеала / определен однозначно (предложение 1 из § 6 гл. 2). Следующие важные утверждения интерпретируют результаты деления и вид остатка в терминах факторколец. Предлолсение 1. Зафиксируем мономиалъное упорядочение в k[xi, ■. ■ ,Хп]- Пусть I — идеал в k[xi,.. .,а;„]. Через (ьт(/)) мы будем обозначать {как и в ^ 5 гл. 2) идеал, порожденный старшими членами полиномов из I. (i) Каждый полином f £ k[xi,..., а;„] сравним по модулю I с един- ст,венным полиномом г, который являет,ся к-линейной комбинацией мономов из дополнения к (ьт(/)). (и) Элемент,ы {ж" : ж" ^ (ьт(/))} ■^линейно независимы по модулю I», т. е. если 22(^0,^°' = О mod/, а где ж" принадлежат, дополнению (ьт(/)), т,о с^ = О для всех а. Доказательство, (i) Пусть G —базис Грёбнера идеала I и f G k[xi,..., Хп]- Тогда / = q-\-r, где q&I,a,r = f^ — остаток от деления. Таким образом, f — г = д&1,т.е. f= г modi. Алгоритм деления вычисляет остаток так, что г есть /с-линейная комбинация мономов х" ^ (lt(/)). Единственность остатка г доказана в предложении 1 из § 6 гл. 2. (ii) Доказательство этого пункта аналогично доказательству единственности остатка в предложении 1 из § 6 гл. 2. Детали мы оставляем читателю. □ Исторически именно это и было первым применением базисов Грёбнера. Диссертация Бухбергера была посвящена нахождению «стандартного множества представителей» классов в факторколь- це. Заметим также, что если / = 1(У) для некоторого многообразия V', то в предложении 1 определены и стандартные представители полиномиальных функций ф € k[V].
296 Гл. 5. Полиномиальные и рационешьные функции Пример 2. Пусть / = {ху^ — х'^,х^у'^ — у) С Щх,у] и используется grlex-упорядочение. Тогда Gf Ч 2 4 2 4 24 1 = {х у -у,х -у^ху"" -X ,у -ху} является базисом Грёбнера идеала /. Следовательно, (ьт(/)) = {х'^у'^,х*,ху^,у*). Как в § 4 гл. 2, построим диаграмму в Z?.q, на которой представлены векторы — показатели степеней мономов из (lt(/)) и дополнения к (ьт(/)). А именно, векторы а(1) = (3,2), а(2) = (4,0), а(3) = (1,3), а(4) = (0,4) являются векторами — показателями степеней порождающих элементов идеала (ьт(/)). Таким образом, множество ((3,2) + Z|o) и ((4,0) + Z|o) и ((1,3) + Z|o) U ((0,4) + Z|o) и есть множество показателей степеней мономов из (ьт(/)). Это множество состоит из точек целочисленной решетки, лежащих в вьщеленной области на рисунке: (0,4) (1,3) (3,2) (4,0) т (m,Tl)ox'"y" Мы видим, что для заданного / € М[2;,2/] остаток f'^ являетсЖ Е-линейной комбинацией 12 мономов l,x,x^,x^,2/,x2/,x^2/,x^2/,y*,i ху^,х^2/^,2/^, которые не содержатся в вьщеленной области в силу] предложения 1. Отметим, что в этом случае все остатки принадлв^ жат конечномерному векторному подпространству в Е[х,2/]. Можно спрюсить, а что же случится, если используется друг мономиальное упорядочение. Если мы используем lex- вместо grie упорядочения с у > х, то базис Грёбнера G в этом случае состоя
§ 3. Алгоритмические вычисления в k[xi,..., Хп]/1 297 из двух полиномов: G = {2/-x^x^2-2;2}. Следовательно, (ьт(/)) = {у,х^^) и (ьт(/)) содержит все мономы, показатели степеней которых принадлежат выделенной области на рисунке ниже. Таким образом, f'^ является линейной комбинацией мономов {1,х,х^,...,х^^} для любого / е Щх,у]. (0,1) (12,0) т {тп,п) Ох^у" Обратите внимание, что (ьт(/)) и остатки меняются при переходе к другому упорядочению. В обоих случаях, однако, остатки принадлежат 12-мерному пространству. Как мы вскоре увидим, эти пространства имеют одну размерность не случайно. Для данного идеала / число мономов в дополнении к (ьт(/)) не зависит от используемого упорядочения (в том случае, если это число конечно). Пример 3. В примере 2 в дополнении к (ьт(/)) содержится только конечное число мономов. На самом деле это особый случай. Рассмотрим, например, идеал /= {x—z'^,y—z^) С k[x,y,z]. В случае lex- упорядочения указанные порождающие элементы образуют также и базис Грёбнера, т.е. (ьт(/)) = {х,у). Множество остатков по модулю / — это множество /с-линейных комбинаций степеней z. Идеал I в этом случае является идеалом скрученной кубики в к^. Отсюда следует по предложению 1, что каждая полиномиальная функция на скрученной кубике может быть однозначно представлена полиномом из k[z]. Значит, пространство остатков бесконечномерно и V(/) —это кривая. Что можно сказать о V(7) для / из примера 2? В любом случае мы можем использовать предложение 1 для частичного описания алгебраической структуры факторкольца Чхи...,Хп]/1- Предлоясение 4. Пусть I — идеал в k[xi,..., х„]. Тогда фактор- кольцо k[xi,..., Хп]/1 как векторное пространство изоморфно пространству S = Span(x" : х" ^ (lt(/))) {где Span обозначает линейную оболочку).
298 Гл. 5. Полиномиальные и рациональные функции Доказательство. По предложению 1 отображение Ф : k[xi,..., Хп]/1 -> S, определенное формулой Ф[/] = f^, устанавливает взаимно однозначное соответствие между классами эквивалентности в k[xi,..., Хп]/1 и элементами из 5. Осталось доказать, что Ф линейно. Рассмотрим операцию сложения в k[xi,..., Хп]/1, определенную в § 2. Пусть [/], [д] € k[xi,..., х„]//. По предложению 1 определены «стандартные» представители — остатки от деления на базис Грёбнера G. Так как f + д = f'^+g'^ (см. упр. 12 к § 6 гл. 2), то если' а а (где суммирование происходит по таким а, что х^ ^ (ьт(/))), то 7T^ = ^(c„ + d,)x". (1) а Таким образом, для стандартных представителей операция сложения в [xi,..., Хп]/1 совпадает с операцией сложения в /с-векторном пространстве 5 = Span(x" -. х" ^ (ьт(/))). Далее, мы оставляем читателю в качестве упражнения доказательство того, что если с G fc, то с • / = с- f^ (это следствие единственности, доказанной в предложении 1). Тогда а Значит, умножение на с в k[xi,... ,Хп]/1 совпадает со скалярным умножением в 5. Поэтому отображение Ф линейно и является изоморфизмом векторных пространств. D С произведением в k[xi,... ,Хп]/1 справиться не так легко. Мы рассмотрим пример, который демонстрирует возникающие здесь трудности. Рассмотрим идеал 1 = {у + х'^-1,ху-2у^ + 2у)сЩх,у]. Его базис Грёбнера для lex-упорядочения с х > у имеет вид G = {x^+y-l,xy- 22/2 + 22/,у^ - (7/4)2/^ + (3/4)2/}. (2) Таким образом, {LT(I)) = {х'^,ху,у^); следовательно, {1,х,у,у^} является базисом пространства остатков по модулю /. Рассмотрим классы эквивалентности полиномов / = Зу^ + х и д = х —у в Ш[х,у]/1. Произведение классов [/] и [д] представлено полиномом f ■ д = 3x2/2 + х'^ — Зу^ — ху. Но этот полином не является стандартным представителем, потому что он содержит мономы, лео1сащг1е
§ 3. Алгоритмические вычисления в k[xi,..., Хп]/1 299 в (lt(/)). Однако мы можем поделить этот полином на G, и тогда остаток f ■ д и будет стандартным представителем произведения. Имеем 3x2/2 + 2;2 - 32/3 - ху^ = (-11/4)2/2 - (5/4)2/ + 1, и этот полином принадлежит Spa.n{l,x,y,y'^), как мы и ожидали. Этот пример показывает, как алгоритмически проводить вычисления в k[xi,..., Хп]/1- Другими словами, мы доказали следующее утверждение. Предлоясение 5. Пусть I — идеал в k[xi,..., х„], и пусть G — его базис Грёбнера по отношению к некоторому мономиальному упорядочению. Для каждого [/] € k[xi,..., Хп]/1 найдем стандартный представитель f = f'^ € S = Span(x" : х" ^ {LT{I))). Тогда (i) f + 9 представляет [/] + [д]; (ii) / • д представляет [/] • [д]. Рассмотренные выше методы дают возможность построить алгоритм, позволяющий определить, состоит многообразие в С" из конечного числа точек или нет, или, что эквивалентно, определить, конечно или бесконечно число решений полиномиальной системы над С. (Как и в гл. 3, необходимо работать над алгебраически замкнутым полем, чтобы быть уверенным, что «не пропущены» решения с координатами, принадлежащими большему полю К D к.) Теорема 6. Пусть V = V(7) —аффинное многообразие в С". Зафиксируем мономиальное упорядочение в C[xi,..., х„]. Следующие условия эквивалентны: (i) V — конечное множество; (ii) для каж:дого г, 1 < г < п, найдется rrii > О, такое, что х^' € (LT(/)); (iii) если G — базис Грёбнера идеала I, то для каждого г, 1 < г < п, найдется rrii > О, такое, что х^' = ЪМ{д) для некоторого д € G; (iv) С-векторное пространство S = Span(x" : х" ^ (ьт(/))) конечномерно; (v) С-векторное пространство C[xi,..., Хп]/1 конечномерно. Доказательство. (i)=>(ii). Если V = 0, то 1 € / по слабой теореме о нулях. В этом случае положим nii — O для всех г. Если V непусто, то зафиксируем г, и пусть aj,j = 1,...,/, —различные комплексные числа, являющиеся г-ми координатами точек из V. Рассмотрим по-
300 Гл. 5. Полиномиальные и рациональные функции лином от одной переменной fi^i) = Yii^i-o-j). По построению / равен нулю в каждой точке из V; значит, / € 1(У). По- теореме о нулях найдется m > 1, такое, что /"* € I. Но это значит, что старший член полинома f"^ принадлежит (ьт(/)), т.е. x^/- е (LT(/)). (ii)o(iii). Пусть x1^' € (lt(/)). Так как G —это базис Грёбнера, то (lt(/)) = (lt((/) : д е G). Но это значит (см. лемму 2 из § 4 гл. 2), что найдется д &G, такой, что ът{д) делит х^'. Значит, ьт{д) является степенью Х{. Обратное утверждение очевидно. (ii)=>(iv). Предположим, что некоторая степень х^' принадлежит (lt(/)) для каждого г. Тогда мономы х"' .. -х^", где а; > mi хотя бы для одного г, принадлежат (ьт(/)). У мономов, принадлежащих дополнению к (ьт(/)), ai < пц для всех г. Следовательно, число мономов в дополнении к (ьт(/)) не превышает mi ■... ■ m„. (iv)o(v) следует из предложения 4. (v)=>(i). Для доказательства конечности многообразия V достаточно доказать, что для каждого i множество г-х координат точек из V конечно. Зафиксируем г и рассмотрим классы [х|] € C[xi,... ,Xn]/I,j = 0,1,2, — Так как C[xi,... ,Хп]/1 конечномерно, то элементы множества [х^] линейно зависгш,ы в C[xi,..., Хп]/1, т. е. существуют константы Cj (не все равные нулю) и натуральное тп, такие, что Е^И] = j=0 51 ^З^г J=0 -[0]. Значит, Y1T_Q <^i^i ^ ^- Этот полином обращается в нуль в точках из V, но так как ненулевой полином имеет лишь конечное число корней в С, то г-я координата точек из V имеет лишь конечное число значений. Отметим, что условие к = С понадобилось нам только для доказательства импликации (i)=>(ii). Все другие справедливы, даже когда поле не является алгебраически замкнутым. D Правильный выбор мономиального упорядочения иногда значительно облегчает доказательство конечности многообразия. Рассмотрим, например, идеал I = {x^ + y^ + z'^ -1,х'^+у^ + z-l,x'^+y^ + z^- 1).
§ 3. Алгоритмические вычисления в k[xi,..., Хп]/1 301 Используя grlex-упорядочение, мы получаем, что x^,y^,z^ принадлежат (lt(7)), так как это старшие мономы образующих. Тогда (теорема 6, п. (и)) V(7) конечно (нам даже не понадобилось вычислять базис Грёбнера). Но если мы хотим найти точки многообразия V(/), то нам придется исключать переменные с помощью базиса Грёбнера для lex-упорядочения. Это трудное вычисление даже для системы компьютерной алгебры. Анализ доказательства этой теоремы приводит к следующей оценке числа решений системы, если нам известно, что множество решений конечно. Следствие 7. Пусть I — идеал в C[xi,..., х„], такой, что некоторая степень х^' лемсит в (ьт(/)) для каждого i. Тогда число точек многообразия V(/) не превышает mi ■ ... ■ гпп- Доказательство. Доказательство этого утверждения мы оставляем читателю. D Вот несколько примеров, иллюстрирующих следствие 7. Рассмотрим многообразие V = У{у — х^,х^^ —х) С С?. Базис Грёбнера для lex-упорядочения су > х имеет вид G = {у — х^, х^^ — х}. Следовательно, в обозначениях теоремы 6 rui = 12, гпг = 1 — наименьшие степени переменных, принадлежащие (lt(7)). Решая уравнения у — х^ = X —х^^ = О, мы получаем, что V действительно состоит из 12 = mi ■ т.2 точек: У = {(0,0)} и {(С, С'): С" = 1}. (Напомним, что в С существует 11 различных корней одиннадцатой степени из 1.) Теперь рассмотрим многообразие V = V(x^ + у — 1,ху — 2у'^ + 2у) С С?. Базис Грёбнера для этого идеала по отношению к lex- упорядочению приведен в (2). Мы видим, что m.i = 2,т.2 = 3 — наименьшие степени х и у, содержащиеся в (ьт(/)). Однако V содержит только 4 < 2 • 3 точки из С?: У= {(±1,0), (0,1), (-1/2,3/4)}. Можете ли вы объяснить причину этого явления? Мы можем улучшить оценку из следствия 7 следующим образом. Предлоясение 8. Пусть I — идеал C[xi,..., х„], такой, что многообразие V = V(/) конечно. (i) Число точек многообразия V не превышает размерности dim(C[xi,... ,х„]//) («dim» обозначает размерность как векторного пространства над С).
302 Гл. 5. Полиномиальные и рахщонгшьные функции (ii) Если I —радикальный идеал, то число точек многообразия V равно dim(C[xi,... ,х„]//). Доказательство. Докалсем сначала, что для данных различных точек pi,..., Рт € С" существует полином /i е C[xi,..., х„], такой, что fiipi) = 1 и fi{p2) = ... = /Лрш) = 0. Если а 7^ 6 е С", то хотя бы одной координатой, например j-й, а и 6 различаются. Тогда полином д = {xj — bj)/{aj — bj) обладает тем свойством, что д{а) = 1,д(Ь) = 0. Применяя это соображение к каждой паре pi ^/^Pi,i> 2, мы получаем полиномы gi,i > 2, такие, что gi{pi) = 1 и gi{pi) = О для г > 2. Тогда полином /i = 52 • 5з ■ • • • ■ 5m обладает требуемым свойством. Поскольку в точке pi нет ничего специфического, мы можем построить полиномы /г, /з, • • •, /т, такие, что /;(pi) = 1 я fiipj) = О, если г ф j. Теперь перейдем к доказательству предложения 8. Пусть V = {pi,- ■■,Рт.}, где точки Pi различны. Построим полиномы /i,... ,/m, как выше. Если мы докажем, что [/i],..., [fm] € C[xi,..., х„]// линейно независимы, то неравенство т < dim(C[xi,..., х„]//) (3) будет доказано, что завершит доказательство п. (i). Предположим, что классы [/i],..., [fm] линейно зависимы. Тогда X^ili ^i[fi] = [0] для некоторых ui е С. Это означает, что д — Y^iLi (^ifi € I- Поэтому д обращается в нуль во всех точках многообразия V = {pi,... ,рт}- Но тогда для всех j, 'i- < j <т, имеем т О = 9{Рз) = XI °-ifi(Pj) = О + O-jfjiPj) = 0-3^ i=\ откуда и следует линейная независимость. Пусть теперь / радикален. Если мы докажем, что [/i],..., [/m] образуют базис в C[xi,... ,х„]//, то тем самым докажем, что (3) становится равенством. Линейная независимость уже доказана, осталось доказать, что линейная оболочка классов [/;] содержит все факторкольцо. Пусть [д] € C[xi,... ,х„]// —произвольный элемент и tti = gipi). Рассмотрим полином h — д — YllLi '^ifi- Тогда h{pj) = О для всех j; следовательно, h € 1{V). По теореме о нулях 1{V) = I(V(/)) = vT в силу алгебраической замкнутости поля С Но / радикален; следовательно, h € 1,т. е. [h] = [0] в C[xi,..., 2;„]//. Значит, [д] = J2^i ^^dfi]- Предложение доказано. П Покажем на примере, что предложение 8 улучшает оценку следствия 7. Рассмотрим идеал из примера 2. Используя grlex- упорядочение, мы показали, что х^,2/^ е (ьт(/)); поэтому по след-
§ 3. Алгоритмические вычисления в k[xi,..., Хп]/1 303 ствию 7 V(/) содержит < 4 • 4 = 16 точек. Но в том же примере 2 показано, что dim{C[x,y]/I) = 12. Таким образом, предложение 8 дает лучшую оценку, а именно 12. Для любого идеала / имеем V(/) = V(\/7). Поэтому если V(/) конечно, то предложение 8 показывает, как можно точно найти число точек V(/) над С, если нам известен радикал vT. Хотя нахождение радикала в общем случае — трудная задача, при выполнении условий из теоремы 6 это сравнительно легко сделать. Описание алгоритма дано в книге Becker, Weispfenning (1993), Theorem 8.20. Этот же вопрос (и его связи с решением уравнений) рассматривается в работе Сох, Little, О'Shea (1998). Теорема 6 показывает, как можно охарактеризовать «нульмерные» многообразия (т. е. многообразия, содержащие лишь конечное множество точек), используя свойства кольца C[xi,... ,х„]//. В гл. 9, когда мы будем рассматривать весьма общий вопрос о размерности многообразия, идеи и методы этого параграфа будут нам полезны. Упралснения к § 3 1. Завершите доказательство п. (ii) предложения 1. 2. В предложении 5 был описан метод вычисления произведений [/] • [д] ^ в k[xi,..., Хп]/1. Могли бы мы просто вычислить f ■ д , не находя сначала остатки полиномов / и р? 3. Рассмотрим идеал I =: {х*у — z^, х^ — y^z, x^z^ — у^) С к[х, у, z]. (a) Используя lex-упорядочение, найдите базис Грёбнера G для I и множество мономов, линейной оболочкой которого является пространство остатков от деления на G. (b) Сделайте то же самое для grlex-упорядочения. Сравните множества мономов. 4. Используя алгоритм деления и утверждение о единственности из предложения 1, докажите, что с • / = с • / , если / 6 k[xi,..., Хп] и сек. 5. Пусть I = {у + х^ — 1,ху — 2у^ + 2у) С Щх, у]. (Этот идеал рассматривался в примере после предложения 4.) (a) Постройте изоморфизм векторных пространств Щх, у]/1 = К^. (b) Используя базис Грёбнера по отношению к 1ех-упорядочению, приведенный в (2), постройте «таблицу умножения» для элементов {[1], [х], [у], [у^]} в Щх, у]/1. (Представьте каждое произведение как линейную комбинацию этих четырех классов.) (c) Верно ли, что Щх, у]/1 является полем? Почему да или почему нет?
304 Гл. 5. Полиномиальные и рациональные функции 6. Пусть V — V(X3 — Xi, Х4 — ElE2, Х2Х4 — XlX5,X4 — ХзХ$) С С^ . (a) Используя любое удобное мономиальное упорядочение, найдите множество мономов, линейная оболочка которого совпадает с пространством остатков от деления на базис Грёбнера идеала, порожденного определяющими уравнениями многообразия V. (b) Для каких i найдется тгч > О, такое, что х"' € (ьт(7))? (c) Верно ли, что V конечно? Почему да или почему нет? 7. Пусть I — некоторый идеал в k[xi,..., х„]. (a) Предположим, что 5 = Span(x°' : х" ^ (ьт(/))) является fc-век- торным пространством размерности d (для некоторого мономи- ального упорядочения). Докажите, ЧТО K[Xi J . . . , Хтг ]/I является fc-векторным пространством размерности d. (b) Используя (а), докажите, что количество мономов в дополнении к (lt(7)) не зависит от выбора мономиального упорядочения, если их конечное число. 8. Докажите следствие 7. Указание: используйте предложение 4 и п. (iii) теоремы 6. 9. Пусть I С k[xi,..., Хп] —идеал, и пусть для каждого г найдется тгц, такое, что х^' 6 (ьт(7)). Сформулируйте и докажите критерий того, что V(/) содержит ровно mi ■... -тпп точек из С". Учитывает ли ваш критерий кратности корней? 10. Большинство систем компьютерной алгебры может упрош;ать выражения, содержаш;ие радикалы. Например, вместо того чтобы работать с выражением х + ч/2 + ч^' система позволит вам избавиться от иррациональностей в знаменателе и записать г как частное полиномов от х, где v^ и \/3 встречаются в коэффициентах только в числителе. Один из методов, позволяю- ш;их делать такие преобразования, использует следующую идею. (a) Объясните, почему г можно рассматривать, как рациональную функцию от X с коэффициентами в факторкольце R = Q [У1,У2]/{У1 - 2,у| - 3). Указание: см. упр. 4 к § 2. (b) Найдите базис Грёбнера G идеала I ~ {yf — 2, у| — 3) и постройте тгьблицу умножения классов мономов, порождающих пространство остатков от деления на G (это будут {[1], [yi], [уг], [У1У2]}). (c) Для того чтобы избавиться от иррационгильностей в знаменателе функции г, можно попробовать решить следующее уравнение: (^[1] + [yi] + Ы) ■ (ао[1] +ai[yi] -НагЬ] +аз[у1У2]) = [1], (3) где 00,01,02,03— рациональные функции от х с коэффициентами из Q. Для этого надо раскрыть скобки в (3), воспользовавшись таблицей умножения из п. (Ь), и решить полученную ли-
§ 3. Алгоритмические вычисления в k[xi,..., Хп]/1 305 нейную систему относительно aoj 01,02,03- Тогда ао[1] +ai[yi] + а2[у2] + аз[у1у2] и является тем представлением для г, которое мы ищем. И. В этой задаче мы найдем число различных мономов полной степени < d в k[xi,... ,Хп] и установим связь этого числа с размерностью (понимаемой интуитивно) многообразия V^ = fc". (a) Объясните, почему каждый моном из k[xi,..., Хп] принадлежит дополнению к (lt(I(V^))), если V = fc". (b) Докажите, что для всех d, п > О, число различных мономов полной степени < d в fc[xi,...,x„] равно биномиальному коэффициенту ("jj" ). (Это утверждение обобщает п. (а) из упр. 5 к § 1 гл. 2.) (c) Пусть п фиксировано. Докажите, что число мономов степени < d растет как d" при d —> оо. Обратите внимание, что показатель степени п совпадает с интуитивной размерностью многообразия V — к^, для которого k[V] = k[xi,..., Хп]. 12. В этом упражнении мы сравним, что происходит с мономами, принадлежащими дополнению к (ьт(7)), в двух примерах, когда V(7) бесконечно, и в одном, когда V(7) конечно. (a) Рассмотрим многообразие V(7) С С?, где 7 = {х^ + у,х — у"^ + z^,xy ~ z). Найдите базис Грёбнера для 7 по отношению к lex- упорядочению и для 1 < d < 10 найдите число мономов степени < d, не принадлежащих (lt(7)). Отметим, что, согласно теореме б, V(7) конечно в С?. Указание: попытайтесь нарисовать для этого идеала трехмерный аналог диаграмм из примера 2. (b) Повторите вычисления п. (а) для идеала J = {х^ + у,х — у^ + z^). Здесь V(J) бесконечно. Как отличается поведение числа мономов степени < d (как функции от d), не принадлежащих (lt(J)), от поведения аналогичной функции из п. (а)? (c) Обозначим через Hj{d) число мономов степени < d, не принадлежащих (lt(J)). Можете ли вы приблизительно определить число /, такое, что Hj(d) растет как d'. (d) Повторите вычисления пп. (Ь) и (с) для идеала К = {х^ + у). (e) Можете ли вы усмотреть здесь некоторую зависимость, используя интуитивное понятие размерности, о котором шла речь в гл. 1? Мы вернемся к этим вопросам в гл. 9. 13. Пусть fc — произвольное поле, 7 —идеал в кольце k[xi,... ,Хп] и dim(fc[xi,... ,х„]/7) < оо. (а) Докажите, что dim(fc[xi,... ,х„]/\/7) < dim(fc[xi,... ,х„]/7). Указание: докажите, что включение 7 С \/7 индуцирует отображение факторколец fc[xi,... ,Хп]/7 —> k[xi,... ,Хп]/\/7, которое является отображением «на».
306 Гл. 5. Полиномиальные и рациональные функции (b) Докажите, что число точек многообразия V(7) не превосходит dim(fc[xi,...,x„]/\/7). (c) Приведите пример, показывающий, что неравенство в п. (Ь) может быть строгим, если к не является алгебраически замкнутым. § 4, Координатное кольцо аффинного многообразия В этом параграфе мы используем алгебраические методы, разработанные в §§ 2 и 3, для изучения кольца k[V] полиномиальных функций на аффинном многообразии V с /с". Изоморфизм k[V] = k[xi,.. .,Xn]/l{V) из § 2 позволяет нам отождествить k[V] с факторкольцом k[xi,... ,Xn]/l{V). Поэтому мы будем обозначать полиномиальную функцию из k[V], представленную полиномом / е k[xi,...,Xn], через [/]. В частности, каждая переменная Х{ определяет полиномиальную функцию [xi] -.V—^k, значение которой в точке р GV есть г-я координата этой точки. Мы будем [xi] называть г-й координатной функцией на V. Так как k[V] = k[xi,..., х„]/1(У), то координатные функции порождают k[V] в том смысле, что любая функция из k[V] является /с-линейной комбинацией произведений полиномиальных функций [xi]. Это объясняет происхождение следующего термина. Определение 1. Пусть V С /с" — аффинное многообразие. Тогда кольцо k[V] называется координатным кольцом многообразия V. Многие результаты из предыдущих параграфов могут быть переформулированы в терминах координатного кольца. Например: • Предложение 4 из § 1: многообразие неприводимо в том и только том случае, когда его координатное кольцо является областью целостности. • Теорема 6 из § 3: многообразие над С конечно в том и только том случае, когда его координатное кольцо конечномерно как векторное пространство над С. В алгебро-геометрическом «словаре» из гл. 4 мы связали многообразия из /с" с идеалами из k[xi,..., Хп]- В этой главе мы хотим показать, что этот словарь сохраняет свое значение, если заменить /с" и k[xi,..., Хп] на некоторое многообразие V и его координатное кольцо k[V]. Но сначала дадим определения. Определение 2. Рассмотрим аффинное многообразие У С /с". (i) Для произвольного идеала J = (фг,... ,фs) в k[V] определим множество Vv(J) = {(ai,...,a„) е У : (?!>(ai,...,a„) = 0 для всех ф€J}, которое называется подмногообразием многообразия V.
§ 4. Координатное кольцо аффинного многообразия 307 (ii) Для каждого подмножества W CV положим Iv{W) = {фек[У] ■.ф{а1,...,ап) = О для всех (ai,...,a„) е W}. Пусть, например, V = У(г -х"^ -у'^) С^ я J = {[х]) С ЩУ]. Тогда W = Vv{J) = {{0,y,y^):y€R} cV .2 является подмногообразием в V. Отметим, что W = У{г ~ х у^,х) с 1^. Аналогично, если W = {(1,1,2)} С V, то Iv{W) = {[x~l],[y-l]) (мы оставляем читателю в качестве упражнения доказательство этого равенства). Если аффинное многообразие V зафиксировано, то отображения Vy и 1у задают связи между подмногообразиями в V и идеалами в k[V]. Следующее предложение описывает характер этих связей. Предло»сение 3. Пусть V С к"' —аффинное многообразие. (i) Пусть J —идеал в k[V]. Тогда W = Vv(J) является аффинным многообразием в /с", которое лежит в V. (ii) Пусть W CV — некоторое подмножество. Тогда Iv{W) является идеалом в k[V]. (iii) Если J С k[V] — некоторый идеал, то JcyjClv(Vv(J)). (iv) Если W cV — некоторое подмногообразие, то W совпадает с VvilviW)). Доказательство. Для доказательства п. (i) мы воспользуемся взаимно однозначным соответствием между идеалами в k[V] и идеалами в k[xi,... ,Хп], содержащими I{V) (предложение 10 из §2). Пусть J = {f £ k[xi,..., Xn] : [/] е J} С k[xi,..., x„] — идеал, соответствующий идеалу J С k[V]. Тогда V( J) С V, потому что I{V) С J. Но вместе с тем V(J) = Vy (J), так как элементы из J представляют полиномиальные функции из J. Таким образом, W (рассматриваемое как подмножество в /с") само является аффинным многообразием. Доказательство утверждений (ii), (iii) и (iv) не вьгзывает трудностей, и мы оставляем его читателю в качестве упражнения. Отметим только, что определение радикала идеала одинаково в k[V] пв k[xi,...,Xn]- О Можно доказать, что радикальные идеалы в k[V] соответствуют радикальным идеалам в k[xi,... ,х„], содержащим I{V).
308 Гл. 5. Полиномиальные и рациональные функции \ Предлож;ение 4. Идеал J С к\у] радикален в том и только mo4jj случае, когда радикальным является идеал J ~ {f £ к[х\, ■ ■ ■, х„]:; [/] е J}. j Доказательство. Пусть J радикален и полином / € k[xi,..., а:„| таков, что f^ & J для некоторого m > 1. Тогда [/""] = [/]'" е J. Н(| J радикален. Значит, [/] € J. Следовательно, / е J по определению^ т. е. J тоже радикален. Пусть теперь J радикален и [/]'" € J. Тогд(| f"^ € J, а, значит, f & J. Поэтому [/] е J, т. е. J радикален. у I Вместо того чтобы детально обсуждать соответствие «идеал—^ многообразие» (что мы делали в гл. 4), мы ограничимся доказги| тельством следующего результата, который определяет ряд важ^' ных черт этого соответствия. j Теорема 5. Пусть к алгебраически замкнуто и V С к"' — аффин^ ное многообразие. (i) {Теорема о нулях в k[V]) Если J — некоторый идеал в k[V], те: iv(Vv(j)) = v7 = {[/] е k[v]: иг е J]. ^ (ii) Отобраокения (аффинные подмногообразиях —^^ (радикальные идеальСХ \ WCV ] ^-^^^^ 1 Jck[V] J являются биекциями, обращающими включение, и взаимно обратны. (iii) При отобраокениях, определенных в п. (ii), точки многообра^ зия V соответствуют максимальным, идеалам в k[V]. Доказательство. (i) Пусть J —идеал в k[V]. Тогда идеалу J соответствует (преД; ложение 10 из § 2) идеал J С k[xi,..., х„]. Кроме того, V( J) = Vv(J) (доказательство предложения 3). Тогда, если [/] € Iv(Vv(J)), то / е I(V(J)). Согласно теореме о нулях для А", I(V(J)) = yj; поэтому /"* € J для некоторого m > 1. Но тогда [/'"] = [/]'" е J, так что [/] е \/j в k[V]. Таким образом, Iv(Vv(J)) с y/J- Противоположное включение имеет место для любого идеала. Теорема о нулях для k[V] доказана, (ii) следует из (i), как в гл. 4. (iii) доказывается так же, как теорема 11 из § 5 гл. 4. О
§ 4. Координатное кольцо аффинного многообразия 309 Теперь мы возвращаемся к вопросу о классификации многообразий, сформулированному в § 1. Что означает, что два гьффин- ных многообразия «изоморфны»? Разумный ответ дает следующее определение. Определение 6. Пусть V С к"^ nW С к"' — аффинные многообразия. Они называются изоморфнг>1ми, если существуют полиномиальные отображения a:V->WH0:W-^V, такие, что ао/3 = idw и Р о а = idv. (Для любого многообразия V через idy обозначается тождественное отображение V на себя. Это отображение всегда полиномиально.) На интуитивном уровне очевидно, что если многообразия изоморфны, то они одновременно приводимы или неприводимы, имеют одинаковую размерность и т. д. Кроме того, должно существовать соответствие между подмногообразиями в V и подмногообразиями в W. Например, если W Ск"' изоморфно V — /с"*, то существует взаимно однозначное полиномиальное отобрг1жение а : /с'" —> W, у которого есть полиномиальное обратное, т. е. в этом случае существует полиномиальная параметризация многообразия W с хорошими свойствами! Вот пример, подсказанный методами геометрического моделирования, который иллюстрирует пользу этого понятия. Пример 7. Рассмотрим две поверхности Qi=V(x2-x2/ + 2/2 + z2) = V(/i), Q2=V(x2-2/2 + z2-z)=V(/2) в Ш?. (Эти поверхности могут, например, ограничивать тело, форму которого мы проектируем.) Как описать кривую пересечения С = V(/i,/2) этих поверхностей? Непосредственно сделать это затруднительно. Но, как обычно, не обязательно использовать именно полиномы /i и /г для описания кривой. Легко видеть, что С = V(/i,/i + с/г), где с € Е —ненулевая константа. Следовательно, поверхности Fc = V(/i, /i + с/г) также содержат С Это множество поверхностей вместе с (Эг называется пучком поверхностей, определенным поверхностями Qi и (Эг- (Пучок многообразий — это однопараметрическое семейство многообразий, параметризованное элементами поля к. В нашем случае параметр —это с € К.) Теперь надо найти значение с, такое, при котором поверхность Fc особенно проста. Тогда задача описания кривой С также упростится. Если с = — 1, то поверхность F-i определена уравнениями 0 = fi- /2 = z-xy. Поверхность Q = F-i легко себе представить, потому что она изоморфна Е^ как многообразие (это верно для любого графика полиномиальной функции f{x,y)). Чтобы доказать это, отметим, что
310 Гл. 5. Полиномиальные и рациональные функции существуют полиномиальные отображения {х,у) и- {х,у,ху), n:Q —^ Е^, ix,y,z) h-)- {х,у), удовлетворяющие соотношениям а о п = idg и тг о а = idR2. Следовательно, изучение кривой на Q, в частности С, можно свести к изучению плоской кривой. А именно, мы рассматриваем вместо С ее проекцию п{С) С Е^. Уравнение проекции х^у^ + х'^ — ху — у^ = О может быть получено из /i или /г с помощью подстановки z = ху. Отметим, что тг и а (ограниченные на С и п{С) соответственно) задают изоморфизм между С и п{С), так что мы ничего не теряем, переходя к проекции. В частности, каждой точке (а, Ь) € 7г(С) соответствует ровно одна точка (а, Ь, аЬ) € С. В упражнениях будет доказано, что 7г(С) имеет следующую параметризацию: -t^ + t + 1 X = *2 + 1 ' -t^ + t + l (1) ^ Щ + 2) Эти формулы позволяют построить параметризацию кривой С, используя изоморфизм а.
§ 4. Координатное кольцо аффинного многообразия 311 Имея в виду предыдущий пример, естественно спросить, как можно доказать изоморфность двух многообразий? Один из способов — это сравнить их координатные кольца к[У] = к[хг,...,Хп]/1{У) и k[W] = k[yu...,yn]/IiW). Основу здесь составляет тот факт, что если задано полиномиальное отображение а : V -> W, то каждой полиномиальной функции ф : W -^ к из k[W] сопоставляется другая полиномиальная функция фоа -.V -> к из k[V]. Таким образом, мы получаем отображение из k[W] в k[V] со следующими свойствами. Предлолсение 8. Пусть V uW — многообразия {возмоокно, при- надлеокащие различным аффинным пространствам). (i) Пусть а : V —> W — полиномиальное отображение. Тогда для каокдой полиномиальной функции ф -.W ^ к композиция фоа: V —> к такоке является полиномиальной функцией. Более того, отображение а* : k[W] —> k[V], определенное формулой '^"(Ф) = ф о 0L, Является кольцевым гомоморфизмом, тождественным на постоянных функциях. (Отметим, что а* ^действует в противополоокном направлении» по сравнению с а, так как отобраокает функции на W в функции на V. По этой причине а* называется отображением обратного образа на функциях.) (ii) Обратно, пусть f : k[W] —> k[V] — кольцевой гомоморфизм, тождественный на постоянных функциях. Тогда существует единственное полиномиальное отобраокение а : V —> W, такое, что f = а*. Доказательство, (i) Пусть xi,..., х^ — координаты в к"^ D V, а. 2/1, • • •, 2/п — координаты в к"' DW. Тогда полиномиальная функция ф :W —> к может быть представлена полиномом /{yi,. • • ,Уп): а полиномиальное отображение а : V -> W может быть представлено п-набором полиномов: a{xi,..., Хт) = (ai (xi,..., Хт), ■. .,a,n{xi,. ..,Хт))- Найдем фоа, подставляя а{х\, •.., Хт) в ф: {фоа){х1,..., Хт) = /(Oi (Xi,..., Хт), . . . , a„(xi, . . . , Хт))- Очевидно, что фоа является полиномом от xi,...,х„. Таким образом, ф о а G k[V]. Значит, мы можем определить а* : k[W] -> A;[V'] формулой а*(ф) = ф о а. Покажем, что а* —кольцевой гомоморфизм. Пусть ty; —другая полиномиальная функция из k[W], представленная по-
312 Гл. 5. Полиномиальные и рациональные функции линомом д{у\,. ■ ■ ,Уп)- Тогда (а* (ф + 7p)){xi,..., Хт) = /(Oi (Xi, . . . , Хт), ■ ■ ■ , dnixi, ■ ■ ■ , Х^)) + giai ,{xi,..., Хт), . • • , a„(xi, . . . , Хт)) = а''{ф){х1,...,Хт) + а* (ij)(xi,...,Xm)- Следовательно, а*{ф + гр) = а*{ф) + а*{'ф). Равенство а*{ф ■ ф) = а* (ф) ■ а* {'ф) доказывается аналогично. Значит, а* — это кольцевой гомоморфизм. Рассмотрим теперь постоянную функцию [а] € k[W], а€ к,на\¥ со значением а. Тогда а*([о]) = [а] о а является постоянной функцией на У с тем же значением а. Таким образом, отображение а* тождественно на константах. (И) Пусть теперь / : k[W] -> /с[У]—кольцевой гомоморфизм, тождественный на константах. Нам нужно доказать, что существует полиномиальное отображение а iV —> W, такое, что f — а*. Рассмотрим координатные функции [ух],..., [уп] € k[W]. Тогда f{[yi]) G k[V], а так как xi,.. .,Хт —это координаты на к"' D V, то f{[yi\) = [ai{xi,..., Хт)] € k[V] для некоторых полиномов а; € k[xi,..., Хт]. Теперь рассмотрим полиномиальное отображение а = (ai (xi,..., Хт),.-., o„(xi,..., Хт)). Мы докажем, что а отображает V в W и что f = а*. Пусть F & к[у1,...,уп\- Тогда [Foa] = fi[F]) (2) в k[V]. Чтобы это доказать, отметим, что [Foa] = [Fiau...,an)] = Fi[ml...,[an])=Fifi[yi]),...,fi[yn])), где второе равенство следует из определения операций в k[V], а третье —из равенств [cj] = /([2/1]). Но [i^]-это /с-линейная комбинация произведений [yi]; поэтому Fifiiyi]),..., /(Ы)) = f{[F{y,,..., Уп)]) = f{[F]), так как / является кольцевым гомоморфизмом, тождественным на постоянных функциях (см. упр. 10). Отсюда следует (2). Теперь мы докажем, что а отображает V ъ W. Пусть (ci,..., Cm) € V■ Нам нужно доказать, что a(ci,..., Ст) € W. Если F € I{W), то [F] = Ob k[W]. Тогда f{[F]) = О в k[V], потому что / — кольцевой гомоморфизм. По (2) отсюда следует, что [F о а] — нулевая функция на У. В частности, [Foa]{ci,... .Cm) = F{a{ci,..., Ст)) = 0. В силу произвольности выбора F из 1(И^) получаем, что а{с1,...,Ст) е W.
§ 4. Координатное кольцо аффинного многообразия 313 Теперь мы знаем, что а отображает V в W. Поэтому из равенства (2) следует, что [i^] оа = f{[F]) для любой полиномиальной функции [F] е k[W]. Так как a*{[F]) = [F] о а, то / = а*. Осталось показать, что отображение а определено однозначно. Пусть существует отображение 0 : V —> W, такое, что / = /3*, и пусть 0{xi,...,Xm) = (bl(xi,...,Xm),.. . , b„(xi, . . . , Xm)). Тогда /3*([2/i]) = [vi] о p = [bi(xi,...,x„)]. Однако a*([2/i]) = [ai{xi,. ..,Xm)], a так как a* = f = /3*, то [ai] = [6;] для всех i. Таким образом, a^ и bj определяют одну и ту же функцию на V и, следовательно, а = (ai,..., а„) и /3 = (bi,..., Ь„) определяют одно и то же отображение из У в И^. Значит, а = /3 и единственность доказана. П Пусть теперь a:V->WH0:W-^V — взаимно обратные полиномиальные отображения. Тогда а о /3 = idjy. Но это означает, что [а о р)*{ф) = 1А'^{ф) = {Ф) о idw = ф для всех ф € k[W]. С другой стороны, (ао/3)*(.^) = .^о(ао/3) = (,^оа)о/3 = аЧф)о13 = рЧа'{ф)) = {/3'оа'){ф). ^""^ Следовательно, (а о/З)* = /3* оа* = idj;[n^] как отображение из k[W] в себя. Аналогично, (/3 о а)* = а* о /3* = idj;[v]. Это доказывает первую часть следующего утверждения. Теорема 9. Два аффинных многообразия V С к'^ uW С k^ изоморфны в том и только том случае, когда существует изоморфизм k[V] = k[W] их координатных колец, тождественный на константах. Доказательство. Мы уже доказали, что если V nW изоморфны, то k[V] = k[W] как кольца. По предложению 8 этот изоморфизм тождествен на константах. Пусть теперь существует кольцевой изоморфизм /: k[W] —> k[V], тождественный на константах. Тогда / и /~^ «задаются» полиномиальными отображениями изУвИ^иизИ^вУ соответственно, т.е. / = а* для некоторого а : V -^ W и /"^ = /3* для некоторого /3 : И^ -> У в силу п. (ii) предложения 8. Нам нужно показать, что отображения а и /3 взаимно обратны. Рассмотрим композицию а о р : W -^ W. Очевидно, что это полиномиальное отображение, и по (3) {ао0У{ф)=0'(а'(ф)) = Г\Пф))=ф (4) для любой полиномиальной функции ф € k[W]. Но idjv .W—^W — это полиномиальное отображение, и 1<1^{ф) = ф для всех ф € k[W].
314 Гл. 5. Полиномиальные и рациональные функции Согласно (4), (ао/3)* =idj^, а значит, ао(3 =idw по утверждению о единственности из п. (ii) предложения 8. Аналогично получаем, что р о а = idy; следовательно, а и /3 взаимно обратны. Теорема доказана. D В заключение мы рассмотрим несколько примеров изоморфизмов многообразий и соответствующих изоморфизмов их координатных колец. Пусть А — невырожденная п хп-матрица с элементами из к. Рассмотрим линейное отображение La '■ к" —> ^", определенное формулой Ьа{х) = Ах, где Ах — произведение матрицы на вектор-столбец. Из упр. 9 к § 1 гл. 4 мы знаем, что L^—кольцевой изоморфизм из k[xi,... ,х„] на себя. Следовательно, La — это изоморфизм многообразия /с" на себя. (Такие изоморфизмы называются автоморфизмами многообразий.) В упр. 9 будет доказано, что если V — многообразие в /с", то Ьа(У) —также многообразие в /с", причевл Ьл(^) изоморфно V (ограничение La на У и является изоморфизмом этого многообразия V на L^(^))- Например, кривая, которую мы рассматривали в последнем примере в § 1, получена из «стандартной» скрученной кубики в С? с помощью обратимого линейного преобразования. Проанализируйте уравнение (5) из § 1 и постарайтесь определить отображение La- Пусть теперь f{x,y) € к[х,у]. Рассмотрим график полиномиальной функции /, т.е. многообразие V = У{г— f{x,y)) С А;^. Обобщая то, что мы говорили о многообразии 'V{z — ху) в примере 7, мы можем сказать, что V изоморфно А;^ как многообразие. Дело в том, что проекция п : V —> к'^ и параметризация V, заданная формулой а : к'^ —^ V, а{х,у) = {x,y,f{x,y)), являются взаимно обратными отображениями. Изоморфизм координатных колец а* состоит в подстановке z = f{x,y) в любую полиномиальную функцию F{x,y,z) на V. Рассмотрим, наконец, кривую V — У{у^ — х^) с М^.
§ 4. Координатное кольцо аффинного многообразия 315 Мы утверждаем, что V не изоморфно М как многообразие, хотя существует взаимно однозначное полиномиальное отображение из Г на М — проекция многообразия V на ось х. Причина в структуре координатного кольца E.[V] = Щх, у]/{у^ ~х^). Если бы существовал изоморфизм а : Ш -^ V, то а* : E.[V] —> Ш[и\ было бы кольцевым изоморфизмом. Пусть аЧ[х])=с{и), a4[y]) = diu), где c{u),d{u) е Ш[и\. Так как у^ — х^ представляет нуль в Ш[У], то Q*(2/5 - х2) = (d(«))5 - (с(и))2 = о в Щи]. Мы можем считать, что с(0) = d(0) = О, — в противном случае сделаем замену переменной и так, чтобы а(0) = (0,0) € V. Рассмотрим полиномиальное уравнение {с{и))'^ = (d(u))^, и пусть с(и) = ciu + сги^ + ..., d{u) = diu + d2U^ + ... — его решение. Разложение полинома (d{u))^ по степеням и не содержит степеней, меньших и^; поэтому то же самое справедливо относительно {с{и))'^. Но {с(и))^ = civ? + 2ciC2V? + {cl + 2с1Сз)и'* -I-.... Следовательно, ci = 0. Но коэффициент при и^ также должен быть равен нулю; значит, и сг = 0. Если ci = сг = О, то коэффициент при и^ в {c{u)Y равен нулю. Значит, разложение полинома {c{u)Y начинается со степени 6. Но тогда di = 0. Из этого следует, что полином и не может принадлежать образу отображения а*, так как последний состоит из полиномов от с{и) и d{u). Но если а* —изоморфизм, то его образ должен совпадать со всем кольцом Щи]. Значит, мы получили противоречие и эти два многообразия не изоморфны. Из упражнений с помощью методов § 3 можно получить дополнительные сведения о структуре ЩУ]. Это и позволит дать другое доказательство того, что ЩУ] не изоморфно кольцу полиномов от одной переменной. Упражнения к § 4 1. Пусть С — скрученная кубика в к^. (a) Докажите, что С является подмногообразием поверхности 5 = V(xz-y^). (b) Найдите идеал J С fc[5], такой, что С = Vs(J). 2. Пусть V С С^ —непустое аффинное многообразие. (а) Пусть ф 6 C[V^]. Докажите, что Vv(i^) = 0 в том и только том случае, когда ф обратима в C[V^] (т. е. когда существует функция ■ф е 'Цу], такая, что фф = [1] е C[V]).
316 Гл. 5. Полиномиальные и рациональные функции (Ь) Осталется ли утверждение п. (а) верным при замене С на R? Если да, то докажите это, если нет, то приведите контрпример. 3. Докажите пп. (ii), (iii) и (iv) предложения 3. 4. Пусть V^ = V(y—х", г—х"'), где т, п — натуральные числа. Докажите, что V изоморфно к как многообразие, построив взаимно обратные полиномиальные отображения а : к —^ V к р ■ V —^ к. 5. Докажите, что любая поверхность в к^, определенная уравнением вида x—f{y, z) = Q или у—д{х, z) = О, изоморфна к^ как многообразие. 6. Пусть V — многообразие в fc", заданное уравнением вида Хп — /(xi,... ,x„_i) = 0. Докажите, что V изоморфно fc"^' как многообразие. 7. В этом упражнении мы выведем параметризацию (1) проекции п{С) из примера 7. (a) Докажите, что любая гипербола в К^ с горизонтальной и вертикальной асимптотами, которгш проходит через точки (0,0) и (1,1), определена уравнением вида ху + tx — {t + 1)у = О для некоторого t. (b) Используя систему компьютерной алгебры, найдите базис Грёбнера идеала, порожденного уравнениями кривой 7г(С) и уравнением гиперболы. Используйте lex-упорядочение с х > у > t. (c) Базис Грёбнера будет содержать только один полином, не зэг висящий от X. Рассматривая его как полином от у, покажите, что у = О является его двойным корнем, у = 1 — простым корнем и что у него имеется еще один корень, зависящий от t, -t^+t+i У — t(t+2) • (d) Теперь, рассмотрев другие элементы базиса Грёбнера, докажите, что «непостоянному» корню, найденному в п. (с), отвечает единственное значение х, которое можно найти по первой формуле из (1). Создается впечатление, что метод, рассмотренный в этом упражнении, приспособлен для решения исключительно этой конкретной задачи. Но на самом деле это пример техники, нацеленной на решение задач об алгебраических кривых. С использованием комплексной проективной плоскости в гл. 8 будет показано, что 7г(С) содержится в проективной алгебраической кривой с тремя особыми точками (аналогичными точке (0,0) на рисунке). С помощью семейства коник, проходящих через эти три точки и еще одну точку, мы можем построить рациональную параметризацию любой неприводимой квартики (т. е. кривой четвертого порядка) с тремя особенностями. Неособые квартики не имеют рациональной параметризации. 8. Пусть gi = V(x^ + y^ + z^ -1) iiQ2= V((x - 1/2)^ - 3y^ - 2z^) bK^
§ 4. Координатное кольцо аффинного многообразия 317 (a) Используя метод примера 7 и упр. 5, в пучке, определенном многообразиями Qi и Q2, найдите поверхность, изоморфную К^ (как многообразие). (b) Опишите и/или нарисуйте кривую Qi П Q2- 9. Пусть a.V—^Wvip.W—^V — взаимно обратные полиномиальные отображения двух изоморфных многообразий V к W. Пусть и = Vv(/), где 7 —некоторый идеал в k[V]. Докажите, что a{U) является подмногообразием в W, и объясните, как найти идеал J С k[W], такой, что a{U) = Vw{J)- 10. Пусть / : k[V] —> k[W] —изоморфизм координатных колец, тождественный на константах. Пусть V Ск'^ к xi,..., Хт — координаты в fc"'. Докажите, что /([F]) = F(/([xi]),...,/([х^])), где F е k[xi,... ,Хш]- Указание: представьте F как fc-линейную комбинацию произведений Ы- 11. в этом упражнении мы займемся поверхностью V, рассмотренной после определения 2, V = V{z — х^ — у^) С К^. (a) Докажите, что подмногообразие W = {(1,1,2)} С V равно Vv([a; — 1], [у ~ •^])• Объясните, почему из этого следует, что ([x-l],[y-l])Clv(H^). (b) Докажите, что {[х — 1], [у — 1]) — 1у {W). Указание: докажите, что V изоморфно К^ и примените упр. 9. 12. UycTbV = V{y'^ -Zx^z + 2) СМ.^, и пусть La — линейное преобразование на К^, заданное матрицей /2 О Л А= 1 1 О . \0 1 ij (a) Проверьте, что La является изоморфизмом из К^ на К^. (b) Найдите уравнение образа многообразия V при La ■ 13. В этом упражнении мы изучим вращения скрученной кубики. (a) Найдите матрицу вращения в К^ против часовой стрелки на угол тг/б вокруг оси Z. (b) Найдите уравнение образа стандартной скрученной кубики при этом вращении. 14. В этом упражнении мы рассмотрим другое доказательство того факта, что кривая V = V(y^ —х^) С К^ не изоморфна К. В этом доказательстве будет использована алгебраическая структура кольца ЩУ]. Мы докажем, что не существует изоморфизма между кольцами ЩУ] и K[i] (K[i] — это координатное кольцо многообразия К). (a) Используя методы § 3, докажите, что каждый элемент из ЩУ] представлен единственным полиномом вида а,{у) + Ь{у)х, где а,6еК[у]. (b) Найдите такое же представление для произведения (а + Ьх){а + Ь'х) е ЩУ].
318 Гл. 5. Полиномиальные и рациональные функции (с) Предположим, что, напротив, существует кольцевой изоморфизм а : R[t] -^ Щу]. Так как а —это отображение «на», то х = a(/(i)) и у = a(g{t)) для некоторых полиномов /, д. Используя однозначность разложения f и д па, множители и формулу для произведения из п. (Ь), получите противоречие. 15. Пусть V^ С К^ —касательная поверхность скрученной кубики. (a) Докажите, что обычная параметризация многообразия V является взаимно Однозначным соответствием между точками этого многообразия и точками из К^. Указание: вернитесь к рассмотрению поверхности в § 3 гл. 3. Естественно спросить, верно ли, что V изоморфно К^. Мы покажем, что нет. (b) Используя метод упр. 12 к § 4 гл. 3, докажите, что каждая точка скрученной кубики является особой точкой многообразия V. (Касательная поверхность имеет так называемое «каспидальное ребро» вдоль кубики.) (c) Пусть Q : К^ —> V^— произвольная полиномиальная параметризация многообразия V и точка а{а, Ь) принадлежит кубике. Тогда матрица производных отображения q имеет ранг меньше 2 в точке (а, 6) (другими словами, столбцы матрицы производных линейно зависимы). (Обратите внимание, что q не обязательно является стандартной параметризацией, хотя утверждение верно и в стандартном случае тоже.) (d) Предположим теперь, что полиномиальное отображение q имеет полиномиальное обратное /9 : V^ —> К^. Докажите, что мы придем к противоречию с п. (с), если вычислим матрицу производных в точке (а, 6), такой, что а{а,Ь) принадлежит кубике. § 5. Рациональные функции на многообразии Многие поля содержат кольцо целых чисел. Наименьшим из таких полей является поле рациональных чисел Q, потому что Q строится из дробей ^,т,п € Z. Для построения Q используются только целые числа. Аналогично, полиномиальное кольцо A;[xi,... ,х„] является подкольцом поля рациональных функций к(х1,...,Хп) = \ I ^'"""' " : /,5е A;[xi,...,x„],(/7^0L \д[хх,...,Хп) ] Обобщим эти примеры. Пусть R — некоторая область целостности. Тогда мы можем построить ее полг частных, которое обозначается QF{R). Его элементами являются «дроби» r/s, где r,s € R и S ^ 0^\ Мы складываем и умножаем элементы из QF{R) как чи- '^Точнее говоря, элементами поля QF{R) являются классы равных дробей; равенство определено двумя фразами ниже. — Прим. ред.
§ 5. Рациональные функции на многообразии 319 еловые дроби или рациональные функции: r/s + tju = {ru + ts)/su и r/s ■ t/u = rt/su. Обратите внимание, что так как R — область целостности, то знаменатели и суммы, и произведения не равны нулю. Далее, две дроби r/s и г'/s' равны в QF{R), если rs' = r's. Легко проверить, что все аксиомы поля в QF{R) выполнены (см. упр. 1). Более того, QF{R) содержит подмножество {г/1 : г € -R}, которое является подколь- цом, изоморфным R. Это и объясняет смысл термина «поле частных кольца Д». Пусть У С /с" — неприводимое многообразие. Тогда (см. § 1) координатное кольцо к\у] является областью целостности. Поле частных QF{k\y]) имеет особое название. Определение 1. Пусть V — неприводимое аффинное многообразие в /с". Тогда поле QF{k\y]) называется полем функций или полем рациональных функций на У и обозначается kiV). Обратите внимание на соблюдение стиля обозначений; к\х\,... ,Хп] обозначает кольцо полиномов, а /с [У]—координатное кольцо многообразия V; аналогично, k{xi,...,х„) обозначает поле рациональных функций, а k{V) —поле функций на V. Явно поле функций k(V), V С /с", можно задать так: к{У) = {ф/гР:ф,гР€к[У],гР^О} = {[f]/[9]-f,9&k[x^,...,Xn],9^liV)}. Как и при работе с рациональными функциями, мы должны следить за необращением в нуль знаменателя. Таким образом, элемент ф/гр € k{V) определяет функцию только на дополнении к Vv(V'). Многообразие V — к^ дает основной пример поля функций. Здесь к\у] = k[xi,... ,Хп] и, следовательно, k{V) = k{xi,...,Xn). Рассмотрим более сложные примеры. Пример 2. В § 4 мы доказали, что кривая V = V{y^ - х^) С 1^ не изоморфна М, потому что координатные кольца многообразий Е и У не изоморфны. Что можно сказать о поле функций? Отметим сначала, что метод § 2 предлагает представлять элементы из ЩУ] остатками по модулю G = {у^ — х^} (G является базисом Грёбнера идеала 1{V) по отношению к lex-упорядочению с х > у в Щх,у]). Тогда R[V] = {а{у) + Ь{у)х: а,Ь & Щу]} как векторное пространство
320 Гл. 5. Полиномиальные и рациональные функции над М, а умножение задано следующей формулой: (а + Ьх) ■ (с + dx) = {ас + у^ ■ bd) + x{ad + be). (1) В упр. 2 будет доказана неприводимость многообразия V; следовательно, Щу\ является областью целостности. Теперь, используя описание Щу], мы можем описать и поле функций Шу) следующим образом. Если с + dx ф Q ъ Щу], то элемент из Е(У) а + Ьх _ а + Ьх с — dx с + dx с + dx с — dx {ас — y^bd) + x{bc — ad) r.2 _ y^(P ас — y^bd be — ad + X- fP, _ yb^ (.2 _ yb(p принадлежит Щу) + xE(2/). Обратно, каждый элемент из Щу) + хЩу) определяет элемент из Е(У). Таким образом, поле Е(У) может быть отождествлено с множеством функций Щу) + хЩу), где сложение и умножение определены, как в Щу], только вместо полиномов используются рациональные функции от у. Рассмотрим отображения a:V—^Щ {х,у)^х/у^, /3: Е—>V, и^{и^,и'^). Обратите внимание, что а определено всюду, кроме точки (0,0) на У, в то время как /3 является полиномиальной параметризацией многообразия V. Как и в § 4, по а и /3 мы определим отображения функций, «действующие в противоположном направлении». Но так как а определено как рациональная функция, то его композиция с функцией из Е[и] не будет элементом из Щу]. Рассмотрим отображения („) _^ 1(у), /(«) ^ /(^/2/2), /3* : Е(У) —^ Е(и), а{у) + хЬ{у) ^ а{и^) + иЩи'). Мы утверждаем, что а* и /3*—взаимно обратные кольцевые изоморфизмы. Тот факт, что а* и /3* сохраняют суммы и произведения, доказывается так же, как аналогичный факт в предложении 8 из § 4. Проверим, что а* и /3* взаимно обратны. Если f{u) € E(u), то a-{f) = f{x/y^). Следовательно, /3*(а*(/)) = /(wV("^)^) = /(")• Поэтому /3* о а* тождественно на Е(и). Пусть теперь а{у) + хЬ{у) €
§ 5. Рациональные функции на многообразии 321 Е(У). Тогда /3*(а + хЬ) = а(и^) + иЧ{и^), так что аЧРЧа + хЬ)) = аЦх/уУ) + {х/у^)ЧЦх/уУ) = а{х'/у') + (xV2/'°)b(xV2/')- Но х^ = у^ ъ ЩУ); поэтому х^/у'* -утл х^ /у^° - ху^°/у^° = х. Таким образом, отображение а*off* тождественно на Е(У). Поэтому а*,/3* являются кольцевыми изоморфизмами полей функций R{V) и Е(и). Этот пример показывает, что неизоморфные многообразия могут иметь изоморфные поля функций. Здесь же приведен пример рационального отображения многообразий. Прежде чем давать точное определение рационального отобрг1жения, разберем еще один пример. Пример 3. Рассмотрим однополостный гиперболоид Q = V(x^ + у^—z^ —1) в Е^, и пусть W = V(x + l) —плоскость х = —1. Рассмотрим точку р = (1,0,0) € Q. Для любой точки q GQ — {р} построим прямую Lq, соединяющую р и q, и определим отображение ф поверхности Q в W, положив Фiq) =LgnW, если Lq пересекает W. (Если прямая не пересекает W, то ф{q) не определено.) Найдем алгебраическое выражение для ф. Если q = {xo,yo,zo) е Q, то Lg параметризована уравнениями X = 1 -I- t{xo - 1), y = tyo, (2) z = tzo- в точке ф{q) — LgHW мы имеем 1 -I- t{xo — 1) = -1, т. е. t = ■^^■ Тогда из (2) вытекает, что \ хо - 1 хо - 1 у Это показывает, что ф определено всюду на Q, кроме точек на двух прямых Q П V(x - 1) = {(1, t, t) : t е Е} и {(1, t, -t) :te Ш}. Мы будем называть ф : Q — Vq(x — 1) —> И^ рациональным ото- браокением, потому что его компоненты являются рациональными функциями. (Мы можем считать их также элементами из Е((Э).)
322 Гл. 5. Полиномиальные и рациональные функции С другой стороны, если (-1, а, Ь) е W, то прямая L, проходящая через р — (1,0,0) и (-1,а, 6), параметризуется уравнениями x-l-2t, y = ta, z = tb. Тогда пересечение прямой L с Q состоит из двух точек Если мы обозначим через Н гиперболу Vw(a^ — 6^ + 4), то можем определить другое рациональное отображение , формулой и 1 м fa^_-b^-4 4а 4Ь^\ . ^(-l-"-^)=(a^-52 + 4'a^-b^+4'a^-b^+4j- ^^^ Из описания отображений фигр следует, что фо-ф — тождественное отображение множества И^ — Я на себя. Аналогично, -ф о ф — это тождественное отображение Q — 'Vq{x — 1) на себя. С помощью формул (3) и (4) можно показать, что ф'оф* и 'ф*оф* — тождествен7 ные отображения полей функций. (Следует упомянуть, что, как ц во втором примере, Q nW не изоморфны как многообразия. Однако доказать это с использованием знакомой нам техники непросто.) Сейчас мы дадим строгое определение тех понятий, которыми мы пользовались в предыдущих примерах. Определение 4. Пусть V С к"^ я W С к"'— неприводимые аффинные многообразия. Рациональным отображением многообрзг зия У на И^ называется функция ф, представленная следующим образом: 0(xi,...,x„)= — -,...,— , (5j \gi{xi,...,Xm) gn{xi,...,x,n)J где fi/gi& k{xi,... ,Хт),я удовлетворяющая следующим условиям: (i) ф определена хотя бы в одной точке из V; (И) для любой точки (ai,... ,ат) € V, в которой ф определена, ф{а1,...,ат) €W. Обратите внимание, что рациональное отображение ф -.V -> W может не быть функцией из У в И^ в обычном смысле, потому что,
§ 5. Рациональные функции на. многообразии 323 как мы уже видели в примерах выше, она не обязательно определена всюду на У. По этой причине некоторые авторы используют специальное обозначение для рационального отображения: ф:У >W, которого мы также будем придерживаться. По условию (i) множество точек, где рациональное отображение ф, заданное формулой (5), не определено, есть Vy (pi,..., (/„) — собственное подмногообразие многообразия V. Так как рациональные отображения определены не всюду, то работа с ними требует некоторой осторожности. В частности, нам понадобится строгое определение того, что значит, что два рациональных отобрг1жения равны. Определение 5. Пусть ф,гр -.V > И^ — рациональные отображения, представленные формулами /i fn\ I f hi hn 5i 9nJ \k In Тогда Ф и гр называются равными, если для любого г, 1 < г < п, fih-higi€liV). Рассмотрим геометрический критерий равенства рациональных отображений. Предлож;ение 6. Два рациональных отобраокения ф,гр :V > W равны в том и только том случае, когда существует собственное подмногообразие V' CV, такое, что ф игр определены naV — V и ф{р) = ip{p) для всех точек р € V — V'. Доказательство. Пусть ф = {fi/gi,--.,fnlOn) и V = {hi/li,---, hn/ln)- Предположим, что ф и гр равны в смысле определения 5, и пусть Vi = Vv((/i,...,(/„) и Уг = Vv(/i,... ,/„). По условию Vi и V2 —собственные подмногообразия многообразия V, а так как V неприводимо, то и У = Vi U Уг также собственное подмногообразие в V. Тогда фя^р определены на У - У, а так как fik — hiQi € 1(У), то fi/gi и hi/li представляют одну и ту же функцию на У — У. Значит, то же самое верно для ф и гр. С другой стороны, пусть фи гр определены и равны (как функции) на У — У. Это означает, что fi/gi = hi/li на У — У для каждого г. Но тогда fiU — higi равны нулю на У — У; значит, У = Yvifik — higi) и У- Так как У неприводимо, а У—собственное подмногообразие, то У = "Vvifih — higi). Таким образом, 1ги - higi е 1(У). □
324 Гл. 5. Полиномиальные и рациональные функции В примере 3 мы определили рациональные отображения ф: Q~i ^W я^!-. W > Q, такие, что граф тождественно на W—H С W. По предложению 6 это доказывает, что "ф о ф равно idw в смысле определения 5. Надо также соблюдать осторожность при определении композиции рациональных отображений. ; Определение 7. Пусть даны отображения ф : V > W vi ф i W > Z. Мы говорим, что композиция -ф о ф определена^ если существует точка p&V, такая, что ф определено в ря гр определено в ф{р). Если композиция тр о ф определена, то она является рациональ-; ным отображением, как показывает следующее утверждение: Предлож;ение 8. Пусть ф -.V > W и гр iW > Z —рациональные отображенул, такие, что композиция граф определена. Тогда существует собственное подмногообразие V' С V, такое, что (i) ф определено на V —V' и гр определено на ф{У — У); (И) гр о ф : V > Z — рациональное отображение, определенное наУ -V'. Доказательство. Пусть ф и гр имеют следующие представления: 7i(xi,...,Xm) /n(a:i,...,Xm)' hiiyi,-..,yn) hs{y\,...,yn) ф{Х1,...,Хт) = «i(2/i,---,2/n) /s(2/i,...,2/„) Тогда j-я координата отображения гр о ф равна hj{fi/gi,--.,fn/9n) hifi/9i^---,fn/9n) и, очевидно, является рациональной функцией от xi,..., х^. Чтобы представить ее в виде частного полиномов, мы должны записать ее в виде Pi ^ (91 ■ ■■9n)'^hj{fi/gi,..., fn/gn) Qj igi---gn)^ljifi/gi:-.-Jn/gn)' где М достаточно велико. Положим v' = yv{[Qil...,[QsU9i---gn])cv. Очевидно, что ф определена на. V — V' игр определена на ф{У — V'). Осталось доказать, что V ^V. По условию существует точка pGV,
§ 5. Рациональные функции на, многообразии 325 такая, что ф определено в р, а. гр определено в ф{р). Это означает, что gi{p) ф О при 1 < г < п и 'i(/i(p)/5i(p),---,/n(p)/5n(p))7^0 для всех 1 < j < S. Но тогда (3j(p) 7^ О и, следовательно, р € V — V'. П В упражнениях мы рассмотрим пример, когда композиция троф не определена. Это происходит в тех случаях, когда область определения отображения гр не пересекается с образом отображения ф. Примеры 2 и 3 продемонстрировали нам, что есть альтернатива понятию 113оморфизма многообразий. Определение 9. (i) Два неприводимых многообразия У С /с"* и И^ С /с" называются бирационально эквивалентными, если существуют рациональные отображения ф :V > W и гр :W > V, такие, что композиции грофифогр определены (в смысле определения 7) и равны (в смысле определения 5) тождественным отобрг1жениям idy и idw соответственно. (ii) Многообразие назывгьется рациональным многообразием, если оно бирационально эквивалентно пространству /с" для некоторого п. Рассмотрение координатных колец может помочь при доказательстве изоморфности многообразий. Точно так же рассмотрение полей функций может помочь при доказательстве их бирациональ- ной эквивалентности. Теорема 10. Два неприводимых многообразия V и W бирационально эквивалентны в том и только том случае, когда существует изоморфизм k{V) = k{W) их полей функций, тоокдест- венный на константах. (По определению два поля изоморфны, если они изоморфны как коммутативные кольца.) Доказательство. Доказательство этой теоремы аналогично доказательству теоремы 8 из § 4. Предположим, что V и W бирационально эквивалентны и ф -.V > W и 'ф -W > V — соответствующие отображения. Определим отображение ф* : k{W) —> k{V) формулой ф*{/) = f оф и докажем, что это изоморфизм. В отличие от полиномиального случая здесь не очевидно, что ф*{/) = f ° ф существует для всех / € k{W) — нам нужно доказать, что функция f о ф определена в некоторой точке многообразия V.
326 Гл. 5. Полиномиальные и рвшиональные функции Сначала мы докажем, что из условия ф о ф = idw вытекает существование собственного подмногообразия W С W, такого, что V' определено на И^ — W, ф определено на ip{W — W), (6) ф огр тождественно на И^ — W'. Для этого мы найдем собственное подмногообразие Wi С W, таг кое, что гр определено на И^ — Wi, а ф определено на ip{W — Wi} (предложение 8). По предложению 6 существует собственное подмногообразие И^2 С W, такое, что ф о гр тождественно на И^ — И^2- Так как W неприводимо, то W = Wi U W2 — собственное подмно-' гообразие, которое и удовлетворяет условиям (6). Пусть / е k{W). Теперь мы можем доказать, что композиция f о ф определена. Если / определена на И^ - W" С И^, то И^' U W" ф W, потому что W неприводимо. Пусть q G W — {W U W"). Тогда по (6) отображение ф определено в точке р = i^iq) € V, а так как ф{р) = q ^ W", то / определена в ф{р). Значит, по определению 5 функция ф*{/) = f о ф существует как элемент из k{V). Это рассуждение доказывает существование отображения ф* : k{W) -> k{V). Кроме того, из доказательства предложения 8 из § 4 вытекает, что ф* является кольцевым гомоморфизмом. Аналогично может быть построен и кольцевой гомоморфизм гр* : k{V) —> k{W). Покажем, что эти отображения взаимно обратны. Рассмотрим функцию {Ф*оф*){/) = /офоф, где / € k{W). В наших обозначениях функция f о ф о гр равна / как функция на множестве W — (W U W")- поэтому f офоф = f ъ k{W) по предложению 6. Это показывает, что -ф* оф* = id<;(vv). Аналогично доказывается равенство ф* о ф* = idk^v)- Таким образом, ф* : k{W) -> k{V) является изоморфизмом полей. Мы оставляем читателю в качестве упражнения доказательство того, что ф* тождественно на постоянных функциях к с k{W). Доказательство обратного утверждения мы оставляем читателю в качестве упражнения. Отметим только, что это доказательство аналогично доказательству теоремы 9 из § 4. D В упражнениях мы докажем, что два неприводимых многообразия бирационально эквивалентны, если существуют «большие» подмножества (дополнения до собственных подмногообразий), между которыми можно установить взаимно однозначное соответствие с помощью рациональных отображений. Например, кривая V = У{у^ - х^) из примера 2 бирационально эквивалентна многообра-
§ 5. Рациональные функции на, многообразии 327 зию W = М.- Следует проверить, что рациональные отображения / и д из (1) устанавливают взаимно однозначное соответствие между множествами V - {(0,0)} nW- {0}. Аналогично устанавливается бирациональная эквивалентность между гиперболоидом и плоскостью из примера 3. Эти примеры показывают, что вне указанных «больших» подмножеств бирационально эквивалентные многообразия могут быть совсем непохожи (см. упр. 14). Как видно из примеров, бирациональная эквивалентность неприводимых многообразий — это более слабое отношение эквивалентности, чем изоморфизм. Под этим мы понимаем следующее: класс бирационально эквивалентных многообразий может содержать много неизоморфных многообразий. Тем не менее в истории алгебраической геометрии именно классификация многообразий с точностью до бирациональной эквивалентности привлекала большее внимание, возможно, потому, что строить рациональные функции на многообразии проще, чем полиномиальные^'. Существует почти полная классификация многообразий в размерностях 1 и 2 с точностью до бирациональной эквивалентности. И недавно значительный прогресс был достигнут в размерности 3. Однако классификация неприводимых многообразий размерности > 4 с точностью до бирациональной эквивалентности неполна и является областью активных исследований. Упралснения к § 5 1. Пусть Я — область целостности, а QF{R) — ее поле частных. (a) Докажите, что сложение корректно определено в QF(R). Это означает, что если r/s = г'/s' и t/u = t'/и', то (ru+ts)/su = {г'и' + t's')/s'u'. Указание: вспомните, как определяется равенство двух элементов из QF(R). (b) Докажите, что умножение в QF{R) определено корректно. (c) Докажите, что в QF{R) выполнены аксиомы поля. 2. Пусть V = V(j/^ - х^) С К^ как в примере 2. (a) Докажите, что полином у^ — х^ неприводим в R[x, у] и что I{V) = {у' - Л (b) Выведите из этого, что ЩУ] является областью целостности. ^'Исторические истоки можно усмотреть в том, что алгебраическая геометрия возникла как теория алгебраических кривых, мощным стимулом для развития которой послужила та ветвь анализа, в которой изучались интегралы от рациональных функций (на эллиптических кривых). См. Клейн Ф. Лекции о развитии математики в XIX столетии, т. I. — М.: Наука, 1989, и исторический очерк в книге: Shafarevich (1974) (см. список литературы). — Ярил*, ред.
328 Гл. 5. Полиномиальные и рациональные функции 3. Используя рассуждения из примера 2, докажите, что особая кубичв» екая кривая V(j/^ — х^) является рациональным многообразием (би* рационально эквивалентным к). 4. Рассмотрим особую кубическую кривую Vc — V{y^ — сх^ + х^) (см. упр. 8 к § 3 гл. 1). Используя параметризацию, приведеннуй в этом упражнении, докажите, что Vc — рациональное многообразие, и найдите подмногообразия Vc С Vc и W С к, такие, что найденные вами рациональные отображения определяют взаимно однозначное соответствие между Vc — Vc и к — W. Указания: напомним, что t в параметризации кривой Vc является коэффициентом наклона некоторой прямой, проходящей через точку (0,0). 5. Докажите, что кривая 7г(С) из упр. 7 к § 4 — рациональное многообразие. Указание: для того чтобы найти рациональное отображение, обратное параметризгщии, полученной в этом выражении, нужно выразить t как функцию от координат х и j/ на кривой. Здесь следует использовать уравнение гиперболы. 6. В примере 3 проверьте непосредственно, что (3) и (4) являются взаимно обратными рациональными отображениями однополостного гиперболоида и плоскости друг в друга. 7. Пусть S = V(x^ +у^ + z^ -1) CR^ hW = V(z) — плоскость xy. В этом упражнении мы докажем, что S и W бирационально эквивалентны, явно построив отображение, называемое стереографической проекцией. См. также упр. 6 к § 3 гл. 1. (a) Найдите параметрические уравнения (как в (2)) прямой L, в R^, соединяющей северный полюс сферы — точку (О, 0,1) — и произвольную точку q = (хо, уо, zo) € S,q ф (О, 0,1). (b) Теперь определите рациональное отображение ф : S > W, положив ф{д) = LqHW. Это и есть отображение стереографической проекции. (c) Докажите, что рациональная параметризгщия многообразия S, приведенная в упр. 6 к § 3 гл. 1, представляет собой отображение ф, обратное к ф. (d) Докажите, что S и W бирационально эквивалентны, и найдите подмногообразия S* С S и W С W, такие, что отображения ф и ф определяют взаимно однозначное соответствие между S — S' и W -W'. 8. В упр. 10 к § 1 мы доказали, что не существует непостоянных полиномиальных отображений из R в У = V(j/^ — х^ Ч-х). Существуют ли непостоянные рациональные отображения? Является ли V бирационально эквивалентным R? 9. Пусть У — неприводимое многообразие и / е k{V). Если / = ф/ф, где ф,ф € k[V], то / определена на У — Vv (ф). Интересно отметить, что иногда / можно определить и на большем множестве. В этом упражнении мы рассмотрим, как это может происходить на многообразии V = V(xz -yw) С С*.
§ 5. Рациональные функции на, многообразии 329 (a) Докажите, что полином xz — yw & С[х, y,z,w] неприводим. Указание: обратите внимание на полные степени возможных делителей. (b) Используя единственность разложения на множители в С[х, у, Z, w], докажите, что (xz — yw) является простым идеалом. (c) Докажите, что V неприводимо и I{V) — (xz — yw). (d) Пусть / = [x]/[j/] G C[y], так что функция / определена на V~Yv{[y])- Докажите, что Vv([j/]) является объединением плоскостей {(О, 0,2, w) : 2, ги е С} и {(х. О, О, ги) : х, ги £ С}. (e) Докажите, что / = [ги]/[х] и покажите, что тем самым / определена везде в дополнении к плоскости {(х. О, О, ги) : х, ги е С}. Отметим, что это оказалось возможным, потому что существуют два совершенно различных представления рациональной функции /. Это также объясняет, почему работа с рациональными функциями требует осторожности. 10. Рассмотрим рациональные отображения 0:R > Wt? и ф : Wt? > R, определенные формулами X -yz Докажите, что композиция ф о ф не определена. 11. Зсшершите доказательство теоремы 10, показгш, что если V nW — неприводимые многообразия и существует изоморфизм k{V) ^ k{W) их полей функций, тождественный на константгис, то также существуют взаимно обратные рациональные отображения ф : V > W и ф -.W > V. Указание: следуйте доказательству теоремы 9 из § 4. 12. Пусть ф -.V ^ W — рациональное отображение, определенное на V ~V'. Рассмотрим подмногообразие W' С W. Докажите, что У" = У и {р G У - V' : ф(р) G W'} является подмногообразием в V. Указание: найдите уравнения, определяющие V", следующим образом: подставьте рациональные функции, представляющие ф, в уравнения, определяющие W', и приравняйте нулю числители получившихся функций. 13. Пусть рациональные отображения ф -.V > W и ф -.W >V определяют бирациональную эквивалентность многообразий V и W. Как отмечалось в тексте параграфа после доказательства теоремы 10, это означает, что существуют «большие» подмножества в У и W, которые «Одинаковы». Точнее, существуют собственные подмногообразия Vi С V и Wi С W, такие, что фиф определяют взаимно обратные биекции между подмногообразиями V — Vi aW — Wi друг на друга. Отметим, что в упр. 4 и 7 рг1ссматривались частные случаи этого утверждения. (а) Пусть V' CV ~ подмногообразие, удовлетворяющее условиям (6) для отображения фоф. Аналогично, пусть W' С W удовлетворяет
330 Гл. 5. Полиномиальные и рациональные функции условиям (6) для ф аф. Пусть v = {pev -V' ■.ф(р)е\¥- W'}, W = {geW -W' : ф{д) eV - V'}. Докажите, что 0:V—>Whi/;:W—>V являются взаимно обратными биекциями. (Ь) Используя упр. 12, докажите, что V = V — Vi aW = W — Wi, где Vi и Wi — собственные подмногообразия. Пункты (а) и (Ь) и определяют требуемую биекцию между «большими» подмножествами многообразий V и W. 14. В примере 3 мы рассматривали рациональные отображения ф : Q ~ -^W иф:\У >Q. (a) Докажите, что фиф определяют взаимно обратные биекции ф : Q - Vq{x -1)^Ц^-Ниф:-\У-Н^д- Vq{x - 1), где (b) Докажите, что многообразия Н и ^д{х — 1) совершенно различны: они не изоморфны и не бирационально эквивалентны. § 6. Дополнение. Доказательство теоремы о замыкании В этом параграфе мы завершим доказательство теоремы о замыкании, которое было начато в § 2 гл. 3. Мы будем использовать понятия и методы, введенные в гл. 4 и 5, в том числе неприводимые многообразия, простые идеалы, факторкольца и поля частных. Напомним, о чем, собственно, идет речь. Пусть поле к алгебраически замкнуто, а TTi : /с" —> /с""' — проекция на последние п — I компонент. Пусть У = V(/) — аффинное многообразие в /с" и Ii = IП k[xi+i,..., Хп] —его /-Й исключающий идеал. В § 4 гл.4 мы доказали первую часть теоремы о замыкании, которая утверждает, что V(/i) является наименьшим многообразием в k"■~^, содержащим ni{V). На языке гл. 4 это означает, что V(/i) является замыканием Зарисского множества щ{У). Последняя часть теоремы о замыкании утверждает, что ni{V) составляет «большую часть» многообразия V(/i) в следующем смысле. Теорема 1 (теорема о замыкании, вторая часть). Пусть к алгебраически замкнуто, о У = V(/) С /с". Если V ^ 0, то существует аффинное многообразие W, строго содержащееся в Y{Ii), такое, что Vili)-W CTTiiV).
§ 6. Дополнение. Доказательство теоремы о замыкании 331 Доказательство. В гл. 3 мы доказали это утверждение в случае ; = 1 с помощью результантов. Прежде чем приступать к доказательству общего утверждения, отметим, что V(/i) зависит только от V, так как является замыканием Зарисского множества Tri{V). Это означает, что для любого идеала, определяющего V, многообразие V(/i) одно и то же. В частности, так как V = У(1(У)), то мы можем взять 1(У) вместо I. Следовательно, если V неприводимо, то мы можем считать идеал I простым. Мы начнем доказательство с рассмотрения неприводимого случая. Следующие факты нам будут полезны: I прост ==> /( прост, V неприводимо ==> V(/i) неприводимо. Доказательство первого утверждения несложно, и мы оставляем его читателю. Докажем второе. Мы можем считать, что I — I(V), а следовательно, считать I простым. Тогда /; также прост. Значит (см. алгебро-геометрический словарь в следствии 4 из § 5 гл. 4), V(//) неприводимо. Пусть V неприводимо. Индукцией по / мы докажем более сильное утверждение, чем утверждение теоремы. Если Wq '^V — собственное подмногообразие, то существует собственное подмногообразие Wi С V(/i), такое, что У(/,)-И/, С7г,(У-И/о). (2) (Утверждение теоремы соответствует случаю Wq = 0.) Начнем со случая / = 1. Так как Wq ф У, то найдется точка (ai,...,a„) € V' — Wq- Тогда существует полином / € I(Wo), такой, что /(ai,... ,а„) ф 0. Полином / будет играть решающую роль в дальнейшем доказательстве. Теперь надо рассмотреть два случая. Случай I. Предположим, что для всех (Ьг,... ,Ь„) е V(/i) имеет место включение (61,621 ■ ■ ■, 6п) € V для всех bi £ к. Запишем / как полином от Xi: f = '^9г{х2,---,Хп)х\. 1=0 Пусть Wi = V(/i)nV((/o, • • •, 9т)- Это многообразие строго меньше, чем V(/i), потому что из условия /(ai,...,a„) ф О следует, что gi{a2,.. .,ап) фО для некоторого г. Тогда (аг,..., а„) € V(/i) - Wi, так что Wi ф V(/i). Теперь покажем, что (2) выполнено. Если (сг,... ,с„) € V(/i) — Wi, то некоторый полином Qi не равен нулю в точке (сг,..., Сп); поэтому /(xi,C2,.. .,с„)—ненулевой полином. Так как к бесконечно
332 Гл. 5. Полиномиальные и рациональные функции (упр. 4 к § 1 гл. 4), то найдется а € к, такое, что /(ci, сг,..., с„) т^ 0. Но по условию (ci,..., с„) е У. Однако эта точка не принадлежит Wo, так как / е I(VFo). Значит, (сг,. •. ,с„) € ni{V - Wo), что и доказывает (2) в случае I. Случай II. Предположим, что существует точка (Ьг,•••,&„) € V(/i) и существует bi € /с, такие, что (61,62, ■■ ■ ,Ьп) ^V. Тогда мы можем найти полином h £ I, такой, что h{bi,..., Ь„) 7^ О (Л существует, потому что I = 1{У)). Запишем h как полином от xi: г h = '^Ui{X2,...,Xn)x\. (3) 1=0 Так как /i(bi,... ,Ь„) т^ О, то u,(b2,-• • ,Ь„) ^ О для некоторого i. Тогда и,- ^ Д. Более того, если «г € Д, то полином h — UrXl не равен нулю в точке (Ьг, • • •, &«). Поэтому мы можем заменить h на Л—Urxj. Повторяя эту процедуру, мы можем добиться того, что Ur^hs (3). Теперь мы хотим доказать следующее утверждение: г существуют Vi € к[х2, ■ ■ ■ ,а;„], такие, что ^J'^'/' ^ I ^ vo ^ h- 1=0 (4) Для этого, рассматривая / и Л как полиномы от xi, поделим / на h. Но вместо того чтобы прямо использовать алгоритм деления из § 5 гл. 1, мы сначала заменим / на ul^^f, где Ni —натуральное число. Мы утверждаем, что если Ni достаточно велико, то мы можем поделить и^^ f на h, не прибегая к дробям. Другими словами, u^V = qh +vio + viixi + ... + гл,г-1х[~\ где q €k[xi,.. .,Хп\яуи €к[х2,.. .,Хп]. Доказательство этого факта мы оставляем читателю (упр. 2). Читатель может также ознакомиться с результатами § 5 гл. 6, где этот процесс псевдоделения изучается подробнее. Теперь проведем этот процесс «деления» не только для /, но и для всех степеней 1, f,P,..., f. Тогда мы получим уравнения вида "^•'' f = Qjh + Vjo + VjiXi + ... + Vj.r-ixl~^ (5) для всех О < j < г. Перейдем к факторкольцам и полям частных. Так как h = I(V(/i)), то (см. § 2) факторкольцо к[х2,... ,a;„]//i естественно изоморфно координатному кольцу A;[V(/i)]. Это кольцо является областью целостности, так как многообразие V(/i) неприводимо. Следовательно, мы можем построить его поле частных, которое обозначим через К. Факторкольцо к[х2,. ■. ,Xn]/Ii мы будем считать
§ 6. Дополнение. Доказательство теоремы о замыкании 333 вложенным в К, так что полиному v € к[х2,- ■ ■ ,Хп\ отвечает элемент [v] е к[х2,. ■ ■ ,Xn]/h С К. В частности, нулевой элемент в К есть [0], где О € к[х2, •.. ,х„] —нулевой полином. Полиномы Vij из (5) задают элементы (г + 1) х г-матрицы I'^oo] • • • К.г- J?;ro] • • • К.г- с элементами из К. Строки этой матрицы (их г + 1) можно рассматривать как векторы в г-мерном пространстве К^. Следовательно, строки линейно зависимы над К. Таким образом, существуют элементы фо,... ,фг С К, не все равные нулю, такие, что IZj=o^jbjt] = [0] в К для всех О < г < г — 1. Запишем каждое фj как частное элементов из к[х2,-- ■ ,Xn]/h, умножим на общий знаменатель и будем считать, что фj = [wj], где Wj £ к[х2,- ■ ■,а;„]. Так как не все ф^ равны нулю в к[х2,...,Xn\/h С К, то найдется Wj ^ Ii. Имеем Y^[wj][vji] = [0], а это означает, что 3=0 ^WjVjiGli. (6) j=0 Наконец, если мы умножим каждое из уравнений (5) на соответствующий элемент Wj и сложим их, то, учитывая (6) и принадлежность h € I, получим, что 3=0 Положим vj = WjUr' ■ Так как «г ^ Д и Wj ^ 1\ для некоторых j, то Vj ^ /i для некоторых j, потому что по (1) идеал Д прост. Осталось добиться того, чтобы vq ^ 1\. Предположим, что vq, ... ^vt-]_ € h, НО vt ^ h. Тогда f'E^3f'-^^I- 3=t Так как идеал I прост и / ^ 7, то Yl'j=t '"jf'' * ^ ^- Теперь мы можем считать, что индекс меняется от О до г — t и г»* играет роль vq, и тем самым получаем формулу (4).
334 Гл. 5. Полиномиальные и рациональные функции Важным следствием условия (4) является такой решающий факт: 7ri(V)n(fc"-i-VK))C7ri(y-Wo). (7) Докажем это. Так как Х)[=о '"if^ ^ ^' '^° лл^ любой точки (ci,... ,с„) е V имеем vo (С2,...,С„) + f{ci, . . . ,Cn)'^Vi{c2, . . . ,Cn)fici, . . . ,СпУ ^ - 0. г=1 Если vo{c2,- ■ -гСп) Ф О, ТО /(ci,...,c„) 7^ О, а следовательно, (ci,...,c„) ^ VFo (так как / обращается в нуль на VFq)- Отсюда вытекает (7). Теперь мы можем доказать (2) в случае П. Так как и^г^о ^ Д и /i прост, то р = UrV{^ ^ /i. Тогда W\ = V((/) П V(/i) С V(/i). Пусть (с2,...,с„) е V(/i) - W\. Это означает, что и «г, и г^о не равны нулю в этой точке. Пусть I = {f\,-- ■ ,fs) vi h & I. Тогда I = (/i, /i,..., /«). Так как Ur(c2,... ,c„) 7^ 0, TO no теореме о замыкании, доказанной в гл. 3 для случая / = 1, существует точка (ci, сг,..., с„) е V. Тогда в силу (7) и того, что vq{c2,. .. ^Сп) ф О, имеет место включение (сг,..., Сг^) € 7ri(y — Wd)- Таким образом, утверждение (2) доказано для случая / = 1. В упражнениях будет прояснен геометрический смысл случаев I и П. Пусть теперь (2) выполнено для / — 1. Докажем, что это утверждение выполняется для /. Рассмотрим многообразие VFq, строго содержащееся в У, и найдем W\, строго содержащееся в V(/i), такое, что V(/i)-W^i С7Г1(У-И/о)- Но /( является (/ — 1)-м исключающим идеалом идеала 1\. Кроме того, многообразие V(/i) неприводимо по (1). Следовательно, по предположению индукции, примененному к VFi С V(/i), существует VFi С V(/i), такое, что V(/,)-W;C7f,_i(V(/i)-Wi), где7Г1_1 : А;"~^ -л /с""' —проекция на последние (п-1)-(/-1) = п-1 компонент. Но так как тг; = 7fi_i о tti (см. упр. 4), то V(/,) -WiC ni-i(V{h) - Wi) С 7f,_i(7ri(y - Wo)) = TTiiV - Wo), что и завершает доказательство утверждения (2) для неприводимых многообразий. Теперь рассмотрим общий случай. Пусть V' С /с" — произвольное многообразие. Представим V в виде объединения неприводимых
§ 6. Дополнение. Доказательство теоремы о замыкании 335 компонент (теорема 2 из § 6 гл. 4): V = ViU...UV,n- Обозначим через V- замыкание Зарисского множества тг; (Vj) С k"■~^. Мы утверждаем, что v(/o = Ku...uy;. (8) Для доказательства заметим, что У/ U... U V^ — многообразие, содержащее множество 7ri(Vi) U ... U 7ri(K7i) = ni{V). Так как V(/i) — это замыкание Зарисского множества ni{V), то V(/i) С У/U.. UV^. С другой стороны, заметим, что 7ri(Vi) С ni{V) С V(/i) для каждого г. Следовательно, У/ С V(/i), так как У/—замыкание Зарисского множества 7ri(V£). Таким образом, (8) доказано. Из (1) мы знаем, что многообразия У/ неприводимы; значит, (8)—это разложение многообразия V(/i) в объединение неприводимых. Это разложение не обязательно является минимальным, но все-таки мы можем найти одно из этих многообразий, не принадлежащее никакому другому. Мы можем считать, что ¥{ не принадлежит никакому У/ при 2 < г < т. Тогда по формуле (2), примененной к неприводимому многообразию Vi (здесь Wo = 0), существует неприводимое многообразие Wi С V{, такое, что yi'-WiC7r,(yi) (так как V{ является замыканием Зарисского множества tti{Vi)). Пусть W = WiUV^\J...UV;^. Тогда W С Y{Ii) и V{Ii)~W = V{U...UV;,-{WiUV^U...U У^) cv;-{wuv^u...uv:,) CVl-Wi Cni{Vi)Cni{V). Осталось показать, что W ф V(/i). Но если W = V(/i), то У/ С И^1 и Уг и ... и У^. Так как V[ неприводимо, то У[ принадлежит одному из многообразий И^1, Уз,..., У^ (см. упр. 5). Но это противоречит выбору У/ и W\. Мы пришли к противоречию, и теорема доказана. П Теорема о замыкании позволяет дать точное описание проекции щ{У). Следствие 2. Пусть поле к алгебраически замкнуто и У с А;" — аффинное многообразие. Тогда существуют аффинные многообразия Zi с Wi С А;""', I < г < р, такие, что 7riiV) = [jiWi-Zi). i=l
336 Гл. 5. Полиномиальные и рациональные функции Доказательство. Положим Wi = V(/i). По теореме о замыкании существует подмногообразие Zi С Wi, такое, что Wi — Zi С Tri{V). Теперь в А;" определим мнолсество Vi = Vr\{{ai,...,an) е A;":(ai+i,...,a„) е Zi}. Легко проверить, что Vi — аффинное многообразие (см. упр. 7), более того, Vi С V, потому что иначе ni{V) С Zi, откуда Wi С Zi, так как Wi — это замыкание Зарисского. Кроме того, имеем MV)^{Wi-Z,)U7ri{Vi) (9) (см. упр. 7). Если Vi — 0, то утверждение доказано. Если Vi непусто, то пусть W2 — замыкание Зарисского мнолсества 7ri(Vi). По теореме о замыкании существует ^2 ^ VF2, такое, что W2 — Z2 С 7ri(Vi). Рассуждая, как выше, мы получаем многообразие V2 = Vin{{ai,...,an) е A;":(ai+i,...,a„) е Z2}. Имеем Уг S Vi и 7Г,(У) = {Wi - Zi) и {W2 - Z2) и 7Г,(У2). Если Уг = 0, то утверждение доказано. В противном случае мы строим многообразия VFs, .^з и Уз S ^ • Продолжая этот процесс, мы в конце концов получим Удг = 0 для некоторого iV —в противном случае будет построена бесконечная убывающая цепь многообразий У ^ У1 ^ У2 ^ ... ■ Однако существование такой цепи противоречит предлолсению 1 из § 6 гл. 4. Следовательно, V^ = 0 для некоторого N, и структурная формула для 7Г( (У) доказана. П Множества типа, описанного в следствии 2, называются кон- структивпыми. Упражнения к § 6 1. В этом упр£1жнении рги;сматриваются утверждения (1) из доказательства теоремы 1. (a) Пусть идеал J прост. Докажите, что Ji также прост. Ваше доказательство должно быть справедливым для любого поля. (b) В ходе доказательства теоремы 1 было показано, что если к алгебраически замкнуто и V неприводимо, то V(7i) также непри- водимо. Дайте доказательство этого утверждения, которое годится для любого поля.
§ 6. Дополнение. Доказательство теоремы о за.мыкалии 337 Пусть g,h е fc[xi,...,Xn] и h имеет степень г > О по xi, т.е. /i = 5Di=o^>(^2, ■ • • ,Xn)x'i. Индукцией по степени полинома д по отношению к переменной xi док£1жите, что существует iV, такое, что и^д — qh + д', где q,g' G fc[xi,... ,Xn] и д' имеет степень < г по xi. В этом упражнении мы рги;смотрим геометрический смысл случаев I и II в доказательстве теоремы 1. Мы будем считать, что к — С. Напомним, что мы рги;сматриваем неприводимое многообразие У С С" и его проекцию tti : С" —> С"~'. Пусть у 6 С"~'. Определим множество Vy = {xeV:-Ki{x) = y}, которое называется слоем над у проекции тп. (a) Докажите, что Vj, С С х {у}, так что У,, / 0 в том и только том случае, когда у G ni(V). (b) Докажите, что в случае I tti (V) — V(7i) и Vj, = С х {у} для всех J/ G 7Г1 (У), т. е. в этом случае все нелустые слои — наибольшие из возможных. (c) Докажите, что в случае II суш,ествует многообразие W С С"~', такое, что ni{V) не принадлежит W и каждый непустой слой над точкой у ф W конечен, т. е. в этом случае «большинство» непустых слоев конечно. Указание: если h такое, как в (3), и Ut i Ii, то можно положить W — V(iir). (d) Пусть V — V(x2 — Х1Х3) с с?. Докажите, что «большинство» слоев Vy состоят из единственной точки. Суш,ествует ли бесконечный слой? Пусть 7Г1 : fc" -)• k'^~\ni : fc" -)• fc""' и tti-i : fc""' -)• fc""' такие же, KciK В доказательстве теоремы 1. Докажите, что тп = 7Г|_1 о tti. Пусть У С fc" — неприводимое многообразие. Докажите следуюш,ие утверждения. (a) Если Vi,V2 С fc" — многообразия, такие, что У С Vi U V2, то или У С У, или УС У2. (b) Более обш,ее утверждение формулируется так: если У:,..., Vm С fc" — многообразия и у с у и ... и Vm, то у с у- для некоторого г. Многообразие W, построенное в доказательстве теоремы 1, довольно велико —оно содержит все, кроме одной, неприводимые компоненты многообразия V(7i). Докажите, что суш,ествует многообразие W С V(/i), которое не содержит неприводимых компонент многообразия V(7i) и удовлетворяет условию Y(Ii)—W С 7Г|(У). Указание: сначала объясните, почему каждая неприводимая компонента многообразия V(7i) есть VJ для некоторого j. Затем построение, проведенное для Vl, проведите для каждого VJ. В этом упражнении мы рассмотрим доказательство следствия 2.
338 Гл. 5. Полиномиальные и рациональные функции (a) Проверьте, что Vi = V П {(oi,... ,о„) G к" : (oi+i,.. .,а„) G Zi} является аффинным многообразием. (b) Проверьте, что 7Г|(У) = {Wi — Zi) U 7ri(Vi). 8. Пусть V = V{y — xz) С с'. Следствие 2 утверждает, что 7ri{V) С С^ является конструктивным множеством. Постройте явное разложение 7ri(y) в форме, приведенной в следствии 2. Указание: в разложении будут участвовать Wi, Z\ и W^. 9. При работе с аффинными многообразиями иногда бывает полезен принцип минимума, который утверждает, что в любом множестве многообразий из fc" есть минимальное по отношению включения. Точнее, пусть даны многообразия Va,a 6 Л, где Л — произвольное множество индексов. Тогда существует ,9 G Л, такой, что из Уа С V^ следует, что Va = V^. (a) Докажите принцип минимума. Указание: используйте предложение 1 из § 6 гл. 4. (b) Сформулируйте и докажите аналогичный принцип максимума для идеалов из fc[xi,... ,Хп]- 10. Как пример применения принципа минимума из упр. 9, мы дадим другое доказательство следствия 2. А именно, рги;смотрим множество всех многообразий У С fc", для которых т {V) не конструктивно. По принципу минимума найдется многообразие V, такое, что ttj (V) не конструктивно, но m{W) конструктивно для любого И^ S V. Покажите, как доказательство следствия 2 до равенства (9) дает возможность получить противоречие и тем самым доказать следствие. 11. В этом упражнении мы обобщим следствие 2 и докажем, что если к алгебраически замкнуто, то 7Г|(С) конструктивно для любого конструктивного подмножества С С fc". (a) Сведите доказательство к случаю wi(V — W), где V — неприводимое многообразие, а W — его собственное подмногообразие. (b) Если V неприводимо, а W^i — замыкание Зарисского множества 7Г|(У), то из (2) следует, что существует Zi С цг^^ такое, что Wi — Z\ С 7Г|(У - W). Положим У\ = {х 6 У : 7Г|(х) 6 Zi}. Докажите, что Vi / У и что 7г,(У -W)^ {Wx - Z{) U 7г,(У1 - W). (c) Примените принцип минимума и завершите доказательство (как в упр. 10).
6 Роботика и автоматическое доказательство геометрических теорем в этой главе мы рассмотрим два недавно возникших прилолсения понятий и методов алгебраической геометрии. Прежде всего, в продолжение нескольких примеров, приведенных в гл.1, мы разовьем систематический подход, который позволяет использовать алгебраические многообразия для описания пространства возможных конфигураций механических соединений, таких, как «рука» робота. Мы также применим этот подход для решения прямой и обратной кинематических задач роботики для некоторых типов роботов. Далее, алгоритмы, разработанные в предыдущих главах, мы применим к изучению автоматического доказательства геометрических теорем — тема, валсная для специалистов в области искусственного интеллекта. Если предпололсения геометрической теоремы могут быть представлены в виде полиномиальных уравнений от декартовых координат точек евклидовой плоскости, то геометрические утверждения, выводимые из этих предположений, представляются полиномами из идеала, порожденного предположениями. § 1. Геометрическое описание роботов Прежде чем дать геометрическое описание пространства конфигураций робота, необходимо дать формальное (упрощенное) описание компонент робота и их механических свойств. Нас не будет интересовать техническая сторона конструкции реальных роботов (например, какие типы двигателей и механических соединений используются для реализации движения и управления движением). Другими словами, мы ограничимся рассмотрением идеальных «формальных» роботов. Однако и при таких ограничениях молено указать типы задач, реально возникающих при описании и планировании движения роботов. Под роботом мы будем понимать конструкцию из жестких сегментов и сочленений разного типа. Для простоты мы будем рассматривать только те роботы, где сегменты соединены последовательно, как в человеческой руке. Один конец «руки» робота будет
340 Гл.6. Роботика и доказательство геометрических теорем обычно жестко закреплен. Другой конец, который мы будем называть кистью или эффектором, будет рассматриваться как конечный сегмент робота. В реальных роботах «кисть» снабжается механизмами захвата или инструментами для выполнения некоторой работы. Наша главная цель —описать пространство положений и ориентации «кисти». Так как сегменты робота жесткие, то возможные движения всей конструкции определяются движениями в сочленениях. Мы будем рассматривать сочленения двух типов (многие реальные роботы именно из таких сочленений и сконструированы): • плоские шарнирные соединения (шарниры) и • призматические соединения. Плоские шарниры позволяют «поворачивать» один сегмент относительно другого. Мы будем предполагать, что оба сегмента лежат в одной плоскости и движения в шарнирном соединении не выводят их из этой плоскости. (Другими словами, ось вращения перпендикулярна плоскости сегментов.) шарнирное соединение Призматическое соединение позволяет сегменту робота переме:. щаться (вьодвигаться или вдвигаться) вдоль оси. На рисунке ниже, представлена схема призматического соединения двух сегментов, находяш;ихся в одной плоскости. Такое сочленение осуш;ествляеЧ) скользящее движение вдоль прямой на плоскости. Ш вы частично убргшное ^№^ выдвинутое призматическое соединение
§ 1. Геометрическое описание роботов 341 Если робот содержит несколько сочленений, то мы будем предполагать (для простоты), что все они лежат в одной плоскости, оси вращения перпендикулярны этой плоскости, а оси сдвига призматических соединений лежат в плоскости сочленений. Таким образом, все движения происходят в одной плоскости. Конечно, мы рассматриваем весьма ограниченный класс роботов. Реальные роботы способны двигаться в трехмерном пространстве. Для этого используются другие типы и комбинации сочленений. Это шаровые шарниры, позволяюш^1е производить вращения относительно любой оси в Ш? и спиральные или винтовые соединения, позволяющие комбинировать вращение и перемещение вдоль оси вращения в Е^. Можно также связывать сегменты плоскими шарнирами с непараллельными осями вращения. Пространство конфигураций в этих случаях может быть описано теми же методами, которые мы здесь будем рассматривать, но мы этим заниматься не будем. Наша цель —показать, как аффинные многообразия могут помочь при описании движения робота, а не создать учебник практической роботики. Плоские роботы представляют собой класс относительно простых, но достаточно показательных примеров. Пример 1. Рассмотрим руку плоского робота с тремя шарнирными соединениями и одним призматическим соединением. Все движения происходят в плоскости листа бумаги. сочленение 1 сочленение 2 4- сегмент 2 4- Ч- сегмент 5 (кисть) сочленение 4 (полностью выдвинутое) сегмент 4 Пронумеруем сегменты и сочленения робота, начиная с закрепленного конца и до кисти. Таким образом, сегмент 2 соединяет сочленения 1 и 2 и т. д. Сочленение 4 является призматическим соединением, и мы будем считать, что сегмент 4 имеет переменную длину, которая зависит от состояния призматического соединения. Кисть Этого робота является пятым сегментом. В общем случае состояние шарнирного соединения между сегментами г и г -Ь 1 может быть описано величиной в угла поворота (против часовой стрелки) от сегмента г к сегменту г -Ь 1, т.е. множество состояний сочленения параметризуется окружностью S^
342 Гл. 6. Роботика и доказательство геометрических теорем или интервалом [0,27г] с отождествленными концами. (В некоторых случаях шарнирное соединение может не допускать всех поворотов; тогда множество состояний параметризуется подмножеством окружности 5^.) Аналогично, состояние призматического соединения описывается величиной выдвинутого сегмента или, как в примере 1, длиной сегмента (т.е. расстоянием между концом соединения и предыдущим сочленением). В любом случае пространство состояний призматического соединения параметризуется конечным интервалом вещественной оси. Если состояния сочленений робота независимы, то полное пространство состояний плоского робота с г шарнирными соединениями и р призматическими соединение параметризуется декартовым произведением J = 5^ X ... X 5^ X /i X ... X /р, куда входит по одному сомножителю 5^ на каждое шарнирное соединение, а Ij задает состояние j-ro призматического соединения. Мы будем называть J пространством сочленений робота. Пространство возможных конфигураций кисти плоского робота может быть описано следующим образом. Зададим декартову систему координат на плоскости. Тогда пололсение кисти задается точками (а, Ь) из некоторой области t/ С К^. Аналогично, ориентация кисти задается единичным вектором, связанным с какой-либо специфической ее частью. Другими словами, пространство ориентации параметризуется векторами и из У = 5^. Если, например, кисть присоединена шарнирным соединением, то мы имеем следующую картину ее конфигурации: точка (а, 6) определяет положение кисти (а,Ь) / ^Гу' // ^ / единичный вектор и определяет ориентацию кисти Множество С = t/ X У мы будем называть конфигурационным про*. странством или операционным пространством кисти робота, л Так как сегменты робота жесткие, то, задав состояния сочлена* НИИ, мы однозначно определим состояние кисти как в смысле по~ лолсения, так и в смысле ориентации. Таким образом, задано otOj: бражение у
1. Геометрическое описание роботов 343 которое указывает, как по заданному набору состояний сочленений определить конфигурацию кисти. Две основные задачи, которые мы будем рассматривать, описываются в терминах отображения / : JT —> С: • (Прямая кинематическая задача) Можно ли дать явное описание или формулу для / в терминах состояний сочленений (координат на J) и длин сегментов «руки» робота? • (Обратная кинематическая задача) Для данного сЕ С можем ли мы найти одно или все j 6 J, такие, что f{j) = с? В § 2 мы увидим, что прямая задача решается сравнительно легко. Определение положения и ориентации кисти по состояниям сочленений руки сводится к систематическому описанию от^ носительных положений сегментов по обе стороны от сочленения. Таким образом, прямая задача представляет интерес только как первый шаг к обратной задаче. Мы покажем, что отображение / : J" —> С, задающее конфигурацию «кисти» как функцию состояний сочленений, может быть записано как полиномиальное отображение (см. § 1 гл. 5). Обратная задача более трудна, так как наши явные формулы будут нелинейными, если имеются шарнирные соединения. Таким образом, чтобы решить уравнение f{j)=c, (1) нам понадобятся обш;ие результаты о системах полиномиальных уравнений. Одним из свойств нелинейных систем уравнений является то, что решений может быть несколько, даже если обш;ее пространство решений конечно. Мы увидим в § 3, что это так для руки плоского робота с тремя и более шарнирными соединениями. На практике потенциальная неоднозначность решения системы (1) иногда весьма желательна. Пусть, например, робот работает в пространстве с преградами для движения в некоторых направлениях. Тогда некоторые решения системы (1) могут соответствовать физически невозможным состояниям:
344 Гл. 6. Роботика и доказательство геометрических теорем Чтобы понять, можно ли получить определенное положение кисти, возмолсно, будет необходимо найти все решения системы (1) и выбрать из них то (или те), которое удовлетворяет имеющимся ограничениям. Упражнения к § 1 1. Опишите пространство сочленений J и конфигурационное пространство С для плоского робота, изображенного на рисунке к примеру 1. Для описания пространства С определите ограниченную облги;ть и С Wt?, содержащую все возможные положения кисти. Указание: описание облги;ти U должно учитывать длины сегментов. 2. Рги;смотрим отображение f : J -^ С для примера 1. Является ли / иньектпивным отображением с геометрической точки зрения? Можете ли вы найти два способа поместить кисть в заданное место с заданной ориентацией? Можно ли это сделать более чем двумя способами? В тексте параграфа рги;сматривались пространство сочленений J и конфигурационное пространство С плоского робота. В следующих зада- ч£1х мы рассмотрим, что можно сказать о ^7 и С для роботов, способных двигаться в трехмерном пространстве. 3. Как можно описать конфигурационное пространство трехмерного робота? В частности, как описать возможные ориентации кисти? 4. Шаровой шарнир в точке В позволяет сегменту 2 на приведенном ниже рисунке поворачиваться на любой угол вокруг любой оси в R^, проходящей через В. (Замечание: движения в этом сочленении аналогичны движениям джойстика в компьютерных nrpeix.) этот сегмент 2 свободно вращается в трех измерениях шаровой шарнир (a) Математически опишите пространство возможных состояний сочленения в этом случае. Указание: состояние сочленения определяется вектором, нсшравленным вдоль сегмента 2. (b) Постройте взаимно однозначное соответствие между пространством состояний сочленения из п. (а) и единичной сферой S^ С R^. Указание: это можно сделать с помощью сферических координат ф,в на, сфере 5^.
§ 2. Прямая кинематическая задача 345 Спиральное, или винтовое соединение в точке Н позволяет сегменту 2 на рисунке ниже выдвигаться из Н вдоль прямой L в направлении сегмента 1, вргццаясь в то же время вокруг оси L. сегмент 1 спиральное, или винтовое соединение Угол вращения в (измеренный от начального, «убранного» положения сегмента 2) равен I ■ а, где / 6 [О, т] —длина выдвинутой чги;ти сегмента 2, а а — заданная угловая константа. Дайте математическое описание пространства состояний сочленения в этом случае. Дайте математическое описание пространства сочленений J для трехмерного робота с двумя шаровыми шарнирами и одним спиральным соединением. § 2. Прямая кинематическая задача В этом параграфе мы рассмотрим стандартный метод решения прямой кинематической задачи для руки данного робота. Как и в § 1, мы будем иметь дело только с роботами в Е^, т.е. «кисть» не выходит за пределы плоскости. Другие случаи будут рассмотрены в упражнениях. У всех рассматриваемых роботов первый сегмент руки считается закрепленным. Другими словами, в начале сегмента 1 нет подвижного сочленения. Учитывая это условие, мы будем использовать обычную прямоугольную систему координат на плоскости для описания пололсения и ориентгщии «кисти». Начало системы координат будет помещено в сочленение 1, которое не меняет своего положения (как и весь сегмент 1). Например: /^ сочленение 1 J/1 11 <— сегмент 1 опора Глобальная система координат (xi,j/i)
346 Гл. 6. Роботикя и доказательство геометрических теорем Кроме глобальной системы координат {xi,yi) мы определим локальные прямоугольные системы координат в каждом шарнирном соединении для описания относительного положения сегментов, сходящихся в этом сочленении. Естественно, эти системы координат меняются при изменении состояния руки. В г-м шарнирном соединении мы зададим систему координат (xi+i,2/i+i) следующим образом. Начало системы помещаем в сочленение г. За пололсительное направление оси Xj+i выбираем направление (г + 1)-го сегмента (в текущем состоянии руки робота). Положительное направление оси j/j+i выбираем так, чтобы система координат была обычной правой прямоугольной системой. Обратите внимание, что для каждого г > 2 пара (/i,0) —это {х{,уг)-коор- динаты сочленения г, где /j—длина г-го сегмента. Наша первая задача — связать (х1+1,2/1+1)-координаты некоторой точки с ее же (х1,2/1)-координатами. Пусть ^j—это угол, отсчитанный против часовой стрелки, между осью Xj и осью Xj+i. тг^,- +1 сочленение г — 1 сегмент г \^ 'Л^ :^Jf '^ сегмент г + 1 v/' / сочленение г •^.Т*" / '+1 Локальнс1я система координат в г-м шарнирном соединении Этот угол равен углу, определяющему состояние сочленения г, из § 1. Пусть точка q имеет в системе координат (a;i+i,2/i-i-i) (см. рисунок выше) координаты (oj+i, bj+j); тогда для вычисления ее (xj, уС)- координат (oj, bi) мы должны осуществить поворот на угол в{ (совместить оси Х{ и Xj+i), а потом параллельный перенос на вектор (^1,0) (совместить начала систем координат). В упражнениях мы докалсем, что поворот на угол в{ —это умнолсение на матрицу поворота ''cos Qi — sin в{ ^ sin Qi cos в{ Легко проверить, что параллельный перенос —это сложение с вектором (^1,0). Таким образом, мы имеем следующее соотношение: cos^i — sin^A /^Oj+A (li sin^i cos^i J \bij^\j +
§ 2. Прямая кинематическая задача 347 Это преобразование координат удобно представлять с помощью 3 X 3-матрицы и трехкомпонентного вектора: /аЛ /cosdi -sindi 1Л /щ+Л /Oi+A Ui = sin(9i cosOi О • Ui+i =Ai- Ui+i . (1) Эта запись позволяет объединить поворот и параллельный перенос в одну 3 X 3-матрицу Ai. Пример 1. Рассмотрим руку плоского робота с тремя шарнирными соединениями; длина /г Кисть мы будем рассматривать как четвертый сегмент, соединенный шарниром 3 с сегментом 3. Как и выше, через h обозначается длина сегмента г. Имеем (cos Oi — sin Oi 0\ sin^i cos^i 0 I , 0 0 1/ так как начало системы координат (3:2,2/2) также находится в сочленении 1. Мы иоукеи найти матрицы А2 и Аз, как в формуле (1). Основное наблюдение состоит в том, что глобальные координаты любой точки мы мо»сем найти, зная ее координаты в системе (х4,2/4) и последовательно вычисляя координаты в системах {^з,Уз), {Х2,У2) И, наконец, (xi,2/i): = ^1^2 A3 Тригонометрические формулы для суммы углов позволяют записать это уравнение в следующем виде: [хЛ /с08{в1+в2+вз) -sin(6'l-(-6'2-h6'3) Z3C0s(6'l-(-6'2)-(-bC0s6'l\ /хЛ У1 = sin(6'l-(-6'2-h6'3) С05{9х+е2+вз) 1з5т{в1+в2) + 125тв1 П/4
348 Гл. 6. Роботика и доказательство геометрических теорем Так как (х4,2/4)-координаты кисти равны (0,0) (кисть непосредственно закреплена в сочленении 3), то (х1,2/1)-координаты кисти могут быть получены при подстановке х^ = у^ = О в матричное произведение: ^xi \ /1з cos((9i + (92) + '2 cos (9i \ 2/1 = <3sin(^i+^2)+'2sin^i . (2) Ориентация кисти определена, если мы знаем угол между осью 14 и направлением кисти. Например, мы можем просто использовать направление оси х^ как ориентацию. Но мы знаем, что угол между осью xi и осью х^ равен ^1+^2+^3, так что найти ориентацию неслолсно. Объединяя эти замечания об ориентации кисти и формулу (2), мы получаем явное описание отображения / : J" —> С, определенного в § 1. Конфигурация кисти как функция углов di равна (1з cos(^i + ^2) + '2 соз^Л bsin(^l +^2)+'2Sin^l . (3) ^1+^2+^3 / Аналогично иоукет быть найдена функция / для любого количества плоских шарнирных соединений. Детали см. в упр. 7. Пример 2. В рамках этого подхода могут быть описаны и призмаг тические соединения. Рассмотрим, например, руку плоского робота, первые три сегмента и сочленения которой такие уке, как у робота в примере 1, но у которого есть дополнительное призматическое соединение между сегментом 4 и кистью. Другими словами, сегмент 4 имеет переменную длину, а кисть будет сегментом 5. длина Ц Ось перемещения призматического соединения совпадает с наг правлением сегмента 4. Этот робот иоукет быть описан следующим образом. Три шарнирных соединения действуют так же, как в примере 1, но призматическое соединение позволяет менять длину U сегмента 4 от mi, когда сегмент вдвинут, до т2, когда он полностью
§ 2. Прямая кинематическая задача 349 выдвинут. Рассуждая, как в примере 1, получаем, что положение кисти можно найти, умножая матрицу А1А2А3 на координатный вектор кисти в системе (3:4,2/4), т.е. на вектор (^4,0). Таким образом, конфигурация кисти задается формулой (<4 cos((9i + (92 + (9з) +'з cos((9i + (92) + ^2 cos(9i\ i4sin((9i+(92+(93) + <3sin((9i+(92)+<2sin(9i . (4) (91+(92+(9з / Как и выше, h и ^з ^ константы, но U 6 [mi,m2]—это новая переменная. Ориентация кисти определяется углом ^1+^2+^3, как в примере 1, потому что призматическое соединение не влияет на ее направление. Теперь мы рассмотрим, как формулы, подобные (3) и (4), могут быть преобразованы в полиномиальные или рациональные представления для f и д {в соответствующих переменных). Шарнирные соединения и призматические соединения требуют различного подхода. Как преобразовать тригонометрические выражения в полиномиальные, мы знаем (см., например, упр. 8 к § 8 гл. 2). Хотя cos^ и sin ^ — трансцендентные функции, но они дают параметризацию X = COS^, у = sine единичной окружности — многообразия Y{x^■ +2/^—1). Таким обра- зо.м, компоненты правой части равенства (3), т.е. элементы матрицы А1А2А3 в последней формуле на с. 347, мы можем считать функциями от переменных Cj = со5в{,3{ = sindi, на которые наложены условия cj + sj-1 = 0, (5) г = 1,2,3. Обратите внимание, что многообразие в Е^, определенное этими тремя уравнениями, и есть реализация пространства сочленений J для этого робота. С геометрической точки зрения это многообразие — просто декартово произведение трех окружностей. Из (3) мы иоукеи получить явное полиномиальное выражение для положения кисти в переменных ci,si,C2,S2,C3,S3. Имеем C0S(^1 + ^2) = COS^i C0S^2 — Sin^i sin ^2 = C1C2 - S1S2. Аналогично, sin(^i +^2) = sin^icos^2 +sin^2Cos^i = S1C2 + S2C1. Таким образом, (х1,2/1)-координаты кисти равны ^'з(С1С2 -S1S2) +/2СГ 'з(«1С2 +S2Ci) +I2S1 ' '
350 Гл. 6. Роботика и доказательство геометрических теорем В терминологии гл. 5 мы определили полиномиальное отображение многообразия J = Y{xl+yj-l,X2+yl-l,xl+y2-l) вШ^. Обратите внимание, что положение кисти не зависит от в^- Этот угол влияет только на ее ориентацию. Так как ориентация кисти зависит непосредственно от углов 9i, то невозможно представить ориентацию как полином от Cj = cos^j и Si = sin^j. Однако есть способ и ориентацию представить в полиномиальном виде. См. упр. 3. Аналогично молсет быть получена полиномиальная форма в (з;1,2/1)-координатах отображения д из примера 2. Это ^h{ci{C2Cz - S2S3) -Si(C2S3 +C3S2)) + h{c\C2 -S1S2) + /2СГ (7) h{si{C2Cz -S2S3) +Ci(c2S3 +C3S2)) + /з(«1С2 + S2C1) + hsiJ Здесь J является подмножеством Vx [mi, 1712] многообразия VхШ, где V = V{xj + yj-l,xl + yl- 1, xl + yj-1). Длина Ц в (7) рассматривается как переменная; поэтому компоненты отобралсения являются полиномами от 1^ и Ci,Si. Второй способ преобразования формул (3) и (4) использует рациональную параметризацию окружности ^ ~ 1 + <2 ' (8) 2t (см. § 3 гл. 1). Следует отметить, что в терминах тригонометрической параметризации t = tg(^/2). Эта параметризация позволяет выразить отображение (3) как рациональную функцию от трех переменных ti = tg(^i/2). Мы оставляем читателю в качестве упражнения вывод явной формы отображения f : J ^ С для примера 1 в этих переменных. В терминологии гл. 5 многообразие J для робота из примера 1 бирационально эквивалентно Е^. Рациональная параметризация p:W -^ J конструируется с помощью трех экземпляров параметризации (8). Таким образом, мы получили рациональное отображение Е^ —> М^, которое представляет координаты кисти робота как функции от <1,<2,^з и которое является композицией р с отобрг1жением / в форме (6). Оба эти представления имеютсвои преимущества и недостатки. Для робота из примера 1 явное преимущество рационального представления с помощью (8) состоит в том, что используются только три переменные <i,<2i*3 вместо шести Ci,Si,i = 1,2,3 (см. упр. 3). Кроме того, нам не нуж-^ ны условия (5). Однако если Oi близко к тг, то соответствующее ti очень велико, и, кроме того, значение ^i = тг не параметризовано. Другими словами, описываются не все возможные положения
§ 2. Прямая кинематическая задача 351 кисти в образе /. Разумеется, если робот сконструирован так, что сегмент г + 1 не молсет совмещаться с сегментом г, то этой проблемы не возникает (в этом случае Oi не молсет принимать значение 7г). Полиномиальная форма (6) не столь удобна в работе, но так как она основана на тригонометрической параметризации единичной окрулсности, то недостатки рационального представления здесь не возникают. Эта форма более удобна при работе с шарнирными соединениями, допускающими свободные повороты на любой угол. Упражнения к § 2 1. Рги;смотрим плоскость К^ с обычной ортогональной системой координат (xi,j/i). Пусть система координат (x2,j/2) является результатом поворота системы (xi, j/i) на угол 9 против чги;овой стрелки относительно начала координат. Предположим, что точка q имеет координаты (oi, bi) в системе (xi, j/i) и координаты (ог, 62) в системе (хг, J/2). Докажите, что оЛ _ fcos9 -sin^\ /о2\ bij " \^sin^ cos^ J ■ \b2j Для доказательства перейдите от (xi,2/1)-координат точки q к полярным: q = (oi,bi) = (г cos а, г sin а). (a) Докажите, что q = (02,62) = (rcos(a + ^),rsin(a-(-^)). (b) Теперь используйте тригонометрические тождества для вывода доказываемой формулы. В примерах 1 и 2 мы использовали 3 х 3-матрицу А для представления преобразования координат при переходе от одной локальной системы к другой. Эти преобразования включали повороты и параллельные переносы. Такие преобразования называются аффинными преобразованиями. (а) Докажите, что любое аффинное преобразование плоскости х' = ах + Ьу + е, у' — сх +dy + f может быть представлено в том же виде: b (b) Найдите аналогичное представление для аффинных преобразований в R^ с использованием 4 х 4-матриц. В этом упражнении мы снова рги;смотрим задачу об ориентации кисти робота из примеров 1 и 2. А именно, пусть а = в1+в2+вз —угол, задающий ориентацию кисти в системе (xi,j/i).
352 Гл.6. Роботика и доказательство геометрических теорем (a) Используя тригонометрические формулы, докажите, что переменные с = cos а, S — sin а являются полиномами от с, = cos^i и s; = sin^;. Таким образом, мы можем представить отображение / в полиномиальной форме за счет введения еще одной координатной функции в С. (b) Найдите рациональное представление для сиз, используя формулы (8). 4. Пусть плоский робот имеет шарнирное соединение 1, сегмент 2 длины h, призматическое соединение 2 с состоянием 1з G [О, тпз] и шарнирное соединение 3 с сегментом 4 — кистью робота. (a) Что представляют собой пространство сочленений J и конфигурационное пространство С в этом случае? (b) Используя методы примеров 1 и 2, постройте явную формулу для отображения f: J ^ С в тригонометрической форме. (c) Преобразуйте / к полиномиальному виду, используя удобные новые координаты. 5. Преобразуйте формулы отображений / и р в пример£1х 1 и 2 соответственно к рациональному виду, используя параметризацию (8) для каждого шарнирного соединения. Покажите, что в обоих случаях и положение кисти, и ее ориентгщия задаются ргщиональными функциями на К" (значение п в этих двух примерах различно). 6. Формулу для отображения / из упр. 4 преобразуйте к рациональному виду, используя параметризацию (8) для каждого шарнирного соединения. 7. Пусть дан плоский робот с закрепленным сегментом 1 (как и во всех примерах этого параграфа) и с п шарнирными соединениями, связывающими сегменты с длинами /г,..., in. Кисть — сегмент п + 1 — связана с сегментом п шарнирным соединением п. (a) Что представляют собой пространство сочленений и конфигурационное пространство в этом случае? (b) Докажите, что отображение / : ^7 —> С в этом случае имеет вид \ Указание: индукция по п. Еще одним типом трехмерного соединения является «круг» или Hfr плоское шарнирное соединение, которое дает возможность сегменту вращаться в плоскости, перпендикулярной предыдущему сегменту. В этом упражнении мы рги;смотрим прямую кинематическую задачу, для трехмерного робота, содержащего два «круговых* сочленения. Как обычно, первый сегмент считается закрепленным. Глобальнав! система координат {xi,yi,zi) выбрана так, что ее начало находите^ •^п—1 •^п —1 U+icos{j^)^ /i+isin^X^^.^ ЕГ= Л -.л)" -Л) 1
§ 3. Обратная кинематическая задача и планирование движения 353 в первом сочленении, а сегмент 1 лежит на оси zi. Вращение в сочленении 1 —это вращение вокруг оси zi в плоскости (xi,j/i). Сегмент 2 имеет длину /г, а сочленение 2 —это второй «круг*, соединяющий сегмент 2 с сегментом 3. Ось вращения сочленения 2 нгшравлена по сегменту 2, так что сегмент 3 вращается в плоскости, перпендикулярной сегменту 2. (a) Постройте локальную прямоугольную правую систему координат (х2, J/2, гг) с началом в сочленении 1, ось хг которой направлена вдоль сегмента 2, а ось у2 лежит в плоскости (xi, j/i). Найдите явные формулы, выражающие {xi,yi,zi)-координаты некоторой точки через ее (х2,2/2,г2)-координаты и угол поворота вг. (b) Представьте ваши формулы в матричном виде, используя 4x4- матрицы аффинных преобразований из п. (Ь) упр. 2. (c) Теперь постройте локальную прямоугольную систему координат (хз,1/з,^з) с началом в сочленении 2, ось хз которой направлена вдоль сегмента 3, а ось zi—вдоль сегмента 2. Найдите явные формулы, выражающие (х2,2/2,^2)-координаты некоторой точки через ее (хз, j/з, гз)-координаты и угол поворота 62- (d) Представьте формулы из п. (с) в матричном виде. (e) Найдите матрицу преобразования от (хз, уз, гз)-координат точки к ее (xi,2/1,г1)-координатам. Указание: для этого надо перемножить матрицы из пп. (Ь) и (d). 9. Рги;смотрим робот из упражнения 8. (a) Используя формулы из п. (с) упр. 8, найдите явную формулу отображения f : J ^ С. (b) Опишите положение кисти полиномиальной функцией от переменных Ci = cos^i и Si = sin^,. (c) Ориентация кисти (т. е. конца сегмента 3) задается единичным вектором, направленным вдоль сегмента 3 в координатах (xi,i/i, 2;i). Опишите этот вектор. § 3. Обратная кинематическая задача и планирование двилсения В этом параграфе мы продолжим рассмотрение кинематических задач, сформулированных в § 1. Сначала мы рассмотрим обратную кинематическую задачу для плоского робота из примера 1 § 2. Для заданной точки (xi,У\) — (а,Ь) е Е^ и некоторой ориентации мы хотим определить, можно ли поместить кисть робота в эту точку с заданной ориентацией. Если да, то мы хотим определить все состояния сочленений, при которых это осуществляется. Другими слова.ми, мы хотим найти образ отображения f : J —^ С и для каждой точки с из этого образа найти ее прообраз f~^{c). Легко видеть, что если Ь = '2 = ', то кисть робота может быть помещена в любую точку замкнутого круга радиуса 21 с центром в сочленении 1 —начале координат системы (xi,2/i). Если же h Ф h,
354 Гл. 6. Роботика, и доказательство геометрических теорем то возможные положения кисти принадлежат замкнутому кольцу с центром в сочленении 1 (см. упр. 14 к § 2 гл. 1). Мы докажем это, используя решение прямой кинематической задачи в форме (6) из § 2. Кроме того, мы выведем явные формулы для состояний сочленений, которые обеспечивают заданное пололсение кисти. Такие формулы молено использовать в управляющих программах робота. В нашем случае задача управления ориентацией кисти решается легко. Так как состояния сочленений независимы друг от друга, то ориентацию кисти а = вх + 02 + вз мы можем получить, положив ^3 = а - (^1 + в2). Чтобы упростить проблему, в дальнейшем рассмотрении обратной задачи ориентацию кисти мы будем игнорировать. Мы будем изучать только ее пололсение, которое является функцией лишь углов Oi и ^2- Из формулы (6) § 2 получаем, что все возмолсные способы поместить кисть в заданную точку (xi,yi) = (а, b) описываются следующей полиномиальной системой: а = 1з{с1С2 -S1S2) +I2C1, Ь=:1з{С182 +C2Si) + I2S1, о = с? + S? - 1, ^^^ о =c| + si- 1. Чтобы решить эту систему, найдем базис Грёбнера, используя lex- упорядочение с С2 > «2 > Ci > Si. Получаем С2 - а2 + г,2 _ ;2 12 ^2 ^3 2l2l 2«3 а2 + 62 аЧ +Ь^ + ЬЩ - II) а1з 2ш2/з ь a-' + b'^ + q- q a 2al2 2 , a4 + b' + b{ll-ll) '' + hia^ + b^) '' + (q2 ^ ^2)2 ^ (^2 _ ^2)2 _ 2q2(^2 ^ ^2) ^ 2b2(<2 _ ^2) 4/2 (a2 + 62) В алгебраических терминах это редуцированный базис Грёбнера идеала I, порожденного полиномами (1) в кольце Е(а,Ь,/2,'з)[«1,С1,52,С2], где знаменатели содержат только параметры а, Ь,12,1з-
§ 3. Обратная кинематическая задача и планирование движения 355 Здесь мы впервые вычислили базис Грёбнера над полем рациональных функций, и интерпретировать формулы (2) надо с осторожностью. Работа над М(а,Ь,/2,'з) означает, что a,b,l2,h рассматриваются как абстрактные переменные над М, в частности, они считаются алгебраически независимыми (т. е. если р{а, Ь, ^2, 'з) = О, где р — полином с вещественными коэффициентами, то р — нулевой полином). Но в нашей задаче а,6,^2,'з ^заданные вещественные числа. Когда мы делаем подстановку в (1), заменяя параметры их конкретными значениями, то получаем идеал I С E[ci,si,C2,S2], соответствующий данному пололсению кисти руки робота с данными длинами сегментов. Теперь возникает вопрос, остается ли (2) базисом Грёбнера /? В общем случае замена переменных их конкретными значениями из поля называется специализацией, так что вопрос молено сформулировать так: как ведет себя базис Грёбнера при специализации? Отметим, во-первых, что трудности могут возникать, если при специализации знаменатели в (2) обращаются в нуль. При специализации обычно никаких трудностей не возникает для большинства (но не для всех!) значений переменных. В упражнениях будет доказано, что существует собственное подмногообразие VF С М*, такое, что (2) остается базисом Грёбнера идеала I при специализации, если (а, 6,^2,'з) € М* — W. Мы также покажем, что существует алгоритм определения W. Следует отметить, что в общем случае не только обращение знаменателей в нуль молсет вызвать трудности (примеры будут разобраны в упражнениях). К счастью, в нашей задаче W определяется только обращением в нуль знаменателей. Это означает, что если ^2 7^ 0,Ь т^ 0,а т^ О и а^ -(- Ь^ т^ О, то (2) является базисом Грёбнера идеала (1). Подробнее этот факт будет доказан в упр. 9. Пусть задана некоторая «хорошая» специализация. Старшие члены элементов базиса Грёбнера (2) таковы, что, во-первых, любой корень Si последнего полинома однозначно продолжается до полного решения системы. Во-вторых, мнолсество решений системы (1) конечно при таком выборе a,b,l2,h- В самом деле, последний полином в (2) имеет вторую степень по s\\ следовательно, он молсет иметь не более двух различных корней. Осталось понять, при каких значениях параметров соответствующие решения Si вещественны (только вещественные решения имеют смысл при описании геометрии робота). Чтобы упростить формулы, рассмотрим специализацию h = ^3 = 1. В упр. 1 будет показано, что и подстановка ^2 = 'з = 1 в (2), и подстановка ^2 = 'з = 1 в (1) с последующим вычислением ба-
356 Гл. 6. Роботика. и доказательство геометрических теорем зиса Грёбнера в E.{a,b)[si,ci,82,02] дают один и тот же результат: "2 + 62-2 С2 «2 + 62 аЧ + Ь^ S2 + Si „ а la Ь а^ + Ъ с\ + -si (3) а 2а аЧ + Ь^ (а2 + 62)2 _ 4^2 «Т + -^—гг«1 + + 62 "^ 4(а2 + 62) • Другие выборы значений для I2 и Iz будут рассмотрены в упр. 4. (Хотя (2) остается базисом Грёбнера для всех ненулевых значений ^2 и ^3, геометрия робота меняется радикально, если h Ф 1з-) Как уже упоминалось выше, (3) является базисом Грёбнера для всех значений а и 6, если а т^ О и а2 + б2 ^^ 0. Другими словами, положение кисти в (0,6) или в (0,0) обладает какими-то особыми свойствами. Рассмотрим сначала общий случай а ф 0. Тогда и а2 + б2 ^ О (так как а, 6 £ М). Решая последнее уравнение в (3), получаем - Ь±|а|\/4-(а2 + 62) *^ ~ 2ч/а2 + 62 Корни веш;ественны в том и только том случае, когда О < а2 + б2 < 4, причем, когда а2 + б2 = 4, мы имеем двойной корень. С геометрической точки зрения этот результат очевиден. Расстояние от сочленения 1 до сочленения 3 не превышает ^2 + 'з = 2, причем это расстояние равно 2, только когда 62 = О, т. е. когда сегменты 2 и 3 направлены в одну сторону. По данному si остальные переменные ci, S2,02 определяются однозначно с помощью других элементов базиса Грёбнера (при афО). (В действительности значение С2 не зависит от si —см. упр. 2.) Так как полиномы cf -(- Sj — 1 и С2 -(- «2 — 1 принадлежат идеалу, порожденному полиномами (3), то полученное нами решение si,ci,S2,C2 однозначно определяет углы di и 62- Таким образом, случай а ф О сравнительно прост. Перейдем к случаю а = 6 = 0. Геометрически это означает, что сочленение 3 расположено в начале координат системы {xi,yi) — в той же точке, где сочленение 1. Это тот случай, когда специализация (2) некорректна — последний полином в (2) не определен. Причину этого нетрудно понять с геометрической точки зрения. В действительности существует бесконечно много способов поместить сочленение 3 в начало координат, когда h = h'- угол Oi молсет быть выбран произвольно, а пололсив 62 = тг, мы совмещаем сегмент 3 с сегментом 2, помещая сочленение 3 в (0,0). Только так можно
§ 3. Обратная кинематическая задача и планирование движения 357 поместить кисть в точку (а, Ь) = (0,0). В упр. 3 тот же результат будет получен другими методами. Наконец, выясним, что происходит, когда а = О, Ь т^ 0. Геометрические соображения не позволяют увидеть что-либо особенное в этом пололсении кисти. В самом деле, этот случай сводится к общему поворотом, который делает первую координату отличной от нуля. Тем не менее алгебраическая проблема остается, так как знаг менатели в (2) обращаются в нуль при а = 0. Специализация (2) в этом случае некорректна. Нам ничего не остается, как подставить а = О (и ^2 = 'з = 1) в (1) и вычислить базис Грёбнера заново. Имеем 62-2 С2--у-, «2 - bCi, 2 62-4 (4) b «1-2- Обратите внимание, что форма базиса Грёбнера изменилась при этой специализации: уравнение, определяющее si, теперь имеет степень 1, а уравнение для ci —степень 2. Таким образом, есть два вещественных значения ci, если |Ь| < 2, и одно, если |Ь| = 2. Как и в случае а ^ О, мы имеем не более двух различных решений системы, причем решения совпадают, если точка находится на границе круга радиуса 2. В упр. 2 будет проанализирован геометрический смысл условия а = О и будет объяснено, почему si имеет только одно значение. Это завершает анализ поведения руки робота. Подведем итоги. Пусть задана точка (а, Ь) в системе координат {xi,yi). Тогда поместить сочленение 3 в эту точку • можно бесконечным количеством способов, если а^ + Ь^ = О, • можно двумя способами, если О < а^ + Ь^ < 4, • можно одним способом, если а^ -(- Ь^ = 4, • нельзя, если а^ + Ь'^ > 4. Случаи а^ -(- ^2 = 0,4 (но не специальный случай а = 0,Ь ^0) являются примерами того, что называется кинематическими особенностями робота. Мы дадим точное определение этого понятия и обсудим его смысл ниже. В упражнениях мы рассмотрим робот с тремя шарнирными соединениями и одним призматическим соединением (см. пример 2 из § 2). В этом случае на ориентацию кисти наложено больше ограничений. Например, если Ц £ [0,1], то кисть может быть помещена в любую точку замкнутого круга радиуса 3 с центром в
358 Гл. 6. Роботика. и доказательство геометрических теорем (a;i,2/i) = (0,0). Но на границе этого круга ориентация кисти определена однозначно. Прежде чем продолжить изучение роботики, сделаем несколько замечаний о специализации. В примере, рассмотренном выше, мы предполагали, что молсем вычислять базис Грёбнера над полем функций. Однако не все компьютерные системы могут проводить такие вычисления — некоторые из них не работают с коэффициентами из поля функций. Стандартный метод справиться с этой трудностью рассмотрен в упр. 10. Другой вопрос — как найти «плохие» специализации. Этот вопрос рассмотрен в упр. 8. Наконец, следует упомянуть, что существует особый класс базисов Грёбнера, называемых исчерпывающими базисами Грёбнера. Эти базисы остаются базисами Грёбнера при любой специализации. Этот класс базисов рассмотрен в приложении в книге Becker, Weispfenning (1993). Мы закончим обсуждение геометрии роботов рассмотрением кинематических особенностей и тех проблем, которые они создают при планировании движения. При этом мы будем использовать аппарат математического анализа функций нескольких переменных. Пусть / : J" -> С—отображение, описывающее конфигурацию кисти как функцию состояния сочленений. В той явной параметризации пространства J, которая использовалась ранее, каждс1я компонента отображения / является дифференцируемой функцией переменных вг. Например, для робота с тремя шарнирными сочленениями это очевидно: 1{0и02,вз) = I bsin(^i +^2) +bsin^i I . (5) Oi + 02 + вз Следовательно, мы молсем найти матрицу Якоби (т. е. матрицу частных производных) отображения / по отношению к переменным 9\,92,вз- Пусть /г есть г-я компонента отобралсения /. Тогда матрица Якоби—это I двх дв2 двз J/(^l,^2,^3)= 1^ Ш У^ \ Э/з Э/з Э/з Например, для отображения / из (5) имеем -bsin((9i+(92)-bsin(9i -i3sin((9i+(92) 0> J/((9l,6'2,6'3)= I <3COs(6'l+(92) + <2COS(9i i3COs(6'i+(92) 0|. (6) 1 1 1, Из функциональной матрицы Jj мы можем получить числовую, подставляя значения переменных j = (^1,^2,^3)- Через J/(j) мы бу-
§ 3. Обратная кинематическая задача и планирование движения 359 дем обозначать полученную таким образом числовую матрицу. Она играет валсную роль в анализе. Самым валсным свойством матриц^)! Jf{j) является то, что она задает линейное отображение, которое является наилучшим линейным приближением отобралсения / в точке j & J- Это означает, что в малой окрестности значения j отображение / и линейное отображение J/(j) ведут себя примерно одинаково. Другими словами, Jf{j) представляет собой производную отображения / в точке j 6 J. Прежде чем рассматривать кинематические особенности, определим (на интуитивном уровне) размерности пространства сочленений J и конфигурационного пространства С. Они будут обозначаться dim(j7') и dim(C) соответственно. Под размерностью пространства J, например, мы будем понимать количество независимых «степеней свободы» при задании состояния сочленений. Каждое плоское соединение (шарнирное или призматическое) добавляет одну размерность в dim (J"). Таким образом, пространство сочленений плоского робота с тремя шарнирными соединениями имеет размерность 3. Аналогично, dim(C) —это количество независимых степеней свободы при определении конфигурации (положения и ориентации) кисти. Для нашего плоского робота эта размерность таклсе равна 3. Пусть дан робот, у которого dim(J') = m и dim(C) = п. Тогда якобиан отображения / является п х т-функциональной матрицей. Если мы рассмотрим значение этой матрицы в точке j 6 J, то получим линейное отображение Jj{j) : К"* —> К", которое наилучшим образом приближает / в окрестности точки j. Важным инвариантом матрицы является ее ранг, который равен максимальному числу ее линейно независимых строк (или столбцов). В упралснени- ях будут рассмотрены некоторые свойства ранга. Так как Jf{j) — это п X т-матрица, то ее ранг не больше, чем min(m, п). Рассмотрим плоский робот с тремя шарнирными соединениями, у которого lo = 1з = 1. Пусть j = (0,7г/2,7г/3); тогда из (6) следует, что ^^(0'2'з) = -1 1 1 -1 0' 0 0 1 1 Эта матрица имеет ранг 3 (максимально возмолсный в этом случае). Мы говорим, что Jf{j) имеет максимальный ранг, если ее ранг равен min(m,n) (максимальное возмолсное значение). В противном случае Jf{j) называется матрицей неполного ранга. Если матрица имеет неполный ранг, то ее ядро больше, а образ меньше, чем можно было бы ожидать (см. упр. 14). Так как Jf{j) является приближением для /, то неполнота ранга матрицы Jf{j) указывает на
360 Гл. 6. Роботика и доказательство геометрических теорем особое, или «сингулярное», поведение отобралсения / в окрестности точки j. Теперь дадим определение. Определение 1. Точка j Е. J называется кинематической особенностью робота, если ранг матрицы Jf{j) строго меньше, чем тт((11т(17), dim(C)). Например, кинематические особенности робота с тремя шарнирными соединениями — это те точки, в которых матрица (6) имеет ранг < 2. Для квадратной п х п-матрицы неполнота ранга означает, что ее определитель равен нулю. Имеем О = det{Jf) = sin(^i + ^2) cos^i - cos(^i + 62) sin^i = sin ^2 в TOM и только том случае, когда 62 = О, тт. Случай ^2=0 — это состояние, когда сегмент 3 направлен в ту же сторону, что и сегмент 2. Случай ^2 = 7г — это состояние, когда сегмент 3 накладывается на сегмент 2. Это как раз те два случая, рассмотренные ранее, когда количество состояний пространства сочленений, отвечающих данной конфигурации для кисти, не равно двум. Робот с тремя и более шарнирными соединениями обязательно имеет кинематические особенности. Предлолсение 2. Пусть f : J ^ С — конфигурационное отоброг оюение для плоского робота с п > 3 шарнирными соединениями. Тогда робот имеет кинематические особенности j Е J- Доказательство. В упр. 7 к § 2 отобралсение / было явно опрю- делено формулой ЕГ=/ h+i sin {j2)=i ^j) V ЕГ=1 ffi J 1{ви...,9гг) = Следовательно, его матрица Якоби — это 3 х п-матрица вида 1 1 ... 1 1>
§ 3. Обратная кинематическая задача и планирование движения 361 Так как п > 3, то кинематической особенностью является точка, в которой ранг якобиана J/ не превосходит 2. Пусть в точке j Е J все вг — это О или 7Г. Тогда каждый элемент первой строки матрицы Jfij) равен нулю. Следовательно, в этой точке ранг матрицы Jf не превышает двух. Описание возможных движений робота, подобное тому, что мы дали выше, используется для планирования его двилсений, необходимых для выполнения поставленных перед ним задач. Методы, использованные нами, применимы (хотя бы теоретически) для создания программ автоматического управления роботом. Назначение таких программ — «проинструктировать» робота, какие изменения нужно сделать в состоянии сочленений, чтобы переместить кисть из одного пололсения в другое. Здесь возникают две основные проблемы: первая —найти параметризованный путь c{t) £ С от начальной точки в конфигурационном пространстве до требуемого пололсения, вторая —найти соответствующий путь j{t) 6 J, такой, что f{j{t)) — c(t) для всех t. Кроме того, мы молсем вводить дополнительные условия типа указанных нилсе. (i) Если путь c(t) в конфигурационном пространстве замкнут (т. е. начальная и конечная конфигурации совпадают), то можно потребовать, чтобы путь j(i) тоже был замкнут. Это требование валено для роботов, выполняющих повт,оряющиеся операции (например, сварку деталей автомобиля). Если путь в пространстве сочленений замкнут, то состояние сочленений возобновляется, и робот может просто повторить выполнение задания. (ii) Для реального робота необходимо ограничить скорости движения сочленений. Слишком быстрые (или резкие) движения могут испортить механизм. (iii) Суммарное движение желательно минимизировать. Кинематические особенности играют важную роль в планировании движения. Посмотрим, где могут возникать осложнения. Пусть путь c{t) в конфигурационном пространстве таков, что соответствующий путь j{t) в пространстве сочленений проходит вблизи или через особенность. Имеем c'it) = JfiJit))-j'{t). (7) Мы можем интерпретировать c'{t) как скорость движения по пути е конфигурационном пространстве, а f (t) — как соответствуюшую скорость движения в пространстве сочленений. Если в момент *о путь в пространстве сочленений проходит через особенность, то уравнение (7) молсет не иметь решения j'(to) (потому что матрица ■^f(Jih)) имеет неполный ранг). Это означает, что может не существовать гладкого пути j{t), который соответствовал бы пути c{t) в
362 Гл. 6. Роботика и доказательство геометрических теорем конфигурационном пространстве. Рассмотрим, например, кинематическую особенность с в:^ = тт плоского робота с тремя шарнирными соединениями. Если Oi = О, то сегменты 2 и 3 направлены вдоль оси Xi: сегмент 3 ^-/■Ч \в2 = ж сегмент 2 сегмент 1 ^ Возможно ли движение кисти в направлении оси ii' Кинематическая особенность Если направления сегментов 2 и 3 противоположны, как на рисунке, то кисть не может двигаться в направлении оси Xi. Точнее, пусть путь в конфигурационном пространстве таков, что с'(to) — вектор в направлении оси xi. Используя формулу (6), преобразуем (7) к виду c'{to) = Jf{Jito))-j'{to) = 0 0 1 0 0 -1 0 1 1 ■j'ito). Так как первая строка матрицы Jf{j{to)) состоит из одних нулей, то это уравнение не может быть разрешено относительно j'{to), если Xi-компонента вектора с'(to) не равна нулю. Другими словами, в пространстве сочленений нет гладкого пути, соответствуюш,его пути c{t). Это типичный пример того, какие трудности здесь могут возникать. Если j{to) находится вблизи особенности, трудности все равно остаются, потому что JfiJito)) мало отличается от матрицы неполного ранга. Численная техника линейной алгебры показывает, чт© если матрица JfiJito)) близка к матрице неполного ранга, то очень большая скорость в пространстве сочленений соответствует малов скорости в конфигурационном пространстве. В качестве пример^б опять рассмотрим плоский робот с тремя шарнирными соединенй! ями и с ^2 = I". Как показывает рисунок, перемещение из положенИ1| А в положение В (обе эти точки находятся вблизи начала коорд»*'
§ 3. Обратная кинематическая задача и планирование движения 363 нат) требует большого изменения угла di, хотя кисть перемещается на короткое расстояние. Вблизи кинематической особенности Чтобы избежать этих нелселательных ситуаций, мы доллсны аккуратно задавать путь c{t) в конфигурационном пространстве. Методы определения таких «правильных» путей активно изучаются в настоящее время. К сожалению, эта область исследований находится за пределами нашей книги. Если читатель хочет ознакомиться с этой областью подробнее, он может обратиться к книге Paul (1981) —стандартному введению в роботику. В обзоре BuCHBERGER (1985) рассматриваются возможности применения базисов Грёбнера для решения обратной кинематической задачи. Неслолсное введение в недавние исследования обратной кинематической задачи и управления движением, содержащее ссылки на оригинальные работы, имеется в книге Baillieul ет al. (1990). Упралснения к § 3 1. Рассмотрим специализацию базиса Грёбнера (2) к случаю /г = 'з = 1- (a) Подставьте h = h = i непосредственно в (2) и упростите. (b) Положите Ь = 'з = 1 в (1) и вычислите базис Грёбнера «специализированного» идеала, порожденного полиномами из (1), опять- таки используя lex-упорядочение с С2 > S2 > ci > si. Сравните результаты пп. (а) и (Ь). Они должны совпасть. 2. В этом упражнении будет рассмотрена геометрия плоского робота с тремя шарнирными соединениями и длинами сегментов h = h = 1- (а) Постройте рисунок, демонстрирующий два решения обратной кинематической задачи при а ф Q^a^ + Ь^ т^ 4. Почему в этом случае С2 не зависит от si? Указание: какой четырехугольник образуют сегменты робота для двух возможных состояний с положением кисти в точке (а,Ь)? Кгьк связаны два соответствую- ш,их значения &2?
364 Гл. 6. Роботика и доказательство геометрических теорем (Ь) С помощью рисунка или другим способом объясните геометрический смысл двух решений системы (4) в случае о = 0. В частности, объясните, почему si должно иметь только одно значение. Указание: как связаны два значения Oi на вашем рисунке? 3. Рассмотрим робот с ^2 = 'з = 1- Положим о = Ь = О в (1) и вычислим базис Грёбнера соответствующего идеала. Отличается ли этот базис от базисов (3) и (4)? Как это отличие объясняет свойства кинематической особенности в (0,0)? 4. В этом упражнении будет рассмотрена геометрия того же робота при h ф h. (a) Положим ^2 = 1, 'з = 2. Решите систему (2) относительно si, ci, S2, С2. Объясните геометрический смысл решения, выявите и интерпретируйте все специальные случаи. Чем этот случай отличается от случая Ь = /з = 1, разобранного в тексте параграфа? (b) Проведите аналогичное исследование случая /г = 2, /з = 1- Мы уже убедились на примерах, что вид базиса Грёбнера некоторого идеала может измениться при специализации параметров. В упр. 5-9 мы рассмотрим еще ряд примеров и докажем некоторые утверждения о специализации базисов Грёбнера. 5. Рассмотрим на примере, как знаменатели элементов базиса Грёбнера могут создавать трудности при специализации. Пусть / = (/,р), где f = х^ — у,д = {у — tx){y ~ t) = —txy + t^x + у^ — ty, а i —параметр. Мы будем использовать lex-упорядочение с х > у. (a) Найдите редуцированный базис Грёбнера для / в K(i)[a:, у]. Что из себя представляют знаменатели элементов базиса? (b) Положим 4 = 0в/ири вычислим базис Грёбнера заново. Чем это базис отличсьется от базиса из п. (а)? Что получится, если мы освободимся от знаменателей в базисе из (а) и положим i = О? (c) Как многообразие V(/) С К^ зависит от выбора i 6 К? Является ли случай i = О особым с геометрической точки зрения? (d) Первый шаг алгоритма Бухбергера для нахождения базиса Грёбнера состоит в вычислении S-полинома S{f,g). Вычислите этот полином вручную в R(i)[x, J/]. Обратите внимание, что отличия случая t = О проявляются уже на этом шаге. 6. В этом упражнении мы рассмотрим более тонкий пример того, какие неприятности могут происходить при специализации. Пусть / = (х -Ь ty,x + у} С R(i)[x,j/], где i —параметр. Мы будем использовать lex- упорядочение с X > у. (a) Докажите, что {х,у} является редуцированным базисом Грёбнера идеала /. Обратите внимание, что ни исходный базис, ни базис Грёбнера не имеют знаменателей. (b) Положим i = 1. Докажите, что {х+у} является базисом Грёбнера специализированного идеала / С R[x, у]. (c) Чтобы увидеть, почему значение i = 1 является особым, выразите элементы базиса Грёбнера {х, у} через элементы исходного
§ 3. Обратная кинематическая задача и планирование движения 365 базиса {х + ty,x + у}. Какие знаменатели появились? В следующем упражнении мы объясним в общем случгье, что при этом происходит. 7. В этом упражнении мы выведем условия, при которых вид базиса Грёбнера не меняется при специализации. Рассмотрим идеал ) : 1 < г < s) в fc(ii,. •. >im)[xi,... ,х„] И зафиксируем некоторое мономиальное упорядочение. Мы будем считать ii,--.,im параметрами из коэффициентов полиномов /i,..., /s • Поделим каждый /,• на его старший коэффициент (принадлежащий полю k{ti,. ■ ■ ,im)) и будем считать все старшие коэффициенты полиномов fi ргшными 1. Пусть теперь {gi,... ,gt} —редуцированный базис Грёбнера идеала /, т.е. старшие коэффициенты полиномов р,- также ргшны 1. Пусть, наконец, (ii,..., im) i-^ (ai> •.., Ят) € fc"' — такая специализация параметров, что ни один из знаменателей в /i и р; не обращгьется в нуль в (oi,... ,ат.)- (a) Используя алгоритм деления, мы можем найти такие Aij 6 k{ti,.. .,im)[xi,... ,х„], что е Докажите, что ни один из знаменателей в Aij не обращается в нуль в точке (oi,..., а-т)- (b) Мы можем предстсшить Qj в виде 9i =Y^Bjifi, для некоторых Bji 6 k{t\,..., im)[xi,..., Xn]. Упражнение 6 пока- зывает, что в Bji могут появиться «новые» знаменатели. Предположим теперь, что ни один из знаменателей в Bji не обргицается в нуль при специализации (h,... ,im) *-^ (ai, • •., а-т)- Обозначим через / идеал в fc[xi,..., х„], порожденный специализированными полиномами /;. Докажите в этих предположениях, что специализированные полиномы Qj образуют базис идеала /. (c) Докажите, что специализированные полиномы qj образуют базис Грёбнера для /. Указание: мономиальное упорядочение, использованное для вычисления базиса, учитывает только переменные Xi. Параметры tj этим упорядочением рассматриваются как «константы». (d) Пусть di,..., <1м € fc[ii,..., im] —все знаменатели, которые встречаются в fi,gj и Bji, и пусть W = V(di,... ,йм) С к^■ Докажите, что {9i,...,9t} остается базисом Грёбнера идеала (/i,...,/j) при специализации (ii,...,im) i-^ (о1,...,Отп) € k'^-W.
366 Гл. 6. Роботика и доказательство геометрических теорем 8. Опишем алгоритм для н£1Х0ждения всех специализаций, сохраняющих базис Грёбнера. Мы будем использовать обозначения предыдущего упр£1жнения. Другими словами, алгоритм должен найти все знаменатели di,..., dm, появляющиеся в /i, Qj и Bji. Это легко сделать для fi и Qj, но для Bji —это более трудная задача. Проблема состоит в том, что fi не образуют базис Грёбнера и потому мы не можем использовать алгоритм деления для вычисления Bji. К счастью, нас интересуют только знаменатели. Мы будем работать в кольце k[ti,..., im, xi,..., х„]. Умножая fi и Qj на подходящие полиномы из k[ti,..., im], мы получим полиномы Пусть / с k[ti,... ,tm.,xi,... ,Хп] —идеал, порожденный всеми /,. (a) Пусть Qj = Y,i=iBjifi в k{ti,.. .,trn)[xi,.. -уХп], и пусть полином d 6 fc[ii,.. •, tm] делится на все знаменатели коэффициентов полиномов fi,gj и Bji. Докажите, что de (j: gj)r\k[ti,...,tm], где / : Qj —частное идеалов, определенное в § 4 гл. 4. (b) Постройте алгоритм, вычисляющий (/ : Qj) П k[ti,..., tm], и с его помощью постройте алгоритм, описывающий подмножество W С fc"', определенное в п. (d) упр. 7. 9. Вычисления, требуемые описанным выше алгоритмом, могут оказаться слишком сложными для некоторых систем компьютерной алгебры. К счастью, есть более быстрые методы, применимые в некоторых случаях. Пусть fi,gj € k{ti,... ,tm)[xi,... ,х„] такие же, как в упр. 7 и 8. Как быстро проверить, что полиномы Qj образуют базис Грёбнера при всех специализациях, при которых знаменатели в /i и Qj не обращаются в нуль? (a) Пусть d 6 fc[ii, ••• ,im]—наименьшее общее кратное всех знаменателей коэффициентов полиномов /; и ру, и пусть fi = dfi, 9] = dgj. Тогда /i,pj 6 fc[ii,... ,i^,xi,... ,x„]. Рассмотрим идеал/С fc[ii> • • • ,im,xi,... ,x„], порожденный всеми fi. Предположим, что dgj € / для всех j. Докажите, что специализация (h, • • • ,im) *-^ (oi> • • • > а,т.) корректна для всех (oi,... ,Отп) £ к"" - V(d). (b) Опишите алгоритм, реализующий критерий из п. (а). Какое мо- номиальное упорядочение будет здесь наиболее эффективно? (c) Примените алгоритм п. (Ь) для анализа системы (1) в тексте параграфа. Этим вы докажете, что (2) остается базисом Грёбнера для (1) при всех специализациях ^2 # О, /з # О, о ^ О и о^ -I- Ь^ т^ 0. 10. В этом упражнении мы научимся вычислять базис Грёбнера идеала в кольце k{t\,..., im)[xi,..., х„], работая в полиномиальном кольце
§ 3. Обратная кинематическая задача и планирование движения 367 k[ti,..., tm, xi,..., х„]. Это важно уметь, потому что система компьютерной алгебры может отказаться вычислять базис Грёбнера, если коэффициенты принадлежат полю функций. Сначала зададим мономиальное упорядочение так, чтобы моном, содержащий хотя бы один Xi, был больше всех мономов, содержащих только tj. Например, мы можем взять lex-упорядочение с xi > ... > х„ > ii > ... > im- (a) Пусть / — идеал в k{ti,... ,tm)[xi, ■ ■ ■ ,Хп]- Докажите, что / может быть представлен в виде I = (/•(*!>• • • ,im,xi,.. .,х„) : 1 < г < s), где fi 6 k[ti,... ,im,xi,... ,х„]. (b) Пусть / — идеал в fc[ii, • • • > im,xi,... ,х„], порожденный fi,- ■ ■, fs, и пусть 91,..., pt — редуцированный базис Грёбнера для / по отношению к определенному выше мономиально- му упорядочению. Докажите, что если некоторый Qj лежит в k[tl,...,tm], ТО / = fc(il,...,im)[xi,...,X„]^ (c) Пусть 91,..., 9t —базис Грёбнера идеала / из п. (Ь), и предположим, что ни один 9j не принадлежит k[ti,..., tm]- Докажите, что 9i,.. •, 9t составляют базис Грёбнера идеала / (по отношению к мономиальному упорядочению, определенному на мономах из fc[xi,...,x„]). 11. Рассмотрим плоский робот с двумя шарнирными соединениями и одним призматическим соединением, описанный в упр. 4 к § 2. (a) Пусть положение кисти и ее ориентация заданы. Составьте систему уравнений, подобную системе (1), решениями которой являются те состояния пространства сочленений, которые соответствуют заданной конфигурации кисти. Рассмотрите случай, когда h = 1. (b) Используя систему компьютерной алгебры, найдите решение этих уравнений, т. е. найдите базис Грёбнера соответствующего идеала для некоторого lex-упорядочения. Указание; возможно, вам потребуется несколько попыток, чтобы выбрать подходящее упорядочение. (c) Что является решением обратной кинематической задачи для этого робота? Другими словами, какие положения и ориентация кисти возможны? Сколько различных состояний пространства сочленений соответствуют одной конфигурации? (Нгшом- ним, что пространство состояний призматического соединения является интервалом [О, гпз] С R.) (d) Имеет ли этот робот кинематические особенности? Если да, то опишите их. 12. Рассмотрим плоский робот с тремя шарнирными соединениями и одним призматическим соединением, рассмотренный в примере 2 из § 2. (а) Пусть положение кисти и ее ориентация заданы. Состгшьте систему уравнений, подобную системе (1), решениями которой явля-
368 Гл. 6. Роботика и доказательство геометрических теорем ются те состояния пространства сочленений, которые соответствуют заданной конфигурации. Пусть h = 1з = ^, з. h € [1>2]. Указание: ваша система должна учитывать ориентацию кисти. (b) Решите вашу систему, вычислив базис Грёбнера соответствую- ш,его идеала при подходяш,ем lex-упорядочении. Указание: возможно, вам потребуется несколько попыток, чтобы выбрать под- ходяш,ее упорядочение. «Плохой» порядок переменных приводит к чрезмерно сложным вычислениям. (c) Что является решением обратной кинематической задачи для этого робота? Другими словами, какие положения и ориентар 1ЩЯ кисти возможны? Изменяется ли множество возможных ориентации при изменении положения кисти? (Не забудьте, что и 6 [1,2] С К.) (d) Сколько различных состояний пространства сочленений соответствуют одной конфигурации кисти в общем случае? Есть ли особые случаи? (e) Есть ли у этого робота кинематические особенности? Если да, то опишите соответствующие конфигурации кисти и свяжите их с особыми случаями из п. (d). 13. Рассмотрим трехмерный робот с двумя трехмерными «круговыми» соединениями из упр. 8 к § 2. (a) Пусть заданы положение кисти и ее ориентация. Составьте систему уравнений, подобную системе (1), решениями которой являются все состояния пространства сочленений, соответствующие заданной конфигурации. Рассмотрите, нгшример, случай, когда /2=4,/з = 2. (b) Решите эту систему, вычислив базис Грёбнера соответствующего идеала для подходящего lex-упорядочения. Указание: один из элементов базиса Грёбнера будет зависеть только от координат положения кисти. Что это значит с геометрической точки зрения? Является ли ответ осмысленным с точки зрения геометрии робота? (c) Что является решением обратной кинематической задачи для этого робота? Другими словами, какие положения и ориентация кисти возможны? (d) Сколько различных состояний пространства сочленений соответствует одной конфигурации кисти в общем случае? Есть ли особые случаи? (e) Есть ли у этого робота кинематические особенности? 14. Рассмотрим вещественную т х п-матрицу А. Нас будет интересовать ее ранг, т.е. максимальное количество линейно незгшисимых столб»; цов (или строк) в ней. Эта матрица определяет линейное отображец! ние La '■ К" —^ К"', причем ее ранг равен размерности образа отобраг^ жения La- Нгшомним, что А называется матрицей максимальног^Й ранга, если ее ранг равен min(7n,п). Для того чтобы понять, чт<1 означает максимальность ранга, рассмотрим три случая. 1
§ 4. Автоматическое доказательство геометрических теорем 369 (a) Пусть т = п. Докадсите, что А является матрицей мажсимгшьно- го ранга тогда и тсшько тогда, когда det(j4) 7^ О, а это эквивалентно тому, что La является изоморфизмом векторных пространств. (b) Пусть т < п. Докажите, что А является матрицей максимгии.- ного ранга тогда и только тогда, когда уравнение Л • х = Ь имеет решение для всех Ь 6 К"', а это эквивалентно тому, что La — сюръективное (т.е. «на») отображение. (c) Пусть т> п. Докажите, что А является матрицей максимгшьно- го ранга тогда и только тогда, когда уравнение Л • х = Ь имеет не более одного решения для всех Ь 6 R"', а это эквивалентно тому, что La является инъективным отображением. 15. Робот называется кинематически избыточным, если размерность пространства сочленений J больше, чем размерность конфигурационного пространства С. (a) Какие роботы из числа рассмотренных в тексте параграфа и в упражнениях являются кинематически избыточными? (b) (Это часть требует знания теоремы о неявной функции.) Пусть дан кинематически избыточный робот и j € JT^ не является кинематической особенностью. Что можно сказать о прообразе /~'(/(j))? В частности, сколько различных состояний пространства сочленений соответствует конфигурации /(j)? 16. Докажите формулу (7) для плоского робота с тремя шарнирными соединениями. Указание: сделайте подстановку Oi = 9i{t) и найдите производную пути /(6i(f),62(f)i^3(t)) ^ конфигурационном пространстве по t. § 4. Автоматическое доказательство геометрических теорем Геометрическое описание робота и его движения (рассмотренное нами в первых трех параграфах этой главы) используется управляющей программой для планирования его движений с целью выполнить требуемую задачу. Управляющая программа «размышляет» о геометрических ограничениях, связанных как с конструкцией робота, так и с условиями его рс1боты, и «находит» подходящее решение задачи движения. В этом параграфе и в следующем мы рассмотрим близкую задачу — автоматизацию геометрических рассуждений. Мы обсудим два алгоритмических метода проверки справедливости утверждений общего характера в евклидовой геометрии. Эти методы полезны в области искусственного интеллекта (ИИ) и геометрического моделирования, так как используются при создании программ проверки существования гипотетических связей Между геометрическими объектами на плоскости или теорем о них.
370 Гл. 6. Роботика и доказательство геометрических теорем Существует мнение, что такие программы демонстрируют понимание смысла геометрических утверждений, сравнимое с пониманием ученого-геометра. На самом деле вопрос о способности компьютера к интеллектуальному поведению совершенно неясен. Тем не менее интересно отметить, что несколько новых (т. е. до тех пор неизвестных) теорем было доказано этими методами. В некотором ограниченном смысле, эти «доказыватели теорем» способны «размышлять» о геометрических конфигурациях, т.е. делать то, что раньше считали уделом исключительно человеческого разума. Основа этих методов состоит в том, что, как только заданы декартовы координаты на евклидовой плоскости, условия, а также заключения некоторых геометрических теорем могут быть заданы полиномиальными уравненилми от координат тех точек, о которых говорится в формулировках соответствующих утверждений^'. Вот простой пример. Пример 1. Пусть Л, В, С, Z?— вершины параллелограмма на плоскости, представленного на рисунке: Общеизвестная теорема утверждает, что диагонали AD и ВС в точке пересечения Л^ делятся пополам. Другими словами, AN = ND и BN = NC, где через XY мы обозначаем длину сегмента XY, соединяющего точки X и¥. Стандартное доказательство использует равенство треугольников AANC и ABND (см. упр. 1). Чтобы установить связь этой теоремы с алгебраической геометрией, мы покалсем, как конфигурация параллелограмма и его диагоналей (условия теоремы), а также утверждение, что точка Л^ де- ^'Ъ действительности этот круг идей восходит к «Эрлангенской программе» Феликса Клейна (Klein F. Vergleichende Betrachtungen fiber neue geometrische Forschungen. — Erlangen, 1872 [имеется перевод; Клейн Ф. Сравнительное обозрение новейших геометрических исследований. — Изв. физ.-мат. о-ва при Казанском унив., 1896, т.5] и Klein F. Elementarmathematik von hoheren standpunkte aus. B. 2. Geometrie. — Berlin: Springer-Verlag, 1925 [имеется перевод: Клейн Ф. Элементарная математика с точки зрения высшей. Т. 2. Геометрия. — М.: Наука, 1987]). Современные исследования по «автоматическому доказательству геометрических теорем» можно рассматривать как техническую разработку алгебраического аспекта Эрлангенской программы. — Ярил*, ред.
§ 4. Автоматическое доказательство геометрических теорем 371 лит диагонали пополам (заключение теоремы), могут быть записаны в полиномиальной форме. Свойства параллелограмма не зависят от сдвигов и поворотов плоскости. Значит, мы можем сдвигами и поворотами придать параллелограмму желательное положение, или, что эквивалентно, выбрать систему координат удобным нам образом. Проще всего сделать это так: точку А мы помещаем в начало координат, а сторону АВ совмещаем с горизонтальной осью. Другими словами, А — (0,0), а В = (ui, 0) для некоторого ui ^ О £ К. Мы рассматриваем щ как неизвестную или переменную, значения которой могут быть выбраны произвольно в множестве Ж — {0}. Точка С имеет координаты (u21 Из)) где U2, из — новые переменные, не зависящие от ui, и из ^ 0. Координаты точки D полностью определены координатами точек А,В,С. При построении геометрической конфигурации, описываемой теоремой, координаты некоторых точек будут произвольными, тогда как координаты остальных точек будут определены (с точностью до конечного числа возможностей) значениями «произвольных» координат. Произвольные координаты будут обозначаться через щ, а другие координаты — через Xj. Следует отметить, что разделение координат на два подмножества не задается однозначно условиями задачи. Различные способы описания одной и той же конфигурации приводят к различным множествам произвольных переменных и к различным полиномиальным формулировкам условий теоремы. Так как D определяется точками А, В, С, то запишем D — {xi, хг)- Одним из условий теоремы является то, что четырехугольник ABDC — параллелограмм, т. е. его противоположные стороны параллельны, а следовательно, имеют одинаковые углы с осью абсцисс. Имеем: ABWCD: 0="^^""^ Xi - U2 AC\\BD: !^= ^^ U2 Xi - Ui Освобождаясь от знаменателей, переходим к полиномиальным уравнениям hi = Х2 - из = О, /l2 = (xi - Ui)u3 - X2U2 = 0. (1) (Ниже мы рассмотрим другой способ вывода уравнений для xi и 12 •) Теперь мы должны построить точку пересечения диагоналей. Так как координаты этой точки Л^ определены координатами вершин, то N = (хз,а;4). Утверждение, что Л^ является пересечением
Хз Xi Xi из 372 Гл. 6. Роботика и доказательство геометрических теорем диагоналей, означает, что Л^ принадлежит и прямой AD, и прямой ВС. Другими словами, тройки точек A,N,D и B,N,C коллинеар- ны. Это дает следующие соотношения: А, N, D коллинеарны : B,N,C коллинеарны : Освобождаясь от знаменателей, переходим к полиномиальным уравнениям Нз = XiXi - X3U3 = О, /l4 = X4{U2 - Щ) - {хз - Ui)U3 = 0. Система уравнений, составленная из уравнений (1) и (2), и является переводом условий теоремы на язык полиномов. Заключения теоремы могут быть также записаны в полиномиальном виде (с помощью теоремы Пифагора): AN = ND :xl + xl = {хз - xi)^ + (х4 - ^2)^, BN = NC : (хз - ui)^ + Х4 = (а^з - иг)^ + Ы - из)^ Упрощая эти выражения, перепишем эти утверждения в следующем виде: gi =х1- 2xiX3 - 2x2X4 +х1=0, д2 = 2x3Ui — 2X3U2 — 2xiU3 — и^ + и^+и^ =0. Алгебраическая формулировка теоремы такова: если выполнены условия (1) и (2), то (3) также имеет место. Мы уже отмечали, что можно различными способами перевести условия и заключения теоремы на язык полиномов. В упр. 2, например, даны различные алгебраические формулировки теоремы о диагоналях, использующие различные конструкции параллелограмма (т.е. различные множества произвольных координат). Кроме того, имеются различные способы перевода геометрических условий на алгебраический язык. Например, способ, которым мы описали, что ЛВГ>С — параллелограмм, в виде уравнений (1), есть демонстрация того, как компьютерная программа могла бы формализовать тот факт, что AB\\CD. Другой метод перевода может использовать то, что D есть просто сумма векторов В = {щ, 0) и С — (и2,из). Тогда в этой формализации (наломним, что D — (а^ьхг)) /I'l = Xi - Ui - U2 = О, , I,' n ^ ' Лг = X2 — 1*3 = и.
§ 4. Автоматическое доказательство геометрических теорем 373 Уравнения (4) значительно проще уравнений (1). Если мы хотим создать доказыватель геометрических теорем, который умел бы давать алгебраическую формулировку условия «ABDC — параллелограмм» непосредственно (т. е. не делая дополнительной редукции к виду <iAB\\CD и ACWBD»), то (4), конечно, предпочтительнее (1). Далее, h'2 можно использовать для исключения переменной хг из условий и заключений, что даст нам более простую систему уравнений. В реальных задачах, связанных со сложными геометрическими конструкциями, такие предварительные упрощения могут быть просто необходимы. Следующее предложение представляет собой список наиболее часто встречающихся геометрических утверждений и методов их перевода на язык полиномов. Предлоясение 2. Яусть A,B,C,D,E,F —точки плоскости. Каждое из следующих утверждений может, быть записано в виде одного или нескольких полиномиальных уравнений: (i) АВ параллелен CD; (ii) АВ перпендикулярен CD; (iii) А, В, С коллинеарны; (iv) расстояние от А до В равно расстоянию от С до D : АВ = CD; (v) С лежит, на окружност.и с центром в А радиуса АВ; (vi) С — середина отрезка АВ; (vii) острый угол /LABC равен острому углу /LDEF; (viii) BD делит, пополам угол /.ABC. Доказательство. Метод перевода утверждений (i), (iii) и (iv) на язык полиномов рассмотрен в примере 1. Утверждение (v) эквивалентно утверждению АС = АВ. Утверждение (vi) есть конъюнкция двух утверждений: А, В, С коллинеарны и АС = СВ. Утверждения (ii), (vii) и (viii) будут рассмотрены в упр. 4. В упр. 3 предлагаются другие типы геометрических утверждений, которые также могут быть переформулированы с помощью полиномиальных уравнений. Геометрическую теорему мы назовем допустимой, если и ее условия, и ее заключения могут быть сформулированы на языке полиномов. Ка:ждая допустимая теорема имеет много эквивалентных алгебраических формулировок: перевод всегда неоднозначен. Адекватное преобразование условий теоремы в систему полиномиальных уравнений легче всего осуществить, если конструировать чертеж, иллюстрирующий рассматриваемую конфигурацию.
374 Гл. 6. Роботика и доказательство геометрических теорем шаг за шагом. Это как раз то самое, что мы делали в примере 1 и что будем делать в следующем примере. Пример 3. Предложение 2 будет применено для преобразования следующего красивого результата в систему уравнений. Теорема (теорема Аполлония об окружности). Рассмотрим на плоскости прямоугольный треугольник /\АВС с прямым углом в вершине А. Тогда середины сторон и основание высоты, опущенной из А на ВС, лежат на одной окружности. Упражнение 1 посвящено стандартному геометрическому доказательству этой теоремы. А здесь мы преобразуем теорему в полиномиальную форму, доказав тем самым, что эта теорема допустима. Начнем с построения треугольника. Поместим точку А в (0,0), а точку В в (ui, 0); тогда так как угол ZCAB прямой, то С = (О, иг). (Разумеется, мы пропускаем некоторые этапы рассуждения; точку С можно было бы выбрать произвольно и добавить условие СА±АВ, что привело бы к большему числу переменных и уравнений.) Теперь мы построим середины сторон. Эти точки имеют следующие координаты: Mi — (xi,0),M2 = (0,Х2),Л/з = (а;з,а;4)- Кале и в примере 1, переменные ui,U2 произвольны, а переменные Xj определены значениями переменных u\,U2- Используя п. (vi) предложения 2, получаем уравнения h\ = 2x1 — Ml = О, /l2 = 2X2 - U2 = О, , , hi Ml U2 2x3 - "i 2X4 ~ И2 Ha следующем шаге мы построим точку Н = (х5,Хб) —основание высоты, опущенной из А. Построение использует два условия: АН±ВС : /i5 = X5U1 — X6U2 = О, В, Н, С коллинеарны : he = X5U2 + xeui — U1U2 = 0. (6)
§ 4. Автоматическое доказательство геометрических теорем 375 Наконец, нужно записать алгебраически условие, что точки М1,М2,Мз,Н лежат на одной окружности. В общем случае набор из четырех точек не лежит на окружности (поэтому утверждение этой теоремы и является интересным). Но три неколлинеарные точки всегда лежат на окружности (на описанной окружности треугольника, образованного этими точками). Следовательно, заключение теоремы может быть сформулировано так: если мы построим окружность, на которой лежат неколлинеарные точки Mi, Мз, Мз, то и точка Н лежит на этой окружности. Для того чтобы применить п. (v) предложения 2, мы должны знать координаты центра окружности; поэтому нам нужно будет ввести дополнительную точку О = (х7)а;8) и дополнительные условия MiO = M30: h8 = ixi-X7)^+xl-{x3-X7)^~{xi-X8)^^0. Теперь заключение теоремы —это НО = М^О, и оно принимает вид д={хь- xjf -I- (Хб - а;8)^ - (xi - xjf - Xg = 0. (8) Отметим, что и здесь, и в примере 1, количество условий равно количеству зависимых переменных. Так и должно быть для правильно поставленной геометрической задачи. Мы ожидаем, что при заданных щ существует не более конечного числа различных комбинаций Xj, удовлетворяющих полученным уравнениям. Рассмотрим типичную алгебраическую форму допустимой геометрической теоремы. Имеется некоторое число произвольных координат или независимых переменных, обозначаемых ui,...,Um- Кроме того, имеется некоторое множество зависимых переменных ii,...,х„. Условия теоремы представлены в виде системы полиномиальных уравнений от переменных щ, Xj. Как мы отметили в примере 2, для правильно поставленной теоремы число условий равно числу зависимых переменных, т. е. мы запишем условия в следующем виде: /ll(ui,. . . ,Um,Xl,. . . ,Х„) =0, (9) /i„(ui,... ,Um,xi,... ,х„) = 0. Заключения теоремы также представлены полиномами от Ui,Xj. Достаточно рассмотреть случай одного заключения, потому что в противном случае мы можем просто рассматривать их по очереди. Запишем заключение в следующем виде: g{ui,. . .,Um,Xl,. .. ,Хп) = 0.
376 Гл. 6. Роботика и доказательство геометрических теорем Теперь вопрос может быть сформулирован так: как тот факт, что д следует из /ii,...,/i„, может быть доказан алгебраически! Основная идея состоит в том, что д должен обращаться в нуль там, где равны нулю полиномы /ii,..., /i„. Обратим внимание, что уравнения (9) определяют многообразие Это наблюдение приводит к следующему определению. Определение 4. Утверждение д называется строго следующгьм из условий/ii,...,/i„, если geI{V) С lR[ui,.. .,Um,xi,... ,х„], где V = V(/ii,...,/i„). Это определение кажется разумным, хотя мы увидим ниже, что оно слишком «жесткое». В большинстве геометрических теорем встречаются «вырожденные» случаи, которые определением 4 не учитываются. Но пока мы будем использовать введенное выше понятие «строгого следования». Одним из недостатков определения 4 является то, что у нас нет эффективного метода для нахождения I{V), поскольку мы работаем над Ш. Однако мы располагаем следующими критериями: Предлоясение 5. Еслид £ y/(hi,... ,hn), то д строго следует из hi,... ,hn- Доказательство. Условие д £ у/(hi,... ,hn) означает, что д^ £ (hi,... ,hn) для некоторого s. Тогда д^ = X3"=i ^j/ii, где Ai £ E[ui,... ,UmjXi,... ,Хп\, т.е. 5*1 3. значит, и д равны нулю в тех точках, где все hi равны нулю. П Обратите внимание, что обратное утверждение неверно, если идеал у/(hi,... ,hn) строго содержится в идеале I{V), что вполне возможно над R. Тем не менее предложение 5 полезно, потому что условие д £ у/(hi,... ,hn) может быть проверено с помощью алгоритма принадлежности радикалу из § 2 гл. 4. Пусть / = (hi,...,hn,l- ду) С Щщ ,...,Um,xi,...,Xn,y]. Тогда по предложению 8 из § 2 гл. 4 д £ \/(hi,..., hn) -^^ {1} является редуцированным базисом Грёбнера для /. Если это условие выполнено, то д строго следует из /ii,..., /i„. Если мы работаем над С, то смысл условия д £ \J(hi,... ,hn) более прозрачен. Здесь условия /ii,..., /i„ определяют многообразие Vc С С7"+". В упр. 9 с использованием сильной теоремы о нулях
§ 4. Автоматическое доказ&телъство геометрических теорем 377 будет доказано, что 9 е \/{/ii,...,/i„) С Ш[щ ,... *!=^ 5 е I(Vc) с C[ui ,...,Um,Xi,...,Xn]. Таким образом, условие д е v {/ii,. ■ •, /in) означает, что д «строго следует над С» из /ii,..., /i„. Рассмотрим пример, который в числе прочего объяснит, почему определение 4 слишком жесткое. Пример 1 (продолжение). Чтобы увидеть, какие трудности могут возникать, вернемся к теореме о диагоналях параллелограмма из примера 1. Условиями здесь являются полиномы из (1) и (2): hi = Х2 - из, /l2 = (a^l - Щ)из - U2X2, /l3 = Х4Х1 —X3U3, hi = Х4(И2 - Ml) - (Хз - Ul)U3- Рассмотрим в качестве заключения первый полином из (3): д = Xi — 2xiX3 — 2x4X2 + Х2. Для того чтобы применить предложение 5, найдем базис Грёбнера идеала I = {hi,h2,h3,h4,l-yg) С lR[ui,U2,U3,xi,X2,X3,X4,2/]- Удивительно, но мы не обнаруживаем, что {1} является базисом. (В упр. 10 мы проверим это с использованием системы компьютерной алгебры.) Так как рассматриваемое утверждение является верной геометрической теоремой, то необходимо понять, почему предложенный нами метод не сработал. Найдем базис Грёбнера идеала / = {hi,h2,h3,hi) С E[ui,U2,U3,xj,X2,X3,X4], используя lex-упорядочение с xi > Х2 > хз > Х4 > ui > U2 > из. Имеем /i = Х1Х4 4- X4U1 — X4U2 — U1U3, /2 = X1U3 - U1U3 - U2U3, /3 = Х2 -1*3, /j = Хз^з 4- X4U1 - X4U2 - X4U3, 2 1 2 1 /5 = X4U1 - X4U1U2 - 2"l"3 + 2"1"2ИЗ, /б = X4U1U3 - 2"1"з-
378 Гл. 6. Роботика. и доказательство геометрических теорем Мы видим, что многообразие V = V(/ii, /12, /13, /14) = V(/i, • • •, /е) С W приводимо. В самом деле, /г = (xi — ui —1*2)143, а следовательно, V = V(/i,Xi -Ui -и2,/з,/4,/5,/б)иУ(/1,из,/з,/4,/5,/б)- Так как /s и /е также приводимы, то процесс разложения многообразия на компоненты может быть продолжен. Однако ситуация резко упрощается, если на калсдом шаге мы будем вычислять базис Грёбнера заново. В упражнениях мы проверим, что этот подход дает следующее разложение многообразия V в объединение неприводимых: I/ = I/'Uf/iUf/2Uf/3, где Т/' ЛГГ UI+U2 из, V =У{Х1 -Ui-U2,X2-U3,X3 2~~'^^~Т^' f/i = V(x2,a;4,U3), f/2 = V(xi,X2,Wl -И2,Из), f/з = V(xi - U2,a;2 -из,Хзиз - X4M2,Mi). Мы также докажем, что ни одно из этих многообразий не содержится в другом и что они являются неприводимыми компонентами многообразия V. Ситуация проясняется, если мы постараемся понять геометрический смысл компонент f/i, f/2, f/з С F в терминах параллелограмма ABDC. На f/i и f/2 координата из равна 0. Это неприятно, так как переменная из произвольна. Более того, если из = О, то вершина С лежит на АВ, а следовательно, здесь вообще нет параллелограмма. Это вырожденный случай нашей конфигурации, который должен быть исключен условием, что ABDC — настоящий параллелограмм на плоскости. Аналогично, равенство ui = О на f/з также приводит к вырожденной конфигурации. Кроме того, на f/i = \{х2,хц,из) заключение д записывается в виде д = х\ — 2xiX3, что не равно нулю, так как xi и хз произвольны на f/i. Все это объясняет неудачу нашей первой попытки доказать теорему. Если мы исключим вырожденные случаи f/i, f/2, f/з, то легко показать, что д обращается в нуль на V'. Детали мы оставляем читателю. Наша цель — создание общего метода, который бы позволял делать вывод о справедливости геометрических утверждений, учитывая и вырожденные случаи. Начне.м с того, что представим многообразие V — V(/ii,..., /i„) С R'""'"" в виде объединения неприводимых компонент (теорема 2 из § 6 гл. 4): V = ViU...UVk. (10)
§ 4. Автоматическое доказательство геометрических теорем 379 Как мы видели выше (в продолжении примера 1), не исключено, что существуют полиномы, зависящие только от Uj, которые обращаются в нуль на некоторых компонентах. Так как переменные щ могут принимать любые значения и независимы, то эти компоненты мы исключим из рассмотрения. Дадим определение. Определение 6. Рассмотрим неприводимое многообразие W в аффинном пространстве К^^" с координатами щ,..., Um, xi,... ,Хп Функции щ,. ■ ■, Um называются алгебраически независимыми на W, если не существует полинома от переменных щ, который обращался бы тождественно в нуль на W. Согласно определению 6, щ,... ,Um алгебраически независимы на W, если I(W) П %i,..., Um] = {0}. Таким образом, в разложении (10) мы можем перегруппировать компоненты многообразия V следующим образом: V = WiU...UWpUUiU...UU„ (11) где щ алгебраически независимы на компонентах Wj и алгебраически зависимы на компонентах Uj. Таким образом, Uj представляют «вырожденные» случаи условий теоремы. Чтобы быть уверенными, что щ в нашей геометрической конструкции произвольны, мы должны рассматривать только подмногообразие V = WiU...UWpCV. Мы не интересуемся поведением заключения д £ Щщ,... ,Um, ii,..., х„] в вырожденных случаях. Это приводит нас к следующе- .му определению. Определение 7. Заключение д обобщенно следует из условий hi,...,hn, если д £ I(F') С E[ui,.. .,Um,a;i,... ,х„], где, как выше, V' С 1R'"+" является объединением тех компонент многообразия V = V(/ii,..., /i„), на которых щ алгебраически независимы. Обычное высказывание, что геометрическая теорема «верна», означает в точности, что заключения этой теоремы обобщенно следует из условий. Теперь задача может быть сформулирована следующим образом: как выяснить, когда д £ I(F')? То есть можем ли мы указать критерий, который выяснял бы, обращается ли ^ в нуль на тех компонентах многообразия V, где щ алгебраически независимы, игнорируя в то же время «вырожденные» компоненты? Задача разложения многообразия в объединение неприводимых достаточно сложна; поэтому нам бы хотелось найти метод, позволяющий доказать (или опровергнуть) обобщенное следование и не требующий знания разложения (11). Кроме того, даже если V' нам известно, то как найти 1(У)? К счастью, найти такой метод возможно.
380 Гл. 6. Роботика и доказательство геометрических теорем Предлоясение 8. В ситуации, описанной выше, д обобщенно следует из hi,...,hn, если существует ненулевой полином с(г*1, ..., Um) е Щщ ,.. •, Um], такой, что еде у/Н, где Н = {hi,...,hn) С lR[ui,... ,Um,a;i,... ,х„]. Доказательство. Пусть V} — неприводимая компонента многсь- образия V'. Так как с ■ д £ vH, то с ■ д обращается в нуль на V и, следовательно, на Vj. Таким образом, сд £ I(V}). Но Vj неприво- димо; следовательно, I(Vj) —простой идеал (предложение 3 из § 5 гл. 4). Значит, либо с, либо д принадлежит 1(Уу). Но с ^ I(V}), так как полином, зависящий только от щ, не может обращаться в нуль на компоненте Vj. Следовательно, д £ I(V}). А так как это верно для каждой компоненты многообразия V', то ^ £ 1(^')- ^ Для того чтобы предложение 8 можно было применять в реальных задачах, надо найти метод, позволяющий установить существование ненулевого полинома с, такого, что с ■ д £ vH- Это несложно. По определению радикала с- д £ \[И в том и только том случае, когда {сдУ = ^Ajhi для некоторых Aj £ lR[ui,... ,Um,a;i,... ,Хп]- Поделим обе части уравнения на с* и получим равенство из которого следует, что д принадлежит радикалу идеала И, порожденного полиномами h\,.. .,hn в кольце Ж{и\,..., Um)^\ ,■■■, Хп]- Обратно, если д £ VH, то п где Bj £ lR(ui,..., Um) [xi,- ■ ■, Хп] ■ Если с — наименьшее общее Kpai^ ное всех знаменателей во всех членах полиномов Bj, то, умножая обе части равенства на с*, получим п {cgr^J2B'^h„ j=i где Bj £ R[ui,..., Um, xi,- ■., x„], a с зависит только от щ. Таким образом, с- д £ vH- Эти вычисления и алгоритм принадлежности радикалу (§ 2 гл. 4) дают нам следующее предложение.
§ 4. Автоматическое доказательство геометрических теорем 381 Следствие 9. В условиях предложения 8 следующие утверждения эквивалентны: (i) существует ненулевой полином с G Щщ , •.., Um], такой, что еде у/Ш; (ii) д G vH, где Н — эт.о идеал, порож^денный в M.{ui, ■. ■, Um.)[xi, ..., Хп] полиномами hj; (iii) {1} является редуцированным базисом Грёбнера идеала {/ii,..., /i„, 1 - уд) с Щщ ,.■■, Um)[xi ,...,Хп,у]. Объединяя п. (iii) с предложением 8, мы получаем алгоритмический метод доказательства того, что заключение теоремы обобщенно следует из ее условий. Мы назовем этот подход методом базисов Грёбнера в доказательстве геометрических теорем. Рассмотрим снова теорему о параллелограмме из примера 1. Вычисляя базис Грёбнера идеала {/ii,/i2,/i3,/i4> 1 — уд) С lR(ui,U2, из)[х1,Х2,хз,Х4,у], убеждаемся, что {1} действительно образует редуцированный базис (как и ожидалось). Переход к R{ui,U2,U3), обеспечивающий обратимость переменных ui,U2,U3, исключает вырожденные случаи, рассмотренные выше, и, следовательно, заключение обобщенно следует из условий. Более того, в упр. 12 будет доказано, что на самом деле д (а не его степень) принадлежит идеалу {/ll,/l2,/l3,/l4> с R{ui,U2,U3)[xi,X2,X3,X4]. Обратите внимание, что метод базисов Грёбнера не указывает, какие случаи являются вырожденными. Информация о них содержится в полиноме с 6 Щщ ,..., Um], потому что условие с- д £ \[Ш означает, что д следует из h\,... ,hn там, где с не равен нулю (так как с • д является тождественным нулем на F). В упр. 14 будет описан алгоритм вычисления с. Над С следствие 9 можно представить в терминах многообразия ^с = V(/ii,..., /i„) С С"+". Разложим Ус = V(/ii,..., /i„) С С"+" на компоненты, как в (11). Пусть V^ С Vc — объединение тех компонент, на которых щ алгебраически независимы. В упражнении 15 с использованием теоремы о нулях будет доказано, что Зс ?^ О в Щщ,..., Um],c ■ д е \/Я с Щщ,... •^^ 9 е 1(^с) с C[ui,..., Um, a;i,..., х„]. Другими словами, условия следствия 9 означают, что д «обобщенно следует над С» из условий /ii,..., /i„. Комплексная интерпретация указывает на, пожалуй, главный недостаток метода базисов Грёбнера: этот метод может доказывать только те теоремы, где утверждение обобщенно следует из условий над С, в то время как мы интересуемся только тем, что происходит над Ж. В частности, есть теоремы, справедливые над Ж, но не над
382 Гл. 6. Роботика и доказательство геометрических теорем С (см., например, работу Sturmfels (1989)). Подобные теоремы нельзя доказать этим методом. Применение следствия 9 не всегда требует вычисления радикала идеала Н. Во многих случаях достаточно проверить просто принадлежность идеалу Н. Поэтому большинство программ автоматического доказательства теорем сначала используют алгоритм принадлежности д идеалу Н, и только если не получено утвердительного ответа, начинают проверять принадлежность радикалу. Проиллюстрируем эти соображения на примере теоремы Аполлония из примера 3. Условия теоремы были представлены восемью полиномами (5)-(7). Вычисление базиса Грёбнера идеала Н для lex-упорядочения дает /i = xi -ui/2, /2 = Х2 - И2/2, /з = хз -щ/2, fi = Xi- U2/2, _ U\U2 ^' " ""' u\+uV /7 = x-j -ui/4. Мы оставляем читателю в качестве упражнения показать, что остаток от деления заключения (8) на базис Грёбнера равен нулю. Таким образом, д & Н, и, значит, д обобщенно следует из полиномов hi,... ,hs. Обратите внимание, что если ui =U2 = О, то мы не можем определить переменные х^ и xq. Уравнения ui = О и U2 = О задают вырожденные прямоугольные «треугольники», у которых две вершины совпадают, и мы, конечно, не должны эти случаи рассматривать. Интересно отметить, что если ui ^ О или U2 ^ О, то заключение теоремы имеет место. Пусть, например, щ ф О, но U2 = 0. Тогда вершины С и А совпадают. При этом точки Mi и Мз совпадают, М2 совпадает с А и Н также совпадает с Л. В результате получаем, что существует окружность (на самом деле таких окружностей бесконечно много), содержащая М1,М2,Мз и Я. В упр. 16 будет рассмотрен случай щ = U2 =0. Отметим, наконец, еще один тонкий момент в использовании этого метода. А именно, в ряде случаев формулировка теоремы подразумевает наличие дополнительных, не сформулированных явно условий. Эти дополнительные условия не будут записаны в полиномиальной форме при прямом переводе условий теоремы на алгебра-
§ 4. Автоматическое доказательство геометрических теорем 383 ический язык. Часто это приводит к ситуации, когда многообразие У оказывается приводумым, т.е. р > 1 в (11). Тогда полином д может быть равным нулю только на некоторых компонентах многообразия V', и никакой метод, использующий следствие 9, не приведет к успеху. В упр. 17 будет рассмотрен такой пример. В этом случае мы должны переформулировать условия теоремы, чтобы ис- 1слючить лишние, ненужные компоненты многообразия V'. Упраяснения к § 4 1. В этом упрс1жнении мы предлагаем читателю дать геометрическое докс1зательство теорем из примеров 1 и 3. (a) Дайте стандартное геометрическое доказательство теоремы из примера 1. Указание: докажите, что AANC = ABND. (b) Дайте стгшдартное геометрическое докс1зательство теоремы Аполлония об окружности из примера 3. Указание: сначгша докажите, что ЛВЦМгМз. 2. В этом упражнении мы рассмотрим другой перевод теоремы о паргш- лелограмме из примера 1 на гшгебраический язык с испсшьзованием других координат в качестве произвольных переменных. Пусть вершина А паргшлелограмма ABDC помещена в начсшо координат. (a) Объясните, почему обе координаты вершины D можно рассматривать как произвольные переменные, D = (ui,U2). (b) Имея в виду п. (а), объясните, почему координаты вершины В можно задать как (u3,xi). Другими словами, х-координата точки В произвольна, а у-координата определена выбором значений ■Ul,'U2,W3- (c) Завершите перевод теоремы на алгебраический язык, используя этот выбор переменных. 3. Пусть A,B,C,D,E,F,G,H — точки на плоскости. (a) Докажите, что утверждение о том, что отрезок АВ касателен к окружности, проходящей через точки А, С, D, может быть сформулирован в виде полиномисшьных уравнений. Указание: сначала постройте центр окружности. Что можно скс13ать о касательной и радиусе окружности в той же точке? (b) Докажите, что утверждение АВ ■ CD = EF ■ GH может быть выражено с помощью одного или несксшьких полиномигшьных уравнений. (c) Докажите, что утверждение AB/CD = EF/GH может быть выражено с помощью одного или нескольких полиномигшьных уравнений. (d) Двойным отношением упорядоченной четверки различных кол- линеарных точек {А, В, С, D) называется число ACBD ADBC'
384 Гл.6. Роботика. и доказательство геометрических теорем Докс1жите, что утверждение «двойное отношение четверки {A,B,C,D) равно р 6 R» может быть вырадсено с помощью одного или нескольких полиномигшьных уравнений. 4. В этом упражнении будет завершено доказательство предложения 2. (a) Докажите п. (ii). (b) Пусть а, ;3 —острые углы. Докажите, что а — Р в том и только том случае, когда tg(a) = tg(;3). Используя этот факт и п. (с) упр. 3, докажите п. (vii) предложения 2. Указание: чтобы вычислить тангенс угла, нужно построить соответствующий прямоугольный треугольник и найти отношение катетов. (c) Докажите п. (viii). 5. Рассмотрим треугольник ААВС на плоскости. Напомним, что высотой, проведенной из вершины А, называется отрезок перпендикуляра, опущенного из А на сторону ВС. (Основание перпендикуляра может принадлежать продолжению отрезка ВС.) Классическая геометрическая теорема утверждает, что высоты пересекаются в одной точке Н, которая называется ортоцентром треугольника. Запишите условия теоремы и ее заключение в полиномигшьном виде. 6. Рассмотрим треугольник ААВС на плоскости. Пусть Mi — середина стороны ВС, Мг — середина стороны АС, а Мз — середина стороны АВ. Классическая теорема утверждает, что отрезки АМ\,ВМ2 и СМз пересекаются в одной точке М, которая называется цент,ро- идом треугольника. Запишите условия теоремы и ее заключение в полиномигшьном виде. 7. Рассмотрим треугольник ААВС на плоскости. Знаменитая теорема Эйлера утверждает, что цент.р описанной окружностм, ортоцентр и центроид коллинеарны. Запишите условия теоремы и ее заключение в полиномиальном виде. (Прямая, на которой лежат эти три «центра» треугольника, называется его прямой Эйлера.) 8. Красивая теорема, принадлежащая Паппу, рассматривает две тройки коллинеарных точек А, В, С и А',В',С'. Пусть Р = 'АВ' П ЖВ, Q^AC'nA^, R = ВС П В'С
§ 4. Лвтоматическое доказательство геометрических теорем 385 Тогда Р, Q, R коллянеарны. Запишите условия теоремы и ее заключение в псшиномисшьном виде. 9. Пусть hi,...,hn 6 R[ui,...,Um,xi,...,Xn] и Vc = V(/ii,... ,/i„) С C"+". Рассмотрим полином д 6 R[ui,..., Um, xi,..., Xn]. Мы хотим докс1зать следующее утверждение: д 6 y/{hl,...,hn) CR[ui,... ,'Um,Xl,...,X„] <=>S 6 I(Vc) С C[ui,... ,Um,Xl,...,Xn]. (a) Докажите справедливость импликации =>. (b) Испсшьзуя сильную теорему о нулях, докажите, что если д € I(Vc), то найдутся псшиномы Aj € C[ui,..., Um, xi,..., Xn], такие, что g" = X^"_i j4j/ij для некоторого s > 1. (c) Объясните, почему каждый Aj может быть представлен в виде Aj — A'j +iA'j , где А!^,А'- — полиномы с вещественными коэффициентами. Используя это, докажите, что д^ = Х^^_1 A'jhj, а это завершает доказательство импликации •<=. Указание: g,hi,... ,hn — полиномы с вещественными коэффициентами. 10. Докажите, что в условиях примера 1 {1} не является единственным редуцированным базисом Грёбнера идеала / = (hi, /i2, Лз, 1 — уд)- 11. В этом упражнении мы рассмотрим разложение на неприводимые компоненты многообрс13ия, определенного условиями теоремы из примера 1. (a) Докажите, что (см. продсшжение примера 1) V = V(/i, XI - ui - ^2, /з,..., /б) и V(/i,'U3, /з,..., /б) = И и V2. (b) Найдите базисы Грёбнера идегиюв, порожденных определяющими уравнениями многообргйий Vi и V2. Некоторые из базисных элементов будут приводимыми, что даст возможность разложить VI и V2. (c) Продсшжая этот процесс, покажите, что V является объединением многообрс13ий V',Ui,U2,U3, определенных в тексте napcirpa- фа. (d) Докг1»сите, что V ,Ui,U2,U3 неприводимы и что ни одно из них не содержится в объединении остальных. Это доказывает, что V',Ui,U2, Us являются неприводимыми компонентами многообразия V. (e) На какой неприводимой компоненте многообргйия V заключение теоремы справедливо? (f) Пусть в качестве условий рассматриваются четыре пачинома из (4) и (2). Является ли приводимым многообразие W = V(/i'i, h'2, hs, /14)? Сколько компонент оно имеет? 12. Докажите, что в примере 1 само заключение д (а не его степень) принадлежит идегшу, порожденному /ii,/i2, Лз,/i4 в кольце R(Wl,'U2,'U3)[xi,X2,X3,X4].
386 Гл. 6. Роботика. и доказательство геометрических теорем 13. Испсшьзуя п. (iii) следствия 9, докажите, что д обобщенно следует из hj в каждой из следующих теорем. Также найдите в каждом случае наименьшую степень полинома д, принадлежащую идегшу Н. (a) Теорема об ортоцентре (упр. 5). (b) Теорема о центроиде (упр. 6). (c) Теорема о прямой Эйлера (упр. 7). (d) Теорема Паппа (упр. 8). 14. В этом упражнении мы рассмотрим алгоритм вычисления ненулевого с 6 R[ui,... ,Um], такого, что с- д € vH (в предположении, что такое с существует). Мы будем работать с идегиюм Н = {hi,...,hn,l-yg) С R[ui,...,um,xi,...,xn,y]- (a) Докажите, что условия следствия 9 эквивгшентны условию Н П M[ui,..., Um] ф {0}. Указание: используйте п. (iii) следствия 9. (b) Пусть с 6 Я П Щл\,...,Um]- Докажите, что с ■ р 6 \/Н. Указание: испсшьзуйте рассуждения, связгшные с уравнениями (2)-(4) в доказательстве теоремы Гильберта о нулях (§ 1 гл. 4). (c) Опишите сшгоритм вычисления идегша Н П M[ui,..., Um]- Какое мономисшьное упорядочение обеспечивает максимгшьную эффективность? Пункты (а)-(с) описывают гшгоритм, определяющий суще- ствовгшие ненулевого с, такого, что с ■ р 6 vH, и одновременно находящий требуемое с. В пп. (d) и (е) ниже будут рассмотрены некоторые интересные свойства идегша Н П R[ui,..., Um]- (d) Предпсшожим, что заключение д не имеет места для некоторых ui,... ,Um- Докажите, что тогда (ui,..., Um) G W = У{Н П R[ui,... ,Um]) с R"". Таким обрг13ом, в W содержатся все вырожденные случаи, при которых д не имеет места. (e) Докажите, что условие с ■ д ^ \/Н эквивгшентно условию с € у/Н ПR[ui,... ,Um]- Указание: в одну сторону это утверждение следует из п. (а); если же сд 6 vH, то Й содержит (с-дУ и 1—ду; дсшее, используя рассуждения из доказательства предложения 8 из § 2 гл. 4, докажите, что с^ 6 Н. 15. Пусть hi,...,hn 6 R[ui,... ,Um,xi,... ,Хп] (как в упр. 9). Тогда Vc = V(/ii,..., /in) С С""*"", и пусть Vc — объединение тех неприводимых компонент многообразия Vc, на которых переменные т,... ,Um алгебраически независимы. Пусть д QM[ui,... ,Um,XI,... ,х„.]. Мы хотим доказать, что Зс / 0 в R[ui,.. .■,Um] , такое, что с • р 6 л/{hi,. R[ui,.. <-^S6l(Vc)CC[ui,.. ■ ■,hn)C ■ ) '^m 5 3^1) ■ ■ ■ ; '^ТП ) 3^1 ) • ■ ■,x ■ ; ^n (a) Докажите импликацию =>. Уксйгшие: см. доказательство предложения 8.
§ 4. Автоматическое доказательство геометрических теорем 387 (b) Докажите, что если д € I(Vc), то существует ненулевой псши- ном с 6 C[ui,..., Um], такой, что с • р € I(Vc)- Указание: пусть К: = V'c и C/J и ... и C/q, где ui,...,Um алгебраически зависимы на каждом Uj. Это означает, что существует ненулевой полином Cj 6 C[ui,... , Um], равный нулю на C/j. (c) Докажите, что можно выбрать полином с из п. (Ь) так, чтобы он имел вещественные коэффициенты. Указание: пусть с—полином, коэффициенты которого являются комплексно- сопряженными к коэффициентам полинома с. Докажите, что полином ее веществен. (d) Пусть мы нашли полином с 6 R[ui,..., Um], такой, что сд 6 I(Vc). Используйте упр. 9 для доказательства импликации •<=. 16. В этом упражнении мы рассмотрим теорему Аполлония об окружности из примера 3. (a) Докажите, что остаток от деления заключения (8) на базис Грёбнера (12) равен нулю. (b) Рассмотрите случай ui = U2 = 0. Справедливо ли утверждение теоремы в этом вырожденном случае? (c) Обратите внимание, что на рисунке, иллюстрирующем теорему Аполлония, интересующая нас окружность проходит также через вершину А. Следует ли это заключение из условий теоремы? 17. В этом упражнении мы рассмотрим случай, когда прямой перевод условий «верной» теоремы на гшгебраический язык приводит к появлению лишних компонент, на которых теорема просто неверна. Пусть ААВС — треугольник на плоскости. Построим три новые точки А', В', С так, чтобы треугольники А А'ВС, ААВ'С, ААВС были бы paeHocmopoHHitMu. См. рисунок ниже. Утверждение теоремы состоит в том, что три отрезка АА' ,ВВ' ,СС' пересекаются в одной точке S, которая называется точкой Штей- нера треугольника. (Если углы исходного треугольника не превышают 27г/3, то можно доказать, что три отрезка AS, BS, CS образуют
388 Гл. 6. Роботика и доказательство геометрических теорем граф минимсшьной длины в множестве графов, соединяющих вершины А, В, С.) (a) Дайте геометрическое доказательство этой теоремы для случгя, изображенного на предыдущем рисунке. (b) Найдите прямой перевод условий и заключения этой теоремы на псшиномисшьный язык. (c) Примените следствие 9, чтобы выяснить, будет ли заключение обобщенно следовать из условий. Вы должны псшучить отрицг1- тельный ответ. Замечгшие: вы дсшжны проявить -значительную ловкость при проведении этого вычисления, иначе не всякая система компьютерной алгебры справится с ним: приходится работать с весьма сложной полиномиальной системой. (d) (Основной этап) Покажите, что есть другие способы построить геометрическую конфигурацию, удовлетворяющую условиям в том виде, как они сформулированы выше, но совершенно не похожую на конфигурацию на рисунке. Указание: однозначно ли определены положения точек А', В', С' условиями теоремы? Справедлива ли теорема для других конфигураций? Используйте эти соображения для объяснения отрицательного результата п. (с). (Эти рс13ные конфигурации соответствуют рс13ным компонентам многообразия, определенного условиями.) (e) Как нужно сформулировать теорему, чтобы исключить лишние компоненты? § 5. Метод By В этом параграфе мы рассмотрим другой широко используемый метод алгоритмического доказательства теорем евклидовой геометрии, основанный на использовании систем полиномиальных уравнений. Он был разработан китайским математиком By Вень-Цунем до появления метода базисов Грёбнера из § 4. Этот метод эффективнее метода базисов Грёбнера и чаще применяется. Как элементарная версия метода By (которую мы и будем рассматривать) , так и и его усовершенствованные версии, используют интересный вариант алгоритма деления полиномов от нескольких переменных (§ 3 гл. 2). Идея этого варианта (он называется алгоритмом псевдоделения) состоит в том, что надо как можно точнее следовать алгоритму деления полиномов от одной переменной. Чтобы описать его первый шаг, рассмотрим два полинома из кольца k[xi,..., х„, у], которые записаны в виде f = СрУ^ + ■■■ + С1У + С0, 9 ^drnV"" + ... +diy + do, где коэффициенты Ci,dj являются полиномами от xi,..., х„. Пусть т <р. Действуя, как в случае полиномов от одной переменной (от
§ 5. Метод By 389 у), мы ликвидируем старший член Сру'' полинома /, вычитая подходящее кратное полинома д. Однако этого нельзя сделать, если dm не делит Ср в k[xi ,■■■, Хп]. При псевдоделении мы сначала умносисаем f на dm, чтобы быть уверенными, что его старший коэффициент делится на dm, и первый шаг мы можем проделать, как и в случае одной переменной. Дадим описание алгоритма. Предлоясение 1. Пусть },д & k[xi,..., х„, у] такие же, как в (1), т < р и д ф Q. (i) Справедливо равенство dmf = 49 +г, где q,r £ k[xi,... ,х„, у], s > О и или полином г равен О, или его степень по у меньше т. (ii) г е {f,g) Ck[xi,...,Xn,y]. Доказательство, (i) Полиномы q,r, удовлетворяюш,ие утверждению (i), могут быть построены с помош,ью следуюш,его алгоритма, называемого алгоритмом псевдоделения по переменной у. Через deg(/i, у) будет обозначаться степень полинома h по у, а, через LC(/i, у) будет обозначаться его старший коэффициент по у, т. е. коэффициент при y^'^sC'.y), Вход: /, д Выход: q,r г :=/;?:= О WHILE гфО AND deg(r,y) > m DO r:=dmr-LC(r,y)OT''^g('-''')-'" g:=dmg + LC(r,2/y«g('-''')-'" Обратите внимание, что при работе алгоритма цикл WHILE выполнится, самое большее, р — т+1 раз. Таким образом, степень s в d^f = qg + r можно выбрать так, чтобы s < р — т + 1. Остальные детали доказательства, включая вопрос о единственности полиномов q и г, мы оставляем читателю (упр. 1). (ii) Из равенстваd^f = qg+r следует, что г = d^f — qg е (/,д). О Полиномы q,r называются псевдочастным и псевдоостатком при псевдоделении полинома / на ^ по переменной у. Мы будем использовать обозначение Rem{f,g,y) для псевдоостатка, вычисленного с использованием алгоритма из предложения 1. Например, псевдоделение полинома / = х^у'^ — у на ^ = х^У ~ 2 дает нам равенство {x^ff = (х^у2 + 2х^у + Ах^ - х^)д + Sx^ - 2х^ В частности, Rem(/,5,у) = 8х^ — 2х®.
390 Гл. 6. Роботика. и доказательство геометрических теорем Отметим, что есть другой способ объяснить, как работает алгоритм: он использует ту же идею перехода к частным, которую мы использовали в § 4. А именно, • это обычное деление полиномов от одной переменной у с коэффициентами в поле рациональных функций К = k{xi,... ,х„), но с • последующей ликвидацией знаменателей. В упр. 2 это будет доказано с помощью того факта, что при делении в кольце К[у] {К — любое поле) нам нужно находить обратный элемент только для старшего коэффициента dm делителя д. Таким образом, все знаменатели, полученные в процессе деления, ликвидируются при умножении на некоторую степень d^. Именно так мы и получаем равенство d^f = qg + г. В этой второй (прямой) форме псевдоделение легко может быть реализовано в системах компьютерной алгебры (и на самом деле этот алгоритм в ряде систем реализован как стандартная процедура). Напомним, что в § 4 мы рассматривали вопрос о переводе условий и заключений геометрических теорем на язык полиномиальных уравнений. Полиномы /ii,...,/i„ £ Ш[щ,... ,Um,xi,... ,Хп] представляли условия некоторой теоремы, а полином д от тех же переменных—ее заключение. В уравнении (11) из § 4 неприводимые компоненты многообразия V = V(/ii,..., hn) G К'"+" мы объединяли в два класса, v = v'u и, где V' ~ это объединение тех компонент многообразия V, на которых переменные Ui алгебраически независимы. Доказать теорему — это доказать, что д обращается в нуль на V'. Элементарная версия метода By, которую мы и будем рассматривать, работает только в том случае, когда V' неприводьмо. Следует отметить, что усовершенствованный метод позволяет рассматривать и приводимый случай, однако необходимая алгебраическая техника (алгоритм разложения Ритта, использующий характеристические MHOOfcecmea простых идеалов) слишком сложна, чтобы ее здесь рассматривать. Решая реальную задачу, мы заранее не знаем, приводимо V' или нет. Поэтому надежные «доказыватели теорем», использующие метод By, должны уметь использовать эту более сложную технику. Упрощенная версия алгоритма By использует алгоритм псевдоделения двумя способами в процессе выяснения, следует ли равенство д = О из равенств hj — 0. • Шаг 1 метода By использует псевдоделение для приведения системы условий к системе полиномов /,• треугольного вида по
§ 5. Метод By 391 переменным xi,..., х„. Другими словами, мы хотим найти систему полиномов Л =/l(wi,... ,U,n,Xl), /2 =/2(Wb--- ,Um,Xi,X2), (2) такую, что V(/i,... ,/„) снова содержит неприводимое многообразие V, на котором т алгебраически независимы. • Шаг 2 метода By использует последовательное псевдоделение заключения д по каждой переменной Xj с целью узнать, принадлежит д идеалу I{V') или нет. Мы вычисляем Д„_1 =Rem(5,/„,x„), Rn-2 =R.eni(i?„_i,/„_i,x„_i), (3) Ri =Rem{R2,f2,X2), Ro =Rem{Ri,fi,xi). • Теперь, если До = О, то ^ следует из условий hj при одном дополнительном условии, которое будет сформулировано в теореме 4. Объяснение принципов работы метода By требует последовательного объяснения всех трех шагов. Мы начнем с первого, с приведения к треугольному виду. Шаг 1. Приведение к треугольному виду На практике это приведение почти всегда может быть реализовано с помощью процедуры, похожей на метод исключения Гаусса для решения линейных систем. Мы не будем формулировать никаких обш,их теорем об этой процедуре, потому что есть случаи, в которых она не дает требуемого результата (см. замечания 3 и 4 ниже). Обш,ий алгоритм такой редукции описан в книге Снои (1988). Элементарная версия работает следуюш,им образом. Переменные Xj рассматриваются по очереди, начиная с х„. 1. Находим все полиномы hj, содержаш,ие х„. Обозначим это множество полиномов через 5. (Если таких полиномов нет, то это, скорее всего, означает, что наш перевод теоремы на алгебраический язык некорректен, так как Хп оказывается свободной переменной.) 2. Если 5 содержит только один полином, то мы переобозначим полиномы hj символами /,' так, чтобы наша система при-
392 Гл. 6. Роботика. и доказательство геометрических теорем обрела вид Л' =/1(^^11 ■ ■ ■,Um,Xi,. ..,Xn-l), • , (4) /n-l =/n-l {Ul,...,Um,Xl,..., X„_l), /n =fn{ui, . . . ,Um,Xl, . . . ,Xn). 3. Если 5 содержит несколько полиномов, но один из них имеет степень 1 по Хщ то мы обозначим его через /^ и заменим все остальные полиномы из 5 их псевдоостатками от деления на /^ по х„. (Может случиться так, что один из этих псевдоостатков окажется равным нулю. Но это означает, что /^ делит d^h, где h — одно из других условий, а d = LC(/^, х„), что маловероятно, так как V предполагается неприводимым.) Таким образом, мы опять получаем систему вида (4). Из п. (ii) предложения 1 следует, что все полиномы /' принадлежат идеалу, порожденному полиномами hj. 4. Если S содержит несколько полиномов и все они имеют степень по х„, большую 1, то мы поступаем следующим образом: (a) находим а,Ь £ S, такие, что О < deg(b, х„) < deg(a,x„); (b) вычисляем псевдоостаток г = Rem(a, 6, х„); (c) заменяем 5 на (5 — {а}) U {г} (полиномы, не входящие в S, не меняются). Шаги (а), (Ь), (с) повторяются до тех пор, пока мы не приведем систему полиномов к виду (4). Так как степень по Хп уменьшается при переходе к псевдоостатку, то в конце концов мы исключим Хп изо всех полиномов, кроме одного. Кроме того (п. (И) предложения 1), все полученные нами полиномы содержатся в идеале, порожденном hj. Опять-таки мы можем получить нулевой полином на каком-то шаге наших вычислений, но из этого, как правило (но не всегда!), следует приводимость многообразия V', так что это маловероятно. Теперь аналогичную процедуру мы применяем к полиномам /{,..., fn_i в (4), исключая x„_i изо всех полиномов, кроме одного. Продолжая этот процесс, мы в конце концов получим систему уравнений треугольного вида (2). Связь между треугольной системой и исходными полиномами — условиями теоремы, объясняется в следующем предложении. Предлоясение 2. Пусть /i = ... = /„ = О — треугольная система, полученная из исходной системы /ii = ... = /i„ с помощью описанного выше алгоритма. Тогда F'cFcV(/b...,/n)-
§ 5. Метод By 393 Доказательство. Как отмечалось выше, все fj содержатся в идеале, порожденном hj. Поэтому (fi,---,fn) С (hi,...,hn). Следовательно, V = V(/ii,...,/i„) С V(/b...,/„). Так как V' С V, то предложение доказано. D Пример 3. Проиллюстрируем процедуру приведения к треугольному виду на примере теоремы Аполлония об окружности из § 4 (см. уравнения (5)-(7) из §4). Имеем hi = 2x1 — wi, /l2 = 2X2 ~ W2, /i3 = 2хз - ui, hi = 2X4 ~ U2, hs = U2X5 + ЩХб — UlU2, he = U1X5 — U2X6, h-j = x\— x\— 2X1X7 + 2x2X8, h^ = x\ — 2x1X7 — X3 -b 2x3X7 — x\ + 2x4x3. Обратите внимание, что эта система очень близка к треугольной по Ху На самом деле это обычное явление, если мы строим геометрическую конфигурацию, добавляя на каждом шаге одну точку. На первом шаге процедуры приведения к треугольному виду мы должны работать с hj и hs— только эти два полинома содержат Х8. Кроме того, hs имеет степень 1 по xs. Таким образом, мы поступаем, как в шаге 3 треугольной процедуры, полагая /s = hs и заменяя hj на /т = Rem(/i7,/i8,X8) = (2xiX2 — 2X2X3 — 2xiX4)x7 — Х1Х2 + Х2х| -|- Х1Х4 — Х2Х4 + Х2х\. (Мы, как правило, игнорируем числовые множители при вычислении остатков.) Теперь только }^ содержит Х7, поэтому мы сразу же переходим к хе. Два полинома /ig и /is содержат xg, но оба имеют степень 1 по хе, так что мы опять находимся в ситуации шага 3. Положим /б = /i6 и заменим /is на /s = Rem(/is,/i6,X6) = {и\ -Ь U2)x5 -uiu\. Оставшиеся четыре полинома уже образуют треугольную систему; поэтому можно положить /,■ = hi для i = 1,2,3,4. Шаг 2. Последовательное псевдоделение Основной шаг метода By состоит в выполнении последовательного псевдоделения, описанного в (3), и в вычислении последнего остат-
394 Гл. 6. Роботика. и доказательство геометрических теорем ка До- Результативность этой процедуры описывается в следующей теореме. Теорема 4. Рассмотрим, мносисество условий и заключение геометрической теоремы. Пусть Rq — последний остаток, найденный при последовательном псевдоделении полинома д {как в (3)) с использованием системы полиномов /i, ■ ■. ,/п треугольного вида (2). Пусть dj — старгиий коэффициент полинома fj как полинома от Xj {т. е. dj — полином от щ, ■ ■ ■, Umj a;i,...,Xj-i)■ Тогда (i) существуют неотрицательные целые числа si,..., s„ и полиномы Ai,..., An в кольце K[ui, ■. ■, Um.,xi,...,Хп], такие, что d{\.. d'n^g = Л1/1 + ... + Л„/„ + До; (ii) если Ro =0, то д обращается в нуль в касисдой точке мносисе- ства V'-y{did2...d„) С К'"+". Доказательство. Пункт (i) доказывается последовательным применением предложения 1. Проводя псевдоделение полинома д на /п по Хп, получаем Дп-1 = d^^g-Qnfn- На следующем шаге мы снова проводим псевдоделение, но по x„_i: Дп-2 = С^п-\ id"n9- Qnfn) - Qn-lfn-l = C-t<"5 - 9n-i/n-i - <"_7gn/n- Продолжая этот процесс, мы в конце концов придем к выражению вида Ro=dl^ ...d'„-g-{A,f,+...+ Л„/„), которое и требовалось получить. (ii) Из п. (i) следует, что если До = О, то в каждой точке многообразия W = V(/i,... ,/„) или д обращается в нуль, или один из dj' обращается в нуль. Так как V' CW (предложение 2), то это же справедливо и для V'. Теорема доказана. D Хотя dj зависят не только от Uj, уравнения dj = О, где dj — старший коэффициент полинома fj, могут быть интерпретированы как уравнения, определяющие выросисденные специальные случаи нашей геометрической конфигурации. Пример 3 (продолжение). Закончим доказательство теоремы Аполлония с помош^ю метода By. Мы должны показать, что равенство д = {х5 - xjf + (хб - а;8)^ - (xi - xjf - Xg = О
§ 5. Метод By 395 является следствием условий hi = ... = hs = О (см. (8) из § 4). Полиномы /i,...,/8 были найдены нами выше. Положим Rs = д и начнем последовательно вычислять остатки Ri-i = Rem{Ri,fi,Xi) при г, меняющемся от 8 до 1. При вычислении мы всегда будем брать минимально возможную степень s (см. предложение 1) и иногда игнорировать постоянные множители. Имеем i?7 =3:4X5 " 2х4а;5а;7 + x^Xg — х^х^ + 2x43:1X7 + xeXj — 2x5x1X7 — Х6Х3 + 2x6X3X7 — Х6Х4, г, 2222 2,223 ,22 i?6 =X4XiX5 - Х4Х1Х5 - Х4Х1Х6Х3 + Х4Х1Х6 - Х4Х1Х6 + Х4Х2Х5 _2_2_ _ _3_ , 3_ _2 _ _ _ _2 i?5 = Ri — — U2X4Uj^X2Xl + U2X4U1X2X3, i?3 =4и|х2ХзХ1 — 4u|uiX2x| + 4u|uiX2Xj — 4u|x2X3Xi — 3U2U1X2X1 + 4U2U1X2X3 — 4U2U1X1X3 — 4U2UIX2X3 + 2U2UiX2^i + 4u|uiXiX3 — 4u|uiX2X3Xj + 4u|uiX2x|xi — 2U2X2^1 — 2U2U1X1 + 2u2Uix| + UjUjXi + U2X2X1 -U2U1X2, i?2 =2U2UiX2Xi — 2U2U1X2X1 + 2U2U1X2X1 — 2U2X2X1 — 2u|uiXi + 2U2U1X2 + UjUjXi + U2X2X1 — U2U1X2 + u|uiX2 — 2u.|uiX2 + 2u|uiXi — 2U2U1X2X1 + U2U1X2X1 4 4 -U2UiXi, i?i = — 2U2U1X1 — U2U1X1 + U2U1X1 + 2u|uiXi, До =0.
396 Гл. 6. Роботика. и доказательство геометрических теорем По теореме 4 это означает, что, если ни один из старших коэффициентов полиномов fi не равен нулю, то теорема об окружности доказана методом By. Нетривиальные условия здесь таковы: d5=ul+ul^ О, de =U2 фО, dj = 2xiX2 — "2X2X3 — 2xiX4 ф Oi ds = —2x4 Ф 0. Второе условие U2 ^ О означает, что вершины АиС прямоугольного треугольника ААВС различны. Напомним, что система координат выбрана так, что Л = (0,0) и С = (О, иг) (см. пример 3 из § 4). Из этого также следует справедливость первого условия, так как щ и U2 вещественны. Условие —2x4 Ф О эквивалентно условию U2 ф О (так как /14 = 2x4 — U2 = 0). Наконец, условие dj ф О означает, что вершины треугольника различны (см. упр. 5). Отсюда получаем, что заключение теоремы об окружности обобщенно следует из ее условий. Элементарная версия метода By доказывает заключение д = О только при дополнительных условиях dj ^ 0. В частности, в случае неприводимого многообразия V не исключено, что некоторый dj равен нулю на всем V' (так как V' состоит из одной компоненты). Если такой факт имеет место, то нельзя говорить о справедливости теоремы для конфигураций, соответствующих точкам из V'. Но в случае, когда для заданного множества условий h многообразие V' неприводимо, существует гораздо более сильная версия теоремы 4. Достаточно сложная алгебраическая техника (алгоритм разложения Ритта) позволяет построить специальную треугольную систему полиномов fj (которая называется характеристическим множеством), обладаюшую тем свойством, что До = О тогда и только тогда, когда д £ 1{У). В частности, старшие коэффициенты полинома fj не могут обращаться в нуль на всем V'; поэтому из До = О следует, что д должен обращаться в нуль на всем V'. Заинтересованный читатель может обратиться к книге Снои (1988). Другое изложение теории характеристических множеств и алгоритма By—Ритта имеется в книгах Mishra (1993) и Wang (1994b). Система Maple содержит пакет, называемый «charsets», в котором реализован метод характеристических множеств (см. Wang (1994а)). Наконец, сделаем несколько сравнительных замечаний о методе базисов Грёбнера и методе By. Эти два метода имеют дело с одним и тем же классом геометрических теорем, и обычно результаты их применения одинаковы. Оба метода используют алгоритм деления, чтобы выяснить, принадлежит полином данному идеалу
§ 5. Метод By 397 или нет. Однако, как мы могли видеть из примера процедуры приведения к треугольному виду, метод By значительно эффективнее (в этой задаче). Причина состоит в том, что приводить к треугольному виду множество полиномов гораздо проще, чем найти базис Грёбнера идеала, который они порождают, или базис Грёбнера идеала Я = (/ii,..., /i„, 1 - уд). Это особенно хорошо заметно, если исходная система полиномов уже имеет почти треугольную форму (а это часто бывает при переводе геометрических теорем на язык полиномов). В каком-то смысле превосходство метода By совершенно естественно, так как базис Грёбнера содержит гораздо больше информации об идеале, чем треугольная система. Обратите внимание, что мы даже не утверждаем, что треугольная система порождает тот же идеал, что и условия, как в Щщ ,..., Um, xi, ■.., Xn], так и в R{ui,..., Um)[xi,. ■., Хп]- На самом деле это неверно (упр. 4). Метод By является примером техники, нацеленной на решение одной конкретной задачи. Такая техника часто эффективнее общих методов (таких, как вычисление базиса Грёбнера), которые применимы для решения широкого круга задач. Заинтересованный читатель может обратиться к книге Снои (1988), во второй части которой приведен список из 512 геометрических теорем, доказанных программой, реализующей метод By. Работа Wu (1983) является репринтом оригинальной работы, в которой и был изложен этот метод. Упраяснения к § 5 1. В этом упражнении рассматривается предложение 1. (a) Завершите доказательство п. (i). (b) Покажите, что g и г в равенстве dm/ = 95 + '" "е являются однозначно определенными, если на степень s не Нси1с1гается никаких условий. 2. Докажите утверждение (сформулированное после предложения 1), что псевдоделение эквивгшентно обычному делению полиномов в кольце К[у], где К = k{xi,..., Хп). 3. Покажите, что существует единственное минимгшьное s <р — т + 1 в предложении 1, для которого равенство d^/ = qg + г имеет место. Докажите, что q и г определены для этого s однозначно. Указание: используйте единственность частного и остатка для деления при k{xi,... ,х„)[у]. 4. Приведите пример, покс13ывающий, что применение процедуры приведения к треугольному виду к двум полиномам /ii,/i2 G A:[xi,X2] может дать полиномы /i, /г, которые порождают идегш, строго меньший, чем {hi, /12). То же самое справедливо и в случае большего числа переменных.
398 Гл. 6. Робогика и доказательство геометрических теорем 5. Докажите, что условие dj ф О в теореме об окружности выполнено сштоматически, если ui ^ О и U2 ^ 0. 6. Примените метод By для проверки справедливости следующих теорем. В каждом случае рассмотрите условия dj ф О, при которых теорема 4 гарантирует, что заключение д обобщенно следует из условий hj. Если вы проделали соответствующие упражнения к § 4, то сравните эффективность (затраченное время и/или усилия, например) двух методов. (a) Теорема о диагоналях параллелограмма (упр. 1 к § 4). (b) Теорема об ортоцентре треугольника (упр. 5 к § 4). ,: (c) Теорема о центроиде треугольника (упр. 6 к § 4). (d) Теорема о прямой Эйлера в треугольнике (упр. 7 к § 4). i (e) Теорема Паппа (упр. 8 к § 4). ,_> 7. Рассмотрим теорему из упр. 17 к § 4 (где V' оказывается приводимы||^ при прямом переводе условий теоремы на алгебраический язык). I (a) Примените к ней метод By. (Последний остаток должен быть, отличным от нуля.) ^ (b) Приведет ли применение метода By к успеху для переформули-; рованной теоремы из п. (е) упр. 17 к § 4. \
7 Теория инвариантов конечных групп Теория инвариантов оказала глубокое влияние на развитие алгебраической геометрии. Достаточно упомянуть, что теорема Гильберта о базисе и теорема Гильберта о нулях, которые играют центральную роль в первых главах этой книги, были доказаны Гильбертом в ходе его исследований в области теории инвариантов. В этой главе мы будем изучать инварианты конечных групп. Основной целью является описание всех полиномов, не меняющихся при заменах переменных, определенных матрицами из некоторой конечной группы матриц. Наше рассмотрение этих вопросов будет вполне элементарным и, конечно, неполным. В частности, мы не предполагаем предварительного знакомства читателя с теорией групп. § 1. Симметрические полиномы Симметрические полиномы естественно возникают при изучении корней полиномов. Рассмотрим, например, кубический полином / = х^ + Ъх^ + cx + d. Пусть его корнями являются числа ai, аг, аз ■ Тогда х^ -\- Ьх^ + сх + d= [х — а\)[х — а2){х — аз). Если мы раскроем скобки в правой части этого равенства, то получим, что х"^ -^ Ьх^ + сх + d = х^ - (ai +Q.2+ аз)х^ -Ь (aia2 -Ь а.\аъ -Ь а2аз)а; - ахос^о-ъ- Таким образом, Ъ = -(ai -Ьаг -Ьаз), с = aia2-Ь aia3-Ь агаз, (1) d = —a\aiOfi- Мы видим, что коэффициенты полинома / являются полиномами °т его корней. Кроме того, так как изменение порядка корней не
400 Гл. 7. Теория инвариантов конечных групп меняет /, то полиномы, выражающие Ь, c,d через а1,а2,аз, не меняются, если мы переставляем ai,a2,ct3- Такие полиномы называются симметрическими. Дадим общее определение. Определение 1. Полином / £ k[xi,. ■., Хп] называется симметрическим, если /(xii,...,Xi„) = /(xi,...,x„) для любой перестановки Xjj,..., Xi„ переменных xi,..., х„. Пусть, например, переменными являются х,уиг. Тогдах^ + у^ + z'^ и xyz — симметрические полиномы. Следующие симметрические полиномы играют важную роль в наших обсуждениях. Определение 2. Пусть xj,..., х„ — переменные. Определим полиномы CTi,..., ог„ е A;[xi,..., х„], называемые элементарными симметрическими функциями, следующим образом: CTl = XI + • ■ • + X ni (Tr — / ^ Xij Xi2 ■ • • Xi^ , ii<t2<-<tr CTn = Xi X2 . . . X„. Другими словами, a^ — это сумма всех произведений г различных переменных. В частности, каждый член в Стг имеет полную степень г. Чтобы доказать, что эти полиномы симметрические, мы обобщим формулу (1). Введем новую переменную X и рассмотрим полином fiX) = {X~x,){X-X2)...{X-x^), (2) корнями которого являются XI,... ,х„. Раскроем скобки в правой части и получим f{X) = X" - агХ"-' + ст2Х"-2 + ... + (-l)"-V„_iX + (-1)"а„ (детали доказательства мы оставляем читателю в качестве упражнения). Предположим теперь, что произведена перестановка переменных XI,... ,х„. Эта перестановка меняет порядок множителей в правой части формулы (2), но / при этом не меняется. Это и означает, что коэффициенты {—lyar полинома / являются симметрическими. В качестве следствия получаем, что если старший коэффициент полинома равен 1, то остальные его коэффициенты являются элементарными симметрическими функциями от его корней (с
§ 1. Симметрические полиномы 401 точностью до умножения на ±1). В упражнениях мы рассмотрим интересные следствия этого факта. Из элементарных симметрических функций мы можем строить другие Симметрические функции как полиномы от cti, ... ,ог„. Например, al - aias = х^у^ + x^yz + x^z^ + xy'^z + xyz^ + y^z^ является симметрическим полиномом. Удивительно, что все симметрические полиномы могут быть построены таким образом. Теорема 3 (основное свойство симметрических полиномов). Каждый симметрический полином из k[xi,... ,Хп\ может быть однозначно представлен в виде полинома от элементарных симметрических функций (Ti, . . . , 0Г„. Доказательство. Мы будем использовать lex-упорядочение с xi > Х2 > ■■■ > Хп- Пусть / £ A;[xi,... ,х„]— ненулевой симметрический полином и lt(/) = ах", где а = (ai,... ,а„). Мы утверждаем, что ai > 02 > ■ ■ ■ > а„. Предположим, что это не так. Тогда а; < ttj+i для некоторого г. Рассмотрим вектор степеней /3, полученный из а перестановкой щ и Oi+i: /3 = (... ,ai+i,ai,...). Так как ах" является членом полинома /, то ах^ является членом полинома f{...,Xi^i,Xi,...). Но / — симметрический полином. Значит, f{...,Xi+i,Xi,...) = /; поэтому ах^ также является членом полинома /, что невозможно, потому что /3 > а. Рассмотрим полином 1^.01-02 02-03 0„_1-0„ а„ Для ТОГО чтобы найти его старший член, отметим, что ьт(о'г) = х\Х2 ■ ■ -Хг, I < Г < п. Следовательно, LT(/i) = lt(cti">-"=ct^=-"^ .. .ст^") _ T-Ol 02 0„ _ о Значит, старшие члены полиномов f и ah совпадают; поэтому multideg(/ - ah) < multideg(/), если f — ah ф 0. Положим теперь fi — f — ah. Тогда /i — симметрический полином, потому что f и ah симметрические. Если /i ф О, то мы можем повторить описанную выше процедуру и получить полином /г = /i — ai hi, где Oi — константа, а /ii — произведение функций ci,..., Стп в некоторых степенях. Кроме того, нам известно, что
402 Гл. 7. Теория инвариантов конечных групп lt(/2) < lt(/i), если /2 ^ 0. Продолжая этот процесс, мы построю* последовательность полиномов /, /i, /2) • • •, таких, что i multideg(/) > multideg(/i) > multideg(/2) > Так как lex-упорядочение является вполне упорядочением, то эта последовательность конечна. Но это может быть только в том случае, когда ft+i — О для некоторого t. Тогда f = ah + aihi + ... + atht, и, следовательно, / является полиномом от элементарных симмй^ трических функций. Теперь докажем единственность. Предположим, что / имеет два разных представления, f = gii(^i,---,cr„) = д2{(^1,--- ,сг„). S Здесь ^1 и 52 — полиномы от п переменных, например, от yj,..., у„, Мы хотим доказать, что gi = д2 в k[yi, ■.. ,?/„]. Положим д = gi - 52- Тогда g{ai,...,an) = О в k[xi,... ,Хп], Единственность будет доказана, если мы докажем, что ^ = О в к[у1,...,Уп\- Предположим, что ^ 7^ 0,^ = Y^ffO-ffv'^- Тогда g{(Ti, ..., an) является суммой полиномов вида др = а^а^^а^'^... а^, где /3 = (/3i,..., /3„). Как и при выводе соотношения (3), получаем, что LTM = a,xf+-+''"xf+-+''"...x^. Легко показать, что отображение (А,. • • ,/3„) н^ (А + ... + /3„,/32 + ... + /3„,... ,/3„) является инъективным. Другими словами, полиномы др имеют различные старшие члены. В частности, если ьт{др) > ит{д-у) для всех ■J ^ Р, то ит{д/з) больше всех членов полиномов д^. Следовательно, ьт(5/з) не может сократиться и потому g{(Ti,..., а„) ^ О в к[у1,..., Уп]- Теорема доказана. D Только что изложенное доказательство принадлежит Гауссу, который использовал свойства симметрических полиномов в своем втором доказательстве (1816 г.) основной теоремы алгебры. Вот кгж Гаусс определял lex-упорядочение-. «Тогда из двух членов Ма°'Ъ^с'<... иМа"'ь^'с^'... старшим считается первый, а не второй, если или а > а', или а = а' и /3 > 0, или а = а',/3 = /3' и 7 > t'j или ... и т. д.»
§ 1. Симметрические полиномы 403 (см. Gauss (1876, р. 36)). Это первое из известных явных определений lex-упорядочения. Обратите внимание, что доказательство теоремы 3 дает алгоритм для преобразования симметрического полинома в полином от (Г1,...,ст„. Пусть, например, f = х^у + x^z + ху^ + xz^ + y^z + yz^ е к[х, у, z]. Старшим членом полинома / является х^у = w{aia2)- Переходим к полиному fi=f- ala2 = -2х^у^ - 5x'^yz - Ix^z^ - bxy^z - bxyz^ - ly^z^. Теперь lt(/i) = —1x?y'^ = —2ьт(ст2); следовательно, переходим к полиному /2 = / - afa2 + 2al = -x^yz - xy'^z - xyz^. Тогда легко получить, что /з = / - <у1<У2 + 2ог| + агаз = О, т.е. f = <У1<У2 - 2^2 - <^\ (^3 является единственным представлением полинома / через элементарные симметрические функции. Удивительно, но нам на самом деле не нужен особый алгоритм для представления симметрического полинома в виде полинома от fTi,..., ог„ — мы можем воспользоваться алгоритмом деления из гл. 2. Мы даже можем использовать алгоритм деления для проверки симметричности. Предлолсение 4. Зафиксируем в кольце k[xi,... ,x„,yi,... ,у„] мономиальное упорядочение, такое, что любой моном, содержащий хотя бы один из Xi больше всех мономов из A;[?/i,... ,?/„]. Пусть G — базис Грёбнера идеала (ai — j/i,..:, ст„ — у„) С k[xi,. ..,х„, 2/1,. ..,?/„]. Пусть f £ k[xi,.. .,х„] и д = J° —остаток от деления полинома f на G. Тогда (i) / симметричен в том и только том случае, когда д £ к[у1,---,Уп\; (ii) если f симметричен, то f = g{ai,... ,ап) — единственное представление f в виде полинома от элементарных симметрических функций а\,... ,ап- Доказательство. Пусть / £ A;[xi,... ,х„], а ^ £ k[xi,...,Xn, Уу- ■ ■ ■ ■,yri\ —остаток от деления / на G = {^i,. ■. ,5f}- Это означает, что / = Aigi + ... + Atgt + g,
404 Гл. 7. Теория инвариантов конечных групп где Ai,..., Ate k[xi,... ,Xn,yi,- ■ ■ ,Уп]- Мы можем считать, HTO^i^ О для всех г. Докажем (i). Пусть сначала д £ k[yi, ■ ■ ■ ,Уп\- Подставим в формулу для / вместо каждого j/j соответствующее а^. При этой под» становке / не изменится, так как он не зависит от j/i, но калодьШ полином из идеала {ai — j/i,..., Стп — уп) станет равным нулю. Так как полиномы gi, ■ ■ ■ ,gt принадлежат этому идеалу, то f = 9{cru■■■,crn)■ Cлeдoвгiтeльнo, f симметричен. Пусть теперь / £ k[xi, ■ ■ ■, Хп] — симметрический полином. Тогда / = ^(o'l: ■ ■ ■, о^п) для некоторого д £ k[yi,..., у„]. Мы хотим noKarf зать, что д является остатком от деления / на G. Отметим сначала1, что в k[xi ,■■■ ,Xn,yi,- ■ ■ ,Уп\ моном от полиномов CTi,..., ст„ може* быть представлен в следующем виде: <' • • -О = (У1 + (^1 - yi))"' • • • (2/п - {<ги - У„))"" = уГ ■■■Уп" +Bi-iai-yi) + ... + B„- (ог„ - Уп), где Bi,... ,Вп £ k[xi,..., х„, t/i,..., Уп]- Умножая на подходящие константы и суммируя эти равенства по всем мономам из д, получаем g{ai,...,an) = 9{yi,^ ■ ■ ,Уп) + Ci • (cti -yi) + -.. + С„(ст„ - Уп), где Ci,..., С„ £ k[xi,..., х„, j/i,..., ?/„]. Так как / = g{ai,..., fT„), то / = Ci • (oTi - yi) + ... + С„ • (ст„ - у„) + д{у1,..., у„). (4) Мы хотим показать, что д является остатком от деления / на G. Докажем сначала, что ни один член полинома д не делится нИ на один элемент из lt(G). Если это не так, то найдется gi £ Gj такой, что w{gi) делит некоторый член полинома д. Следователь» но, hT{gi) зависит только от у1,...,Уп, так как д £ fc[yi,..., уп]- Но наше упорядочение выбрано так, что из этого следует, что 9г £ ^[yii • • • 1Уп]- Теперь заменим каждое уг соответствующим оч. Так как ^i £ (o^i — yi ,•••, о^п — Уп), то ^i становится равным нулю при такой замене. Но д^ £ k[yi,..., Уп]; следовательно, gi{cri,^ ■ ■, an) = 0. По утверждению о единственности из теоремы 3 из этого следует, что 5i = О, но по предположению д^ ф (}■ Мы пришли к противо1)е- чию, и утверждение доказано. Теперь в равенстве (4) ни один член полинома д не делится на элементы из lt(G). Так как G —базис Грёбнера, то по предложению 1 из § 6 гл. 2 ^ является остатком от деления полинома / на G. Это доказывает, что остаток принадлежит А;[у1,..., у„], если / — симметрический полином. Пункт (ii) является прямым следствием приведенных выше рассуждений. D
§ 1. Симметрические полиномы 405 Кажущимся неудобством этого предложения является необходимость вычислять базис Грёбнера идеала (ffi — j/i,..., ог„ — у„). Однако в случае использования lex-упорядочения базис Грёбнера найти очень легко. Сначала введем обозначения. Если ui,..., и^ — переменные, то через hi{ui,...,Us) = 5Z и" |a| = t МЫ будем обозначать сумму всех мономов от ui,..., и^ полной степени г. Тогда базис Грёбнера определяется следующим образом. Предлоясение 5. Зафиксируем \ех-упорядочение на k[xi,... ,Хп, У1,- ■ ■ ,Уп\ с XI > ... > Хп > У1 > ■ ■ ■ > Уп- Тогда полиномы т д-т = hm{Xm,---,Xn) + y^(-l)'/tm-i(a:m, . . . , Xn)yi, ТП = I, . . . ,П, 1=1 образуют базис Грёбнера идеала {ai — J/i,..., ст„ — у„). Доказательство. Мы дадим набросок доказательства, детали будут рассмотрены в упражнениях. Будем использовать следующее полиномиальное тождество: m О = hm{Xm, . . . , Х„) -Ь '^{-iyhm-i{Xm, ■■■, Хп)(Гг- (5) 1=1 Это тождество будет доказано в упр. 10 и 11. Докажем, что gi,- ■ -jQn образуют базис идеала (cti — j/i,..., ст„ — Уп)- Используя тождество (5), получаем m 9т = ^(-l)'/im-t(a;m,...,a;n)(yt -сп), (6) 1=1 что доказывает включение (^i,..., Qn) С (cti — yi,..., ог„ — у„). Чтобы доказать обратное включение, заметим, что так как /iq = !> то равенство (6) может быть записано в виде т—1 9гп = ЫПУш - 0г„) + X] (-l)'/lm_i(x„, . . . , X„){yi - ai). (7) i=l Теперь индукцией по т доказываем, что (ai — j/i,... ,ст„ — у„) С {9i,---,gn) (см. упр. 12). Нам осталось доказать, что gi,... ,дп образуют базис Грёбнера. В упр. 12 будет доказано, что LT(5m) = Х^. Именно в этом месте используется lex-упорядочение, определенное в условии предложения 5. Мы видим, что старшие члены полиномов
406 Гл. 7. Теория инвариантов конечных групп Qi,- ■ ■ ,дп взаимно просты. Теперь из результатов § 9 гл. 2 следует, что gi, ■ ■ ■ ,дп образуют базис Грёбнера (детали доказательства рассматриваются в упр. 12). При работе с симметрическими полиномами часто бывает удобным работать с однородными полиномами. Определение 6. Полином / £ k[xi,... ,Хп\ называется однородным полной степени т, если каждый член из / имеет полную степень т- Обратите внимание, что г-я элементарная симметрическая функция однородна полной степени г. Важным фактом является то, что каждый полином имеет единственное представление в виде суммы однородных полиномов. А именно, пусть / £ A;[xi,... ,х„]. Через fm обозначим сумму всех членов полинома / полной степени т. Тогда fm однородны и / = ^^ fm- Мы будем называть fm однородными компонентами полинома /. Предлоясение 7. Полином f £ k[xi,..., х„] является симметрическим в том и только том случае, когда симметрическими являются все его однородные компоненты. Доказательство. Пусть / — симметрический полином, а x,i,-) x,„ — некоторая перестановка переменных xi,..., х„. Такая перестановка преобразует члены полной степени т в члены полной степени т. Так как f{xi^,...,Xi^) = /(xi,... ,х„), то однородная' компонента полной степени т также симметрическая. Обратное ут^ верждение тривиально. П Предложение 7 показывает, что при работе с симметрическим' полиномом мы можем считать его однородным. В упражнениях мы рассмотрим, как однородность полинома / влияет на форму его представления в виде полинома от CTi ,..., ог„. В заключение рассмотрим другие способы представления сим-' метрических полиномов. Рассмотрим, в частности, суммы степс, ней Sfc = xJ+X^+...+X^. Обратите внимание, что полиномы s^ симметрические. Оказывает^ ся, что произвольный симметрический полином может быть выражен через Si,..., s„ следующим образом. Теорема 8. Пусть поле к содержит поле рациональных чисел Q. Тогда любой симметрический полином из k[xi,..., х„] может быть представлен как полином от Si,..., s„. Доказательство. Так как каждый симметрический полином является пoлинo^юм от элементарных симметрических функций,
§1. Симметрические полиномы 407 то достаточно доказать, что ai,...,an являются полиномами от sj...., s„. Для этого мы используем тождества Ньютона: Вт - (^lSm-1 + • • • + (-l)'"~Vm_lSl + (-l)'"mfTm = О, 1 < m < n, Sm - O^lSm-1 + • • • + (-1)"~ CT„_lSm-n+l + (-l)"o^nSm-n = 0, m > n. Доказательство этих тождеств будет дано в упралснениях. Теперь индукцией по т докажем, что am является полиномом от si,... ,s„. Это верно при m = 1, так как ai = si. Предположим, что это верно для 1,2,..., m — 1. Тогда из тождеств Ньютона следует, что am = i-ir-'-{Sm - (TiSm-l + ■■■ + (-l)"*-V„_i Si). m Мы имеем право делить на т, так как Q С А; (в упр. 16 рассмотрен пример того, что получается, если Q не принадлежит к). Теперь из нашего предположеняя индукции следует, что am является полиномом от si,... ,s„. П Таким образом, элементарные симметрические функции выражаются через суммы степеней и наоборот. Например, S2=aj-2a2 <—> а2 = -{si - S2), S3 = af - 3aia2 + Заз <—> аз =-{s^ - 3siS2+2s3). о Суммы степеней неожиданно окажутся полезными в § 3, когда мы будем рассматривать алгоритм вычисления инвариантных полиномов для конечной группы. Упргижнения к § 1 1. Докажите, что полином / £ к[х, у, z] симметрический в том и только том случае, когда f(x,y,z) = f{y,x,z) = f{y,z,x). 2. (Это упражнение требует знания абстрактной алгебры.) Докажите, что полином / £ k[xi,. .., Хп] является симметрическим в том и только том случае, когда f(xi,X2,X3,-- ■,Хп) = f{x2,Xl,X3,. . .,Хп) = 1(Х2,ХЗ,. ■ ■ ,Xn,Xi). Указание: докажите, что циклические перестановки (1,2) и {1,2,... ,п) порождают симметрическую группу Sn (см. упр. 11 в § 2,10 книги Herstein (1975)).
408 Гл. 7. Теория инвариантов конечных групп 3. Обозначим г-ю элементарную симметрическую функцию от переменных XI,... ,Хп через ст". Верхний индекс здесь обозначает количество переменных и не является степенью. Положим aS = 1 и а" = О, если г < О или г > п. Докажите, что ст" = ст""' + ХпСГ^~^ для всех п > 1 и всех г. Это тождество полезно при проведении индуктивных рассуждений, связанных с симметрическими функциями. 4. Пусть f{X) = {X — xi)... {X — х„) (как в (2)). Докажите, что / = X" - (TiX"-i + (Т2Х"-' + ... + (-1)"-V„-iX + (-1)"(т„. Указание: используйте индукцию и тождества из упр. 3. 5. Рассмотрим полином / = (хЧ у'){х' + г'){у^ + z') е к[х,у,г]. (a) Используя метод теоремы 3, представьте / в виде полинома от сг1,а2,сгз. (b) Используя метод предложения 4, представьте / в виде полинома от (Т1,(Т2,СГЗ- Для решения этого упражнения воспользуйтесь системой компьютерной алгебры. Обратите внимание на то, что, раскрывая скобки в произведении {X — х){Х — у){Х — г), можно ввести в компьютер элементарные симметрические функции. 6. Пусть XI,... ,Хп— переменные. Докажите, что ^ij.jX^Xj = стцтг — Зстз. Указание: если у вас возникнут трудности, то обратитесь к упр. 13. Обратите внимание, что система компьютерной алгебры здесь не поможет. 7. Пусть полином / = x"-)-aix""''-)-.. ■+ап € к[х] имеет корни ai,.. . ,0^, принадлежащие полю К D к. (a) Докажите, что симметрический полином g{ai,... ,ап) от корней полинома / может быть представлен в виде полинома от коэффициентов ai,. .., On полинома /. (b) Пусть коэффициенты симметрического полинома д принадлежат полю к. Тогда g{ai,..., an) € А. 8. Пусть корни ai,..., On полинома / = х" -Ь aix"~' + ... + Пп € А;[х] принадлежат полю К D к (как в упр. 7). Дискриминантом полинома / называется следующее выражение: D{f)=Yl{ai-aj). (a) Используя упр. 7, покажите, что £>(/) является полиномом от oi,...,ап. (b) Найдите явное выражение для Z)(/) в виде полинома от коэффициентов полинома /, если п — 2. Не знакома ли вам эта формула? (c) Найдите явное выражение для £)(/) в виде полинома от коэффициентов полинома /, если п = 3.
§ 1. Симметрические полиномы 409 (d) Докажите, что кубический полином х^ + aix^ + агх + аз имеет кратный корень в том и только том случае, когда 4afаз + а^а^ + 18aia2a3 - 4а| - 27а| = 0. 9. Рассмотрим кубический полином f = х^ + aix^ + агх + аз. Какому условию должны удовлетворять его коэффициенты, чтобы один его корень был равен среднему арифметическому двух других? Указание: если корень ai равен среднему арифметическому корней аг и аз, то 2ai — аг — аз = О, но, может быть, аг (или аз) равен среднему арифметическому двух других корней; таким образом, условие упражнения эквивалентно тому, что произведение трех сомножителей типа 2ai — аг — аз равно нулю. Остается применить упр. 7. 10. Как и в предложении 5, пусть hi{xi,... ,Хп) — сумма всех мономов полной степени г от переменных xi,... ,!„. Положим сто = 1 и ст, = О при г > п. В этом упражнении мы хотим доказать, что т О = ^(-l)'/im-x(a:i,... ,x„)ai{xi,... ,х„). •=о В упр. 11 это тождество будет использовано для доказательства тождества (5) из текста параграфа. Чтобы доказать его, мы найдем коэффициент при мономе х° в произведении hm-iOi- Так как каждый член в hm-iffi имеет полную степень т, то мы будем считать, что моном х° имеет полную степень т. Через а мы обозначим число переменных, входящих в х°. (a) Пусть х° входит в hm-iffi- Докажите, что г < а. Указание: сколько переменных содержит каждый член полинома Стх? (b) Докажите, что если г < а, то в точности (") членов полинома ст^ содержат только те переменные, которые входят в х°. Обратите внимание, что все члены полинома CTi имеют полную степень г. (c) Докажите, что если г < а, то х" входит в hm-iffi с коэффициентом ("). Указание: это следует из п. (Ь), потому что /im-i является суммой всех мономов полной степени ш — г и каждый моном входит в эту сумму с коэффициентом 1. (d) Докажите, что коэффициент при х" в Y17Lo{'~^)'f^m~icri равен ^"_д(—1)'("). Но из формулы бинома следует, что этот коэффициент равен нулю, что и завершает доказательство тождества. 11. В этом упрг1жнении мы докажем тождество m О = hm{Xm,- . . ,Х„) -Ь 2J( —l)'/lm-x(a:m,. . . , Х„)СТг(х1, . . . , Х„), г=1 которое использовалось при доказательстве предложения 5. Как и в упр. 10, положим Сто — 1. Тогда это тождество примет более компактный вид: m О = ^(-l)'/im-i(a:m,. ■ ■ ,x„)ct,(xi,. .. ,х„).
410 Гл. 7. Теория инвариантов конечных групп Идея состоит в том, чтобы отделить переменные xi,..., Xm-i • Если 5с{1,...,тп — 1}, то через х^ мы обозначим произведение соответствующих переменных, а через |S| —число элементов в S. (a) Докажите, что ffiixi,.. . ,Х„) = 22 ^ '^i~\S\{Xm,- ■ -уХп), SC{l,...,m-l} где мы считаем, что CTj = О, если j < 0. (b) Докажите, что m ^(-l)'/im-i(a:m,-- .,x„)ai{xi,. .. ,х„) i=0 = ^ X^ \ y^ (-l)'/tm-i(jm, ■ ■ ■ , gn)gi-|S|(jm, ■ ■ ■ , Дп) I • SC{1 m-1} \i=|S| / (c) Используя упр. 10, докажите, что сумма внутри скобок равна нулю для каждого 5. Это и докажет тождество. Указание: положите j = г — |S|. 12. В этом упражнении мы рассмотрим доказательство предложения 5. Пусть Qm такие же, как в формулировке предложения. (a) Используя равенство (7), докажите, что (cti — j/i,..., Стп — j/n) С (Si,---,Sn>- (b) Докажите, что ьт(рт) = im- (c) Используя п. (Ь) и результаты § 9 гл. 2 (особенно теорему 3 и предложение 4), докажите, что gi,...,gm образуют базис Грёбнера. 13. Пусть / — однородный симметрический полином полной степени т. (a) Докажите, что / может быть представлен в виде линейной комбинации (с коэффициентами в поле к) полиномов вида а^ <^^2 ■ ■ ■ "'п" 1 таких, что m = ii + 2г2 + ... + nin ■ (b) Пусть I — максимальная степень переменной xi в /. Из симметричности следует, что I — это максимальная степень любой переменной в /. Пусть полином о'\'^о'2^ ■ ■ .сгп" содержится в представлении полинома /, описанном в п. (а). Докажите, что ii -Ь 12 -Ь •. ■ -Ь in < ^ (c) Докажите, что симметрический полином ^^, xlxj может быть представлен в виде асгцтз -Ь 6(тз для некоторых констант а и Ь. Найдите а и 6. Сравните ваш результат с результатом упр. 6. 14. В этом упражнении мы докажем тождества Ньютона, использованные в доказательстве теоремы 8. Пусть переменными будут Xl, . . . ,Хп.
§ 1. Симметрические полиномы 411 (a) Как и в упр. 3, положим сто = 1 и ст; = О, если или г < О или г > п. Докажите эквивалентность тождеств Ньютона тождествам Sm - CTlSm-1 + • • • + (-l)""" Vm-lSl + (-1)'"А;СТт = О, для всех т> 1. (b) Докажите тождество п. (а) индукцией по п. Указание: обозначьте CTi через ст" и Sm через s^, где верхний индекс — число переменных, учтите, что s'^ = s'^^ + х^, и используйте упр. 3. 15. В этом упражнении тождество (5) будет использовано для доказательства следующих несимметрических тождеств Ньютона Xi - CTlX; -Ь . . . -Ь ( —1) CTm-Hi -Ь ( —1) СТт = ( —1) СТ„ , 1 < тг < п, X, -CTiXj -Ь . ..-Ь (-1) CTn-iXi +(-1) "^"2:^ =0, m > 71, где а'т — о'т{xi, ■ ■ ■,Xi-1,Xi+1,...,Xn) есть m-я элементарная симметрическая функция от всех переменных, кроме х^. Затем мы дадим второе доказательство тождеств Ньютона. (a) Докажите, что несимметрическое тождество Ньютона при т = п следует из (5). Затем докажите, что несимметрические тождества Ньютона при т > п следуют из случая т = п. Указание: сначала рассмотрите случай i = п. (b) Докажите, что несимметрическое тождество Ньютона для т = 71 — 1 следует из соответствующего тождества для т = п. Указание: СТп = XiCTj,_i. (c) Докажите несимметрические тождества Ньютона для т < п индукцией по убыванию т. Указание: из упр. 3 следует, что СГт = а'т -l-XiO-m-l- (d) Докажите, что ^"_i а'т = {п — т)ат- Указание: в скольких слагаемых aln содержится член Xi^ ... х;„, где \ < ii < ... < im <: п? (e) Докажите тождества Ньютона. 16. Рассмотрим поле F2 — {0,1} из двух элементов. Докажите, что симметрический полином ху е F2 [х, у] невозможно представить в виде полинома от si и S2 с коэффициентами из F2. Указание: докажите, что S2 = Si- 17. Представьте S4 в виде полинома от cti, ... ,СТ4 и Ст4 в виде полинома от si,... ,54. 18. Алгоритм деления можно использовать для автоматизации процесса представления полинома g{cri,..., СТп) в виде полинома от Si,..., Sn■ А именно, рассмотрим cti,..., СТп, si,..., Sn как новые переменные, и пусть дт = Sm - CTlSm-1 + ■■■+ (-l)""" Vm-1 Si + (-l)'"A;CTm, 1 < Ш < 71.
412 Гл. 7. Теория инвариантов конечных групп Докажите, что при «правильном» lex-упорядочении остаток от деления полинома g{ai,...,an) на gi,...,gn будет полиномом h{si,.. ■, Sn), таким, что g{ai, • • •, сг„) = h{si,..., Sn)- Указание: нужное lex-упорядочение не является упорядочением cti > ... > Стп > si > ... > Sn- § 2. Конечные матричные группы и кольца инвариантов В этом параграфе мы дадим определение инварианта конечной матричной группы и рассмотрим примеры тех задач, которыми занимается теория инвариантов. До конца этого параграфа под полем к мы понимаем поле, содержащее поле рациональных чисел Q. Такие поля называются полями характеристики нуль. Определение 1. Через GL(n,A;) мы будем обозначать множество всех обратимых п х п-матриц с элементами из к. Если А я В — обратимые п х п-матрицы, то из курса линейной алгебры известно, что их произведение АВ обратимо и обратная матрица А~^ также обратима (упр. 1). Напомним, что единичная пхп-матрица /„ обладает следующими свойствами: А-In = 1пА = А и А ■ А~^ = In для любой матрицы А £ GL(n,A;). В терминологии приложения А это означает, что GL(n,A;) является группой. Отметим, что матрица А £ GL(n,A;) задает обратимое линейное отображение Л: А;" -> А;" (умножением слева на эту матрицу вектор- столбцов). Так как рсаждое линейное отображение пространства А;" на себя может быть задано таким образом, то GL(n,A;) обычно называют общей линейной группой. Нас будут в основном интересовать следующие подмножества из GL(n,A;). Определение 2. Конечное подмножество G С GL(n, к) называется конечной матричной группой, если оно непусто и замкнуто относительно матричного умножения. Количество элементов в G называется порядком этой группы и обозначается \G\. Рассмотрим примеры конечных матричных групп. Пример 3. Пусть матрица А € GL(n,A;) такова, что А^ = In для некоторого положительного т. Если т — наименьшее положительное число с таким свойством, то легко доказать, что множество Cm = {1п,А,А\... ,А^-'} cGL{n,k) замкнуто относительно умножения (упр. 2) и, следовательно, является конечной матричной группой. Мы будем называть Cm цикли-
§ 2. Конечные матричные группы и кольца инвариантов 413 ческой группой порядрса т. Пусть, например, Л=(|5 j)cGL(2,fc). Тогда А'^ = I2, а. следовательно, Ci = {I2, А, Л^, Л^} — это циклическая группа порядрса 4 в GL(2, А;). Пример 4. Важный пример конечной матричной группы связан с перестановрсами переменных, обсуждавшимися в § 1. Обозначим через г перестановку Xi^,... ,Xi^ переменных xi,...,Xn. Так всак г полностью определяется тем, всак она действует на индексы, то положим i\ = г(1),г2 = т(2),... ,г„ = т{п). Теперь соответствующую перестановку переменных можно записать в виде Xt(i), • • •,Хт(п)- Построим по г матрицу следующим образом. Рассмотрим линейное отображение, которое переводит (xi,..., х„) в {хг(\), ■ ■ ■ ,Хг(п))- Матрица, соответствующая этому линейному отображению, обозначается через М,- и называется матрицей перестановки. Это означает, что \Хп/ \3;г(п)у Мы оставляем читателю в рсачестве самостоятельного упражнения доказательство того факта, что М,- может быть получена из единичной матрицы In перестановкой столбцов в соответствии с г. Точнее, г(г)-й столбец матрицы М,- равен г-му столбцу матрицы /„. Рассмотрим, например, перестановку г, которая {x,y,z) переводит в {y,z,x), те. г(1) = 2,г(2) = 3 и г(3) = 1. Тогда Так как количество перестановок п переменных равно п!, то имеется п! матриц перестановок. Более того, множество матриц перестановок замкнуто относительно умножения: легко доказать, что Mr ■ М^ = М^г, где г^г — это перестановрса, переводящая i в г^(г(г)) (см. упр. 4). Таким образом, множество матриц перестановок является конечной матричной группой в GL(n,A;). Эту матричную группу мы будем обозначать через Sn- (Строго говоря, группа матриц перестановок только изоморфна Sn в смысле теории групп. Мы это различие будем игнорировать.)
414 Гл. 7. Теория инвариантов конечных групп Пример 5. Другой важный класс конечных матричных групп связан с симметриями правильных многогранников. Рассмотрим, например, куб в К^ с центром в начале координат. Множество вращений пространства Ш?, переводящих куб в себя, конечно и замкнуто относительно умножения, т. е. оно является конечной матричной группой в GL(3,K). Все конечные матричные группы в GL(3, R) описаны, и с этими группами связаны глубокие геометрические результаты (некоторые примеры см. в упр. 5-9). ЗаинтересовЕЩ- ный читатель может обратиться к книгам Benson, Grove (1985), Klein (1884) или Coxeter (1973). Конечные матричные группы обладают целым рядом полезных свойств. Предло5кение 6. Пусть G С Gh{n,к)—конечная матричная группа. Тогда (i) In е G; (ii) если А € G, то А^ = In для некоторого положительного т; (iii) если А £ G, то А~^ £ G. Доказательство. Если А £ G, то {А, Л^, Л^,... } С G, так как G замкнута относительно умножения. Из конечности группы G следует, что А' = А^ для некоторых г > j, а так как А обратима, то, умножая обе части равенства на А~^, получим, что А"^ = In, где т = i — j > 0. Это доказывает (и). Докажем (iii). Из (ii) следует, что In = А'" = А- А^~'^ = А^~'^ • А. Отсюда следует, что А~^ = А^~^ е G, поскольку G замкнута относительно умножения. Теперь докажем (i). Так как G / 0, то мы можем взять некоторую матрицу Л € G. Тогда /„ = А'" € G по (ii). D Рассмотрим теперь действие элементов из GL(n, к) на полиномы из k[xi,... ,х„]. Пусть А = (aij) £ GL{n,k) я f £ k[xi,... ,х„]. Тогда g{xi,... ,Хп) = f{anxi + ... + ai„x„,... ,a„iXi + ... + a„„x„)) (1) та1сже является полиномом из k[xi,... ,Хп]- Представим это равенство в более компактном виде. Для этого обозначим через х вектор- столбец переменных xi,... ,Хп, т.е. rxi' Тогда равенство (1) может быть записано в матричном виде: 5(х) = /(Л-х).
§ 2. Конечные матричные группы и кольца инвариантов 415 Если рассматривать А 1сак матрицу перехода к новому базису, то д —это / в новых координатах. Пусть, например, fix,у) = х^ + ху 4- у^ € Щ^;,]/], а Тогда \ 2 / \ 2 х — у\ х — у х + у /х + у л/2 У л/2 л/2 V л/2 о о 1 о = -X + -у . 2 2^ С геометрической точки зрения этим преобразованием мы исключили член ху в f, повернув систему координат на 45°. Замечательным фактом является то, что иногда такое преобразование не меняет полином. Если, например, h{x, у) = х^ Ч-у^ и Л— матрица, о которой шла речь выше, то /i(x) =Н{А-^). Мы будем говорить, что полином h инвариантен относительно А. Эти наблюдения приводят нас к фундаментальному определению. Определение 7. Пусть G С GL(n,A;) — конечная матричная группа. Полином /(х) € k[xi,... ,Хп\ называется инвариантным относительно группы G (или ее инвариантом), если /(х)=/(Л.х), для всех А £ G. Множество всех инвариантных относительно G полиномов обозначается k[xi,... ,х„]^. Основной пример инвариантов дают симметрические полиномы. Пример 8. Рассмотрим группу 5„ С GL(n,A;) всех матриц перестановок. Очевидно, что k[xi,... ,х„]'^" = {все симметрические полиномы в k[xi,... ,х„]}. По теореме 3 из § 1 симметрические полиномы —это полиномы от элементарных симметрических функций с коэффициентами в к. Мы можем записать это следуюш;им образом: k[xi,...,Xnf" =k[ai,...,an]- Таким образом, рсаждый инвариант является полиномом от конечного числа инвариантов (элементарных симметрических функций).
416 Гл. 7. Теория инвариантов конечных групп Кроме того, мы знаем, что такое представление единственно. Все это дает нам явное описание инвариантов группы Sn- Одна из основных задач теории инвариантов —выяснить, можно ли множество инвариантов k[xi,..., Хп]^ описать так же хорошо, как множество k[xi,... ,Хп\^" в примере 8. Докажем сначала, что множество k[xi,...,х„]^ имеет следующую алгебраическую структуру. Предло5кение 9. Пусть G С GL(n, к) — конечная матричная группа. Тогда множество k[xi,... ,Хп]^ замкнуто относительно сложения и умножения, а также содержит все константы. Доказательство. (Легкое) доказательство этого предложения мы оставляем читателю. D Сложение и умножение в k[xi,..., Хп]^ автоматически комму-, тативны, ассоциативны, дистрибутивны и т. п., потому что этими свойствами обладают операции в k[xi,... ,Хп]- В соответствии с терминологией гл. 5 k[xi,..., Хп]^ является кольцом. Более того, k[xi,..., Хп]^ является подкольцом кольца k[xi,..., х„]. Теперь мы знаем три способа строить новые кольца. В гл. 5 мы научились строить факторкольцо k[xi,..., Хп]/1 по идеалу / С k[xi,..., Хп] и координатное кольцо k[V] аффинного многообразия V С А;". А только что мы узнали, как строить кольцо инвариантов k[xi,..., Хп]^ конечной матричной группы G С GL(n, А;). В § 4 мы увидим, что эти три конструкции тесно связаны. В § 1 было доказано, что однородные компоненты симметрических полиномов также симметрические. То же самое справедливо для инвариантов любой матричной группы. Предло5кение 10. Пусть G С GL(n, к) — конечная матричная группа. Тогда полином } £ k[xi,..., х„] инвариантен относительно G в том и только том случае, когда инвариантны его однородные компоненты. Доказательство. См. упр. 11. D Во многих ситуациях предложение 10 позволяет сводить рассмотрения к случаю однородных инвариантов. Это будет особенно полезно в доказательствах ряда утверждений в § 3. В следующей лемме формулируется полезный критерий инвариантности. Лемма 11. Пусть G С GL(n,А;) —конечная матричная группа и матрицы Ai,..., Am € G таковы, что любая матрица А € G может быть представлена в виде A = BiB2...Bt,
§ 2. Конечные матричные группы и кольца инвариантов 417 где Bi £ {Ai,..., Am} для любого г {другими словами, А\,..., Am порождают G). Тогда полином f £ k[xi,... ,Хп] инвариантен относительно G в том и только том случае, когда /(х) = /(Л1-х) = ... = /(Л^-х). Доказательство. Докажем сначала, что если / инвариантен относительно матриц Bi,...,Bt, то он инвариантен относительно их произведения. Это очевидно, если t = I. Предположим, что это верно для i — 1. Тогда /((Bi...Bt)-x) = /((Bi...Bt_i)-Btx) = f{Bt ■ х) (по предположению индукции) = /(х) (в силу инвариантности относительно Bf). Пусть теперь / инвариантен относительно Ai,..., Am- Так как каждый элемент А £ G может быть записан в виде произведения Bi...Bt, где рсаждое Bj является одним из Ai,... ,Ат, то / е k[xi,..., Хп]^. Обратное утверждение очевидно. D Теперь мы можем найти некоторые интересные примеры колец инвариантов. Пример 12. Рассмотрим конечную матричную группу ^^={{% ±?)}cGL(2,fc), которая иногда называется четверной группой Клейна. Мы используем обозначение V^, потому что «четыре» по немецки — это «vier». Легко проверить, что две матрицы -1 0\ ( I О О ij' 1, О -1 порождают Vi. По лемме 11 полином / € А;[х,у] является инвариантом группы Vi в том и только том случае, когда f{x,y) = f{-x,y) = /(х,-у). Пусть / = Y.ijO'ijX^y^. Тогда /(з;,у) = f{-x,y) <=Ф ^ОухУ = "^aiji-xYy^ ij ij ^aijx'y^ = Y^i-iyaijx'y' ij ij aij = {—lyaij для всех i,j aij — 0, если i нечетно.
418 Гл. 7. Теория инвариантов конечных групп Из этого следует, что / содержит переменную х только в четной степени. Аналогично, из условия f{x,y) — f{x,—y) следует, что / содержит переменную у только в четной степени. Таким образом, fix,у) =5(х^,у^), для некоторого однозначно определенного полинома д € к[х,у]. С другой стороны, полином / такого вида, очевидно, инвариантен относительно Vi. Значит, к[х,у]''^=к[х',у% Таким образом, каждый инвариант группы V^ может быть однозначно представлен в виде полинома от двух однородных инвариантов х^ и у^. Таким образом, инварианты группы Клейна похожи на симметрические полиномы. Пример 13. Рассмотрим теперь пример, когда инварианты описываются не столь просто, а именно циклическую группу Сг = {^•'г} С GL(2, к) второго порядка. В этом случае инвариантами являются полиномы / € А;[х,у], такие, что f{x, у) — /(—х, —у). Мы оставляем читателю в качестве упражнения доказательство того, что инвариантность / эквивалентна условию /(х, у) = 2_. O'ijx'y-', где Gij = О, если г + j нечетно. Это означает, что / — инвариант группы Сг, если в каждом его члене степени переменных х тл у имеют одинаковую четность (т. е. или обе четные, или обе нечетные). Таким образом, каждый моном х^у^, входящий в /, имеет вид i i _ / а;^'"^^' = (з;2)'"(у2)'. если г, J четны, если г, j нечетны. Следовательно, каждый моном в /, а значит, и сам / является полиномом от трех однородных инвариантов х^,у^ и ху. Другими словами, k[x,yf^=k[x'',y'',xy]. Обратите внимание, что все три эти инварианта необходимы для того, чтобы породить кольцо к[х,у]'~''^. Кольцо к[х'^,у'^,ху] резко отличается от колец инвариантов, рассмотренных ранее, потому что здесь отсутствует единственность: инвариант может иметь несколько представлений в виде полинома от х^,у^,ху. Например, полином х^у'^, очевидно, является инвариантом группы Сг, но xV = (x^)^-y^ = x2-(xy)2.
§ 2. Конечные матричные группы и кольца инвариантов 419 В § 4 мы увидим, что это связано с существованием алгебраического соотношения х^ •\р' = (гу)^ между основными инвариантами. Вообще говоря, основная задача^' теории и состоит в определении всех алгебраических соотношений между инвариантами. Если такая информация имеется, то нетрудно понять, где и 1сак нарушается единственность. Эти примеры позволяют сформулировать две основные задачи в теории инвариантов конечных групп. Пусть G — конечная матричная группа и A;[xi,..., х^ — ее кольцо инвариантов. • (Конечная порожденность) Верно ли, что существует конечный набор однородных инвариантов fi,---,fm, таких, что каждый инвариант является полиномом от Д,..., /^7 • (Единственность) Сколькими способами инвариант / может быть представлен 1сак полином от /i,..., /^7 В § 4 мы увидим, что эта задача сводится к задаче описания алгебраических соотношений между инвариантами /i,..., /т- В §§ 3 и 4 мы дадим полные ответы на эти вопросы. Мы также рассмотрим алгоритмы нахождения инвариантов и соотношений между ними. Упра»снения к § 2 1. Пусть А,В & GL(n, к) — обратимые матрицы. Докажите обратимость матриц АВ и А~^. 2. Пусть А е GL(n, к) и А"^ = In для некоторого положительного т. Докг1жите, что если т — наименьшее из таких чисел, то множество {1п,А,А^,... ,А"^~^} содержит в точности т элементов и замкнуто относительно умножения. 3. Выпишите все шесть матриц перестановок из группы GL(3,A;). 4. Пусть Мт —матрица линейного преобразования, которое переводит XI,... ,х„ в Хг(1),... ,Хг(„). Это означает, что если ei,... ,е„ — стандартный базис в А", то Mr ■ (X], ^j^j) — S,- Xt(,j)^j- (a) Докажите, что Мт ■ e^ji) — е,. Указание: обратите внимание, что (b) Докажите, что г(г)-й столбец матрицы Мт равняется г-му столбцу матрицы In ■ (c) Докажите, что Мт ■ М^ = М^т, где перестановка vt переводит г в г^(г(г)). 5. Рассмотрим куб в R^ с центром в начале координат, ребра которого параллельны координатным осям и имеют длину 2. ''Точнее, одна из основных задач. — Прим. ред.
420 Гл. 7. Теория инвариантов конечных групп (a) Докажите, что существует только конечное число вращений пространства R^ с центром в начале координат, переводящих куб в себя, и что множество таких вращений замкнуто относительно композиции. Рассматривая матрицы этих вращений, мы получим конечную матричную группу G С GL(3,R). (b) Докажите, что \G\ = 24. Указание: каждое вращение является вращением относительно некоторой прямой, проходящей через начало координат, так что сначала нужно найти эти «линии симметрии» куба. (c) Найдите в G матрицу вращения на угол 120° против часовой стрелки относительно диагонали, соединяющей вершины (-1,-1,-1) и (1,1,1). (d) Найдите в О матрицу вращения на угол 90° против часовой стрелки вокруг оси z. (e) Докажите геометрически, что G порождается двумя матрицами, из п. (с) и из п. (d). 6. В этом упражнении мы геометрическими методами найдем некоторые инварианты группы вращений куба О из упр. 5. (a) Объясните, почему x^+y^+z^ € Щх, у, г]''. Указание: рассуждайте геометрически в терминах расстояния от начала координат. (b) Докажите геометрически, что объединение трех координатных плоскостей V(xj/2) сохраняется под действием вращений из группы G. (c) Докажите, что I(V(xj/2)) = (xyz), и убедитесь, что если / = xyz и Л € G, то f{A ■ х) = axyz для некоторого вещественного а. (d) Докажите, что если / = xyz, то f{A ■ х) = ±xyz для всех Л € G и что x^y^z^ е А;[х, j/,2]'^. Указание: используйте п. (с) и тот факт, что А"^ — /з для некоторого натурального т. (e) Используя аналогичные методы, докажите, что полиномы {{х + у + z){x + у- z){x -у + z){x -у- z))^ , {ix'-y^)ix'-z'){y'-z'))' принадлежат А;[х, j/,2]'^. Указание: плоскость х + у + z = О перпендикулярна диагонали куба. 7. В этом упражнении мы продолжим изучение инвариантов группы вргицений куба, начатое в упр. 6. (a) Докажите, что / € A;[x,j/,2]'^ в том и только том случае, когда f{x,y,z) = f{y,z,x) = f{—y,x,z). Указание: примените пп. (с), (d) и (е) упр. 5. (b) Пусть / = xyz, д = {х + у + z){x + у - z){x -у + z){x -у - z), h = {x'-y'){x'-z'){y'-z').
§ 2. Конечные матричные группы и кольца инвариантов 421 В упр. 6 было доказано, что f^,g^,h^ € А;[х, j/.z]''. Докажите, что f,h ф klxyPyzY^, но g,fh е А;[х,j/.z]''. Таким образом, учитывая результаты упр. 6, мы получаем инварианты х^ + у^ + z^ ,д, f^, fh и h^ группы G степеней 2,4,6,9 и 12 соответственно. В § 3 будет доказано, что h^ может быть выражен через другие инварианты. 8. В этом упражнении будет рассмотрена интересная «двойственность» правильных многогранников. (a) Рассмотрим куб и октаэдр в R^ с центрами в начале координат. Пусть ребра куба параллельны координатным осям, а вершины октаэдра лежат на этих осях. Докажите, что группы вращений этих многогранников совпадают. Указание: поместите вершины октаэдра в центры граней куба. (b) Докажите аналогичное утверждение для додекаэдра и икосаэдра. Указание: что получится, если соединить центры 12 граней додекаэдра? (c) Пункты (а) и (Ь) показывают, что в некотором смысле октаэдр является «двойственным» кубу, а икосаэдр — додекаэдру. Какой многогранник «двойствен» тетраэдру? 9. (Это упражнение требует знания абстрактной алгебры.) В этом упражнении мы рассмотрим тетраэдр с центром в начале координат. (a) Докажите, что вращения пространства R с центром в начале координат, переводящие тетраэдр в себя, образуют конечную матричную группу G порядка 12 в GL(3,R). (b) Так как каждое вращение тетраэдра индуцирует перестановку четырех его вершин, то докажите существование группового гомоморфизма р : G —^ Si. (c) Докажите, что р инъективен и что его образом является знакопеременная группа Ац. Это показывает, что группа вращений тетраэдра изоморфна Ац. 10. Докажите предложение 9. 11. Докажите предложение 10. Указание: пусть А = {aij) € GL(n, А), и пусть Xj' ... х^" — моном полной степени т = h + ... -\- in в f. Тогда полином (aiixi -Ь ... Ч-а У'^ ...(a„ixi -Ь ... + аппХпУ" однороден полной степени т. 12. В примере 13 мы рассматривали полиномы / е A;[x,j/], такие, что /(х, у) = /(—X, —у)- Докажите, что если / = ^.. Uijx'y-', то это условие эквивалентно условию, что atj = О, если i + j нечетно. 13. В примере 13 мы нашли алгебраическое соотношение х^ ■ у^ = {xyY между инвариантами х , j/'^ и ху. Мы хотим доказать, что это соотношение является в некотором смысле единственным. Точнее, рассмотрим полином д{и, v,w) ^к[и, v, w], такой, что д{х^,у^,ху) = 0. Мы хотим доказать, что д{и, v, w) делится (в к[и, v, w]) на полином uv — w^ (этот полином соответствует приведенному выше соотношению).
422 Гл. 7. Теория инвариантов конечных групп (a) Разделите д на, uv — w'^, используя lex-упорядочение с и > v > ги, и докажите, что остаток от деления может быть записан в виде uA{u,w) + vB{v,w) + C{w). (b) Докажите, что полином г = uA{u,w) + vB{v,w) + C{w) удовлетворяет равенству г{х^ ,у^ ,ху) = О в том и только том случае, когда г = 0. 14. Рассмотрим конечную матричную группу Са С GL(2,C), порожденную матрицей А=(^^ _°)eGL(2,C). (a) Докажите, что d —циклическая группа порядка 4. (b) Используя метод упр. 13, найдите С[х, у]'^*. (c) Существуют ли алгебраические соотношения между инвариал- тами, найденными в п. (Ь)? Можете ли вы привести пример нарушения единственности? (d) Используя метод упр. 13, докажите, что соотношение, найденное в п. (с), является единственным соотношением между инвариал- тами. 15. Пусть (a) Докажите, что Vi является конечной матричной группой порядка 4. (b) Найдите А;[х, 2/]^'». (c) Докажите, что каждый инвариант имеет единственное представление через образующие инварианты, найденные в п. (Ь). 16. В примере 3 мы рассмотрели конечную матричную группу С^ в GL(2,A;), порожденную матрицей ^=(l "j)eGL(2,A). Попытайтесь применить методы упр. 12 и 13 и найти к[х,у\'''*. Если вы и не сможете нгшти все инварианты, то постарс1Йтесь нгшти инварианты небольшой полной степени. В § 3 кольцо к[х,у\ * будет описано полностью. § 3. Образующие кольца инвариантов В этом параграфе мы алгоритмически определим кольцо инвариантов k[xi,..., х„]^ конечной матричной группы G С GL(n, к). Как и в § 2, будем считать, что поле к имеет характеристику нуль. Мы начнем со строгого определения некоторых понятий, которыми неявно пользовались в § 2. Определение 1. Пусть Л,...,/т € k[xi,...,х„]. Через k[fi,..., fm] будет обозначаться подмножество в k[xi,..., х„], состоящее из
§ 3. Образующие кольца инвариантов 423 всех полиномиальных выралсений от /i, • • •, /т с коэффициентами из к. Другими словами, / € A;[/i,..., fm], если / может быть представлен в виде / = 5(/ь---:/т), где g — полином от т переменных с коэффициентами из к. Так 1сак множество A;[/i,..., fm] замкнуто относительно сложения и умножения и содержит все константы, то оно является под- кольцом в k[xi,..., Хп]- Мы будем говорить, что A;[/i,..., f^] порождено полиномами /i, • • •, /т Mflf? k. Здесь следует быть внимательным: подкольцо A;[/i,..., fm] и идеал (/i, • • •, fm) оба «порождены» полиномами /i, •.., /mi но в выра^кение «порождены» мы вкладываем разный смысл. В упражнениях мы рассмотрим примеры, которые помогут понять это различие. Важным инструментом изучения колец k[xi,..., Хп]^ является оператор Рейнолъдса, который определяется следующим образом. Определение 2. Пусть G С GL(n,A;) — конечная матричная группа. Ее оператором Рейнолъдса называется отображение Rq '■ k[xi,... ,Хп] -> k[xi,... ,Хп], заданное формулой где /(х) е k[xi,...,Xn]- Roif) является усреднением полинома / под действием группы G. Отметим, что деление на \G\ корректно, так рсак характеристирса поля к равна нулю. Оператор Рейнольдса обладает следующими ва^кными свойствами. Предлолсение 3. Пусть Rq — оператор Рейнольдса конечной матричной группы G. Тогда (i) Rq является к-линейным по /; (ii) если f е k[xi,...,Xn], то Roif) € k[xi,... ,Хп]^; (iii) если f € k[xi,... ,Хп]^, то Roif) = f • Доказательство. Доказательство п. (i) мы оставляем читателю в качестве упражнения. Докажем п. (ii). Если В € G, то Дс(/)(Вх) = l,Y.fiA-B^)^TkY. Я^^ • ^)- (1) 1*^1 лес 1^1 лес Пусть G — [Ai,... ,А\о\}. Тогда AiB ф AjB при i ф j {в противном случае достаточно умножить это равенство на В~^ справа и получить, что А{ = Aj). Таким образом, подмножество
424 Гл. 7. Теория инвариантов конечных групп {AiB,... ,Л|с|В} С G состоит из \G\ различных элементов и, следовательно, совпадает с G, т. е. G = {АВ : Л е G}. Значит, в последней сумме в (1) полиномы f{AB-:x.) — это полиномы /(Л • х), но взятые в другом порядке. Тогда -1Y1 f(^B • ^) = т^ Е /(^ • ^) = ^g(/)(x). 1*^1 li^ 1*^1 лес Отсюда следует, что Ra{j){B ■ х) = Ко{/){^) для всех В £ G, т.е. Roif) е A;[xi,...,x„]G'. Докажем п. (Ш). Отметим, что если / € A;[xi,... ,з;„]^, то лс(/)(х) = J^ Е /(^•^) = ^ Е /W = /w, так 1сак / — инвариант. Доказательство закончено. D Полезным следствием этого предложения является простой метод построения инвариантов. Приведем пример. Пример 4. Рассмотрим циклическую матричную группу d С GL(2,A;) порядка 4, порожденную матрицей ^-[l О По предложению 11 из § 2 k[x,yf' = {/ е к[х,у] : fix,у) = fi-y,x)}. Легко проверить, что оператор Рейнольдса группы d задается следующей формулой: RcAf)ix,y) = -^if{x,y) + fi-y,x) + f{~x, -у) + fiy,-x)) (см. упр. 3). Применяя предложение 3, легко построить следующие инварианты: RcAx') = \{х' + {-у? + i-xf + y') = \{х' + у\ RcA^y) = -^{ху + {-у)х^-{-х){-у)^-у{-х)) =0, RcA^^y) = -^{xh + {-yfx+{-xf{-y)+y^{-x)) = -{х^у-ху^), RcAxV) = \ixV + i-yfx' + {-х)\~уГ- + уЧ-xf) = xY-.
§ 3. Обрг^зующие кольца инвариантов 425 Таким образом, х^ +у'^,х^у— ху^,х'^у'^ £ к[х,у]^*. Мы увидим, что эти инварианты порождают кольцо к[х,у]'^*. Легко доказать, что образ любого монома х" при действии оператора Рейнольдса является однородным инвариантом Roix") полной степени \а\ (если он не равен нулю). Следующая замечательная теорема, принадлежащая Эмми Нётер, утверждает, что с помощью оператора Рейнольдса мы всегда можем построить конечное число инвариантов, порождающих кольцо k[xi,..., х„]^. Теорема 5. Пусть G С GL(n,A;) —конечная матричная группа. Тогда k[xu-..,Xnf=k[RGix^):m<\G\]. В частности, кольцо k[xi,...,Xn] порождено конечным числом однородных инвариантов. Доказательство. Пусть / = ^„ СаЗ;" £ k[xi,... ,Хп]^. Тогда из предложения 3 вытекает, что f = Roif) = Rg [Y^C^OoA =Y,CaRG{xn- \ a / a Следовательно, любой инвариант является линейной комбинацией (над к) инвариантов вида Rg{x°'). Таким образом, достаточно доказать, что инвариант Roix") для любого а является полиномом от инвариантов Raix'^),\P\ < \G\. Замечательная идея Нётер состоит в том, что нужно зафиксировать целое т и объединить все инварианты Roix") полной степени m в сумму степеней (как в § 1). Затем, используя теорию симметрических функций, эту сумму можно представить как полином от конечного числа сумм степеней. На первом шаге выражение (xi + ... + х„)'" мы записываем (раскрывая скобки) в виде суммы мономов х", \а\ = т: (х1+... + х„)-= Y. a„x^ (2) |а|=т В упр. 4 будет доказано, что коэффициенты а^ являются положительными целыми числами. Введем некоторые обозначения. Если А = (а^) е G, то через Ai мы будем обозначать г-ую строку матрицы А. Таким образом, Ai ■х = ацХ1 + ... + йгпХп. Пусть а = {ai,...,an) € Z>q. Положим (Л-х)" = (Л1-х)"^...(Л„-х)"". В этих обозначениях 1^1 лес
426 Гл. 7. Теория инвариантов конечных групп Введем новые переменные ui,...,u„ и подставим выражения UiAi • X вместо Xi в (2). В результате получим тождество \а\=т Суммируя по всем А £ G, получаем Лес \а\ = т ЧЛбС / \а\=т (3) где Ьа = |G|aa. Заметим, что в сумме в правой части равенства содержатся все Roix"), \а\ = т. Именно поэтому мы и используем переменные ui,... ,Un- они не дают сократиться подобным членам. Левая часть равенства (3) — это сумма ш-х степеней выражений Ua = "l^l • X + . . . + UnAn • X, индексированных элементами А £ G. Запишем это так: 5^ = Sm{UA : А е G). По теореме 8 из § 1 каждая симметрическая функция от |G| выражений Ua является полиномом от Si,. ■. ,S\q\. Так как Sm — симметричесрсая функция от Ua , то Sm = F{Si, .. .,Slo\) для некоторого полинома F с коэффициентами из к. Подставляя это в (3), получаем |а|=ш \|/з|=1 Щ=\а\ Раскрывая скобки в правой части и приравнивая коэффициенты при и", получаем ЬаЕа{х°') = полином от Rg{x'^), \Р\ < \G\. Так как характеристика поля равна нулю, то коэффициент Ьа = \G\aa не равен нулю в к; следовательно, Roix") имеет требуемое представление. П Эта теорема решает задачу о конечной порожденности, которая была сформулирована в конце § 2. В упражнениях будет рассмотрено другое доказательство этой теоремы, опираюш;ееся на теорему Гильберта о базисе. Силу этой теоремы легко увидеть на примерах.
§ 3. Образующие кольца инвариантов 427 Пример 6. Вернемся к рассмотрению циклической группы d С GL(2, к) порядка 4 из примера 4. Чтобы найти кольцо инвариантов, нам нужно найти все полиномы Rc^{x^y^),i + j < 4. Результаты вычислений сведены в следующей таблице: х^у-' X у Х2 ху у' х' х^у ЯсЛ^'у') 0 0 (х' + у')/2 0 {х'+у')/2 0 0 х'у^ ху2 у' X* х^у xW ху^ у' ЯсЛх'у') 0 0 {х'+у')/2 {х^у-ху^)/2 xV -{х^У'Ху^)/2 (х' + у')/2 Из теоремы 5 следует, что кольцо к[х,у]'^* порождено четырьмя ху^ и X у . Легко видеть, что инвариантами х^ + у^,х'' + у^,х^у инвариант х'^ + у^ «лишний», он выражается через остальные: x' + y' = {x^^y^f-2x'y\ Таким образом, k[x,yf* =A;[x2 + y^x^y-xy^x2y2]. Главный недостаток теоремы 5 состоит в том, что если \G\ велико, то необходимо вычислить оператор Рейнольдса от очень большого числа мономов. Рассмотрим, например, циклическую группу Cg С GL(2,K) порядка 8, порожденную вращением на угол 45° -;^0 eGL(2,] Тогда в теореме 5 утверждается, что кольцо А;[х, yY"^ порождено 44 инвариантами Ксд{х^у^),г + j < 8. В действительности только 3 инварианта порождают все кольцо. Для больших матричных групп в многомерных пространствах ситуация может быть еще хуже. В упр. 10 рассмотрены некоторые примеры. К счастью, существуют более эффективные методы вычисления порождающих инвариантов. Основой этих методов является теорема Молина, позволяющая предсказывать количество линейно независимых однородных инвариантов данной полной степени. Эта теорема изложена в гл. 7 книги Benson, Grove (1985) и в гл. 2 книги Sturmfels (1993). В последней книге рассмотрен также эффективный алгоритм вычисления порождающих инвариантов в кольце k[xi,... ,Хп]'^, основанный на теореме Молина.
428 Гл. 7. Теория инвариантов конечных групп Если нам известно, что k[xi,... ,Хп]^ = A;[/i,... ,/т], то возникает вопрос, существует ли алгоритм, позволяющий для данного инварианта / € k[xi,... ,Хп]^ найти его представление через /ь • • •, /т- Легко проверить, например, что полином fix, у) = X» + 2х«у2 - х^у^ + 2xY + з;'у' + 2х^у^ + у» (4) удовлетворяет условию /(х, у) = f{—y, х) и, следовательно, является инвариантом группы d из примера 4. Из примера 6 следует, что / е к[х,у]^* = к[х'^ + у^,х^у - ху^,х^у^]. Но как выразить / через эти три образующие? Для этого можно использовать метод, аналогичный тому, который мы использовали в предложении 4 из § 1. Мы докажем даже более общий результат: /i,.. •, /т будут произвольными полиномами из k[xi,... ,Хп]- В следующем предложении описан алгоритм, позволяющий проверить принадлежность данного полинома кольцу k[fi,... ,fm] и позволяющий найти его представление через /i, • • •, /mi если принадлежность доказана. Предлолсение 7. Пусть даны полиномы /i,..., /т € ^[^i,..., х„]. Рассмотриммономиальное упорядочение вk[xi,... ,Xn,yi, ■ ■ ■,Ут], такое, что любой моном, содержащий хотя бы одну из переменных Xi, больше всех мономов из к[у\,... ,у.т\- Пусть G — базис Грёбнера идеала (/l - УЬ • • • , /т - Ут) С k[Xi,... 1 ^ntVlt • • • 1 Ут\- Рассмотрим полином } € к[х\,..., Хп], и пусть д = f^ — его остаток от деления на G. Тогда (i) / € k[f\,..., jm] в том и только том случае, когда д € k[yi, ■■■,Ут]; (ii) если f £ k[fi,..., fm], то f = g(/i,..., /m)- Доказательство. Доказательство аналогично доказательству предложения 4 из § 1 (с одним интересным отличием). Разделив / на G = {gi,... ,gt}, мы получим равенство вида f = Aigi + ... + Atgt-\-g, где Ai,..., At, д £ k[xi,... ,Xn,yi,.. ■ ,Ут]- Докажем п. (i). Пусть д £ k[yi,... ,ут]- В предыдущем равенстве заменим каждую переменную уг на fi. Эта подстановка не меняет /, так как / не зависит от yi,..., у^, но рсаждый полином из (Л - yi,---,fm - Ут) она превращает в нуль. Так как gi,...,gt принадлежат этому идеалу, то / = 9{}\,- ■ ■ ,}т)\ следовательно, / е k[h,...,fj^.
§ 3. Обрг^зующие кольца инвариантов 429 Пусть теперь / = g(/i ,...,fm) Для некоторого д £ k[yi ,...,ут]. Рассуждая, как в § 1, мы видим, что / = Cl -(/l -У1) + --- + Сп-{1т-Ут)+9{Уи---,Уш) (5) (см. равенство (4) из § 1). В отличие от случая симметрических полиномов д не обязательно является остатком от деления полинома / на G, и нам потребуется еще кое-1сакая работа с д. Рассмотрим множество G' = G Г) k[yi,... ,ут], состоящее из тех элементов базиса G, которые зависят только от переменных Уь • • • j2/m- Изменяя порядок элементов в G, если это необходимо, мы можем считать, что G' = {gi,- ■ .,gs},s < t. Поделив д на G', мы получим равенство g = Bigi + ... + Bsgs + g', (6) где Bi,...,Bs, д' е к[у1,.. .,ут\- Объединяя равенства (5) и (6), запишем / в виде (напомним, что каждый полином gi в (6) принадлежит идеалу (/i - yi, • • •, /m - Ут)) f = C[-ifi-yi) + ... + C'^-ifm- Угп) + g'iyi,- ■ .,Уш). Мы утверждаем, что д' является остатком от деления полинома / на G (что и докажет, что остаток принадлежит k[yi,... ,ут]}- Так как G является базисом Грёбнера, то, согласно предложению 1 из § 6 гл. 2, д' является остатком от деления полинома / на G в том случае, если ни один член полинома д' не делится ни на один старший член из lt(G). Предположим противное, и пусть существует элемент gi € G, такой, что его старший член LT(gj) делит некоторый член полинома д'. Тогда vv{gi) содержит только переменные г/1: • • •, 2/т, так как д' € k[yi,..., ут]- Но наше мономиальное упорядочение выбрано так, что тогда gi £ k[yi,... ,Ут]', следовательно, Qi £ G'. Но так как д' является остатком от деления полинома д на G', то LT(gj) не может делить ни один из членов полинома д'. Противоречие. Значит, д' и является искомым остатком. Пункт (ii) непосредственно следует из доказательства п. (i). В упражнениях мы, используя это предложение, найдем выражение полинома /(х, у)=х^ + 2х^у^ - х^у^ -f 2х'^у'^ + х^у^ + 2х^у^ + у* из (4) в виде полинома от образующихх^-)-у^,х^у—ху^,х^у^ кольца k[x,yf\ Задача построения порождающих элементов кольца инвариантов (и связанная с ней задача построения соотношений между ними — см. § 4) сыграла огромную роль в развитии теории инвариантов. Первоначально изучались инварианты группы всех обрати-
430 Гл. 7. Теория инвариантов конечных групп мых матриц над некоторым полем. Введение в классическую теорию инвариантов имеется в книгах HiLBERT (1993) и Sturmfels (1993). Читателю, желающему подробнее ознакомиться с теорией инвариантов конечных групп, мы можем рекомендовать книги Benson (1993), Benson, Grove (1985), Smith (1995) и Sturmfels (1993)^). Упралснения к § 3 1. С помощью полиномов /i,. • ■, /т G А;[х1,..., Хп] можно «породить» два объекта: • Идеал (/i,..,/m) С k[xi,... ,Хп], порожденный полиномами /i, •■•,/т- Этот идеал состоит из всех полиномов вида ^^ihifi, где hi,...,hm е к[х1,... ,х„]. • Подкольцо k[fi,...,fm] с k[xi,... ,Хп], порожденное полиномами /i,..,/m над к. Оно состоит из всех полиномов вида S(/ii • • ■ 1/т), где р —полином от т переменных с коэффициентами из к. Чтобы продемонстрировать различие между этими двумя объектами, рассмотрим простой пример, где /i = х^ G к[х]. (a) Объясните, почему 1 G А;[х^], но 1 ^ (х^)- (b) Объясните, почему х^ ^ к[х^], но х^ G (х^)- 2. Пусть G —конечная матричная группа в GL(n,A;). Докажите, что оператор Рейнольдса Rg обладает следующими свойствами: (a) еслио,6еА;и/,ре А;[х1,... ,х„], то Ло(а/+Ьр) = оЛо(/)+ЬЛо(р); (b) Rg отображает A;[xi,... ,Хп] на все A;[xi,..., Хп]°; (c) Rg о Re = Rg; (d) если / G k[xi,... ,x„]° к g e A;[xi,.. .,x„], то RgUq) = f ■ Rc{g)- 3. В этом упражнении мы рассмотрим циклическую группу d С GL(2, к) из примера 4. (a) Докажите, что оператор Рейнольдса для С4 задается следующей формулой: Лс4 if)ix, У) = \ if{x, у) + f{-y, х) + fi-x, -у) + f{y, -х)). (b) Найдите Rci{x'y^) для i + j < 4. Некоторые из необходимых вычислений проделаны в примере 4. Сравните ваши результаты с таблицей из примера 6. ^^Cм. также: Гильберт Д. Избранные труды, т. I.— М.: ФaJcтopиaл, 1998, с. 13- 114; Вейль Г., Классические группы, их инварианты к представления.— М.: ИЛ, 1947; Дьедонне Ж., Керрол Дж., ]\1амфорд Д. Геометрическая теория инвариантов.—М.: Мир, 1974; Спрингер Т. Теория инвариантов.—М.: Мир, 1981; Крафт X. Геометрические методы в теории инвариантов.— М.: Мир, 1987; Вин- берг Э.Б., Попов В. Л. Теория инвариантов.—Итоги науки и техники. Современные проблемы математики. Фундаментальные направления. Т. 55, М.; ВИНИТИ, 1989, с. 137-314.—ЯриА<. ред.
§ 3. Образующие кольца инвариантов 431 В этом упражнении мы рассмотрим тождество (2) из доказательства теоремы 5. Мы будем работать с мультиномиальными коэффициентами, которые сейчас определим. Пусть а = (ai,...,an) G Z>() и \а\ — I. Положим \al ai!a2!...an! (a) Докажите, что (^) — целое число. Указание: используйте индукцию по 71 и обратите внимание на то, что если п = 2, то (') — биномиальный коэффициент. (b) Докажите, что |а|=1 \ / X \ ГУ I \а\=1 В частности, коэффициенты Oq в (2) являются положительными целыми числами ( ). Указание: используйте индукцию по п и обратите внимание на то, что при п = 2 это утверждение является обычной формулой бинома. Пусть G С GL(n, к) — конечная матричная группа. В этом упражнении мы рассмотрим принадлежащее Гильберту доказательство конечной порожденности кольца k[xi,... ,Хп]'^■ Пусть I С А;[х1,... ,Хп] — идеал, порожденный однородными инвариантами положительной полной степени. (а) Докажите, что существует конечное множество однородных инвариантов /i,.. ■, /т, таких, что / = (/i,.. ■, /т). Стратегия Гильберта состоит в доказательстве равенства A;[xi,... ,Хт] = k[f] ..., /m]. Включение k[fi,..., fm] С A;[xi,..., Xn]° очевидно. Поэтому нам нужно привести к противоречию предположение о том, что А;[х1,... ,х„]° ^ k[fi,... ,/m]. (b) Докажите, что если A;[xi,..., Хп]° ^ k[fi,■■■, fm], то существует однородный инвариант / положительной степени, не принадлежащий k[fi,. ..,/m]- (c) Выберем инвариант /, как в п. (Ь), но минимальной полной степени I. По определению f £ I; следовательно, / = J^^i hifi, где hi,..., hm G A;[xi,...,Xn]. Докажите, что мы можем считать каждое слагаемое hifi либо равным нулю, либо однородным полной степени I. (d) Докажите, что / = YlT=i Ra{hi)fi. Указание: используйте предложение 3 и упр. 2. Докажите также, что для каждого г полином Ra(hi)fi или равен нулю, или однороден полной степени I. (e) Так как полиномы fi имеют положительную полную степень, то, следовательно, Roihi) являются однородными инвариантами полной степени < I (докажите это). Из минимальности I следует.
432 Гл. 7. Теория инвариантов конечных групп что Яо{Ы) е k[fi,... ,fm] для всех г. Докажите, что это протв- воречит предположению / ^ k[fi,...,fm]- Это доказательство является изящным следствием теоремы Гильберта о базисе. К сожалению, оно ничего не говорит нам о том, как искать образующие — оно совершенно неконструктивно. В этом отношении гораздо полезнее теорема Нётер. 6. Рассмотрим две конечные матричные группы G к Н, такие, что G С Н С GL{n,k). Докажите, что k[xi,..., Хп]^ С k[xi,... ,Хп] ■ 7. Пусть дана матрица ^=(l _l)eGL(2,A). (a) Докажите, что А порождает циклическую группу Сз порядка 3. (b) Используя теорему 5, нгйдите конечное множество однородных инвариантов, порождающих А;[х, J/] '. (c) Можно ли уменьшить множество образующих? Указание: если /i,..., /т — инварианты, то, воспользовавшись предложением 7, можно определить, принадлежит ли /i кольцу А;[/2,..., /т]. 8. Пусть А — матрица из упр. 7. (a) Докажите, что —А порождает циклическую матричную группу Сб порядка 6. (b) Докажите, что —/г € Сб- Теперь, используя упр. 6 и результаты § 2, докажите, что к[х,у]'-^^ С к[х^,у^,ху]. Выведите отсюда, что ненулевые однородные инварианты группы Се имеют четную полную степень. (c) Используя п. (Ь) и теорему 5, найдите кольцо A;[x,j/] ^. Указание: для этого надо вычислить очень много значений оператора Рейнольдса; воспользуйтесь системой компьютерной алгебры и напишите процедуру, вычисляющую Rcei^'y'') по заданной паре ij- 9. Рассмотрим матрицу (a) Докажите, что А порождает циклическую матричную группу Cs С GL(2, к) порядка 8. (b) Докг1жите геометрически, что х^ -Ь j/^ € к[х,у]^. Указание: А — это матрица оператора вращения. (c) Как и в упр. 8, докажите, что однородные инварианты Cs имеют четную полную степень. (d) Найдите к[х, у] '. Указание: не приступгйте к этой задаче, пока не напишете процедуру, аналогичную процедуре из п. (с) упр. 8.
§ 4. Соотношения между образующими и геометрия орбит 433 10. Рассмотрим конечную матричную группу G= {{ О ±1 О У cGL(3,Jt). ц О О ±i;j Легко видеть, что |G| = 8. (a) Если воспользоваться теоремой 5 для вычисления A;[x,j/, 2]°, то для скольких мономов надо будет вычислить оператор Рей- нольдса? (b) Используйте метод примера 12 из § 2 для вычисления к[х, у, 2]°. П. Пусть / — полином из равенства (4). (a) Докажите, что / G к[х,у]''^* = к[х^ + у^,х^у — ху^,х^у^]. (b) Используйте предложение 7 и найдите представление / в виде полинома от х^ + у^,х^у — ху^,х^у^. 12. В упр. 5, 6 и 7 к § 2 мы изучали группу G С GL(3, R) вращений куба в R^ и обнаружили, что кольцо к[х, у, г]" содержит следующие полиномы: /l =:X^ + J/^+2^, /2 = (х +J/ + 2)(x + J/-2)(x -y-\-z){x-y- Z), h^xy''z\ f, = xyzix^ - y')ix^ - z')iy' - z^). (a) Придумайте элементарное рассуждение, оперирующее степенями и доказывающее, что /4 ^ A;[/i,/2,/з]. (b) Используя предложение 7, докажите, что /з ^ k[fi, /2]. (c) В упр. 6 к § 2 мы доказали, что {{х' - у'){х' - z'){y' - z')Y е k[x,y,zf. Докажите, что этот полином принадлежит кольцу k[fi, /2, /з]- Почему мы здесь можем проигнорировать /4? Используя теорему Малина и методы книги Sturmfels (1993), можно доказать, что k[x,y,z]'^ = М/ь/2,/3,/4]. § 4. Соотношения меж;ду образующими и геометрия орбит Пусть дана конечная матричная группа G С GL(n, к). Тогда по теореме 5 из § 3 существует конечное число однородных инвариантов fi,...,fm, таких, что k[xi,...,Xnf =А;[/1,...,/ш]. В этом параграфе мы научимся находить алгебраические соотношения между /i,..., /т и увидим, что эти соотношения обладают рядом удивительных алгебраических и геометрических свойств.
434 Гл. 7. Теория инвариантов конечных групп Напомним сначала задачу единственности, сформулированную в конце § 2. Если / € k[xi,..., Хп]^" = k[ai,..., а„] является симметрическим полиномом, то он имеет единственное представление в виде полинома от ai,...,an- Если G С GL(n,А;)—произвольная конечная матричная группа и k[xi,... ,з;„]^ = A;[/i,..., fm], то мы можем спросить, единственно ли представление произвольного инварианта / С k[xi,..., Хп]^ в виде полинома от /i,..., /т- Если 91,92 е к[у1,...,ут], то 51 (/Ь • • • ,/ш) = 52(/ь ■■■Jm)<=^ Hfu. . . ,/ш) = о, где h = gi — д2- Поэтому единственность нарушается в том и только том случае, когда существует ненулевой полином h £ k[yi,..., у„], для которого /i(/i, • • •, /т) = 0. Такой полином называется нетривиальным алгебраическим соотношениель между /i,... ,/т ^'• Положим F = (/i,. •., /т)- Тогда множество If = {h£ к[у1,...,ут] : /i(/i, • • • ,/m) = Ов A;[xi,... ,х„]} (1) содержит все алгебраические соотношения между /i, •.., /т • Это множество обладает следуюш;ими свойствами. Предлолсение 1. Пусть k[xi,... ,Хп]^ = ^[/i,--,/m] и множество 1р С к[у\,... ,ут\ определено, как в (1). Тогда (i) Ip является простым идеалом в k[yi,... ,Ут]; (И) если f € k[xi,... ,х„]^ и f = g(/i,..., fm) — одно из представлений f в виде полинома от /i,...,/m, то все такие представления имеют вид f = 5(/ь • • • , /га) + Hfi, . . . , /m), где h — произвольный полином из 1р. Доказательство. Доказать, что 1р является идеалом, нетрудно. Докажем его простоту. Пусть fg £ Ip- Мы должны доказать, что f £ If или д £ If (см. определение 2 из § 5 гл. 4). Но если fg £ Ip, то f{fi,---,fm)g{fi,---,fm) — 0. Произведение двух полиномов в k[xi,... ,Хп] равно нулю только в том случае, когда один из них нулевой. Следовательно, /(/i, •. •, /т) = О или 5(/i, • • •, /га) = О, т. 6; f £ If или д £ If- Доказательство п. (ii) мы оставляем читателю в качестве упражнения. Мы будем называть If идеалом соотношений для F = (/ij--i/ra)- Этот идеал также называется иногда идеалом сизигий. Рассмотрим в качестве примера группу Сг = {±^2} С GL(2,A;). ^'Или сизигией. — Прим. ред.
§ 4. Соотношения между образующими и геометрия орбит 435 Мы знаем из § 2, что к[х,у]'^^ = к[х^,у-^,ху]. В примере 4 будет доказано, что If = {uv — w'^) С k[u,v,w]. Рассмотрим полином х^ + х^у^ е к[х,у]'~'^. Из предложения 1 следует, что все способы представить х^ + х^у^ в виде полинома от х^,у^,ху даются следующей формулой: (хУ + (xyf + (х2 . у2 - (ху)2) . Ь(х2, у2, ху), так как элементы идеала (иг» — w'^) имеют вид (иг» — ги'^) ■ b{u,v,w). Идеал соотношений 1р может быть использован для описания кольца инвариантов. Предлолсение 2. Пусть A;[xi,... ,х„]^ = k[fi,... ,fm], u пусть If С k[yi ,■■■, Ут] — идеал соотношений. Тогда имеет место кольцевой изоморфизм k[yi ,---,Ут]/1р = k[xi,..., Xnf, т. е. кольцо инвариантов изоморфно факторкольцу кольца полиномов по идеалу 1р. Доказательство. Напомним (см. § 2 гл. 5), что элементы фактор- кольца к[у1,.. .,Ут]/1р обозначаются [д], где д £ k[yi,... ,Ут], причем [gi] = [92] в том и только том случае, когда gi — д2 & 1р- Определим отображение ф: k[yi,..., Ут]/1р -> ^[^^i, • • •, з;„]^ следующим образом: <А([5])-5(/ь---,/ш). Доказательство корректности определения отображения ф и доказательство того, что ф — гомоморфизм колец, мы оставляем читателю в качестве упражнения. Докажем, что (Д — биективное отображение. Так как k[xi,..., з;„]^ = k[fi,..., fm], то сюръективность ф очевидна. Докажем его инъективность. Предположим, что <A([5i]) = Ф{[92])- Тогда 5i(/i,..., /т) = 52(/i, • • •, fm), а следовательно, gi - g-i € If, откуда [gj = [92], т.е. ф инъективно. Мы знаем, что ф — биективное отображение и гомоморфизм колец; значит, обратное отображение существует и также является гомоморфизмом колец, т.е. (Д — кольцевой изоморфизм. Более короткое доказательство этого утверждения использует теорему об изоморфизме (упр. 16 к § 2 гл. 5). Для нас особенно важ^ным является то, что идеал 1р может быть явно описан с помощью теории исключения. А именно, рассмотрим
436 Гл. 7. Теория инвариантов конечных групп У1 = fl{Xl,...,Xn), систему ■'' Ут — fm[Xl > ■ ■ ■ > Хп)- i Тогда определение 1р сводится к исключению xi,...,x„ из этой системы. Точнее, имеет место Предложение 3. Пусть k[xi,... ,Хп]'^ = k[fi,... ,fm]- Рассмотрим идеал Jf = {fl -yi,---,fm -Ут) с к[х1,...,Хп,У\,---,Ут]- (i) If является п-м исключающим идеалом идеала Jp, т. е. 1р — JFnk[yi,...,ym]- (и) Зафиксируем мономиальное упорядочение в кольце k[xi,..., ж^ У1,... ,Ут], такое, что моном, содержащий хотм бы одну из переменныхXi,... ,Хп, больше любого монома из k[yi,... ,Ут], и пусть G — базис Грёбнера идеала Jf ■ Тогда G П k[yi,..., Уп^ является базисом Грёбнера идеала 1р относительно индуцированного мономиального упорядочения в k[yi,... ,Ут]- Доказательство. Обратите внимание, что с идеалом Jf мы уже встречались в предложении 7 из § 3. Докажем сначала следующее свойство идеала Jf: если р £ k[xi,..., х„, уь ..., Ут], то р £ Jf <=^p{xi,...,Xn,fi,...,fm) = О в k[xi,...,Xn]- (2) Импликация в одну сторону очевидна, так как подстановка у, i-^ /j переводит каждый элемент из идеала Jp = {fi — У\,- ■ ■ ,fm -~ Ут) в нуль. Пусть теперь р £ k[xi,..., х„, yi,..., ут]- Заменим каждую переменную у{ в р на /,• — (/j — у,) и раскроем скобки. Тогда p{xi ,...,Хп,У1,...,Ут) = Р{Х1, . . . , Х„, /i, . . . , /ш) + Bi-{fi-yi) + ... + Вт- Um - Ут) ДЛЯ некоторых полиномов Bi,... ,Вт € k[xi,. ..,Xn,yi,-- ■,Ут\ (см. упр. 4). в частности, если p{xi,... ,Xn,Ji,. ■ ■ ,Jm) = О, то р{Х1,...,Хп,У\,.-.,Ут) = Bi ■ {fl - yi) + . . . + Вт ■ {fm - Ут) € Jp, что и завершает доказательство утверждения (2). Теперь рассмотрим правую и левую части утверждения (2) на пересечении с k[yi,... ,ут]- Если р £ k[yi,.. .,Ут], то это дает р£ JFnA;[yi,...,y„] <=^pifi,...,frn) =0в k[xi,...,Xn], т.е. р £ If, а значит, Jf П k[yi,...,Ут] = If по определению идеала If и (i) доказано, а (ii) является непосредственным следствием теоремы 2 из § 3 гл. 3 (см. также упр. 5 к § 1 гл. 3). D
§ 4. Соотношения между образующими и геометрия орбит 437 Предложение 3 дает возможность описывать соотношения между образующими. Пример 4. В § 2 мы показали, что инварианты группы Сг = {±/2} С GL(2,A;) образуют кольцо к[х,у]^^ = к[х'^, у'^,ху]. Пусть F = {х^,у^,ху), и пусть U,г»,и; — новые переменные. Идеал соотношений определяется исключением х, у из системы и = х^, W — ху. Зададим lex-упорядочение zx>y>u>v>w\ тогда базис Грёбнера идеала Jp — {и — х^,v — у^,w — ху) состоит из полиномов х^ — и,ху — w,xv — yw,xw — уи,у^ — v,uv — w^. Таким образом, согласно предложению 3, 1р = {uv — w^), т. е. все соотношения между образуюш;ими х^, у^ и ху порождаются очевидным соотношением х? ■у'^ — (ху)^. Теперь из предложения 2 следует, что кольцо инвариантов является факторкольцом кольца всех полиномов: А;[х,у] ^ S А;[и,г»,и;]/(иг» — и;^). Пример 5. В § 3 мы рассматривали циклическую матричную группу С4, порожденную матрицей \\ О и доказали, что k\x,yf* =A;[x^-Ьy^x^y-xy^x2y2]. Положим F = (х^ -ь у^,з;^у — ху^,х^у'^). Мы оставляем читателю в качестве упражнения доказательство того, что 1р = {u^w — г»^ — Aw^) С k[u,v,w], т.е. суш;ествует одно нетривиальное соотношение между образуюш;ими. Поэтому по предложению 2 k[x,yf'^ =k[u,v,w]l{u'^w-v'^ -i.w^). Предложения 1, 2, 3 и теория, развитая в § 3 гл. 5, позволяют решить задачу единственности, сформулированную в конце § 2.
438 Гл. 7. Теория инвариантов конечных групп Пусть k[xi,...,Xn]'^ = k[fi,...,fm], и пусть If С A;[yi,... ,у„] — идеал соотношений. Если 1р ф {0}, то, как мы знаем, элемент / € A;[xi,... ,х„]'^ может быть многими способами представлен в виде полинома от /i,..., /ш- Существует ли стандартное представление полинома /? Для решения этой задачи зафиксируем мономиальное упорядочение на А;[у1,..., Угп\ и найдем базис Грёбнера G идеала 1р с помо- ш;ью предложения 3. Если д € к\у\,..., Ут]> то через д'^ мы будем обозначать остаток от деления полинома g на G. В гл. 5 мы показали, что остатки д'^ являются однозначно определенными представителями элементов факторкольца k[yi,... ,Ут]/1р (предложение 1 из § 3 гл. 5). Этот факт и изоморфизм к[У1,---^Ут]/1р = k[xi,...,Xnf из предложения 2 позволяют определить стандартное представление элементов из k[xi,..., Хп]'^ в виде полиномов от fi,... ,fm- Так базисы Грёбнера помогают восстановить единственность представления, нарушенную при 1р ф {0}. До сих пор мы рассматривали алгебраические свойства идеала 1р. Теперь перейдем к геометрии. Геометрический объект, ассоциированный с идеалом, —это многообразие. Определение 6. Пусть A;[xi,... ,х„]'^ = /:[/i,... ,/m], и пусть 1р С ^[У1, ■ ■ ■ > Ут\ — идеал соотношений для F = (/i,..., /m)• Тогда можно определить аффинное многообразие yF=V(7F)Cfc'". Многообразие Vp обладает следуюш;ими свойствами. Предлолсение 7. Пусть 1р и Vp такие же, как в определении 6. (i) Vp —это наименьшее многообразие в к^, содержащее параметризованное множест,во У1 = fi{xi,...,x„), Ут — ]т\^\ > ■ • ■ , 3;„j. (ii) Ip — \{ур), так что 1р — идеал полиномов, обращающихся в нуль на Vp. (iii) Vp — неприводимое многообразие. (iv) Пусть k[Vp] — координатное кольцо многообразия Vp {см. § 4 гл. 5). Тогда k[Vp]^k[xu...,Xnf.
§ 4. Соотношения между обрг1зующими и геометрия орбит 439 Доказательство. По предложению 3 If является п-м исключающим идеалом идеала Jf = {fi—yi,- ■ ■, fm — Ут)- Пункт (i) является прямым следствием теоремы о полиномиальном неявном представлении (теорема 1 из § 3 гл. 3). Докажем (ii). Включение If С I(V(7ir)) = I(Vf) всегда имеет место. Докаж:ем обратное включение. Пусть h € I(Vf). Если (ai,...,a„) € к", то из (i) следует, что (/i(ai,...,a„),...,/^(ai,...,a„)) € Vf. Так как h обращается в нуль на Vf, то h{fi{ai,... ,ап),..., fmiai,... ,ап)) = О для всех (oi,... ,а„) € А;". Но к имеет характеристику нуль и, следовательно, бесконечно; поэтому (см. предложение 5 из § 1 гл. 1) Hh,---,fm) = О, Т.е. h е If. Из (ii) и предложения 1 следует, что I(Vf) = If —простой идеал. Значит, многообразие Vf неприводимо (предложение 4 из § 1 гл. 5). (Мы также можем использовать наличие параметризации и предложение 5 из § 5 гл. 5, чтобы получить второе доказательство неприводимости многообразия Vf-) Наконец, в гл. 5 было показано, что координатное кольцо A;[Vjr] изоморфно факторкольцу кольца k[yi,..., у^] k[VF]^k[yi,...,y,n]/I{VF) (теорема 7 из § 2 гл. 5). Так как I(Vir) = If по п. (ii), то (см. предложение 2) k[VF] ^ к[уи.. .,yrn\/lF = к[хи... ,xnf. (3) Предложение доказано. П Обратите внимание, как изоморфизмы в (3) объединяют три метода образования новых колец: построение координатного кольца, переход к факторкольцу и построение кольца инвариантов. В равенстве k[xi,... ,Хп\'^ = A;[/i,..., /m] полиномы /i,..., /m однозначно не определены. Возникает естественный вопрос: как меняется многообразие Vf при переходе к другому множеству образующих? Следствие 8. Пусть k[xi,... ,Xnf = k[fi,.. .,fm\ = k[f[,. ..,fl^,]. Положим F = {fi,... ,fm) и F' = {}[,..., /^,). Тогда многообразия Vf Ck'^ и Vf' с k'^ изоморфны (e смысле определения из § 4 гл. 5). Доказательство. Из предложения 7 следует, что А;[У^] = A;[xi,..., Хп]'^ — A;[Vf']. Легко видеть, что эти изоморфизмы тождественны на константах. Но тогда по теореме 9 из § 4 гл. 5 многообразия Vf и Vf' также изоморфны. П
440 Гл. 7. Теория инвариантов конечных групп Из гл. 4 мы вынесли важный опыт: алгебро-геометрическое соответствие лучше всего работает над алгебраически замкнутыми полями. Поэтому до конца этого параграфа мы будем предполагать поле к алгебраически замкнутым. Чтобы понять геометрию многообразия Vp, нам нужно рассмотреть группу G С GL{n,k) с геометрической точки зрения. Пока что мы изучали только ее действие на полиномы: если /(х) G k[xi,..., Хп], то с помощью матрицы А £ G мы строили новый полином д(х) = f{A • х). Но G также действует и на векторы из пространства А;". Точку (oi,... ,ап) € А;" мы будем записывать в виде вектора-столбца а = Тогда умножение на матрицу А £ G вектор-столбца а дает нам новую точку А ■ а в А;". Группа G определяет на А;" следующее отношение эквивалентности: векторы а и b из А;" эквивалентны, а ~g Ь, если b = Л - а для некоторой матрицы А £G. Проверку того, что ~g в самом деле является отношением эквивалентности, мы оставляем читателю в качестве упражнения. Также легко доказать, что класс эквивалентности вектора а е А;" — это множество {Ъ £ к" : Ъ ~а а} = {А ■ а : А £ G}. Подобные классы эквивалентности имеют специальное название. Определение 9. Пусть G С GL(n,A;) —конечная матричная группа и а е А;". Тогда G-орбитой вектора а называется множество G-a={A-a:A£G}. Множество всех G-орбит в А;" обозначается через A;"/G и называется пространством орбит. Отметим, что орбита G-a содержит не более \G\ точек. В упражнениях мы докаж:ем, что число точек в орбите всегда является делителем числа |G|. Так как орбиты — это классы эквивалентности, то пространство орбит — это множество классов эквивалентности по отношению ~g- Мы определили A;"/G как множество, но нас интересуют главным образом аффинные многообразия. Поэтому естественно спросить: можно ли задать на A;"/G структуру аффинного многообразия? Теорема 10. Пусть G С Gh{n,к)—конечная матричная группа и поле к алгебраически замкнуто. Пусть k[xi,... ,Хп\'^ = ^[/ь • ■ ■, fm]-
§ 4. Соотношения между образующими и геометрия орбит 441 (i) Полиномиальное отобраоюение F : к'^ —^ Vp, F{a.) — (Д(а),..., /m(a)) сюръективно. Геометрически это означает, что при параметризации yi = /i(xi,..., х„) каждая точка из Vp является параметризованной. (И) Отображение, сопоставляющее G-орбите G ■ а точку F{a) £ Vp, индуцирует взаимно однозначное соответствие k^/G ^ Vp. Доказательство. Пункт (i) мы докажем с помощью теории исключения. Рассмотрим идеал Jp = {fi - yi,.. .,1тп — Ут), определенный в предложении 3. Так как 1р = Jp Г\к[у1,... ,ут] является исключающим идеалом для Jp, то точка {bi,... ,bm)&Vp — V(/f) — это частичное решение системы уравнений 2/1 = fi{xi,...,Xn), Ут — ]т\Х\, . ■ . , Хп)■ Если МЫ докажем, что решение {bi,.. .,Ьт) € "^Цр) продолжается до полного решения (oi,..., Оп, Ьх,. - -, Ьт) € V( Jj?), то F(ai,..., а„) = (bi,..., bm) и сюръективность отображения F : А;" -^ Vp будет доказана. Мы утверждаем, что для каждого i существует полином pi £ Jp nk[xi,...,Xn,yi,-.-,ym], такой, что Pi = х^ -ь члены, содержащие х,- в степенях < N, (4) где N = \G\. Доказательство этого утверждения мы дадим чуть позже, а пока будем считать его доказанным. Предположим, что существует продолжение частичного решения (bi,..., bm) до частичного решения {ai+i,...,an,bi,...,bm) е V(Jjr) nk[xi+i,... ,Хп,У\,... ,Ут]- Так как к алгебраически замкнуто, то по теореме о продолжении из § 1 гл. 3 мы можем продолжить это частичное решение до (oj, Oj+i,..., а„, bi,..., 6^), если старший коэффициент при Xj у одного из порождающих элементов идеала J^nfefxi,... ,Xn,yi,- ■■ ,Угп\ не обращается в нуль на этом частичном решении. По нашему предположению идеал содержит элемент pi с таким свойством (его старший коэффициент—1), и мы можем считать pi образующим (просто добавим его к множеству порождающих элементов). Таким образом, требуемое продолжение существует (см. следствие 4 из § 1 гл. 3). Теперь нужно доказать существование таких р{. Нам понадобится следующая лемма.
442 Гл. 7. Теория инвариантов конечных групп Лемма 11. Пусть G С Gb{n,k) —конечная матричная группе \G\ = N и j £ k[xi,... ,Хп]. Тогда найдутся инвариантыgi, •. ..gjvG k[xi,... ,Хп\'^, такие, что Доказательство леммы. Рассмотрим полином Плес(-^ ~ f{A ■ х)). Раскрывая скобки, получим П (^ - fiA ■ х)) = Х^ + 5i(x)X^-i + ... + 5;v(x), AeG •' где коэффициенты gi,...,gN принадлежат k[xi,.. .,Хп]- Мы уг-' верждаем, что gi,- ■ ■ ,9n являются инвариантами группы G. 4to6i>( доказать это, предположим, что S € G. В доказательстве предло^ жения 3 из § 3 мы показали, что множество полиномов f{AB - х) совпадает с множеством полиномов f{A ■ х). Таким образом, ll{X-fiAB-^))= П(^-/(^-х)). AeG AeG -, Раскрывая скобки в этом равенстве, получим, что ■: x^ + 5i(S-x)X^-4... + 5;v(S-x) = X^ + 5i(x)X^-4... + 5;v(x); для любого в € G. Это и доказывает инвариантность полиномов 9i,---,9N- Одним из сомножителей в этом произведении является X—f{In- х) = X - /(х). Значит, при X = /(х) произведение равно нулю и /^ + 3i/^-^ + ... + 5N = 0. О Теперь мы можем доказать утверждение о полиноме pi- Положим в лемме 11 / = Xi. Тогда xf + gix^-' + ... + gN = 0, (5) где iV = |G| и gi,...,g;v е fc[xi,... ,х„]'^. Так как k[xi,... ,Хп]'^ = 4fu---,fm], то gj = hj{fi,...,f,n),j = l,...N. Пусть Pi{Xi,yi,...,ym) = xf + /li(yi,...,ym)3;f''^ + ... + Ь^{у1,...,Ут) e к[Хг,У1,...,Ут]- Из (5) следует, что Pi{xi, fi,... ,fm) = 0; следовательно, по (2) Pi € Jf- Осталось заметить, что pi € Jp Г) k[xi,..., х„, yi,..., ут\- Докажем (ii). Отображение F-.k'^/G^Vp, G-a^F(a) = (/i(a),...,/„(a)), корректно определено, так как каждый полином /; инвариантен и, следовательно, принимает одно и то же значение в каждой точке
§ 4. Соотношения между образующими и геометрия орбит 443 орбиты G ■ а. По (i) отображение F сюръективно; значит, F также сюръективно. Осталось доказать, что F инъективно. Пусть G ■ а и G Ъ-— различные орбиты. Так как ~g—отношение эквивалентности, то эти две орбиты не имеют общих точек. Построим инвариант д £ k[xi,... ,Хп]'^, такой, что д(а) / д{Ъ). Чтобы сделать это, сначала отметим, что S = G-bUG-a— {а} — конечное множество точек в fc" и, следовательно, S является аффинным многообразием. Так как а ^ 5, то найдется полином /, равный нулю на S, но отличный от нуля в точке а. Поэтому /(Л-Ь) = 0 и /(Л-а) = |^'^ если Л ■ а / а, /(а) / О, если Л ■ а = а. Пусть теперь д = Raif)- Мы оставляем читателю в качестве упражнения доказательство того, что 5(b) = О и 5(a) = щЛа) ф О, где М — это число элементов Л € G, таких, что Л • а = а. Таким образом, мы нашли инвариант д £ k[xi,... ,з;„]'^, такой, что 5(a) / 3(b). Но 5 может быть записан в виде полинома от /i,..., /^. Значит, из условия 5(a) / д{Ъ) следует, что /i(a) / /i(b) для некоторого г, т.е. F имеет разные значения на орбитах G ■ а и G ■ Ь. Теорема доказана. П Теорема 10 показывает, что суш;ествует биекция множества k"-/G на многообразие Vp. Именно это мы и подразумеваем, когда говорим, что пространство орбит имеет структуру аффинного многообразия. Хотя 1р зависит от выбора образуюш;их кольца k[xi,... ,Хп]'^, но многообразие Vp определено однозначно с точностью до изоморфизма (следствие 8). Это означает, что структура многообразия на пространстве орбит определена однозначно с точностью до изоморфизма. Из теоремы 10 и предложения 7 вытекает такой приятный результат: «полиномиальные функции» на пространстве орбит /c"/G —это функции из координатного кольца k[VF]^k[Xi,...,Xnf. Отметим естественность этого утверждения: инвариантный полином принимает одно и то же значение в точках G-орбиты; следовательно, он определяет функцию на пространстве орбит. Таким
444 Гл. 7. Теория инвариантов конечных групп образом, естественно ожидать, что k[xi,... ,Хп\'^ является «координатным кольцом» вне зависимости от структуры многообразия на k^/G. Однако существование биекции A;"/G S Vf —это удивительный факт, если взглянуть с несколько иной позиции. Предположим, что мы начали с геометрического действия группы G на А;": ai-> А ■ а,А £ G. Затем мы строим пространство орбит A;"/G (как множество). Чтобы задать на нем структуру аффинного многообразия, мы сделали следующие вещи: • придали этому действию алгебраическую форму, определив действие группы G на полиномах; • определили инвариантные полиномы и доказали конечную по- рожденность кольца инвариантов; • построили идеал соотношений между образующими. Уравнения, получающиеся из этого идеала, и задают требуемую структуру Vf на k^/G. В общем случае задание структуры аффинного (или проективного — см. гл. 8) многообразия на каком-либо множестве интересующих нас объектов (G-орбит, касательных и пр.) является важной задачей алгебраической геометрии. Некоторые примеры будут рассмотрены в упражнениях. Упралснения к § 4 1. Пусть /i,...,/m е к[х1,...,хп] И I = {д е к[у1,...,ут] : gifi,..., fm) = 0}. (a) Докажите, что I является идеалом в k[yi,..., Ут\- (b) Пусть / = k[f\,...,frn\ и / = p(/i,.. .,/т)—представление / в виде полинома от fi,- ■ ■ ,/тп- Докажите, что все такие представления задаются формулой / = g{fi,.. ■,fm.) + h{fi,... ,/m), где /le 7. 2. Пусть /i,..., /m e A;[xi,..., Xn] и 7 С k[yi,..., j/m] — идеал соотношений, определенный в упр. 1. (a) Докажите, что отображение, переводящее [д] в g{fi,. ■., fm), корректно определено и является гомоморфизмом колец ф:к[у1,...,уш]/1 —>-k[fi,...,fm]. (b) Докажите, что ф — взаимно однозначное отображение «на», т. е. ф — изоморфизм колец. (c) Используя упр. 13 к § 2 гл. 5, дайте другое доказательство изоморфности колец k[yi,..., Ут]/1 и k[fi,..., fm]- Указание: рассмотрите гомоморфизм Ф : k[yi,... ,ут] —^ k[fi,..., fm], ^yi)^fi-
§ 4. Соотношения между образующими и геометрия орбит 445 3. Хотя в предложениях 1 и 2 речь идет о кольце k[xi,... ,Хп]'', из упр. 1 и 2 следует, что эти результаты спргшедливы для любого подколь- цавида k[fi,... ,/m] С ]. Обобщите аналогичным образом предложение 3. Нужны ли для этого изменения в его доказательстве? 4. Пусть р е k[xi,... ,Xn,yi,.- ■, j/m]. Докажите, что p{xi,. . . , Х„, J/l, . . . , J/m) =p{xi, ..■,Xn,fl,...,fm) + Bl-{fl-yi) + ... + Bm- (/m - J/m), где Bi,... ,Bm € k[xi,... ,Xn,yi, ■ ■ ■, J/m]- Указание: в p замените каждую переменную j/; на /i — (/i — j/i)- Доказательство аналогично доказательству равенства (4) в § 1. 5. Згшершите рассмотрение примера 5, доказгш, что идеал If С к[и, v, w] задается формулой If = (u^w — v'^ — 4w^) (здесь F = {x^ + y^,x^y — xJ/^x^J/^)). 6. В упр. 7 к § 3 мы искали инварианты циклической группы Сз С GL(2,A;) порядка 3. Укажите соотношения между найденными вами образующими кольца А;[х, j/]*^'. 7. Сделайте то же самое для циклической группы Се С GL(2, к) порядка 6, рассмотренной в упр. 8 к § 3. 8. В упр. 12 к § 3 мы нашли четыре инварианта /i,/2,/3,/4 группы вращений куба в R . (a) С помощью полинома (/4/a:j/2)^ и п. (с) упр. 12 к § 3 найдите алгебраическое соотношение между /1,/2,/з,/4. (b) Докажите, что между /1,/2,/з нет нетривиальных алгебраических соотношений. (c) Докажите, что соотношение из п. (а) порождает идеал всех соотношений между /1,/2,/з,/4. Указание: это большая задача, вашему компьютеру может не хватить пгшяти, а вам — времени. 9. Пусть G С GL(n, к) — конечная матричная группа. Мы определили отношение ~о на А", положив а ~о Ь, если Ъ = А ■ а для некоторой матрицы А & G. (a) Докажите, что ~g является отношением эквивалентности. (b) Докажите, что классом эквивалентности вектора а является множество G ■ а, определенное в тексте параграфа. 10. Рассмотрим группу вращений куба в R^. Мы изучали эту группу в упр. 5 к § 2 и знаем, что она состоит из 24 элементов. (a) Нарисуйте куб и укажите на нем орбиты, состоящие из 1, 6, 8, 12 и 24 точек. (b) Докажите геометрически, что орбит из четырех точек нет. 11. (Это упражнение требует знания абстрактной алгебры.) Пусть О С GL(n, к) — конечная матричная группа. В этом упражнении мы докажем, что число точек орбиты G ■ а делит \0\.
446 Гл. 7. Теория инвариантов конечных групп (a) Зафиксируем а € А", и пусть Я = {Л € G : Л • а = а}. Докажите, что /f —подгруппа в G. Она называется подгруппой изотропии или стабилизатором вектора а. (b) Пусть А & G. Тогда его левым смежным классом называется подмножество АН = {АВ : В & Н} С G. Через G/H обозначат ется множество всех левых смежных классов (обратите внимание, что G/H является группой только в том случае, когда Н — нормальный делитель). Докажите, что отображение АН i-^ А ■ я индуцирует биекцию G/H = G ■ а. Указание: сначала необходимо доказать, что это отображение корректно определено. Напомним, что два смежных класса АН и ВН равны в том и только том случае, когда В^^А € Н. (c) Используя п. (Ь), докажите, что число точек орбиты G ■ а делит \G\. 12. Рассмотрим две непересекающиеся орбиты G ■ а и G ■ b (как в доказательстве теоремы 10). Пусть 5=GbUGa — {а}. Найдем полином / £ k[xi,... ,Хп], такой, что / решен нулю во всех точкгк множества S, но /(а) / 0. Пусть д = Ло(/), где Re —оператор Рейнольдса группы G. (a) Докажите, что д{Ъ) = 0. (b) Объясните, почему д{а) = щг/(а) / О, где М —число элементов Л е G, таких, что А ■ а = а. 13. В этом упражнении мы покажем, что теорема 10 может оказаться неверной, если основное поле не является алгебраически замкнутым. Рассмотрим группу матриц перестановки 52 С GL(2,R). (a) Мы знаем, что Щх, у]^^ = Щсгх, стг]- Докажите, что 1р = {0} для F = ((Ti,(T2), т.е. Vf = К^. Таким образом, в теореме 10 в данном случае рассматривается отображение F : R^/52 —> R^, 52 • (х, у) >-»■ {У1,У2) = {х + у,ху). (b) Докажите, что образом отображения F является множество {(j/i, 2/2) € R^ : J/1 > 4J/2} С R^ (т. е. область, лежащая ниже параболы j/i = 4j/2). Указание: рассмотрите у г и j/2 как коэффициенты полинома X —yiX+y2- Когда этот полином имеет вещественные корни? 14. Во многих случаях в математике рассматриваются классы эквивалентности по некоторому отношению и на них задается алгебраическая структура. Покажите, что конструкция факторкольца является таким примером. Указание: см. § 2 из гл. 5. 15. В этом упражнении мы рассмотрим примеры множеств, которые при внимательном изучении оказываются многообразиями. Сначала обратим внимание на то, что множество невертикальных прямых на плоскости А; имеет естественную геометрическую структуру. А именно, каждая такая прямая L единственным обргьзом задается ургшнением вида у = тх + Ь, так что прямой L может быть сопоста-
§ 4. Соотношения между образующими и геометрия орбит 447 влена точка (тл, 6) в другом двумерном аффинном пространстве А;^^. (Включение в рассмотрение вертикальных прямых требует перехода к проективному пространству, которым мы и займемся в следующей глгше.) Рассмотрим теперь кривую С на плоскости и множество прямых, касательных к С. Этому множеству сопоставляется подмножество С^ С А^^. Мы найдем это множество в некоторых простых случаях и покажем, что оно является аффинным многообразием. (a) Пусть С — парабола у = х . Покажите, что касательная в точке {хо,Уо) € С имеет уравнение у = 2хох — х%. Покажите, что С^ задается уравнением тл^ + 46 = О в А;^^. (b) Докажите, что С^ является аффинным многообразием, если С — кубическая кривая у = х . В общем случае изучение множества С^ требует некоторых усилий. В частности, метод, рассмотренный в пп. (а) и (Ь), не работает, если у кривой есть вертикальные касательные или особые точки. Тем не менее удается построить удовлетворительную теорию двойственных кривых С^ к кривым с Ск2. Для данного неприводимого многообразия У С А" также можно определить двойственное многообразие V^.
Проективная алгебраическая геометрия Все многообразия, которые мы до сих пор рассматривали, были подмножествами аффинного пространства А;". В этой главе мы расширим А;", добавляя «точки на бесконечности», и построим проективное пространство F"(A;). Мы определим проективные многообразия в F"(A;) и рассмотрим проективную версию алгебро- геометрического соответствия. Связи между аффинными и проективными многообразиями будут рассмотрены в § 4, а в § 5 мы будем изучать теорию исключения с проективной точки зрения. Проективная точка зрения помогает лучше понять смысл теоремы о продолжении из гл. 3. В конце главы мы обсудим геометрию квадрик и теорему Везу. § 1. Проективная плоскость В этом параграфе мы рассмотрим проективную плоскость F^(M) над полем веш;ественных чисел Е. Мы увидим, что, в некотором смысле, на обычной аффинной плоскости Е^ «недостает точек на бесконечности» и что, добавляя эти точки, мы и получаем проективную плоскость F^(E). Мы также введем однородные координаты, которые помогут нам провести систематическое исследование проективной плоскости F^(E). Мы начнем с замечания, что две прямые на Е^ пересекаются в точке, если только они не параллельны. Однако мы можем включить это исключение в обшую схему, если будем считать, что параллельные прямые пересекаются в некой точке на 00. Рисунок ниже подсказывает, что точьса пересечения на бесконечности двух параллельных прямых зависит от их направления.
§ 1. Проективная плоскость 449 пересекаются в точке на оо i i t t пересекаются в другой точке на оо Чтобы формализовать эти соображения, определим отношение эквивалентности на множестве прямых, полагая Li ~ L2, если Li и L2 параллельны. Тогда класс эквивалентности [L] состоит из всех прямых, параллельных L. Предыдущие рассуждения подсказываг ют, как нам следует определить точку на бесконечности, соответствующую классу [L]. Дадим строгое определение. Определение 1. Проективной плоскостью жество F^(E) = Е^ и {одна точка на оо называется мно- для каждого ютасса параллельных прямых}. Обозначим через [L]oo общую точку на оо для всех прямых, па^ раллельных прямой L. Множество L = L U [L]oo С F^(E) называется проективной прямой, соответствуюш;ей прямой L. Обратите внимание, что две проективные прямые всегда пересекаются в одной точке: если они не параллельны (как аффинные прямые), то пересекаются в какой-то точке из Е^, а если параллельны, то они пересекаются в их обш;ей точке на бесконечности. На первый взгляд, следует ожидать, что прямая на плоскости должна иметь две точки на оо, соответствуюш;ие двум направлениям движения на этой прямой. Но тогда в силу изложенного в предыдуш;ем абзаце две параллельные прямые пересекались бы в двух T04K£ix, а не в одной, так что если мы параметризуем прямую X = у с помош;ью формулы {х,у) = {t,t), то к точке на бесконечности мы можем приближаться как при t —^ оо, так и при t —^ —00.
450 Гл. 8. Проективная алгебраическая геометрия Обычный способ визуализации точек на оо — использовать перь спективу. Пусть на рисунке изображена плоская равнина и две дороги, идущие в разных направлениях: горизонт Два края каждой дороги (они параллельны) кажутся сходящимися в некоторой точке горизонта, которую теория перспективы нги зывает точкой схода. Более того, каждая прямая, параллельная одной из дорог, приходит в ту же точку схода, т. е. точка схода со-) ответствует точке на оо для этих прямых. Точки горизонта на этом рисунке представляют точки на оо. (Обратите внимание, что гори-* зонт содержит не все точки на оо, в нем отсутствует точка на оо, для прямых, параллельных горизонту.) Этот рисунок демонстрирует еще одно интересное свойство проективной плоскости: точки на оо (мы часто будем называть их бесконечно удаленными точками) образуют особую проективную прямую, которая называется бесконечно удаленной прямой или прямой на 00. Таким образом, прямые на это проективные прямые L = LU[L]oo, где L — это обычная прямая на М'^, плюс прямая на ooJ В упражнениях мы докажем, что две различные проективные пря-* мые в Р'^(М) определяют единственную точку (их точку пересече-' ния) и две различные точки в Р-(М) определяют единственную проективную прямую. Обратите внимание на симметрию этих утвер-' ждений: заменяя друг на друга «точки» и «проективные прямые»^ в одном утверждении, мы получаем другое. Это пример принципа двойственности, одного из оснований проективной геометрии. ' Точки на 00 появляются и в других задачах. Рассмотрим, например, параметризацию гиперболы х' — у'^ 1-е-' 2t = 1,заданную уравнениям^ У = 1-f-
§ 1. Проективная плоскость 451 При t ^ ±1 на гиперболе параметризованы все точки, кроме (—1,0). Но что происходит при t ~ ±1? Посмотрим на рисунок. Пусть t —^ 1~; тогда соответствующая точка (х, у) движется по ветви гиперболы в первой четверти, все больше приближаясь к асимптоте х = у. Аналогично, при t —> 1+ точка приближается к асимптоте X = у, но двигаясь по ветви гиперболы в третьей четверти. Таким образом, t = 1 соответствует точке на оо прямой х ~ у. Аналогично, t ~ —1 соответствует точке на оо другой асимптоты, х = —у. (В упражнениях мы рассмотрим ту же задачу с другой точки зрения.) Хотя наше рассмотрение проективной плоскости и обогатило нас новыми идеями, но оно не является вполне удовлетворительным. Например, неясно, почему прямая на оо должна называться проективной прямой. Более серьезный недостаток состоит в том, что у нас нет единого подхода к точкам проективной плоскости: мы определили точки двух типов — обычные, заданные координатами в Е'^, и бесконечно удаленные, заданные прямыми. Чтобы исправить эту асимметрию, мы введем однородные координаты на F'^(E). Введение однородных координат требует нового определения проективного пространства. Сначала мы определим отношение эквивалентности на точках из следуюш,им образом: отличных от начала координат. ixi,yi,Zi) ~ (Х2,2/2,^2), если суш,ествует ненулевое веш,ественное А, такое, что ixi,yijZi) = K^2,y2,z2). Легко проверить, что ~ в самом деле является отношением эквивалентности на М^ — {0} (здесь О обозначает точку (0,0,0) G Е^). Теперь мы можем дать новое определение проективной плоскости.
4-52 Гл. 8. Проективная алгебраическая геометрия Определение 2. Проективная плоскость F'^(E) —это множество классов эквивалентности по отношению ~ на Е^ — {0}, т. е. р2(Е) = (Е^ - {0})/ ~ . Если тройка чисел (х, у, г) G Е^ - {0} соответствует точке р G F^(E), то {х, у, z) называются однородными координатами этой точки. Не очевидно, что определения 1 и 2 описывают один и тот же объект, но мы вскоре увидим, что это так. Однородные координаты отличаются от обычных коорь динат тем, что они не единственны. Например, тройки (1,1,1),(2,2,2),(7Г,7Г, 7г) и (\/2, \/2, \/2) — это координаты одной и итой же точки проективной плоскости. Но неединственность коорь динат не является большой помехой, так как эти тройки пропорь циональны друг другу. Примером использования однородных координат является определение прямой. Определение 3. Пусть А,В,С G Ж и А^ + В'^ + С'^ > 0. Тогда множество {р G F^(E) -.Ax + By + Cz^O, где {x,y,z) —однородные координаты точки р} называется проективной прямой в F'^(E). Здесь необходимо отметить, что если равенство Ax+By-i-Cz = О выполнено для какого-то одного набора однородных координат точки р G F'^(E), то оно выполнено для всех однородных координат этой точки. В самом деле, другой набор однородных координат имеет вид А(х, у, z) ~ (Ах, Ху, Xz); поэтому А- Хх + В ■ Ху +С ■ Xz — X{Ax + By + Cz) = 0. Далее мы увидим, что аналогичные соображения позволяют определить многообразия в проективном пространстве. Для установления связи между двумя определениями проективной плоскости рассмотрим отображение Е^ -^ F^(E), (1) переводяш,ее точку {х,у) G Е^ в точку р G F^(E^) с однородными координатами {х,у,1). Это отображение обладает следуюш,ими свойствами. Предлолсение 4. Отобраокение (1) инъективно, и дополнением до его образа является проективная прямая Н^о с уравнением Z = 0.
§ 1. Проективная плоскость 453 Доказательство. Предположим, что образы в F^(E) двух точек {х,у) и {х',у') совпадают. Тогда {х,у,1) и {х',у',1) являются однородными координатами одной и той же точки р; поэтому {х,у, 1) = Х{х',у',1) для некоторого А. Но из этого равенства следует, что А = 1, а значит, {х,у) — {х',у'). Пусть точка р G F^(E) имеет однородные координаты {x,y,z). Если г = О, то р G Яоо- С другой стороны, если г ^^ О, то тройка {x/z, y/z, 1) также является однородными координатами точки р. Значит, р принадлежит образу отображения (1). Доказательство того, что образ не пересекается с Н^о, мы оставляем читателю. П Мы будем называть Яоо бесконечно удаленной прямой. Хотя это и не совсем аккуратно, Е'^ можно отождествить с его образом в р2(Е); поэтому F^(E) ^Е^иЯоо. Теперь вторая конструкция F'^(E) начинает напоминать первую. Осталось показать, что Яоо состоит из точек на оо (в смысле определения 1). Для этого надо рассмотреть связь между прямыми в Ш^ (которые мы будем называть аффинными прямыми) и проективными прямыми. Эта связь описывгьется следующей таблицей: аффинная прямая проективная прямая точка на оо L:y=zmx + b -^ L:y = mx + bz -^ (1,т,0) L: х-с -^ L:x = cz -^ (0,1,0) Чтобы убедиться в этом, рассмотрим сначала невертикальную аффинную прямую L с уравнением у = тпх + Ь. Отображение (1) переводит точку {х,у) G L в точку {х,у, 1), которая принадлежит проективной прямой L с уравнением у = mx+bz, т. е. L можно рассматривать как подмножество в L. По предложению 4 оставшиеся точки из L принадлежат проективной прямой z = 0. Но если z = О, то мы получс1ем у = тпх; поэтому оставшиеся точки имеют координаты {х,тх,0). Обратите внимание, что х ^0, иначе все три координаты были бы равны нулю, чего быть не может; поэтому оставшаяся точка единственна и имеет координаты (1,т,0). Она принадлежит пересечению двух прямых L П Яоо • Случай вертикальной прямой мы оставляем читателю в качестве упражнения. Таблица показывает, что две прямые в Е'^ имеют обшую точку на 00 только в том случае, когда они параллельны. Для невертикальных прямых точка на оо соответствует наклону прямой, а все вертикальные прямые имеют одну (но отличную от невертикальных) обшую точку на оо. Постарайтесь разобраться во всем этом. В упражнениях мы проверим, что точки, перечисленные в таблице.
454 Гл. 8. Проективная алгебраическая геометрия исчерпывают всю прямую Нос- Следовательно, Н^о состоит из точек на 00, соответствующих всем классам параллельных прямых, по одной на класс. Таким образом, представление F^(E) = Е^ иЯоо доказывает эквивалентность определений 1 и 2. Теперь мы дадим геометрическую интерпретацию точек проективной плоскости. Пусть (х,2/,г)—однородные координаты точки р G F^(E). Другие координаты той же точки имеют вид X{x,y,z), А G Е- {0}. Ключевым фактом является то, что точки с такими координатами лежат на одной прямой в Е^, проходящей через начало координат: X{x,y,z) прямая, проходящгш через начало координат Требование определения 2, что {x,y,z) ф (0,0,0), гарантирует, что получается прямая в М^. С другой стороны, если L ~ произвольная прямая в Ш?, проходящая через начало координат, то точки {x,y,z) G L— {0} задают однородные координаты однозначно определенной точки в F'^(E) (координаты ненулевых точек на L пропорциональны друг другу). Таким образом, мы имеем взаимно однозначное соответствие F^(E) = {прямые в Е^, проходящие через начало координат}. (2) Хотя может показаться, что трудно думать о точках из F'^(E) как о прямых в М^, но есть и интуитивные основания для такой идентификации. Попытаемся изобразить, например, трехмерный объект на плоскости. Рассмотрим множество лучей, соединяющих наш глаз с точками объекта. Изображением является пересечение этого множества лучей с плоскостью: плоскость изображения t t глаз лучи
§ 1. Проективная плоскость 455 Учение о перспективе в эпоху Возрождения оперировало с понятием «пирамиды лучей», соединяющей глаз художника с изображаемым объектом. Для нас основным является тот факт, что каждый луч пересекает плоскость изображения ровно в одной точке, что и задает взаимно однозначное соответствие между лучами и точками плоскости. Для того чтобы формализовать это рассуждение, поместим «глаз» в начало координат, а плоскость зададим уравнением z ~ 1. прямая Вместо того чтобы работать с лучами (полупрямыми), мы будем работать с прямыми, проходящими через начало координат. Как показывает рисунок, каждой точке на плоскости z = 1 соответствует ровно одна такая прямая. Это позволяет говорить о точке на плоскости как о прямой, проходящей через начало координат в Е^ (т. е. по (2) как о точке в F^(E)). Следует сделать два важных замечания: • Точке (х, у) на аффинной плоскости соответствует точка (х, у, 1) на плоскости z = 1. Соответствующая прямая задает точку pG F'^(M) с однородными координатами {х,у,1). Это в точности то отображение М^ -^ F^(M), которое было определено в предложении 4. • Это отображение не сюръективно, так как прямые, параллельные плоскости {х,у), не могут быть получены таким образом. Можно ли эти прямые рассматривать как точки на оо? Во многих ситуациях полезно одновременно воспринимать Р-(М) алгебраически (в терминах однородных координат) и геометрически (в терминах прямых, проходящих через начало координат). Наконец, с помощью однородных координат мы рассмотрим бесконечно удаленную прямую. Начнем с того, что хотя декартовы координаты (х, у) и являются основой наших построений, но в системе однородных координат координата z ничем не отличается от координат X и у. В частности, мы можем рассматривать х и z как исходные координаты, а у как дополнительную.
456 Гл. 8. Проективная алгебраяческая геометрия Рассмотрим, например, параллельные прямые Li : у ~ х -i-1/2 и L2 : у ~ X — 1/2 на плоскости {х,у): Плоскость (х,у) Так как эти прямые параллельны, то они пересекаются на оо. Но рисунок не показывает их точки пересечения. Чтобы увидеть ее, рассмотрим соответствующие проективные прямые Li ■.y = x+{l/2)z, L2 :2/= X - (1/2)2;. Будем считать х и z исходными переменными. Тогда мы отображаем плоскость (х, z) в проективную плоскость F'^(E): (х, z) i-> (х, 1, z). Это отображение инъективно (по предложению 4), и образ этой плоскости в F'^(E) задается уравнением у = 1. Тогда проективные прямые Li и L2 определяют прямые L[ : z = —2х-|-2 и L'2: z — 2x — 2 на плоскости xz: Плоскость (х, z)
§ 1. Проективная плоскость 457 На этом рисунке ось х задана уравнением z = О, т. е. она является бесконечно удаленной прямой (в смысле исходного построения и предложения 4). Заметим, что L[ и Lj пересекаются на оси х, где Z = О, что соответствует тому факту, что прямые Li и L2 пересекаются на с». Этот рисунок показывает, что происходит при приближении к бесконечно удаленной прямой. В упражнениях мы увидим, как некоторые стандартные кривые ведут себя на бесконечности. Интересно сравнить этот рисунок с перспективным изображением двух дорог. Не случайно, что горизонт в перспективном изображении представляет собой бесконечно удаленную прямую. В упражнениях мы подробнее обсудим эту аналогию. Следует также отметить, что евклидово понятие расстояния не играет большой роли в проективной геометрии. Например, прямые Li и L2 нс1ходятся на постоянном расстоянии друг от друга на плоскости ху, но прямые L[ и L'2 приближаются друг к другу на плоскости XZ. Это также объясняет различие между евклидовой и проективной геометриями. Упражнения к § 1 1. В этом упражнении мы будем работать в рамках определения 1, т. е. проективными прямыми в P^(R.) являются L = LU[L]oc и бесконечно удаленная прямая. (a) Докажите, что любые две различные точки на P'^(R.) определяют единственную проективную прямую. Указание: нужно рассмотреть три случая в зависимости от того, сколько из этих точек лежит на оо. (b) Докажите, что любые две различные проективные прямые пересекаются в единственной точке. Указание: здесь надо рассмотреть два случая. 2. Большое количество теорем об объектах на евклидовой плоскости на самом деле являются (замаскированными) теоремами на проективной плоскости. Классическим примером является теорема Паппа, которая формулируется так. Пусть даны две тройки коллинеарных точек А, В, С и А', В', С. Пусть Р = АВ^ПЖВ, Q = AC^nWC, R^'BC'nWC.
458 Гл. 8. Проективная алгебраяческая геометрия Теорема Палпа утверждает, что точки Р, Q, R коллинеарны. В упр. 8 § 4 гл. 6 мы рисовали для иллюстрации этой теоремы такой рисунок: (а) Однако если расположить точки на одной из прямых в обратном порядке, то может возникнуть такая конфигурация: Обратите внимание, что точка Р теперь лежит на оо. Является ли теорема Паппа справедливой (в Р^(К.)) в этом случае? (Ь) Перемещая точку С на втором рисунке, можно добиться того, что точка Q будет лежать на оо. Останется ли теорема Паппа справедливой? На какой прямой будут лежать P,Q,R1 Проиллюстрируйте это рисунком. Если бы вы формулировали чисто аффинный вариант теоремы Паппа, учитывающий случаи (а) и (Ь), то утверждение получилось бы довольно громоздким. Работая в P^(R.), мы автоматически учитываем все возможные случгш. 3. Продолжим рассмотрение параметризации (х, у) = ((1 + t^)/{l — t^), 2t/{l — t^)) гиперболы x^ — y^ = 1, начатое в тексте, (а) Пусть t фиксировано. Докажите, что точка (х, у) на гиперболе, отвечающая значению t, является точкой пересечения гиперболы с прямой, проходящей через (—1,0) и имеющей коэффициент наклона t. Сделс1йте рисунок. Указание; используя параметризацию, покажите, что t = у/{х + 1).
§ 1. Проективная плоскость 459 (b) Используя п. (а), объясните, почему значения t = ±1 соответствуют асимптотам. Сделайте рисунок. (c) Используя однородные координаты, покажите, что рассматриваемая параметризация может быть записана в виде ((1+е)/{1 -1\ 2t/(i - i"), 1) = (1+1\ 2t, 1-t'). Используя эту формулу, объясните, что происходит при t = ±1. Получите ли вы тот же ответ, что и в п. (Ь)? (d) Ту же технику мы можем использовать, чтобы понять, что происходит при t —> оо. А именно, в параметризации (х, у, z) = {\+t^, 2t, 1 — t^) мы положим t = 1/u, потом избавимся от знаменателей (это разрешенное преобразование для однородных координат) и перейдем к пределу при и —> 0. Какую точку гиперболы вы получите? 4. В этом упражнении мы изучим поведение гиперболы х^ — j/^ = 1 на бесконечности. (a) Объясните, почему уравнение х^ — у^ = z^ корректно определяет кривую в P^(R.). Указание: см. обсуждение аналогичного вопроса после определения 3. (b) Какие точки кривой С лежат на оо? Как ваш ответ связать с результатами упр. 3? (c) Перейдите в систему координат (х, z) (положив у = 1) и покажите, что С остается гиперболой. (d) Перейдите в систему координат (у, z) (положив х = 1) и покажите, что С становится окружностью. (e) Используя параметризацию из упр. 3, найдите параметризацию окружности из п. (d). 5. Рассмотрим параболу у = х^. (a) Какое преобразование уравнения превращает параболу в кривую в P^(R.)? (b) Сколько точек на бесконечности имеет парабола? (c) Используя подходящие координаты (как в упр. 4), покажите, что парабола касается бесконечно удаленной прямой. (d) Докажите, что парабола становится гиперболой в (J/,z)-кoopди- натах. 6. Использование системы координат (х, у) в Р^(К.) позволяет увидеть только Чс1сть проективной плоскости. В частности, мы теряем бесконечно удаленную прямую. Чтобы ее увидеть, мы, как в тексте параграфа, можем использовать (х, z)-кoopдинaты. Докалсите, что есть только одна точка в P'^(R.), которая невидима в системс1х координат (х, у) и (х, z). Как увидеть, что происходит в этой точке? 7. Докажите, что образ плоскости при отображении (2) из предложения 4 не пересекается с Ноо.
460 Гл. 8. Проективная алгебраическая геометрия 8. Пусть прямая Нх, задана уравнением z = 0. Таким образом, точки на Ноо имеют однородные координаты (а,Ь, 0), где {а,Ь) / (0,0). (a) Вертиксшьная аффинная прямая х — с соответствует проективной прямой X = CZ. Докажите, что эта проективная прямая пересекает Ноо в точке (0,1, 0). (b) Докажите, что точка на Яоо, отличная от (0,1,0), может быть однозначно записана в виде (1,тп, 0), где тп —некоторое вещественное число. 9. В тексте параграфа мы рассматривали части плоскости Р^(К.), описываемые системами (х, у)- и (х, 2)-координат. В (х, г)-картине естественно спрашивать, что происходит с у. Для ответа на этот вопрос мы посмотрим, что происходит с (х, 7/)-координатами, когда мы рассматриваем их на (х, г)-плоскости. (a) Покажите, что точка (о, Ь) на (х, 7/)-плоскости дает точку {a/b,l/b) на (х, 2)-плоскости. (b) Используя эту формулу, рассмотрите, как выглядят параболы (x,j/) = {t,t^) и (x,j/) = {t^,t) на (х,г)-плоскости. Сделайте рисунки в (х, у)- и (х, г)-плоскостях. 10. В этом упражнении мы обсудим математические основы теории перспективы. Предположим, что мы хотим изобразить ландшафт, представляющий собой горизонтальную плоскость. Изображение будет располагаться в вертикальной плоскости. Глаз ргьсположен в некоторой точке выше плоскости ландшафта. Для изображения какой-либо точки ландшафта мы соединяем ее прямой с глазом. Точка пересечения этой прямой с плоскостью «картины» и будет изображением: начало координат картина у: ландшафт 2 = 1 Поместим глаз в начало координат. Пусть плоскость у = 1 — плоскость изображения, а плоскость z = 1 — плоскость ландшафта (т. е. положительное направление оси z указывает вниз). (a) Нс1йдите изображение точки (а, Ь, 1). (b) Объясните связь между п. (а) и упр. 9. Кратко опишите связь между перспективным изображением и проективной плоскостью.
§ 2. Проективное пространство и проективные многообразия 461 11. Пусть проективная прямая в Р^(К.) задана уравнением Ах + By + Cz = О, где {А, В, С) ф (0,0,0) (как в определении 3). (a) Почему мы требуем, чтобы (Л, В, С) / (О, О, 0)? (b) Докажите, что тройки (Л, В, С) и (Л', В', С) задают одну и ту же проективную прямую в том и только том случае, когда {А^В^С^ — \{А\В\С') для некоторого ненулевого вещественного А. Указание: в одну сторону это утверждение тривиально. Для доказательства обратного утверждения возьмем две различные точки (а, Ь, с) и (а', Ь', с') на прямой Ах -Ь By -)- Cz = 0. Докажите, что {а,Ь,с) и {а',Ь',с') линейно независимы, а следовательно, система Ха + Yb + Zc = Ха' + Yb' + Zc = О имеет одномерное пространство решений в переменных X, У, Z. (c) Докажите, что множество проективных прямых в Р^(К.) может быть отождествлено с множеством {{А, В, С) G К.^ : {А, В, С) / (О, О, 0)}/~. Это множество называется двойственной проективной плоскост,ью и обозначается Р^(К.)^. (d) Опишите подмножество в Р'^{Ш)^, соответствующее аффинным прямым. (e) Пусть р е Р^(К.). Обозначим через р множество всех проективных прямых, содержащих р. Мы можем рассматривать множество р как подмножество в P'^(R.)^. Докадките, что р является проективной прямой в Р^(К.)^. Множество р называется пучком прямых в точке р. (f) В декартовом произведении P^(R.) х Р^(К.)^ есть естественное подмножество I = {(Р> L) е Р'(М) X P'(R)'' : р е L}. Докажите, что / задается уравнением Ах + By + Cz = О, где (х, J/, z) — однородные координаты на P^(R.), а (Л, В, С)—однородные координаты на двойственной плоскости. Многообразия этого типа мы будем рассматривать в § 5. Пункты (d), (е) и (f) этого упражнения показывают, что множества естественно определенных геометрических объектов могут иметь алгебраическую структуру. § 2. Проективное пространство и проективные многообразия Конструкция вещественной проективной плоскости (определение 2 из § 1) может быть обобщена на любое количество измерений и на случай любого поля. Рассмотрим отношение эквивалентности ~ на множестве ненулевых точек аффинного пространства fc""'"^, полагая К. •••.<) ~ {Хо,...,Хп),
462 Гл. 8. Проективная алгебраическая геометрия если существует ненулевой элемент Л € fc, такой, что (хд,... ,xj,) = Л(хо, •. •, Хп). Обозначим через О нулевой вектор (О,..., 0) 6 fc""'"^. Определение 1. п-мерным проективным пространством F"(fc) над полем к называется множество классов эквивалентности в fc""'"^ — {0} по отношению ~, т. е. P"(fc) = (fc"+i - {0})/ ~ . Каждый ненулевой (п + 1)-мерный вектор (xq, ..., Хп) £ ^""'"^ определяет точку р € F"(fc), причем {xq, ... ,Хп) называются однородными координатами точки р. Как и в случае проективной плоскости, однородные координаты точки р 6 F"(fc) не определены однозначно. Например, в F^(C) однородные координаты (0,%/2,0,г) и (0,2г,0,-v^) определяют одну точку: (0,2г,0,-v^) = -s/2i(0, %/2,0,г). Мы будем писать р = {хо,... ,Хп) для указания того, что {xq,. .. ,х„) являются однородными координатами точки р 6 F"(fc) ^\ Как и в § 1, F"(fc) можно представлять геометрически как множество прямых в fc""'"^, проходящих через начало координат. Точнее (см. упр. 1), существует взаимно однозначное соответствие F"(fc) = {прямые в fc""'"^, проходящие через начало координат}. (1) Подобно тому, как проективная плоскость содержит аффинную в качестве подмножества, пространство F"(fc) содержит аффинное пространство fc". Предлолсение 2. Пусть t/o = {(xo,...,x„)eF"(fc):xo^O}. Тогда отображение ф, переводящее точку (ai,..., Оп) 6 fc" в точку (l,ai,... ,а„) € F"(fc), устанавливает взаимно однозначное соответствие между к" и Uo С F"(fc). Доказательство. Так как первая компонента точки ф{а\,..., а„) = (l,ai,... ,а„) не равна нулю, то образ отображения ф принадлежит Uo- Определим обратное отображение ф : Uq ^ к" следующим образом. Пусть р = {xq, ... ,Хп) € Ug. Тогда хо ^ О и, следовательно, Р= {l,Xi/xo,...,Xn/xo). Положим ^(р) = {xi/xo,--.,Xn/xo) е fc". ^>В литературе часто используется обозначение р = (iq : ■ ■ ■ : Хп). — Прим. ред.
§ 2. Проективное пространство и проективные многообразия 463 Доказательство корректности определения отображения ф и доказательство взаимной обратности отображений фиф мы оставляем читателю в качестве упражнения. П По определению множества Uq имеем F"(fc) = Uq\J Н, где Я={реР"(А:):р=(0,Х1,...,х„)}. (2) Отождествляя Uo с fc", мы можем считать Н бесконечно удаленной гиперплоскостью. Из (2) следует, что ее точки определяются п- наборами (xi,...,x„), причем два набора определяют одну и ту же точку из Я в том и только том случае, когда калсдый из них является скалярным кратным другого (просто нужно игнорировать первую, нулевую координату точек из Н). Другими словами, Н является «копией» проективного пространства F"~^(fc) на единицу меньшей размерности. Отождествляя Uq с к^ и Н с F"~'^(fc), мы можем записать P"(fc) = fc"UP"-4fc)- (3) Что же означает равенство Н = F""^(fc) геометрически? По (1) точка р 6 F""^(fc) определяет прямую L С fc", проходящую через начало координат. Следовательно, в (3) мы можем интерпретировать р Е: Н как направление всех прямых в к", параллельных L. Это позволяет нам рассматривать р как точку на с» в смысле § 1 и дает возможность связать определение проективного пространства с интуитивным определением проективной плоскости. В упражнениях эта интерпретация будет рассмотрена на более алгебраическом уровне. Следует особо отметить случай проективной прямой F^(fc). Так как f^{k) состоит из одной точки (это следует из определения 1), то из (3) получаем f\k) = fc^UP°(fc) = fcU{oo}, где 00 обозначает единственную точку пространства F°(fc). Если в соответствии с определением 1 мы будем воспринимать точки из F^(fc) как прямые в к^, проходящие через начало координат, то выписанная формула отражает тот факт, что калсдая прямая характеризуется своим наклоном, кроме вертикальной прямой, наклон которой бесконечен. Если к = С, то Fi(C) =Си{оо} называют сферой Римана. Причину этого наименования мы рассмотрим в упражнениях.
464 Гл. 8. Проективная алгебраическая геометрия Следует отметить, что F"(fc) содержит и другие копии fc" помимо Uq. Следствие 3. Для каждого i = 0,... ,п определим подмножество t/i = {(xo,...,x„)eP"(fc):Xi^O}. (i) Точки каждого множества Ui находятся во взаимно однозначном соответствии с точками пространства к". (ii) Дополнение F"(fc) — Ui может быть отождествлено с P"-i(fc). (iii) F"(fc) = Ur=ot^i- Доказательство. См. упр. 5. Наша следующая задача — дать определение проективного многообразия по аналогии с определением аффинного многообразия. Как, например, можно определить многообразие V(/), где / € fc[xo,... ,Хп]? Следующий простой пример показывает, что здесь необходима осторожность. Рассмотрим V(xi — х\) в F'^(M). Точка р = (1,4, 2) на первый взгляд принадлежит многообразию, потому что 4 - 2^ = 0. Но р также имеет координаты 2(1,4,2) = (2,8,4), для которых 8 — 4^^ = —8 ^ 0. Таким образом, принадлежность точки многообразию зависит от конкретного выбора однородных координат. Чтобы избежать этой неприятности, мы будем работать только с однородными полиномами. Напомним (см. определение 6 из § 1 гл. 7), что полином / называется однородным полной степени d, если калсдый его член имеет полную степень d. Полином / = Xi — х| не однороден. Именно это и является причиной того, что равенство / = О зависит от конкретного выбора однородных координат некоторой точки. С однородными полиномами этого не происходит. Предлолсение 4. Пусть f 6 к[хо,... ,х„] — однородный полином. Тогда если f обращается в нуль в точке р для какого-то конкретного набора ее однородных координат, то f обращается в нуль при любом выборе ее координат. В частности, V(/) = {р е F"(fc) : f(p) — 0} —это корректно определенное подмножество в F"(fc). Доказательство. Пусть (ао,...,ап) и (Aqq,.. ., Лоп) —два набора однородных координат точки р 6 F"(fc). Предположим, что /(оо,... jQn) = О и что / —однородный полином полной степени d. Тогда каждый член в / имеет вид „„«о ,~а„ ОХп . . . *^г, 1
§ 2. Проективное пространство и проективные многообразия 465 где ао + ... + an = d. Подставляя Ла^ вместо Xi, получаем c{Xaor°...{Xanr-=X'^ca^°...a^-. Суммируя по всем членам полинома /, мы можем вынести общий множитель /(Лао,..., Ла„) = X'^fiao,..., Оп) = 0. Предложение доказано. П Обратите внимание, что, даже если / однороден, уравнение / = а не имеет смысла в F"(fc), если Q ф а Е к. Уравнение / = О является здесь особым, поскольку оно корректно определяет подмножество в F"(fc). Мы будем изучать подмножества пространства P"(fc), определяемые системами однородных полиномов (возможно, различных полных степеней). Определение 5. Пусть /i,..., /« 6 fc[xo,..., Xn] — однородные полиномы. Положим V(/i,. ..,/.) = {(ао,..., а„) е P"(fc) : /^(ао,..., а„) = 0,1 < г < s}. V(/i,..-,/«) называется проективным многообразием, определенным полиномами fi,- ■ ■ ,fs- Например, любой однородный полином степени 1 Z(Xo,...,X„) = СоХо + ... + С„Х„ определяет в F"(fc) проективное многообразие V(Z), называемое гиперплоскостью. Один пример гиперплоскости нам известен — это бесконечно удаленная гиперплоскость Я = V(xo). Если п = 2, то гиперплоскости называются проективными прямыми или просто прямыми в F'^(fc). Аналогично, при п = 3 гиперплоскости называются плоскостями в F^(A;). Многообразия, определенные одним или несколькими линейными полиномами (т. е. однородными полиномами степени 1), называются линейными многообразиями в Р"(А;). Например, V(xi,X2) С F^(fc) является линейным многообразием—проективной прямой в F^(fc). Многообразие V(/), определенное одним однородным полиномом, называется гиперповерхностью. Гиперповерхности классифицируются в соответствии с полной степенью определяющего полинома /. Если / имеет полную степень 2, то V(/) называется квадратичной гиперповерхностью или квадрикой. Например, V(—Хд + xf + Xj) С F^(E) — квадрика. Аналогично гиперповерхности, определяемые полиномами степеней 3, 4 и 5 называются соответственно кубиками, квартиками и квинтиками.
466 Гл. 8. Проективная алгебраическая геометрия Для того чтобы лучше разбираться в проективных многообра. зиях, нам необходимо определить соответствующие алгебраические объекты. Этими объектами являются однородные идеалы, которые будут изучаться в § 3. Мы увидим, что алгебро-геометрическое соответствие из гл. 4 полностью переносится на проективный случгй. Теперь мы рассмотрим соотношение между аффинными и проективными многообразиями. Как мы видели в следствии 3, подмножества Ui С F"(fc) являются копиями пространства к", так что мы можем поинтересоваться, как аффинные многообразия в Ui ^ fc" соотносятся с проективными многообразиями в F"(fc). Возьмем, например, некоторое проективное многообразие V и рассмотрим его пересечение с одним из Ui. Является ли это пересечение аффинным многообразием? Ответ на этот вопрос положительный, причем определяющие уравнения многообразия Vf)Ui могут быть получены с помощью процедуры, называемой дегомогенизацией ^'. Рассмотрим, например, пересечение VDUo- Мы знаем, что если точкар лежит в (/о, то ее однородные координаты имеют вид (1,Xi,..., Хп). Пусть / 6 к[хо,... ,Хп\ —один из полиномов, определяющих V. lov- да полином д{х\,... ,Хп) = f{l,xi,... ,Хп) 6 k[xi,... ,Хп] обращается в нуль в калсдой точке множества V Г) Uo- Замена Xq = 1 в / преобразует / в «дегомогенизированный» полином д, который, как правило, не является однородным. Мы утверждаем, что VDUq является аффинным многообразием, которое задано с помощью процедуры дегомогенизации полиномов, определяющих V. Предлолсение 6. Рассмотрим проективное многообразие V = V(/i,..., /s). Тогда W = V DUo может быть отождествлено с аффинным многообразием 'V{gi,... ,gs) С fc", где gi{yi, ■ ■ ■ ,Уп) = /i(l,2/i,--->2/n),l <i<s. Доказательство. Очевидно, что при отображении ф : Uo ^ к" (см. предложение 2) 'ф{\¥) С V(gi,...,д«). С другой стороны, если (oi,...,йп) 6 V(gi,. ■. ,gs), то точка с однородными координатами (1, Qi,..., Qn) лежит в Uo и имеет место равенство /i(l,ai,.. .,ап) = gi{ai,... ,ап) = 0. Поэтому <A(V(5i,..., gs)) С W. Так как отображения фиф взаимно обратны, то точки из W находятся во взаимно однозначном соответствии с точками из V(gi,..., gs). □ Рассмотрим, например, проективное многообразие V = V{xl - хоХ2,х1 - х1хз) с Р3(1). (4) ^'От английского «homogeneous» — однородный.—TTpUAi. ред.
§ 2. Проективное пространство и проективные многообразия 467 Чтобы найти пересечение V f)Uo, нам нужно дегомогенизировать определяющие уравнения. В результате мы получим аффинное многообразие Yixl -Х2,х1 -хз) С l^ которое является уже известной нам скрученной кубикой. Процедуру дегомогенизации мы можем проводить относительно любой переменной. Например, если дано проективное многообразие У С F^ (К), то У П Ui может быть отождествлено с аффинным многообразием в Е^, определенным уравнениями gi{xo,X2,X3) = fi{xo,l,X2,X3). в случае многообразия (4) V П Ui —это аффинное многообразие V(l — хо^зД — х^хз). В упр. 9 рассматривается общая формулировка этой задачи. С другой стороны, мы можем задать следующий вопрос: верно ли. что любое аффинное многообразие в Ui является пересечением V Г) Ui для некоторого проективного многообразия У? Ответ положительный, но оказывается, что такое V определено неоднозначно, и результаты могут быть неожиданными. Естественно попытаться, обратив предыдущую операцию дего- .могенизации, «гомогенизировать» уравнения, определяющие аффинное многообразие W, т. е. сделать их однородными. Пусть, например, W = V(x2 — х^ -Ь х1) cUo = ]^. Определяющее уравнение неоднородно; поэтому оно не определяет проективное многообразие в F'^(E). Но мы легко можем превратить его в однородное, добавив переменную Хд. Так как полная степень полинома f = Х2 — xf + xf равна трем, то мы преобразуем / так, чтобы каждый член имел полную степень 3, в результате получается однородный полином полной степени 3 / = ХдХ2 — Xi + XqXi- Отметим, что процедура дегомогенизации полинома /'' даст нам снова /. Опишем общую схему. Предлолсение 7. Пусть д 6 k[xi,... ,Хп] — полином полной степени d. (i) Запишем д в виде д = Yli=o9i! ^^^ 9г —однородный полином полной степени i. Тогда d \^„ /^ „ \^d-i g''(xo,...,x„) =2_^gi(xi,...,x„)xo i=0 =gd{xi,..., x„) -Ь gd_ 1 (xi,..., x„)xo + ... +до{х1,...,Хп)х^
468 Гл. 8. Проективная алгебраическая геометрия является однородным полиномом в к[хо,- ■ ■ ,Хп] полной степени d, который называется гомогенизацией полинома д. (ii) Имеет место формула h d I 9 =Хо-9\ { Xi_ i ' ' ' \^0 Xji • ) Xo (iii) Дегомогенизация полинома g^ дает снова g, т. е. g^{l,Xi,..., ^п) = 9ixi,...,Xn)- (iv) Пусть F{xo, ■ ■., Xn) — однородный полином, и пусть Xq — наи- высшая степень переменной xq, которая делит F. Пусть f = F{l,Xi,..., Xn) — дегомогенизация полинома F; тогда F = Доказательство. Доказательство рассмотрено в упр. 10. D По предложению 7, если нам дано аффинное многообразие W = V(5i,... ,gs) С fc", то гомогенизация уравнений, определяющих W, дает нам проективное многообразие V = V(g^,..., д^) С F"(fc). Согласно п. (iii) и предложению 6,VnUo = W. Таким образом, исходное аффинное многообразие W является аффинной частью проективного многообразия V. Как мы уже упоминали, здесь есть некоторые неожиданные возможности. Пример 8. В этом примере однородными координатами точек в F'^(fc) будут переменные x,y,z (отвечающие номерам О, 1, 2 соответственно). Тогда U2 —это множество точек с однородными координатами вида (х,2/, 1), и х,у являются координатами на U2 — к^- Рассмотрим аффинное многообразие W = 'V{g) = Y{y — x^ +х) С [/г- Оно является аффинной частью V Г) U2 проективного многообразия V = V{g'^) = V(2/z2 -х^ + xz'^). Многообразие V состоит из W и точек на бесконечности V П 'V{z). Его аффинная часть W представляет собой график кубического полинома — неособую плоскую кривую. Точки на бесконечности, т. е. дополнение kW ъУ, являются решениями системы О = yz^ - х^ +xz'^, 0 = Z. Легко видеть, что эти решения даются формулой z = х = 0,а так как мы работаем в F'^(fc), то решением является единственная точка р = (0,1,0). Таким образом, V = W[J{p}. Неожиданным здесь является природа этой точки р.
§ 2. Проективное пространство и проективные многообразия 469 Чтобы увидеть, как V выглядит в окрестности р, дегомогенизи- руем определяющее уравнение многообразия V по отношению к у, т.е. рассмотрим пересечение V DUi- Получаем W' = VnUi=- V{9'4x, 1,z)) = Y{z'^ -x^+ xz'^). Легко видеть (см. § 4 гл. 3), что точка р, которая имеет координаты (0,0) в Ui, является особой точкой в W: Другими словами, если нам дано неособое (т. е. без особых точек) аффинное многообразие, то гомогенизация его уравнений может привести к более сложному геометрическому объекту. Это означает, что исходная аффинная часть многообразия «не дает полной картины». Для того чтобы ее увидеть, мы должны рассмотреть все аффинные части VDUi проективного многообразия V С F"(fc) (поскольку P"(fc) = иГ=0 Ui)- Наш следующий пример показывает, что простая гомогенизация определяющих уравнений может привести к «неправильному» проективному многообразию. Пример 9. Рассмотрим скрученную кубику W = V(x2 — x\,xz — xl) с R^ ■ Но предложению 7 W = V П Uo, где У — проективное многообразие V(xoX2 —х^, ХдХз —xf) С F^(E). Как и в примере 8, мы хотим узнать, какие точки из V отсутствуют в его аффинной части W. Дополнением к W в V является пересечение V П Н, где Н = V(xo) —бесконечно удаленная плоскость. Таким образом, FПЯ = У{хоХ2—х1,х1хз — х1,Хо). Легко видеть, что эта система сводится к равенствам Хо = х1 = xf, т. е. хо = Xi = 0. Координаты хз и Хз здесь произвольные. Поэтому V П Я — проективная прямая V(xo,xi) С Р3(1). Значит, V = W\JY{xo,Xi). Так как скрученная кубика —это кривая в ШР, то наша интуиция подсказывает, что она должна иметь лишь конечное число
470 Гл. 8. Проективная алгебраическая геометрия точек на бесконечности (в упражнениях мы увидим, что это так и есть). Это означает, что V слишком велико и есть меньшее проективное многообразие V', содержащее W. Чтобы найти такое V', можно попробовать гомогенизировать другие полиномы, обращающиеся в нуль на W- Параметризация {t,t'^,t^) многообразия W подсказывает, что хххз —Х2Е 1(И^). Так как полином xiXs —х\ уже однороден, то мы можем добавить его к определяющим уравнениям для V и получить V' = V(xoX2 - х1,х1хз - xl,XiX3 -xl) С V. Тогда V' nUo = W, а в упражнениях будет доказано, что V' П Н состоит из единственной точки р = (0,0,0,1). Таким образом, V' = Wu{p} является меньшим (по сравнению с V) проективным многообразием, содержащим W как аффинную часть. Различие между V и V' состоит в том, что V имеет лишнюю компоненту на бесконечности. В § 4 будет доказано, что V' — это наименьшее проективное многообразие, содержащее W. В примере 9 мы строили проективное многообразие V прямой гомогенизацией уравнений, определяющих W, и получили слишком большой объект. Это означает, что какие-то тонкие вещи мы не учли. Полный ответ будет дан в § 4, где будет дан алгоритм описания наименьшего проективного многообразия, содержащего аффинное многообразие W С к" = Ui. Упралснения к § 2 1. В этом упражнении мы рассмотрим более геометрический подход к построению Р"(А:). Через С мы обозначим множество прямых в к"''^^, проходящих через начало координат. (a) Докажите, что каждый элемент из С может быть представлен как множество векторов, кратных некоторому ненулевому вектору в А:""'"^. (b) Докажите, что два ненулевых вектора v,v' е А:""'"^ определяют один и тот же элемент в £ в том и только том случае, когда d' ~ D в смысле определения 1. (c) Докажите, что существует взгшмно однозначное соответствие между Р"(А:) и С. 2. Завершите доказательство предложения 2, показав, что отображения фиф взаимно обратны. 3. В этом упражнении мы рассмотрим связь между прямыми в R." и точками на бесконечности в Р"(К.). Мы будем использовать формулу (3): P"(R.) = R." и P""^(R.). Рассмотрим прямую L в R." и ее
§2. Проективное пространство и проективные многообразия 471 параметризацию а + Ы, где а Е L, а Ь —ненулевой вектор, параллельный L. В координатной записи эта паргилетризация имеет вид (ai +bit,...,an +bnt). (a) Переходя к однородным координатам (l,ai +bit,... ,а„ +bnt), мы будем считать, что L С P"(R.). Нас интересует, что происходит при t —> ±00. Для этого поделим координаты точек из L на t, -,-+b„...,-+br. Какую точку из Н = P"^^(R.) мы получим при t —^ ±оо? (b) Прямая L может быть параметризована многими способами. Докажите, что точка из Р"^^(К.), найденная в п. (а), одна и та же для всех параметризаций прямой L. Указание: два ненулевых вектора параллельны в том и только том случае, если они про- порцион сип>ны. (c) Пункты (а) и (Ь) показывают, что прямая L С К." однозначно определяет точку ъ Н = P"~^(R.). Докажите, что две прямые в R." параллельны в том и только том случае, когда они имеют одну и ту же точку на бесконечности. 4. Если А: = R или С, то проективную прямую Р^{к) легко изобразить. (a) В тексте параграфа мы назвали Р^(С) = CU{cx)} римановой сферой. Чтобы понять смысл этого названия, используйте параметризацию из упр. 6 к § 3 гл. 1 и докажите, что эта плоскость соответствует сфере без северного полюса. Это и объясняет, почему мы можем считать С U {сю} сферой. (b) Какой хорошо знакомый геометрический объект соответствует Р^(М)? Сделайте рисунок. 5. Докажите следствие 3. 6. В этом упражнении мы рассмотрим подмножества Ui С Р"(А:). (a) Рассмотрим пространство Р'Чк). Объясните, какие точки принадлежат подмножествам t/j, {/г П t/з и t/i П t/з П [/4- (b) Опишите Р'Чк) - U2, Р*(А:) - (t/2 U t/з) и Р*(А:) - {Ui U t/3 U t/4) как «копии» другого проективного пространства. (c) Что представляет собой множество П*=о ^' ^ Р^^г)? (d) Опишите подмножество Ui^ П ... Dili, С Р"(А:), где 1 < ii < гг < ... <is <п. 7. В этом упражнении мы выясним, когда можно корректно определить множество нулей неоднородных полиномов в Р"(А:). Пусть поле к бесконечно. Мы хотим доказать, что если / G к[хо,..., Хп] неоднороден, но обращается в нуль на всех наборах однородных координат некоторой точки р G Р"(А:), то каждая его однородная компонента fi обращается в нуль в р (см. определение 6 из § 1 гл. 7).
472 Гл. 8. Проективная алгебрга1ческая геометрия (a) Рассмотрим представление / в виде суммы однородных компонент, f = Y^i /i- Пусть р= (ао,..., On)- Докажите, что /(Аао,... ,Хап) = 2j/'('^"0'-- ч-^'*") = 2^-^'/i(«o, • • • ,0,^)- i i (b) Докажите, что если / обращается в нуль при всех А / О € /с, то /i(ao,... ,ап) =0 при всех г. 8. Используя дегомогенизацию определяющих уравнений проективного многообразия V, найдите уравнения указанных аффинных многообразий. (a) Пусть однородными координатами в Р'^{к) являются (х, у, z). Рассмотрим многообразие V — V(x^ + у^ — z^) С Р^(М). Найдите уравнения многообразий V C\Uo и V П {/г. (Здесь х / О на С/о и Z / О на f/2.) Нарисуйте полученные кривые и объясните, что они говорят о проективном многообразии V. (b) Пусть V = V(xoX2—хзХ4,ХоХз—xixi) СР*(А:). Найдите уравнения аффинных многообразий V П f/o С А:"* и V П f/з С А:"*. 9. Рассмотрим проективное многообразие V = V(/i,..., /s), определенное однородными полиномами /i G А:[хо,..., Хп]. Докажите, что подмножество W = VC\Ui может быть отождествлено с аффинным многообразием V (^1,..., 5з) С А", определенным дегомогенизированны- ми полиномами gj{xo,.. .,Xi_i,Xi+i,... ,Xn) = /j(xo,... ,Xi_i,l,Xi+i,... ,x„), где 1 заменяет Xi в fj. Указание: используйте следствие 3 и следуйте доказательству предложения 6. 10. Докажите предложение 7. 11. Используя п. (iv) предложения 7, докажите, что если / G A:[xi,..., Хп] и F G А:[хо,. . . , Хп] — произвольный однородный полином, удовлетворяющий условию F(l,xi,... ,Хп) = /(xi,... ,Хп), то F = Хо/'' для некоторого е > 0. 12. Каков будет результат гомогенизации (предложение 7) однородного полинома? 13. В примере 8 мы рассматривали многообразие W = V(z^ — х^ + XZ ) С к^. Дайте строгое доказательство того, что точка (x,z) = (0,0) является особой точкой в W'. Указание: см. определение 3 из § 4 гл. 3. 14. Для каждого из следующих аффинных многообразий W с помощью процесса гомогенизации (предложение 7) постройте проективное многообразие V, такое, что W = V C\Uo. В каждом случае дайте описание множества V — W = V С\Н, где Н — бесконечно удаленная гиперплоскость.
§ 2. Проективное пространство и проективные многообразия 473 (a) W ='V{y^ -х^ -ах-Ь) CU^,a,beR. Является ли точка V П Я особой? Указание: в качестве однородных координат на Р^(М) возьмите (z, X, у), так что Uo задается условием z ф 0. (b) W = V(xiX3 — х1,х? — Хг) С М^. Имеет ли V в этом случае дополнительную компоненту на бесконечности? (c) W = -V{xl-xl-xl)cR\ 15. Рассмотрим скрученную кубику W = V(x2 — xf,X3 — xf) С М^ из примера 9. (a) Рассмотрим параметризацию (<,t^,t^) кубики W вШ?. Докажите, что при t —> ±сх) точка {l,t,t^,t^) в Р^(М) стремится к точке (0,0,0,1) в Р^(Е). Другими словами, мы ожидаем, что W имеет одну точку на бесконечности. (b) Теперь рассмотрим проективное многообразие V' =V(xoX2-X?,XoX3-X?,XiX3-X^) СР^(Е). Докажите, что V' П t/o = W' и что У П Я = {(0,0,0,1)}. (c) Пусть V = V(xoX2 — xf,XoX3 — xf)—проективное многообразие из примера 9. Докажите, что V = V' U V(xo,xi). Это показывает, что V является объединением двух собственных проективных многообразий. 16. Однородный полином / G А:[хо,... ,Хп] определяет аффинное многообразие С = Va(/) С А:""'"^, где нижний индекс указывает на то, что мы работаем в аффинном пространстве. Это многообразие называется аффинным конусом над проективным многообразием V = V(/) С Р"(А:). Рассмотрим его свойства. (a) Пусть С содержит точку F / (О,... ,0). Докажите, что тогда С содержит прямую, проходящую через начало координат и Р. (b) Пусть р G Р"(А:) — такая точка, что ее однородные координаты совпадают с аффинными координатами точки Р. Докажите, что р G V в том и только том случае, когда аффинная прямая, проходящая через Р и начало координат, содержится в С. Указание: примените определение (1) и упр. 1. (c) Докажите, что С является объединением множества прямых, проходящих через начало координат и соответствующих точкам из V. Это объясняет смысл названия «конус», так как обычный конус также является объединением некоторого множества прямых, проходящих через начало координат. Подобный конус мы рассматривали в упр. 14, п. (с). 17. Для однородных полиномов справедливо важное соотношение, называемое формулой Эйлера. Пусть / G А:[хо,..., Хп] — однородный полином полной степени d. Тогда формула Эйлера утверждает, что Е /■й-/-
474 Гл. 8. Проективная алгебраическая геометрия (a) Проверьте справедливость формулы Эйлера для однородного полинома f = Xq — Х1Х2 + 2X1X3- (b) Докажите формулу Эйлера (для случая А: = R), рассматривая /(Ажо,..., Ххп) как функцию от А и дифференцируя ее по А. 18. В этом упражнении мы подробно изучим множество гиперплоскостей вР"(А:). (a) Докажите, что два однородных линейных полинома О = аохо + ... + апХп, О = ЬоХо + ... + определяют одну и ту же гиперплоскость в Р"(А:) в том и только том случае, когда bi = Aoi, г = О,..., n, для некоторого О / А G fc. Указание: воспользуйтесь рассуждениями из упр. 11 к § 1. (b) Докажите, что отображение, которое сопоставляет гиперплоскости с уравнением аоХо + ... + UnXn = О вектор (оо,..., Un), индуцирует взаимно однозначное соответствие ф : {гиперплоскости в Р"(А:)} -> (А:"+^ - {0})/ ~, где ~ — отношение эквивалентности из определения 1. Множество в левой части этой формулы называется двойственным проективным пространством и обозначается Р"(А:)^. Точки в Р"(А:)^ — это гиперплоскости в Р"(А:). (c) Опишите подмножество в Р"(А:), соответствующее множеству гиперплоскостей, содержащих точку р = (1, О,..., 0). 19. Пусть А: — алгебраически замкнутое поле (например. С). Докажите, что любой однородный полином f{xo, xi) G А:[2:о,Ж1] может быть разложен в произведение линейных однородных полиномов из A:[2:o,a:i]: d f{xo,xi) = Y[{a'Xo -t-b.xi), 1=1 где d — полная степень полинома /. Указание: дегомогенизируйте /. 20. В § 4 гл. 5 мы ввели пучок гиперповерхностей, определенный двумя гиперповерхностями V = V(/) nW =Y{g). Элементами этого пучка были гиперповерхности \{/+сд),с G к. Положив с = О, мы получаем, что V является элементом пучка. Однако W, как правило, элементом этого пучка (в том виде, как он был определен) не является. Чтобы сделать W элементом пучка, мы поступим следующим образом. (а) Пусть (а,Ь)—однородные координаты в Р^{к). Докажите, что V(a/ + Ьд) — корректно определенная гиперповерхность в том смысле, что если (а,Ь) и (с, d) — однородные координаты одной и той же точки в Р^(А:), то многообразия \{af + Ьд) и V(c/-|-dp) совпадают. Таким образом, мы получили семейство многообразий, параметризованное точками из Р^(А:), которое также называется пучком многообразий, определенным многообразиями V
§ 3. Проективный амгебро-геометрический словарь 475 (b) Докажите, что и У,и W содержатся в пучке V(a/ + bg). (c) Пусть к = С. Докажите, что каждая аффинная кривая V(/) С С^ , где / — полином полной степени d, содержится в пучке кривых V(aF + bG), параметризованном многообразием Р^(С), где V(F) является объединением прямых, а степень полинома G строго меньше d. Указание: рассмотрите однородные компоненты полинома / и примените упр. 19. 21. Рассмотрим параметризованную кривую с параметром < G А:. Нас интересует ее поведение при < —^ сю. Так как Р^{к) = k\j{oo}, то областью изменений параметра, видимо, должно быть Р^{к). Вот два примера. (a) Рассмотрим параметризацию (x,y) = ((1 +t^)/{l — t^),2t/{l — t^)) гиперболы x^ — y^ = 1 в М^. Чтобы превратить параметризацию в проективную, сначала перейдем к однородным координатам в Р^(Е) и получим ((1+е)/{1 - е), 2</(1 - е\ d = (i+е, 2<, i - е) (см. упр. 3 к § 1). Теперь сделаем t проективным. Если (а,Ь) G Р^(М), то (1,<) = (1, Ь/а) —координаты той же точки (если а / 0). Подставим t = b/a в правую часть предыдущего равенства и осво^ бодимся от знаменателей. Объясните, почему полученная формула описывает корректно определенное отображение Р^(М) —> Р^(Е). (b) Скрученная кубика в М^ параметризована с помощью {t,t^,t^). Примените метод п. (а) и найдите проективную параметризацию Р^(М) —^ Р^(М). Докажите, что образ этого отображения совпадает с многообразием V' из примера 9. § 3. Проективный алгебро-геометрический словарь В этом параграфе мы рассмотрим, что представляет собой проективный алгебро-геометрический словарь. Мы обобщим теоремы из гл. 4 о связях между V и I на проективный случай и, в частности, докажем проективный вариант теоремы о нулях. Отметим сначала различие между аффинным и проективным случаями в алгебраической части словаря. А именно, мы определили проективное многообразие (определение 5 из § 2) как множество общих нулей некоторого набора однородных полиномов. Но свойство быть однородным не сохраняется при сложении полиномов. Например, если мы сложим два однородных полинома с различны- .ми полными степенями, то их сумма не будет однородной. Таким образом, идеал / = (/i,..., /«) С к[хо,..., х„], порожденный однородными полиномами, будет содержать и неоднородные полиномы, которые не годятся для определения проективных многообразий.
476 Гл. 8. Проективная ешгебрамческая геометрия Тем не менее каждый элемент из / обращается в нуль на всех наборах однородных координат всех точек из У = V(/i,...,/«). Это следует из того, что элемент ff € / может быть представлен в виде S 9 = Y^Aifh (1) j=i где Aj 6 k[xQ,... ,Хп]. Подстановка однородных координат какой- либо точки из У в это равенство даст нуль, так как все fj равны нулю в этой точке. Более важное замечание связано с однородными компонентами полинома д. Представим каждый полином Aj в виде суммы однородных компонент: Aj = / ^Ajj. i=i Если мы подставим эти выражения в (1) и соберем вместе члены одинаковой полной степени, то окажется, что однородные компоненты полинома д также принадлежат / (см. упр. 2). Таким образом, хотя / и содержит неоднородные полиномы, но он содержит также их однородные компоненты. Это наблюдение приводит к рассмотрению специального класса идеалов в к[хо,... ,а;„]. Определение 1. Идеал / С fc[xo,... ,х„] называется однородным, если для любого / € / его однородные компоненты также принадлежат /. Большинство идеалов не являются однородными. Пусть, например I = {у — х^) С fc[x,2/]. Тогда однородные компоненты полинома / — это f\=yvLf2 = —х^. Ни одна из них не принадлежит /, так как элементами идеала / являются полиномы, делящиеся на у — х^, т. е. / неоднороден. Имеются следующие полезные характеристики Однородности. Теорема 2. Пусть I С fc[xo,...,x„] —идеал. Следующие условия эквивалентны: (i) / однороден; (ii) / = (/i,..., fs), где полиномы /i,..., /« однородны; (iii) редуцированный базис Грёбнера идеала I {по отношению к любому мономиалъному упорядочению) состоит из однородных полиномов. Доказательство. Доказательство импликации (ii)^(i) намечено выше (см. также упр. 2). Докажем (i)^(ii). Пусть / однороден.
§ 3. Проективный алгебро-геометрический словарь 477 По теореме Гильберта о базисе / = {Fi,... ,Ft) для некоторых полиномов Fj 6 к[хо,..., Хп] (не обязательно однородных). Представим калодый полином Fj в виде суммы однородных компонент, Fj = Х^г ^ji- Тогда каждый из Fji лежит в /, так как / однороден. Рассмотрим идеал /', порожденный всеми однородными полиномами Fji. Тогда / С /', так как каждый Fj является суммой образующих идеала /'. С другой стороны /' С /, так как все Fji лежат в I. Это доказывает равенство I = Г и одновременно тот факт, что / имеет базис из однородных полиномов. Наконец, эквивалентность (ii)'^^(iii) будет доказана в упр. 3. П Теорема 2 позволяет нам по однородному идеалу / С к[хо,... ,Хп\ определить (как и в аффинном случае) множество V(/) -{ре P"(fc) : /(р) = О для всех / е /}, которое является проективным многообразием, как показывает Предлолсение 3. Пусть I С fc[xo,...,x„] —однородный идеал, и пусть I = ifi, ■ ■ ■, fs), 2<^е /i, • •., /« — однородные полиномы. Тогда V(/) = V(/i,...,/.), так что V(/) — проективное многообразие: Доказательство. (Легкое) доказательство этого утверждения мы оставляем читателю в качестве упражнения. П По проективному многообразию мы можем построить однородный идеал, взяв в качестве базиса определяющие полиномы многообразия. Но есть и другой способ построить однородный идеал по проективному многообразию. Предлолсение 4. Пусть V С F"(fc) —проективное многообразие. Пусть Ц^) = {/€ к[хо,...,Хп] :/(ао,...,а„) = 0 для всех {ао,... ,ап) Е V}. {Это означает, что f обращается в нуль на всех наборах однородных координат всех точек из V.) Тогда, если к бесконечно, то 1(У) является однородным идеалом в к[хо,... ,Хп]. Доказательство. Множество 1{V) замкнуто относительно сложения и относительно умножения на элементы из кольца к[хо,... ,х„] (это доказывается точно так же, как и в аффинном случае). Поэтому I{V) является идеалом. Пусть теперь / € I(V). Зафиксируем точку р Е: V. По условию / обращается в нуль на всех наборах (йо,..., а„) однородных координат точки р. Так как к бесконечно.
478 Гл. 8. Проективная алгебраическая геометрия то из этого вытекает (см. упр. 7 к § 2), что все однородные компоненты /г полинома / равны нулю в (ао,...,а„). Следовательно, fi е 1{У), т.е. идеал 1(У) однороден. D Теперь у нас есть базовые элементы словаря, описывающего соответствие между проективными многообразиями в F"(fc) и однородными идеалами в к[хо,... ,Хп\- Следующая теорема является проективным обобщением п. (i) теоремы 7 из § 2 гл. 4 (аффинное соответствие идеал—многообразие). Теорема 5. Пусть поле к бесконечно. Тогда отображения проективные многообразия > однородные идеалы и однородные идеалы > проективные многообразия обращают включения. Кроме того, для любого проективного многообразия У(1(У)) = V, так что отобраокение I инъективно. Доказательство. Доказательство этой теоремы аналогично доказательству соответствующей аффинной теоремы. П В качестве примера использования этой теоремы мы сейчас докажем, что каждое проективное многообразие может быть разложено в объединение неприводимых компонент. Как и в аффинном случае, многообразие V С F"(fc) называется неприводимым, если оно не может быть представлено в виде объединения двух строго меньших проективных многообразий. Теорема 6. Пусть к — произвольное поле. (i) Рассмотрим убывающую цепь проективных многообразий в P"(fc) ViDV2DVzD .... Тогда существует целое N, такое, что Vn = Viv+i = (И) Каждое проективное многообразие V С F"(fc) мож:ет быть единственным образом ^' представлено в виде объединения неприводимых проективных многообразий, V = ViU...UVm, где Vi (^ Vj при г ф j. ^'С точностью до перенумерации. — Прим. ред.
§ 3. Проективный амгебро-геометрический словарь 479 Доказательство. Так как отображение I обращает включение, то мы получаем возрастающую цепь однородных идеалов 1(^1)с1(У2)с1(Уз)С... в к[хо,..., Хп]. Тогда по условию обрыва возрастающих цепей (теорема 7 из § 5 гл. 2) 1(Ул/) = I(y)v+i) = ..., начиная с некоторого N. Так как отображение I имеет левое обратное, то п. (i) доказана. Как и в аффинном случае, п. (И) является прямым следствием п. (i) (см. теоремы 2 и 4 из § 6 гл. 4). П Связи между суммами, произведениями и пересечениями однородных идеалов и соответствующими операциями на множестве проективных многообразий те же, что и в аффинном случае. Мы рассмотрим эти вопросы в упражнениях. Радикал однородного идеала определяется обычным образом: \/7 = {/ € к[хо, ■ ■ ■ ,Хп] : f"^ Е: I для некоторого т > I}. Радикал однородного идеала также однороден (как и следовало ожидать). Предлолсение 7. Пусть I С к[хо,... ,Хп]—однородный идеал. Тогда радикал v7 такж:е является однородным идеалом. Доказательство. Пусть / 6 \/7. Тогда /"* £ I для некоторого m > 1. Представим / в виде суммы однородных компонент, / — / ^ Ji — /max -Ь / ^ Ji г г<тах где /max ^ ЭТО ненулевая однородная компонента полинома / максимальной полной степени. Легко видеть, что (/ jmax — l/maxj • Так как / однороден, то (/'")тах € I- Следовательно, (/max)"* G I, а значит, /max е \/7- Положим д = f — /max G Vl- Анэлогичные рассуждения показывают, что gmax еч/7. Но ffmax — ЭТО одна ИЗ компонент полинома /. Повторяя это рассуждение, мы в конце концов докажем, что все однородные компоненты полинома / принадлежат v7. Следовательно, радикал является однородным идеалом. П Последний раздел алгебро-геометрического словаря описывает соответствие идеал—многообразие для алгебраически замкнутого поля. В этом случае мы ожидаем, что связь между идеалами и многообразиями будет особенно тесной. В аффинном случае основой
480 Гл. 8. Проективная алгебраическая геометрия такой связи являются две теоремы о нулях, слабая и сильная (гл. 4). Напомним их формулировки. Рассмотрим идеал / С fc[xi,... ,х„]. Тогда • (Слабая теорема о нулях) Va(/) = 0 в fc" •^=^ I = k[xi,... ,х„]. • (Сильная теорема о нулях) \/7 = Io(Vo(/)) в k[xi,... ,х„]. (Чтобы избежать путаницы, мы используем обозначения Iq и V^ для указания аффинного случая.) Естественно спросить, можно ли перенести эти результаты на проективный случай? Ответ, как ни странно, отрицательный. В частности, слабая теорема о нулях не имеет места для некоторых однородных идеалов. Рассмотрим, например, идеал / = (xq, ..., х„) с С[хо,..., х„]. Тогда многообразие V(/) С F"(C) задано уравнениями хо = ... = х„ = 0. Единственным решением этой системы является (О,... ,0), но точки с такими координатами нет в F"(C). Следовательно, V(/) = 0, хотя / Ф С[хо,..., Хп] (так как 1 ^ /) • К счастью, (хо,... ,х„) — один из немногих идеалов, для которых V(/) = 0. Следующая версия слабой теоремы о нулях описывает все однородные идеалы, для которых соответствующее проективное многообразие пусто. Теорема 8 (проективная слабая теорема о нулях). Пусть поле к алгебраически замкнуто и I С к[хо, ■ ■ ■ ,х„] — однородный идеал. Следующие условия эквивалентны: (i) многообразие V(/) С F"(fc) пусто; (ii) если G —редуцированный базис Грёбнера идеала I {по отношению к некоторому мономиальному упорядочению), то для любого г, 0<г <п, существует д EG, такой, что ьт(з) является неотрицательной степенью переменной Xi; (iii) для любого г, О <i <п, существует целое rrii > О, такое, что хГ' е /; (iv) Существует г > 1, такое, что {xq,. .., ХпУ С /. Доказательство. По идеалу / мы строим проективное многообразие V = V(/) С F"(fc), а также строим аффинное многообразие Су = Va(/) С fc"+^. Обратите внимание, что для построения Су используется тот же идеал /, но решения ищутся в аффинном пространстве fc""'"^. Мы назовем Су аффинным конусом над V. Если мы отождествим точки пространства F"(fc) с прямыми в fc""'"^, проходящими через начало координат, то Су — это объединение прямых, соответствующих точкам из V (см. упр. 16 к § 2). В частности. Су содержит все наборы однородных координат точек из V.
§ 3. Проективный алгебро-геометрический словарь 481 Докажем, что (ii)^(i). Для каждого г базис Грёбнера G идеала / содержит элемент д, такой, что ьт(д) = х^' для некоторого iTii > 0. Тогда по теореме 6 из § 3 гл. 5 множество Су конечно. Но если р € У, то все однородные координаты точки р принадлежат Cv, т.е. если р = (qq,. . .,а„), то Л(ао,... ,а„) е Су при О ^ X е к. Но fc алгебраически замкнуто, а следовательно, бесконечно. Противоречие показывает, что V = V(/) = 0. Докажем, что (iii)^(ii). Пусть С — редуцированный базис Грёбнера идеала /. Если х^' 6 /, то найдется элемент д Е G, такой, что его старший член делит х^', т. е. ьт{д) является степенью переменной Xj. Импликация (iv)^(iii) очевидна, так как из (хо,..., х„)'' С / следует, что х[ € / для всех г. Осталось доказать, что (i)^(iv). Отметим, что из условия V = 0 вытекает, что Су C{(0,...,0)}cfc"+i. (В самом деле, если Cv содержит ненулевую точку (qq, ..., а„), то точка р 6 F"(fc) с однородными координатами (qq, ..., а„) принадлежит V.) Тогда Ia({(0,...,0)})Cla(Cy). Мы знаем, что 1а({(0,... ,0)}) = (хо,...,х„) (см. упр. 7 к §5 гл. 4). Тогда по аффинной сильной теореме о нулях 1а(Су) = Ia(Va(/)) = \/7 (так как к алгебраически замкнуто). Следовательно, {хо,...,Хп) с \/l. Но в упр. 12 к § 3 гл. 4 было доказано, что если некоторый идеал содержится в v7, то некоторая степень этого идеала содержится в /. Это и завершает доказательство теоремы. П Пункт (и) позволяет построить алгоритм решения задачи о непустоте проективного многообразия (заданного однородным идеалом) над алгебраически замкнутым полем. В упр. 10 мы рассмотрим другие условия пустоты многообразия V(/) в F"(fc). Исключая идеалы, описанные в теореме 8, из рассмотрения, мы получаем проективную версию теоремы о нулях. Теорема 9 (проективная сильная теорема о нулях). Пусть поле к алгебраически замкнуто, а I — однородный идеал в fc[xo,..., х„]. Если многообразие V = V(/) непусто, то
482 Гл. 8. Проективная алгебраическая геометрия Доказательство. Как и в доказательстве теоремы 8, мы будем одновременно рассматривать два многообразия: проективное многообразие V = V(/) С P"(fc) и его аффинный конус Су = Уа{1) С fc"+i. Мы утверждаем, что laiCv) = ЦУ), (2). если V ф 0. В самом деле, пусть / € 1а(Су). Если р Е: V, то все наборы однородных координат точки р принадлежат Су ■ Поэтому / обращается в нуль на всех наборах однородных координат точки р. Значит, / 6 1(У) по определению. Пусть теперь / 6 I(^). Так как координаты любой ненулевой точки из Су являются однородными координатами некоторой точки многообразия У, то / равен нулю на Су — {0}. Осталось показать, что / равен нулю в нуле. Так как 1(У) —однородный идеал, то fi —однородные компоненты полинома / — принадлежат I{V) и, следовательно, равны нулю на V. В частности, это справедливо и для постоянного члена /о — однородной компоненты полной степени 0. Так как V ф 0, то fo = 0; следовательно, / равен нулю в начале координат и / € 1а,{Су). Утверждение (2) доказано. По аффинной сильной теореме о нулях \/7 = Ia(Va(/)). Тогда из (2) следует, что n/7 = Ia(Va{I)) = laiCy) = I{V) = I(V(/)). Доказательство теоремы закончено. D Теорема о нулях позволяет завершить описание соответствия идеал—многообразие, начатое в теореме 5. Радикальный однородный идеал в fc[xo,.. .,х„] — это однородный идеал, удовлетворяющий условию v7 = /. Как и в аффинном случае, существует взаимно однозначное соответствие между проективными многообразиями и радикальными однородными идеалами при условии, что идеалы вида \/7 = (xq, ... ,х„) и \/7 = (1) не рассматриваются. Теорема 10. Пусть поле к алгебраически замкнуто. Мы будем рассматривать непустые проективные многообразия и однородные радикальные идеалы, строго содерокащиеся в (хо,...,х„). В этих условиях отображения Г непустые проективные\ 1^ многообразия \ радикальные однородные идеалы, строго содержащиеся в [Xq, . . . , Х„)
3. Проективный алгебро-геометрический словарь 483 радикальные Л однородные идеалы, I у Г непустые проективные^ строго содержащиеся в ( [^ многообразия J {Хо, . . . , Хп) ) взаимно обратны и являются биекциями, обращающими включение. Доказательство. Из теоремы 8 следует, что если / — радикальный однородный идеал и V(/) = 0, то / = (хо,...,х„) или / = к[хо,... ,х„] (см. упр. 10). Кроме того, если / — радикальный однородный идеал и I ф к[хо,... ,х„], то / С {xq, ... ,х„) (см. упр. 9). Эти замечания показывают, что если / — радикальный однородный идеал и V(/) ф 0, то I ^ {хо, ■ ■ ■,Хп). Теперь теорема следует из теоремы 9. П Соответствие между неприводимыми проективными многообразиями и однородными простыми идеалами будет рассмотрено в упражнениях. Упразднения к § 3 1. В этом упражнении мы элементарными методами решим задачу об условиях однородности главного идеала I = (/). (a) Не используя теорему 2, докажите, что идеал I = (х^у — х^) однороден в A:[i, у]. Указание: каждый элемент из / имеет вид д = А- (х^у — х^); представьте А в виде суммы однородных компонент и используйте это представление для нахождения однородных компонент полинома д. (b) Не используя теорему 2, докажите, что идеал (/) С k{xQ,..., Хп] однороден в том и только том случае, когда / — однородный полином. 2. В этом упражнении мы рассмотрим некоторые полезные свойства однородных компонент полинома. (a) Пусть / = ^. fi и д = ^. д^ — представления полиномов f и д в виде сумм однородных компонент. Докажите, что f = д в том и только том случае, когда fi = gi для всех г. (b) В условиях п. (а) докажите, что однородными компонентами полинома h = fg являются hm = 5Zi+,=m fiQj- (c) Используя пп. (а) и (Ь), дайте строгое доказательство (намеченное в тексте параграфа) импликации (ii)=>(i) из теоремы 2. 3. В этом упражнении мы рассмотрим работу алгоритма деления в случае однородных полиномов.
484 Гл. 8. Проективная алгебраическая геометрия (a) Предположим, что мы делим однородный полином / на однородные полиномы /i,..., /s. В результате деления мы получаем выражение вида / = ai/i +.. .+as/s+r. Докажите, что oi,..., а^, г — однородные полиномы (или нули). Чему равна полная степень полинома г? (b) Докажите, что если /, д однородны, то S-полином 5(/, д) тоже однороден. (c) Анализируя работу алгоритма Бухбергера, докажите, что однородный идеал имеет однородный базис Грёбнера. (d) Докажите эквивалентность (ii)<(=>(iii) в теореме 2. 4. Предположим, что базис Грёбнера G идеала I С к[хо,..., Хп] состоит из однородных полиномов. (a) Докажите, что G является базисом Грёбнера по отношению к lex-упорядочению в том и только том случае, когда он является базисом Грёбнера по отношению к grlex-упорядочению (при условии, что порядок переменных один и тот же). (b) Докажите, что редуцированные базисы Грёбнера однородного идеала по отношению к lex- и grlex-упорядочениям совпадают. 5. Докажите предложение 3. 6. В этом упражнении мы рассмотрим алгебраические операции на множестве идеалов (см. гл. 4) в однородном случае. Пусть h, ■ ■ ■ ,^т — однородные идеалы в к[хо,..., Хп]- (a) Докажите, что сумма идеалов Ii +.. .+1т однородна. Указание: примените теорему 2. (b) Докажите, что пересечение идеалов 7i П ... П 7^ однородно. (c) Докажите, что произведение идеалов h ... 1т однородно. 7. Связь между алгебраическими операциями на множестве однородных идеалов и соответствующими операциями на проективных многообразиях такая же, как и в аффинном случае. Пусть Ii,... ,1^. — однородные идеалы в А:[хо,... ,Хп], а Vi = V(7i)—соответствующие проективные многообразия в Р"(А:). (a) Докажите, что V(7i + ... + 7„) = fllli V'- (b) Докажите, что V(7i П ... П 7^) = V(7i... 1^) = [JZ, Vi. 8. Пусть /i,..., /s — однородные полиномы полных степеней di < ^2 £ . .. <ds,H пусть 7 = {fi,-..,fs) С А:[хо,.. ., Хп]. (a) Предположим, что однородный полином д полной степени di принадлежит 7; тогда д равен /i с точностью до постоянного множителя. Указание: примените пп. (а) и (Ь) упр. 2. (b) Пусть д — однородный полином полной степени d и д & I; тогда geld = {f.: deg(/0 < d) С 7. 9. В этом упражнении мы изучим некоторые свойства идеала 7о = (хо, ■. . , Хп) С А:[хо,..., Хп]. (а) Докажите, что каждый собственный однородный идеал из А:[хо,..., Хп] содержится в 7о.
§ 4. Проективное замыкание аффинного многообразия 485 (b) Докажите, что г-я степень Iq порождена множеством всех мономов из к[хо, ■ ■ ■, Хп] полной степени г. Докажите, что каждый однородный полином полной степени > г содержится в Ц. (c) Пусть V = V(7o) С Р"(А;) к Су = V<x(7o) С к^+У Докажите, что la{Cv) ф I(^)! И объясните, почему этот факт не противоречит равенству (2). 10. Пусть поле к алгебраически замкнуто, а 7 С к\хй^ • • •, Жп] — однородный идеал. Докажите, что равенство V(7) = 0 в Р"(А;) равносильно любому из двух следующих условий: (i) существует число г > 1, такое, что каждый однородный полином полной степени > г содержится в 7; (ii) радикал идеала 7 равен или (хо,..., Хп), или А;[хо,..., Хп]. Указание: в случае (i) примените упр. 9, а в случае (ii) примените теорему 8 и докажите, что (хо,.... Хп) С \fl. 11. Однородный идеал называется кростым, если он прост как идеал в А;[хо,... ,Хп]. (a) Докажите, что однородный идеал 7 С А;[хо,.. ■ ,Хп] прост в том и только том случае, когда из того, что произведение F ■ G двух однородных полиномов F, G принадлежит 7, следует, что F ^ I или G & I. (b) Пусть 7 — однородный идеал. Докажите, что проективное многообразие V(7) неприводимо в том и только том случае, когда 7 прост. Докажите, что в случае, когда 7 радикален, имеет место и обратное утверждение, т. е. 7 прост, если многообразие V(7) неприводимо. Указание: проанализируйте доказательство аналогичного утверждения в аффинном случае (предложение 3 из § 5 гл. 4). (c) Пусть поле к алгебраически замкнуто. Докажите, что отображения V и I индуцируют взсшмно однозначное соответствие между множеством однородных простых идеалов в А;[хо,... ,Хп], которые строго содержатся в (хо,...,Хп), и множеством непустых неприводимых проективных многообразий в Р"(А;). 12. Докажите, что однородный простой идеал в к[хо, ■ ■., Хп] радикален. § 4. Проективное замыкание аффинного многообразия В § 2 мы показали, что любое аффинное многообразие может рассматриваться как аффинная часть некоторого проективного многообразия. Так как такое проективное многообразие может быть построено несколькими способами (см. упр. 9 к § 2), то было бы желательно найти наименьшее проективное многообразие, содержащее данное аффинное. Как мы увидим, существует алгоритм построения такого многообразия.
486 Гл. 8. Проективная алгебраическая геометрия Пусть Хо,...,х„ — однородные координаты на F"(fc), и рассмотрим подмножество Uq С F"(fc), определенное условием Xq ф 0. Мы отождествим [/о с fc" (см. предложение 2 из § 2) и будем считать Xi,... ,х„ координатами на fc". Как и в § 3, мы будем использовать обозначения Iq и Vq для аффинных вариантов отображений I и V. Сначала рассмотрим, как гомогенизировать идеал / С fc[xi, ... ,Хп] и получить однородный идеал /'' С fc[xo, • • • ,х„]. Определение 1. Пусть / — некоторый идеал в fc[xi,... ,Хп]- Гомогенизацией идеала / называется идеал /" = (/":/€/) С фо,...,х„], где /'' —гомогенизация полинома / (см. предложение 7 из § 2). Справедливо следующее естественное утверждение. Предлолсение 2. Гомогенизация /'' произвольного идеала I С k[xi,... ,Хп] является однородным идеалом в к[хо, ■ ■ ■ ,х„]. Доказательство. См. упр. 1. Определение 1 не вполне удовлетворительно, так как оно не дает нам конечного множества образующих идеала /''. Однако получить его не так-то просто. Пусть / = (/i,..., /«). Естественно ожидать, что /'' = {fi,... ,fs), но это не так! Идеал /'' может быть строго больше идеала {fi,---,fs)- Пример 3. Рассмотрим идеал / = (Д, /2) = {х2 - a;f ,хз - xf) скрученной кубики в Ш?. Гомогенизируя Д, /г, мы получаем идеал J = (хоХ2 — x^jXgXs — xf) с Е[хо,Х1,х2,хз]. Мы утверждаем, что J ф /''. Чтобы доказать это, рассмотрим полином /з = /2 - Xifi = Хз - Xi - Xi(X2 - xf) = Хз - XiX2 € /. Тогда /^ = хоХз —xiX2 является однородным полиномом степени 2 в /''. Так как образующие идеала J однородны степеней 2 и 3, то, если /^ = Aifi + ^2/2", разлагая Ai,A2 на однородные компоненты, мы получим, что /^ равен /f с точностью до постоянного множителя (см. упр. 8 к § 3). Но это, очевидно, не так; поэтому f^ ^ J и J ф 1'^. Как же тогда найти конечное множество образующих для /''? Ответ дает следующая теорема. Напомним, что мономиальное упорядочение кольца fc[xi,...,x„] называется градуированным, если сначала сравниваются полные степени мономов, т. е. х" > х^, если |q| > \(3\.
§ 4. Проективное замыкание аффинного многообразия 487 Отметим, что grlex и grevlex —это градуированные упорядочения, в то время как lex — нет. Теорема 4. Рассмотрим идеал I С fc[xi,... ,х„], и пусть G = {ffii-i5s} является его базисом Грёбнера по отношению к градуированному мономиалъному упорядочению в k[xi,... ,х„]. Тогда G'^ = {gi,...,ffj } является базисом идеала /'' С к[хо,- ■ ■,х^]- Доказательство. Мы докажем более сильное утверждение, что G'' является даже базисом Грёбнера идеала /'' по отношению к некоторому мономиальному упорядочению на fc[xo,-.. ,х„], которое мы сейчас определим. Каждый моном в к[хо, ■ • ■, а;„] может быть записан в виде „ai „а„ d _ „ad •''1 ' ' ' •''п •''О — "^ •''0^ где х°' не делится на хо- Мы продолжим градуированное мономи- альное упорядочение > на k[xi,..., х„] до мономиального упорядочения >/, на k[xQ,... ,Хп] следующим образом; x"Xq >h x'^x^Q 4=> х" > х^ или х" = х^ и d > е. В упр. 2 будет доказано, что это правило действительно задает мономиальное упорядочение на fc[xo,-.. ,х„]. Обратите внимание, что Xj >/, Хо при любом г > 0. Важное для нас свойство упорядочения >/, доказывается в следующей лемме. Лемма 5. Пусть f € fc[xi,...,x„] и > —градуированное упорядочение на k[xi ,..., х„ 1. Тогда LM>,(/'')=LM>(/). Доказательство. Так как > — градуированное упорядочение, то LM>(/) — один из мономов х", содержащихся в однородной компоненте полинома / максимальной полной степени. При гомогенизации этот член не меняется. Если х'''хо —один из мономов в /'', то а> (З.По определению >/, из этого следует, что х" >/, x^Xq. Значит, х" = LM>^ (/''). Лемма доказана. П Теперь мы докажем, что G'' является базисом Грёбнера идеала I'^ по отношению к мономиальному упорядочению >/,. Каждый полином д^ принадлежит /'' по определению. Значит, достаточно доказать, что LT>^(G'') порождает идеал старших членов (lt>^(/'')). Пусть F 6 /''. Так как /'' однороден, то каждая однородная компонента полинома F принадлежит /''; следовательно, мы можем
488 Гл. 8. Проективная алгебраическая геометрия считать полином F однородным. Тогда i F = T,^jfj' (1) j * где Aj е к[хо, ■ ■ ■ ,Хп], а fj € /. Обозначим через / = F(l,Xi,... ,x„j дегомогенизацию полинома F. Полагая хо = 1 в (1), получаем j / = F(l, xi,..., х„) = ^ Aj(1, xi, • • •, a;„)/j'(l, xi,..., x„) J ! = / ^ Лj (1, Xj , . . . , X„ J /j, J так как /]*(!, Xj,..., Xn) = /j(xi,..., x„) (n. (iii) предложения 7 из § 2). Таким образом, / 6 / С A;[xi,..., х„]. По п. (iv) предложения 7 из §2 F = xS ■ /" для некоторого е > 0. Поэтому LM>,(F) = Х^ ■ LM>,(/'') = Х^ ■ LM>(/), (2) где последнее равенство следует из леммы 5. Так как G является базисом Грёбнера идеала /, то lm>(/) делится на некоторый старший моном LM> {gi) — LM>^ (^f). Теперь из (2) следует, что lm>^ (F) делится на ьм->^(5^^), что и требовалось доказать. П В упр. 5 будет показано, что в случае grevlex-упорядочения теорема 4 имеет более элегантную формулировку. Рассмотрим пример. Пусть / = (хг—xf ,хз — х?) —идеал аффинной скрученной кубики W (zW. Базис Грёбнера для / по отношению к grevlex-упорядочению имеет вид G — {х\- X2,XiX2 - Хз,Х1Хз - х|}. По теореме 4 гомогенизация этих полиномов порождает /''. Тогда /'' = (Xj - XoX2,XiX2 - XoX3,XiX3 - Х2). (3) Отметим, что этот идеал задает проективное многообразие V = V(/'') С Р^(Е), которое мы нашли в примере 9 из § 2. Остаток этого параграфа мы посвятим обсуждению геометрического смысла процедуры гомогенизации идеала. Сначала мы изучим, что происходит при гомогенизации идеала 1а (W') всех полиномов, обраш,аюш,ихся в нуль на аффинном многообразии W.
§ 4. Проективное замыкание аффинного многообразия 489 Определение 6. Рассмотрим аффинное многообразие W С fc"^^. Его проективным замыканием называется проективное многообразие W = V{Ia{W)'^) с F"(fc), где Ia{W)'^ С к[хо,..., х„] -гомогени- зация идеала 1а(W) С fc[xi,... ,х„] (см. определение 1). Важные свойства проективного замыкания доказываются в следующей теореме. Теорема 7. Пусть W С к"' — аффинное многообразие, а W с ¥"'{к) — его проективное замыкание. Тогда (i) Wn[/o=Wnfc" = W; (ii) W является наименьшим проективным многообразием в F"(fc), содержащим W; (iii) если W неприводимо, то W также неприводимо; (iv) W не имеет неприводимых компонент, принадлежащих бесконечно удаленной гиперплоскости V(xo) С F"(fc). Доказательство, (i) Пусть G является базисом Грёбнера иде- а,па 1а (W') по отношению к градуированному упорядочению на k[xi,. ..,Хп\- Тогда (теорема 4) la{W)'^ = {д'^ ■ 9 & G). Мы знаем, что, положив хо = 1, мы отождествляем fc" с подмножеством Uo С P"(fc). Таким образом, W nUo = V{g'' : д е G) nUo = Va{g'4l,Xi,... ,х^) : д е G). Так как g''(l,xi,... ,х„) = д (п. (iii) предложения 7 из §2), то WnUo = W. (ii) Пусть V — некоторое проективное многообразие, содержащее W. Мы должны доказать, что W CV. Пусть V = V(Fi...., Fg) ■ Полином Fj равен нулю на V; следовательно, его дегомогенизащ1я /г = Fi{l, Xi,..., Хп) обращается в нуль на W, т. е. /, 6 1а(1'^^) и, значит, //* е Ia{W)'^. Таким образом, //* обращается в нуль на W, но тогда в силу п. (iv) предложения 7 из § 2 Fj = х^ j^ для некоторого е, и Fi обращается в нуль на W. Таким образом, W cV. Доказательство п. (iii) мы оставляем читателю в качестве упражнения. Докажем (iv). Пусть 1У = Vi U ... U Vm —разложение многообразия W в объединение неприводимых компонент, и пусть, например, компонента V'l содержится в бесконечно удаленной ги- '^ Здесь А:" отождествляется с подмножеством Uq проективного пространства ?"(А:).-Лрил!. ред.
490 Гл. 8. Проективная алгебраическая геометрия перплоскости V(xo). Тогда W=WnUo = {ViU...UVm)nUo = {Vi n Uo) и ((У2 и ... и Vm) n Uo) = (V2 и ... и Уш) П Uo- Поэтому Уг и.. .иУт является проективным многообразием, содержащим W. Тогда из минимальности многообразия W следует, что W = V2 и ... UVm И ЧТО Vi с V2 и .. .и Vm' Но это невозможно, так как Vi — неприводимая компонента многообразия W (объясните это). Утверждение (iv) доказано. D В качестве примера применения проективного замыкания рассмотрим скрученную кубику 1У С Е^. В § 4 гл. 1 было доказано, что Ia{W) = {Х2 -х1,Хз -х1). По (3) la(W')'' = {xl -хохг,2:1X2 - хоХз,Х1г;з - х|). Значит, многообразие V' = 'V{xl — xoX2,xiX2 — .тохз, 2:1X3 — х|) из примера 9 § 2 является проективным замыкание.м скрученной кубики. Основным недостатком определения проективного замыкания является то, что мы должны работать с идеалом Ia{W). Было бы гораздо удобнее искать проективное замыкание, исходя из любого идеала, определяющего W. Если поле к алгебраически замкнуто, то это можно сделать. Теорема 8. Пусть поле к алгебраически замкнуто, а I С k[xi,..., х„] —некоторый идеал. Тогда 'V{I'^) С F"(fc) являет.ся проективным замыканием многообразия Va(/) С к". Доказательство. Пусть W = Уа{1) С fc", а Z = V(/'') С P"(fc). Тогда из теоремы 4 и п. (i) предложения 7 следует, что Z содержит W. Докажем, что Z является наименьшим проективным многообразием, содержащим W. Мы будем рассуждать, как при доказательстве п. (ii) предложения 7. Пусть V — V(Fi,... ,Fs)— какое-либо проективное многообразие, содержащее W. Тогда дегомогенизащ1Я fi = Fi{l,xi,... ,х„) принадлежит Ia{W). Так как к алгебраически замкнуто, то по теореме о нулях 1а (W') = \/7; поэтому //" 6 / для некоторого т. Значит, и, следовательно, (//")'' обращается в нуль на Z. В упражнениях будет доказано, что , (/Г)" = (Л')'".
§ 4. Проективное замыкание аффинного многообразия 491 а значит, //* обращается в нуль на Z. Но Fi = аго'//*; поэтому Fi равен нулю на Z. Как и в предложении 7, заключаем, что Z cV. Мы доказали, что Z является наименьшим проективным многообразием, содержащим W, а так как и многообразие W обладает этим свойством, то Z = W. П Теоремы 4 и 8 позволяют построить алгоритм вычисления проективного замыканил аффинного многообразия над алгебраически замкнутым полем к: если 1У С fc" задано как множество нулей полиномов Л = • • - = /s = О, то нужно вычислить базис Грёбнера G идеала (Д,■ ■ ■,/«) по отношению к какому-либо градуированному упорядочению, и тогда проективное замыкание многообразия W в IP"(fc) есть множество нулей однородных полиномов д'^ для д Е G. К сожалению, теорема 8 перестает быть справедливой над полями, которые не являются алгебраически замкнутыми. Рассмотрим пример. Пример 9. Пусть I = {xf + х|) С E[xi,x2]. Тогда W = Va{I) = {(0,0)} С Ш^. Следовательно, его проективное замыкание состоит из одной точки, W = {(1,0,0)} С F^(E) (так как очевидно, что {(1,0,0)} является наименьшим проективным многообразием, содержащим W). С другой стороны, /'' = {x^xl + х|), и легко проверить, что V(/'') = {(1,0,0),(0,1,0)}cF2(E). Таким образом, многообразие V(/'') строго больше проективного замыкания многообразия W = Va(/). Упражнения к § 4 1. Докажите предложение 2. 2. Докажите, что упорядочение >h, определенное в доказательстве теоремы 4, является мономиальным упорядочением на А;[хо,... ,Жп]- Указание; это может быть сделано непосредственно или с помощью теории смешанных упорядочений из упр. 10 к § 4 гл. 2. 3. Приведите пример, показывающий, что теорема 4 не верна, если используется произвольное мономиальное упорядочение в k[xi,..., Хп]- Указание: рассмотрите идеал аффинной скрученной кубики и найдите его базис Грёбнера по отношению к неградуированному упорядочению. 4. Пусть > — градуированное мономиальное упорядочение на A;[xi,..., Хп], а >ft — упорядочение, определенное в теореме 4. Мы доказали, что если G является базисом Грёбнера идеала 7 С A;[xi,..., Хп] по отношению к >, то G'' является базисом Грёбнера идеала /'' по отноше-
492 Гл. 8. Проективная ajire6paH4ecKciH геометрия нию к >ft. В этом упражнении мы рассмотрим другие мономиальные упорядочения на к[хо,. ■ ■, Хп], обладающие этим свойством. (a) Определим градуированный вариант упорядочения >h, полагая х°х^ >gh x^xl <^=>|а| + d > |;9| + е или \a\+d= \в\ + е и ж"хо >h x'^Xq. Докажите, что G является базисом Грёбнера по отношению к >gh- (b) Пусть теперь >' — мономиальное упорядочение на к[хо, ■ ■ ■, Хп], которое совпадает с > на k[xi,... ,Хп] и обладает следующим свойством: для мономов одинаковой степени моном, содержащий хо, больше любого монома, содержащего только xi,...,Xn. Докажите, что G'' является базисом Грёбнера по отношению к >'. 5. Обозначим через > grevlex-упорядочение в кольце S = k[xi,... ,Хп, Xn+i]. Пусть R = k[xi,..., Хп] С 5. Если / G Д, то через /'' мы обозначим гомогенизацию полинома / по отношению к переменной x„+i. (a) Пусть f е R. Докажите, что LT>(/) = LT>(/''). (b) Используя п. (а), докажите, что если G является базисом Грёбнера идеала 7 С Д по отношению к >, то G'' является базисом Грёбнера идеала I С 5 по отношению к >. 6. Пусть f,g& k[xi,...,Хп]- Докажите, что (/5)"=/"/, (/"')'' = (/'')"' для любого целого m > 0. Указание: используйте формулу из п. (ii) предложения 7 из § 2. 7. Докажите, что идеал I С A;[xi,..., Хп] прост в том и только том случае, когда идеал /'' прост в А;[хо,. •., Хп]. Указание: для доказательства импликации => примените п. (а) упр. 10 к § 3, а для доказательства <= примените упр. 6. 8. Используя доказательство п. (ii) предложения 7, докажите, что I(W) = la{W)'^ для любого аффинного многообразия W. 9. Докажите, что аффинное многообразие W неприводимо в том и только том случае, когда его проективное замыкание W неприводимо. 10. Пусть W = Vi и ... и Vm — разложение проективного многообразия в объединение неприводимых компонент, причем Vi не является подмногообразием в Vj при г / j. Докажите, что \'\ не принадлежит ViV-.-Wm. В упр. 11-14 мы рассмотрим несколько интересных многообразий в проектпвно.м пространстве. Для краткости мы будем писать Р" вместо Р"(А;). Поле к мы будем считать алгебргшчески замкнутым, так что теорема 8 применима.
§ 4. Проективное замыкание аффинного многообразия 493 П. Скрученная кубика, которая часто фигурировала в примерах и упражнениях, является членом бесконечного семейства рациональных нормальных кривых. Рациональная нормальная кривая в А;" — это образ полиномиальной параметризованной кривой ф : к —^ к"', (/)(t) = (t,t^t^...,t"). Мы знаем (см. гл. 3), что рациональные нормальные кривые являются аффинными многообразиями. Их проективные замыкания в Р" также называются ргщиональными нормальными кривыми. (a) Найдите аффинные уравнения для рациональных нормальных кривых в к и к^. (b) Гомогенизируйте уравнения кривых из п. (а) и рассмотрите проективные многообразия, определенные полученными однородными полиномами. Определяют ли полученные уравнения проективные замыкания соответствующих аффинных кривых? Содержат ли соответствующие проективные многообразия дополнительные компоненты на бесконечности? (c) Используя теоремы 4 и 8, найдите однородные уравнения, определяющие проективные замыкания этих рациональных нормальных кривых в Р"* и в Р'. Увидели ли вы здесь какую-либо закономерность? (d) Докажите, что ргщиональная нормальная кривая в Р" — это многообразие, определенное множеством однородных квадратичных уравнений, которые строятся как 2 х 2-поддетерминанты 2 х п- матрицы /Хо XI Х2 ... Хп-1^ \^Ж1 Ж2 Жз . . . Хл 12. Аффинная поверхность Веронезе S С к^ была определена в упр. 6 к § 1 гл. 5. Она является образом параметризации ф: к'^ —^ к^, заданной формулой Ф{Х1,Х2) = {xi,X2,XuXlX2,xl). Проективное замыкание поверхности S — это проективное многообразие, называемое проективной поверхностью Веронезе. (a) Найдите однородные уравнения, определяющие проективную поверхность Веронезе в Р'. (b) Докажите, что параметризация аффинной поверхности Веронезе может быть продолжена до отображения (^ : Р^ —> Р', образ которого совпадает с проективной поверхностью Веронезе. Указание: нужно доказать, что отображение ф корректно определено, т. е. что ф принимает одно и то же значение на всех однородных координатах произвольной точки в Р^. 13. Декартово произведение двух аффинных пространств — это аффинное пространство: А;" х А"" = fc""^"". Рассматривая стандартные включения к" С Р", А;"" С Р"" и ifc"+"' С Р"+"' (предложение 2 из § 2), объясните, чем отличается р"+"' от Р" х Р"" (как множество).
494 Гл. 8. Проективная алгебраическая геометрия 14. В этом упражнении мы увидим, что Р" х Р"" может быть oroi- ждествлено с некоторым проективным многообразием в р"+"'+"™^ которое называется многообразием Сегре. Конструкция здесь такова. Пусть р = (хо,..., Хп) — однородные координаты точки р G Р", я. q = (j/o, ■■■ ,2/m)— однородные координаты точки q G Р"". Отображение Сегре (т : Р" X Р"" -;• р"+"'+п"' сопоставляет паре точек (p,q) G Р" X Р"" точку из р"+"'+""' с однородными координатами {ХоУО,ХоУ1, . . • , Хо2/т, Xll/o, • . . , Xll/m, • . . , Xnl/O, • • ■ , ХпУш)- Компонентами являются всевозможные произведения Xjj/j, О < г < п, О < J < т. Образом этого отображения является проективное многообразие, называемое многообразием Сегре. (a) Докажите, что отображение а корректно определено, т. е. докгк- жите, что при различных выборах однородных координат точетс р и g мы получаем одну и ту же точку в р'Ч-'"+"'" (b) Докажите инъективность отображения а и докажите, что образ «аффинной части» к^ х fc"" является аффинным многообразием в jt"+"'+'"" = [/о с Р"+"'+'"", изоморфньш ifc"+"' (См. § 4 из гл. 5). (c) Пусть п = m = 1. Дайте явное описание отображения сг: Р^ х Р' -^ Р и найдите однородные уравнения, определяющие многообразие Сегре. Указание: нужно получить одно квадратичное уравнение, т. е. в этом случае многообразие Сегре является квадратичной поверхностью в Р^. (d) Рассмотрите случс1й п = 2, m = 1 и найдите однородные уравнения, определяющие многообразие Сегре в Р'. (e) Что Является пересечением многообразия Сегре в Р' и поверхности Веронезе в Р'? (См. упр. 12.) § 5. Проективная теория исключения В гл. 3 мы часто сталкивались с примерами «недостающих» точек при изучении геометрических аспектов теории исключения. Так как одна из причин рассмотрения проективного пространства — учесть в наших рассмотрениях «недостающие» точки,' то имеет смысл снова обратиться к теории исключения, но уже проективной. Мы рекомендуем читателю освежить в памяти первые два параграфа гл. 3, прежде чем разбирать новый материал. Начнем с рассмотрения следующего примера. Пример 1. Рассмотрим многообразие F С С?, определенное уравнением ху^ = X — 1. Для исключения переменной х мы используем исключающий идеал h = {щ"^ - X + \) Г\ Цу]. Легко показать, что /i = {0} С C[j/]. В
5. Проективная теория исключения 495 гл. 3 мы показали, что исключение переменной х геометрически соответствует переходу к проекции 'it{V) на комплексную плоскость С, где 7г: С? -*• С задано формулой 7г(х, у)=у- Мы знаем, что 7г(У) с V(/i) = С, но рисунок показывает, что iriV) является собственным подмножеством в V(/i): 7Г(У) 4. 4- 7Г t Т За недостающими точками мы можем проследить, используя геометрическую теорему о продолжении (теорема 2 из § 2 гл. 3). Напомним, как она работает. Запишем уравнение, определяющее У, в виде {у^ — 1)х — 1=0. Тогда теорема о продолжении гарантирует, что мы можем разрешить это уравнение относительно х, если старший коэффициент при х не обращается в нуль. Таким образом, у = ±1 —это и есть недостающие точки. Прежде, чем пытаться интерпретировать геометрическую теорему о продолжении в проективных терминах, отметим, что стандартная проективная плоскость F^(C) —это не совсем то, что нам нужно. Нас интересуют направления проектирования (т. е. направления, параллельные оси х), так как недостающие точки лежат именно вдоль этих направлений. Поэтому вся плоскость F'^(C) нам не нужна. Другая проблема состоит в том, что в F^(C) прямым, параллельным оси х, соответствует одна точка на бесконечности, в то время, как у нас недостает двух. Чтобы избежать этих затруднений, мы будем использовать нечто отличное от F^(C). Так как тг —это отображение проекции С X С —*• С, то имеет смысл сделать проективным первый сомножитель, а не все прюектируемое пространство. То есть мы буде.м рассматривать отображение проекции тг: Р^ (С) х С —*• С на второй сомножитель. Пусть {t,x,y) —координаты на Р^(С) х С, где {t,x) —однородные координаты на Р^(С), а у —обычная координата на С. Тогда (по аналогии с предложением 2 из § 2) точка (1,а:, у) € Р^(С) х С со-
496 Гл. 8. Проективная алгебраическая геометрия ответствует точке {х,у) € Сх С. Мы будем рассматривать Сх С кгж подмножество в Р^(С) х С, но следует проверить, что дополнение состоит из «точек на бесконечности» с координатами {0,1, у). Мы можем расширить многообразие У С Сх С до многообразия V С Р^(С) X С, сделав уравнение многообразия V однородным по t и X. Таким образом, V определено уравнением ху'^ = X —t. В упр. 1 будет доказано, что это уравнение корректно определяет подмножество в Р^(С) х С. Чтобы найти его решения, мы сначала положим i = 1 и найдем аффинные решения, а потом положим i = О и найдем точки на бесконечности. Имеем 17 = Уи{(0,1,±1)} (i и а: не могут одновременно обращаться в нуль, так как они являются однородными координатами). При отображении проекции 7г : Р^(С) X С -> С образ n{V) равен С = V(/i), потому что две точки на бесконечности отображаются в две «недостающие точки» у = ±1. Как мы вскоре увидим, равенство 7г(У) = V(/i) является частным случаем проективного варианта геометрической теоремы о продолжении. Рассмотрим общую постановку задачи. Пусть дана система уравнений fl{Xi,...,Xn,yi,--.,ym) =0, fs{Xi,...,Xn,yi,---,ym) = О, где л,... ,/s € k[xi,.. .,Xn,yi,... ,Ут]- С алгебраической точки зрения исключение переменных xi,... ,Хп состоит в вычислении идеала /„ = (/i;...,/s) П k[yi,... ,ут] (теорема исключения из § 1 гл. 3 объясняет, как это надо делать). С геометрической точки зрения уравнения, приведенные выше, определяют многообразие V С к^ X к"^ и исключению переменных Xi,...,Xn соответствует рассмотрение образа 7г(У), где тг : А;" х А;"* —*• А;"* — отображение проекции на последние т координат. Наша цель — описание связи между 7г(У) и V(/„). Основная идея состоит в том, чтобы сделать первый сомножитель проективным. Чтобы упростить обозначения, мы будем писать Р" вместо Р"(А;), если ясно о каком поле идет речь. Точка из Р" X к"^ имеет координаты {xq,. .. ,а;„, j/i,..., ут), где {xq,. .. ,а;„) — однородные координаты в Р", а (j/i,..., j/m) "~ обычные координаты в к"^. Таким образом (1,1,1,1) и (2, 2,1,1) —это координаты одной
§ 5. Проективнал теория исключения 497 и той же точки в Р^ х А;-^, но (2,2,2,2) —это координаты другой точки. Как и в предложении 2 из § 2, мы будем использовать отображение {Х1,...,Хп,У1,---,Ут) <-^ {1,Х1,...,Хп,У1,---,Ут), чтобы отождествить к^ х к"^ с тем подмножеством в Р" х А;"*, где хо ф 0. Мы определим многообразия в Р" х А;"* с помощью «частично» однородных полиномов. Определение 2. Пусть А; — произвольное поле. (i) Полином F € А;[а:о,... ,а:„, J/1,... ,j/m] называется (аго, ■.. ,а:п)- однородным, если существует такое целое число I > О, что F = ^ Нс,{у1,...,Ут)х°', \а\=1 где а:"—это моном от хо,---,Хп мультистепени а, а. ha & к[У1,---,Ут]- (ii) Многообразием V(Fi,...,Fs) С Р" х к"^, определенным {хо,- ■ ■ ,а:п)-однородными полиномами Fi,... ,Fs € к[хо,... ,Хп, J/1,... ,Ут], называется множество {(ao,...,a„,6i,...,6m) е Р" X А;'" : Fi(ao,... ,a„,6i,..., 6^) =0 для всех 1 < г < s}. В упражнениях будет доказано, что если (аго,... ,а:п)-однород- ный полином обращается в нуль на одном наборе координат некоторой точки из Р" X к'", то он обращается в нуль на всех координатах этой точки. Это доказывает, что многообразие V(Fi,..., Fg) — корректно определенное подмножество в Р" х /г"*, если полиномы Fi,... ,Fs являются {хо,..., а:п)-однородными. Теперь мы можем снова вернуться к теории исключения. Пусть даны [Хо,...,а:„)-однородные уравнения Fi{xo,...,Xn,yi,---,ym) = О, : (1) Fs{Xo,...,Xn,yi,---,ym) = 0. Эти уравнения определяют многообразие V = V{Fi,..., Fg) С Р" х А;'". Рассмотрим отображение проекщ1и 7Г : Р" X Jfc'" —> Jfc'" на последние т координат. Множество 7г(У) с к"^ — это множество таких 7П-наборов {yi,... ,ут.), для которых система (1) имеет не-
498 Гл. 8. Проективная алгебраическая геометрия тривиальное решение в переменных аго,..., а:„ (это значит, что не все Xi равны нулю). Рассмотрим пример. Пример 3. Пусть {u,v,y) являются координатами на Р^ х к. Рассмотрим систему уравнений Ft = и + vy = О, (2) F2 = и + иу = 0. Так как (и,г») —однородные координаты на Р^, то легко показать, что У = V(Fi,F2) = {(0,1,0),(1,1,-1)}. Тогда, если тг: Р^ х А; —> к, то n{V) = {О, -1}; поэтому при заданном у система (2) имеет нетривиальное решение в том и только том случае, когда у = О, —1, т. е. из (2) следует, что у{1 + у) = 0. Казалось бы, должен существовать чисто алгебраический способ «исключения» и и г» из системы (2), чтобы получить у{1 + у) =0. К сожалению, тот метод исключения, которым мы пользовались в гл. 3, здесь не работает. Чтобы объяснить это, рассмотрим идеал / = (^1,^2) С k[u,v,y]. Так как каждый член в Fi и F2 содержит и или V, то 1Пк[у] = {0}. С аффинной точки зрения этот ответ правилен, так как аффинное многообразие Va{Fi,F2)Ck'-xk содержит точки вида (0,0, у) для всех у 6 к. Аффинные методы гл. 3 могут помочь нам только в том случае, если мы найдем алгебраический метод исключать решения и = v = 0. Некоторую ясность вносит вычисление базиса Грёбнера идеала / = {Fi, F2) по отношению к различным lex-упорядочениям: для u>v>y: 1={и + vy, v + vy), для V > и > у : I = {vu — и^ ,vy + и,иу + иу ). Последние элементы в каждом базисе показывают, что наш полином у{1 + у) почти принадлежит / в том смысле, что u-y{l+y),vy{l+y)el. (3) На языке частных идеалов (см. § 4 из гл. 4) это означает, что y{l + y)el: (u,v). Напомним (см. гл. 4), что частному идеалов соответствует, грубо говоря, разность многообразий (см. теорему 7 из § 4 гл. 4, где дана точная формулировка). Таким образом, идеал /: {u,v) связан
§ 5. Проективная теория исключения 499 С разностью Уа{РиР2)-Уа{Щу)Ск^хк. Это множество состоит в точности из нетривиальных решений системы (2). Таким образом, частные идеалов естественно возникают в этой задаче. Теперь задача проективного исключения и и г» из (2) приводит к полиному у{1 + у)еТ={1:{и,у))Г]к[у]. Методами гл. 4 можно показать, что в данном случае / = {у{1 +у)). При рассмотрении этого примера мы подошли очень близко к понятию проективного исключения. В общем случае в условиях типа (3) могут понадобиться более высокие степени переменных (см., например, упр. 7). А теперь мы можем дать строгое определение проективного исключающего идеала. Определение 4. Рассмотрим идеал / С к[хо,... ,Xn,yi,- ■ ■ ,Ут], порожденный (аго,... ,а;п)-однородными полиномами. Проективным исключающим идеалом идеала / называется множество / = {/ 6 к[у1,..., ут] '■ для любого О < г < п, существует е^ > О, такое, что xff б /}. Легко проверить, что / является идеалом в k[yi,..., ут]- Роль идеала / показывает следующий результат. Предлоякение 5. Пусть V = V(Fi,..., Fs) С Р" х А;"* — многообразие, определенное {xq, ... ,Хп)-однородными полиномами. Рассмот,- рим отображение проекции тг : Р" х А;"* -*• А;'". Тогда 7Г(У)СУ(/), где I — проективный исключающий идеал идеала I = (Fi,..., Fs)- Доказательство. Пусть (ао,..., а„, 6i,..., 6^ ) eV и f е I. Тогда ^Т fiy^^ ■ ■ ■' Ут) € I', следовательно, этот полином обращается в нуль на V, т.е. al'f{h,...,b,^)=0 для всех г. Так как (ао,... ,а„) — это набор однородных координат, то хотя бы одна компонента щ отлична от 0; значит, /(6i,...,6m) = 0. Таким образом, / обращается в нуль на 7г(У), и предложение доказано. П
500 Гл. 8. Проективная алгебраическая геометрия Если поле алгебраически замкнуто, то имеет место следующая проективная версия теоремы о продолжении. Теорема 6 (проективная теорема о продолжении). Пусть пощ к алгебраически замкнуто и многообразие V = V(Fi,...,Fg) Q Р" X к"^ определено {хо,- ■ ■ ,Хп)-однородными полиномами из к[ха^ ■■•,a:„,j/i,...,j/m]. Пусть I = {Fi,... ,Р^), ale к[у1,...,ут] -его проект,ивный исключающий идеал. Если i 7Г : Р" X jfc'" ^ jfc'" — от,ображ.ение проекции на последние т координат,, т,о 7Г(У)=У(/). Доказательство. Включение tt{V) С V(/) доказано в предложении 5. Докажем обратное включение. Пусть с = (ci,...,Cm) ё V(/), и положим Fi{xo,...,Xn,c) = Fi{xo,...,Xn,Ci,...,Cm)- Это однородный полином от переменных Хо,...,Хп полной степени di (его полная степень равна полной степени полинома Fi{xo,...,Xn,yi,--- ,Ут) по переменным Хо,...,Хп)- Если с ^ 7г(У), то уравнения Fi{xo,.--,Xn,c) = ... - Fs{xo,...,Xn,c) - О определяют пустое многообразие в Р". Так как поле к алгебраически замкнуто, то из проективной слабой теоремы о нулях (теорема 8 из § 3) следует, что (аго,...,ХпУ С (Fi(a;o,...,а:„, с),...,Fs{xo,... ,а:„,с)) для некоторого г > 1. Это означает, что мономы а:",|а| = г, являются полиномиальными линейными комбинациями полиномов Fi{xo,...,Xn,c), т.е. S х" = ^Hi{xo,... ,Xn)Fi{xo,... ,Хп,с). i=l Рассматривая однородные компоненты, мы можем считать полиномы Hi однородными полной степени г — di. Записывая каждый Hi как линейную комбинацию мономов а;''', \Pi\ = г — di, мы получаем, что линейная оболочка полиномов x'^'Fi{xo,...,Xn,c). г = 1,...,5, \Pi\-r-di, совпадает с линейным пространством всех однородных полиномов от переменных xq,. .. ,Хп полной степени г. Пусть размерность этого пространства равна Ny. В силу стандартных результатов линейной алгебры мы можем найти Nr таких полиномов Gj{xo,...,Xn,c), j-l,...,Nr,
§ 5. Проективная теория исключения 501 которые образуют базис этого пространства. Наша цель — привести это рассуждение к противоречию. Для этого, используя свойства определителей, мы построим важный для нас элемент исключающего идеала /. Полином Gj{xo,..., а:„, с) возникает из полинома Gj :=Gj{xo,... ,Хп,У1, ■ ■ ■ ,Ут) &к[хо,.. ■ ,Хп.,У1,... ,ут\-КаждъшО^ имеет вид х^^' Fi для некоторого г и /3i и однороден полной степени г по Хо,... ,Хп- Таким образом, Gj = Y1 °-Jciyi,---,ym)x°'. (4) \a\=r Так как а;",|а| = г, образуют базис пространства всех однородных полиномов полной степени г, то их количество равно N^. Следовательно, можно составить квадратную матрицу из полиномов aja{yi,---,ym)- Пусть D{yi,...,y,n) = deb{ajc,{yi,...,ym) : 1 <i < NrAa\ = г) — определитель этой матрицы. Если мы подставим ев (4), то получим, что Gj{xo,...,Xn,c) = Y^ ajc,{c)x°'. A так как полиномы Gj{xo,... ,а:„,с) их"' образуют базисы одного и того же векторного пространства, то D(c) ф 0. В частности, D(?/i,..., ?/„) ^ О в k[yi,... ,ут]. Работая над полем функций k{yi,... ,ут) (см. § 5 из гл. 5), мы можем рассматривать (4) как систему линейных уравнений относительно переменных х". Тогда по правилу Крамера (предложение 3 из § 3 приложения А) ^„ ^ detjMq) 0{Уи---,УшУ где Мд—это матрица, полученная из матрицы (а_,а) при замене столбца, соответствующего а, столбцом Gi,... ,Gn^. Умножая это равенство на D{yi,... ,ут) и разлагая det(Ma) по этому столбцу, мы получаем равенство Х°'0{у1,...,Ут) = 'YlHja{.yi,---..ym)Gj{Xo,...,X п> ?/11 • • • 1 Ут,)- Однако каждый полином Gj имеет вид x^'Fi, и если мы выразим сумму через Fi, то получим, что a:"D(j/i,...,j/„)e(Fi,...,F,) = /.
502 Гл. 8. Проективная алгебраическая геометрия Это показывает, что D 6 /, а так как с 6 V(/), то D{c) = О, что противоречит установленному выше соотношению D{c) ф 0. Значит, с 6 7г(У), что и требовалось доказать. Q Теорема 6 утверждает, что проекция многообразия У с Р" х А;"* на второй сомножитель является многообразием. Это утверждение может быть интерпретировано следующим образом: если переменные J/1,..., j/m рассматриваются как параметры в системе уравнений Fi(a;o,...,a:„,?/i,...,?/m) = ... = F^aro,... ,a:„,?/i,... ,?/m) = О, то уравнения, определяющие 7г(У) = V(/) в А;'", содержат информацию, каким условиям должны удовлетворять параметры, чтобы система имела нетривиальное решение (т. е. решение, где хотя бы одна из переменных Xi была отлична от нуля). Применение теоремы 6 зависит от возможности вычислить исключающий идеал /. Мы рассмотрим эту задачу в двух следующих предложениях. Сначала мы покажем, как представить / в виде частного идеалов. Предлоякение 7. Рассмотрим идеал I С к[хо,... .ХтУх,- ■ ■ ■, Ут\- Тогда для достаточно большого целого е имеем 1={1: {х'о,...,х'^)Г]к[уи...,у,п]- Доказательство. По определению частного идеалов имеем / € / : {xq, ... ,а;^) => x^f € / для всех О < г < п. Отсюда (/ : {х^т ■ ■ ,х^п)) ^ ^[Уь • • • ^Утп] С / при всех е > 0. Нам нужно доказать, что имеет место противоположное включение при достаточно большом е. Рассмотрим возрастающую цепь идеалов /: (хо,...,Хп) С /: (х1,...,х1) С .... По условию обрыва возрастающих цепей (теорема 7 из § 5 гл. 2) 1 : {Xq, ... ,Xj^) = 1 : {Xq ,... ,Xj^ ) = ... для некоторого е. Зафиксируем это е. Тогда I:{xi...,xt)Cl:{xl...,xl) (5) для всех целых d > 0. Пусть теперь / € /. Это означает, что х\' f ^1 для всех О < г < п и некоторых 6; > 0. Пусть d = max(eo,... -.e^)- Тогда a:f/ € / для всех г, т. е. / € / : (атц,... ,а:^)- Теперь из (5) следует, что / € (/ : {х1,...,х1))Г\к[у'^,...,ут]. □
§ 5. Проективная теория исключения 503 Теперь мы свяжем идеал / с процессом исключения, рассмотренным в гл. 3. Для этого мы превратим задачу в аффинную с помощью дегомогенизации. Зафиксируем г, О < г < п, и положим Xi = 1 в F Е к[хо, ■ ■ ■,Хп, j/i,..., ут]- Тогда мы получим полином Р^'Цхо, . . . ,1, . . . ,Хп,У1, ■ ■ ■ ,Ут) е к[хо,...,Х где Xi означает, что Xi исключена из списка переменных. Если задан идеал / С к[хо,...,а;„, j/i,...,ут], то его дегомогенизацией называется множество Id) = {J7(i) ,f^I}c к[хо, ...,Xi,...,Xn,yu..., Уш]. Легко показать, что /^'' является идеалом в к[хо,- ■ ■ ,Xi,... ,Хп, 1/1, ■ • • , г/т] и что /«=(F«,...,FW), (6) если / = {Fi,... ,Fs) (докажите это самостоятельно). Рассмотрим многообразие У С Р" х к"^, определенное идеалом /. Тогда идеал /('' определяет аффинную часть Vf]{UiXk'^), где Ui = А;" — подмножество в Р", определенную условием Хг Ф 0. Так как мы сделали задачу чисто аффинной, то теперь можем использовать методы исключения, развитые в гл. 3. В частности, мы должны рассмотреть п-й исключающий идеал где индекс п указывает, что исключаются п переменных аго,..., X,-,... ,а;„. Мы вычислим / в терминах его дегомогенизации /('К Предлоякение 8. Пусть идеал I С k[xQ,..., а;„, j/i,..., ут] порожден (аго,... ,Хп)-однородными полиномами. Тогда Доказательство. Достаточно доказать, что / = jWn...n/(")n;c[j/i,...,j/„]. Предположим, что f Е I. Тогда x^i' f{yi, ■ ■ ■ ,ут) € I', поэтому если мы положим а;, = 1, то получим, что f{y\,- ■■ ,Ут) € ^^''' Отсюда следует, что / € I^"' П ... П /(") П к[у^, ...,?/„]• Теперь докажем обратное включение. Сначала изучим связь между идеалами / и 1^^'. Элемент / € /^'' получается из некоторого элемента F Е I с помощью подстановки Х{ = 1. Мы утверждаем, что F может быть выбран (аго,... ,а:п)-однородным. В
504 Гл. 8. Проективная алгебраическая геометрия самом деле, F = Х1^=о ^j' ^^ ^з '^У'^^ {^о,- ■. ,а:п)-однородные полиномы полной степени j по переменным xq,.. . ,Хп- Так как / порожден (аго, - ■. ,а:п)-однородными полиномами, то нетрудно показать (см. доказательство теоремы 2 из § 3 и упр. 4), что Fj 6 / для всех j. Следовательно, j=0 является {хо,... ,а;„)-однородным полиномом в / и его дегомогени- зация при Xi = 1 равна /. Таким образом, мы можем считать, что F е I {хо,- ■■,а:„)-однороден. Тогда процедура гомогенизации, примененная к полиному / е k[xo,...,Xi,...,Xn,yi,---,ym] и использующая Хг в качестве дополнительной переменной, дает нам (аго,... ,а:п)-однородный полином /'' € к[хо,.. .,Xn,yi,--- ,Ут]- Пусть / является дегомогенизацией {xq ,■■■, а:„)-однородного полинома F. Доказательство того, что F = xlf (7) для некоторого е > О, мы оставляем читателю. Пусть теперь / 6 l''^'>f\k[yi,... ,Ут]- Тогда, как показано выше, / получен дегомогенизацией (аго,... ,а:п)-однородного полинома F 6 /. Так как / не зависит от переменных аго,... ,а:п, то /'' = / и по (7) x^fEil. Отсюда следует, что 7^°' Предложение доказано. □ Предложение 8 можно интерпретировать следующим образом. Идеал In исключает переменные хо,... ,Хг,... ,Хп на аффинной части пространства Р" хк"^ (там, где Хг^О). Тогда пересечение этих аффинных исключающих идеалов (которое, грубо говоря, соответствует исключению на объединении аффинных частей) и является проективным исключающим идеалом. Предложение 8 дает нам алгоритм вычисления идеала /. А именно, пусть I = (Fi,... ,Fs)- Равенство (6) указывает базис идеала 1^'\ Идеал In вычисляется с помощью теоремы исключения из § 1 гл. 3. Теперь алгоритм, вычисляющий пересечения идеалов (§ 3 гл. 4), позволяет найти / = /« П.. .П/А" . Второй алгоритм для вычисления идеала /, использующий предложение 7, будет рассмотрен в упражнениях.
§ 5. Проективнал теория исключения 505 В качестве примера рассмотрим уравнения Fi = и + vy = О, F2 = и + иу = О пз примера 3. Положим I = {и + vy,u + иу) С k[u,v,y\. Тогда если и = 1, то /i ' = {I +vy,l + y)f\ к[у] = (1 + у), если г» = 1, то 1\" = {и + у,и + иу) П к[у\ = (у{1 + у)). Отсюда следует, что / = /^ П /^ ' = (у(1 + у)). Можете ли вы объяснить, почему идеалы /}" и 7^*'' различны? Теперь мы снова вернемся к вопросу о недостающих точках в аффинном случае. Идеал I С k[xi,... ,Xn,yi,-- ■ ,Ут] определяет многообразие V = Va(/) С А;" х к"^, и мы знаем, что 7г(У) С V(/„), где 7г: А;" X к"^ —*• к"^ — отображение проекции, а Jn — п-й исключающий идеал идеала /. Мы хотим показать, что точки из V(/„) —n{V) возникают из бесконечно удаленных точек в Р" х А;"*. Проведем гомогенизацию по новой переменной Xq. Из доказательства предложения 8 следует, что полином / € k[xi,... ,Xn,yi, ... ,ут] дает нам (аго,. ■ ■, а:„)-однородный полином f'^ Ек[хо,... ,Хп, У1>- ■■ ,Ут]- В упр. 12 мы подробно изучим процесс гомогенизации. Идеал I'' = {f -.f el) Ск[хо,...,Хп,Уи...,Уш]. называется {xq,. . .,Хп)-гомогенизацией идеала /. По теореме Гильберта о базисе /'' порожден конечным числом {xq,. .. ,Хп)- однородных полиномов. В следующем предложении перечислены основные свойства идеала /''. Предлоякение 9. Рассмотрим идеал I С k[xi,...,а:„, ?/i, ■ ■ ■, Ут], и пусть /'' — его {xq, ..., Хп)-гомогенизация. Тогда (i) проективный исключающий идеал идеала l'^ равен п-му исключающему идеалу идеала I, т. е. 1'^ = In С k[yi,..., Ут]', (ii) если поле к алгебраически замкнут,о, то многообразие V = V(/'') является наименьшим многообразием в Р" х к"^, содержащим аффинное многообразие V = Va(/) С А;" х к'"; многообразие V называет,ся проективным замыканием многообразия У в Р" X к"". Доказательство, (i) Легко доказать, что дегомогенизация идеала /'' по переменной Xq дает (/'')(°) = /. Тогда из доказательства предложения 8 следует, что /'' С In- С другой стороны, пусть f Е In-
506 Гл. 8. Проективная алгебраическая геометрия Так как / € k[yi,... ,ут], то / является (аго, -.. ,а:п)-однородным.' Поэтому / = /''€ /''- Следовательно, x°f € /'' для всех г. Значит, / € /'', и п. (i) доказан. Доказательство п. (ii) аналогично доказательству теоремы 8 из § 4, и мы оставляем его читателю в качестве упражнения. ц Теорема 6 и предложение 9 дают нам следующий замечательный- результат. Следствие 10. Пусть поле к алгебраически замкнуто, а V s^ Va(/) с А;" X к"^, где I С k[xi,... ,Xn,yi, ■ ■ ■ ,Ут] — некоторый ид^^ ал. Тогда _ • У(/„)=7Г(У), где У с Р" X к"^ — проективное замыкание многообразия V, а тг $ Р"хА;'"—s-A;'"— от,ображ.ение проекции. ' Доказательство. Согласно предложению 9, У = V(/'') и /'' = Ini Теперь утверждение непосредственно следует из теоремы 6. D В гл. 3 точки из V(/„) назывались частичными решениями. Частичные решения, которые не продолжаются до полных решений из У, и образуют множество V(/„) — 7г(У). Следствие 10 показывает, что эти точки получаются из бесконечно удаленных точек проективного замыкания V многообразия V. Применение следствия 10 требует умения вычислять /''. Как и в § 4, трудность состоит в том, что если I = (/i,..., /s), то это еще не значит, что /'' = {fi,--.,fs)- Но если мы будем использовать подходящий базис Грёбнера, то эту трудность можно преодолеть. Предлоякение 11. Пусть > — мономиальное упорядочение па кольце k[xi,... ,Хп,У1,.■. ,Ут], такое, что для всех мономов х°'у'^,х^у^ мы имеем \а\ уЩ^^х'^у-^ >х0у^. Пусть G = {д\,-.- .Qs) —базис Грёбнера некоторого идеала I по отношению к >. Тогда G'' = {^^, •.. ,д^} является базисом идеала /'' С к[хо,...,Хп,У1,...,Ут]- Доказательство. Доказательство этого утверждения аналогично доказательству теоремы 4 из § 4, и мы оставляем его читателю в качестве упражнения. □ В примере 1 мы рассматривали идеал / = {ху'^ — а: +1) С С[х, у]. Это главный идеал, и, следовательно, полином ху'^ - а: + 1 образует
§ 5. Проективнал теория исключения 507 базис Грёбнера по отношению к любому мономиальному упорядочению (см. упр. 10 к § 5 гл. 2). Если мы проведем гомогенизацию по отношению к новой переменной t, то по предложению 11 идеал /'' порожден {t, а;)-однородным полиномом ху'^ — х + t. Пусть V = V{I'^) С Р^ X С. Тогда, согласно следствию 10, тт{У) = V(/i) = С, что согласуются с результатами примера 1. Следствие 10 и предложение 11 указывают на недостатки геометрической теоремы о продолжении из гл. 3. Эта теорема утверждает, что если / = (/i,..., /s), то V(Ji) = 7r(y)U(V(5i,...,5.)nV(/i)), (8) где V = Vq (/), а ^i, • • •, 5s ~ старшие коэффициенты полиномов fi по отношению к a:i. С проективной точки зрения {(0,1)} х Vigi,... ,gs) —это точки на бесконечности многообразия Z = V(/f,.. •, fg) (см. доказательство теоремы 6). Так как /i, • • •, Л — проузвольныь. базис идеала /, то Z не обязательно является проективным замыканием многообразия V, и, следовательно, многообразие V(5i, ■. - ,5s) может быть слишком большим. Чтобы получить проективное замыкание в (8), мы должны использовать базис Грёбнера идеала / по отношению к мономиальному упорядочению того типа, который рассматривался в предложении 11. Конец параграфа мы посвятим изучению отображений проективных пространств в проективные пространства. Пусть /о,---,/т € А; [аго,... ,а:„]— однородные полиномы полной степени d, причем V(/o,...,/m) = 0 в Р". Тогда мы можем определить отображение F : Р" -*• Р"* формулой F{xo,-..,Xn) = {fo{Xo, . . . ,Хп),- . ■ , fm{X0, ■ ■ ■ ,Хп))- Так как /о, • • •, /т не обращаются одновременно в нуль на Р", то F{xo,..., Хп) всегда определяет точку в Р"*. Далее, так как ft имеют Одинаковую полную степень d, то F{Xxo,...,Xxn) = X'^F{xo,■■■,Xn) для всех X Е к - {0}. Таким образом, F —корректно определенное отображение из Р" в Р"*. С отображениями проективных пространств мы уже встречались. Так, например, в упр. 21 к § 2 мы изучали отображение F : Р^ —S- Р'^, определенное формулой F{a,b) = {а^ + Ь^,2аЬ,а? - Ь^). Это проективная параметризация многообразия V(a:'^ - у'^ - z^). Кроме того, в упр. 12 к § 4 мы рассматривали отображение Веро-
508 Гл. 8. Проективная гшгебраическая геометрия незе, определенное формулой ф{хо,Х1,Х2) = {xl,XoXi,XoX2,x1,XiX2,X2). Образ этого отображения называется поверхностью Веронезе в Р^. Над алгебраически замкнутыми полями мы можем описать образ отображения F : Р" —*• Р™, используя теорию исключения. Теорема 12. Пусть поле к алгебраически замкнуто и отображение F : Р" —*• Р™ задано однородными полиномами /о,---,/т € к[хо,... ,Хп] одинаковой полной степени, не имеющими общих нулей в Р". Пусть I={yo-fo, . . .,Ут-1т) С к[хо, ■■■,Хп,Уо,---,Ут]и 1п+1 = / П к[уо,... ,утп.]- Тогда In+i является однородным идеалом в к[уо,...,Ут] и F(P")=V(/„+i). Доказательство. Докажем сначала, что /„+i является однородным идеалом. Пусть все fi имеют полную степень d. Так как образующие Уг—/г идеала / неоднородны (за исключением случая d = 1), то мы припишем переменным xq, ... ,Хп,Уо,- ■ ■ ,Утп. веса следующим образом: все Х{ имеют вес 1, а все yj имеют вес d. Тогда моном х'^у^ имеет вес \а\ + d\j3\. Полином / € к[хо,... ,Хп,Уо, ■ ■ ■ ,2/т] называется взвешенно однородным,, если все его мономы имеют один и тот же вес. Все образующие у^ — fi имеют вес d, т. е. / является взвешенно однородным идеалом. Если мы вычислим базис Грёбнера G идеала / по отношению к любому мономиальному упорядочению, то рассуждения, подобные тем, которые использовались в доказательстве теоремы 2 из § 3, показывают, что G состоит из взвешенно однородных полиномов. Для подходящего lex-упорядочения теорема исключения из гл. 3 утверждает, что GГ1к[уо,...,ут] является базисом идеала /„+i = / П к[уо,- ■ ■ ,2/т]- Таким образом, /„+i имеет взвешенно однородный базис. Но так как все yj имеют один и тот же вес, то полином в к[уо,... ,2/т] является взвешенно однородным в том и только том случае, когда он однороден. Это доказывает однородность идеала In+i- Для изучения образа отображения F нам понадобится рассматривать многообразия в произведении Р" х Р™. Полином h £ к[хо,... ,Хп,Уо,- ■ ■ :Ут] называется биоднородным, если он может быть представлен в виде \a\=q,\0\=l
§ 5. Проективная теория исключения 509 Если полиномы hi,.. ■ ,hs биоднородны, то они корректно определяют множество V{hi,...,hs) сР^хР", многообразие, определенное полиномами hi,...,hs. Аналогично, если идеал J С к[хо,... ,Хп,уо,- ■ ■ ,Ут.] порожден биоднородны- ми полиномами, то J определяет многообразие V(J) С Р" х Р™ (см. упр. 16). Теория исключения прекрасно работает в такой ситуации. Проективный исключающий идеал J С к[уо,- ■ ■ ,Ут] однороден (упр. 16). Если 7г -. Р" X Р™ -S- Р™ — отображение проекции, то из теоремы 6 следует, что 7r(V(J)) = V(J) (9) в Р™ (см. упр. 16). Это равенство справедливо в случае алгебраически замкнутого поля к. Теория исключения не может быть применена к идеалу /, так как он не является биоднородным. Поэтому мы будем работать с биоднородным идеалом J = {yifj — yjfi)- Докажем, что V(J) С Р" X Р"-график отображения F : Р" -^ Р"*. Если р е Р", то {p,F{p)) € V(J), так как yi = fi{p) для всех г. С другой стороны, пусть {p,q) е V(J). Тогда qifj{p) = qjfi{p) для всех i,j, где gj —это г-я координата точки q. Найдется j, такое, что qj ^ О, и по условию найдется г, такое, что fiip) Ф 0. Тогда соотношение 9t/;(p) = 9j/t(p) Ф О показывает, что qi ф 0. Пусть Л = qi/fiip) ф 0. Теперь определяющие уравнения многообразия V(J) показывают, что q = \F(p), т. е. точка {p,q) принадлежит графику отображения f в Р" X Р"». Как мы видели в § 3 гл. 3, проекция графика является образом отображения. Таким образом, tt(V{J)) = F(P") или, согласно (9), F(P") = V(J) (так как к алгебраически замкнуто). Это доказывает, что образ отображения F является многообразием в Р™. Алгоритм вычисления идеала J нам известен, и на этом мы могли бы остановиться. Но, к сожгшению, вычислить J не так-то просто. Гораздо проще работать с идеалом /„+i = 1пк[уо,... ,Ут.]-, для чего нужны только методы гл. 3. Поэтому окончательный шаг доказательства состоит в том, чтобы доказать равенство V( J) = V(/„+i) в Р". Для этого достаточно показать, что 'Va{J) = Va(/n+i) в А;'"^^. Заметим, что многообразие Va(/) С А;"+^ хк'"'^^ является графиком отображения А;"+^ —*• к"^'^^, заданного набором (/о,..., /т)- Пусть 7г — отображение проекции тг : А;"+^ х к^^'^^ —*• А;'"^^. Мы утверж-
510 Гл. 8, Проективная алгебраическая геометрия даем, что 7r(Va(/)) = Va(J)- Известно, что V(J) является образом отображения F в Р™. Если мы исключим начало координат, то q Е: Va(J) в том и только том случае, когда существует точка р е А;"+\ такая, что q = F{p) в Р™. Следовательно, q = \F{p) в к"^'^^ для некоторого Л ^^ 0. Положим Л' = v^. Тогда q = F{X'p), т.е. q Ei 7r(Va(/)). Утверждение доказано. По теореме о замыкании (теорема 3 из § 2 гл. 3) Va(/n+i) является наименьшим многообразием, содержащим тг(Va{I))- Так как эта проекция равна многообразию Va(J), то Va(/n+i) = "^aiJ), что и завершает доказательство теоремы. П Упражнения к § 5 1. Объясните, почему уравнение ху^ — х + t = О корректно определяет (см. пример 1) подмножество в Р^ х С, где {t,x) — однородные координаты на Р^, а 2/— координата на С. Указание: см. упр. 2. 2. Пусть полином F G к[хо,. ■ ■ ,Xn,yi, ■ ■ ■ ,ут] является (хо,...,х„)- однородным. Докажите, что если F обращается в нуль на некотором наборе координат точки из Р" х А;'", то он обращается в нуль на всех координатах этой точки. 3. В примере 3 покажите, что V(Fi,F2) = {(0,1,0), (1,1,-1)}. 4. В этом упражнении будут изучаться идеалы, порожденные (хо,... ,Хп)-однородными полиномами. (a) Докажите, что каждый полином F G к[хо, ■ ■ ■ ,Xn-,yi, ■ ■ ■ ,ут] имеет единственное представление в виде суммы (хо,..., Хп)- однородных полиномов. Мы будем называть их (хо,...,Хп)- однородными компонентами полинома F. (b) Докажите, что идеал I С к[хо,. ■ ■ ,Xn,yi, ■ ■ ■ ,Ут] порожден (хо,... ,Хп)-однородными полиномами в том и только том случае, когда он содержит все (хо,... ,Хп)-однородные компоненты каждого своего элемента. 5. Рассмотрим идеал I С к[хо,- ■ ■ ,Xn,yi, ■ ■ ■ ,ут], порожденный (хо, ... ,Хп)-однородными полиномами. Как найти идеал (/ : х;) П к[у1,... ,2/т]? Для простоты мы рассмотрим случай г = 0. Пусть > — это lex-упорядочение с xi > ... > Хп > хо > j/i > .. • > j/m, а G —редуцированный базис Грёбнера идеала / по отношению к этому упорядочению. (a) Пусть pG G и 1л{д) = хоу" ■ Докажите, что g = xo/ii(2/i,.. .,2/m) + '10(2/1,... ,2/га). (b) В условиях п. (а) докажите, что д = xohi{yi,... ,ут)- Указание: используйте п. (Ь) упр. 4 и тот факт, что Gr\k[yi, ■ ■ ■, ут] является базисом Грёбнера идеала I П k[yi,... ,2/га]- Не забывайте, что G редуцирован.
§ 5. Проективная теория исключения 511 (c) Рассмотрим множество G' — {д & k[yi, ■. ■, ут] '■ или д, или ход G G}. Докажите, что G' С {I '■ хо) П k[yi,... ,ут] и что старший член любого полинома из (/ ■. хо) П k[yi,..., ут] делится на старший член некоторого полинома из G . Это доказывает, что G' является базисом Грёбнера. (d) Объясните, как вычислить (7 : Хр) П k[yi,... , ут]- 6. В примере 3 мы утверждали, что (/ : (u,v)) П к[у] = (у{у + 1)), где I = {u + vy,u + uy) с k[u,v,y]. Докажите это, используя методупр. 5. Указание: I : (u,v) = (7 : и) П {I : v). Необходимый базис Грёбнера вычислен в примере 3. 7. Пусть (и, V, у) ~ координаты на Р^ х к. Пусть F\ = и — vy и F2 = и^ — v^y G к[и, v,y]. (a) Найдите V(Fi, F2) и объясните геометрически, почему исключение переменных и и v приводит к уравнению у{1 — у) = 0. (b) Вычислив подходяш;ий базис Грёбнера, докажите, что и^у{1 — у), «^2/^(1 -у) е I = (Fi,F2) и что иу{1 -y),vy{l -у) ^ I. (c) Докажите, что (/ ■. {u,v)) П к[у] = {0} и что / : {u^,v^)) П к[у] = (2/(1 — у)). Указание: используйте упр. 5. 8. Докажите, что множество / из определения 4 является идеалом в k[yi,... ,ут]- Замечание: хотя этот факт следует из предложения 7, желательно дать прямое доказательство. 9. Рассмотрим идеал / С А;[хо,... ,Xn,yi, ■ ■ ■ ,Ут]- Используя рассуждения из доказательства предложения 7, покажите, что i = {I : (хо,... ,ХпУ) Пк[у1,...,ут] для всех достаточно больших е. Указание: идеал (хо,..., ХпУ порожден всеми мономами х" полной степени е (см. упр. 8 к § 3). 10. В этом упражнении мы используем предложение 7 для построения алгоритма, вычисляюш;его проективный исключающий идеал 7. (a) Пусть 7 : (xq, ... ,х^) = 7 : (хр'^^,... ,х^+'),е > 0. Докажите, что 7 : (х^,...,х^) = 7: {xi,...,xt) npHd> е. (b) Используя п. (а), найдите алгоритм, вычисляюш;ий целое е, такое, что 7 = (7 : (хо,... ,х1))Пк[у1,... ,уш]. (c) Как только мы нашли е, алгоритмы из гл. 3 и 4 помогут вычислить идеал 7 (с помош;ью предложения 7). 11. В этом упражнении мы рассмотрим процедуру дегомогенизации F >-¥ F^'', определенную перед предложением 8. (a) Докажите, что 7^'' = {F^'' : F G 1} является идеалом в А;[хо,... ,Xi,... ,х„,2/ь-- -iJ/m]- (b) Пусть 7 = (Fi,.. ., F,). Докажите, что 7<*> = {F^'^,..., FJ"). 12. В доказательстве предложения 8 использовался оператор, превраш;а- юш;ий полином / G A;[xi,... ,Xn,yi, ■ ■ ■ ,Ут] в (хо,... ,Хп)-однородный полином / за счет введения новой переменной Xq.
512 Гл. 8. Проективная алгебраическая геометрия (a) Дайте точное определение / . (b) Дегомогенизирз'ем / , положив хо = 1. Докажите, что (/'')(°' = f^ (c) Пусть / = F'°' является дегомогенизацией (хо,... ,Хп)-однород- ного полинома F. Докажите, что F = x%f для некоторого е > 0. 13. Докажите п. (ii) предложения 9. 14. Докажите предложение 11. Приведите пример мономиального упорядочения, которое удовлетворяет условиям предложения 11. Указание: рассмотрите подходящее взвешенное упорядочение из упр. 12 к § 4 гл. 2. 15. В доказательстве теоремы 12 мы использовали взвешенно однородные полиномы. Обш;ее определение таково. Пусть переменные Хо,..., Хп имеют веса до,..., 9п, которые являются целыми положительными числами. Весом монома х" является число 5^"=о9''-^'' '^Д^ а = (qo, ... ,Qn). Полином называется взвехиенно однородным, если все его мономы имеют одинаковый вес. (a) Докажите, что каждый полином / G А;[хо,... ,Хп] имеет единственное представление в виде суммы взвешенно однородных полиномов. Они называются взвешенно однородными компонентами полинома /. (b) Что значит, что идеал 7 С k[xQ,... ,Хп] является взвехиенно однородным! Сформулируйте и докажите аналог теоремы 2 из § 3 для взвешенно однородных идеалов. 16. В этом упражнении мы рассмотрим теорию исключения в Р" х Р"*. Мы будем работать с полиномиальным кольцом к[хо,... ,Хп,уо, ...,2/т], где (хо,... ,Хп)—однородные координаты на Р", а (j/o, ■ ■ ■ 12/m) — однородные координаты на Р"'. (a) Полином h G А;[хо,... ,Хп,2/о, ■.. i2/m] называется биоднородным, если он имеет вид h = ^ aaf3X°'y^ ■ |а|=,,1/31=1 В этом случае мы говорим, что h имеет бистепень (д, /). Докажите, что если полиномы /ii,..., /i^ биоднородны, то они корректно определяют многообразие У(/11,...,/1з) СР" ХР"'. Пусть идеал J С А; [хо,... , Хп, 2/о i... 12/га] порожден биоднородны- ми полиномами. Объясните, как определить множество V(J) С рп ^ рга^ JJ докажите, что оно является многообразием. (b) Пусть идеал J порожден биоднородными полиномами, и пусть V = V(J) С Р" X Р"'. Так как J также (хо,. .. ,Хп)-однороден, то мы можем построить его проективный исключаюш;ий идеал J С k[yo,..., 2/го]- Докажите, что J однороден.
§ 6. Геометрия квадрик 513 (с) Пусть поле к алгебраически замкнуто, и пусть тг: Р" х Р"' —> Р"' — отображение проекции. Докажите, что n{V)=y{J) в Р"'. Это главный результат теории исключения в Р" х Р"'. Указание: идеал J также определяет многообразие в Р" х А;"'"*"^; поэтому можно применить теорему 6 к отображению проекции Р" X ifc"^+^ -> к'^+К 17. В тексте параграфа перед теоремой 12 были рассмотрены два отображения проективных пространств. Найдите определяющие уравнения образов этих отображений. 18. В упр. 11 к § 1 мы рассматривали проективную плоскость P^ с координатами (х, у, z) и двойственную проективную плоскость Р^^, где точка с координатами (.4, В,С) G Р'^^ соответствует проективной прямой, заданной уравнением Ах + By + Cz = О в Р^. Докажите, что подмножество {(р, L) G Р^ X Р^'' : р G L} С P^ X Р^'' является многообразием, заданным биоднородным полиномом в k[x,y,z, А,В,С] бистепени (1,1). Указание: см. п. (f) упр. 11 к § 1. § 6. Геометрия квадрик В этом параграфе мы рассмотрим квадратичные гиперповерхности в Р"(А;). Эти многообразия являются обобщениями конических сечений на плоскости, и их геометрия весьма интересна. Чтобы упростить обозначения, мы будем писать Р" вместо Р"(А;). Однородные координаты мы обозначаем через аго,... ,а;„. На протяжении этого параграфа мы будем считать, что характеристика поля к не равна 2. Это означает, что 2 = 1-ь17^0вА;,в частности, мы можем делить на 2. Прежде чем определять квадратичные гиперповерхности, нам необходимо ввести понятие проективной эквивалентности. Пусть GL(n +1,к) — множество обратимых {п + 1) х {п + 1)-матриц с элементами из к. Матрица А € GL(n + 1,к) задает преобразование пространства Р" следующим образом. Умножение на А вектор-столбца длины п + 1 определяет линейное отображение аффинных пространств А;"+^ —*• А;"+\ которое является изоморфизмом, так как А обратима. Это отображение переводит подпространства пространства А;"+^ в подпространства той же размерности, в частности пря- .\1ые, проходящие через начало координат, в такие же прямые. Таким образом, А задает отображение А : Р" —*• Р" (см. (1) из § 2). Мы назовем такое отображение проективным линейным преобразованием.
524 Гл. 8. Проективная алгебраическая геометрия определителем. Этот определитель и дает ненулевую плюккероэ} координату. ;■ Теперь посмотрим, как плюккеровы координаты зависят от ъщ. бора точек p,q Е L. Пусть мы выбрали другую пару точек р',q' € L^. По (10) L = {up-vq: {u,v) € P^}. Следовательно, p' = up — vq, q' = sp- tq, где {u,v) и (s,f)—две различные точки в Р^. Доказательство того, что '^{р'гЧ') = 1^{ир — vq, sp — tq) = {vs — ut)uj{p, q) в k^, мы оставляем читателю. Очевидно, что vs — ut ф О, так как (и, v) ф (s, f) в Р^. Это показывает, что а;(р, q) определяет точку в Р^, которая зависит только от L, т. е. прямая L однозначно определяет точку to{L) е Р^. Если L пробегает все прямые в Р^, то точки u){L) образуют некоторое подмножество в Р^. Исключая щ и bi из уравнений (11), мы получим, что u;oiu^23 — u^02U^i3 + u^03U^i2 = О для всех наборов плюк- керовых координат. Обозначим через Zij,0 < г < j < 3, однородные координаты на Р^. Тогда точки uj{L) лежат на неособой квадрике '^{zoiZ23 — Z02Z13 + г;оз^12) С Р^- Докажем, что эта квадрика совпадает с множеством всех прямых в Р^. Теорема 11. Отображение {прямые в Р^} —>■ У(г;о1г;2з - Z02Z13 + Z03Z12), которое прямой L С Р^ ставит в соответствие набор ее плюк- керовых координат uj{L) € 'V{zqiZ23 — ^02•^la + ^03'2;i2), является биекцией. Доказательство. Стратегия доказательства состоит в том, чтобы реконструировать прямую L С Р^ по ее плюккеровым координатам. Пусть точки р= (ао, 01,02, аз) и ^ = (^о, ^1,^2,^3) лежат на L. Тогда мы можем определить четыре вектора в к'^: Ьор- aoq = {О, -Woi, -W02, -W03), bip-aiq = {woi,0,-wi2,-wi3), b2P-a.2q = (wo2-,w^i2,0,-шгз), Ьзр- азд = {wo3,Wi3,W23,0)-
§ 6. Геометрия квадрик 525 Некоторые из этих векторов могут быть нулевыми, но те из них, которые не равны нулю, отвечают точкам на L (см. (10)). Докажем инъективность отображения uj. Предположим, что прямые L и L' таковы, что u}{L) = Xu{L') для некоторого Л ^^ 0. В терминах плюккеровых координат это означает, что Wij = \w[j для всех О < г < j < 3. Мы знаем, что среди плюккеровых координат L есть ненулевые. Без ограничения общности мы можем считать, что Woi ф 0. Тогда из (12) следует, что точки Р = (0,-№о1,-и;о2.-Чз) = (О,-Ли;о1,-Ли;о2,-Аи;оз) = (О,-и;о1,-г^о2,-и;оз), Q = (и;о1,0,-и;'12,-ш^з) = (•^«^01,0,-Лил2,-A^is) = (w^oi.O,-u;i2,-w^i3) лежат и на L, и на L'. Так как в Р^ через две точки можно провести только одну прямую (см. упр. 14), то L = L'. Это доказывает инъективность. Докажем сюръективность отображения и. Пусть (u;oi,u;o2,w^o3,u;i2,Wi3,u;23) € '^{zoiZ23 - Z02Z13 + ^;o3^;i2)- А1ы можем считать, что wqi ф О (произведя замену координат). Тогда первые два вектора в (12) ненулевые, и, следовательно, соответствующие точки определяют прямую L С Р^. Используя определение отображения и) и равенство u;oiU^23 —u^02U^i3 +^03^^12 = О, легко показать, что Шу являются плюккеровыми координатами прямой L (см. упр. 16). Теорема доказана. П Замечательным следствием теоремы 11 является то, что множество прямых в Р^ имеет структуру проективного многообразия. Как мы отмечали в конце гл. 7, идея, что любое множество интересных геометрических объектов образует многообразие, — одна из главных в алгебраической геометрии. Теорема 11 допускает всевозможные обобщения. Можно рассматривать прямые в Р" и даже определить плюккеровы координаты линейных многообразий в Р" произвольной размерности. Все это приводит к изучению объектов, называемых гщссманианами. Плюккеровы координаты позволяют задать на грассманиане структуру проективного многообразия, несмотря на то, что грассмани- ан имеет, как правило, несколько определяющих уравнений. См. упр. 17, в котором рассматривается случай прямых в Р*.
526 Гл. 8. Проективная алгебраическая геометрия Мы также можем рассматривать теорему 11с аффинной точки зрения. Мы знаем о существовании естественной биекции {прямые, проходящие через начало координат в к ] ^ {точки в Р^}. В упражнениях будет описана другая биекция: {плоскости, проходящие через начало координат в А; } S {прямые в Р^}. Таким образом, теорема 11 показывает, что множество плоскостей, проходящих через начало координат в А;*, имеет структуру квадрики в Р^. В упражнениях мы увидим, что этот факт имеет удивительную связь с матрицами главного ступенчатого вида. Более общим образом грассманианы, упомянутые в предыдущем абзаце, могут быть описаны в терминах подпространств некоторой размерности в А:"+1. На этом мы заканчиваем наше обсуждение квадратичных гиперповерхностей, но мы лишь коснулись этой теории. Классические книги Roth, Semple (1949) и Hodge, Pedoe (1968) содержат обширный материал, посвященный квадрикам (а также многим другим интересным проективным многообразиям). Упражнения к § 6 1. Множество GL(n + 1,А;) замкнуто относительно умножения матриц и взятия обратной матрицы и является группой в смысле приложения А. Мы знаем, что матрица А G GL(n + 1, к) задает проективное линейное преобразование Р" —> Р". Для того чтобы описать множество всех таких преобразований, зададим на GL(n + 1, к) следующее отношение: Л' ~ Л <<=> А = ХА для некоторого А / 0. (a) Докажите, что ~ является отношением эквивалентности. Соот- ветствуюш;ее множество классов эквивалентности обозначается PGL(n + l,ifc). (b) Докажите, что если Л ~ Л' и В ~ В', то АВ ~ А!В'. Следовательно, умножение матриц корректно определено на классах эквивалентности и PGL(n -Ь 1,А;) является группой, которая называется проективной линейной группой. (c) Докажите, что две матрицы Л, Л' G GL(n -f-1, к) задают одно и то же отображение Р" —> Р" в том и только том случае, когда А ^ А . Следовательно, мы можем рассматривать PGL(n -Ь 1, к) как множество обратимых линейных преобразований на Р".
§ 6. Геометрия квадрик 527 2. Докажите равенство (2). 3. Докажите, что проективная эквивалентность является отношением эквивалентности на множестве проективных многообразий в Р". 4. Докажите, что гиперплоскости V(xi) и V(xo) проективно эквивалентны. Указание: см. (5). 5. В этом упражнении рассматривается доказательство теоремы 4. (a) Пусть / = 5^" -о a,ijXiXj, aoi / О и а;; = О для всех i. Докажите, что замена координат (6) преобразует / к вид>- 5^" -р CyXiXj, где соо = аоь (b) Пусть / = 5Z".,=o o.ijXiXj,aoo ф 0. Докажите, что замена координат (7) преобразует / к виду аоо^о + Y^j=\ dijXiXj. 6. Пусть f = J2'i,j=o°'4^'^J' a Q —матрица (oij) размера (п4-1) x (п-Ы). (a) Докажите, что /(x) = x'Qx. (b) Пусть поле к имеет характеристику 2 (например, к = ¥2) и / = xqXi. Докажите, что не существует симметрической 2x2- матрицы Q с элементами из к, такой, что /(х) = x'Qx. 7. Используя теорему 4 и предложение 7, представьте следующие выражения в виде суммы квадратов {к = С): (a) xqXi 4-Х0Х2 +х1; (b) Xq-Ь4х1Хз-Ь 2x2X3-Ьх4; (c) XoXl 4-Х2ХЗ - Х4Х5. 8. Пусть / = 5^" _Q OijXiXj —ненулевой полином с вещественными коэффициентами. Докажите, что существуют целые числа г > — 1 и s>0,0<r + s<n, такие, что / может быть преобразован к виду 2 , , 2 2 2 Хр -г ■ ■ . "г Xj, Xj,-!-! . . . Xj-^s С помощью подходящей замены координат (с вещественными коэффициентами). Можно также доказать, что числа г и s однозначно определяются по /. 9. Пз'сть / = 5^",=о o-ij^i^j G к{хо,..., Хп] — ненулевой полином. Мы отмечали, что V(/) является неособой квадрикой в том и только том случае, когда det(ay) / 0. В этом упражнении мы будем изучать особые квадрики (т.е. те, которые не являются неособыми). (a) Докажите, что V(/) особа в том и только том случае, когда существует точка а G Р" с однородными координатами (ао,..., а^), такая, что |i-(„) = ... = |I(„) = 0. дхо дхп (b) Пусть точка а G Р" такая же, как в п. (а). Докажите, что а G V(/). Обобщая, можно дать следующее определение: точка а на гиперповерхности V(/) (квадратичной или нет) называется особой, если все частные производные полинома / обращаются в нуль в а. Указание: используйте упр. 17 к § 2.
528 Гл. 8. Проективная алгебраическая геометрия 10. Рассмотрим квадрику V(/) С Р" ранга р + 1, где р < п. Докажите, что существует биекция V(/) = V(p) х Р'^-р, где V(p)—неособая квадрика. Указание: можно считать, что / = coXq + ... + СрХр, где Со,..., Ср не равны нулю. И. Рассмотрим отображение F : Р^ —> Р^, F{u, v) = {и^. uv, v'^). (а) Используя теорию исключения, докажите, что образ отображения F принадлежит квадрике V(xoX2 — х (Ь) Докажите, что F : Р' —> V(xoX2 — ж?) является биекцией. Указание; рассуждайте, как в доказательстве предложения 10. 12. В этом упражнении мы будем изучать отображение Сегре и : Р' х р1 _^ рЗ (a) Используя теорию исключения, докажите, что образ отображения а принадлежит квадрике У(г;ог;з — ZiZ2)- (b) Используя указания, данные в тексте параграфа, докажите инъ- ективность а. 13. В этом и в следующем упражнениях мы будем работать с прямыми в Р". Пусть р, g G Р" —две различные точки, которые мы также будем рассматривать как линейно независимые векторы в А;""*"^. (a) Определим отображение F : Р' -> Р" формулой F{u,v) =ир — vq. Докажите, что это отображение определено на всем Р' и инъек- тивно. (b) Пусть / = оохо + ... + djiXn- Докажите, что / обращается в нуль на образе отображения F в том и только том случае, когда р, g 6 V(/). (c) Мы хотим доказать, что образом отображения F является многообразие, определенное линейными уравнениями. Пусть П есть 2 X (п + 1)-матрица, строками которой являются координаты точек р и q. Обратите внимание, что П имеет ргшг 2. Она задает линейное отображение П : к —> к^. Ядро этого отображения имеет размерность п — 1. Пусть векторы vi,... ,Vn-i образуют базис ядра, а /; — линейные полиномы, коэффициенты которых равны координатам векторов ы. Докажите, что образ отображения F совпадает с многообразием V(/i,... ,/n-i). Указание: рассмотрите подпространство в А;""*"\ заданное уравнениями /i =... = /„_! =0. 14. В этом упражнении мы обсудим некоторые элементарные свойства прямых в Р". (a) Рассмотрим точки рф q в Р". Докажите, что существует только одна прямая, проходящая через р и д. (b) Пусть L — прямая в Р", г, Ui = к'^ — аффинная часть пространства Р", где Xi ф 0. Докажите, что L П IJi является прямой в А;" в обычном смысле этого слова. (c) Докажите, что все прямые в Р" проективно эквивалентны. Указание: в п. (с) упр. 13 было доказано, что прямая имеет вид
§ 6. Геометрия квадрик 529 L = V(h,..., /n-i)- Докажите, что можно выбрать полиномы In и /п+1 так, что Хо = /i,... ,Хп — In+i —замена координат. Как выглядит уравнение прямой L в новой системе координат? 15. Пусть (т : Р^ X P^ -> Р^ — отображение Сегре. (a) Докажите, что L'a = ^{{а} х Р^) является прямой в Р^. (b) Докажите, что каждая точка квадрики V(2oZ3 — 2122) лежит на единственной прямой L'^ ■ Это доказывает, что семейство прямых {L'a : а G Р^} «заметает» всю квадрику. 16. В этом упражнении мы рассмотрим доказательство теоремы 11. (a) Докажите, что u!{up — vq, sp — tq) = {vs — ut)u>{p,q). Указание: обозначим 2 X 4-матри1^у, строками которой являются координаты точек р и д, через ( ) ■ Тогда /ир - vq\ ^ fu -v\ fp\ \sp-tq) \s -tj \qj ■ (b) Применяя теорию исключения к равенствам (И), докажите, что плюккеровы координаты удовлетворяют соотношению woiW23 — W02W13 + W03W12 = 0. (c) Завершите доказательство теоремы 11, показав, что отображение и сюръективно. 17. В этом упражнении мы рассмотрим плюккеровы координаты для прямых в Р'*. (a) Рассмотрим прямую L С Р . Используя однородные координаты точек p,q & L, определите плюккеровы координаты и докажите, что точка u>{L) G Р^ не зависит от выбора точек р и g на L. (b) Найдите соотношения между плюккеровыми координатами и определите с их помош;ью многообразие V С Р^, такое, что uj{L) G V для всех L. (c) Докажите, что ш задает биективное отображение множества прямых в Р'* на V. 18. Докажите, что существует взаимно однозначное соответствие между множеством прямых в Р^ и множеством плоскостей в А;'*, проходяш;их через начало координат. Это объясняет, чем прямая в Р^ отличается от прямой в к^ или к^. 19. Суш;ествует интересная связь между прямыми в Р^ и главными ступенчатыми 2 X 4-матрицами ранга 2. Пусть V = "VizoiZjs — Z02Z13 + г;оз212) — квадрика из теоремы И. (а) Докажите, что суш;ествует взаимно однозначное соответствие между главными ступенчатыми матрицами вида '1 О а 6\ ^0 I с d) и точками множества V П Uoi, где Uoi — аффинная часть пространства Р^, определенная условием zoi ф 0. Указание: строки
530 Гл. 8. Проективная алгебраическая геометрия этой матрицы определяют прямую в Р^. Что из себя представляют плюккеровы координаты этой прямой? (Ь) Матрицы из п. (а) не исчерпывают все множество матриц глгш- ного ступенчатого вида ранга 3. Например, матрицы [1 а О Ь\ 1^0 О 1 cj — также главные ступенчатые матрицы ранга 2. Докажите, что существует взаимно однозначное соответствие между такими матрицами и точками множества V П Uoi П Uo2- (c) Докажите, что существует еще четыре типа главных ступенчатых 2 X 4-матриц ранга 2 и докажите, что матрицы каждого типа находятся во взаимно однозначном соответствии с некоторыми подмножествами многообразия V. Указание: столбцы, содержак- щие главные единицы, соответствуют плюккеровым координатам, равным 1. (d) Приведите прямое доказательство (не использующее плюккеро- вых координат) того, что главные ступенчатые 2 х 4-матрицы ранга 2 находятся во взаимно однозначном соответствии с прямыми в Р^. Указание: см. упр. 18. § 7. Теорема Безу В этом параграфе мы рассмотрим задачу о пересечении двух кривых на плоскости. Нас будет интересовать число точек пересечения. Следующие примеры показывают, почему ответ выглядит особенно хорошо, если мы работаем с кривыми в P^(C). Нам понадобится также определить кратность точки пересечения. К счастью, техника гл. 3 позволяет относительно легко сделать это. Пример 1. Рассмотрим пересечение параболы у = х^ и эллипса х^ + 4(j/ — Л)^ — 4, где Л — параметр. Л = 2
§ 7. Теорема Безу 531 Над Е число точек пересечения различно для разных Л и, более того, существуют такие значения Л, при которых эти кривые не пересекаются (см. упр. 1). Но над С эти кривые имеют четыре точки пересечения в обоих случаях (Л = 0,2). Пусть, например, Л = 0. Тогда, исключая х изу = х"^ и х"^ + 4у^ = 4, получаем, что у + 4у^ = 4, т.е. -1±\/б5 у = . ^ 8 Следовательно, X = ±\ -1±\/б5 Это дает нам 4 точки пересечения, две вещественные и две комплексные (так как —1 — \/б5 < 0). Легко проверить, что при Л = 2 рассмотрение комплексных чисел не увеличивает количества пересечений по сравнению с четырьмя пересечениями, изображенными на рисунке (см. упр. 1). Отсюда следует, что число точек пересечения легче предсказать, когда мы работаем над С. Можно также проверить, что в тех случаях, когда вещественных пересечений нет совсем, мы по-прежнему имеем четыре точки пересечения над С (см. упр. 1). Но и над С возможны неожиданности. Рассмотрим, например, пересечение эллипса и параболы при Л = 1: Мы видим только три точки пересечения, и то же самое справедливо над С. Но начало координат, очевидно, является «особым» типом пересечения, так как две кривые касаются в этой точке. Как мы увидим ниже, эта точка пересечения имеет кратность два, в то время как другие точки пересечения имеют кратность один. Если мы будем учитывать и кратность точки пересечения, то получим в сумме четыре.
532 Гл. 8. Проективная алгебраическая геометрия Пример 2. Рассмотрим пересечение параболы у = х'^ с прямой L. Легко видеть, что в большинстве случаев имеется две точки пересечения над С с учетом кратностей (см. упр. 2). Но если речь идет о пересечении с вертикальной прямой, то имеется только одна точка пересечения кратности 1. Но мы хотим, чтобы их было две, так как во всех других случаях число точек пересечения именно таково. Где же прячется еще одна точка пересечения? Чтобы ее найти нужно проективизировать задачу. Тогда ответ ясен: это точка «на бесконечности». Чтобы убедиться в этом, гомогенизируем уравнения параболы у = х"^ и прямой х = с и получим уравнения yz = х'^ я х = cz. Тогда yz = (?г^ и точками пересечения будут (с,с^,1) и (0,1,0) (напомним, что это однородные координаты). Первая точка принадлежит аффинной части пространства Р(С), где г 7^ О, и именно ее мы видим на рисунке, а вторая —прямой на бесконечности (где г = 0). Пример 3. Рассмотрим две кривые в Р^(С): С = V(x^ — 2;^) и D = V(x^j/ — xz"^ - xyz + z^). Легко проверить, что точвз, (1,6,1) лежит ъ С П D для любого 6 € С, так что пересечение С П D бесконечно! Чтобы понять, почему это могло произойти, разложим определяющие полиномы на множители: х^ - г^ = (х - z){x + z), х^у - xz^ - xyz -f г^ = (х - z){xy - г^). Таким образом, С является объединением двух проективных прямых, а D есть объединение прямой и коники. На самом деле эти прямые и коника являются неприводимыми компонентами кривых С и L* в смысле § 3 (см. предложение 4 ниже). Теперь мы видим причину: С VI D имеют общую неприводимую компоненту V(x — z) и именно поэтому их пересечение бесконечно. Эти примеры объясняют, почему мы предпочитаем комплексный случай. До конца параграфа мы будем работать над С и писать Р^ вместо Р^(С). Под кривой мы будем понимать проективное
§ 7. Теорема Безу 533 многообразие V(/), заданное ненулевым однородным полиномом / € C[x,y,z]. Рассмотренные примеры указывают, что мы должны учитывать кратности пересечения и неприводимые компоненты кривых. Мы начнем с изучения неприводимых компонент. Предлоякение 4. Пусть f Е C[x,j/,2:] — ненулевой однородный полином. Тогда его неприводимые сомножители также однородны, и если мы разложим f в произведение неприводимых сомножи- ргелей, где ft попарно различны, причем ни один из ft не является скалярным кратным другого, то V(/)=V(/i)U...UV(/,) является минимальным разложением многообразия V(/) на неприводимые компоненты. Более того, Ii^^if)) = V{f) = {h■■■fs). Доказательство. Пусть / = gh, где g,h £ C[x,y,z]. Мы утверждаем, что д и h однородны. Пусть д = дт + ■ ■■ + 9о — представление полинома д в виде суммы однородных компонент, где gi имеет полную степень i и д^ ^0. Аналогично, пусть /i = /i„ -f ... -f /iq- Тогда f = gh = {gm + ■ ■ ■ + 9o)ihn -f . -. -f /lo) = gmhn + члены меньшей полной степени. Так как / однороден, то / = gmhn и 5 = 9т, h = hn (см. упр. 3), т. е. дтлН однородны. Отсюда легко следует, что каждый неприводимый сомножитель полинома / однороден. Тот факт, что V(/) = V(/i) U.. .U V(/s) является минимальным разложением на неприводимые компоненты, следует из проективной версии упр. 9 к § 6 гл. 4. Так как многообразие V(/) непусто (см. упр. 6), то утверждение о I(V(/)) следует из проективной теоремы о нулях и предложения 9 из § 2 гл. 4. Из предложения 4 следует, что каждая кривая С С Р^ имеет «наилучшее» уравнение. Если С = V(/), где / — некоторый однородный полином, то 1(C) = (Д ... /s), где /i,..., Л — различные неприводимые делители полинома /. Таким образом, любой полином, определяющий С, делится на Д ... Д; следовательно, Д ... Д =0 является определяющим уравнением наименьшей степени. В терминах § 2 гл. 4 полином Д ... Д является редуцированным (или свободным от квадратов). Поэтому Д...Д = О называется редуцированным уравнением кривой С. Это уравнение единственно с точностью до постоянного множителя.
534 Гл. 8. Проективная алгебраическая геометрия Рассматривая пересечение двух кривых С и £) в Р^, мы будем считать, что С и £> не имеют общих неприводимых компонент. Это означает, что определяющие их полиномы не имеют общих сомножителей. Наша цель — связать число точек в С П D со степенями редуцированных уравнений. Следующее свойство результантов играет важную роль в этой задаче. Лемма 5. Пусть f,g£ С[х,у,z] — однородные полиномы степеней тип соответственно. Если /(0,0,1) ^ О и ^(0,0,1) ^ О, те Kes{f,g,z) является однородным полиномом от х иу полной степени тп. Доказательство. Запишем /ид как полиномы от z: / = аог'" -{-... +йт, 5 = Ьо^" + • • • + Ьп. Так как / — однородный полином полной степени т, то aj € С[х,2/] —однородные полиномы полной степени i для всех г. Так как /(0,0,1) Ф О, то ао — ненулевая константа. Аналогично bi однородны полной степени г и 6о ^ 0. Результант — это определитель порядка т. + п (см. § 5 гл. 3) Res(/, 5,г) = det ао Ьп Ьо V 0,т Ьп) где п столбцов отведено полиномам ai, т столбцов отведено полиномам bi, а на пустых местах стоят нули. Докажем, что Res(/, д, z) — однородный полином полной степени тп. Для этого обозначим через Cij ij-& элемент матрицы. Если Су- ^ О, то если j < п, если j > п. Таким образом, ненулевой элемент Cij однороден полной степени г — j (если j < п) или п + г — j (если j > п). Этот определитель является суммой произведений вида (см. § 3 из приложения А) ± П ^«"(i)' где ст — перестановка набора {1,. -., тп + п}. Предположим, что каждый элемент й<,(^) в этом произведении не равен нулю. Запишем
§ 7. Теорема Безу 535 это произведение в виде a{i)<n <т(»)>п Это произведение является однородным полиномом степени a{i)<n <r(t)>n Так как a — перестановка набора {1,..., m + n}, то в первой сумме содержится п членов, а во второй содержится т членов, причем каждое г, 1 < г < m + п, появляется в этой сумме ровно один раз. Следовательно, мы можем преобразовать сумму к виду т+п тп+п тп + 2_. i ~ yj <^{i) = "I'^i t=l t=l т.е. Res(/,5,г) является суммой однородных полиномов степени тп. D Мы доказали, что результант Res(/,g, z) однороден по переменным X и 2/. Однородный полином от двух переменных имеет особенно простую структуру. Лемма 6. Рассм,отрим ненулевой однородный полином h € С[а;, j/]. Он может быть записан в виде h = c{six - riy)"" ... {stx - пуГ' , где сфО вС, а (гх, si),..., {rt,st) —различные точки из Р^. Более того, V(/i)-{(rbSi),...,(rbSt)}CPi. Доказательство. Утверждение леммы является следствием того, что полином h{x, 1) € С[х] разлагается в произведение линейных множителей (так как С алгебраически замкнуто). Детали доказательства мы оставляем в качестве упражнения. □ Теперь мы, используя эти леммы, найдем оценку числа точек пересечения двух проективных кривых. Теорема 7. Пусть С и D — проективные кривые в Р^, не имеющие общих неприводимых компонент. Пусть степень редуцированного уравнения кривой С равна тп, а степень редуцированного уравнения кривой D равна п. Тогда С ПО конечно и число точек в нем не превосходит тп.
536 Гл. 8. Проективная алгебраическая геометрия Доказательство. Пусть множество COD содержит более чем тп точек. Выберем тп + 1 из них и обозначим их через pi,... ,Pmn+i. Пусть Lij,l <i<j< тп+1, обозначает прямую, проходящую через точки Pi и pj. Выберем точку g G Р^, такую, что q^CUDulJLij (1) (в упр. 6 будет дано подробное доказательство того, что такая точка существует). Найдем такую матрицу А Е GL(3, С) (напомним, что А задает линейное отображение Р^ —*• Р^), что A{q) = (0,0,1) (см. упр. 6). Будем считать, что А определяет новые координаты на Р^ (см. формулу (3) в § 6). Тогда в новой системе координат точка q имеет координаты (0,0,1). Пусть С = V(/) и D = У{д), где / и ^ — ред}Щированные полиномы степеней тп я п соответственно. Тогда из (1) следует, что /(0,0,1) ф О, так как q ^ С, и д{0,0,1) Ф О, так как q ^ D. Тогда по лемме 5 результант Res(/, д, z) является однородным полиномом степени тп по х, у. Так как степени полиномов f w. д по z положительны и эти полиномы не имеют общих делителей в C[x,j/,2], то Res(/, 5,2) / О (предложение 1 из § 6 гл. 3). Пусть Pi = {ui,Vi,Wi). Так как результант принадлежит идеалу, порожденному полиномами /яд (предложение 1 из § 6 гл. 3), то Res{f,g,z){ui,Vi)=0. (2) Обратите внимание, что прямая, соединяющая точку q = (0,0,1) с точкой Pi = {ui,Vi,Wi), пересекает прямую 2 = О в точке (ui,Vi,0) (см. упр. 6). Вот рисунок: (0,0,1) {ui,Vi,0) Z = 0 Отображение, переводящее точку {и, v, w) € Р^ — {(0,0,1)} в точку {u,v,0), является отображением проекции из точки на прямую. Из (2) следует, что Res{f,g, z) обращается в нуль в проекциях точек Pi G С П L>.
§ 7. Теорема Безу 537 По условию (1) прямые, соединяющие точки р; и pj, не проходят через точку (0,0,1); ачедовательно, точки {ui,Vi,0).,i = l,...,тп + 1. —это различные точки на прямой 2 = 0. Будем рассматривать прямую 2 = 0 как проективное пространство Р^ с однородными координатами X, у. Тогда ненулевой полином Res(/, д, z) обращается в нуль в тп + 1 точках {щ,Ь{) € Р^. Но степень полинома Res(/,д, z) равна тп — противоречие. Теорема доказана. П Мы получили критерий конечности пересечения С Г\В. Теперь нам нужно опреде.пить кратность пересечения в каждой точке р £ С Г) D. Это можно сделать многими способами, но проще всего — г помощью результанта. Рассмотрим кривые С и L* на Р^, не имеющие общих компонент и заданные редуцированными уравнениями / = О и ^ = 0. Для каждой пары точек p,q£ Cf]D,p ф q, обозначим через Lpg проективную прямую, соединяющую рид. Найдем матрицу А £ GL(3, С), такую, что в новой системе координат, заданной этой матрицей, (0,0,1) ^CUDU и Lpg. (3) p,qeCnD,p^q (В примере 9 ниже показано, как найти такую систему координат.) Как и в доказательстве теоремы 7, если р = {u,v,w) £ С П D, то Res{f,g,z){u,v) = 0. Поэтому по лемме 6 полином Res{f,g,z) делится на VX — иу. Определение 8. Рассмотрим кривые С и D на, плоскости Р^, не имеющие общих компонент и заданные редуцированными уравнениями f = О и д = 0. Выберем такую систему координат на Р^, чтобы условие (3) было выполнено. Пусть р = {u,v,w) £ СП D. Тогда кратностью пересечения Ip{C,D) кривых С я D в точке р называется степень множителя vx — иу в разложении на множители полинома Res{f,g,z). Чтобы убедиться в корректности этого определения, нам нужно доказать, что мы получим одну и ту же кратность во всех системах координат, удовлетворяющих условию (3). Примем пока этот факт на веру и рассмотрим несколько примеров. Пример 9. Рассмотрим в C[x,j/,2] два полинома f = х^ +у^- 2x2/2, д = 2х^ - 4x^2/ + Зху'^ +у^ - 2y'^z. Эти полиномы (пример взят из книги Walker (1950)) определяют кубические кривые С = V(/) и D = У{д) в Р^. Найдем их результант
538 Гл. 8. Проективная алгебраическая геометрия относительно z: Res{f,9,z) = -2y{x-yf{2x + y). Так как результант принадлежит исключающему идеалу, то для точек из С П D либо у = О, либо х — у = О, либо 2х + у = 0. Легкб убедиться, что С П D состоит из трех точек ' р= (0,0,1), 9= (1,1,1), г = (4/7,-8/7,1) (см. упр. 7). В частности, это показывает, что С и D не имеют общих компонент. Но найденный нами результант не дает правильных кратностей^ так как точка (0,0,1) лежит в С (она даже является точкой пе-' ресечения). Следовательно, нужно произвести замену координат. Начнем с точки {0,1,0) ^CUDULpg и LprULgr и найдем замену координат, такую, что А{0,1,0) = (0,0,1). Например, A{x,y,z) = {z,x,y). Тогда (0,0,1) i А{С) и A{D) и Ьа(р)А(ч) U Ь.4{р)л{г) U ^Л{,)л{г) • Для того чтобы найти определяющее уравнение кривой /1(C), отметим, что (и, V, w) е А{С) <=> А'^ {и, v,w) еС <=> f{A'^ {и, v, w)) = 0. Таким образом, А{С) определена уравнением / о A~^{x,y,z) = f{y,z,x) = 0. Аналогично A{D) определена уравнением g{y,z,x) = 0. Тогда по определению 8 результант Res{f{y,z,x),g{y,z,x),z) позволит найти кратности пересечения в точках А{р) — (1,0,0), /1(g) = (1, 1,1) и А{г) = (1,4/7,-8/7). Имеем ^9^b{j{y,z,x),Q{y,z,x),z) = Sy^{x - yf{4x - 7у). Ip{C,D) = o, Ig{C,D) = 3, IriC,D) = l. Пример 1 (продолжение). В примере 1 положим Л = 1. Тогда рассматриваемые кривые выглядят так:
§ 7. Теорема Безу 539 Точка (0,0,1) на этом рисунке находится в начале координат; поэтому опять необходимо сделать замену координат. В упражнениях такая замена будет найдена и будет показано, что кратность пересечения в начале координат равна двум. Считая определение кратности корректным, мы можем теперь доказать теорему Безу. Теорема 10 (теорема Безу). Пусть С и D — кривые на проективной плоскости Р^, не имеющие общих компонент, и пусть т и д — степени их редуцированных уравнений. Тогда Y, Ip{C,D)=mn, pecnD где Ip{C,D) —кратность пересечения кривых С и D в точке р {см. определение 8). Доказательство. Пусть / = Ояд=0 — редуцированные уравнения кривых С и D. Предположим, что система координат выбрана так, что условие (3) выполнено. Координаты точки р £ СПП будем обозначать через {up,Vp,Wp). Мы утверждаем, что Res(/,5,^)=c Л {vpx - ируУ-^^^^\ peCnD где с — ненулевая константа. Очевидно, что для каждого р по определению кратности (урХ—Пру)^''^'-^'^' — это в точности степень полинома ЬрХ — Пру, делящая результант. Надо доказать, что результант не имеет других корней. Пусть {u,v) £ Р^ и I{jes(f,g,z){u,v) = 0. Тогда из предлож:ения 3 из § 6 гл. 3 следует, что существует w £ С, такое, что f{u,v,w) = g{u,v,w) = О (потому что в представлении полиномов / и g из леммы 5 ао и Ьо являются ненулевыми константами). Таким образом, {u,v,w) Е С HD, и утверждение доказано. По лемме 5 Res{f,g,z) является ненулевым полиномом степени тп. Таким образом, теорема Безу сводится к сравнению степеней в правой и левой частях рассматриваемого равенства. П Пример 9 (продолжение). В примере 9 две кубические кривые пересекаются в точках (0,0,1), (1,1,1) и (4/7,-8/7,1) с кратностями 5,3 и 1 соответственно. Сумма кратностей равна 9 = 3-3, как и ож:и- далось. Возвращаясь к нашим вычислениям в примере 9, мы видим, почему нам понадобилась замена координат для вычисления кратностей. В исходных координатах Res(/,g,z) = —2у{х — у)^{2х + у), что дает кратности 1,3 и 1. Этот результат не может быть правильным, так как их сумма не равна 9.
540 Гл. 8. Проективная алгебраическая геометрия Наконец, нам нужно доказать, что кратности определены корректно. Лемма 11. 5 определении 8 все замены координат^ удовлетворяющие условию (3), дают одну и ту оке кратность пересеченгия Ip{C,D) в точке р £ С П D. Доказательство. Хотя этот результат справедлив над любым алгебраически замкнутым полем, наше доказательство использует соображения непрерывности и потому корректно только над С. Сначала точно определим, какие именно замены координат мы будем использовать. Как и в примере 9, выберем точку г ^ Cud и и Lp, И матрицу А е GL(3, С), такие, что А{г) — (0,0,1). Это означает, что А~^ (0,0,1) = г. Поэтому матрица А должна удовлетворять условию p,96CnD,p^9 Обозначим через Ipq уравнение прямой Lpq и положим h = f-9- Yi 'Р9- p,qeCnD,p:^q Таким образом, матрица А должна удовлетворять условию Л-1(0,0,1) ^ V(/i), т.е. Л(.4-1(0,0,1)) / 0. Переформулируем нашу задачу так, чтобы в ее формулировке не возникали обратные матрицы. Рассмотрим пространство -Л^зхз(С) всех 3 X 3-матриц с комплексными элементами и определим функцию Н : Мзхз(С) —> С следующим образом: Н(В) =det(5)-/1(5(0,0,1)), где В Е Мзхз(С)- Если В = (bij), то Н{В) является полиномом от bij. Так как матрица обратима в том и только том случае, когда ее определитель не равен нулю, то Н{В) / О <^=> Б обратима и Л(Б(0,0.1)) / 0. Тогда требуемая замена координат задается матрицей А = В~^, В е Мзхз(С) - У(Я). Пусть Cod = {pi,... ,ps} и для каждой матрицы В £ Мзхз(С)~" У(Я) пусть B~^{pi) = {ui.B,Vi,B,Wi.B)- Рассуждая, как в теореме 10, имеем Res(/ oB,goB,z) = cb{vi.bX - щ.ву)"''" . ■. (vs.bx - Us.bvY"'" , (4)
§ 7. Теорема Безу 541 где св / 0. Это означает, что 1р. = mi,B при замене координат, заданной матрицей А — В~^. Таким образом, мы должны доказать, что числа тг,в одни и те же для всех В Е Мзхз(С) — У{Н). Сначала рассмотрим, что происходит при разложении на множители Г{х,у) = {ух~иуГС{х,у), где полиномы F и G однородны, а {u,v) ф (0,0). Нетрудно доказать, что a^+^'F , . [О, если О < г -Ь ;• < т. (см. упр. 9). В частности, если G{u,v) / О (и {u,v) ф (0,0)), то это означает, что хотя бы одна из тп-х частных производных полинома F отлична от нуля в точке (u,v). Определим расстояние между двумя матрицами В,С Е Мзхз(С) как обычное евклидово расстояние, т. е. если В = (Ьу) и С = {сц), то d{B,C) i 3 Решающим фактом является то, что функция Н : Мзхз(С) —> С непрерывна. Это означает, что ее значения для близких (в смысле расстояния) матриц близки. В частности, если H{Bq) ф О, то Н{В) ф О, если В достаточно близка к Bq,. Рассмотрим теперь показатель степени га — т{,Во для фиксированных i и Во- Мы утверждаем, что rrii д < т, если В достаточно близка к Bq. Отметим сначала, что из (4) и (5) следует, что некоторая т-я частная производная функции Res(/ о Во,д о Bo,z) не равна нулю в точке (uj.Boj^j.Bo)- Легко видеть, что значения частных производных функции Res(/ о В,д о B,z) в точке {ui,B,Vi,B) полиномиально зависят от элементов матрицы В. По сообралсени- ям непрерывности некоторая т-я частная производная функции Res(/ о В, до В, z) в точке {ui,B,Vi.B) не равна нулю, если В достаточно близка к Во- Отсюда следует, что ггч,в < тп (так как неравенство TTij.B > "^ означает, что все т-е частные производные равны нулю в {иг.в,Уг,в))- Но тогда, суммируя неравенства m,-.B < miBa,i — 1)--)'S, получаем s s г=1 г=1 Отсюда следует, что т,{,в = тп{,Во > если матрица В достаточно близка к матрице Bq.
542 Гл. 8. Проективная алгебраическая геометрия Это доказывает, что функция, сопоставляющая матрице В величину rtii в, является локально постоянной, т.е. ее значения в близких точках совпадают. Чтобы доказать, что эта функция является константой на Мзхз(С) — V(i/), нужно доказать, что множество -Л^Зхз(С) — У (И) линейно связно. Это будет доказано в упр. 10, где также будет сформулировано точное определение линейной связности. Из теоремы о промеж:уточном значении непрерывной функции следует, что локально постоянная функция на линейно связном пространстве постоянна (см. упр. 10). Поэтому величина ttij.b одна и та же для всех матриц В £ Мзхз(С) — V(i?). Таким образом, корректность определения кратности пересечения доказана. П Кратности пересечения Ip{C,D) имеют ряд полезных свойств, которые облегчают их вычисление. Например, можно доказать, что 1р{С, D) = I в том и только том случае, когда р является неособой точкой как кривой С, так и кривой D, и касательные прямые к С и D в р различны. Обсуждение свойств кратностей читатель мож:ет найти в гл. 3 книги Kirwan (1992). Следует указать, что использование результантов для определения и вычисления кратностей неудобно в следующем смысле. Кратность пересечения Ip{C,D), очевидно, является локальной характеристикой — она зависит только от поведения кривых вблизи р, в то время как результант является глобальной характеристикой — для его вычисления используются уравнения кривых С и D. Существуют локальные методы вычисления кратностей пересечения, но они требуют более сложной математической техники. Локальная точка зрения рассматривается в гл. 3 книги Fulton (1969) и в гл. 4 книги Walker (1950). Применим результаты этого параграфа для доказательства следующей теоремы, принадлежащей Паскалю. Пусть даны 6 точек Pi,... ,Рб, лежащих на неприводимой конике в Р^. По теореме Безу прямая пересекает конику не более чем в двух точках (см. упр. 11). Значит, существует 6 различных прямых, соединяющих pi и рг j Р2 ирз, • • • ирб иpi. Обозначим эти прямые через Li,.. .,Le (см. рисунок). Прямые Li и L^, L2 W. Ls, Ьз ш Lq мы назовем противополоокными. Отрезки этих прямых, лежащие внутри коники, образуют шести-
§ 7. Теорема Безу 543 угольник, а противоположные прямые образуют противоположные стороны шестиугольника. Если судить по этому рисунку, то точки пересечения противоположных прямых должны быть коллинеарны. Следующая теорема утверждает, что так оно и есть. Теорема 12 (таинственный шестиугольник Паскаля). Пусть даны шесть различных точек на неприводимой конике. Соединим их прямыми, как это было сделано выше. Тогда точки пересечения противополоокных прямых коллинеарны. Доказательство. Обозначим конику через С. У нас есть 6 точек Р1,...,Рб и 3 пары противоположных прямых {Li,L4},{L2,Lr,} и {LsjLq}. Рассмотрим кривые Ci = Li UL2UL3 и Сг = L4UL5 ULg. Эти кривые описываются кубическими уравнениями. Значит, по теореме Безу пересечение Ci ПСг состоит из 9 точек (с учетом кратно- стей). Но Сх ПСг содержит 6 исходных точек и 3 точки пересечений противоположных прямых (надо аккуратно это проверить). Таким образом, эти точки и составляют все множество Ci ПС2, и кратность пересечения в каждой из них равна 1. Пусть С = V(/),Ci = V(5i) и С2 = V(g2), где / имеет степень 2, а gi и р2 имеют степень 3. Возьмем на С точку р, отличную от pi,... ,рб- Тогда gi(p) / О и 52(р) / О (почему?); поэто- ^'У 9 — 92{р)91 " 9iip)92 является кубическим полиномом, который обращается в нуль в точках p,pi,. ..,рб. Кроме того, g / 0; в противном случае полином gi был бы скалярным кратным полинома д2 (и наоборот). Таким образом, кубика V(g) пересекает С по крайней мере в семи точках. Следовательно, условия теоремы Безу не выполнены. Значит, или полином д не является редуцированным, или С и V(g) имеют общую неприводимую компоненту. Первый случай не может иметь места, так как иначе кривая V(g) определялась бы полиномом степени не выше 2 и тогда пересечение С П V(.g) состояло бы, самое большее, из четырех точек. Следовательно, С и V(g) имеют общую неприводимую компоненту. Но С неприводи- -ма; значит, С — V(/) является компонентой кривой V{g). Тогда по предложению 4 д делится на /. Таким образом, д = f • I, где полином / имеет степень 1. Так как д обращается в нуль в точках пересечения противоположных прямых, а / в этих точках нулю не равен, то / обращается в нуль в этих точках. Но V(Z) является проективной прямой. Теорема доказана. П Теорема Безу служит хорошим введением в теорию кривых на проективной плоскости. Эта часть алгебраической геометрии традиционно называется теорией алгебраических кривых. Она содер-
544 Гл. 8. Проективная алгебраическая геометрия жит много важных разделов, которые мы не рассматривали (точки перегиба, двойственные кривые, эллиптические кривые и т.д.). Алгебраическим кривым посвящено много замечательных книг. Кроме уже упомянутых книг Fulton (1969), Kirwan (1992) и Walker (1950), следует рекомендовать книги Clemens (1980) и Brieskorn, Knorrer (1986). Для читателей, знакомых с комплексным анализом и топологией, мы можем рекомендовать книгу Griffiths (1989). Упражнения к § 7 1. В этом упражнении мы будем изучать пересечение параболы у = х^ и эллипса х^ + 4(j/ — Л)^ = 1 из примера 1. (a) Докажите, что пересечение этих кривых пусто над К при Л < —1. Нарисуйте взаимное расположение двух кривых при Л < — 1 и при Л = -1. (b) Найдите наименьшее вещественное Ло, такое, что соответствующее пересечение пусто над R при Л > Ло. Нарисуйте взаимное расположение двух кривых при Л > Ло и при Л = Ло. (c) Опишите возможные типы пересечений над R при — 1 < Л < Ло и проиллюстрируйте их рисунками. (d) Для случаев (а), (Ь) и (с), используя интуитивное понимание кратности пересечения, объясните, на каких рисунках показано пересечение кратности > 1. (e) Не используя теорему Везу, объясните, почему над С число точек пересечения (с учетом кратностей) равно четырем (при вещественном Л). Указание: используйте формулы для х и j/ из примера 1. 2. В примере 2 мы изучали пересечение параболы у = х^ с прямой L в аффинном пространстве. Пусть L не вертикальна. (a) Покажите, что над R чиа10 точек пересечения может быть равно О, 1 и 2. Докажите, что пересечение состоит из одной точки, если L касательна к j/ = х^ (в смысле § 4 гл. 3). (b) Докажите (не используя теорему Везу), что над С число точек пересечения (с учетом кратностей) равно двум. 3. В доказательстве предложения 4 было показано, что если / = gh, f однороден и д = Qm + ■ ■ ■ + до — представление полинома д в виде суммы однородных компонент, где рт # О, а степень компоненты gi равна г, и если h = h^ + ... + ho — аналогичное представление для h, то / = gmhn- Завершите доказательство, показав, что д = дтИ h = hr^■ 'Укгзг,ниe^. пусть то — наименьший индекс, такой, что дто т^ О, и пусть По аналогично определен для h. Рассмотрите произведение Pmo^no- 4. В этом упражнении мы наметим другое доказательство леммы 5. Пусть fag такие же, как в условии леммы 5, а R{x, у) = Res(/, д, z). Достаточно доказать, что R{tx,ty) = t"''"R{x,y).
§ 7. Теорема Безу 545 (a) Докажите, что ai{tx,ty) = t'ai{x,y), bi{tx,ty) = t'hi{x,y), затем покажите, что R{tx,ty) — это определитель, элементы которого равны или О, или t'ai(x,j/), или t'bi{x,y). (b) В определителе из п. (а) умножьте второй столбец на t, третий — на t^, ... , п-й —на t"~\ (п + 2)-й —на t, (п + 3)-й —на t^,..., (п + т)-й--на 4"""^. Докажите, что f^tXjty), где q = n(n — 1)/2 + m(m — 1)/2, равен определителю, у которого в каждой строке параметр t стоит в одной и той же степени. (c) Одинаковые степени параметра t из строк вынесем за знак определителя. Torfl,a.t''R{tx,ty) = t''R{x,y),rfl,e г = (m+n)(m+n—1)/2. (d) Используя п. (с), докажите, что R{tx,ty) = t"^"R{x,y). Завершите доказательство леммы 6, используя указания, данные в тексте. Указание: используйте предложение 7 и упр. 11 из § 2. В этом упражнении мы рассмотрим доказательство теоремы 7. (a) Пусть / £ C[xi,..., Хп] — ненулевой полином. Докажите, что множества V(/) и С — V(/) непусты. Указание: примените теорему о нулях и предложение 5 из § 1 гл. 1. (b) Используя п. (а), докажите, что существует g ^ С U D U [J^^ Ly (этот факт был сформулирован без доказательства). (c) Пусть q £ Р^(С); найдите матрицу А £ GL(3,C), такую, что A{q) — (О, 0,1). Указание: рассматривая q и (О, 0,1) как ненулевые векторы-столбцы в С^, найдите обратимую матрицу Л, такую, что Л(д) = (0,0,1). (d) Докажите, что проективная прямая, соединяющая (0,0,1) и (и, D,m), пересекает прямую z = О в точке (и, d,0). Указание: используйте уравнение (10) из § 6. В примере 9 мы рассматривали кривые С = V(/) и D = V(p), где полиномы f и д определены в тексте парагрс1фа. (a) Аккуратно проверьте, что только р = (0,0,1), g = (1,1,1) и г = (4/7, —8/7,1) являются точками пересечения кривых С и D. Указание; если найден Kes{f,g,z), остальное можно сделать вручную. (b) Докажите, что полиномы fug редуцированы. Указание: используйте компьютер. (c) Докажите, что (0,1,0) ^ С U С U Lpg U Lpr U Lgr- Для следующих пар кривых найдите точки их пересечения и кратности пересечения в этих точках. (a) С = \{yz — x^),D = V(x^ +A{y — zf — 4z^). Эта задача является проективной версией примера 1 при Л = 1. Указание: докажите, что замена координат A{x,y,z) = {x,y + z,z) обладает требуемыми свойствами. (b) C = V(x^j/^-2xj/2z^-l-j/z''-l-z^),Li = V(x^j/^-xz3-z''). Указание: система имеет четыре решения, два вещественных и два ком-
546 Гл. 8. Проективная алгебраическая геометрия плексных. Для нахождения комплексных решений используйте вычисление налбольшего общего делителя двух полиномов. 9. Докажите равенство (5). Указание: примените индукцию по т. 10. (Это упражнение требует знания анализа.) Открытое множество U С С" называется линейно связным, если для любых двух точек а,Ь ^U существует непрерывная функция j : [0,1] —> U, такая, что 7(0) = а и 7(1) =Ь. (a) Пусть функция F : U —^ Ъ локально постоянна (т. е. ее значения в близких точках совпадают). Используйте теорему о промежуточном значении непрерывной функции и докажите, что F — постоянная функция, если U линейно связно. Указание: рассмотрим F как функцию f/ —> R. Докажите, что F непрерывна. Затем обратите внимание, что функция F о 7 : [0,1] —> R также непрерывна. (b) Пусть / € С[х] —ненулевой полином. Докажите, что множество С — V(/) линейно связно. (c) Пусть / € C[xi,..., х„] — ненулевой полином. Докажите, что множество С" — V(/) линейно связно. Указание: пусть а,Ь € С" — V(/). Рассмотрим комплексную прямую {ta + (1 — t)b : t £ С}. Объясните, почему f{ta + (1 — t)h) является ненулевым полиномом от t, и примените п. (Ь). (d) Приведите пример полинома / £ R[x, j/], такого, что множество К^ — V(/) не является линейно связным. Найдите локально постоянную функцию F : К^ — V(/) —> Z, не являющуюся константой. Тот факт, что мы работаем над С, имеет принципиальное значение. 11. Пусть С — неприводимая коника в Р^(С). Используя теорему Везу, объясните, почему прямая L пересекает С в двух точках. Что происходит, если С приводима? Что можно сказать о пересечении кривой С и прямой L, если С задана неприводимым полиномом степени п? 12. На рисунке в тексте параграфа шесть точек, образующие шестиугольник Паскаля, были расположены на конике в порядке обхода по часовой стрелке. Если мы изменим порядок точек, то по-прежнему можем образовать «шестиугольник», но при этом противоположные прямые могут пересекаться внутри коники. Например, это может выглядеть так: Р1 V3^ Л—^5 Р4 Объясните, почему теорема остается справедливой в этом случае. 13. Рассмотрим шестиугольник Паскаля, где коника является окружностью, а шесть точек — вершины правильного шестиугольника, впи-
§ 7. Теорема Безу 547 санного в эту окружность. Где находятся точки пересечения противоположных прямых и на какой прямой они лежат? 14. Теорема Паппа (упр. 8 к § 4 гл. 6) утверждает, что если точки Рз,Р1,Р5 коллинеарны и точки Рб,Р4,Р2 коллинеарны, то точки Р = РзР4 П рёрГ, q = РгРз П pipe, г = Р4Р5 П pip2 также коллинеарны. Рисунок выглядит так: Объединение прямых рзрГ и рёрл является приводимой коникой С". Объясните, почему теорема Паппа может рассматриваться как «вырожденный» случай теоремы о шестиугольнике Паскаля. Указание: см. упр. 12. Обратите внимание, что в отличие от неприводимого случая, мы не можем выбрать любые 6 точек на С": мы не можем выбирать особую точку коники С" и каждая компонента коники С" должна содержать три точки. 15. Рассуждения, использованные при доказательстве теоремы 12, могут быть применены и в более общей ситуации. Пусть кривые С и D определены редуцированными уравнениями степени п, так что пересечение С Г\ D состоит ровно из п точек. Предположим, что неприводимая кривая Е, заданная редуцированным уравнением степени т < п, содержит тп из этих п^ точек. Тогда, используя рассуждения из доказательства теоремы 12, докажите, что существует кривая F, заданная редуцированным уравнением степени п — т, которая содержит оставшиеся п{п — т) точек из С П D. 16. Пусть С и D — кривые в Р^(С). (a) Докажите, что пересечение С Г\ D непусто. (b) Пусть С неособа в смысле п. (а) упр. 9 к § 6 (если С = V(/), то частные производные df/dx, df/dy и df /dz не обращаются одновременно в нуль на Р^(С)). Докажите, что С неприводима. Указание: если С = Ci U С2, то F = /1/2; выясните, как ведут себя производные полинома / в точках из Ci П С2? 17. В этом упражнении мы рассмотрим неформальное доказательство теоремы Безу. Рассуждения будут нестрогими, но дают на интуитивном уровне объяснение, почему число точек пересечения равно тп. (а) Докажите, что в Р^(С) прямая L пересекает кривую С степени пв п точках (с учетом кратностей). Указание: выберите систему координат так, чтобы все точки пересечения лежали в аффинной
548 Гл. 8. Проективная алгебраическая геометрия части С^, и задайте L параметрическим уравнением х = a+ct, у = b + dt. (b) Рассмотрим пересечение кривой С степени п с объединением т прямых. Используя п. (а), объясните, сколько имеется точек пересечения. (c) Рассмотрим пересечение двух кривых С и D. Дайте неформальное объяснение (используя рисунки), почему число точек пересечения (с учетом кратностей) не меняется при малых деформациях кривых. На pncyHKcix должны быть отражены случаи касания 3 и случаи типа пересечения оси х и кривой у = х . (d) Используя принцип постоянства из п. (с), покажите, что если т прямых п. (Ь) совпадают (случай прямой кратности т), то число точек пересечения (с учетом кратностей) будет тем же самым. (e) Используя принцип постоянства из п. (с) докажите теорему Безу для случая произвольных кривых С и D, деформируя D в прямую кратности т (как в п. (d)). Указание: если D задано уравнением / = О, то «деформация» D состоит в обнулении всех коэффициентов полинома /, кроме одного. Эти рассуждения дают представление о доказательстве теоремы Безу методом вырождения. Строгую версию этого метода можно найти в книге Brieskorn, Knorrer (1986). Аргументация, связанная с вырождением, играет важную роль в алгебраической геометрии.
9 Размерность многообразия Наиболее важным инвариантом линейного подпространства аффинного пространства является его размерность. Многие из рассматривавшихся нами аффинных многообразий имеют очевидным образом определенную размерность, по крайней мере с интуитивной точки зрения. В этой главе мы дадим строгое определение размерности аффинных и проективных многообразий и объясним, как ее найти. Мы также покажем, что строгое определение согласуется с интуитивным представлением о размерности. В соответствии с общей идеологией этой книги вычислительный аспект будет рассматриваться параллельно теории. § 1. Многообразие мономиального идеала Мы начнем изучение размерности с рассмотрения мономиальных идеалов. В частности, мы хотим вычислить размерность многообразия, определенного таким идеалом. Пусть, например, / = (х^у, х^) С к[х,у]. Обозначим через Н^ прямую в к^, заданную уравнением X = О (т. е. Нх = V(a;)), и через Ну — уравнением у = 0. Имеем V(/) =Y{x^y)nY{x^) (1) = (Я^иЯу)ПЯ^ = {НхПНх)и{НуПНх) = Их- Таким образом, V(/) —это просто ось у. Поскольку Нх имеет размерность 1 как векторное подпространство в к^, естественно считать, что Нх имеет ту же размерность как аффинное многообразие. В качестве второго примера рассмотрим идеал / = {y^z^,x^z\x^yz^) с k[x,y,z]. Пусть Нх — плоскость, заданная уравнением х = 0,Ну— плоскость, заданная уравнением у = О, а Я, — плоскость, заданная уравнением
550 Гл. 9. Размерность многообразия Z = 0. Обозначим через Нху прямую, заданную уравнениями х = у = 0. Тогда V(/) = Viy^z^) n V{x^z*) n V{x^yz^) = {Ну и Я,) n (Я^ и Я,) П (Я^ и Ну и Я,) = Hz и Яа;у (проведите вычисление самостоятельно). Таким образом, V(/) является объединением (а;, ?/)-плоскости Я^ и z-оси Нху Определим размерность объединения конечного числа векторных подпространств в А;" как максимум их размерностей. Тогда размерность многообразия V(/) равна 2. Аналогичным образом может быть определена размерность многообразия произвольного мономиального идеала. Но сначала нам нужно описать, как выглядит такое многообразие. Для этого введем понятие координатного подпространства. Координатным подпространством в к" называется векторное подпространство, заданное несколькими уравнениями вида Xi = О, где Xi,... ,Хп — координаты в А;". Предлолсение 1. Многообразие мономиального идеала I С k[xi,..., Хп] представляет, собой конечное объединение координатных подпространств в к". Доказательство. Пусть а;"^'... а;"''— моном в k[xi,... ,Хп], где Qj > 1 при 1 < j < г. Тогда у«'...<-) = я.,^и...ия,,^, где Нх, = V(a;i). Таким образом, многообразие, определенное мономом, является объединением координатных гиперплоскостей. Всего имеется п таких гиперплоскостей. Так как мономиальный идеал порожден конечным набором мономов, то соответствующее многообразие является конечным пересечением конечных объединений координатных гиперплоскостей. В силу дистрибутивности пересечения относительно объединения его можно переписать в виде конечного объединения пересечений координатных гиперплоскостей (см. (1) в качестве примера). Но пересечение конечного числа координатных гиперплоскостей является координатным подпространством. D В представлении многообразия мономиального идеала / в виде конечного объединения координатных подпространств мы исключим те подпространства, которые содержатся в других подпространствах этого объединения. Тогда V(/) = V,U...UVp,
§ 1. Многообразие мономиального идеала 551 где Vi не содержится в Vj при г ^ j- Такое разложение V(/) единственно (это будет доказано в упр. 8). Дадим следующее важное определение. Определение 2. Пусть многообразие V является объединением конечного числа линейных подпространств пространства А;". Тогда его размерностью, обозначаемой dim V, называется максимум размерностей этих подпространств^'. Таким образом, размерность объединения двух плоскостей и прямой равна 2, а размерность объединения трех прямых равна 1. Для того чтобы найти размерность многообразия мономиального идеала /, нужно просто найти максимум размерностей координатных подпространств, содержащихся в V(/). Хотя это и просто сделать в каждом конкретном случае, имеет смысл упорядочить процесс вычисления. Пусть / = (mi,... ,m() — собственный идеал, порожденный мономами rrij. При вычислении размерности dim V(/) нам нужно найти компоненту многообразия t V(/) = Pi V(m,) наибольшей размерности. Если мы сможем найти набор переменных Xi^,...,Xi^, таких, что каждая из них содержится по крайней мере в одном мономе, то координатное подпространство, заданное уравнениями Xi^ = ... = Xi^ = О, содержится в V(/). Это означает, что нам нужно искать переменные, которые содержатся в как можно большем числе rrij. Точнее, пусть Mj = {I £ {1,..., п} : xi делит моном rrij} — множество переменных, содержащихся в rrij. (Обратите внимание, что Mj непусто, так как / — собственный идеал.) Рассмотрим множество М = {J С {1,... ,п} : J П Mj ^ 0 для всех 1 < j < *}, элементами которого являются подмножества из {1,... ,гг}, имеющие непустые пересечения с каждым Mj. (Обратите внимание, что М непусто, так как {1,...,п} £ М.) Обозначим через \J\ число элементов конечного множества J. Тогда справедливо следующее утверждение. Предлолсение 3. В наших обозначениях dim V(/) =п- min(| J| -.JEM). ^'Размерность линейного подпространства понимается в смысле определения, даваемого в линейной алгебре.— Прим. ред.
552 Гл. 9. Размерность многообразия Доказательство. Пусть J = {ii,... ,ir} —такой элемент из М, что I J| = г минимально. Так как каждый моном rrij содержит некоторую степень какой-то переменной а;,,, 1 < Z < г, то координатное подпространство W = У{хг^,... .Xi^) содержится в V(/). Размерность подпространства W равна п — г = п — | J|; следовательно, по определению 2 размерность многообразия V(/) не меньше, чем n-\J\. Если размерность многообразия V(/) превышает п—г, то суш;е- ствует координатное подпространство W = 'V(xi^,... ,xi^) С V(/), где s < г. Каждый моном rrij обраш;ается в нуль на W', в частности, он обраш;ается в нуль в точке, координаты xi^,...,xi^ которой равны нулю, а остальные координаты отличны от нуля. Следовательно, хотя бы одна переменная Xk^ делит rrij. Отсюда J' = {li,... ,ls} Е М. Но так как \J'\ = s < г, это противоречит минимальности г. Значит, размерность многообразия V(/) равнап—г. Вернемся к рассмотрению второго примера. Обозначим переменные x,y,z через а;1,а;2,а;з. Тогда / = {xlxl,xlxl,xlx2xl} = (7711,7712,7713), где 7711 = X^xl, 77I2 = X^xl, 77I3 = xlx2xl. в наших обозначениях Ml ={2,3}, М2 = {1,3}, Мз = {1,2,3}; поэтому Л1 = {{1,2,3}, {1,2}, {1,3}, {2,3}, {3}}. Тогда min(| J| : J £ Л^) = 1, а следовательно, dim V(/) = 3 - min(|J| : J £ Л^) = 3 - 1 = 2. Обобш;ая этот пример, можно сказать, что если некоторая переменная Xi, например, входит в каждый моном из некоторого множества образуюш;их собственного мономиального идеала /, то dim V(/) = n — 1, так как J = {г} Е М- Обратное утверждение рассмотрено в упр. 4. Интересно сравнить мономиальный идеал / с его радикалом \/Т. В упражнениях будет доказано, что если идеал / мономиа- лен, то радикал y/l также мономиален. Мы знаем из гл. 4, что V(/) = V(\/J) для любого идеала /. Поэтому V(/) и V(\/7) имеют одинаковую размерность. В упр. 10 будет показано, что это утверждение согласуется с формулой, приведенной в предложении 3.
§ 1. Многообразие мономиального идеала 553 Упралснения к § 1 1. Для каждого из следующих мономиальных идеалов / найдите представление многообразия V(/) в виде объединения координатных подпространств: (a) I = {x^,x'^yz,x^z) С k[x,y,z]; (b) / = (wx^y, xyz^, wz^) С k[w, X, у, z]; (c) / = (a;iX2,X3 .. .Xn> С k[xi,.. .,x„]. 2. Найдите dimV(/) для следующих мономиальных идеалов: (a) I = {xy,yz,xz) С k[x,y,z]; (b) / = (wx^z, w^y, wxyz, x^z^) С k[w, x, y, z]; (c) / = {u^vwyz,wx^y^,uxy^z,y^z,uwx^y^z^) С k[u, v,w,x,y,z]. 3. Докажите, что множество W С k^ является координатным подпространством в том и только том случс1е, когда W является линейной оболочкой некоторого подмножества базисных векторов {ei : 1 < г < п}, где е, —вектор, у которого на г-м месте стоит 1, а на остальных нули. 4. Предположим, что / С k[xi,..., Хп] является мономиальным идеалом и dimV(/) = п-1. (a) Докажите, что мономы из любого множества образующих идеала / имеют непостоянный общий делитель. (b) Пусть V(/) = Vi и ... и Vp, где К являются координатными подпространствами и Vi не содержится в Vj при г ^ j- Предположим далее, что в точности одно из пространств Vi имеет размерность п — 1. Чему может равняться максимальное значение р? Приведите пример, когда это максимальное значение достигается. 5. Пусть / — мономиальный идеал в кольце fc[xi,..., Хп], такой, что dimV(/) = 0. (a) Что собой представляет многообразие V(/) в этом случае? (b) Докажите, что dimV(/) = О в том и только том случае, когда для каждого 1 < г < п имеет место включение x^' € / для некоторого li >1. Указание: в каком случае в рамках предложения 3 множество Л^ имеет единственный элемент {1,..., п}? 6. Пусть (mi,..., гпг) С k[xi,..., Хп] — мономиальный идеал, порожденный г мономами, г < п. Докажите, что dim V(/) > п — г. 7. Докажите, что координатное подпространство является неприводимым многообразием, если поле к бесконечно. 8. В этом упражнении мы найдем связь между ргьзложением многообразия мономиального идеала / в объединение координатных подпространств и разложением многообразия V(/) в объединение неприводимых компонент. Поле к предполагается бесконечным. (а) Пусть V(/) = Fi и ... и Vp, где У, — координатные подпространства, такие, что Vi не содержится в Vj при г :^ j. Докажите, что это объединение является также минимальным разложением многообразия V(/) в объединение неприводимых компонент (см. теорему 4 из § 6 гл. 4).
554 Гл. 9. Размерность многообразия (Ь) Докажите единственность такого разложения с точностью да' порядка слагаемых Vj. 9. Пусть / = (mi,..., nis) С к[х\,..., Хп] — мономиальный идеал. Для каждого j, 1 < J < S, определим множество (как в тексте настоящего паргиграфа) Mj = {I : xi делит rrij}, и рассмотрим мономы m'j = П а;;. Таким образом, т'^ содержит те же переменные, что и nij, но в первой степени. (a) Докажите, что m'j € v7 для всех j, 1 < j < 3. (b) Докажите, что v7 = (wi'i,. ■., тп'^). Указание: используйте леммы 2 и 3 из § 4 гл. 2. 10. Пусть / — мономиальный идеал. Используя упр. 9, докажите, что равенство dim V(/) = dim V(\/7) следует из формулы для размерности, данной в предложении 3. § 2. Дополнение мономиального идеала Одна из замечательных идей Гильберта, высказанная в его знаменитой статье Uber die Theorie der algebraischen Formen (см. HiLBERT (1890)), состоит в том, что размерность многообразия, определенного полиномиальным идеалом, может быть охарактеризована ростом числа мономов, не принадлежащих идеалу, при возрастании полной степени. Мы уже несколько раз касались этого явления в гл. 5 (особенно в упр. 12 к § 3). В этом параграфе мы подробно рассмотрим множество мономов, не содержащихся в мономиальном идеале / С k[xi,..., а;„]. Так как это множество может быть бесконечным, то наша цель — найти формулу для числа мономов х°' ^ /, если значение \а\ ограничено сверху некоторым заданным числом. Результаты этого параграфа играют решающую роль при определении размерности произвольного многообразия в § 3. Пример 1. Рассмотрим собственный мономиальный идеал / С к[х,у]. Так как / является собственным (т. е.. I Ф к[х, у]), то V(/) — это или (a) начало координат {(0,0)}, или (b) ось X, или (c) ось у, или (d) объединение оси х и оси у. В случае (а) мы имеем х°- £ I,у^ £ I для некоторых целых а,6 > О (см. упр. 5 к § 1). В этом случае число мономов, не принадлежащих
§ 2. Дополнение мономиального идеала 555 I, конечно и равно Со < аЬ. Пусть а,Ь~ наименьшие положительные числа, удовлетворяющие условию х'^,у'' £ /. Тогда мы получим следующий рисунок, на котором показаны показатели степеней для мономов, принадлежащих / (черные кружки), и мономов, не принадлежащих / (белые кружки): (m,n) о х^у"' В случае (Ь) многообразия V(7) совпадает с осью х, и никакая степень а;* не принадлежит I. С другой стороны, так как ось у не принадлежит V(7), то существует 6 > О, такое, что у'' £ I. Пусть 6—наименьшее такое число. Здесь получается такая картина: {т.п) ох^у"- Обозначим через I максимальный показатель степени переменной у, такой, что все мономы из I делятся на уК Тогда I < Ь, но также 1> О, так как никакая положительная степень переменной х не принадлежит I. Таким образом, мономы, принадлежащие дополнению
556 Гл. 9. Размерность многообразия идеала I. — это мономы показатели которых лежат на I экземплярах горизонтальной оси в Z?,oi и еще конечное число других мономов. Эти дополнительные мономы t обладают следующими свойствами: x''t £ I для некоторого г > 0. На рисунке они представлены белыми кружками выше пунктирной линии и на ней. Таким образом, множество мономов в дополнении к I состоит из I «прямых» плюс конечное множество. Это позволяет нам «сосчитать» число мономов, не принадлежащих I. В упр. 1 будет доказано, что если s > I, то I «прямых» содержат в точности Is — {I + 2 + ... + I — I) мономов полной степени < s. В частности, если S достаточно велико {s > а+Ь, где а указано на рисунке), то количество мономов полной степени < s, не принадлежащих I, равно Is + Со, где Со — некоторая константа, зависящая только от I. В случае (с) ситуация аналогична ситуации в случае (Ь), но «прямые» мономов параллельны вертикальной оси в плоскости Z?,o показателей степеней. В частности, мы получаем аналогичную формулу для числа мономов полной степени < s, не принадлежащих I, для достаточно больших s. В случае (d) пусть к — максимальный показатель степени, такой, что любой моном из I делится на а;*. Аналогично определяется показатель степени I для переменной у. Отметим, что к > О и I > О, так как ху делит все мономы из I. Получаем следующий рисунок: а Мономы в дополнении к I образуют к «прямых» {а;У:0<г<А;-1, j £ Z>o},
§ 2. Дополнение мономиального идеала 557 параллельных вертикальной оси, I «прямых» параллельных горизонтальной оси, плюс конечное число мономов, обозначенных белыми кружками внутри и на границе области, ограниченной пунктирными прямыми. Таким образом, мономы, не принадлежащие I, образуют I + к «прямых» плюс конечное множество мономов. Если s достаточно велико {s > а + Ь, где а и b указаны на рисунке), то количество мономов полной степени < s, не принадлежащих 7, равно {I + k)s + Со, где Со — константа, зависящая только от I (см. упр. 1). Описание структуры множества мономов, не принадлежащих I, полученное в примере 1 (а именно, тот факт, что множество мономов в дополнении к мономиальному идеалу I С А;[х,т/] состоит из конечного числа бесконечных множеств, параллельных координатным подпространствам в Z?,oi плюс конечное множество), обобщается на случай произвольного мономиального идеала. В § 3 именно оно и будет основным ключевым моментом при определении и вычислении размерности произвольного многообразия. Прежде чем рассматривать общую задачу, мы введем несколько новых обозначений. Для произвольного мономиального идеала I обозначим через множество показателей степеней мономов, не принадлежащих I. Это множество и будет основным объектом изучения. Также положим ei = (1,0,0,...,0), 62 = (0,1,0,...,0), е„ = (0,0,...,0,1). Координатным подпространством в Z"o, определенным векторами Cji,. •., е^^, I'l < ... < ir, мы назовем множество [eii,... ,eij = {aieji -Ь ... -Ь СгС;^ : aj е Z>o для всех 1 < i < г}. Мы будем называть [ejj,... ,ei^] r-мерным координатным подпространством. Наконец, подмножество в Z"o называется сдвигом координатного подпространства [е;,,..., ег^], если оно имеет вид a-b[eii,...,eij = {а + /3 : /Зе [et,,..., а^]}, где а = Zli^lii i^) '^i^i' '^i — О- Это условие на а означает, что мы производим сдвиг на вектор, перпендикулярный [eii,.. ■, Cj^]. Так,
558 Гл. 9. Размерность многообразия например, множество {(1,0 •• I £ Z>o} = ei + [ег] является сдвигом координатного подпространства [ег] С Z?,q. Теперь мы можем суммировать результаты, полученные при рассмотрении примера 1. (a) Если V(7) состоит из одной точки — начала координат, то множество С{1) конечно. (b) Если V(7) является осью х, то С{1) состоит из конечного числа сдвигов координатного подпространства [ei] и еще, может быть, конечного числа точек. (c) Если V(7) является осью у, то С{1) состоит из конечного числа сдвигов координатного подпространства [ег] и еще, может быть, конечного числа точек. (d) Если V(7) является объединением оси х и оси у, то С(7) состоит из конечного числа сдвигов координатного подпространства [ei], конечного числа сдвигов координатного подпространства [ег] и еще, может быть, конечного числа точек. В упражнениях аналогичный анализ будет проведен для случая мономиальных идеалов в полиномиальном кольце от трех переменных. Вернемся к общему случаю. Отметим сначала, что имеется прямое соответствие между координатными подпространствами, принадлежащими V(7), и координатными подпространствами в Z"o, принадлежащими С(7). Предлолсение 2. Рассмотрим собственный мономиальный идеал I с k[xi,...,Xn]- (i) Координатное подпространство V(xj : i ^ {ii,... ,ir}) содер- жит,ся в V(7) в т,ом и т,олько т,ом случае, когда [e^j,..., eij С С{1). (И) Размерност,ь многообразия V(7) равна размерност,и наибольшего координат,ного подпрост,ранст,ва, содержащегося в С{1) ■ Доказательство, (i) ^. Отметим сначала, что W = V(xi : i ^ {ii,.. .,ir}) содержит точку р, ij-я координата которой равна 1 при 1 < j < г, а остальные координаты равны 0. Для любого а е [е;,,..., бг^] моном х" имеет вид х" = х?' ... х""". Тогда х" = 1 в точке р. Поэтому х" ^ 7, так как р &W с V(7) по условию. Следовательно, а £ С(7). <^. Пусть [е^,,..., е;^] С С(7). Так как 7 — собственный идеал, то каждый моном из 7 содержит хотя бы одну переменную, отличную от Xjj,..., Xi^. Это означает, что каждый моном из 7 обращается в нуль в любой точке (ai,... ,а„) £ к"-, где а; = О при i ^ {ii,... ,ir}.
2. Дополнение мономиального идеала 559 Поэтому каждый моном из I обращается в нуль на координатном подпространстве V{xi : г ^ {ii,..., ir})- Следовательно, это подпространство содержится в V(7). (И) Координатное подпространство У(х^ : г ^ {ч, ■ ■ ■ ,ir}) имеет размерность г. Из (i) следует, что размерности координатных подпространств пространства fc", содержащихся в V(7), и координатных подпространств пространства Z"q, содержащихся в С{1), образуют одинаковые числовые множества. По определению 2 из § 1 dimV(7)—это максимум размерностей координатных подпространств пространства к", содержащихся в V(7), откуда и следует утверждение (ii). Теперь мы можем описать дополнение мономиального идеала. Теорема 3. Пусть I С k[xi,..., х„] — собственный мономиальный идеал. Тогда множест,во С{1) является конечным объединением сдвигов {не обязат,елъно непересекающихся) координат,ных под- прост,ранст,в пространст,ва Z"o- Прежде чем доказывать эту теорему, рассмотрим, например, идеал 7 = (х'^у^,!^!/^). п i 1 о 1 О ) О о 1 о 1 о ^Ш*»^- -у а-А щкш-' 1 ■ / 9 о . ^.^■ 1 i- - о - - -а. ^ (4,3) ■-„й;. Ш • '■■■■'<; Легко видеть, что С(7) может быть представлено в виде С(7) =[ei] и (62 + [ei]) U (2е2 + [ei]) U [ег] U (ei + [ег]) и {(3,4)} и {(3,3)} и {(2,4)} и {(2,3)}. Последние четыре множества в этом объединении мы можем рассматривать как сдвиги 0-мерного координатного подпространства—начала координат в Z"o-
560 Гл. 9. Размерность многообразия Доказательство теоремы 3. Если I = {0}, то теорема, очевидно, верна. Поэтому мы буде^м рассматривать случай, когда идеал I ненулевой. Доказательство использует индукцию по числу переменных п. Если п = 1, то I = {x^) для некоторого I > 0. Тогда С{1) = {0,1,... ,Z — 1} С Z>o. Таким образом, дополнение состоит из I точек, которые являются сдвигами начала координат. Пусть утверждение теоремы справедливо для п — 1 переменных. Рассмотрим мономиальыый идеал I С k[xi,... ,х„]. Для каждого j >0 обозначим через Ij идеал в k[xi,..., x„_i], порожденный такими мономами t, что t ■ х^^ Е I. Тогда C{Ij) состоит из таких векторов а £ 2"^^, что х"х^ ^ L Геометрически это означает, что C{Ij) С Z"q^ является пересечением множества С{1) и гиперплоскости (0,...,0,i) + [ei,...,e„-i] из Z^^. Так как 7 —идеал, то Ij С Ij' при j < j'. По условию обрыва возрастающих цепей существует целое jo, такое, что Ij = Ij^ при j > jo- Для любого целого j обозначим через C{Ij) х {j} множество {(а, j) е Z^o : а Е C{Ij) С Z>o^}. Мы утверждаем, что jo-l С{1) = {С{1,,) X Z>o) и и (Cilj) X {j}). (1) j=i Отметим сначала, что C{Ij) х {j} с С{1) по определению C{Ij). Докажем, что С(7^„) xZ>o С С{1). В самом деле, Ij = Ij^ при j > jo, а значит, C{Ija)x {j] с С{1) при j > jo- Если j < Jo, то х"х{ ^ 7, когда х"х^° ^ 7 (потому что 7 —идеал). Поэтому C{Ijg) х {j} с С(7) при j < jo- Таким образом, С(7) содержит правую часть равенства (1). Докажем противоположное включение. Пусть а = (ai,..., а„) £ С(7). Тогда а 6 С{1а„) х {оп}- Если а„ < jo, то очевидно, что а принадлежит правой части формулы (1). Если же а„ > jo, то равенство 1а„ = Ijo показывает, что а Е C{Ijg) х Z>o и наше утверждение доказано. По предположению индукции каждое множество С(7о),..-, C{Ijg) является конечным объединением сдвигов координатных подпространств пространства Z^q . Подставляя эти конечные объединения в правую часть равенства (1), мы видим, что С(7) является конечным объединением сдвигов координатных подпространств пространства Z5.0. П Наша следующая цель — найти число мономов полной степени < S в дополнении мономиального идеала 7 С k[xi,..., х„]. Нам понадобится счедующее важное утверждение.
§ 2. Дополнение мономиального идеала, 561 Лемма 4. Число мономов полной степени < s в k[xi,..., х^] равно биномиальному коэффициенту (^^) ■ Доказательство. См. упр. И к § 3 гл. 5. П Далее число \а\ = ai + ... + а„ мы будем называть полной степенью элемента а £ Z"o- Она равна полной степени монома х". В этих терминах лемма 4 означает, что число точек полной степени < S в тп-мерном координатном подпространстве пространства Z"o равно ('"+*) (см. упр. 5). Обратите внимание, что если т фиксировано, то выражение т + s\ fm-\- s\ 1 , ,, _ = = —(s + m)(s + m-l)...(s + l) s J \ m J m\ является полиномом степени m от s, причем его старший коэффициент равен 1/т\. Что можно сказать о количестве мономов полной степени < s в сдвиге тп-мерного координатного подпространства в Z"o? Рассмотрим, например, сдвиг am+iem-t-i + • • • + а„е„ + [ei,...,е^] координатного подпространства [ei,...,е^]. Так как um+i,. ■. ,ап фиксированы, то число точек полной степени < s в сдвинутом подпространстве равно равно числу точек в [ei,... ,ет] полной степени < s — {am+i + - ■ ■ + <1п) (при условии, конечно, что s> ат+1 + - ■ ■ + ап)- Более общим образом, справедливо следующее утверждение. Лемма 5. Рассмотрим сдвиг а + [ejj,..., ei^] координатного подпространства [eji,.. • ,ei„] С Z|o, где а = ^,{^{п,...,{^}(4^1- (i) Число т,очек полной ст,епени < s в а -\- [et^,..., е^„ ] равно ''т-\- S — \а\ , s-|a| при условии, что s > \а\. (ii) При S > \а\ это число точек выражается полиномиальной функцией от s степени тп со ст,аршим коэффициент,ом 1/т\. Доказательство, (i) Если s > \а\, то каждая точка /3 £ а -Ь [eij,..., ej„] полной степени < s имеет вид Р = а -\- ^, где j £ [eij,... ,е,-^] и IjI < S — \а\. Теперь формула из п. (i) следует из леммы 4. (И) См. упр. 6. Теперь мы готовы доказать существование связи между размерностью разнообразия V(7) для мономиального идеала I и степенью
562 Гл. 9. Размерность многообразия полиномиальной функции, представляющей число точек степени < S в С{1). Теорема 6. Пусть I С k[xi,... ,Хп]—-мономиальный идеал и dim V(7) = d. Тогда для достаточного большого s количест,во мономов полной ст,епени < s, не принадлежащих I, выражается полиномиальной функцией от, s степени d, причем коэффициент при s"* в этом полиноме положителен. Доказательство. Нам нужно найти число точек в С{1) полной степени < s. По теореме 3 C{I)=TiUT2U...UTt, где каждое Ti является сдвигом координатного подпространства из Z"o- Мы можем считать, что Г, / Tj при г ^ j. Размерность сдвига Ti равна размерности соответствующего координатного подпространства. По условию размерность многообразия V(7) равна d; следовательно, по предложению 2 размерность каждого Тг не превосходит d и хотя бы одно Ti имеет размерность, равную d. Мы лишь наметим дальнейшие шаги доказательства, оставляя детали читателю (в упражнениях). При подсчете точек степени < s в С{1) надо быть аккуратным, так как хотя С{1) и является объединением сдвигов координатных подпространств, но эти сдвиги могут пересекаться (см., например, п. (d) примера 1). Мы будем использовать верхний индекс s для указания того, что рассматриваемое подмножество состоит из элементов степени < s. Имеем С{1У =T^UTiU...UTf. Число элементов множества C{iy будет обозначаться через |С(7)*|. В упр. 7 будет рассмотрен метод (который называется методом включения-исключения), позволяющий найти число элементов в конечном объединении конечных множеств. Если множества имеют общие элементы, то мы не можем просто сложить мощности множеств, потому что тогда некоторые элементы будут подсчитаны несколько раз. Метод включения-исключения вводит «корректирующие слагаемые», которые позволяют учесть эти «кратные» элементы множеств. Эти корректирующие слагаемые суть числа элементов в двойных пересечениях, в тройных пересечениях и т. д. Применение метода включения-исключения к С(7)* дает |C(7)^| = ^|r/|-^|j;^nr?|+ J2 |г/пг;пгл-.... (2) i i<j i<j<k Мы знаем, что при достаточно большом s число элементов в Г/ выражается полиномиальной функцией степени тп; = dim (Г;) < d от
§ 2. Дополнение мономиального идеала 563 S и коэффициент при s"*' равен l/mj!. Из этого следует, что |С(7)*| при достаточно большом s является полиномиальной функцией от S степени не больше d. Первая сумма в (2) является полиномиальной функцией по s степени d при достаточно больших s, потому что хотя бы одно Ti имеет размерность d, а старшие коэффициенты соответствуюш;их полиномов положительны и, значит, не сокраш;аются. Если мы докажем, что оставшиеся суммы в (2) выражаются полиномами степени меньшей d, то теорема будет доказана. В упр. 8 будет доказано, что пересечение двух различных сдвигов координатных подпространств пространства Z"o размерностей тиг или пусто, или является сдвигом координатноТ-о подпространства размерности <тах(ш,г). Рассмотрим ненулевой член |Г,ПТ,| во второй сумме в (2). Так как Т{ ф Tj, то из упр. 8 вытекает, что Т = Tif] Tj является сдвигом координатного подпространства размерности < d. Поэтому в силу леммы 5 число точек в Г* = Tf П Г? является полиномиальной функцией от s степени < d (если s достаточно велико). Суммируя по всем i < j, получаем, что вторая сумма в (2) является полиномиальной функцией от s степени < d для достаточно большого s. Остальные суммы в (2) рассматриваются аналогично. Таким образом, |С(7)*| является полиномиальной функцией от S (если s достаточно велико) степени d с положительным старшим коэффициентом. П Рассмотрим еш;е раз идеал I = {х'^у^,х^у^). Мы уже видели, что С{1) = Со и Си где Ci =[ei] и (62 + [ei]) и (262 + [ei]) U [62] U (d + [62]), Co ={(3,4), (3,3), (2,4), (2,3)}. Чтобы найти число точек степени < s в Ci, мы найдем число таких точек в каждом сдвиге, просуммируем эти числа и вычтем число тех точек, которые были сосчитаны более одного раза. (В этом примере тройные пересечения пусты. Почему?) Число точек степени < S в [б2] равно (*^ ) = {^~^ ) = S -Ь 1, а число таких точек в б1 -Ь [б2] равно (^"""l^^) = ^- Аналогично, число таких точек в [ei],62 + [ei] и в 2б2 + [ei] равно s-bl,SH s — 1 соответственно. Среди возможных двойных пересечений шесть непусты и каждое состоит из одной точки. Вы можете проверить, что шесть точек (1,2), (1,1), (1,0), (0,2), (0,1), (0,0) принадлежат более чем одному сдвигу. Поэтому при достаточно большом s число точек в С( равно \Cl\ = {s+l) + s + {s+l) + s+{s-l)-6^5s-5.
564 Гл. 9. Размерность многообразия Кроме того, имеется еще 4 точки в Со; поэтому щ \С{1Г\ = |СЛ + \Q\ = (5s - 5) +4 = 5s - 1, I если s достаточно велико. (В упр. 9 будет показано, что «достаточно велико» означает, что s > 7.) "^ Теорема 6 показывает, что размерность аффинного многообрзг зия, определенного мономиальным идеалом, равна степени полиноЗ ма от S, который выражает число точек степени < s (при достаточ-' но большом s) в С(7). Это дает чисто алгебраическое определений размерности. В § 3 мы распространим эти идеи на произвольный идеал. ' Полином из теоремы 6 обладает тем свойством, что его значё-' ния при достаточно больших целых s являются целыми числами/ Нам понадобятся некоторые свойства таких полиномов. Отметим» во-первых, что такие полиномы не обязательно имеют целые коэффициенты. Например, полином s{s — 1)/2 принимает целые зна* чения при целых s, хотя его коэффициенты не являются целыми числами. Причина состоит в том, что либо s, либо s — 1 являете» четным числом, а следовательно, делится на 2. Аналогично, полином s{s — l)(s — 2)/6 принимает целые значения при целых s, так как из трех чисел s,s — 1, s — 2 одно делится на 3 и хотя бы одно делится на 2. Нетрудно доказать, что _s(s-l)...(s-(d-l)) did d\ \ ^^s{s-\)...{s~{d-l)) принимает целые значения при целых s (см. упр. 10). В упр. 11 и 12 будет доказано, что любой полином степени d, принимаюш;ий целые значения при достаточно больших целых s, может быть однозначно представлен в виде целочисленной линейной комбинации полиномов :)-> С)-' 0=^ _s(s-l)...(s-(d-l)) d\ Используя это, мы можем дать следуюш;ее уточнение теоремы 6. Предлолсение 7. Пусть I С k[xi,..., х„] — мономиальный идеал и dim V(7) = d. Тогда для дост,ат,очно больших s число т,очек ст,е- пени < S в С{1) выражает,ся полиномиальной функцией от, s ст,е-
§ 2. Дополнение мономиального идеала 565 пени d, которая может быть представлена в виде d Y^ai i=0 где ai £ Z при 0<i<duao>0. В конце параграфа мы обсудим случай проективных многообразий, заданных мономиальным идеалом. Мономиальный идеал / С k[xi,... ,х„] однороден (см. упр. 13), а следовательно, он определяет проективное многообразие Vp(7) С P"~^(fc), где нижний индекс р указывает, что мы находимся в проективном пространстве. В упр. 14 будет показано, что Vp(/) является конечным объединением проективных линейных подпространств с размерностями на едини- ц}' меньше, чем размерности соответствующих аффинных подпространств. Как и в аффинном случае, мы определяем размерност,ь конечного объединения проективных линейных подпространств как максимум их размерностей. Тогда теорема 6 показывает, что размерность проективного многообразия Vp(7) мономиального идеала / на единицу меньше, чем степень полиномиальной функции от s, выражаюш;ей число мономов степени < s, не принадлежаш;их идеалу 1. В этом случае удобнее рассматривать полиномиальную функцию от S, выражаюш;ую число мономов степени, равной s. Причина объясняется в следуюш;ем предложении. Предлолсение 8. Пуст,ь I С k[xi,... ,Хп] —мономиальный идеал и Vp(7) С P"~^(fc) —проективное многообразие, определенное идеалом I. Если dimVp(7) = d — 1, то для достаточно больших s число мономов полной ст,епени s, не принадлеокащих I, выраока- ет,ся полиномиальной функцией от, s ст,епени d — 1 вида d-l , t=0 ^ где Ьг ^Ъ при О < i < d — 1 и bo > 0. Доказательство. Аффинное многообразие V(7) С к^ имеет размерность d. Поэтому число мономов степени < s, не принадлежащих 7, выражается полиномиальной функцией p{s) степени d (при достаточно больших s). Коэффициент при s'^ у этого полинома положителен. Значит, число мономов степени, равной s, для достаточно больших S выражается функцией p{s) -p{s- 1).
566 Гл. 9. Размерность многообразия В упр. 15 будет доказано, что этот полином имеет степень d — I и его старший коэффициент положителен. Так как он принимает целые значения при достаточно больших s, то p{s) — p{s — 1) имеет требуемый вид. D В частности, из этого предложения следует, что если проективное многообразие задано мономиальным идеалом, то размерность этого многообразия и степень полинома, определенного в предложении 8, совпадают. В § 3 мы обобш;им это утверждение на случав произвольного однородного идеала I С k[xi,..., х„ Ьп\- Упралснения к § 2 1. В этом упражнении мы докажем некоторые утверждения примера 1. Напомним, что / С А;[х, j/] —собственный мономиальный идеал. (a) В случае (Ь) примера 1 докажите, что если s > /, то / «прямых» содержат /s — (1 + 2 + ... + / — 1) мономов полной степени < s. (b) В случае (Ь) докажите, что количество мономов полной степени < S, не принадлежащих /, равно Is+Co, если s достаточно велико:' Объясните, как найти Со, и докажите, что s > а + Ь «достаточно) велико». Покажите на рисунке, что происходит, если s слишком! мало. (c) В случае (d) примера 1 покажите, что константа Со в полиноми* альной функции, выражающей число точек в С{1) полной степени < S, равна (конечному) числу мономов, не принадлежащих «прямым», минус 1к мономов, принадлежащих обоим семейства!* «прямых», минус 1 + 2 + ... + (/— 1), минус 1 + 2 + ... + (А; — 1). 2. Пусть / С fc[xi,..., Хп]— мономиальный идеал. Предположим, что в Z>o сдвиг а + [ei,,..., е,^] содержится в С{1). Пусть а = 5Zi#{ii,,.,,tr}'*'^'' докажите, что С{1) содержит все сдвиги (3 +» [eii,... ,ei^] для всех /3 = Ylii{ii,...,i^}biei, где О < bi < ui для всех г. В частности, [eij,... ,е^^] С С{1). Указание: /-это идеал. 3. В этом упражнении мы построим мономиальный идеал / С к[х, у, z] по заданному С{1) С Z>o. (a) Предположим, что С{1) состоит из одного сдвига координатной плоскости [ei, ег] и двух сдвигов координатной плоскости [ег, ез]ч Используя упр. 2, докажите, что С{1) = [е^ег] U [е2,ез] U (ei + [е2,ез]). (b) НаДците мономиальный идеал / по множеству С(/), указанному, в п. (а). Указание: выясните, какие из мономов малой степем№ принадлежат, а какие не принадлежат идеалу /? (c) Пусть С{1) состоит из одного сдвига координатной плоскости [ei, ег], двух сдвигов координатной плоскости [ег, ез] и еще однОт, го сдвига (не содержащегося в указанных сдвигах) прямой [ег]- Используя упр. 2, дайте точное описание множества С{1).
§ 2. Дополнение мономиального идеала 567 (d) Найдите мономиальный идеал / по множеству С{1) из п. (с). 4. Пусть / С k[x,y,z]—мономиальный идеал. В этом упражнении мы изучим множество С{1) С Z>o- (a) Докажите, что для V(/) имеются следующие возможности: начало координат; одна, две или три координатные прямые; одна, две или три координатные плоскости; объединение координатной плоскости и координатной прямой, перпендикулярной к ней. (b) Пусть многообразие V(/) является началом координат. Докажите, что множество С{1) конечно. (c) Пусть многообразие V(/) является объединением одной, двух или трех координатных прямых. Докажите, что С{1) является объединением конечного числа сдвигов координатных прямых [ei], [ег] и/или [ез] плюс конечное множество точек, не принадлежащих этим сдвигам. (d) Пусть многообразие V(/) является объединением одной, двух или трех координатных плоскостей. Докажите, что С{1) является объединением конечного числа сдвигов координатных плоскостей [ех.ег], [ei.ea] и/или [ег.ез] плюс, возможно, конечное число сдвигов координатных прямых [ei], [ег] и/или [ез] (где сдвиг прямой [ei] может принадлежать С{1) только в том случае, когда [e,,ej] С С{1) для некоторого i ф j) плюс, возможно, конечное множество точек, не принадлежащих этим сдвигам. (e) Пусть, наконец, многообразие V(/) является объединением координатной плоскости и координатной прямой, перпендикулярной к ней. Докажите, что С{1) состоит из конечного числа сдвигов одной координатной плоскости [е;,е;], плюс конечное ненулевое число сдвигов прямых [efc],fc ф i,j, плюс конечное число сдвигов прямых [а] и/или [ej] плюс конечное число точек, не принадлежащих этим сдвигам. 5. Докажите, что число точек полной степени < s в 771-мерном координатном подпространстве пространства Z>o равно ('"з )• 6. Докажите п. (ii) леммы 5. 7. В этом упражнении мы рассмотрим метод вычисления, который называется методом включения-исключения. Этот метод предназначен для нахождения числа элементов конечного объединения конечных множеств. Через |А| мы будем обозначать количество элементов конечного множества А. (a) Пусть А и В — конечные множества. Докажите, что |АиВ| = |Л|-(-|В|-|АПВ|. (b) Пусть -4, В,С — конечные множества. Докажите, что \A\JB\JC\ = \А\ + \В\ + \С\-\АПВ\- [А ПС\-\ВПС\+\АПВГ\ С\.
568 Гл. 9. Размерность многообразия (с) Используя индукцию по числу множеств, докажите, что количество элементов конечного объединения конечных множеств Ai и ... и An равно сумме чисел |А,| минус сумма чисел |А,- П ^j|)' < j> по всем двойным пересечениям, плюс сумма чисел \Ai П Aj П Ak\, i < j < к, по всем тройным пересечениям, минус сумма по всем четверным пересечениям и т. д. Это может быть выражено следующей формулой: |AiU...UAn| = f^(-ir-4 Y1 И„П...ПА,.|). 8. в этом упражнении мы докажем, что пересечение двух сдвигов различных координатных подпространств в Z>o является сдвигом координатного подпространства меньшей размерности. (a) Пусть А = Q-b[eii,...,ei„], где а = Е^^^^^, ^^} aiCj, и В = 0 + [ej,,... ,ej„], где /? = Ei^o",,...,;,} b,ei. Пусть А#ВиАПВ#0. Докажите, что и что An в является сдвигом пересечения [e.i>--->e.m] n[e_„,...,e_,v]. (b) Выведите отсюда, что dim А П В <тгх{т,г). 9. Рассмотрим мономиальный идеал / из примера после теоремы 6. Докажите, что число точек полной степени < s в С{1) для s > 7 описывается полиномом по 5s — 1. 10. Докажите, что полином ^s\ _ s{s-l)...{s-{d- 1)) Р^'^ \dj d\ принимает целые значения для всех целых s. Обратите внималие, что p{s) имеет степень d по s. 11. В этом упражнении мы докажем, что каждый полином p(s) степени < d, принимающий целые значения при s € Z>o, может быть единственным образом представлен в виде целочисленной линейной комбинации полиномов (ц), (0> (г)' • • • > (d)- (а) Докажите, что полиномы линейно независимы в том смысле, что из равенства «''(o)+«^(i)+-+'^''(d)=° следует, что ао = ai = ... = а^ = 0.
§ 2. Дополнение мономиалъного идеала 569 (b) Пусть полиномы p{s) и q{s) степени < d принимают одинаковые значения в d + 1 точках s = 0,1,... ,d. Докажите, что р = q- Ука- залие: сколько корней имеет полином p{s) — q{s)? (c) Предположим, что мы хотим построить полином p(s), такой, что Р(0) = Со, Р(1) = ci. (2) Pid) = Cd, где Ci 6 Z — заданные числа. Пусть До = Со, Ai = ci - Со, Аг = С2 - 2ci +со. tri^- Тогда полином ры = до^у+д.^;]+...+д.д (3) удовлетворяет равенствам (2). Укгеание: примените индукцию по d. (Полином в (3) Нс1зывается интерполяционным полиномом Ньютона—Грегори.) (d) Объясните, почему полином (3) принимает целые значения при целых S. Укс1зание: нгшомним, что числа Ci в (2) целые. См. также упр. 10. (e) Используя п. (a)-(d), докажите, что любой полином степени d, принимающий целые значения при целых s > О, может быть представлен единственным образом в виде целочисленной линейной комбинации полиномов (о) i ■ ■ ■ > (^) ■ 12. Пусть полином p{s) степени d принимает целые значения при всех достаточно больших положительных s, скажем, при s '>а. Мы хотим докс1зать, что p{s) является целочисленной линейной комбинацией полиномов (o)i--i(d)> рассмотренных в упр. 10 и 11. Мы будем считать а положительным целым числом. (a) Докажите, что полином p{s + а) может быть представлен в виде целочисленной линейной комбинации полиномов (о) i ■ ■ ■ i (d) i и выведите отсюда, что p{s) является целочисленной линейной комбинацией полиномов (*о"),..., (*^")- (b) Используя упр. 10, докажите, что p(s) принимает целые значения при всех целых s и является целочисленной линейной комбинацией полиномов (о) 1 • • ■ > (d) ■
570 Гл. 9. Размерность многообразия 13. Докажите, что каждый мономиальный идеал однороден. 14. Пусть I С k[xi,..., Хп] — мономиальный идеал. (a) Пусть V(a;ii,..., Xi^) ^ fc" — координатное подпространство размерности п — г, содержащееся в V(/). Докажите, что Yp{xi^,...,Xi^) С Vp(/) С P'^'^ik). Также докажите, что Vp(a;ii,..., Xi^) является копией проективного пространства рп-7--1 ^ р"-1 Таким образом, Vp(a;ii, ■ ■ ■ >а;;^) является проективным подпространством ргемерности п — г — 1. (b) Докажите, что Vp(/) является конечным объединением проективных линейных подпространств ргемерности на единицу меньшей, чем ргемерность соответствующих подпространств в г1ф- финном случае. 15. Докажите утверждение из предложения 8 о том, что если p{s)— полином степени d с положительным старшим коэффициентом, то p{s) — p{s — 1) является полиномом степени d — 1 с положительным старшим коэффициентом. § 3. функция Гильберта и размерность многообразия В этом параграфе мы определим функцию Гильберта идеала / и с ее помощью — размерность многообразия V. Определения будут даны и в аффинном, и в проективном случаях. Основная идея состоит в том, чтобы, опираясь на опыт, полученный в предыдущем параграфе, определить размерность в терминах числа мономов, не принадлежащих идеалу /. В аффинном случае мы будем использовать мономы степени < s, а в проективном случае — мономы степени, равной S. Сразу отметим, что результаты § 2 не могут быть применены непосредственно, потому что когда идеал / не является мономи- альным, различные мономы, не принадлежащие /, могут быть зависимыми. Пусть, например, / = {х^ — у^). Тогда х^,у^ ^ /, но их разность принадлежит /. Поэтому х^ и у^ не могут рассматриваться как два разных монома из дополнения идеала /. Обобщая результаты § 2, мы должны рассматривать число мономов степени < S, «линейно независимых по модулю» /. В гл. 5 было определено факторкольцо по идеалу. Аналогичная операция может быть определена на векторных пространствах. Она позволяет сделать предыдущие соображения точными. Рассмотрим векторное пространство V и его подпространство W С V. Легко видеть, что отношение v^v' 'i^ v—v' eW naV является отношением эквивалентности (см. упр. 1). Множество классов эквивалентности
§ 3. функция Гильберта и размерность многообразия 571 по отношению ~ обозначается через V/W, так что V/W = {[v] :veV}. В упражнениях будет доказано, что операции [v] + [v'] = [v + v'] и a[v] = [av], где a E к, v,v' E V, определены корректно и V/W является векторным пространством над к, которое называется фактор- пространством пространства V по W. Если V конечномерно, то размерность пространства V/W может быть вычислена следующим образом: Предлолсение 1. Пусть W является подпространством конечномерного векторного пространства V. Тогда W и V/W конечномерны и dim V = dimW + dim V/W. Доказательство. Конечномерность пространства W является стандартным результатом линейной алгебры. Пусть vi,... ,Vm — базис в W, так что dimW^ = т. Векторы vi,...,Vm линейно независимы в У и потому могут быть дополнены до базиса vi,... ,Vm, Vm+1, ■ • ■, Vm+n пространства V. Таким образом, dim V = т-\-п. Мы утверждаем, что [t^m+i],-■ • Л^та+п] образуют базис в V/W. Пусть [v] Е V/W и V = E™'l"<^i^i- Тогда V ~ am-i-lVm-i-l + ... + am+nVm-^-n, так как разность этих векторов —это aiVi + ... + o,mVm £ W. Таким образом, [v] = [am+lVm+l + ■ . • + um+nVm+n] = = am+l[^m+l] + ■ ■ ■ + dm+ni'^'m-^-n]- Доказательство линейной независимости элементов [vm+i],---, [ь'т+п] Mbi оставляем читателю в качестве упражнения (см. упр. 2). Предложение доказано. П Размерность аффинного многообразия Как векторное пространство над к кольцо k[xi,... ,а;„] имеет бесконечную размерность. То же самое справедливо для любого его ненулевого идеала (см. упр. 3). Чтобы перейти к конечномерному случаю, надо ограничиться рассмотрением полиномов полной степени < S. Обозначим через k[Xi,...,Xn]<s подмножество полиномов полной степени < s в k[xi,... ,Хп]- По лемме 4 из § 2 множество k[xi,... ,Xn]<s является векторным пространством размерности ("^')- Пусть / — идеал в k[xi,... ,а;„]. Через I<s = /nA;[a;i,...,a;„]<s
572 Гл. 9. Размерность многообразия мы обозначим множество полиномов полной степени < s, принадлежащих идеалу /. Заметим, что I<s является подпространством векторного пространства к[х],,..., Xn]<s- Теперь мы можем определить аффинную функцию Гильберта идеала /. Определение 2. Пусть/являетсяидеалом в A;[a;i,... ,а;„]. Л^б^им- ной функцией Гильберта идеала / называется функция, определенная на множестве неотрицательных целых чисел следуюыщм образом: '41 Fi{s) = dim k[xi,...,Xn]<s/I<s = dim k[xi ,--.,Xn]<s- dim I<s (второе равенство следует из предложения 1). В рамках этого определения результаты § 2 могут быть nejje- формулированы следующим образом. Предлолсение 3. Пусть I является собственным мономиаль- ным идеалом в k[xi,... ,а;„]. (i) Для всех S > О значение °'HFi{s) равно числу мономов степени < S, не принадлежащих идеалу I. (ii) Для достаточно больших s аффинная функция Гильберта идеала I является полиномиальной функцией вида где bi el иЬо> 0. (iii) Степень полинома в (ii) равна максимуму размерностей координатных подпространств, принадлежащих V (1). Доказательство. Докажем (i). Отметим, что {х°' : \а\ < s} является базисом для k[xi,... ,Xn]<s как векторного пространства над к. Из леммы 3 из § 4 гл. 2 следует, что {х" : \а\ < s,a;" £ /} является базисом в /<s. Следовательно, мономы из {а;" : \а\ < S, х°' ^ /} дополняют базис подпространства /<s до базиса пространства k[xi,... ,Xn]<s- Из предложения 1 следует, что множество {[х"] : \а\ < s,x°^ ^ /} является базисом факторпространства k[Xi,...,Xn]<s/I<s- (ii) и (iii) непосредственно следуют из п. (i) и предложения 7 из § 2. D Теперь мы готовы установить связь между моно.миальными идеалами и произвольными идеалами в k[xi,... ,Хп]- Эта связь основана на следующем результате, принадлежащем Маколею. Как и
§ 3. функция Гильберта и размерность многообразия 573 в § 4 гл. 8, мы будем называть мономиальное упорядочение > на k[xi,.. .,Хп] градуированным, если из \а\ > |/3| следует, что х'^ > х^. Предлолсение 4. Пусть I С k[xi,... ,Хг^—некоторый идеал, а >—градуированное упорядочение на k[xi,... ,Хп\- Тогда мономи- альный идеал (lt(/)) имеет ту же аффинную функцию Гильберта, что и идеал I. Доказательство. Зафиксируем s и рассмотрим старшие мономы lm(/) всех элементов / £ /<s. Таких мономов только конечное число; поэтому {LM(/) :/£/<,} = {LM(/i), . . . , LM(/™)} (1) ДЛЯ некоторых полиномов /i, ■. ■,/т £ I<s- Мы можем считать, что lm(/i) > lm(/2) > ... > lm(/to). Мы утверждаем, что /i,...,/™ образуют базис для /<s как векторного пространства над к. Чтобы доказать это, рассмотрим нетривиальную линейную комбинацию ai/i -Ь.. ■ + amfm и найдем наименьшее г, такое, что Ci ^ 0. Тогда член а; LT(/i) не может ни с чем сократиться; следовательно, эта линейная комбинация не равна нулю. Поэтому элементы /i,...,/m линейно независимы. Пусть W = [fi,---,fm] С I<s — линейная оболочка полиномов /i,...,/m. Если W ф I<^s, то выберем полином / е I<s — W с минимальным старшим мономом lm(/). Согласно (1), lm(/) = LM(/i) для некоторого г; следовательно, lt(/) = Л LT(/i) для некоторого Л ^ 0. Тогда полином / - Л/, содержится в /<s, и его старший моном меньше, чем lm(/). В силу минимальности lm(/) мы имеем / — A/j £ W. Но из этого следует, что / е W. Противоречие. Следовательно, W = [/i,..., fm] = I<s и /i,...,/m —базис в /<s. Мономиальный идеал (lt(/)) порожден старшими членами (или старшими мономами) элементов из /. Поэтому LM(/i) £ (lt(/))<s. Мы утверждаем, что lm(/i), ..., lm(/to) образуют базис векторного пространства (lt(/))<s. Рассуждая, как выше, легко показать, что эти мономы линейно независимы. Осталось доказать, что линейная оболочка [lm(/i), ..., lm(/to)] совпадает с (lt(/))<s. Для этого достаточно доказать, что (см. лемму 3 из § 4 гл. 2) {lm(/i), ..., huifm)} = {LM(/) : / е /, степень lm(/) < s}. (2) Так как > является градуированным упорядочением, то любой ненулевой полином f £ k[xi,.. ■,Хп] имеет ту же полную степень, что и lm(/). в частности, если полная степень монома lm(/) не превышает S, то и полная степень полинома / не превышает s. Поэтому (2) прямо следует из (1).
574 Гл. 9. Размерность многообразия Таким образом, пространства/<s и (lt(/))<s имеют одинаковую размерность (так как оба они обладают базисом из тп элементов). Теперь формула размерности из предложения 1 дает соотношение '4iFi{s) = dimA;[a;i,...,a;„]<s//<s = dimA;[a;i,...,a;„]<s/(LT(/))<s = "FF(lt(/))(s). Предложение доказано. П Объединяя предложения 3 и 4, мы сразу получаем, что если I ~ произвольный идеал в k[xi,... ,а;„], то для достаточно большого s его функция Гильберта может быть записана в виде '^^^^^)-b{<i'-)- i=0 где bj е Z и Ьо > 0. Дадим определение. Определение 5. Полином, равный "■HFi{s) при достаточно больших S, называется аффинным полиномом Гильберта идеала / и обозначается "i¥P/(s). В качестве примера рассмотрим идеал / = {х^у'^+Зх'^у'^+у^ + 1) с k[x,y,z]. Используя grlex-упорядочение, получаем, что (lt(/)) = {х^у'^). С помош;ью методов § 2 установлено, что число мономов степени < S, не принадлежаш;их /, равно 5s — 5 при s > 5. Значит, в силу предложений 3 и 4 при S > 5. Следовательно, "HPiis) =5s-5. По определению аффинная функция Гильберта идеала / совпадает с его аффинным полиномом Гильберта при достаточно больших S. Наименьшее целое sq, такое, что "■HFi{s) = °'HPi{s) при S > sqj называется индексом регулярности идеала /. Задача вычисления индекса регулярности весьма интересна и важна при работе с идеалами, но мы не будем останавливаться на этом вопросе. Сравним степени аффинных полиномов Гильберта идеалов / и уД. Предлолсение 6. Пусть I с k[xi,..., а;„] — некоторый идеал. Тогда аффинные полиномы Гильберта идеалов I и \/l имеют одинаковую степень.
§ 3. функция Гильберта и размерность многообразия 575 Доказательство. Если / — мономиальный идеал, то степень его аффинного полинома Гильберта равна наибольшей из размерностей координатных подпространств, принадлежащих V(/). Так как V(/) = V(\/7), то "■HPi{s) и "■HP^{s) имеют одинаковую степень. Пусть теперь / — произвольный идеал. Выберем градуированное упорядочение > на A;[a;i,... ,а;„]. Мы утверждаем, что (LT(/)) С (ьт(У7)) с ^fЩIУ). (3) Первое включение очевидно, так как / С у/. Докажем второе. Пусть х" е (lt(\/7)). Это означает, что существует полином / £ \/7, такой, что lm(/) = х". Но f^ £ I для некоторого г > 1; следовательно, a;*"" = lm(/'") е (lt(/)). Таким образом, а;" £ ^{LT{I)). В упр. 8 мы докажем, что если /i С h —идеалы в k[xi,... ,Хп], то deg "ЯР/2 < deg °'НР[^. Тогда из (3) получаем deg '^НР^^йЩ) < deg "ЯР(^Т(У7)) < deg "ЯР(ЬТ(/)). Но два крайних числа равны; следовательно, полиномы "HP(^j^t(I)) и °'HP,j^j,,/j-.\ имеют одинаковую степень. По предложению 4 то же самое верно для полиномов "ЯР/ и '41Р^. Предложение доказано. П Смысл этого предложения состоит в том совсем не очевидном факте, что степень аффинного полинома Гильберта имеет геометрическое значение, а не только алгебраическое, — она указывает насколько /<s отличается от k[xi,... ,Xn]<s- Напомним, что V(/) = V(\/7) для любого идеала /. Таким образом, степень аффинного полинома Гильберта одна и та же для большой совокупности идеалов, которые определяют одно и то же многообразие. Кроме того, мы знаем из § 2, что степень аффинного полинома Гильберта мономиального идеала равна (интуитивно понимаемой) размерности многообразия мономиального идеала. Поэтому неудивительно, что и в общем случае мы определяем размерность в терминах аффинной функции Гильберта. Определение 7. Размерностью аффинного многообразия V С /с", обозначаемой dim У, называется степень аффинного полинома Гильберта идеала / = I(^) С k[xi,..., а;„]. В качестве примера рассмотрим скрученную кубику V = У{у - x'^,z - х^) С Ш^. В гл. 1 было доказано, что / = I(V') = {у — х'^, Z — х^) С lR[a;,y, z]. Базис Грёбнера идеала / по отношению к grlex-упорядочению есть {у^ —z^,x'^—y,xy — z,xz—y'^}. Поэтому
576 Гл. 9. Размерность многообразия (lt(/)) = {y^,x'^,xy,xz). Тогда dim V = deg "ЯР/ = deg "ЯР(ьт(/)> = максимальная размерность координатного подпространства в V((lt(/))) в силу предложений 3 и 4. Так как V((LT(/))) = V{y\x\xy,xz) = V{x,y) С Ж', то dim у = 1. Этот результат согласуется с нашим интуитивным представлением о том, что кривая в ШР должна быть одномерной. В качестве другого примера найдем размерность многообразия мономиального идеала. В упр. 10 будет показано, что I(V(/)) = vT при условии, что поле к бесконечно. Тогда по предложению 6 dim V(/) = deg ^^HPцщ,)) = deg "ЯРу^ = deg "ЯР/. Теперь из п. (iii) предложения 3 следует, что dim V(/) равна максимальной размерности координатного подпространства, принадлежащего V(/). Это согласуется с определением размерности, данным в § 2. В упр. 10 будет показано, что этот результат становится неверным в случае конечного поля к. Интересным исключительным случаем является пустое многообразие. Отметим, что 1 £ I(^) в том и только том случае, когда к[х\,... ,Xn\<,s = I<s для всех s. Следовательно, 1/ = 0 <=> "НРцу) = 0. Так как нулевой полином не имеет степени, то мы не можем приписать никакой размерности пустому многообразию. Недостатком определения 7 является то, что для вычисления размерности многообразия мы должны знать идеал 1{V), найти который совсем не просто. Было бы гораздо лучше, если бы dimV равнялась степени полинома '4IPi для любого идеала /, задаю- ш;его V. Но, к сожалению, это совсем не так. Пусть, например, / = {х^ + у^) С lR[a;,y]. Легко проверить, что степень полинома "■HPi{s) равна 1. Однако V = V(/) = {(0,0)} С 1R^ и, значит, V имеет размерность О, т. е. в этом случае dim V(/) ф deg °'HPi (см. упр. 11). Если поле к алгебраическим замкнуто, то эти трудности прю- падают, и мы имеем следуюш;ее утверждение о связи размерности многообразия и степени полинома Гильберта о предел яюш;его идеала. Теорема 8 (теорема о размерности). Рассмотрим аффинное многообразие V = V{I), где I С к[х\,... ,а;„] — идеал. Если к алгебраически замкнуто, то diml/ = deg "ЯР/.
§ 3. функция Гилъбертг, и размерность многообразия 577 Кроме того, если > — градуированное упорядочение Hak[xi,..., Хп]; то dim У = deg "i/P(LT(/)> = максимальная размерность координатного подпространства в V((lt(/))). Это соотношение справедливо над любым полем, если I = I(V). Доказательство. Так как к алгебраически замкнуто, то 1{у) = I(V(/)) = \/7 (теорема о нулях). Тогда diml/ = deg "НРцу) = deg "HP^j = deg "HPi, где последнее равенство вытекает из предложения 6. Вторая часть теоремы следует из предложений 3 и 4. П Таким образом, если нам нужно найти размерность многообразия V — V(/) над алгебраически замкнутым полем, то нужно действовать следующим образом: • Вычислить базис Грёбнера идеала /, используя градуированное упорядочение, такое, как grlex или grevlex. • Найти максимальную размерность d координатного подпространства, содержащегося в V((lt(/))). Обратите внимание, что предложение 3 из § 1 дает алгоритм вычисления этой размерности. Теперь по теореме 8 мы имеем dim V = d. Размерность проективного многообразия Наше обсуждение размерности проективных многообразий будет проходить аналогично тому, как это делалось в случае аффинных многообразий: методы и характер рассуждений во многом совпадают. Мы начнем с определения функции Гильберта и полинома Гильберта произвольного однородного идеала /с к\х^,..., а;„]. Как мы видели в § 2, в проективном случае удобнее использовать полиномы степени, равной s, чем не превосходящей s. Так как полиномы степени s не образуют векторного пространства (см. упр. 13), то мы будем работать с однородными полиномами полной степени s ^\ Обозначим через к[хо,- ■ ■ ,Xn]s множество однородных полиномов полной степени s (нулевой полином мы будем считать принадлежащим этому множеству). В упр. 13 будет доказано, что к[хо, ■ ■ ■ ,Xn]s является векторным пространством размерности (""*"'). Пусть / С к[хо,..., Хп] — однородный идеал. Через Is = Ink[xo,...,Xn]s ^^См. п. (Ь) упр. 13 к этому параграфу. —Прим. ред.
578 Гл. 9. Размерность многообразия мы обозначим множество однородных полиномов степени sb I (вместе с нулевым полиномом). Заметим, что Ig является подпространством в к[хо, ■.. ,Xn]s- Функция Гильберта идеала / определяется так: HFi{s) = dim A;[a;o,...,a;„]s/-Нестрого говоря, мы должны были бы называть эту функцию проективной функцией Гильберта, но приведенный выше термин является общепринятым в алгебраической геометрии- Если / — мономиальный идеал, то рассуждая, как в предложении 3, мы можем доказать, что HFi{s) равно числу мономов степени S, не принадлежащих /. Тогда по предложению 8 из § 2 г=0 ^ ' при достаточно большом s, где bi Е Z и bo > 0. Мы также знаем, что d равно максимальной размерности проективного координатного подпространства в V(/) С Р"(А;). Как и в аффинном случае, мы используем мономиальное упорядочение, чтобы найти связь между функцией Гильберта однородного идеала и функцией Гильберта мономиального идеала. Предлож;ение 9. Пусть I С к[хо,- ■■ ,Хп] —однородный идеал и >—мономиальное упорядочение на к[хо,... ,Хп]- Тогда мономи- альный идеал (lt(/)) имеет ту же функцию Гильберта, что и I. Доказательство. Доказательство проводится так же, как доказаг тельство предложения 4. Мы однако, не требуем, чтобы > было градуированным упорядочением. Поэтому потребуются некоторые изменения в рассуждениях. Зафиксируем s. Мы можем найти /ь ..., /т £ Is, такие, что {LM(/) :fels} = {LM(/i), - . . , LM(/™)}, (5) причем lm(/i) > lm(/2) > ... > lm(/,„). Как и в доказательстве предложения 4, /i,..., /m образуют базис идеала Is над к. Рассмотрим (lt(/))s. Мы знаем, что lm(/j) £ (lt(/))s (так как fi £ Is)- Нам нужно доказать, что lm(/i), - - -, lm(/to) является базисом векторного пространства (lt(/))s- Эти мономы различны и, следовательно, линейно независимы. По лемме 3 из § 4 гл. 2 теперь достаточно доказать, что {lm(/i),...,lm(/to)} = {lm(/) :/е/,lm(/) имеет степень s}. (6) Пусть lm(/) имеет полную степень s, где / £ /. Представим / в виде суммы однородных полиномов, / = ^; hi, где hi имеет степень г.
§ 3. функция Гильберта, и размерность многообразия 579 Тогда lm(/) = lm(/Is). Так как / — однородный идеал, то hg £ I. Таким образом, lm(/) = lm(/Is), где hg £ I, и (6) следует из (5). Далее рассуждения проводятся, как в предложении 4. П Объединяя предложение 9 с описанием функции Гильберта мо- номиального идеала (см. (4)), получаем, что функция Гильберта однородного идеала / С к[хо, ■ ■., Хп] имеет вид г=0 ^ ' (где S достаточно велико). Этот полином называется полиномом Гильберта идеала / и обозначается через HPi{s). Теперь мы можем дать определение размерности проективного многообразия в терминах полинома Гильберта. Определение 10. Размерностью проективного многообразия V с Р"(А;), обозначаемой через dimV, называется степень полинома Гильберта однородного идеала / = 1(У) С к[хо, ■ ■ ■ ,Хп]- Над алгебраически замкнутым полем размерность может быть найдена следующим образом. Теорема 11 (теорема о размерности). Пусть V = V(/) С Р"(А;) — проективное многообразие, где I С к[хо,..., Хп] — однородный идеал. Если V непусто, а к алгебраически замкнуто, то diml/ = degFPf. Более того, для любого мономиального упорядочения dim У = degi?P(LT(/)> = максимальная размерность проективного координатного подпространства в V((lt(/))). Это соотношение выполнено над любым полем, если I — I(V). Доказательство. На первом шаге нужно доказать, что степени полиномов Гильберта идеалов / и \/7 совпадают. Это доказывается так же, как аналогичное утверждение доказывается в предложении 6. По проективной теореме о нулях 1(У) = I(V(/)) = vT. Далее доказательство проводится, как в аффинном случае (см. теорему 8). □ Теперь мы сравним размерности аффинных и проективных многообразий.
580 Гл. 9. Размерность многообразия Теорема 12. (i) Пусть I С к[хо, ■ ■ ■, Хп] — однородный идеал. Тогда при s > 1 HFi{s) = "HFiis) - "HFiis - 1). Аналогичное соотношение выполнено для полиномов Гильберта. Таким образо.м, если V С Р"(А;) — проективное многообразие, а Су С А;"+^ — его аффинный конус {см. § 3 гл. 8), то dim Су = dim V -\-1. (ii) Пусть I С к[х\,... ,Хп\~ некоторый идеал, а 1*^ С k[xQ,..., Хп] ~ его гомогенизация по отношению к xq {см. § 4 гл. 8). Тогда при S > о имеем mFi{s) =HFih{s). Аналогичное соотношение выполнено для полиномов Гильберта. Таким образом, если У С /с" — аффинное многообразие, а V С Р"(А;) — его проективное замыкание {см. § 4 гл.8), то dim V = dim У. Доказательство. Мы будем использовать индексы «а» и «р», чтобы указывать на аффинный или проективный случай. Первая часть п. (i) легко сводится к случаю мономиального идеала, а затем мы можем использовать результаты § 2. Детали мы оставляем читателю в качестве упражнения. Теперь заметим, что аффинный конус — это просто аффинное многообразие в А;""'"^, определенное идеалом 1р(У). Легко видеть, что la(Cv) = Ip(^) (см. упр. 19). Поэтому размерности многообразий V и Су равны степеням полиномов HPi (у) и "'HPi (У) соответственно. Тогда равенство dim Су = dim V -\-1 следует из упр. 15 к § 2. Докажем первую часть п. (ii). Рассмотрим отображения ф: k[xi,...,Xn]<s —^ k[xQ,...,Xn]s, ■ф : k[xo,...,Xn]s —^ k[xi,...,Xn]<s, заданные формулами Ф{!) -хЦ (—,..., ^i 1 для / е k[xi,...,Xn]< \Хо Хо J гр{Р) = F{l,xi,...,Xn) для F Е к[хо;.--,х (7) nis- Доказательство того, что эти отображения являются линейными и взаимно обратными, мы оставляем читателю в качестве упражнения. Таким образом, к[х],,..., Xn]<s и к[хо, • • •, Xn]s являются изоморфными векторными пространствами. Следует также доказать,
§3. функция Гильберта, и размерность многообразия 581 что если полином / £ k[xi,..., Xn]<s имеет полную степень d < s, то где /'' — гомогенизация полинома /, определенная в предложении 7 из § 2 гл. 8. В упражнениях будет доказано, что Ф{I<s) С 1^ Ч>{1^) С /<. и что эти включения являются равенствами. Поэтому /<s и 1^ — тоже изоморфные векторные пространства. Все это показывает, что размерности пространств k[xi,..., Xn]<s и к[хо,- • •,Xn]s совпадают и что размерности пространств /<s и /^ совпадают тоже. Тогда по предложению 1 "HPiis) =dimk[xu...,Xn]<s/I<s = dimk[xo,...,x^]s/I^ = HPih{s), что и требовалось доказать. П Теперь рассмотрим вторую часть п. (И). Пусть V с /с", / = la(^) С k[xi,... ,Хп], г. 1^ с k[xQ,... ,Хп] —гомогенизация идеала / по отношению к переменной xq. Тогда V — \р{1^) С Р"(А;). Кроме того, /'' = Ip(V) (см. упр. 8 к § 4 гл. 8). Теперь равенства dim V = deg "ЯР/ = deg HPjh = dim V следуют из первой части п. (ii). Теорема доказана. П Некоторые системы компьютерной алгебры могут вычислять полиномы Гильберта. Так, REDUCE располагает командой для вычисления аффинного полинома Гильберта произвольного идеала, а Macaulay и СоСоА — проективного полинома Гильберта однородного идеала. Упраж;нения к § 3 1. В этом упражнении будет доказало, что если V —векторное пространство, а W — его подпространство, то V/W является векторным пространством. (a) Докажите, что отношение ~ на V, определенное условием v ~ I'' <=> г1 — г)' 6 W, является отношением эквивалентности. (b) Докажите корректность определения сложения классов и умножения класса на скаляр (это определение дано в тексте параграфа): если V, v',w, w' 6 V и [г|] = [v'], [w] = [w'], то [w-Fw] = [w'-Fw'], и [av] = [av'] для всех о 6 fc.
582 Гл. 9. Размерность многообразия (с) Докажите, что V/W является векторным простралством относительно операций, корректность которых доказана в п. (Ь). 2. Пусть V — конечномерное векторное пространство, г, W — его подпространство. Пусть {Vl, . . . ,Vm, Vm + l, ■ ■ ■ , Vm+n] ~ бс13ИС ПрОСтраН- ства V, такой, что векторы {wi,..., Vm) образуют базис в W. Докажите, что классы {[wm+i], • ■ •, [wm+n]} линейно независимы в V/W. 3. Докажите, что ненулевой идеал / С k[xi,... ,Хп\ бесконечномерен как векторное пространство над к. Указание: выберите / ^ О в 7 н рс1Ссмотрите полиномы х" f. 4. В докгеательствал; предложений 4 и 9 мы использовали бгеисы векторных пространств /<s и Is, элементы которых имеют ргеличные старшие члены. Мы показали, что такие базисы существуют, но нзг ше доказательство было неконструктивным. В этом упражнении мы обсудим метод построения таких базисов. Будет рассмотрен только однородный случсш, но метод применим и в аффинном случае тоже. Мы начинаем построение с некоторого бгеиса в /s и упорядочиваем элементы этого бгеиса в соответствии с порядком их старших членов. Если два бгеисных элемента имеют одинаковые старшие мономы, мы заменяем один из них такой fc-линейной их комбингщией, чтобы старший моном комбинации был меньше старших мономов двух этих элементов. Продолжая этот процесс, мы и получим требуемый базис. Приведем пример. Пусть / С к[х, у] —однородный идеал, и пусть {х^ — ху^,х^ + х^у — z^,x^y — у^} является базисом в /з. Мы будем использовать grlex-упорядочение с х > у. (a) Докажите, что если мы заменим второй полином ргеностью второго и первого, то получим новый бгеис в /з. (b) Второй и третий полиномы нового базиса имеют одинаковые старшие мономы. Покажите, что, заменив третий полином разностью второго и третьего, мы получим бгеис {х —ху^,х^у + ху — z^,xy -\-у — Z } пространства /з, все старшие мономы которого различны. 5. Пусть / = (ж^ — xyz, у* — xyz^, ху — z^). Используя grlex-упорядоченне с X > у > Z, Нсшдите бс1зисы в /з и /4, элементы которых имеют ргеличные старшие мономы. Укгеание: используйте метод упр. 4. 6. Используя методы § 2, найдите аффинный полином Гильберта каждого из следующих идеалов. (a) I = (х^у,ху'') Ск[х,у]. (b) / = {х'у' + Зх'у' + у^ + 1)с к[х, у]. (c) I = {x^yz^,xy^z^)Ck[x,y,z]. (d) 1={х^ - yz^,y'^ - x^yz) С к[х, у, z]. 7. Найдите индекс регулярности (т.е. наименьшее so, такое, что °'HFi{s) = °'HPi{s) при S > So) каждого идеала из упр. 6.
§ 3. функция Гильберта, и размерность многообразия 583 8. В этом упражнении мы докажем, что если /i С h — идеалы в k[xi,.. .,Хп], то deg "ЯР/, <deg "HP,,. (a) Докажите, что С((ьт(/2))) С C((lt(/i))) в Z>o. (b) Докажите, что при s > О для аффинных функций Гильберта выполнено неравенство "HFj,{s)<"HF,,{s). (c) Используя п. (Ь), докажите требуемое утверждение о степенях полиномов Гильберта. Укгизание; рассуждайте от противного и рассмотрите значения полиномов при s —> оо. 9. Используя определение 7 докажите, что точка р = (oi,. . . ,ап) 6 А;" является многообргеием ргемерности 0. Укгеание: используя упр. 7 к § 5 гл. 4, найдите 1({р}). 10. Пусть / С k[xi,..., Хп] — мономиальный идегш, а поле к бесконечно. В этом упражнении мы исследуем идегш I(V(/)). (a) Докажите, что I(V(xii,. .., Xi^)) = (xij,..., х;,). Указание; используйте предложение 5 из § 1 гл. 1. (b) Докажите, что пересечение мономиальных идеалов является мо- номиальным идегшом. Укгеание: используйте лемму 3 из § 4 гл. 2. (c) Докажите, что I(V(/)) является мономиальным идеалом. Указание: используйте пп. (а) и (Ь) и теорему 15 из § 3 гл. 4. (d) Здесь мы докажем, что I(V(/)) = \/7. Мы знаем, что \/7 С I(V(/)) и что I(V(/)) является мономиальным идеалом. Поэтому нужно доказать, что если х" 6 I(V(/)), то х''" 6 / при некотором г > 0. Укс1зание: если / = (mi,..., гп;) и х''° ^ / при г > О, то покажите, что для каждого j существует переменная х;^, такая, что Xi^ делит mj, но не делит х"; используя набор переменных x,i,.. ., х;,, получите противоречие. (e) Рассмотрим поле F2, состоящее из двух элементов. Пусть / = (х) С F2[x,j/]. Докажите, что I(V(/)) = (x,j/^ — у). Этот идеал строго содержит идеал у/ и не является мономиальным. 11. Пусть / = (х^ + у^) С R[x, у]. (a) Докажите, что deg "HPi = 1. (b) Используя упр. 9, докажите, что dimV(/) = 0. 12. Найдите ргемерность аффинных многообргеий, заданных следующими идеалами. Поле к можно считать гшгебраически замкнутым. (a) / = (хг, XJ/ - 1) С к[х, у, z]. (b) I = {zw ~у-,ху - z^) С k[x,y,z,w]. 13. Рассмотрим полиномиальное кольцо А;[хо,..., х„]. (а) Покажите на примере, что множество полиномов полной степени S не замкнуто относительно сложения и, следовательно, не является векторным пространством.
584 Гл. 9. Размерность многообразия (b) Докажите, что множество однородных полиномов полной степени S (вместе с нулевым полиномом) является векторным пространством над к. (c) Используя лемму 5 из § 2 докажите, что размерность этого векторного пространства равна (""'"''). Укгеание: найдите число полиномов степени < s и число полиномов степени < s — 1. (d) Дайте второе докгеательство формулы размерности из п. (с), используя изоморфизм, определенный в упр. 20 ниже. 14. Пусть / — однородный идегш. Докажите, что степени полиномов Гильберта HPi и НР^ совпадают. Указание: используйте теорему 12. 15. В этом упражнении мы выясним, когда полином Гильберта равен нулю. (a) Пусть / С А;[хо,..., Хп] — однородный идегш. Докажите, что (хо, ■ ■. ,ХпУ С / для некоторого г > О, в том и только том случгй, когда полином Гильберта идегша / равен нулю. (b) Теперь докажите, что многообразие V С Р"(А;) пусто в том и только том случае, когда его полином Гильберта равен нулю. Другими словами, пустое многообразие в Р"(А;) не имеет размерности. 16. Найдите ргемерность проективных многообразий, заданных следующими идегшами. Поле к можно считать гшгебраически замкнутым. (a) / = (х^ - J/2, х^ - x'j/ + J/3) С к[х, у, z]. (b) I = {у^ — xz, х^у — z^w, х^ — yzw) с к[х, у, z, w]. 17. В этом упражнении будет покгеано, что в общем случае нет никакой связи между числом переменных п, числом г полиномов в бгеисе идеала / и размерностью многообразия V. Пусть V С Р^{к) — кривая, заданная проективной параметриЗсщией х = t^u^,У — t u,z = t^,w = и . Так как V — кривая в трехмерном пространстве, то наша геометрическая интуиция подскс13ывает, что она должна быть задана двумя уравнениями. Пусть поле к гшгебраически замкнуто. (a) Используя теорему 12 из § 5 гл. 8, найдите идегш / С k[x,y,z,w], такой, что V = V(/) в Р^{к). Если вы будете использовать grevlex- упорядочение, то получите бгеис идеала /, состоящий из трех элементов. (b) Докажите, что пространство /г одномерно, а пространство /з шестимерно. (c) Докажите, что идеал / не может быть порожден двумя элементами. Указание: пусть / = {А, В), где полиномы А и В однородны; рассматривая I2, покажите, что А или В скгшярно кратен полиному j/^ — xz, а затем получите противоречие, рассматривая /з.
§ 4. Элементарные свойства размерности 585 Горгедо труднее докгеать, что не существует двух однородных полиномов А, В, таких, что V = Y{A, В). 18. В этом упражнении мы рассмотрим доказательство п. (i) теоремы 12. (a) Используя методы § 2, докажите, что HFi{s) = ''HFi{s) — '^HFi(s — 1), если / — мономиальный идеал. (b) Докажите, что HFi{s) = '^HF,{s) - '^HFi{s - 1), где /-произвольный однородный идегш. 19. Пусть V С Р"(А;) — проективное многообразие, а Су С А;""'"^ — его аффинный конус. Докажите, что Ip(V) = la(C'v) в А;[хо,.. . , Хп\- 20. В этом упражнении мы рассмотрим доказательство п. (ii) теоремы 12. (a) Докажите, что отображения фиф, определенные в (7), являются линейными отображениями и обратны друг другу. (b) Докажите (8) и выведите отсюда, что ф : 1<д —> 1^ — изоморфизм, обратным к которому является отображение гр. § 4. Элементарные свойства размерности В этом параграфе мы установим основные свойства ргвмерности. Вот первое из них. Предло:ж;ение 1. Пусть Vi и V^ — аффинные или проективные многообразия над произвольным полем uV\ С V2. Тогда dim Vi < dim V2 • Доказательство. Мы оставляем докгвательство читателю (см. упр. 1). П Далее мы рассмотрим связь между размерностью многообразия и числом определяющих его уравнений. Пусть сначала V задано одним уравнением. Предло:ж;ение 2. Пусть поле к алгебраически замкнуто, а f £ к[хо, ■ ■ ■, Хп] — непостоянный однородный полином. Тогда размерность проективного многообразия, заданного полиномом f, определяется формулой dimV(/) = n-l. Доказательство. Зафиксируем мономиальное упорядочение > на fc[a;o, • • ■ ,а^гг]- Так как к алгебраически замкнуто, то по теореме 11 из § 3 ргвмерность многообргвия V(/) равна максимальной ргвмерности проективного координатного подпространства, содержащегося в V((lt(/))), где / = (/). Но (ьт(/)) = (ьт(/));
586 Гл. 9. Размерность многообразия следовательно, так как lt(/) — непостоянный моном, проективное многообразие V(lt(/)) является объединением координатных подпространств пространства Р"(А;) размерности п - 1. Значит, dimV(/) = n-l. D Таким образом, если к алгебраически замкнуто, то гиперповерхность V(/) С Р"(А;) всегда имеет размерность п— 1. Доказательство аналогичного утверждения в аффинном случае мы оставляем читателю в качестве упражнения. Следует отметить, что это утверждение не верно, если поле к не является алгебраически замкнутым. Пусть, например, / = (х'^ + у'^) С К[з;,2/]. В §3 было доказано, что многообразие \{х'^ + у'^) = {(0,0)} С ^ имеет размерность О, хотя по предложению 2 его ргвмерность была бы равной 1. На самом деле над полем, которое не является алгебраически замкнутым, многообразие в /с" или в Р"(А;), определенное одним полиномом, может иметь любую размерность от О до п — 1. Следующее утверждение является аналогом предложения 2, когда пространство Р"(А;) заменено произвольным многообргвием V. Напомним, что если / — идеал, а / — полином, то V(/ + (/)) = v(/) n v(/). Теорема 3. Пусть поле к алгебраически замкнуто, а I — однородный идеал в k\xQ,... ,!„]. Если f — непостоянный однородный полином, то dimV(/) > dimV(/ + (/)) > dimV(/) - 1. Доказательство. Для вычисления размерности многообргвия V(/ + (/)) нам нужно сравнить полиномы Гильберта НР[ и HPi+(}). Так как / С / + (/), то (см. упр. 8 к § 3) deg ЯР/>deg ЯР/+</>; следовательно, dim V(/) > dim V(/ + (/)) по теореме 12 из § 3. Докажем второе неравенство. Пусть полная степень полинома / равна г > 0. Зафиксируем s > г и рассмотрим отображение 7Г : k[xo,...,Xn]slIs > k[xQ,...,Xn]sl{I + {f))s, которое переводит класс [д] G к[хо,- ■ ■,Xn]s/Is в тг^д]) = [д] £ к[хо,... ,Xn]s/{I + {f))s- В упр. 4 будет доказано, что отображение 7г определено корректно и является линейным. Легко видеть, что 7г отображает на все пространство. Найдем его ядро. Для этого рассмотрим отображение Q/ : k[xo,--.,Xn]s-T/Is-T > k[xo,...,Xn]s/Is,
§ 4. Элементарные свойства размерности 587 которое переводит [h] £ к[хо, ■ ■■ ,Хп]з-т/1з-г в a/([/i]) = [fh] £ к[хо, ■ ■ ■, Xn]s/Is- В упр. 5 будет доказано, что отображение а/ определено корректно и также является линейным. Мы утверждаем, что ядро отображ;ения тг совпадает с обргвом отображения а/, т. е. af{k[xo, ■ ■ .,Xn]s-r/Is-r) = {[д] ■■ тг{[д]) = [0] Bk[xo,...,Xn]s/{I + {f))s}. (1) Отметим, что если h £ к[хо, ■ ■ ■ ,Хп]з-т, то fh£ {I + {f))s', следовательно, 7r([//i]) = [0] в к[хо,- ■ ■ ,Xn]s/{I + {f))s- Обратно, если д £ k[xo,---,Xn]s и тг{[д]) = [0], то д £ {I + {f))s- Это означает, что д = д' + fh, где д' £ I. Запишем д' п h в виде суммы однородных полиномов: д' = 2i5ii^ = Y^t^i, где полная степень полиномов д[ и hi равна г. Тогда д = g's + fhs-n поскольку f я д однородны. Так как / — однородный идеал, то д'^ £ Is', следовательно, [д] = [fhs-r] = af{{hs-r]) в к[хо, ■ ■ ■ ,Xn]s/Is- Таким образом, [д] принадлежит образу отображения а/, и (1) доказано. Так как тг сюръективно и его ядро нам известно, то dim к[хо, ■■■, Xn]s/Is = dim а/{к[хо, ■■■, Xn]s-r/Is~r) -l-dimfc[a;o,---,a;„]s/(-''+ (/))«■ Но dimaf{k{xo,- ■ ■ ,Хп]з-т/1з-т) < dimA;[a;o, •.. ,a;„]s-r//s-r, (2) причем равенство достигается в том и только том случае, когда а/ инъективно. Следовательно, dim к[хо, ■■■, Xn]s/{I + {f))s > dim к[хо,..., Xn]s/Is - dim k[xo, ■ ■. ,x„]s-r/Is-r- В терминах функций Гильберта это неравенство может быть переписано так: HFj+^f){s)>HFi{s)-HFj{s-r). (если s>r). Таким образом, для достаточно больших s имеет место неравенство HPi+if){s) > HPiis) - HPiis - г). (3) Предположим, что степень полинома HPi равна d. Легко видеть, что полином, стоящий в правой части неравенства (3), имеет степень d — 1 (рассуждения проводятся, как в упр. 16 к § 2). Тогда degHPj^(^f) > d — 1 в силу формулы (3) (см., например, п. (с) упр. 8 к § 3). Так как к алгебраически замкнуто, то из теоремы 8 § 3 следует, что dim V(/ + (/)) > dimV(/) - 1. П
588 Гл. 9. Размерность многообразия Анализ доказательства теоремы 3 позволяет найти условие, гарантирующее выполнение равенства dimV(/+ (/)) = dimV(/) — 1. Следствие 4. Пусть поле к алгебраически замкнуто, а I С. k[xQ,... ,Хп\ —однородный идеал. Если f — непостоянный однородный полином, класс которого в факторколъце к[хо,... ,Хп]/1 не является делителем нуля, то dim V(/ + (/)) = dim V(/) - 1. Доказательство. Как мы отмечали выше, неравенство (2) является равенством в том и только том случае, когда отображение а/ инъективно. Мы утверждаем, что это так, если [/] G к[хо,..., Хп]/! не является делителем нуля. Пусть [К\ G А;[а;о, ■•■ ,a;„]s//s—ненулевой класс, т. е. h ^ Is и, следовательно, h ^ I, так как Ig = I П k[xQ,..., Xn]s- Тогда [h] £ к[хо, ■ ■ ■, Хп]/1 — ненулевой класс и, следовательно, [f][h] = [fh] ф [0] в к\х^,... ,х-„\11, так как [/] не является делителем нуля. Значит, Jh ^ I к Q/([/i]) = [fh\ не равен пулю в k[xQ,... ,Xn]s/Is- Это и доказывает инъективность отображения Q/. Так как (2) превращается в равенство, то dimк[хо, ■■■,Xn]s/{I + {f))s = dimк{хо,■■■,Xn]s/Is - dim k{xo, ■.., Xn]s-r/Is-r при s > г. в терминах полиномов Гильберта это означает, что HPj^(^f^{s) = HPi{s) - HPi{s - г), откуда следует, что dimV(/ + (/)) =dimV(/)-l. D Следует отметить, что теорема 3 может не выполняться для аффинных многообразий, даже если к алгебраически замкнуто. Рассмотрим, например, идеал / = {xz,yz) С C[x,y,z]. Легко видеть, что V(/) = V(z) \jV{x,y) С С^, т.е. V(/) является объединением плоскости {х,у) и оси Z. В частности, V(/) имеет ргвмерность 2 (почему?). Пусть теперь / = z — 1 G C[x,y,z]. Тогда V(/) является плоскостью Z = 1 и, следовательно, V(/+(/)) = V(/)nV(/) состоит из одной точки (0,0,1) (см. упр. 7). В силу упр. 9 из § 3 мы знаем, что размерность точки равна О, хотя по теореме 3 размерность этого многообразия должна быть не меньше 1. Эта «неприятность» произошла по той причине, что плоскости Z = О и Z = 1 параллельны друг другу и, следовательно, не пересекаются в аффинном пространстве. Компонента размерности 1 на бесконечности пропала. Этот пример показывает, почему теория размерности выглядит более удовлетворительной в случае однородных идеалов и проективных многообргвий. Существует, однако, аф-
§ 4. Элементарные свойства размерности 589 финный аналог теоремы 3, но мы не будем здесь обсуждать этот вопрос. Теорема 3 легко обобщается на случай нескольких полиномов. Предло:ж;ение 5. Пусть поле к алгебраически замкнуто, а I — однородный идеал в к[хо, ■ ■ ■, а;„]. Если /i,..., /г — однородные полиномы в k[xQ,..., Хп], то dim V(/ + (/i,..., fr)) > dim V(/) - r. Доказательство проводится индукцией по г с помощью теоремы 3. П В упражнениях будет выведено условие на /i,..., /г, которое гарантирует выполнение равенства dim V(/ + (/i,..., fr)) = dim V(/) - r. Теперь мы рассмотрим нульмерные многообразия. Предло:ж;ение 6. Пусть V — непустое аффинное или проективное многообразие. Тогда V является конечным мноокеством точек в том и только том случае, когда dim У = 0. Доказательство. Мы дадим доказательство в аффинном случае. Пусть > —градуированное упорядочение на к[х\,... ,Хп\- Если V конечно и Oj, j = 1,... ,mi,— множество ргвличных г-х координат точек из V, то тп,- /=П(а:;-а;)е1(У). Следовательно, lt(/) = i™' G (ьт(1(У))). Из этого вытекает, что V((lt)V(/)))) = {0} и, значит, dim У = О по теореме 8 из § 3. Пусть теперь dim V = 0. Тогда аффинный полином Гильберта идеала 1(У) является константой С, т. е. dim к[хо,..., a;„]<s/I(V)<s = С для достаточно больших s. Если s > С, то классы [1], [а;;], [а;?], ..., [if] G к[х\ ,■■■, Xn]<s/^{V)<s образуют s + 1 векторов в векторном пространстве размерности С <s. Значит, эти векторы линейно зависимы, т. е. существует нетривиальное линейное соотношение [о] = Е«.[^( 3=0 Е ajXi
590 Гл. 9. Размерность многообразия Это означает, что ненулевой полином Х^^=о "j^i лежит в 1{У)^,1 Этот полином обращается в нуль на V; следовательно, множестве г-х координат точек из V конечно. Так как это справедливо для всех г, 1 < г < п, то У конечно. Q Если поле к алгебраически замкнуто, то шесть условий теорема* 6 из § 3 гл. 5 эквивалентны условию dim У = 0. В частности, если известен определяющий идеал многообргвия V, то мы располагаем простым критерием нульмерности этого многообргвия. Теперь рассмотрим некоторые интересные свойства многообразий положительной размерности. Предло:ж;ение 7. Пусть поле к алгебраически замкнуто. (i) Пусть V С ¥"{к) — проективное многообразие размерности > 0. Тогда V П V(/) ^ 0 для любого непостоянного однородного полинома f G к[хо, ■ ■ ■ ,а;„]. Таким образом, многообразие полоокительной размерности имеет непустое пересечение с любой гиперповерхностью в ¥"{к). (и) Пусть W С к" — аффинное многообразие размерности > 0. Если W — проективное замыкание многообразия W в ¥", то W ^W. Таким образом, аффинное многообразие полооюитель- ной размерности всегда имеет точки на бесконечности. Доказательство, (i) Пусть V = V(/). Так как dim У > О, то из следствия 4 вытекает, что dim V U V(/) > dim У — 1 > 0. Проверим, что тогда У П V(/) ф 0. Если У П V(/) = 0, то из проективной теоремы о нулях следует, что {xq,. .. ,ХпУ С / + (/) для некоторого г > 0. Значит, HPij^(f) —нулевой полином (см. упр. 15 к § 3). Но доказательство теоремы 3 показывает, что этот полином не может быть нулевым, если dim У > 0. Детали мы оставляем читателю в качестве упражнения. (ii) Точки на бесконечности многообразия W — это точки из Wf\\{xo), где V{xo) —гиперплоскость на бесконечности. Согласно теореме 12 из § 3, dim W = dim W >Q. Теперь п. (ii) следует из п. (i). Рассмотрим, далее, ргвмерность объединения двух многообразий. Предлож;ение 8. Пусть V uW —многообразия в /с" или в Р"(А;). Тогда dim(y [JW) = max(dim У, dim W). Доказательство. Доказательства в аффинном и в проективном случаях почти одинаковы, поэтому ограничимся аффинным случаем. Если поле к конечно, то V.W и У U И^ конечны и имеют
§ 4. Элементарные свойства размерности 591 размерность О по предложению 6, так что мы будем считать поле к бесконечным. Пусть / = 1(У) и J = 1{W). Тогда dim V = deg '^HPI и dim W = deg '41 Pj. В силу теоремы 15 из § 3 гл. 4 имеет место соотношение I(V' и W) = I{V) П I{W) = InJ. Удобнее работать с произведением идеалов IJ, и мы отметим, что и cm J С y/Ij (см. упр. 15). Имеем deg ^НР^ < deg "ЯР/nj < deg ^Ри (см. упр. 8 к § 3). По предложению 6 из § 3 все неравенства здесь на самом деле являются равенствами. Поэтому dim(y U W) = deg '^HPIJ. Зафиксируем градуированное упорядочение > на k[xi,... ,Хп]- По предложениям 3 и 4 из § 3 размерности dim У, dimP7 и dim(V'U W) равны максимальным ргвмерностям координатных подпространств, содержащихся в V((lt(/))), V((lt(J))) и V((lt(/J))) соответственно. В упр. 16 будет докс13ано, что (LT(/J)) = (LT(/)) • (LT(J)). Тогда V((LT(/J))) = V((LT(/))) и V((LT(J))). Так как к бесконечно, то каждое координатное подпространство неприводимо (см. упр. 7 к § 1); следовательно, координатное подпространство содержится в V((lt(/J))) в том и только том случае, когда оно содержится или в V((lt(/))), или в V((lt(J))). Отсюда сразу же следует, что dim(y U W) равна максимуму из dim V и dimW. " П Приведем полезное следствие этого предложения. Следствие 9. Размерность многообразия равна максимуму размерностей его неприводимых компонент. Доказательство. Пусть V = ViU.. .\jVr — разложение многообразия в объединение неприводимых компонент. Тогда индукция по г и предложение 8 дают равенство dim V = max (dim V'l,..., dim Vr)- □ Следствие 9 позволяет нам при вычислении ргвмерности ограничиться случаем неприводимых многообразий. Следующий результат показывает, что в неприводимом случае размерность имеет ряд дополнительных хороших свойств.
592 Гл. 9. Размерность многообразия Предло:ж;ение 10. Пусть поле к алгебраически замкнуто, а V С ¥"{к) —неприводимое многообразие. (i) Если f £ к[хо, ■ ■ ■ jXn] — однородный полином, не равный нулю на V, то dim(y П V(/)) = dimF - 1. (ii) Если W CV — многообразие uW фУ, то dimW < dim У. Доказательство, (i) Мы знаем, что \{у) — простой идеал, а к\у\ =s А;[а;о, •■• ia^n]/I(y)—область целостности (предложение 4 из § 1 гл. 5). Так как / ^ I(V). то класс полинома / в к[хо,... ,а;„]/1(У) не равен нулю. Следовательно, он не является делителем нуля. Осталось применить следствие 4. (ii) Пусть W — собственное подмногообразие многообразия V. Тогда существует функция / G 1(И^) — I(V). Таким образом, W С V П V(/); следовательно, d\m{W) < dim(y П V(/)) = dim У - К dim У в силу п. (i) и предложения 1. D Пункт (i) предложения 10 утверждает, что если многообразие V неприводимо и / не обращается в нуль на У, то некоторая компонента многообразий Vr\V{f) имеет размерность dimV —1. Затратив несколько больше усилий, можно покгвать, что каждая компонента пересечения У nV(/) имеет размерность dim У — 1. См., например, теорему 3.8 из гл. IV книги Kendig (1977) или теорему 5 из § 6 гл. 1 книги Shafarevich (1974). В следующем параграфе мы увидим, как определить размер^ ность неприводимого многообргвия У в терминах координатного кольца k[V] и поля рациональных функций k{V) (см. гл. 5). Упргокнения к § 4 1. Докажите предложение 1. Указание: используйте упр. 8 к § 3. 2. Пусть поле к алгебраически замкнуто и / 6 k[xi,..., х„] —непостоянный полином. Докажите, что ргемерность аффинной гиперповерхности V(/) С /г" равна п — 1. 3. Приведите примеры аффинных многообразий в R"*, заданных одним уравнением и имеющих размерности О, 1, 2, 3. 4. В этом упражнении мы рассмотрим отображение 7Г : к[хо,- ■ ■ ,Xn]s/Is > к[хо, ■ ■ ■ ,Xn]s/{I + {f))s, определенное формулой тт{[д]) = [д] для всех д 6 к[хо, ■ ■ ■ ,Xn]s- (а) Докажите, что тг определено корректно, т. е. покажите, что образ класса [д] не зависит от выбора представителя д. Мы нгеовем 7г отображением естественной проекции из к[хо,... ,Хп]з/1з * k[xo,...,Xn]s/{I+{f))s.
§ 4. Элементарные свойства размерности 593 (b) Докажите, что тг является линейным отображением. (c) Докажите, что тг сюръективно. Пусть / — однородный идеал, а / — однородный полином степени г. Докажите, что отображение Q/ : к[хо,- ■ ■ ,Xn]s-r/Is-r > к[хо,. . . ,Xn]s/Is, af{[h]) = [/ • h], определено корректно, т.е. докажите, что образ а/{[Н\) класса [h] не зависит от выбора представителя h. Докажите также, что Q/ является линейным отображением. Пусть / 6 к[хо,. .., Хп] —однородный полином полной степени г > 0. (a) Найдите формулу для полинома Гильберта идеала (/). Эта формула должна содержать только п, г и, конечно, s (в качестве переменных). В частности, все однородные полиномы одинаковой степени в к[хо,.. ■ ,х — тг] определяют один и тот же полином Гильберта. Указание: проанализируйте доказательства теоремы 3 и следствия 4 в случае / — {0}. (b) Пусть теперь V = V(/) и класс / не является делителем нуля в А;[хо,..., Хп]//. Докажите, что полином Гильберта идеала /+ (/) зависит только от V и от г. Меняя /, мы можем рассматривать многообразия V(/) С Р"(А;) как сшгебраическое семейство гиперповерхностей. Ангшогично, меняя /, мы получаем семейство многообразий VnV(/). Из пп. (а) и (Ь) следует, что полиномы Гильберта не меняются при изменении /. В общем случае при выполнении технического условия, нгеываемого «плоскостью», полином Гильберта постоянен на любом алгебраическом семействе многообргеий. Пусть / = (хг,2/г). Докажите, что V(/-|- (г — 1)) = {(0,0, 1)}. Пусть R = А;[хо,... ) Хп]- Конечная последовательность /i,...,/r однородных полиномов Нс13ывается R-последовательностью, если класс [/j+i] не является делителем нуля в R/{fi, ■ ■ ■, fj) ни для какого j, I < j < г. (a) Докажите, что хо,..., Хг, где г < п, является Я-последователь- ностью. (b) Пусть поле к алгебраически замкнуто и /i,..., /г есть Я-после- довательность. Докажите, что dim V(/i,... .fr) = п — г. Укс1зание: используйте следствие 4 и индукцию по г, работая с идеалами /,=(/!,..., fj), l<j<r. Пусть R = А;[хо,..., х„]. Однородный идегш / нгеывается полным пересечением, если он порожден Я-последовательностью. Проективное многообргеие V нгьзывается полным пересечением, если I(V) является полным пересечением. (а) Докажите, что каждое неприводимое линейное подпространство в Р"(А;) является полным пересечением.
594 Гл. 9. Размерность многообразия (b) Докажите, что все проективные и аффинные гиперповерхности являются полными пересечениями. (c) Докажите, что проективное замыкание объединения плоскостей (х,2/) и {z,w) в к'^ не является полным пересечением. (d) Пусть V — аффинная скрученная кубика V{y — х'.z — х^) С к^. Является ли полным пересечением проективное замыкание кривой VI Укс13сшие: пп. (с) и (d) требуют использования техники упр. 17 к § 3. 10. Рассмотрим идеал / С к\х\,... ,Хп\. В этом упражнении мы докажем, что аффинный полином Гильберта является константой в том и только том случае, когда факторкольцо к\х\,... ,Хп\11 конечномерно как векторное пространство над к. Более того, в этом случг* укс1занная константа равна ргемерности этого факторкольца как векторного пространства над к. (a) Пусть Qs : k[xi,... ,Xn\<.slI<s —> A;[xi,..., г„]//"отображение, заданное формулой Q.s{[f\) = [/]■ Докажите, что as определено корректно и является инъективным. (b) Пусть пространство k[xi,..., х„]// конечномерно. Докажите, что Qs является изоморфизмом при достаточно большом S. Выведите отсюда, что полином Гильберта является константой, равной размерности указанного пространства. Указание: пусть [/i]i • • • 1 [/m] — базис в к[х\,..., Хп\11 ■ Рассмотрите случай, когда S больше, чем полные степени полиномов fi, ■ ■ ■, fm- (c) Пусть теперь полином Гильберта является константой. Докажите, что если S < f, то обрге отображения as содержится в обргве отображения at- Докажите, что если sat достаточно велики, то образы отображений as и at совпадают. Докажите, далее, что Qs является изоморфизмом при достаточно большом S и что пространство k[xi,..., Хп]/1 конечномерно. 11. Пусть V С /г" —конечное множество точек. В этом упражнении мы докажем, что пространство k[xi,... ,Xn]/l{V) конечномерно и его размерность равна |V|, числу точек в V. Тогда из предыдуш;его упражнения следует, что аффинный полином Гильберта идеала I(V) является константой \V\. Пусть V = {pi,... ,Рт}, где т = |V|. (a) Определим отображение ф : к[хх,... ,Xn]/l{V) —> А;"' формулой ФИ/]) — (/(Pi)i • • • I fiPm)). Докажите, что ф является корректно определенным линейным инъек1ивным отображением. (b) Зафиксируем г, и пусть Wi = {р_, '■ j ф г}. Докажите, что I(Wi)-|-I({pi}) ~ 1. Указание: докажите, что 1({р;}) — максимальный идеал. (c) Из п. (Ь) следует, что существуют полиномы /, G I(Wi) и pi € I({Pi})i такие, что fi+ gi = 1. Докажите, что ф{[/{]) —это вектор d из к"' с 1 на г'-м месте и нулем на остальных. (d) Докажите, что ф является изоморфизмом и dimfc[xi,..., x„]/I(V') = |V|.
§ 4. Элементарные свойства размерности 595 12. Пусть / С А;[а;о,. •., х„] — однородный идеал. В этом упражнении мы рассмотрим геометрический смысл коэффициента 6о полинома Гильберта ««(.,=!:.(/.} Коэффициент 6о Нс1зывается степенью идеала /. Степень проективного многообргизия мы определим как степень идегша 1{V). Мы увидим, что степень является в некотором смысле обобщением понятия полной степени полинома, задающего гиперповерхность. В этих терминах в упр. 10 и 11 вычисляется степень идегшов и многообргизий с постоянным полиномом Гильберта. (a) Докажите, что степень идеала (/) равна полной степени полинома /. Пусть к алгебраически замкнуто. Докажите, что степень гиперповерхности V(/) равна степени редуцированного полинома, /red (см. § 2 гл. 4). Укс1зание: используйте упр. 6. (b) Пусть / является полным пересечением (упр. 9), заданным Д-по- следовательностью /i,..., /г. Тогда степень идеала / равна deg/i •deg/2...deg/r. Укс1зание: проанализируйте и используйте докгизательство теоремы 3. Также используйте указание к упр. 8. (c) Найдите степень проективного замыкания стандартной скрученной кубики. 13. Докажите утверждение из предложения 7 о том, что HPi+ц) не может быть нулевым полиномом, если dim V >Q. Указание: используйте неравенство (3). 14. В этом упражнении мы проанализируем условие предложения 7. (a) Пусть V = V(a;) С к^. Докажите, что V П V(a; — 1) = 0, и объясните, почему этот результат не противоречит п. (i) предложения 7. _ (b) Пусть W = V(a;^ -Ь 2/^ - 1) С R^. Докажите, что W' = W' в P^(R), и объясните, почему этот результат не противоречит п. (ii) предложения 7. 15. Рассмотрим идеалы I,J С k[xi,..., Хп]. Докажите, что IJ С I П J С \/77. 16. Пусть / и J — произвольные идеалы и > —некоторое мономиальное упорядочение. Тогда (LT(/)).(LT(J)) = (LT(/.J)). 17. Используя предложение 10, мы можем дать другое определение размерности неприводимого многообразия. Поле к мы будем считать алгебраически замкнутым. Пусть многообразие V С P"(fc) неприво- димо.
596 Гл. 9. Размерность многообразия (a) Пусть dim V > 0. Докажите, что существует неприводимое миою- образие VF С V', такое, что dim W = dim V ~1. Указание: используйте предложение 10 и рассмотрите неприводимые компоненты для V'nV(/). (b) Пусть dim V = т. Докажите, что существует цепь из m + 1 неприводимых многообргизий VoCViC...CVm = V, причем Vi ф Vi+i при О < г < т. (c) Докажите, что не существует такой цепи длины > m + 1. Выведите отсюда, что ргемерность неприводимого многообргвия на единицу меньше максимальной длины строго возрастающей цепи неприводимых многообразий, содержащихся в нем. 18. Докажите аффинную версию п. (ii) предложения 10. § 5. Размерность и алгебраическая независимость В § 3 мы определили размерность аффинного многообразия как степень аффинного полинома Гильберта. Это позволило исследовать в § 4 свойства ргймерности. Однако полиномы Гильберта не исчерпывают всех возможностей. В алгебраической геометрии есть и другие способы определить понятие размерности. В этом и в следующем параграфах мы изучим два наиболее интересных. Рассмотрим аффинное многообргйие V С fc". Напомним, что координатное кольцо k[V\ (см. гл. 5) состоит из всех полиномиальных функций на V. Существует естественный изоморфизм k[V] = k[xi,... ,Xn]/l{V), тождественный на к (теорема 7 из § 1 гл. 5). Изучим связь координатного кольца k[V] с размерностью многообрг13ия V. Отметим сначала, что при s > О корректно определено линейное инъективное отображение k[xi,... ,а;„]<,/1(У)<, -^ k[xi,... ,а;„]/1(У) ^ k[V] (1) (упр. 10 к § 4). Таким образом, мы можем рассматривать пространство k[xi,... ■,Xn]<s/i{V)<s как конечномерную «часть» в k[V], аппроксимирующую k[V] все точнее и точнее с ростом s. Так как степень полинома °'HPi{y) измеряет скорость роста ргймерности этих конечномерных аппроксимаций, мы видим, что dim V является некоторой характеристикой «ргймера» A;[V']. Это рассуждение подсказывает, что можно определить рг1змер- ность многообразия V непосредственно в терминах координатного кольца к\у]. Чтобы сделать это, дадим сначала определение алгебраически независимых элементов.
§ 5. Размерность и алгебраическая независимость 597 Определение 1. Элементы фх,... ,фг £ k[V] нгйываются алгебраически независимыми над к, если не существует ненулевого полинома р от г переменных с коэффициентами из к, такого, что р{ф1,...,фг) = 0 в k[V]. Обратите внимание, что если фх,... ,фг £ k[V] алгебраически независимы над к, то все эти функции отличны от нуля и среди них нет двух одинаковых. Также очевидно, что алгебраически независимо любое подмножество множества {фг,- ■ ■ ,Фт} (см. подробнее упр. 1). Рассмотрим простой пример. Пусть V = /с". Если поле к бесконечно, то I{V) = {0} и, следовательно, k[V] = k[xi,... ,а;„]. Тогда элементы xi,... ,Хп алгебраически независимы над к, потому что равенство p{xi,... ,а;„) = О означает, что р —нулевой полином. В качестве другого примера рассмотрим скрученную кубику в К^. Здесь 1(У) = {у ~ x~,z — х^). Докажем, что [х] £ R[V] алгебраически независим над R. Пусть р —полином с вещественными коэффициентами, такой, что р{[х]) = [0] в R[V]. Это означает, что [р(а;)] = [0]. Поэтому р{х) £ 1{У). Однако нетрудно показать, что К[а;] П {у ~х^, Z ~ х^) = {0}, т. е. р — нулевой полином. С другой стороны, легко видеть, что [а;], [у] £ R[V] не являются алгебраически независимыми элементами, так как [у] — [х]^ = [0] в R[V]. Теперь мы свяжем ргймерность многообрг13Ия V с числом алгебраически независимых элементов в координатном кольце k[V]. Теорема 2. Пусть У С /с" — аффинное многообразие. Тогда его размерность равна максимальному числу алгебраически независимых над к элементов координатного кольца k[V]. Доказательство. Докажем сначала, что если d = dim У, то мы можем найти d алгебраически независимых над к элементов кольца k[V]. Пусть / = I{V). Рассмотрим идеал старших членов (ьт(/)) для некоторого градуированного упорядочения на k[xi,..., а;„]. Мы знаем (теорема 8 из § 3), что d равно максимальной ргймерности координатного подпространства, принадлежащего V((lt(/))). Координатное подпространство W С V((lt(/))) ргймерности d задается так: W = V{xj : j ^ {«i, • •. ,Jd}) для некоторых 1 < ii < ... < id < n, т. е. W — это множество точек, j-e координаты которых для j ^ {ii, •.., id} равны нулю. Докажем, что [xij,..., [xi^] £ k[V] алгебраически независимы над к. Пусть точка р £ W С V((lt(/))) такова, что ее ij-e координаты равны 1 для I < j < d, а, остальные равны нулю. Тогда любой ыоном из (lt(/)) равен нулю в р; следовательно, моном из (ьт(/)) должен содержать хотя бы одну переменную Xi, где г ^ {ii,- ■ ■ ,id}
598 Гл. 9. Размерность многообразия j (см. доказательство предложения 2 из § 2). Так как (ьт(/))—igjji номиальный идеал, то {иг{1))Г\к[х{^,... ,XiJ = {0}. Таким o6pa301f, 1Пк[Хг,,...,Хи] = {0}, Щ- потому что ненулевой элемент / G / Пk[xi^,■■■ ,Xi^] дает ненулев<Л элемент lt(/) G (lt(/)) П k[xi^,.. ■,Xij\. Теперь мы можем доказать, что [xij,..., [xi^] алгебраически б^ зависимы над к. Пусть р — полином с коэффициентами из к, i#; кой, что p([a;ii ],..., [xij) = [0]. Тогда \p{xi,,... ,Xi^)] = [0] в к{ т.е. p{xi,,...,Xi^) G /. Из (2) следует, что р(а;,^,..., Xi J = О,' так как Xi^,.. ■ ,Xi^ —это переменные, то р —нулевой полином. А) d = dim У; значит, мы нашли требуемое количество алгебраичеай!- независимых над к элементов координатного кольца к\у\. *• Теперь нужно доказать, что если г элементов координатябЬ го кольца к\у\ алгебраически независимы, то г < dim У. Пусть [Л]; • • •) [/г] G к\у] алгебраически независимы. Обозначим через if максимальную из полных степеней полиномов fi и введем новые пйч ременные j/i,. ■., ?/г- Пусть р G k[yi,..., j/,.] ^ полином полной CTeirt| ни < S. Тогда p(/i,..., fr) G k[xi,..., Xn] — полином полной степевр < sN (см. упр. 2). Рассмотрим отображение ** а ■■ k[yi,...,yr]<s > k[xi,. .. ,Xn]<sN/I<sN, (3) которое переводит р G k[yi,... ,уг]<з в класс \pifi,- ■ ■ ,fr)] € k[xi, ■.. ,Xn]<sN/I<sN- Мы оставляем в качестве упражнения дока^ зательство того, что а определено корректно и является линейным отображением. Мы утверждаем, что а инъективно. Пусть р G k[yi,..., Уг]<я ■ Ь(/ь ■ ■ ■: fr)] = [0] В k[xi,.. ■,Xn]<sN/I<sN- Тогда ИЗ (1) следует, что \pifu---Jr)]=pi[fi],---Afr]) = [0]Bk[xu...,x^]/I^k[V]. . Так как [Д],..., [fr] алгебраически независимы, то р —нулевой полином; следовательно, а инъективно. Сравним размерности в правой и левой частях формулы (3). Имеем "■HFi{sN) = dim k[xi,..., Xn]<sN / I<sN > dimk[yi,.. .,уг]<в- (4) Так как j/i,... ,Уг~переменные, то dimk[yi,..., j/r]<s равна C^"*"*) ~ это полином от s степени г. Следовательно, °'HPj{sN) > I 1 = полином степени г от s при достаточно большом s. Поэтому степень полинома '4IPi{sN), а следовательно, и полинома '4IPj{s) не меньше г. Таким образом, г < dim У. Теорема доказана. □
§5. Размерность и алгебраическая независимость 599 Следствием этой теоремы является тот факт, что размерности изоморфных многообразий совпадают. Следствие 3. Пусть V и V' — изоморфные аффинные многообразия {см. определение в § 4 гл. 5). Тогда dim У = dim У. П Доказательство. Согласно теореме 9 из § 4 гл. 5, мы знаем, что \' п V' изоморфны в том и только том случае, когда существует изоморфизм колец а : k[V] —^ k[V'], тождественный на константах. Следовательно, элементы ф1,...,фт G к\у] алгебраически независимы в том и только том случае, когда алгебраически независимы элементы а{ф\),... ,а{фг) S к\у']. Теперь утверждение следует из теоремы 2. П В доказательстве теоремы 2 d = dim V алгебраически независимых элементов в к\у\ мы нашли в множестве координатных функций. Используя это, дадим другое определение размерности. Следствие 4. Пусть У С /с" — аффинное многообразие. Его размерность равна наибольшему числу г, для которого существует г переменных Xi^,... ,Xi^, таких, что I{V) П k[xi^,... ,Xi^] = {0} (т. е. полином от этих переменных мооюет принадлеоюать \{V) только в том случае, когда он равен нулю). Доказательство. Из (2) следует, что мы можем найти d = dim У таких переменных. Предположим, что существует d + \ переменных Xji,..., a;jd_^i, таких, что 1(У) П k[xj^,..., Xj^_^^\ = {0}. Тогда из доказательства теоремы 2 следует, что элементы [xjj,..., [a;jd_^i] G к\у\ алгебраически независимы над /с. Но по теореме 2 это невозможно. П В упражнениях мы докажем, что для алгебраически замкнутого поля к следствие 4 остается справедливым, если мы заменим 1(У) любым идеалом /, определяющим V. Так как мы умеем находить пересечение / П k[xi^,... ,Xi^\, используя теорию исключения, то следствие 4 дает нам другой метод (хотя и не очень эффективный) вычисления размерности многообргйия. Следствие 4 можно интерпретировать в терминах проекций. Выберем г переменных Xi^,... ,Xi^. Тогда определено отображение проекции 7Г : /с" —^ /с'', 7r(ai,..., а„) = (oij,..., о;^). Пусть / = 1(У) Пk[xi^,... ,Xi^\ — соответствующий исключающий идеал. Если к алгебраически замкнуто, то теорема о замыкании из § 2 гл. 3 гарантирует, что V(/) является наименьшим многообразием, содержащим 7г(У). Следовательно, наименьшее многообразие, содержащее 7г(У), есть k^.
600 Гл. 9. Размерность многообразия Подмножество в к'' называется плотным по Зарисскому, если наименьшее многообргйие, содержащее его, совпадает со всем к^. Тги КИМ обргйом, следствие 4 утверждает, что ргймерность многообра» зия V равна максимальной размерности такого координатного подпространства, что проекция многообразия V плотна по Зарисскому в этом подпространстве. Мы можем рассматривать отображение тг как линейное отображение пространства /с" в себя, которое не меняет координаты к при 1 < J < ?■, а остальные координаты заменяет нулями. Легко показать, что тг о тг = тг и что /с'' С /с" является образом отображения тг (см. упр. 8). Есть общее определение: линейное отображение тг: /с" —^ fc" Нсйывается отображением проекции, если тготг = тт. Если его ранг равен г, то его образом является г-мерное подпространство Н С к". В этом случае мы говорим, что тг является отобраокением проекции на Н. Пусть теперь тг — отображение проекции на Н С к". По любому многообрг13ию V С к" можно построить подмножество 7г(У) С Я* Теперь мы можем интерпретировать размерность многообразия V в терминах проекций 7г(У). Предлож;ение 5. Пусть поле к алгебраически замкнуто, а У С /с" — аффинное многообразие. Его размерность равна максимальной размерности подпространства Н С к", такого, что проекция 7r(V) многообразия V на Н плотна по Зарисскому в Н. Доказательство. Если V имеет размерность d, то по предыдущему мы можем найти проекцию тг на d-мерное координатное подпространство, такую, что 7г{У) плотно в этом пространстве по Зарисскому. Пусть теперь тг : /с" ^ /с" — отображение проекции на г-мерное подпространство Н С fc", причем 7г(У) плотно по Зарисскому в Н. Нам нужно доказать, что г < dim У. Найдем такой бг1зис в Л", что в новых координатах Tr(ai,..., а„) = (oi,..., Яг) (см. например, разд. 3.4 книги Finkbeiner (1978)). Так как замена координат не меняет ргймерности многообргйия (это следует из аффинной версии предложения 11 из § 4), то этот случай аналогичен случаю проекции на координатное подпространство. D Пусть тг — отображение проекции к" на г-мерное подпространство Н. По теореме замыкания из § 2 гл. 3, если 7г(У) плотно по Зарисскому в Н, то существует собственное многообразие W С Н, такое, что Н — W с 7г(У). Значит, 7г(У) «заполняет» большую часть г-мерного подпространства Н, и, следовательно, рг1зумно ожидать, что V по крайней мере г-мерно. Таким обргйом, предложение 5 дает нам геометрическую интерпретацию ргймерности многообргйия.
§ 5. Размерность и алгебраическая независимость 601 До конца параграфа мы будем считать V неприводимым много- обргйием. Тогда (предложение 4 из § 1 гл. 5) идеал 1(У) прост и k[V] является областью целостности. Как и в § 5 гл. 5, мы построим поле частных k{V) кольца k[V], которое является полем рациональных функций на V. Алгебраическая независимость элементов из k{V) определяется так же, как алгебраическая независимость элементов из k[V] (см. определение 1). Найдем связь между ргймерностью многообразия V и полем k{V). Теорема 6. Пусть V С /с" — неприводимое аффинное многообразие. Его размерность равна максимальному числу алгебраически независимых над к элементов поля k{V). Доказательство. Пусть d = dim У. Так как k[V] С k{V), то d алгебраически независимых элементов кольца k[V] будут алгебраически независимы и как элементы поля k{V), так что осталось показать, что если элементы ф1^... ,ф,. £ k{V) алгебраически независимы, то г < dim У. Каждый элемент ф{ является частным элементов из k[V]. Если / — наименьшее общее кратное всех знаменателей, то фi = [fi]/[f], 1 < i <г. Отметим, что [/] у^ [0] в k[V]. Теперь мы модифицируем доказательство теоремы 2 с целью учесть знаменатель [/]. Обозначим через N максимум полных степеней полиномов f,fi:---:fr И введем новые переменные yi,... ,у^.. Пусть р £ fc[j/i,... ,2/7-] "ПОЛИНОМ полной степени < s. Несложно доказать (проделайте это самостоятельно), что rp{fl/f,---Jr/f) является полиномом в k[xi,... ,Хп] полной степени < sN (см. упр. 10). Рассмотрим отображение /3 : к[у1,...,уг]<з —> k[xi,...,Xn]<sN/I<sN, (5) переводящее полином р £ k[yi,... ,уг]<е в класс [/*p(/i//, ■ -., fr/f)] £ k[xi,... ,Xn]<sN/I<sN- Отображение /3 является корректно определенным линейным отображением (докажите это самостоятельно) . Докажем его инъективность. Пусть р £ k[yi,... ,yj.]<s—такой полином, что [/*p(/l//, ■ ■ ■ , fr/f)] = [0] в k[xi, . . . ,Xn]<sN/I<sN- Ис- пользуя (1), получаем, что [f'pifl/f: ■ ■ ■ , fr/f)] = [0] В к[хи . . . , Хп]/1 ^ k[V]. Но мы работаем в k{V). Поэтому перепишем это равенство в следующем виде: [fYP{[fl]/[f]: • ■ ■ , [fr]/[f]) = иГР{Ф1, ■..,Фг)=[0]в k{V).
602 Гл. 9. Размерность многообразия Так как k(V) — поле, а [/] Ф [0], то р{ф1, ■ ■ ■, фт) — [0]. Отсюда следует, что р —нулевой полином, потому что элементы фх,...,ф^ ая- гебраически независимы. Значит, (3 инъективно. Теперь из неравенства (5) следует неравенство (4), а рассуждения, аналогичные рассуждениям в доказательстве теоремы 2, щ). казывают, что dim У > г. Теорема доказана. □ Следствием этой теоремы является тот факт, что 6Hpan,H0Hajn>- но эквивалентные многообргйия имеют одинаковую ргймерность. Следствие 7. Пусть V uV — бирационалъно эквивалентные (§ 5 гл. 5) неприводимые аффинные многообразия. Тогда dim V = dim V*. Доказательство. В теореме 10 из § 5 гл. 5 было доказано, что аффинные многообргйия У и У бирационально эквивалентны в том и только том случае, когда изоморфны их поля функций A:(V) и к{у'). Далее рассуждения проводятся, как в следствии 3. П Понятие степени трансцендентности в теории полей тесно связано с понятием размерности. В общем случае мы рассматриваем поле К^ которое содержит поле к. Определение 8. Пусть поле К является расширением поля к. Мы говорим, что К имеет степень трансцендентности d над к, если К содержит d элементов, алгебраически независимых над /с, и не содержит большего числа таких алгебраически независимых элементов. Объединяя это определение с теоремой 6, мы получаем, что для любого неприводимого аффинного многообразия V dim У = степень трансцендентности поля k{V) над к. Во многих книгах по алгебраической геометрии именно так и определяется рг13мерность неприводимого многообргйия, а далее размерность произвольного многообразия определяется как максимум размерностей его неприводимых компонент. В качестве примера рассмотрим многообргйие У = /с", где поле к предполагается бесконечным. Тогда k{V) = k{xi,..., а;„). Так как dim У = п, то поле k{xi,. ■. ,а;„) имеет степень трансцендентности п над к. Здесь очевидно, что степень трансцендентности не меньше п, но то, что любые п+1 элементов из k{xi, ■.. ,Хп) алгебраически зависимы, уже не столь очевидно. Таким образом, изучение размерности помогает понять структуру полей. Чтобы лучше разобраться в понятии степени трансцендентности, нужны более глубокие познания в теории алгебраических й трансцендентных расширений полей (см. например гл. 7 и 10 книги Lang (1965)).
§ 5. Размерность и алгебраическая независимость 603 Упраж;нения к § 5 1. Пусть фг,... ,фг G k[V] алгебраически независимы нВуО, к. (a) Докажите, что фi ргеличны и не равны нулю. (b) Докажите, что любое непустое подмножество множества {фг,... ,фг] состоит из алгебраически независимых элементов. (c) Введем переменные yi, ■ ■ ■ ,уг и рассмотрим отображение а : k[yi,..., 2/г] —> k[V], определенное формулой а{р) = р{ф\, -.., фг). Докажите, что а является инъективным гомоморфизмом колец. 2. В этом упражнении мы рассмотрим докгяательство теоремы 2. (a) Пусть полные степени полиномов /i,..., /г £ A;[a;i,..., Жп] не превосходят N и полная Степень полинома р g k[yi,... ,уг\ не превосходит S. Докажите, что полная степень полинома p(/i,..., /г) не превосходит sN. (b) Докажите, что отображение а из доказательства теоремы 2 определено корректно и является линейным. 3. Завершите доказательство следствия 3. 4. Пусть поле к алгебраически замкнуто, а / С A;[a;i,..., Жп]— некоторый идеал. Докажите, что размерность многообразия V(/) равна наибольшему целому г, для которого суш;ествует г переменных Xi^,... ,Xi^, таких, что / П к[х{^,..., Xi^\ = {0}. Указание: используйте / вместо 1{V) в докс1зательстве теоремы 2; продумайте, почему dimF = deg "ЯР/. 5. Пусть / = {ху — 1) С А;[а;,2/]. Что представляют собой проекции многообразия V(/) на ось а; и на ось у? Обратите внимание, что обе проекции плотны, но не совпадают со всей осью. 6. Пусть поле к алгебраически замкнуто и / = {xy,xz) С k[x,y,z]. (a) Докажите, что / П к[х] = {0}, но / П к[х, у] ч IП к[х, z] не равны нулю. (b) Докажите, что / П к[у, z] = {0}, но / П к[х, у, z] / {0}. (c) Что можно скс1зать о ргемерности многообргеия V(/)? 7. Рассмотрим пример, аналогичный примеру из упр. 6, но более сложный. Поле к предполагается алгебраически замкнутым, г. I = {zx — x^,zy-xy) С k[x,y,z]. (a) Докажите, что / П k[z] = {0}. Верно ли, что / П к[х^ z] = {0} или ink[y,z] = {0}? (b) Докажите, что 1Г\к[х,у] = {0}, но Ir\k[x^y,z] / {0}. (c) Чему равна ргемерность многообргеия V(/)? 8. Пусть 1 < ii < . .. < ir < п. Рассмотрим линейное отображение тг ; /г" —> /г", переводяш;ее вектор (oi,... ,Оп) в вектор, ij-e координаты которого равны о;. для 1 < j < г, а остальные равны 0. Докажите, что 7г о 7г = 7г, и найдите образ тг. 9. В этом упражнении мы покажем, что отображение проекции на данное подпространство Н С А;" определено неоднозначно.
604 Гл. 9. Размерность многообразия (а) Докажите, что матрицы 1 0W1 1 о o/'lo о определяют отображения проекции пространства R на ось х. Покажите на рисунке, как действуют эти отображения на точке из R^. (b) Докажите, что существует взаимно однозначное соответствие между отображениями проекции пространства R на ось х и не- горизонтсшьными прямыми, проходящими через начало коорд||- нат. (c) Зафиксируем г-мерное подпространство Н С к". Докажите, что существует взаимно однозначное соответствие между отобрг1же- ниями проекции пространства /г" на if и (п — г)-мерными подпространствами Н' С /г", такими, что Н Г\ Н' = {0}. Укгеание: рассмотрите ядро проекции. 10. В этом упражнении мы рассмотрим докгеательство теоремы 6. (a) Пусть полные степени полиномов /, /i,.. ■, /г G k[xi,..., Хп] не превышают N, а полная степень полинома р € k[yi,... ,уг] не превышает s. Докажите, что /^p(/i//,..., Л//) является полиномом из A;[a;i,..., х„]. (b) Докажите, что степень этого полинома < sN. (c) Докажите, что отображение р из доказательства теоремы 6 определено корректно и является линейным. 11. Завершите докгеательство следствия 7. 12. Пусть ф :V —^W —полиномиальное отображение аффинного многообразия V в аффинное многообразие W (см. § 1 гл. 5). В § 4 гл. 5 было доказано, что ф индуцирует гомоморфизм колец ф' : k[W] —> k[V], тождественный на константах. Рассмотрим обрге ф{У) С W. Отображение ф Нс1зывается доминирующим, если наименьшее многообргеие в W, содержащее ф{У), — это W. Другими словами, (^ — доминирующее отображение, ecin его обрге плотен по Зарисскому в W. (a) Докажите, что ф доминирующее в том и только том случае, когда гомоморфизм ф* : k[W] —> k[V] инъективен. Указание: докажите, что W' С W является собственным подмногообразием в том и только том случае, когда существует ненулевой элемент [/] G k[W], такой, что W CWD V(/). (b) Пусть (^ — доминирующее отображение. Тогда tiimV > tiimW. Указание: примените теорему 2 и п. (а). 13. В этом упражнении мы рассмотрим связь между параметризацией и размерностью. Поле к предполагается бесконечным. (а) Пусть F : к'" —> V' — полиномиальная параметризация многообразия V (см. § 3 гл, 3). Таким образом, т —это число параметров, а V'~наименьшее многообразие, содержащее F{k'^). Докажите, что dimV < m.
§ 5. Размерность и алгебраическая независимость 605 (b) Приведите пример полиномиальной параметризации, где dimV < т. (c) Пусть F : к'" — W -^ V — рациональная параметризация многообразия V (см. § 3 гл. 3). Тогда V неприводимо (предложение 6 из § 5 гл. 4). Докажите, что можно определить инъективный гомоморфизм полей F' : k{V) —> k{ti,... ,tm)- Указание: см. до- Кс1зательство теоремы 10 из § 5 гл. 5. (d) Пусть F : к'" — W —^ V — рациональная параметризация. Докажите, что dim V < т. 14. В этом упражнении мы покажем, как определить поле рационгшьных функций на неприводимом проективном многообразии V С Р"(А;). Однородный полином / € к[хо, ■ ■ ■ ,х„] не задает функцию на V. В самом деле, пусть точка р £ V имеет однородные координаты (оо,..., On)- Тогда (Лоо,..., Лоп) — также координаты точки р и /(Лоо,..., Ло„) = Л /(оо, ■ ■., On), где d —полная степень полинома /. (a) Объясните, почему нельзя рассматривать полином / как однозначную функцию на V. (b) Пусть степень однородного полинома д G А;[а;о,..., а;„] также равна d и р ^ 1(^)- Докажите, что ф = f/g является корректно определенной функцией на непустом подмножестве V — {V П V{g)) С V. (c) Функции ф = f/g и ф' = f'/д' называются эквивалентными на V, ф~ ф', если существует собственное подмногообразие W CV, такое, что ф = ф' VL&V —W. Докажите, что ~ является отношением эквивалентности. Соответствующие классы эквивалентности называются рациональными функциями на V. Множество классов эквивалентности обозначается через k{V). Указание: неприводимость многообргеия V очень существенна. (d) Докажите, что сложение и умножение классов эквивгшентности определены корректно и задают на к{у) структуру поля. Оно Нс13ывается полем рациональных функций на проективном мно- гообргеии V. (e) Пусть Ui — аффинная часть пространства P"(fc), где Х{ ф 0. Рассмотрим неприводимое аффинное многообразие Vftf/i С {7; = /г". Пусть Vnf/i Ф 0. Докажите, что к(у) изоморфно полю k{yV\Ui) рациональных функций на аффинном многообразии VVsUi. Указание: можно считать, что г = 0; выясните, что получится, если мы положим жо = 1 в частном jfg из п. (Ь). 15. Рассмотрим неприводимое многообразие V С Р''(А;). Пусть A;(V)— поле рациональных функций на V, определенное в предыдущем упражнении. (а) Докажите, что размерность многообразия V равна степени трансцендентности поля A;(V) над к. Укгеание: сведите задачу к аффинному случаю.
606 Гл. 9. Размерность многообразия (b) Два неприводимых проективных многообразия V и V' (принадлежащие, возможно, ргеличным проективным пространствам) Нс13ывгиотся бирационально эквивалентными, если любые их гм|>- финные части V DUi и V' П Uj бирационально эквивалентны в смысле § 5 гл. 5. Докажите, что V и V' бирационально эквиваг лентны в том и только том случае, когда существует изоморфизм полей k{V) = k{V'), тождественный на к. Указание: используйте предыдущее упражнение и теорему 10 из § 5 гл. 5. (c) Докажите, что размерности бирационально эквивалентных проективных многообразий совпадают. § 6. Размерность и неособость В этом параграфе мы рассмотрим вопрос о том, как ргвмерность связана с геометрическими свойствами многообразия V. Наше обсуждение будет сильно отличаться от методов § 5, где основную роль играли алгебраические свойства кольца k[V] и поля k{V). Мы введем некоторые довольно сложные понятия, и ряд теорем будет доказан только в частных случаях. Для простоты мы будем считать V аффинным многообразием. Когда мы рассматриваем поверхность У С К^, то утверждение о ее двумерности на интуитивном уровне означает, что малая окрестность точки р £ V выглядит, как маленький кусочек плоскости. Этот взгляд отражает то, как касательная плоскость аппроксимирует многообргвие V в точке р: касательнс1я плоскость к У в р поверхность V Конечно, мы должны быть осторожны, так как поверхность может иметь точки, в которых нет касательной плоскости. Рассмотрим, например, конус V(a;^+j/^-z^). Эта поверхность имеет касательную плоскость в ка»сдой точке, кроме начала координат:
§ 6. Размерность и неособость 607 В этом параграфе мы введем понятие неособой точки р многообразия V и дадим аккуратное определение касательного пространства Tp{V) к V в точке р. Наше рассмотрение является обобщением соответствующих рассмотрений для кривых (см. § 4 гл. 3). Касательное пространство описывает поведение многообразия V в окрестности точки р. Это то, что называется «локальным подходом». Хотя эта тема и не затрагивалась нами раньше, она играет важную роль в алгебраической геометрии. Вообще, характеристики многообргвия, описывающие его поведение в окрестности данной точки, Нс13ываются локальными свойствами. Начнем рассмотрение с касательного пространства. Пусть кривая V С'^ задана уравнением f{x,y) = 0. Тогда (см. гл. 3) касательная прямая к F в точке (а, Ь) G У задана уравнением ^(a,b)-ix-a) + ^{a,b)-{y-b) = 0 при условии, что обе частные производные не обращаются в нуль одновременно (см. упр. 4 к § 4 гл. 3). Обобщим это определение на случай произвольного многообргвия. Определение 1. Пусть V С /с" — аффинное многообразие я р = (Pi, ■ • ■) Рп) — его точка. (i) Если / G /с[xi,... ,х„]— некоторый полином, то его линейной частью в точке р нгвывается полином df df dpif) = ^(P)(2^i -Pi) + --- + -^{jp){xn-Pn)- Отметим, что его полная степень не превышает 1. (ii) Касательным пространством к У в точке р нгвывается многообразие Tp(y)=V(dp(/):/Gl(y)). Когда мы работаем над Е, частная производная -^^ определяется обычным обргвом. В случае произвольного поля мы используем формальную частную производную, определенную формулой _5_ дх. (7 , Coj,...,o„Xj . . . Х^ ' ... Х„" I — ai,...,a„ / — / ^ Cftj^. ^o^CliXj ...X^ . . . Х„" ai,..,an В упр. 1 будет показано, что формальная частная производная обладс1ет всеми свойствами обычной частной производной.
608 Гл. 9. Размерность многообразия ', Сначала рассмотрим некоторые простые свойства касательж^Л пространства Tp{V). щ Предлож;ение 2. Пусть р £ V С к^ ■ (i) Если1{У) = {h,...Js), moTp{V) =\{dp{h),...,dp{f,)). л (ii) Tp{V) является сдвигом линейного подпространства пр^ странствак". Доказательство, (i) Легко видеть, что dpihf) = h{p) ■ dpif) + dpih) ■ f{p) (см. упр. 2). Из этого следует, что dp{hf) = h{p)-dp{f), если f{p) =0, Таким образом, если д = Xli=i ^^■^f■^ '^ 1(^)' то S S г=1 г=1 Это покс13ывает, что Tp{V) задано как множество общих нулей линейных полиномов dp{fi). (ii) Введем новую систему координат на /с", полагая Х, = х,- —pi, I < г < п. Эта замена координат является просто сдвигом начала координат в точку р. Из (i) мы знаем, что многообразие Tp{V) задано уравнениями dp(/i) = ... = dp(/s) = 0. Каждый полином dp{fi) линеен по переменным Xi. Поэтому Tp{V) является линейным подпространством в системе координат X,, а это означает, что Tp{V) является сдвигом подпространства пространства /с". П Интуитивное представление о касательном пространстве мы можем получить, рассматривая формулу Тейлора для полинома от нескольких переменных. Для полинома от одной переменной стандартная формула имеет вид f{x)=f{a) + f'ia){x-a) + члены, содержащие старшие степени х — а. Если / G k[xi,..., Хп], то в точке р = {pi,-- ■ ,р„) имеет место равенство (см. упр. 3) df df f = f{p) + -Q^^^i -Pi) + ... + -g^{p){xn-Pn) + члены полной степени > 2 по переменным Xi — pi,... ,Хп — Рп- Это равенство представляет собой частный случай формулы Тейлора. Если р е V, а, f е I(V), то f{p) = О и / = dpU) + члены полной степени > 2 по переменным Х\ — pi,..., х„ — р„.
§ 6. Размерность и неособость 609 Другими словами, dp{f) представляет собой наилучшую линейную аппроксимацию полинома / в окрестности точки р. Пусть теперь 1(Г) = (/i,..., /s) ■ Тогда многообразие V определяется обращением в нуль полиномов fi, и его наилучшая линейная аппроксимация в окрестности точки р определена обращением в нуль линейных полиномов dp{fi). Но это и задает касательное пространство к V. Мы можем также описать Tp{V) в терминах прямых, которые пересекают V в точке р с «высокой кратностью». В гл. 3 мы именно так и определяли касательную прямую к плоской кривой. Рассмотрим многомерный случай. Пусть р £ V, а, прямая L пересекает V в р. Параметризуем L, положив F{t) = р+ tv, где v £ /с" — вектор, параллельный L. Если / G k[xi,... ,Хп], то / о F{t) является по- лнномом от i и / о F(0) = f{p). Таким образом, О является корнем этого полинома, если / G 1{V). Тогда кратность корня О определяет, принадлежит L пространству Tp{V) или нет. Предлолсение 3. Пусть L — прямая, проходящая через точку р и параметризованная формулой F{t) = р + vt. Тогда L С Tp{V) в том и только том случае, когда О является корнем кратности > 2 полинома f о F{t) для всех f G I(V). Доказательство. Запишем параметризацию прямой L в виде Xi = Pi + tvi, 1 < г < n, где р = (pi,... ,р„), а и = (ui,..., и„). Тогда для любого / G V(/) g{t) = / о F{t) = f{pi +tvi,...,pn + tVn). Мы знаем, что д{0) = О, так как р £V. Поэтому О является корнем полинома g{t). В упр. 4 к § 4 гл. 3 было показано, что t = О является корнем кратности > 2 в том и только том случае, когда д'{0) = 0. Тогда dg _ df dxi df dx„ _ df df dt dx\ dt dxn dt dxi dxn Следовательно, g'{fi) = 0 в том и только том случае, когда ^ = Т.^.(Р>^=Т.^Ш{Рг+У.)~р.). Выражение справа представляет собой значение полинома dp{f) в точке р + V G L; следовательно, р + v £ Tp{V) в том и только том случае, когда д'{0) — О для всех / G 1{V). Так как р G L, то L с Tp{V) в том и только том случае, когда р + v £ Tp{V), что и доказывает предложение. П
610 Гл. 9. Размерность многообразия Рассмотрим примеры. 1^ д; Пример 4. Пусть У С С" —гиперповерхность, заданная уравнещ^ ем / = О, где / G C[xi,..., х„] —непостоянный полином. По пре^^ ложению 9 из § 2 гл. 4 1(У) = I(V(/)) = Vif) = (/red), где /red = /i • ■ • /г — произведение различных неприводимых делителей полинома /. Мы будем считать, что / = /red- Тогда V = V(/) = V(/i .../,)= V(/i) и ... и У(Л) является разложением многообразия V в объединение неприводимых компонент (упр. 9 к § 6 гл. 4). В частности, каждая компонента многообразия V имеет размерность п — 1 (по аффинной версии предложения 2 из § 4). Так как 1(У) = (/), то для любой точки р £ V пространство Tp{V) является линейным пространством, заданным одним уравнением df df g^ip)iXl -pi) + ...+ -g^{p)ix^-Pn) =0. Из этого следует, что dim Тр(У) = < df п — 1, -— ^ О хотя бы для одного г, Jl (1) п, —— = о для всех г. OXi Проверьте, что это утверждение является обобщением предложения 2 из § 2 гл. 3. Пусть V = \{x^—y'^z'^+z^). В упр. 4 будет доказано, что полином / = x^—y'^z^+z'^ G С[х, j/,z] неприводим и, значит, 1(F) = (/). Имеем дх ' ду ^ ' dz~ ^У ^ + -^^ ■ Докажите самостоятельно, что частные производные обращаются в нуль одновременно только в точках оси у, которая принадлежит V. Таким образом, касательные пространства везде двумерны, кроме
; 6. Размерность и неособость 611 точек оси у, где они совпадают с С?. Над К эта гиперповерхность выглядит так: (Этот рисунок уже появлялся в § 2 гл. 1.) Позже мы увидим, что точки многообразия V, лежащие на оси у, являются особыми, а остальные его точки неособые. Пример 5. Рассмотрим кривую С С С^, которая является пересечением поверхности V из примера 4 и плоскости x+y + z — 0. Таким образом, С — V(x + J/ + Z, х^ - y^z^ + z^). Используя методы § 3, покажите, что dim С = 1. В упражнениях будет доказано, что идеал (/i,/г) = {x + y + z, х'^ — y'^z'^ + z^) прост, а следовательно, кривая С неприводима. Так как простой идеал радикален, то из теоремы о нулях следует, что 1(C) = (/i, /г)- Пусть теперь р — (а,Ь, с) G С. Тогда T-piC) задается линейными уравнениями dp(/i) = 1 ■ (х - а) + 1 ■ (j/ - Ь) + 1 ■ (z - с) = О, dp(/2) = 2а • (х - а) + {-1Ь(?) ■ {у - Ь) + {-2bh + Зс^) ■ {z - с) = 0. Это система линейных уравнений от переменных х — а,у — b,z — с с матрицей Mfuf2)-[2a -2Ъг 1 -2Ь2с + Зс' Обозначим через rank(Jp(/i, /г)) ранг этой матрицы. Так как Тр{С) представляет собой сдвиг ядра матрицы Jp{fi,f2), то dimТр(С) = 3 - rank(Jp(/i,/2)). В упражнениях будет доказано, что Тр{С) везде одномерно, кроме начала координат, где То{С) является двумерной плоскостью X + у + Z = 0.
dim Тр(У) = < 612 Гл. 9. Размерность многообразия В этих примерах мы должны были вычислять идеал 1{V). Было бы горгвдо з'добнее. если бы мы могли работать с любыми уравнениями, определяющими многообразие V. К сожалению, это может привести к ошибкам: если V = V(/i,... ,/s), то касательное пространство Tp{V) не обязательно определено равенствами dp{fi) = ... = dp{fs) = 0. Пусть, например, V = V{x'^). Тогда V представляет собой ось у в к"^, но, как легко проверить, Tp{V) ф V(dp(x'^)) при р G У. В теореме 9 будут сформулированы условия на определяющие полиномы /i,.-.,/s, выполнение которых гарантирует, что Тр(У) = V(dp(/i),...,dp(/,)). Примеры 4 и 5 показывают, что «хорошие» точки многообргвия У— это те точки, где Тр{у^ имеет ту же размерность, что и V. Но этот принцип не работает, если V содержит неприводимые компоненты разных размерностей. Пусть, например, V — 'V{xz,yz) С W. Это многообргвие является объединением плоскости (х, у) и оси z. Легко видеть, что '2, р принадлежит плоскости (x,j/) минус начало координат, 1, р принадлежит оси z минус начало координат, .3, р= (0,0,0). За исключением начала координат, в точках оси z касательное пространство одномерно, что кажется правильным, так как эти точки принадлежат одномерной компоненте. Но в такой точке dimTp(y) < dim У. Это, конечно, происходит по той причине, что у V есть компонента размерности 2. Чтобы избежать подобных затруднений, мы определим размерность многообргвия в точке. Определение 6. Пусть V — аффинное многообразие и р G V. Размерностью многообразия V в р, обозначаемой dimp V. нгвывает- ся максимум ргвмерностей его неприводимых компонент, содержащих р. По следствию 9 из § 4 размерность dim V равна максимуму dimp V по всем p£V. Если V является гиперповерхностью в С", то dimp V легко найти, так как в примере 4 мы показали, что каждая неприводимая компонента многообргвия V имеет ргвмерность п—1. Следовательно, dimp V = п - 1 для всех р £ V. Если же У — произвольное многообргвие, то теория, ргввитая в §§ 3 и 4, позволяет найти dim У, но если мы не знаем, как разложить У в объединение неприводимых компонент, то для вычисления dimp У нужны более тонкие методы. Такие методы буд^'Т рассмотрены в § 7. Дадим определение неособой точки.
§ 6. Размерность и неособость 613 Определение 7. Пусть У — аффинное многообразие и р G У. Точка р НсВывается неособой (или гладкой), если dim.Tp{V) = diuipV. В противном случае точка р нгвывается особой точкой многообразия V. Возвращаясь к примерам 4 и 5, легко понять, какие точки особые, а какие - нет. Кривая С из примера 5 неприводима, а потому dinip С = 1 для всех р £ С. Следовательно, особые точки — это такие точки р, в которых dim Тр(С) ^ 1 (такая точка в этом случае только одна). Для гиперповерхностей V = V(/) из примера 4 имеем dinip V = п - 1 для всех р £V. Поэтому из (1) следует, что р является особой точкой в том и только том случае, когда все частные производные полинома / обращаются в нуль в р. Это означает, что особые точки на V образуют многообразие \ ' 5x1' ' dxnj ' В общем случае особые точки на многообразии V обладают следующими свойствами. Теорема 8. Пусть V С к" — аффинное многообразие и Т, = {р £ V : р — особая точка на V}. Мы будем называть Е особым множеством многообразия V. Тогда (i) Е —аффинное многообразие, содерокащееся в V; (ii) если р £ Т,, то dim Тр(У) > dimpV; (iii) Е не содерокит неприводимых компонент многообразия V; ' (iv) если Vi и Vj —различные неприводимые компоненты многообразия V, то Vif\Vj С Е. Доказательство. Объем этой книги не позволяет привести здесь полное доказательство этой теоремы. Мы ограничимся частным случаем, когда V — гиперповерхность в С", и укажем, где можно ознакомиться с полным доказательством. Пусть V = У if) С С" —гиперповерхность, такая, что 1(У) ~ (/). Мы знаем, что dimp V = п — 1 и что Е состоит из тех точек многообразия V, в которых частные производные полинома / обращаются в нуль одновременно. Тогда из (2) след}'ет, что Е является аффинным многообразием, что доказывает (i) (в нашем случае). Доказательство в общем случае дано в § 2 гл. 2 книги Shafarevich (1974) (следствие к теореме 6). Пункт (ii) утверждает, что в особой точке многообразия V касательное пространство слишком велико. Если V — гиперповерхность
614 Гл. 9. Размерность многообразия и р G У —особая точка, то из (1) нам известно, что dimTp{y) а п > п — 1 = dimp V. Это доказывает п. (И) в нашем случае. Полное доказательство содержится в § 1 гл. 2 книги Shafarevich (1974) (теорема 3). Пункт (Ш) утверждает, что пересечение особого множества с каждой неприводимой компонентой многообразия V является собственным подмногообразием этой компоненты. Следовательно, большинство точек многообразия неособы. Докажем это для случая гиперповерхности. Пусть V = V(/) ~ V(/i) U... U V(/r) —разложение многообразия V в объединение неприводимых компонент (см. пример 4). Предположим, что одна из компонент, V(/i) например, содержится в Е. Тогда каждая частная производная ^^ обращается в нуль на V(/i). Запишем / в виде / = fig, где д — f2 ■ • • fr- Имеем dxi dxi dxi Так как /i обращается в нуль на V(/i), то -^д также обращается в нуль на V(/i). Но Д — неприводимый полином по условию. Поэтому Таким образом, /i делит произведение g~-ff, а значит, делит либо ■^, либо д. Но /i не может делить д, так как g — это произведение неприводимых полиномов, отличных от Д. Таким образом, /i делит д^ для всех г. Так как степень производной -^ меньше, чем степень /i, то -^ = О для всех г, откуда следует, что /i — констгшта (см. упр. 9). Это противоречие доказывает п. (Ш) в нашем случае. В общем случае доказательство п. (Ш) можно найти в гл. 4 книги Kendig (1977) (теоремы 4.1 и 4.3). Можно ознакомиться также с обсуждением, предшествующим определению особой точки, в § 1 гл. 2 книги Shafarevich (1974). Если п. (Ш) доказан в неприводимом случае, то общий случай следует из п. (iv) (см. упр. 11). Наконец, п. (iv) утверждает, что неособая точка принадлежит ровно одной неприводимой компоненте. Если V — гиперповерхность, то У = V(/) = V(/i) и ... и V(/r). Предположим, что р G V(/i) П V{fj),i 5^ j. Запишем / в виде / = gh, где fi делит д, а /j делит h. Тогда д{р) = h{p) = 0. Дифференцируя, получаем, что j^ = О для всех г. Это доказывает п. (iv) в нашем слу-
§ 6. Размерность и неособость 615 чае. Доказательство в общем случае можно найти в § 2 гл. 2 книги Shafarevich (1974) (теорема 6). П В некоторых случаях можно доказать неособость некоторой точки многообразия V, не вычисляя I{V). Прежде чем формулировать точное утверждение, введем обозначения. Пусть /i,...,/r £ k[xi,...,Хп]. Через J(/i,..., fr) обозначим г х п-матрицу частных производных dxi ■ ■ ■ дх„ J{fl,---,fr) = \дХ1 дх ' Если р£ к", то, вычисляя производные в этой точке, получаем числовую матрицу, которую мы будем обозначать Jpifi, ■ ■ •, fr)- Тогда имеет место следующий результат. Теорема 9. Пусть V = V(/i,..., /г) С С" — некоторое многообразие, и пусть ранг матрицы Jp(/i,...,/г) в точке р £ V равен г. Тогда р является неособой точкой многообразия V и принадле- оюит единственной компоненте размерности п — г. Доказательство. Как и в теореме 8, мы проведем доказательство только в случае гиперповерхности V = V(/) С С" (здесь г = 1). Обратите внимание, что / может быть любым полиномом, определяющим V, т.е. мы допускаем, что 1{V) ф (/). Из определения касательного пространства следует, что Тр(У) с V(dp(/)). (3) Так как г = 1, то Jp(/) — вектор-строка с компонентами -^{р)- Если ранг матрицы Jp{f) равен 1, то это означает, что хотя бы одна частная производная не равна нулю в р. Тогда dp{f) является ненулевой линейной функцией от Xi-pi, и из (3) следует, что dimТр(У) < п-1. Если сравнить это неравенство с формулой (1), получится, что р неособа, и в силу п. (iv) теоремы 8 точка р принадлежит ровно одной неприводимой компоненте многообразия V. Так как эта компонента имеет размерность п — г = п — 1, то в случае гиперповерхности утверждение доказано. В общем случае доказательство см. в книге MUMFORD (1976) (теорема (1.16)). П Теорема 9 очень важна по нескольким причинам. Во-первых, она позволяет находить неособые точки и размерность многообразия. Например, мы можем провести вычисления в примерах 4 и 5, не определяя 1{V) и 1(C). Во-вторых, теорема 9 согласуется с нашим интуитивным представлением о том, что размерность должна
616 Гл. 9. Размерность многообразия убывать на единицу при увеличении на один числа определяющих уравнений. Это примерно то, что и говорит теорема, но с одним важным уточнением, а именно: размерность убывает на единицу если определяющие уравнения достаточно независимы (это означает, что ранг матрицы Jp(/i,..., /г) равен г). В упр. 16 мы найдем более точную формулировку этого утверждения. Обратите внимание, однако, что все эти замечания относятся к неособой части V. Имеется связь между теоремой 9 и некоторыми разделами анализа. В частности, в условии теоремы о неявной функции содержатся те же предположения о Jp(/i,..., /г), что и в теореме 9. Если V = V(/i,...,/r) удовлетворяет этим условиям, то комплексная версия теоремы о неявной функции утверждает, что в окрестности точки р многообразие V выглядит как график регулярной функ» ции, и поэтому понятно, почему V имеет размерность п — г в р. Чтобы понять смысл теоремы 9 полностью, нужно ознакомиться с понятием гладкого многообразия. О гладких многообразиях, об их размерности и особых точках на них можно прочитать в книге Kendig (1977). Упрал<нения к § 6 1. В этом упражнении мы рассмотрим формальную производную. (a) Докажите, что формальная производная ^ является /г-линей- ной и для нее выполнено обычное правило дифференцировгшия произведения. (b) Докажите, что gf- (gf-/) = gf- [£:f) для всех t,j. (c) Пусть /!,...,/.€ k[xi,.. .,Хп]. Найдите gf-(/f' ... f?-). (d) Сформулируйте и докажите правило дифференцирования сложной функции вида F(/i,..., /г). Укгеание: используйте п. (с). 2. Докажите, что dp{hf) = h(jp) ■ dp{f) +dp{h) ■ f{p). 3. Пусть p = {pi,- ■ -гРп) £ k'^ И f ek[xi,... ,Xn]. (a) Докажите, что / может быть представлен как полином от Xi —pi- Указание: xY^ = {{xi - Pi) +Pi)"^- (b) Предположим, что в представлении / в виде полинома от Xi —р» каждый член имеет степень > 2. Докажите, что д-{р) = О для всех г. (c) Представим / в виде полинома от Xi — pt. Докажите, что в этом представлении его свободный член равен /(р), а линейная часть равна dp{f). Укгеание: используйте п. (Ь). 4. Как в примере 4, пусть f = х^ — y^z^ + z^ £ С[х, y,z], и пусть V =^ V(/) С С*. (a) Докажите, что / неприводим в С[ж, у, z\. (b) Докажите, что V содержит ось у.
§ 6. Размерность и неособость 617 (с) Пусть р € V. Докажите, что все частные производные равны нулю в р в том и только том случае, когда р принадлежит оси у. 5. Рассмотрим тп х п-матрицу А, где п > т. Пусть г < т. Матрица В Нс1зывается г х г-подматрицей матрицы А, если она может быть получена из А путем выбора г ее строк и г столбцов. (a) Для произвольной числовой 3 х 4-матрицы выпишите все 3x3- и 2 X 2-подматрицы. (b) Докажите, что ранг матрицы А меньше г в том и только том случае, когда определители всех ее i х i-подматриц, где г < t < т, равны 0. Укс1зание: ргшг матрицы равен максимгшьному числу ее линейно независимых столбцов, и если ранг матрицы А равен S, то можно найти т х s-подматрицу ранга s; но ранг также равен максимгшьному числу линейно независимых строк. В каком случае г х г-матрица имеет ранг < г? 6. Как и в примере 5. пусть С = V{x + у + z,x'^ — y^z'^ + z^) С С*, и пусть / = {х + у + z,x^ — y^z^ + z^) С С[х, y,z]. (a) Докажите, что идеал / прост. Укгеание; введите новые координаты X = X + у + Z, Y = у, Z = Z и докажите, что / = (X, F(F, ХУ) для некоторого полинома F от У, Z\ далее докажите, что С[Х, F, Z\II = C[Y, Z]/{F) и что полином F G C[Y, Z] неприводим. (b) Докажите, что многообргеие С неприводимо и что 1(C) = /. (c) Найдите размерность многообразия С. (d) Найдите все точки (о, 6, с) G С, такие, что 2 х 3-матрица Л(/ь/2) = (^2а -26с^ -26^0 +Зс^ имеет ранг < 2. Укгеание; используйте упр. 5. 7. Пусть / = ж^ G к[х,у]. Докажите, что Tp(V{f)) / V(dp(/)) для всех PGV(/). 8. Пусть V = Y{xz,yz) € к^, где поле к бесконечно. (a) Найдите 1{V). (b) Проверьте справедливость формулы для dimTp{V), приведенной в тексте параграфа. 9. Пусть / G А;[ж1,..., Жп]—полином, такой, что ^/ = О для всех г. Пусть характеристика поля к равна нулю (т. е. к содержит подполе, изоморфное Q). Докажите, что / — нулевой полином. 10. Утверждение упр. 9 может не иметь места, если характеристика поля к не равна нулю. (а), Пусть f —х^ +у^ € F2 [ж, 2/], где F2 — поле, содержащее только два элемента. Чему равны частные производные полинома /? (Ь) Чтобы изучить случай ненулевой характеристики, сначгша нужно определить характеристику поля к. Покажите, что для любого поля к суш;ествует гомоморфизм колец ф : Z —^ к, который
618 Гл. 9. Размерность многообразия i переводит число п е Z в единицу поля fc, сложенную саму с со6|Щ п раз. Пусть ф инъективен. Докажите, что fc содержит подаом изоморфное Q, и, следовательно, его характеристика равна в.;? (c) Если характеристика поля fc не равна нулю, то ф не инъвкт^д, но. Докажите, что его ядром является идеал (р) С Z, где ^,— простое число. В этом случае мы говорим, что характеристик поля к равна р. Указание: используйте теорему об изоморфяэ- ме из упр. 16 к § 2 гл. 5 и тот факт, что fc является обласпт целостности. (d) Пусть характеристика поля fc равна р. Докажите, что (а + Ь)' в а'' + Ь'' для всех а, 6 е fc. (e) Пусть характеристика поля fc равна р и / е k[xi,..., Хп]. Докажите, что все частные производные полинома / тождественно равны нулю в том и только том случае, когда f{xi,... ,Хп) ~ д{х^,... ,х^) для некоторого полинома д Е. k[xi,..., Хп]- (f) Пусть поле fc сшгебраически замкнуто и имеет характеристику р. Предположим, что полином / G fc[a;i,..., Хп] неприводим. Докажите, что некоторая его частная производная не равна тождественно нулю. Это показывает, что теорема 8 справедлива в случае гиперповерхности над любым гилгебраически замкнутым полем. Указание: используя пп. (d) и (е), докажите, что если все частные производные тождественно равны нулю, то / является р-й степенью некоторого полинома. Почему требование гилгебраической замкнутости поля fc является существенным? 11. Пусть V = Vi и .. ■ и Vr —разложение многообразия в объединение неприводимых компонент. (a) Предположим, что точка р е V принадлежит единственной неприводимой компоненте Vi. Докажите, что Tp{V) = Tp(Vi). Этот факт иллюстрирует локгшьную природу касательного пространства. Указание: одно включение легко следует из того, что Vi С V; с другой стороны, если / е 1{W) — I(Vi), где 1У — объединение остальных компонент, и д е I(Vi), то fg е I(V). (b) Докажите, что точка р неособа в V в том и только том случае, когда она неособа в Vi. (c) Пусть Е — особое множество многообразия V, а Е; — особое множество многообразия Vi. Докажите, что E=U(V,nVj)uUEi. ijtj i Указание: используйте п. (Ь) и п. (iv) теоремы 8. (d) Предположим, что каждое Ei является собственным подмножеством в Vi. Докажите, что Е не содержит неприводимых компонент многообразия V. Это показывает, что п. (iii) теоремы 8 является следствием справедливости этой теоремы в неприводимом случае.
§ 6. Размерность и неособость 619 12. Найдите особые точки следующих кривых в к^. Поле fc считается алгебраически замкнутым. (a) у^=х^- 3. (b) у^ = х^ - 6х^ + 9х. (c) х^у'^ +х^ +у^ + 2ху{х + у + 1) = 0. (d) х^ = х'^ + у\ (e) ху = х^ + у^. (f) х^у + ху^ = х'+ у\ (g) х^=у^+х' + у\ 13. Найдите особые точки следующих поверхностей в fc^. Поле fc считается алгебраически замкнутым. (a) ху^ = z^. (b) x' + y'=z\ (c) х^у + х^ + у^ =0. (d) х^ - xyz + у^ = 0. 14. Докажите, что V(j/ — х^ + у^,Ах ~ у^ + w^) С С^ является непустой гладкой поверхностью. 15. Рассмотрим гиперповерхность V С fc", которая не является гиперплоскостью. Пусть р Е. V — неособая точка. Докажите, что р является особой точкой многообразия V П Tp{V). Указание: используйте новые координаты, в которых Tp{V) задается уравнением xi = О, т.е. мы можем рассматривать Tp{V) как пространство fc"~', и тогда V П Tp{V) — гиперповерхность в fe"~'. 16. Пусть V С С" — неприводимое многообразие размерности d, а р е V — неособая точка. (a) Докажите, что существуют полиномы /i,..., fn-d G ^{У), такие, что Tp{V) = V(dp(/i),.. .,dp{fn-d))- (b) Пусть fi, ■ ■ ■, fn-d такие же, как в п. (а). Докажите, что Jpifi, ■ ■ ■, fn-d) имеет ранг п — d и что V является неприводимой компонентой многообразия V(/i,..., fn-d)- Это показывает, что хотя само V может и не быть определено n — d уравнениями, но оно является компонентой многообразия, определенного n — d уравнениями. Указание: используйте теорему 9. 17. Пусть V С С" — неприводимое многообразие размерности d, и пусть I(V) = (/i, •-.,/.>• (a) Докажите, что точка р Е. V неособа в том и только том случае, когда Jpifi, ■ ■ ■, fs) имеет ранг n—d. Указание; используйте предложение 2. (b) Из теоремы 8 мы знаем, что у V есть неособые точки. Используя это и п. (а), докажите, что d > п — s. Какова связь этого утверждения с предложением 5 из § 4? (c) Пусть Т> — множество определителей всех (п — d) х (п — d)- подматриц матрицы J(/i,..., Д). Докажите, что особым множе-
620 Гл. 9. Размерность многообразия ством многообразия V является множество Т, = V (IV {д : д ^ ТО, Указание: используйте п. (а) и упр. 5. Что часть п. (ii) теоремы 8 говорит о ранге Jp(/i,..., /s)? § 7. Касательный конус В этом, последнем, параграфе книги мы рассмотрим касательный конус многообразия V в точке р. Если точка р неособа, то в ее окрестности многообразие V аппроксимируется касательным пространством Tp(V). Но это не так, если р — особая точка, потому что, как мы видели в теореме 8 из § 6, касательное пространство в этом случае имеет неправильную размерность — оно слишком большое. Аппроксимация многообразия V в окрестности особой точки требует другого подхода. Начнем с примера. Пример 1. Рассмотрим кривую у^ = х^{х + 1), график которой над Ж имеет следующий вид: Начало координат является особой точкой. В окрестности начала координат кривая аппроксимируется прямыми у = ±1. Эти прямые заданы уравнением х^ —у"^ =0. Записав определяющее уравнение в виде f{x,y) = х'^-у'^ + х^, мы видим, что х"^ —у'^ является ненулевой однородной компонентой полинома / наименьшей степени. Рассмотрим теперь кривую у"^ — х^ — 0:
§ 7. Касательный конус 621 Для этой кривой начало координат также является особой точкой, а ненулевой однородной компонентой полинома у^ — х^ наименьшей степени является у^. Здесь V(y^)—это ось х, и она наилучшим образом аппроксимирует кривую в окрестности особой точки. В обоих случаях для аппроксимации кривой в окрестности особой точки мы использовали ненулевую однородную компоненту определяюш,его уравнения наименьшей степени. Изложим эти идеи в общем виде. Пусть р = (pi,... ,р„) е fc". Если а = (ai,... ,а„) е Z"q, то положим {х-рГ ^ixi-pir...iXn-РпГ". Отметим, что полная степень полинома (х — р)" равна \а\ = ai + .. . + ап. Пусть теперь дан полином / € k[xi,. ■., Хп] полной степени d. Представим его в виде полинома от Xi —pi, т. е. в виде fc-линейной комбинации полиномов {х — р)" при \а\ < d. Тогда / = fpfi + /р,1 + ■ • ■ + fp,d, (1) где fpj—это fc-линейная комбинация полиномов {х — р)" с |а| = j. Отметим, что /р,о = f{p), а /рд = dp{f) (см. определение 1 из предыдущего параграфа). В упражнениях мы рассмотрим формулу Тейлора, которая позволяет определить fpj в терминах частных производных полинома / в р. Часто бывает удобным перейти к новым координатам, в которых р является началом координат, и работать далее с обычными однородными компонентами. Теперь дадим определение касательного конуса. Определение 2. Рассмотрим аффинное многообразие У С fc", и пусть р = (pi,...,p„) е V. (i) Если / е k[xi,..., Хп] — ненулевой полином, то через /p,min мы будем обозначать компоненту fpj, где j — минимальное число, такое, что fpj ^^^ О в представлении (1). (ii) Касательным конусом многообразия V в точке р, обозначаемым через Cp{V), называется многообразие Cp(V')=V(/p,^n:/eI(V)). Название «касательный конус» объясняется следующим пред- лож^ением. Предломсение 3. Пусть р е У С fc". Тогда Cp{V) является сдвигом аффинного конуса некоторого многообразия в P""^(fc). Доказательство. Введем новые координаты на fc", положив Xi = Xi —pi. В этих координатах точка р находится в начале координат.
622 Гл. 9. Размерность многообразия Тогда /о, min однородный ПОЛИНОМ ОТ Xi, • • •, Хп] следовательно, всевозможные /o.min при / е 1(У) порождают однородный идеал J С k[Xi,..., Хп]. Теперь Ср(У) = ^aiJ) С fc" по определению. Так как J однороден, то он задает также проективное многообразие W = ^piJ) С P""^(fc). Но это и означает (см. гл. 8), что касательный конус Cp{V) совпадает с аффинным конусом Cw С fc". Р Касательный конус гиперповерхности У С fc" легко найти. В упр. 2 будет показано, что если 1(У) = (/), то конус Cp{V) задан уравнением /p,min = 0. Это именно то, что мы делали в примере 1. Однако если 1(У) = (/i,...,/«), s > 1, то Cp{V) может не совпадать с многообразием V((/i)p,min, • • •, (/s)p,min). Рассмотрим, например, многообразие V, заданное уравнениями ху = xz + z{y'^ — z"^) = 0. В упр. 3 будет доказано, что 1(У) = {xy,xz + z{y'^ — z^)). Докажем, что CoiV) Ф Nixy.xz^. Для этого отметим, что / = у2:(у^ — z^) = y{xz + z{y^ ~ z^)) - z{xy) e I{V). Тогда /o,min = уг{у^ - z^) равен нулю на CoiV), но он не равен нулю на \(xy,xz). Мы преодолеем эту трудность с помощью выбора подходящего базиса Грёбнера. Результат особенно ясно формулируется, когда р — начало координат. Предломсение 4. Пусть начало координат О содержится в V С fc". Введем новую переменную xq и зададим на к[хо,- ■■ ,Хп] моно- миалъное упорядочение, такое, что из двух мономов одинаковой полной степени моном, содержащий xq, больше монома, не содержащего Хо (lex и grlex с iq > ... > а;„ удовлетворяют этому требованию). (i) Пусть I{V)^ С к[хо,-■■ ,Хп] — гомогенизация идеала 1(У) и d,..., Gn — базис Грёбнера идеала 1(У)'' по отношению к определенному выше мономиальному упорядочению. Тогда CoiV) = V((£/i)o,min, • ■ • , i9s)o,mm), где Qi = Gi(l,xi,..., Xn) ~ дегомогенизации полиномов Gi. (ii) Пусть к алгебраически замкнуто, а I — любой идеал, т,акой, что V = V(7). Если Gi,... ,Gs — базис Грёбнера идеала 1^, то CoiV) = V((£/i)o,min, . • • , i9s)o,mm), где Qi = Gi{l,xi,... ,a;„) — дегомогенизация полинома Gi. Доказательство. Здесь мы будем писать fj и /min вместо foj и /о,min- (i) Пусть I = I{V). Достаточно показать, что /„in € ((f/Omin, • • •, i9s)min) ДЛЯ всех f Е I. Если это утверждение неверно, то можно
§ 7. Касательный конус 623 найти f е I, такой, что /min ^ ((£/i)min, • ■ •, (£/s)min) И, кроме того, LT(/min) минимален в множестве полиномов с такими свойствами (мы можем рассматривать fm\n как полином из к[хо,... ,Хп], так что LT(/min) корректно определен). Представим / в виде суммы однородных компонент, J ^^ Jmin + . . . + Jd-i где d —полная степень полинома /. Тогда /'' = x^Uin + ... + fdel^ для некоторого а. Мы задали мономиальное упорядочение на к[хо,-..,Хп] так, что lt(/'') = LT(/min)a;o- Так как d,...,Gs — базис Грёбнера, то некоторый LT(Gi) делит LT(/min)a;o- Пусть gi — дегомогенизация полинома Gj. Тогда gi е I. Докажите самостоятельно, что LT(Gi) = LT((£fi)n,in)4 для некоторого Ь. Тогда LT(/niin) = ci" LT((^i)niin), где с—ненулевая константа из fc, а а;" —моном от переменных a;i,...,a;„. Теперь рассмотрим полином f = f — cx^gi € I. Так как /„,!„ ^ {{9\)тт, ■■■, {9s)min), ТО /min - Cx"{gi)min Ф О, ОТКуда /min ~- /min mm- Но тогда LT(/niin) < LT(/min)> так как старшие члены полиномов /min и ca;'*(^i)niin совпадают. Однако это противоречит минимальности LT(/min)- Пункт (i) доказан. В упражнениях будет показано, что полиномы gi,...,gs образуют базис идеала /, но не обязательно базис Грёбнера. (ii) Пусть W = V(/min : / е /). Из п. (i) следует, что И^ = V((£/l)min,••■,(£/s)min)• 0cтaЛOCЬ доказать, что W является касательным конусом в начале координат. Так как I С i{V), то Со{У) С W. С другой стороны, пусть д € I(V). Нам нужно показать, что ^„lin обращается в нуль на W. По теореме о нулях д™' Е I для некоторого т. Следовательно, (^™)min = О на W. В упражнениях будет доказано, что (5'")min = (ffmin)'"- Значит, ^min равен нулю на W. Это завершает доказательство предлож^ения 4. П Это предложение удобно применять в случае алгебраически замкнутого поля, потому что п. (ii) объясняет, как найти касательный конус, используя любой набор определяюш,их уравнений.
624 Гл. 9. Размерность многообразия Пусть, например, V = У{ху,х2 + z{y^ - г'^)). Положим I = {xy,xz + z{x^ — у^)). На первом шаге мы строим однородный идеал /'' С k[w,x,y,z], где w — дополнительная переменная. Баг зис Грёбнера идеала I по отношению к grlex-упорядочению есть {xy,xz + z{x'^ —y'^),x^z —xz^]. Тогда {xy,xzw + z{x^ —y'^),x^zw — xz^] —это базис идеала /'' (см. § 4 гл. 8). Этот базис является базисом Грёбнера относительно grlex-упорядочения cxyyyzyw (см. упр. 5). Но такое мономиальное упорядочение не удовлетворяет условию предложения 4. Однако если мы используем grlex- упорядочение cw>a;>y>2:,To получим базис Грёбнера {ху, XZW + z{x^ - у^), yz{y'^ - z^)]- Тогда из предложения 4 следует, что для определения касательного конуса в нуле нам нужно дегомогенизировать элементы базиса и взять минимальные однородные компоненты. Имеем Co{V) =Y{xy,xz,yz{y^ - z^)). В упражнениях будет показано, что это есть объединение пяти прямых, проходяш,их через начало координат в к^. Теперь мы рассмотрим, как касательный конус аппроксимирует многообразие в окрестности точки р. По предложению 3 конус Ср{у) является сдвигом аффинного конуса, т.е. CpiV) является объединением прямых, проходящих через точку р. Поэтому нам нужно указать, какие именно прямые принадлежат Ср{у). Мы сделаем это, используя секуш,ие прямые. Дадим определение. Пусть прямая L С к" проходит через точку р. Тогда L называется секущей прямой многообразия V, если она содержит еще хотя бы одну точку этого многообразия, отличную от р. Вот главное соображение: когда секущие прямые определены точками из V, стремящимися к р, то «предел» этих секущих должен принадлежать касательному конусу. Приведем рисунок: многообргизие V касательный конус в начале координат
§ 7. Касательный конус 625 Чтобы добиться строгости, мы будем работать над полем комплексных чисел С. В этом случае последовательность точек д^ € С" сходится к точке g € С", если координаты точек qt^ сходятся к соответствующим координатам точки д. Мы предполагаем, что читатель и.меет некоторый опыт работы с такими последовательностями. Мы будем считать, что прямые заданы параметрическими уравнениями, т. е. прямая L задана в виде р + tv, где v — вектор, парги- лельный L, а, t Е С. Определим предел прямых. Определение 5. Прямая L С С", проходящая через точку р, называется пределом прямых {Lk}'^i, проходящих через ту же точку р, если для заданной параметризации р + vt прямой L существуют параметризации р + tv^ прямых L^, такие, что Ит^^оо^к = v- Следующий рисунок поясняет это определение: Теперь мы можем сформулировать точное утверждение об аппроксимации. Теорема 6. Пусть У С С" — аффинное многообразие. Прямая L, проходящая через точку р Е V, принадлежит касательному конусу Cp[V) в том и только том случае, когда существует последовательность точек {qk}'kLi в V — {р}, сходящаяся к р и такая, что L является пределом секущих Ь/., где Ь/. —прямая, соединяющая р и Qk. Доказательство. Мы можем считать, что р = 0. Пусть последовательность {qk} точек из V сходится к нулю, а последовательность прямых Lk (Lk соединяет О и точку qk) сходится (в смысле определения 5) к прямой L. Мы хотим доказать, что L С Со{У).
626 Гл. 9. Размерность многообразия Существуют параметризации tv^ прямых Lk (напомним, что р = 0), такие, что щ -> и при А; -> оо, где tu —параметр пряшЯ| L. Так как Qk & Lk, то qk = ikV^. Здесь tk Ф О, так как в противн<а< случае qk = р. Мы утверждаем, что tj. —> 0. В самом деле, Ьк^уфЩ а tkVk = qk —^ О (подробнее это будет рассматриваться в упр. 8). Пусть полином / обращается в нуль на V. Мы будем писать fj и /min вместо foj И /o,min- Если степень полинома / равна d, то f = fi + fi+i + ■■■ + fd, где fi = /min- Так как qk = tkVk e V, то '• 0 = fitkVk) = fiitkVk) + ... + fditkVk)- (2) ') Так как fi однороден и имеет степень г, так что fiitkVk) = ^к/('^к), тр 0 = t[fiivk) + ... + tifdivk). Щ Поскольку tk Ф О, О = U{vk) + tkfi+dvk) + ■■■ + ti-'fdivk). (4) Рассматривая предел правой части формулы (4) при А; —> сю (поскольку Ufc —> и, а tj. —> 0), получаем, что fi{v) = О, а так как fi{tv) = t'fi{v) = О для всех t,TO LC CoiV). Это означает, что Co(V) содержит все пределы секущих, определенных последовательностями точек из V, сходящимися к нулю. Докажем обратное включение. Для этого рассмотрим множество V = {iv,t)eC хС:1уеУ,1фО}сС+'. (5) Если {v,t) е V, то прямая L, проходящая через О и точку tv, является секущей. Мы хотим понять, что происходит с V, когда t —^ 0. Для этого мы рассмотрим замыкание Зарисского V множества V, которое является наименьшим многообразием в (0""*"^, содержащим V. Мы утверждаем, что V=VU(Co(y)x{0}). (6) Мы знаем, что V = V(I(V)) (см. § 4 гл. 4). То есть нам нужно описать функции, равные нулю на V. Пусть / е 1{V), где / = /; + . • .+/d' Полож^им / = /г + tfi+i + ... + t'^-^fd е C[t,xi,.. .,!„]. Мы докажем, что I(V) = (/:/eI(V)). (7) В одну сторону это просто: если / е 1(У) и {v,t) е V, то f{tv) = О, и тогда из (2), (3) и (4) следует, что f{v,t) = 0. С другой сторонь^ пусть д е C[t, Xi,..., Хп] обращается в нуль на V. Пусть д = ^^ girt
§ 7. Касательный конус 627 где Qi G C[a;i,..., Хп], и пусть gi — ^^. gij — разложение полинома gi в сумму однородных компонент. Если {v,t) G V, то (Ad,A~4) G V для любого А G С— {0}, потому что (A~^t) • (Ad) g У. Таким образом, О = ^(Аг;, А-Ч) = ^5у(Аг;)(А-Ч)^ = ^ A^'5i,-(i;)A-'t^ = = J2x^-'g,j{v)f hi для всех A 7^ 0. Положим m = j — i и перепишем сумму в виде т \ i I Так как это равенство выполнено для любого элемента А ^ О, то Si 9i,m+i{v)V- = О для всех т. Следовательно, X)i 9i,m+i{v)t'' G I(V). Пусть fm = Yli9i,m+i G C[a;i,...,a;„]. Так как (d, 1) G V для всех D G V, то /m G 1{V). Обозначим через го наименьшее г, такое, что 9i,m+i ф 0. Тогда ]т — 5io,m+io "I" 5io+l,m+io + l ^ + • ■ • i следовательно, ^^ gi,m+it^ ~ t''° fm- Отсюда сразу вытекает, что д G {f ■ f & ЦУ)). Таким образом, (7) доказано. Из (7) следует, что V = V(/ : / G I{V)). Опишем это многообразие. Пусть (D,t) G С"+^ и t ^ 0. Из (2), (3) и (4) следует, что f{v,t) = О в том и только том случае, когда f{tv) = 0. Значит, Vn{{v,t):t^O} = V. Пусть теперь t = 0. Если f = fi + ■.. + fd, тд^ fi = /„,-,„, то из определения полинома / следует, что f{v, 0) = О в том и только том случае, когда fi{v) — 0. Следовательно, Vn{(i;,t)-.t = 0} = Co(y)x{0}, и (6) доказано. Чтобы закончить доказательство теоремы 6, нам понадобится следуюш,ее свойство замыкания Зарисского. Предлолсение 7. Пусть Z С W С (У — аффинные многообразия и W является замыканием Зарисского множества W ~ Z. Если Z ^ Z — произвольная точка, то существует последовательность точек {wk G И^ — Z}^j, сходящаяся к z.
628 Гл. 9. Размерность многообразия Доказательство. Доказательство этого утверждения требует сложной техники и выходит за рамки этой книги. В книге MUMFORD (1976) это утверждение доказано для неприводимых многообразий в Р"(С) (теорема (2.33)). В упр. 9 будет показано, как вывести предложение 7 из теоремы Мамфорда. D Чтобы применить предложение 7, положим Z = Co{V) х {0} с W = V.Uo (6) имеем W-Z = V- (Co(V) х {0}) = V; следовательно, W = V является замыканием Зарисского множества W — Z. Тогда из предложения 7 следует, что каждая точка Z = Co{V) х {0} является пределом точек из W — Z = V. Теперь мы можем завершить доказательство теоремы 6. Пусть прямая L с параметризацией tv принадлежит Co{V). Тогда v G Co{V) и, следовательно, (d,0) G Co(V') х {0}. Найдем последовательность точек {vk,tk) G V, сходящуюся к (d,0). Обозначим через Lk прямую с параметризацией tvk- Тогда L^ —> L. Кроме того, так как Qk = tkV); G У и tjt ^ О, то Lit ^ секущая, определенная точкой Qk G V'. Наконец, q^ = t^ ■ v^ ^ О ■ v = О при А; —> оо. Это и означает, что L является пределом секущих, определенных точками qk G V, сходящимися к 0. Доказательство теоремы закончено. D Если мы работаем над произвольным полем, то мы не можем определить сходимость секущих. Поэтому не очевидно, как обобщить теорему б на случай произвольного поля. Но если р G У является иачс1лом координат, то над любым полем мы можем определить многообразие V, как в (5), и каждая секущая по-прежнему определяет точку (v.t) G V с i ^ 0. Чисто алгебраический способ перехода к пределу при t —> О состоит в рассмотрении наименьшего многообразия, содержащего V, и анализа того, что происходит при t = О, т.е. рассмотрения множества V П (fc" х {0}), которое по (6) равно Co{V) X {0}. Проверьте самостоятельно, что доказательство формулы (6) корректно над любым полем и потому разложение V = VU(Co(y)x{0}) может рассматриваться, как обобщение теоремы 6 на случай произвольного поля. В упр. 10 будут рассматриваться некоторые интересные свойства многообразия V. Касательный конус также аппроксимирует многообразие в терминах размерности. Напомним (см. § 6), что dinip V — это максимум размерностей неприводимых компонент, содержащих р. Теорема 8. Пусть точка р принадлежит многообразию V С к". Тогда diuipV = dimСр(У).
§ 7. Касательный конус 629 Доказательство. Это стандартный результат из коммутативной алгебры (см., например, Matsumura (1986), Theorem 13,9). Как и в § 6, мы докажем это утверждение только в случае гиперповерхности в С". Если V = V(/), то Cp{V) ^ Y{fp,m\n) (упр- 2). Таким образом. V и Ср(У)—гиперповерхности, а следовательно, их размерность равна п — 1 во всех точках. Значит, dinip V = dim Cp{V). П Это полезный результат, так как он дает возможность найти dimp V, не разлагая V на неприводимые ко.мпоненты. Обсудим, наконец, связь между касательным конусом и касательным пространством. В упражнениях будет доказано, что для любой точки р Е V имеет место включение Ср(У) С TpiV). в терминах размерностей это означает, что dimCp(y)< dimТр(У). Следующее утверждение дает критерий совпадения этих множеств. Следствие 9. Пусть поле к алгебраически замкнуто, а точка р принадлежит многообразию У с fc". Следующие три условия эквивалентны: (i) р — неособая точка многообразия V; (ii) dimCp(y) = dim Тр(У); (iii) Cp{y)=Tp{V). Доказательство. Так как dimCp(y) = dimp У по теореме 8, то эквивалентность условий (i) и (ii) сразу следует из определения неособой точки. Импликация (iii)=^(ii) тривиальна; поэтому нужно доказать, что (ii)=>(iii). Так как к алгебраически замкнуто, то оно бесконечно; поэтому Тр{у) является неприводимым многообразием в к". (Если Тр(У) — координатное подпространство, то это следует из упр. 7 к § 1. Общий случай рассмотрен в упр, 12.) Таким образом, если размерности пространств Ср{у) и Тр{у) совпадают, то равенство CpiV) = Тр{у) непосредственно следует из аффинной версии предложения 10 из § 4 (см. упр. 18 к § 4). Из теоремы 6 и следствия 9 получаем, что касательное пространство в неособой точке р многообразия V С С" является объединением всех пределов секущих, определенных последовательностями точек из У, сходящимися к р. Это важное обобщение теоремы из элементарного анализа, утверж^дающей, что касательная к кривой является пределом секущих.
630 Гл. 9. Размерность многообразия Упралснения к § 7 1. Пусть поле А; имеет характеристику 0. Рассмотрим точку р е А;" и полином / е А;[ж1,..., !„]. Тогда / может быть записан в виде / = Sq Са{х — р)", где Cq е А;, а (ж — р)а определен в тексте параграфа. При заданном а положим да ^ gai да,, где да;' означает Qi-кратное дифференцирование по переменной Xi. Положим далее (а) Докажите, что q! = Qi! - Q2!.. .an!. 9"(ж—р)'', s_ j Q.', если Q =/3, д"! I О, если аф p. Указание: надо рассмотреть два случая: когда (3% < а, для некоторого г и когда (3i > Qi для всех г. (Ь) Пусть / = ^^ Са{х — р)"■ Докажите, что и что 1 d"f / = ЕЙ|4(^)(-яГ- Это равенство называется формулой Тейлора для / в точке р. Указание: объясните, почему характеристика поля А; должна быть равна нулю. (c) Выпишите формулу из п. (Ь) в явном виде для полинома / € А;[ж, у] полной степени 3. (d) Как определить /р j в терминах частных производных полинома /? (e) Покажите на примере, что над полем положительной характеристики не всегда можно выразить полиномом / в терминах частных производных. Указание: см. упр. 10 к § 6. 2. Рассмотрим гиперповерхность V С А;". (a) Пусть 1{V) = (/). Докажите, что Ср{У) = V(/p,„,in). (b) Пусть А; алгебраически замкнуто, а V = V(/). Докажите, что утверждение п. (а) остается справедливым. Указание: см. докзк- зательство п. (ii) предложения 4. 3. В этом упражнении мы покажем, что идеал/ = (жу,Ж2 + г;(у —z^))C А;[ж, у, z] радикален (характеристика поля А; равна 0).
§ 7. Кисительный конус 631 (a) Докажите, что (x,z(y^ - z^)) = {x,z}n{x,y - z) n {x,y + z). Докажите, что три идеала в правой части равенства просты. Указание: работайте в факторкольце к[х, у, z]/{x} = к[у, z] и используйте тот факт, что в кольце к[у, z] разложение на множители однозначно. Объясните, почему этот результат неверен над полем F2 из двух элементов. (b) Докажите, что (у, XZ - z^) = {у, z)r\iy,x-z^). Докажите, что оба идеала в правой части равенства просты. (c) Докажите, что / = (ж, z(j/^ — z^)) П {y,xz — z^}. Указание: можно использовать алгоритм пересечения идеалов из § 3 гл. 4, но можно обойтись и без этого. (d) Из (а), (Ь) и (с) следует, что / является пересечением пяти простых идеалов. Докажите, что / радикален. Используя его разложение, опишите V = V(/) С А;^. (e) Пусть А; алгебраически замкнуто. Что представляет собой идеал I(V>? В этом упражнении мы рассмотрим доказательство предложения 4. Зафиксируем мономиальное упорядочение > на А;[жо,. •., Жп], удовлетворяющее условиям предложения 4. (a) Пусть д G k[xi, ■ ■ ■, Хп] является дегомогенизацией полинома G G А;[жо,..., Жп]. Докажите, что lt(G) = ьт(зт!п)жо для некоторого Ь. (b) Пусть Gi,..., Gs образуют базис идеала /''. Докажите, что де- гомогенизации gi,... ,gs этих полиномов образуют базис в /. В упр. 5 мы покажем, что если Gi,..., Gs образуют базис Грёбнера идеала /'' по отношению к >, то ji, • • •, Ss могут не образовывать базис Грёбнера идеала / по отношению к индуцированному упорядочению на А;[ж1,..., Жп]. (c) Пусть f,g е к[х1,. ■. ,Жп]. Докажите, что (/ • з)т1п = /min ■ 5m!n. Выведите из этого, что (/'")m!n = (/min)'". Продолжим изучение многообразия V = "Vixy, xz + z{y^ — z^)), начатое в тексте паргьграфа. (a) Используя grlex-упорядочение cw>x>y>z, докажите, что базисом Грёбнера идеала / С k[w,x,y,z] является {xyyXzw + z{y'-z'),yziy'-z')}. (b) Дегомогенизируя базис Грёбнера из п. (а), мы получим базис идеала /. Докажите, что этот базис не является базисом Грёбнера идеала / по отношению к grlex-упорядочению с ж > у > z.
632 Гл. 9. Размерность многообразия (с) Используя предложение 4, докажите, что касательный конус Co{V) является объединением пяти прямых, проходящих через начало координат в А;''. Сравните ваш ответ с ответом к п. (е) упр. 3. 6. Найдите размерность касательного конуса и размерность касательного пространства в нуле для многообразий, заданных следующими идеалами: (a) {xz,xy) С k[x,y,z]; (b) {x-y\x-z^}ck[x,y,z]. 7. В § 3 гл. 3 с помощью теории исключения мы показали, что касательная поверхность S скрученной кубики V(j/ — ж^, z — ж^) С R^ задана уравнением x^z - (3/4)ж^у^ - (3/2)жу2 + у V (l/4)z^ = 0. (a) Докажите, что скрученная кубика является особым множеством касательной поверхности S. Указание; два разных идеала могут определять одно и то же многообразие. См. формулу (14) из § 4 гл. 3. (b) Найдите касательное пространство и касательный конус поверхности S в нуле. 8. Рассмотрим две последовательности векторов vk и t^Vk в С", где tfc е С, iifc —>• г! / О и ikVk —>• 0. Мы утверждаем, что tj; —>• О в С Чтобы доказать это, определим модуль комплексного числа t = ж 4- iy формулой |t| = л/жМ-у^, а норму вектора v — {z\,... ^ z-n) G С" формулой \v\ = y'lzip л- ■. ■ -\- |znP. Напомним, что сходимость Vk-^v означает, что для любого е найдется iV, такое, что \ук — v\ < е для всех к > N. (a) Пусть V = (zi,...,Zn), а. Vk = (zti,..., z^n). Докажите, что из сходимости Vk ^ V спедует, что z^j —> Zj для всех j. Указание: обратите внимание, что \zj\ < \v\. (b) Выберите ненулевую компоненту zj вектора г;. Докажите, что Zkj —>• Zj / О и что tkZkj —>• 0. Теперь разделите на Zj и покажите, что tk —>• 0. 9. Теорема (2.33) из книги Mumford (1976) утверждает, что если W С Р"(С) —неприводимое проективное многообразие, а. Z С W — проективное многообразие, не равное W, то каждая точка из Z является пределом точек из\¥ — Z. С помощью этой теоремы мы хотим доказать предложение 7. (а) Пусть Z CW СС^ — аффинные многообразия и W является замыканием Зарисского множества W — Z. Докажите, что Z не содержит неприводимых компонент многообразия W.
§ 7. Карательный конус 633 (b) Покажите, что достаточно доказать предложение 7 в случае, когда W неприводимо. Указание: если р £ Z, то р принадлежит некоторой компоненте Wi многообразия W. Что п. (а) говорит о w^nz С Wi? _ _ (c) Пусть Z CW СС^ , где W неприводимо и Z / W. Пусть Z nW ~ проективные замыкания многообразий W и Z в Р"{С). Докажите, что неприводимый случай предложения 7 следует из упомянутой выше теоремы Мамфорда (2.33). Указание: рассмотрите 'ZLi{W-W)cW. (d) Докажите, что справедливо обратное утверждение. А именно, пусть р G С". Если р ^ W — Z и р является пределом точек из W — Z,TOpEZ. Указание: докажите, что р е W, и воспользуйтесь непрерывностью полиномов. 10. Пусть многообразие V С А;" содержит начало координат. Рассмотрим многообразие V С А;""'"^, определенное в (5). Для Л е А; определим «срез» (А;" х Л) П V. (a) Докажите, что этот срез равен множеству Vx х {Л}, где Vx = {v G. А;" : Лг! е V}. Докажите, что Уд —аффинное многообразие. (b) Докажите, что Vi = V и что Ул изоморфно V при Л / 0. Указание: рассмотрите полиномиальное отображение, переводящее ж в Лж, где ж е А;". (c) Пусть А; = R или С, и пусть Л / О — малое число. Объясните, почему Ул представляет собой «увеличение» многообразия V в 1/Л раз. Покажите, что Ул при Л —> О показывает, как ведет себя У в окрестности начала координат. (d) Используя (6), докажите, что Vo = Со (У). Объясните это равенство в терминах «увеличения» из части (с). 11. Пусть р е У С А;". Докажите, что Ср(У) С Гр(У). 12. Пусть А; — бесконечное поле и У С А;"—линейное подпространство. Докажите, что У неприводимо. Указание: в упр. 7 к § 1 было показано, что это так, если У — координатное подпространство; теперь выберите подходящий базис в А;". 13. Пусть W С Р"~^(С) —проективное многообразие и Cw С С" —его аффинный конус. (a) Докажите, что касательный конус многообразия Cw в начале координат равен Cw. (b) Докажите, что начало координат является гладкой точкой конуса Cw в том и только том случае, когда W является проективным линейным подпространством в Р"~^(С). Указание: используйте следствие 9.
634 Гл. 9. Реизмерность многообразия В упр. 14-17 мы изучим «раздутие» многообразия V в точке р g V. Процесс раздутия определяет отображение многообразий п : V -^ V, такое, что вне точки р многообразия V wV одинаковы, но в р многообразие V может быть значительно больше, чем V (в зависимости от вида кгюа- тельного конуса Cp{V)). 14. Пусть А; — произвольное поле. В § 5 гл. 8 мы изучали многообразия в Р""^ X А;", где Р""^ = Р""^(А;). Пусть yi,..., у„ — однородные координаты на Р"~^, а Ж1,..., Жп — координаты на к". Тогда (j/i,... ,!/п)- однородные полиномы ж,у-, — ж-, у; (см. § 5 гл. 8) определяют многообразие Г С Р"~^ X А;". Это многообразие имеет ряд интересных свойств. (a) Пусть (p,q) £ Р''"^ х А;". Докажите (рассматривая р в однородных, а 5 в обычных координатах), что {p,q) £ Г в том и только том случае, когда q = tp для некоторого t Е. к {t может быть нулем). (b) Пусть 5 / О в А;". Докажите, что (Р"~^ х {q}) ПГ состоит из единственной точки {q,q), где первое д —это точка в Р"~^ с однородными координатами, определенными точкой g 6 А:" — 0. Пусть 5 = 0. Тогда докажите, что (Р""^ х {q}) П Г = Р"~^ х {0}. (c) Пусть 7Г : Г —>• А;" — отображение проекции. Докажите, что прообраз n~^{q) состоит из одной точки, если 5 / 0. Если же g = О, то 7г~^(0) изоморфно Р"~^. Таким образом, мы можем рассматривать Г как многообразие, полученное удалением начала координат из А;" и вклеиванием вместо него Р""^. (d) Чтобы понять, что из себя представляет Р"'^ х {0} С Г, рассмотрим прямую L в А;", проходящую через начало координат, с параметризацией tv. Докажите, что точки {v,tv) е Р"~^ х А;" принадлежат Г и, следовательно, описывают кривую L С Г. Рассмотрите, в какой точке L пересекает Р"~^ х {0}, и выведите отсюда, что разные прямые, проходящие через начало координат в А;", определяют разные точки в 7Г~^(0). Таким образом, в отличие от А:" многообразие Г отделяет друг от друга касательные направления в начале координат. Мы называем тг : Г —>• А;" раздутием пространства А;" в нуле. 15. Это упражнение является продолжением упр. 14. Пусть V С к" ~ многообразие, содержащее начало координат, и пусть начало координат не является неприводимой компонентой многообразия V. Мы хотим определить раздутие многообразия V в нуле. Пусть Г С Р"~^ X А;" определено, как в предыдущем упражнении. Тогда У С Г определено как наименьшее многообразие в Р"~^ х А:", содержащее (рп-1 X (у _ {0})) ПГ. Пусть тг : Г -)• А;" — отображение проекции. Докажите, чт0 7г(У) = V. Указание: докажите снача-па, что V' СР"~^х V.
§ 7. Касательный конус 635 Это упражнение показывает, что существует отображение тг : У —>• V, которое называется раздутием многообразия V в нуле. В упр. 14 было доказано, что тг" (q) состоит из единственной точки, если g / 0. В упр. 16 мы опишем 7Г~^(0) в терминах касательного конуса Co{V). 16. Пусть У С А;" — многообразие, содержащее начало координат. Предположим, что начало координат не является неприводимой компонентой многообразия V. Мы знаем, что касательный конус Co{V) является аффинным конусом некоторого проективного многообразия W С Р"~^. Назовем W проективизированным касательным конусом многообразия V в нуле. Мы хотим показать, что 7Г~^(0) = W X {0}, где 7Г определено в упр. 15. (a) Пусть О не является неприводимой компонентой многообразия V. Докажите, что поле А; бесконечно и что V является замыканием Зарисского множества V — {0}. (b) Пусть д е k[yi,... ,y„,xi,. .. ,Хп]- Докажите, что д е 1(У) в том и только том случае, когда g{tq, 5) = О для всех 5 6 V — {0} и всех t Е к — {0}. Указание: примените п. (а) упр. 14. (c) Далее, докажите, что д е I(V) в том и только том случае, когда s(*9i9) = О для всех q & V и всех t Е. к. Указание: используйте пп. (а) и (Ь). (d) Объясните, почему идеал 1{V) порожден (j/i,..., уп)-однородны- ми полиномами. _^ (e) Пусть д = ^^ дЛтл,---, Уп)х°' е I(V). Из п. (d) следует, что да мы можем считать однородными полиномами одной и той же полной степени d. Пусть /(ж1,...,Жп) = '^goc{xi,...,Xn)x°'. а Докажите, что / е I(V')- Указание: сначала докажите, что /(xi, ... ,Xn)t'^ = g{txi, ■ ■. ,tXn, Xi,..., Xn), a потом примените п. (с). (f) Докажите, что W х {0} С V П (Р"~^ х {0}). Указание: достаточно доказать, что g{v, 0) = О для всех д е I(V) и t; е Co{V). В обозначениях п. (е) имеем g{v,0) = go{v). Если до Ф О, то докажите, что 30 = /mm, где / —полином. Определенный в п. (е). (g) Докажите, что V П (Р"-' X {0}) С И^ X {0}. Указание: докажите, что если / = /i + ... 4- /d е I(V'), где /; = /mm, и д является остатком от деления полинома t'/ на tx\ — j/i,..., tXn — j/n, то 3 не зависит от t и з е I(V'); затем найдите g{v^ 0), используя пп. (е) и(£). Прямая, принадлежащая касательному конусу, может рассматриваться как направление приближения к началу координат по точкам из Y. Поэтому проективизированный касательный конус описывает все такие пути. Равенство 7Г~^(0) — W у, {0} означает, что каждое
636 Гл. 9. Размерность многообразия такое направление определяет свою точку в раздутии. Обратите внимание, что этот факт является глубоким обобщением упр. 14. 17. Пусть А; — алгебраически замкнутое поле, а многообразие V = V(/i, . -., /s) С А;" содержит начало координат. (a) Анализируя п. (g) предыдущего упражнения, объясните, как найти определяющие уравнения раздутия V. (b) Найдите раздутие в начале координат многообразия V(j/^ — ж^ — ж ) и объясните, как ваш ответ согласуется с первым рисунком в примере 1. (c) Найдите раздутие в начале координат многообразия V(j/^ — ж*). Обратите внимание, что раздутия в пп. (Ь) и (с) —гладкие кривые. В общем случае раздутие является важным инструментом десингу- ляризации многообразий с особыми точками.
Приложение А Некоторые понятия из алгебры в этом приложении собраны строгие определения понятий и точные формулировки утверждений из алгебры, используемых в книге. Читателю, знакомому с абстрактной алгеброй, большая часть изложенного здесь материала хорошо известна. Если же читатель с этим сталкивается впервые, то он долж^ен иметь в виду, что абстрактные понятия, определенные в этом приложении, используются в книге в весьма частных ситуациях. § 1. Поля и кольца Сначала мы дадим строгое определение поля. Определение 1. Полем называется множество к с двумя заданными на нем бинарными операциями • и -ь, которые удовлетворяют следуюш,им условиям: (i) (а 4- Ь) -Ь с = а 4- (6 4- с) и (а • 6) • с = а • (6 • с) для всех а,Ь,с Е к (ассоциативность); (ii) а + Ь = Ь + аиа-Ь=Ь-а для всех а,Ь Е к (коммутативность); (iii) а ■ {b + с) = а ■ Ь + а ■ с для всех а,Ь,с Е к (дистрибутивность); (iv) суш,ествуют элементы 0,1 G fc, называемые нулем и единицей соответственно, такие, что а + 0 = а-1—а для любого а Е к; (v) для любого элемента а£ к суш,ествует элемент Ь £ к, такой, что а + Ь = 0 (суш,ествование аддитивного обратного); (vi) для любого элемента а Е к,а ф О, суш,ествует элемент с Е к такой, что а • с = 1 (суш,ествование мультипликативного обратного). Мы, главным образом, работаем с полями Q, Е и С. Кроме того, в упражнениях к § 1 упоминается поле F2, состояш,ее из двух
638 Приложение А. Некоторые понятия из алгебры элементов О и 1. В книге рассматриваются также и более сложные поля. Например, в § 3 гл. 1 мы определяем поле k{ti,... ,tm) рациональных функций от переменных ti,..., tm с коэффициентами из Jk, а в § 5 гл. 5 — поле k{V) рациональных функций на неприводимом многообразии V. Если мы не требуем существования мультипликативного обратного, то получаем определение коммутативного кольца. Определение 2. Коммутативным кольцом называется множество R с двумя бинарными операциями • и +, которые удовлетворяют следующим условиям: (i) (a + b) + с = а+ (b + c) и (а-Ь) ■ с = а- {Ь- с) для всех a,b,cG. R (ассоциативность); (ii) а + Ь = Ь + аиаЬ=Ь-а для всех а,Ь £ R (коммутативность); (iii) а ■ {b + с) = а ■ b + а ■ с для всех а,Ь,с £ R (дистрибутивность); (iv) существуют элементы 0,1 G i?, называемые нулем и единицей соответственно, такие, что a + 0 = al = a для любого ае R; (v) для любого элемента а £ R существует элемент b £ R, такой, что а+ b = О (существование аддитивного обратного). Любое поле, разумеется, является коммутативным кольцом.! Другими примерами коммутативных колец служат кольцо целых чисел Z и кольцо полиномов k[xi,..., Хп]- Последнее и есть оснс»»* ной предмет рассмотрения этой книги. В гл. 5 мы строим ещю два коммутативных кольца: координатное кольцо k[V] полиноми-; альных функций на аффинном многообразии V и факторкольцо k[xi,... ,Хп]/1 по идеалу / С k[xi,... ,!„]. Особым классом коммутативных колец являются области целостности. Определение 3. Коммутативное кольцо R называется областг>Ю. целостности, если из равенства а • 6 = О, где а,Ь Е R, следует, что или а = О, или 6=0. Любое поле является областью целостности. Кольцо полиноме», k[xi,..., Хп] также является областью целостности. В гл. 5 доказывается, что координатное кольцо k[V] многообразия V является областью целостности в том и только том случае, когда V непри- водимо. Наконец, дадим определение идеала в случае произвольного кольца.
§ 2. Группы 639 Определение 4. Пусть 7? — коммутативное кольцо. Подмножество I С R называется идеалом, если выполнены следующие условия: (i) О G /; (и) если а, b е I, то а + Ь е Г, (iii) если а G 7, а 6 G -R, то 6 • а G /. Обратите внимание, что это определение является обобщением определения идеала, данного в § 4 гл. 1. § 2. Группы Группа определяется следующим образом. Определение 1. Группой называется множество G с заданной на нем бинарной операцией •, которая удовлетворяет следующим условиям: (i) {а- Ь) ■ с = а- {b ■ с) для всех а,Ь,сЕ G (ассоциативность); (ii) существует элемент 1 G G, называемый единицей, такой, что 1 ■ а = а ■ 1 = а для любого а G G; (iii) для любого элемента а £ G существует элемент b £ G, такой, что а ■ b = b ■ а = 1 (существование обратного элемента). Простой пример группы представляет собой множество целых чисел Z с операцией слож^ения. Обратите внимание, что Z не образует группу по умножению. Более интересный пример дает линейная алгебра. Пусть к — некоторое поле. Рассмотрим .множество GL{n,k) = {А : Л —обратимая п х п-матрица с элементами из к}. Так как произведение двух обратимых .матриц является обратимой матрицей, то .матричное умножение — бинарная операция на GL{n,k). Легко проверить, что все аксиомы группы выполнены. В качестве последнего примера группы рассмотрим множество 5„ = {а : {1,... ,п} —^ {!,... ,п} : а — взаимно однозначное отображение «на»}, где п — положительное целое число. Операция композрщии функций превращает 5„ в группу. Так как элементы а £ Sn можно рассматривать как перестановки чисел от 1 до п, то 5„ называется группой перестановок. Заметим, что 5„ содержит п! элементов. Наконец, дадим определение подгруппы.
640 Приложение А. Некоторые понятия из алгебры Определение 2. Пусть G — некоторая группа. Подмножество Н с G называется подгруппой, если выполнены следующие условия: (i) 1 G Я; (ii) если а,Ь Е Н, то а- b Е Н; (Ш) если а G Я, то а~^ G Я. В гл. 7 мы рассматриваем конечные подгруппы группы GL(n, ifc). § 3. Определители Теперь мы дадим формулу для вычисления определителя п х п- матрицы. Начнем с определения знака перестановки (см. определение группы Sn)- Определение 1. Пусть и G 5„ и Р^ —матрица, полученная перестановкой столбцов единичной п х п-матрицы в соответствии с перестановкой а. Тогда знаком перестановки а называется sgn{a) = det(P<^). Заметим, что мы можем преобразовать Р^г в единичную матрицу с помощью попарных перестановок столбцов. При перестановке двух столбцов определитель меняет знак. Следовательно, sgn{a) = ±1. Определитель может быть вычислен следующим образом. Предлолсение 2. Пусть А = (оу) — произвольная пхп-матрица. Тогда det{A) = Y, sgn(o-) fll<r(l) • • • Опст(п)- tres„ Доказательство. Доказательство мож^но найти в любом учебнике по линейной алгебре. Эта формула играет ключевую роль в нашем рассмотрении результантов (см. предложение 4 из § 5 гл. 3). Нам нуж^на формула решения системы из п линейных уравнений с п неизвестными. В матричном виде такая система может быть записана следующим образом: АХ = В, где А = (оу) есть п х п-матрица коэффициентов системы, В-~ вектор-столбец, а, X — вектор-столбец, элементами которого являются неизвестные xi,...,Xn- Если А обратима, то система имеет
§ 3. Определители 641 единственное решение X = А~^В. В этом случае можно вывести явную формулу для решения системы. Предлолсение 3 (правило Крамера). Пусть дана система линейных уравнений АХ = В, где А — обратимая матрица. Тогда единственное решение системы дается следующей формулой: _ det(Mi) '"' " det(^) ' где Mi — матрица, полученная из матрицы А заменой ее i-го столбца столбцом В. Доказательство. Доказательство этого утверждения мож^но найти в любом учебнике по линейной алгебре. Это предлож^ение мы используем для доказательства некоторых важ^ных свойств результантов (см. предложение 5 из § 5 гл. 3).
Приложение В Псевдокод Псевдокоды используются в математике и информатике для описания алгоритмов. Здесь мы рассмотрим псевдокод, применяемьУк в этой книге. Если читатель знаком с языком Паскаль, то он sai- метит сходство Паскаля с нашим псевдокодом. Это не случайно, так как языки программирования и созданы для описания алгоритмов. В самом деле, названия языка ALGOL, одного из предшественников Паскаля, означает .4LG0rithmic Language (алгоритьга- ческий язык). Синтаксис, или «правила грамматики» нашего псевдокода не столь жесткие, как в языках программирования, noTObiy что речь не идет о компьютерной регшизации наших алгоритмов. Тем не менее, псевдокод служит той же цели, что и языки программирования. Как указано в тексте книги, алгоритм^это набор инструкций для выполнения определенных численных или символьных вычислений. Алгоритм имеет вход или входные данные, т. е. информгщию, которую он обрабатывает, и выход — результат его вычислений. На каждом шаге очередная операция полностью определена текущим состоянием алгоритма. Наконец, алгоритм прекращает работу после конечного числа шагов. В то время как простой алгоритм представляет собой последовательность инструкций, выполняемых по очереди, большинство алгоритмов содерж^ит следующие специальные структурные компоненты: • Структуры повторения, которые позволяют неоднократно повторять одну и ту же последовательность инструкций. ТакШ структуры называются циклами. Решение о том, повторятыов нет определенную последовательность инструкций, может бьЯ* осуществлено различными способами, и наш псевдокод ссу^р" ж^ит различные типы структур повторения, предназначенные для использования в различных ситуациях. • Структуры условного перехода, которые позволяют выполняв! разные наборы инструкций в зависимости от обстоятельств.
§ 1. Вход, выход, переменные и константы 643 Эти структуры, а также другие компоненты псевдокода будут описаны ниже. § 1. Вход, выход, переменные и константы Вход и выход алгоритма указывается в двух строчках перед началом собственно алгоритма. Входу и выходу присвоены имена в соответствии с правилами математических обозначений. Иногда мы не указываем тип данных входа и выхода. В этом случае содержание входа и выхода долж^но быть ясным из контекста. Переменные (т. е. информация, используемая в процессе выполнения алгоритма) также имеют свои имена. Мы свободно вводим новые переменные в ходе алгоритма. Их типы определены самим процессом вычисления. Так, например, если переменная а появляется в некоторой инструкции алгоритма, а потом а полагается равной некоторому полиному, то, начиная с этого места, а рассматривается как полином. Для описания численных констант используются обычные правила математической записи. Два слова true и false используются для обозначения истинности или лож^ности утверждений. Эти слова ведут себя так же, как булевы константы true и false в Паскале. § 2. Операторы присваивания Так как наши алгоритмы предназначены для описания математических операций, то, пожалуй, наиболее часто встречающимся типом инструкций является оператор присваивания. Правило записи этого оператора таково: <переменная> := <выражение>. Символ := тот же, что и для оператора присваивания в Паскале. Смысл этого оператора таков. Сначала мы вычисляем значение правой части оператора присваивания, используя хранимые в па- -мяти значения переменных, содержащихся в выражении. Результат вычисления хранится в памяти под именем переменной из левой части оператора. Если под этим именем хранилось какое-то другое значение, то оно стирается и заменяется вычисленным новым. Пусть, например, переменная г имеет численное значение 3, и мы выполняем присваивание г := г -Н 1. Тогда вычисляется значение 3 + 1 = 4 и сохраняется в памяти под именем г, т. е. после выполнения оператора i равно 4.
644 Приложение В. Псевдокод § 3. Операторы цикла В наших алгоритмах используется три типа структур повторения. Они аналогичны соответствующим структурам в Паскале. Наиболее общая и часто встречающаяся структура повторения в наших алгоритмах — это структура WHILE. Она записывается так: WHILE <условие> DO <действие>. Здесь под <действием> понимается последовательность инструкций. В структуре WHILE «действие» — это и есть последовательность инструкций, которая повторяется. Мы всегда записываем это действие с отступом. Конец действия обозначен возвращением на тот же уровень отступа, на котором находится слово WHILE. <Условие> после слова WHILE — это утверждение о значениях переменных и т.п., которое может быть истинным или ложным на каждом шаге алгоритма. Например, условие i < S AND деление произошло = false имеется в цикле WHILE в алгоритме деления из § 3 гл. 2. Когда в процессе выполнения алгоритма мы доходим до цикла WHILE, то определяем истинность или лож^ность условия. Екши условие истинно, то действие выполняется один раз, и мы снова возвращаемся к проверке условия. Если оно по-прежнему истинно, то действие выполняется еще раз. Таким образом, действие будет выполняться, пока условие остается истинным. Если условие становится лож^ным (в некоторый момент выполнения действия), то выполнение действия заканчивается, и только после этого проио ходит прекращение выполнения цикла. Другими словами, в цикле WHILE условие проверяется перед выполнением действия, и это условие долж^но быть истинным, чтобы действие повторялось. Вторая структура повторения, которую мы используем в книге несколько раз, — это структура REPEAT, которая записывается следующим образом: REPEAT <действие> UNTIL <условие>. Смысл структуры ясен из ее описания. В отличие от структуры WHILE условие в REPEAT указывает, когда надо остановиться. Другими словами, действие повторяется пока условие ложно. Кроме того, действие в REPEAT выполняется по крайней мере один раз, так как проверка условия происходит после выполнения действия. Как и в записи цикла WHILE, инструкции действия в REPEAT записываются с отступом. Последняя структура повторения аналогична циклу FOR Паг скаля. Она записывается так: FOR each s in 5 DO <дейотвие>
§ 4. Условный оператор 645 и означает: «выполняй указанное действие для каждого элемента S G S». Здесь S — конечное множество объектов, и характер действия обычно зависит от того, какие s мы рассматриваем. Порядок, в котором записаны элементы из 5, не имеет значения. В отличие от предыдущих структур повторения структура FOR выполняет действие фиксированное количество раз (столько раз, сколько элементов содержит 5). Цикл FOR в Паскале применяется в том апучае, когда S — множество последовательных целых чисел, такое, как 5 = {1,... ,гг}. Тогда действие выполняется для каждого S между 1 и п. § 4. Условный оператор Мы используем только один тип условного оператора, который записывается так: IF <условие> THEN <действие1> ELSE <действие2>. Смысл этого оператора состоит в следующем. Если условие истинно в тот момент, когда выполняется IF, то выполняется действие! (один раз). В противном случае (когда условие ложно), выполняется действие2 (такж^е один раз). Инструкции в действии! и дей- ствии2 пишутся с отступом, и слово ELSE отделяет эти две последовательности инструкций. Конец действия2 обозначен возвращением на тот уровень отступа, на котором записаны слова IF и ELSE. В общем случае истинность или лож^ность условия определяет, какое действие будет выполнено. В некоторых случаях мы опускаем ELSE и действие2. Этот тип условного оператора имеет следующий смысл: IF <условие> THEN <действие!> ELSE <ничего не делать>.
Приложение С Системы компьютерной алгебры в этом приложении мы рассмотрим несколько систем компьютерной алгебры, которые могут быть использованы для решения упражнений. Мы достаточно подробно обсудим системы AXIOM, Maple, Mathematica и REDUCE и упомянем некоторые другие системы. Все они представляют собой удивительно мощные пакеты программ, и наше краткое обсуждение, безусловно, не воздает им долж^ного. Важно отметить, что мы не пытаемся дать что-то вроде об- ш,его введения для пользователя обсуждаемых систем — это задача специальных курсов по таким системам. В частности, мы предполагаем, что читатель знаком с тем: • Как входить в систему и выходить из нее, как вводить команды и полиномы. Некоторые системы требуют ставить точку с запятой в конце команды (Maple и REDUCE, например), а другие — нет. Работа некоторых систем (Mathematica, например) зависит от типа предлагаемой задачи, а работа других — нет. В некоторых системах умножение обозначается звездочкой (AXIOM), а в других — нет. • Как обраш,аться к предыдуш,им командам и как сохранить результаты в файле. Последнее мож^ет оказаться важным, особенно если ответ занимает более чем один компьютерный экран. Читатель должен уметь сохранить ответ в файле и распечатать его для дальнейшего изучения. • Как работать со списками. Например, при вычислении базиса Грёбнера мы вводим список полиномов, а система выдает список элементов базиса Грёбнера для идеала, порожденного полиномами первого списка. Читатель долж^ен уметь найти длину списка и извлечь любой полином из него. • Как присваивать имена объектам. Часто при работе со слож^ны- ми данными бывает удобным использовать имена полиномов, списков полиномов, списков переменных и т. п. Если эта книга используется в учебном курсе с практическими занятиями, то мы бы советовали преподавателю на первом же прак-
§ 1. AXIOM 647 тическом занятии разъяснить указанные вопросы применительно к конкретной используемой системе компьютерной алгебры. § 1. AXIOM Система AXIOM —это коммерческая версия системы SCRATCHPAD, которая разрабатывалась фирмой IBM на протяжении долгого времени. Здесь мы рассматриваем версию 2.0. Для нас наиболее валсными командами AXIOM являются normalForm (команда, реализующая алгоритм деления) и groebner (команда, реализующая алгоритм вычисления базиса Грёбнера). В AXIOM каждый объект имеет свой тип. В частности, это свойство системы влияет на работу с мономиальными упорядочениями: порядок является типом. Пусть, например мы используем lex-упорядочение на Q[a;,y, z] с х > у > z. Для этого мы вводим команду DMP( [x,y,z] ,FRAC INT) (напоминаем, что списки в AXIOM заключены в квадратные скобки [. . .]). Здесь DMP означает «распределенный полином от нескольких переменных» (Distributed Multivariate Polynomial), а FRAC INT означает «отношения целых чисел», т. е. рациональные числа (fractions of integer). Аналогично, grevlex-упорядочение на Q[x,y,z] с х > у > z вводится командой HDMP( [х,у ,z] , FRAC INT), где HDMP означает «однородный распределенный полином от нескольких переменных» (Homogeneous Distributed Multivariate Polynomial). В конце параграфа мы объясним, как задать grlex-упорядочение. В качестве примера рассмотрим процесс деления в AXIOM полинома х^ + Зу^ из, х'^ + у и X + 2ху при использовании grevlex- упорядочения с а; > у. Сначала введем полиномы и объяви.м их типы: -> f:HDMP([x,y],FRAC INT) -> g:HDMP([x,y],FRAC INT) -> h:HDMP([x,y],FRAC INT) =x'3+3*y*2 =x'2+y =x+2*x*y Здесь -> — это приглашение AXIOM, a двоеточие — объявление типа. Можно дать команде HDMP([x,y] ,FRAC INT) имя и в дальнейшем работать только с ним). Остаток вычисляется с помощью команды -> normalForm(f,[g,h]) Выходом является остаток от деления f на g,h. В общем случае синтаксис этой команды таков: -> normalFormCpoly,polylist),
648 Приложение С. Системы компьютерной алгебры где poly —это полином, который мы делим на полиномы из списка polylist (при условии, что все типы корректно заданы). То же самое деление с использованием lex-упорядочения с х > у реализуется следующей последовательностью команд: -> Lex:=DMP([x,y],FRAC INT) (мы даем команде DMP([x,y] ,FRAC INT) имя Lex), -> normalForm(f::Lex,[g::Lex,h::Lex]) Здесь команда :: преобразует один тип в другой. Синтаксис команды groebner таков: -> groebner(polylist) Она вычисляет базис Грёбнера идеала, порожденного полиномами из списка polylist. Он оказывается редуцированным базисом Грёбнера в смысле § 7 гл. 2. Так, например, команда -> gb:=groebner([g,h]) где g, h определены выше, находит список (с именем gb) элементов базиса Грёбнера идеала {х^ + у,х + 2ху) С Q[x,y] по отношению к grevlex-упорядочению с х > у. Если вам необходима информация о промеж^уточных шагах вычисления, то нуж^но в команду groebner включить опции "redcrit" и "info". Так, например, команда -> groebner( [g,h]."redcrit") напечатает все остатки S-полиномов (в этом случае один остаток), порож^денные в ходе вычисления. Опция "info" позволяет получить еш,е больше информации. AXIOM способна работать не только над полем рациональных чисел. Для этого нужно вместо FRAC INT объявить другой тип. Например, при вычислении базисов Грёбнера над полем рациональных функций (от полиномов с целыми коэффициентами) мы объявляем тип FRAC POLY INT. Рассмотрим в качестве примера вычисление базиса Грёбнера идеала {vx"^ + у, иху + у^) с Q(u, v)[x, у] по отношению к lex-упорядочению с а; > у. Это вычисление реализуется следующей последовательностью команд: -> m:List DMP([x,y],FRAC POLY INT) -> m:=[v*x*2+y,u*x*y+y*2] -> groebner(m) Обратите внимание, что здесь использован другой метод объявления типа полинома.
§ 1. AXIOM 649 Вот еще примеры объявления полей: команда FRAC COMPLEX INT объявляет поле рациональных гауссовских чисел Q(i) = {а + Ьг : а, 6 € Q} (обратите внимание, что AXIOM обозначает i = %/—Т через y.i); команда PrimeField(p) объявляет конечное поле с р элементами (р—простое число). Базис Грёбнера можно вычислять над любым конечным полем. Методы работы AXIOM с конечными полями объяснены в разд. 8.11 книги Jenks, Sutor (1992). Возможность просто «вставить» объявление поля в команду, вычисляющую базис Грёбнера, является показателем силы AXIOM. Кроме возможности работать со списком полиномов, AXIOM позволяет объявить список полиномов идеалом. Синтаксис этой команды таков: -> ideal polylist где polylist —список полиномов нужного типа. Это объявление весьма полезно, так как AXIOM содержит команды операций над идеалами, включая: • intersect для вычисления пересечения списка идеалов; • zeroDim? для выяснения, конечно или бесконечно число решений системы над алгебраически замкнутым полем (см. § 3 гл. 5); • dimension для вычисления размерности многообразия, определенного идеалом; • prime? для выяснения, прост ли заданный идеал; • radical для вычисления радикала заданного идеала; • primaryDecomp для вычисления примарного разлож^ения заданного идеала. Примеры использования этих и других команд системы AXIOM можно найти в разделе 8.12 книги Jenks, Sutor (1992). Следует упомянуть команды leadingMonomial и leadingCoef f icient для определения старшего члена и старшего коэффициента данного полинома. Все эти команды требуют предварительного задания типа используемого полинома. Но если вам нужно только найти базис Грёбнера по отношению к lex или grevlex над Q, то мож^но использовать команды lexGroebner и totalGroebner. Например, команда -> lexGroebner([2*х* 2+у,2*у' 2+х],[х,у]) вычисляет редуцированный (с точностью до констант) базис Грёбнера идеала (2а;^ +у, 2у- + х) С Q[a;, у] для lex-упорядочения сх>у. Обратите внимание, что мы не объявляли тип полиномов заранее — команда lexGroebner позаботилась об этом. То же самое можно сказать о totalGroebner—команде вычисления базиса Грёбнера для grevlex-упорядочения.
650 Приложение С. Системы компьютерной алгебры В заключение этого параграфа объясним, как в AXIOM работать с grlex-упорядочением. В AXIOM имеется все необходимое, но чтобы собрать все это воедино, нужно немного потрудиться. Пусть мы хотим объявить grlex-упорядочение на Q[a;, у] с а; > у. Для этого нужны команды -> )set expose add constructor GDMP -> )set expose add constructor ODP -> Grlex:=GDMP([x,y],FRAC INT,0DP(2,NNI,totalLex$0RDFras (2,NNI))) Основная идея состоит в том, что команда GDMP (General Distributed Multivariate Polynomial, т. е. обобщенный распределенный полином от нескольких переменных) позволяет задать тип произвольного мономиального упорядочения, а функция totalLex упорядочивает мономы в соответствии с grlex-упорядочением с х > у. Объявляя тип полинома как Grlex, мы теперь можем вычислить базис Грёбнера для grlex-упорядочения с а; > у. Соблюдайте осторожность: преобразование типа не работает между Grlex и типами, объявленными командами DMP и HDMP, хотя можно написать прю- грамму преобразования типа. Используя методы AXIOM задания пакета, можно самому создать пакет прикладных программ для работы со всеми мономиальными упорядочениями, описанными в упражнениях к § 4 гл. 2, и преобразованиями их друг в друга. § 2. Maple Здесь мы рассматриваем версию 3 системы Maple V. Самым важным для нас является пакет в Maple для работы с базисами Грёбнера. Этот пакет вызывается командой: > with(grobner); (> — это приглашение Maple, и каждый оператор в Maple заканчивается точкой с запятой). После загрузки пакета можно делить полиномы, вычислять базис Грёбнера и производить другие вычисления, описанные далее. Мономиальное упорядочение в Maple называется «termorder». Из мономиальных упорядочений, рассмотренных в гл. 2, Maple умеет работать с lex и grevlex. Lex-упорядочение называется plex (т.е. чистое (pure) лексиграфическое упорядочение), а grevlex называется tdeg (от «total degree» — полная степень). Не путайте tdeg и grlex. Так как мономиальное упорядочение зависит от порядка переменных. Maple должен знать termorder (plex или tdeg) и список переменных. Например, если вы хотите использовать lex с х > у > ^г
§ 2. Maple 651 то вам необходимо ввести plex и список [x,y,z] (напомним, что списки в Maple заключаются в квадратные скобки [. ..]). Если termorder не введен, то по умолчанию используется tdeg. Список переменных должен быть введен обязательно (это нельзя сделать по умолчанию). Наиболее часто используемые команды из пакета Грёбнер — это normalf (алгоритм деления) и gbasis (вычисление базиса Грёбнера). Имя normalf означает «нормальнгия форма». Эта команда имеет следующий синтаксис: > normalf(f,polylistjvarlist,termorder); Результатом является остаток от деления полинома f на полиномы из списка polylist при использовании мономиального упорядочения, заданного termorder и varlist. Например, деление полинома х^ + Зу^ на х-^ +у и X + 2ху для grevlex-упорядочения с х > у осуществляется следующей командой: > normalf(х*3+3*у*2[х*2+у,х+2*х*у],[х,у]); Мы опустили указание termorder, так как tdeg используется по умолчанию. Основным полем здесь является Q. Обратите внимание, что normalf не выдает частных в алгоритме деления. Команда gbasis означает, разумеется, «базис Грёбнера». Она имеет следующий синтаксис: > gbasis(polylist,varlist,termorder); и вычисляет базис Грёбнера идеала, порожденного полиномами из списка polylist по отношению к мономиальному упорядочению, заданному termorder и varlist. Результатом является редуцированный базис Грёбнера (в смысле § 7 гл. 2) с целыми коэффициентами. Например, в результате выполнения команды > gb := gbasis([x~2+y,2*x*y+y*2],[х,у],р1ех); выдается список (с именем gb) полиномов, которые образуют базис Грёбнера идеала (ж^ + у,2ху + у^) С Q[x,y] для lex-упорядочения с а; > у. Если вы работаете с полиномами с целыми или рациональными коэффициентами и команды normalf и gbasis, то Maple будет считать основным полем поле Q. Обратите внимание, что в Maple нет ограничений на размер коэффициентов. Эта система может такж^е работать с коэффициентами из поля рационгшьных функций. Если вы хотите объявить некоторую переменную «параметром», то достаточно не упоминать ее в списке переменных. Так, команда > gbasis([v*x*2+y,u*x*y+y*2],[х,у],р1ех);
652 Приложение С. Системы компьютерной алгебры вычислит базис Грёбнера идеала {vx"^ + у,иху + у^) С Q(u,u)[i,y] для 1ех-упорядочення с а; > у. Результатом является редуцировад- ный базис, старшие коэффициенты элементов которого являются полиномами от и, v. При вычислении базиса Грёбнера над полем рационгшьных гаус- совских чисел Q(i) = {а+ 6г : а, 6 е Q}, где г = %/—I, могут возникнуть затруднения. В этом случае следует ввести новую переменную j (вместо мнимой единицы) и еще один образующий полином j^ + 1. Если исходными переменными являются a;i,..,,a;„, то теперь следует вычислять базис Грёбнера для такого мономиального упорядочения, когда каждая переменная Xi больше любой степени j. Докажите самостоятельно, что, заменив j на г в ответе, мы получим требуемый базис Грёбнера. Пакет для вычисления базиса Грёбнера содержит и другие полезные команды: • leadmon для вычисления LC(/) и Lm(/) для полинома /; • spoly для вычисления S-полинома S{f,g); • solvable для определения, с использованием алгоритма совместимости из § 1 гл, 4, существуют ли решения данной полиномиальной системы над алгебраически замкнутым полем; • finite для определения, с использованием алгоритма конечности из § 3 гл. 5, конечно или бесконечно число решений данной полиномиальной системы над алгебраически замкнутым полем! Имеется еще команда solve, предназначенная для решения (нахождения полного списка решений) систем уравнений. Maple содерь жит отличную диалоговую систему help, которая позволяет легко освоить команды. Можно ознакомиться такж^е со справочным пособием Char ет al. (1991). -, Следует упомянуть, что библиотека содержит еще два полезных пакета. Это пакет «GB», который вычисляет остатки от деления и базисы Грёбнера по модулю простых чисел. Для загрузки этогО пакета нуж^но ввести команды ! > with(share); ^ > гeadshare('mod/GB'); Основными командами в этом пакете являются Normalf orm и G^ для вычисления остатков и базисов Грёбнера над конечными полами с р элементами (р — простое число). Получить информацию О^ этих командах можно из системы help. Например, команда л > help(GB); ' объяснит, как пользоваться ко.мандой GB. Интересной опцией э команды является переменная inf olevel[GB]. Задав ее значение
§ 3. Ma.thema.tica. 653 можно получать информацию о ходе вычисления базиса Грёбнера (о числе рассмотренных остатков, например, и т.д.). Другим полезным пакетом является «charsets», упомянутый в § 5 гл. 6. Этот пакет реализует алгоритм By—Ритта. Если команда with (share) уже введена, то charsets загружается командой > readshare(charsets,algebra); Получить информацию об этой команде можно через help или с помощью файла charsets.tex в соответствующей директории. Этот файл является ЖСцХ-версией работы Wang (1994а). Наконец, следует упомянуть о пакете в Maple, написанном Альбертом Лином (Lin) и Филиппом Лустану (Loustaunau) из университета Джорджа Мейсона, который является расширением пакета для базиса Грёбнера. Этот пакет позволяет находить частные (а не только остатки) при делении полиномов и матрицу, позволяющую описывать базис Грёбнера в терминах образующих идеала. Команды этого пакета выполняются довольно медленно (по сравнению с командой gbasis), но полезны при решении многих задач из этой книги. Этот пакет мож^ет быть получен по адресу David А, Сох, Department of Mathematics and Computer Science, Amherst College, Amherst MA 01002. Получить электронную копию пакета можно по адресу dac@cs.amherst.edu. § 3. Mathematica Здесь мы рассматриваем версию 3 системы Mathematica, которая имеет существенно лучшие возможности вычисления базисов Грёбнера, чем предыдущие версии. Эта система не содерж^ит специального пакета для вычисления базисов Грёбнера: основные команды являются частью ядра системы. Mathematica знает все мономиальные упорядочения, упомянутые в гл, 2. В типичном для Mathematica стиле lex-упорядочение называется Lexicographic, grlex — DegreeLexicographic, grevlex — DegreeReverseLexicographic. Мономиальное упорядочение задается опцией MonomialOrder, которую мы опишем ниж^е. Упорядочение по умолчанию — это lex, Mathematica также мож^ет работать с взвешенными упорядочениями, упомянутыми в упражнениях к § 4 гл, 2. Так как мономиальное упорядочение зависит от порядка переменных, то Mathematica должна знать список переменных. Если, например, вы хотите задать lex-упорядочение с а; > у > z, то должны ввести список {x,y,z]- (напоминаем, списки в Mathematica заключены в фигурные скобки).
654 Приложение С. Системы компьютерной алгебры Для нас наиболее важными командами являются команды PolynomialReduce и GroebnerBasis. Полезным свойством команды PolynomialReduce является то, что она выполняет алгоритм деления из гл. 2, одновременно вычисляя частные. Синтаксис команды таков: 1п[1]:= PolynomialReduce[f,polylist,varlist,options] (где In[l] : = —это приглашение системы). Эта команда вычисляет остаток и частные от деления полинома f на полиномы из списка polylist, используя мономиальное упорядочение, заданное списком varlist и опцией MonomialOrder, Например, деление х^ + Зу^ на х^ + у и а; 4- 2ху с использованием grlex-упорядочения с а; > у осуществляется следующей командой: In[2]:= PolynomialReduce[х*2+3у*2,{х*2+у,х+2*х*у}, {х,у},MonomialOrder -> DegreeLexicigraphic] Результатом выполнения этой команды будет список из двух элементов, первый элемент — это список частных, а второй — остаток. Разумеется, команда GroebnerBasis вычисляет базис Грёбнера. Ее синтаксис таков: 1п[3]:= GroebnerBasis[polylist,varlist,options] Эта команда вычисляет базис Грёбнера идеала, порожденного полиномами из списка polylist, по отношению к мономиальному упорядочению, заданному опцией MonomialOrder, с порядком переменных, определенным списком varlist. Результатом является редуцированный базис Грёбнера (в смысле § 7 гл. 2) с целыми коэффициентами, В качестве примера рассмотрим команду 1п[4]:= gb = GroebnerBasis[{х*2+у,2*х*у+у*2>,{х,у>] Результатом будет список (с именем gb) полиномов, которые образуют базис Грёбнера идеала (ж^ + у,2ху + у^) С Q[a;,y] для lex- упорядочения с а; > у. Мы опустили опцию MonomialOrder, так как lex-упорядочение принимается по умолчанию. Если вы задаете полиномы с целыми или рациональными коэффициентами в командах GroebnerBasis или PolynomialReduce, то Mathematica будет считать, что основным полем является Q. Ограничение на размер коэффициентов отсутствует. Другим возможным полем коэффициентов является поле рациональных гаус- совских чисел Q(i) = {а + U : a,b е Q}, где г = л/^ (обратите внимание, что мнимая единица в Mathematica обозначается через I), Для вычисления базиса Грёбнера над конечным полем из р элементов (р — простое число) нужно включить опцию Modulus -> р
§ 4. REDUCE 655 в команду GroebnerBasis, (Эту опцию можно применять и в команде PolynomialReduce,) Mathematica может работать с коэффициентами из поля рациональных функций. Для этого переменные, принадлежащие полю («параметры»), должны быть исключены из списка переменных, и опция CoefficientDomain должна быть выбрана в качестве RationalFunctions. Например, команда In[5]:= GroebnerBasis [{v*x"2+y,u*x*y+y"2>,{x,у}, CoefficientDomain -> RationalFunctions] вычисляет базис Грёбнера идеала (г;x^ + у, иху + J/^) С Q(u, v)[x,у] для lex-упорядочения с х > у. Знаменатели в ответе отсутствуют и потому коэффициенты — это полиномы от и,v. (Опцию CoefficientDomain можно использовать и в команде PolynomialReduce.) Полезными командами являются также; • MonomialList, которая генерирует список членов полинома в соответствии с заданным упорядочением; • Eliminate, которая исключает переменные из системы полиномиальных уравнений, используя для этого теорему исключения из § 1 гл. 3; • Solve, находящая все решения системы. Информация о системе Mathematica и примеры ее применения содержатся в книге Wolfram (1996). Наконец, следует упомянуть о пакете, написанном Сьюзен Голд- стайн (Goldstine) из Амест-Колледжа, для решения задач, подобных pacciroTpeHHbiM в этой книге. Этот пакет вычисляет базисы Грёбнера, одновременно выдавая информацию о числе ненулевых остатков, решает задачу о принадлежности идеалу, о принадлежности радикалу, о конечности числа решений. Этот пакет работает медленней, чем команда GroebnerBasis, но вполне пригоден для решения задач из этой книги. Получить пакет можно по адресу David А. Сох, Department of Mathematics and Computer Science, Amherst College, Amherst MA 01002. Электронную копию пакета можно получить по адресу dac@cs.amherst.edu. § 4. REDUCE Мы рассматриваем здесь версию 3.5 системы REDUCE. Для вычисления в REDUCE базиса Грёбнера нужно использовать либо пакет Groebner, либо пакет Cali.
656 Приложение С. Системы компьютерной алгебры Groebner Мы опишем версию пакета Groebner, датированную 18 ноября 1994 г. Для загрузки пакета нужно набрать команду 1: load_package groebner; (здесь 1: — это приглашение REDUCE, а команды в REDUCE заканчиваются точкой с запятой). После загрузки пакета мы можем осуш,ествлять деление, находить базис Грёбнера и выполнять другие операции, описанные ниже. В пакете Groebner мономиальное упорядочение называется «term order». REDUCE умеет работать с большинством мономиаль- ных упорядочений, описанных в гл. 2, включая lex, grlex и grevlex. Lex-упорядочение в REDUCE называется lex, grlex—gradlex и grevlex— revgradlex. Пакет Groebner также умеет работать с произведениями упорядочений (см. упр. 10 к § 4 гл. 2), с взвешенными упорядочениями (см. упр. 12 к § 4 гл. 2 — обратите внимание, что в случае взвешенных упорядочений Groebner использует lex, если весовая функция не может определить порядок мономов), а также с более общими упорядочениями, заданными матрицами (см. замечания после упражнений к § 4 гл. 2). Эти упорядочения подробно описаны в разд. 4.10 справочника Melenk, Moller, Neun (1994). Порядок членов в Groebner задается командой torder. Так как мономиальное упорядочение зависит от порядка переменных, Groebner должен знать и порядок членов, и список переменных. Другими словами, команда torder имеет два аргумента: список переменных и порядок членов. Если, например, вы хотите использовать grevlex с X > у > Z, то надо ввести команду 2: torder({x,y,z>,revgradlex); (напоминаем, что в REDUCE список заключен в фигурные скобки). В качестве ответа REDUCE напечатает предыдущий порядок членов. Наиболее часто используемые команды пакета Groebner — это preduce (деление полиномов) и groebner (вычисление базиса Грёбнера). Имя preduce означает «редукция полинома» (polynomial reduce). Эта команда имеет следующий синтаксис: 3: preduce(f.polylist); Результатом является остаток от деления полинома f на полиномы из списка polylist при использовании мономиального упорядочения, определенного командой torder. Например, чтобы разделить
§ 4. REDUCE 657 x^ + ЗJ/^ на x^ + J/ и X + 2xy, используя grlex с x > у, нужно ввести следующие команды: 4: torder({x,y>,gradlex); 5: preduce(x"3+3*y"2,{x"2+y,x+2*x*y>,{x,y>); В этом примере основным полем является Q. Обратите внимание, что preduce не выдает частных. Команда groebner, естественно, вычисляет базис Грёбнера и имеет следующий синтаксис: 6: groebner(polylist); Эта команда вычисляет базис Грёбнера идеала, порожденного полиномами из списка polylist, по отношению к мономиальному упорядочению, заданному командой torder. Результатом является редуцированный базис Грёбнера (в смысле § 7 гл. 2) с целыми коэффициентами. В качестве примера рассмотрим команду: 7: gb:=groebner({x"2+y,2*x*y+y"2» ; Результатом является список полиномов (с именем gb), которые образуют базис Грёбнера идеала (x^ + у,2ху -f- J/^) С Q[x,j/] для порядка членов, заданного командой torder. Если вы работаете с полиномами, коэффициенты которых — целые или рациональные числа, то пакет Groebner будет считать Q основным полем. Ограничений на размер коэффициентов нет. Можно работать также над полем рациональных гауссовских чисел Q(i) = {а + Ы : a.b Е. Q}, где г = %/—I. Для этого надо ввести команду 8: on complex; перед вычислением базиса Грёбнера (напоминаем, что REDUCE обозначает ^/—1, через I). Аналогично, для работы над конечным полем из р элементов (где р — простое число) надо сначала ввести команду: 9: on modular; setmod р; Чтобы вернуться к основному полю Q, нужно ввести команду: off modular. Groebner может работать над полем рациональных функций. Чтобы указать, что некоторая переменная принадлежит основному полю (является «параметром»), достаточно просто исключить ее из списка переменных. Например, команда: 10: groebner({v*x"2+y,u*x*y+y"2» ;
658 Приложение С. Системы компьютерной алгебры вычислит базис Грёбнера идеала (г;x^ + у,иху + J/^) С Qiu,v)[x,y\ для упорядочения, заданного командой torder. Результатом является редуцированный базис Грёбнера, старшими коэффициентами элементов которого являются полиномы от и, v. Пакет Groebner имеет два «переключателя», которые управляют вычислениями. (В REDUCE переключатель — это переменная, которая может принимать два значения on и of f. Примерами nejie- ключателей являются complex и modular.) В процессе вычисления базиса Грёбнера алгоритм должен принимать решения о пути вычислений. И эти решения могут оказывать значительное влияние на объем и сложность вычислений. Мы рассмотрим два переключателя, groebort и gsugar, которые влияют на характер выполнения команды groebner. В некоторых случаях можно повысить эффективность, изменив порядок переменных, но сохраняя тип упорядочения (т. е. используя, например, lex с у > х, вместо х > у). Такой алгоритм описан в работе BOEGE, Gebauer, Kredel (1986). Чтобы использовать этот алгоритм в системе REDUCE, надо ввести команду: 11: on groebopt; После завершения работы алгоритма, можно узнать порядок переменных с помощью команды: 12: gvarslast; которая выводит список переменных в том порядке, который был использован в вычислениях. В некоторых случаях (например, при исключении неизвестных) порядок переменных менять нельзя. Здесь можно использовать команду depend. Пусть, например, переменными являются s,t,x,y,z, и вы хотите исключить s,t. Тогда после ввода команды groebopt вы должны ввести команду 13: depend s,x,y,z; depend t,x,y,z; После этого команда groebopt всегда будет ставить s,t перед х, у, z. Алгоритм, используемый командой groebner, работает с понятием сахарной стратегии (sugar), упомянутым в § 9 гл. 2. Вы можете провести эксперимент и изучить ее влияние на характер вычислений. Здесь надо иметь в виду, что по умолчанию переключатель gsugar нс1ходится в положении on. Поэтому если вы хотите выключить sugar, то перед началом вычислений надо ввести команду off gsugar. Переключатели groebstat, trgroeb и trgroebs для команды groebner определяют характер представления информации о ходе вычислений. Подрюбности можно узнать в разделе 4.2 справочного издания Melenk, Moller, Neun (1994).
• § 4. REDUCE 659 Перечислим другие полезные команды пакета Groebner: gsplit для вычисления LT(/) и / — LT(/); gsort, которая печатает список членов полинома в соответствии с текущим упорядочением; gspoly для вычисления S-полинома S{f,g); • greduce для вычисления остатка от деления на базис Грёбнера идеала, порожденного вводимыми полиномами; • preducet для вычисления частных делений; • gzerodim? для проверки конечности числа решения (с помощью методов § 3 гл. 5) полиномиальной системы над алгебраически замкнутым полем; • glexconvert, которая базис Грёбнера для произвольного моно- миального упорядочения с конечным числом решений над С преобразует в базис Грёбнера для lex. Такой алгоритм обсуждается в теме 5 приложения D; • groesolve для поиска всех решений полиномиальной системы; • idealquotient для нс1хождения частного идеалов I : f (здесь используется алгоритм более эффективный, чем тот, который рассматривался в § 4 гл. 4); • hilbertpolynomial, которая вычисляет полином Гильберта данного идеала (как это описано в § 3 гл. 9). Эти и многие другие команды подробно рассмотрены в справочном издании Melenk, Moller, Neun (1994). Эта работа распространяется вместе с самой системой REDUCE. Call Мы будем рассматривать версию 2.2.1 пакета Call. Этот пакет использует более сложную математику, чем пакет Groebner, и поэтому он труднее для начинающего. С другой стороны. Call может производить вычисления (такие, как нахождение радикалов и примарных разложений), которые недоступны пакету Groebner. Загрузка Call осуществляется командой 1: load_package call; Нельзя загружать Call и Groebner одновременно — это может привести к конфликту. В Call сначала нужно объявить список переменных и задать упорядочение, а только потом вводить полиномы. Это делается командой setring с синтаксисом 2: setring(vars,weight.order);
660 Приложение С. Системы компьютерной алгебры Здесь vars — список переменных, weight — список весовых векторов (возможно, пустой), а order —это либо lex, либо revlex. Например 3: setring({x,y,z},{},lex); задает lex-упорядочение на Q[x,j/,2], в то время как 4: setring({x,y,z},{{l,l,l}},lex); задает grlex-упорядочение на том же кольце. Упорядочение grevlex задается той же командой с заменой lex на revlex. Можно задать взвешенные, исключающие и матричные упорядочения (см. упр. 12 к § 4 гл. 2). В разд. 2.1 справочного издания Grabe (1995) подробно описана работа с мономиальными упорядочениями в рамках Cali. После того как кольцо задано, можно задавать идеалы списками полиномов. Каждый идеал должен быть именован. Пусть, например, мы хотим обозначить через j идеал (x^ + у,х + 2ху). В Cali это делается командой 5: setideal(i,{x"2+y,x+2*x*y}); Как только идеал задан, мы можем работать с ним. Например, деление х^ + ЗJ/^ на x^ -Ь у и X -ь 2ху выполняется командой 6: х"3+3*у"2 mod j; Для вычисления базиса Грёбнера идеала j нужно ввести команду 7: gbasis j; Результатом будет базис Грёбнера идеала (x^ -Ь у, х -Ь 2ху) С Q{x, у] для мономиального упорядочения, заданного командой setring. Ответ дается в редуцированной форме (см. § 7 гл. 2) с целыми коэффициентами. Если вы вводите полиномы с целыми или рациональными коэффициентами, то Cali будет считать основным полем Q. Вычисление базиса Грёбнера над конечным полем осуществляется теми же командами, что и в пакете Groebner. С другой стороны, при вычислении в поле 0(г) могут возникнуть трудности. Здесь можно прибегнуть к приему, который уже рассматривался применительно к системе Maple. Если же коэффициенты принадлежат полю рациональных функций, то, как и в пакете Groebner, достаточно исключить эти переменные из списка vars в команде setring. Если, например, команда setring введена, как в 4:, то команды 8: setideal(m,{v*x"2+y,u*x*y+y"2}); 9: gbasis m;
§ 5. Другие системы 661 вычислят базис Грёбнера идеала (г;x^ + у,иху + J/^) с Q{u,v)[x,y] для grlex-упорядочения с х > у. Ответом является редуцированный базис Грёбнера, старшие коэффициенты элементов которого —это полиномы от u,v. Вот некоторые полезные команды Call: • dimzerop для проверки конечности числа решений (с помош,ью метода из § 3 гл. 5) полиномиальной системы над алгебраически замкнутым полем; • dim для вычисления размерности многообразия, определенного идеалом; • idealquotient для вычисления частного I: /; • isprime для проверки идеала на простоту; • radical для вычисления радикала данного идеала; • primarydecomposition для вычисления примарного разложения данного идеала (см. § 7 гл. 4). Кроме того. Call может работать с такими сложными объектами, как модули, раздутия, свободные резольвенты и касательные конусы. Соответствуюш,ие команды подробно описаны в справочном издании Grabe (1995). Получить копию Call можно через справочную сеть REDUCE, которая поддерживается в США RAND Corporation. Электронный адрес: gopher://is.rand.org/ll/software/reduce Информацию о Call можно также получить, послав e-mail автору пакета (H.-G. Grabe) по адресу graebe@informatik.uni-leipzig.de § 5. Другие системы Еш,е одной известной системой компьютерной алгебры является MACSYMA, которая обладает примерно теми же возможностями, что и AXIOM, Maple, Mathematica и REDUCE, включая работу с базисами Грёбнера. К сожалению, в процессе работы над этой книгой мы не имели доступа к этой системе и потому не может дать ее описания. Кроме «обш,их» алгебраических систем, рассмотренных выше, имеются две специализированные — Macaulay и СоСоА ^^, которые заслуживают упоминания. Хотя эти программы и ориентированы на специалистов в области алгебраической геометрии и коммутативной алгебры, но и обычный пользователь может с успехом с 1'От Computation in Commutative Algebra.—Ярил*, ред.
662 Приложение С. Системы компьютерной алгебры ними работать. Весьма привлекательной их чертой является свободное (некоммерческое) распространение. Начать сеанс работы с Macaulay или СоСоА непросто. Сначала нужно задать список переменных и основное поле. Переменные имеют вес (в нашем случае, как правило, все переменные имеют вес 1). Macaulay работает только с однородными полиномами и потому задать lex-упорядочение непросто. В результате работа с Macaulay трудна для новичка и вначале требует постоянной помощи специалиста. Macaulay всегда работает над конечным полем, а СоСоА дает пользователю выбор между конечным полем и Q. Над конечным полем вычисления проводятся быстрее. Пока размер коэффициентов не превышает характеристику поля (как это бывает в простых примерах), никаких проблем не возникает. Но при решении более сложных задач могут возникать трудности. При этом нужно помнить, что такие задачи трудно решать и с помощью других систем по причине большого объема требуемой памяти. Для специалиста Macaulay и СоСоА предлагают удивительный набор сложных математических объектов. Исследователи часто прибегают к помощи этих программ для вычисления сизигий и свободных резольвент. Macaulay также дает возможность работать с раздутиями, когомологиями, кокасательными пучками, двойственными многообразиями, нормальными конусами, радикалами и другими объектами алгебраической геометрии. Обе эти программы доступны в рамках сети: как получить Macaulay, указано в разд. 15.12 книги ElSENBUD (1995)^), а как получить СоСоЛ, сообщается в приложении А книги Adams, Loustaunau (1994)^). Наконец, следует упомянуть систему MAS — алгебраическую систему, доступную в рамках сети. Кроме вычисления обычного базиса Грёбнера, она может находить исчерпывающий базис Грёбнера и базис Грёбнера над областями целостности (см. тему 16 в приложении D). Как получить MAS, сообщается на с. хШ книги Becker, Weispfenning (1993). Кроме перечисленных компьютерных систем, некоторые системы находятся в процессе разработки: • Новая версия Macaulay, имеющая дружественный интерфейс и рассчитанная на более широкий круг пользователей (при этом система не потеряла в скорости и эффективности). ^'Oнa может быть получена по ftp: math.harvard.edu, login ftp, password emy, ed. Macaulay. — Ярил*. pe<J. ^'Информацию можно получить по адресу: cocoaedima.unige.it. — Ярил«. ред.
§ 5. Другие системы 663 • Компьютерная алгебраическая система Magma ^^, разрабатываемая в Австралии, которая позволяет проводить вычисления в теории групп, теории чисел, комбинаторике и коммутативной алгебре. Информацию о Magma можно найти по адресу: http:/www.maths.usyd.edu.au:8000/comp/magma/Overview.html • Проект PoSSo —это большой европейский проект, нацеленный на создание мощных программ в области коммутативной алгебры. Кроме вычисления базисов Грёбнера PoSSo может исследовать особенности и другие интересные объекты алгебраический геометрии. • SINGULAR — система компьютерной алгебры для вычисления базисов Грёбнера и исследования особенностей многообразий (и многих других вещей). Эта система описана в работе Greuel (1996) и может быть получена по анонимному ftp: helios.mathematik.uni-kl.de. Некоторые из этих систем, возможно, уже будут доступны в тот момент, когда вы читаете эту книгу. Так как компьютеры становятся все быстрее, а программное обеспечение — все более мощным и более простым в использовании, то можно ожидать, что область приложения базисов Грёбнера и алгебраической геометрии в целом будет расширяться. ^'Magma является коммерческой системой. — Ярил*, ред.
Приложение D Темы для самостоятельных исследований в отличие от основного текста книги, это приложение адресовано научному руководителю. Мы обсудим несколько тем для самостоятельных исследований, имеющих отношение к материалу, изложенному в книге. § 1. Общие замечания Ценность самостоятельных исследований состоит в том, что • они заставляют студента воспринимать активно (а не пассивно) идеи и методы книги; • они помогают студентам подготовиться к изучению более сложного материала; • они помогают студентам приобрести опыт работы с системами компьютерной алгебры. Работа над предлагаемыми темами представляет отличную возможность научиться работать небольшими группами. Некоторые из предлагаемых тем содержат значительную чисто компьютерную часть, в то время как другие скорее теоретически ориентированы. Список тем ни в коей мере не является обязательным или исчерпывающим, и мы будем рады, если читатели предложат нам другие темы и самостоятельные проекты. Мы даем лишь краткие описания тем. Хотя библиографические ссылки и приведены, мы рекомендуем руководителю излагать темы студентам более подробно. § 2. Предлагаемые темы (i) Реализация алгоритма деления в k[xi,... ,Хп]- Большинство систем компьютерной алгебры (включая Maple и REDUCE) имеют команды типа «normal form» или «reduce», которые реализуют алгоритм деления из гл. 2. Однако эти команды выдают только остаток от деления. Кроме того, иногда система
§ 2. Предлагаемые темы 665 позволяет задать лишь несколько мономиальных упорядочений. Задача состоит в том, чтобы реализовать общий алгоритм деления, где пользователь задает полином /, список делителей F, список переменных X и мономиальное упорядочение. Результатом должен быть остаток и список частных. Такой алгоритм, вероятно, может быть реализован в рамках системы компьютерной алгебры типа Maple или Mathematica. (ii) Реализация алгоритма Бухбергера. Большинство систем компьютерной алгебры имеет команды для вычисления редуцированного базиса Грёбнера идеала (/i,..., /$)■ Задача состоит в создании алгоритма, который выдавал бы больше информации о своей работе и (возможно) умел бы работать с большим числом мономиальных упорядочений. А именно, если пользователь задает список полиномов F, список переменных X и мономиальное упорядочение на k[xi,..., х^], то программа должна выдать редуцированный базис Грёбнера G идеала, порожденного F, и матрицу полиномов А, выражаюшую элементы базиса G через исходные полиномы, G = AF. Как и в первой теме, такой алгоритм может быть реализован в рамках системы компьютерной алгебры. Программа также должна выдавать дополнительную информацию (например, о числе остатков, вычисленных на каждом шаге алгоритма). (Ш) Слооюность задачи о принадлежности идеалу. В § 9 гл. 2 мы кратко упомянули о некоторых плохих (в смысле сложности) случаях, встречаюш,ихся при вычислении базисов Грёбнера и решении задачи о принадлежности идеалу. Цель этой темы — дать студентам представление о примерах, придуманных Май- ром (Мауг) и Мейером (Meyer), и объяснить им, что такое двойной экспоненциальный рост верхней границы сложности в задаче о принадлежности идеалу. В работе Bayer, Stillman (1988) дано хорошее изложение этих результатов. С помош,ью руководителя сильные студенты младших курсов могут усвоить эту работу. (iv) Решение полиномиальных уравнений. Эта прекрасная тема предназначена для студентов, интересуюш,ихся численными методами решения полиномиальных систем. Смысл темы состоит в реализации критерия конечности числа решений полиномиальной системы над С, изложенного в теореме 6 из § 3 гл. 5. Если конечность числа решений установлена, то программа должна найти их с заданной точностью. Для этого нужно находить (численно) значения переменных по очереди, используя базис Грёбнера по отношению к lex-упорядочению. Следует также сравнить этот метод со стандартными методами ре-
666 Приложение D. Темы для самостоятельных исследований шения систем, такими, как метод Ньютона в случае многих переменных. Следует отметить, что такие сравнения на теоретическом уровне практически не проводились, (v) Преобразования базисов Грёбнера для нульмерных идеалов. Как и предыдущая тема, эта также имеет отношение к решению полиномиальных систем. Здесь лексикографический базис Грёбнера наиболее удобен для исключения переменных. Но такой базис находится труднее, чем базисы Грёбнера для других упорядочений. В случае нульмерных идеалов (т. е. таких идеалов / С k[xi,... ,Хп], что V(/) конечно) существуют методы преобразования базиса Грёбнера для некоторого упорядочения в лексикографический базис. Целью этой темы является изучение Этих методов и (возможно) их реализация. Введение в эти методы содержится в книге Hoffmann (1989). См. также работу Faugere, Gianni, Lazard, Mora (1993). (vi) Особенности кривых. Особые точки на кривых —это целс1Я область математики, и здесь можно сформулировать большое количество задач. Простейшей из них, возможно, является реализация алгоритма определения особых точек кривой V(/(a;,y)) С 1K^ (или C^). Студент должен освоить некоторые теоретические методы анализа особенностей на кривых: полиномы Ньютона, разложения Пюизо, разрешения особенностей с помощью квадратичных преобразований и др. Этот материал содержится в книге Brieskorn, Knorrer (1986). Те же вещи обсуждаются в многих других книгах по теории алгебраических кривых. С практической точки зрения эти методы («трассировка кривой») рассмотрены в книге Hoffmann (1989). (vii) Пересечения поверхностей. Цель этой темы — создание алгоритмов для описания проекций пространственных кривых, являющихся пересечениями поверхностей V(/i(x,j/,2)) и V(/2(a;, у, z)) в W. Эта очень важная задача в геометрическом моделировании. Один метод ее решения, основанный на нахождении «простой» поверхности в пучке, определенном полиномами /i и /г, описан в книге Hoffmann (1989). Этот метод использует изучение проективного замыкания двух данных поверхностей. См. также работу Garrity, Warren (1989). (viii) Сплайны Безье. Кубики Безье, которые были определены в § 3 гл. 1, предназначены для описания областей с криволинейной границей. Это делается так: граница области разбивается на сегменты, которые далее аппроксимируются кубиками Безье. В результате мы получаем кусочную кривую Безье, или сплайн Безье. Целью этой темы является создание алгоритма, кото-
§ 2. Предлагаемые темы 667 рый по заданным контрольным точкам, описывающим кривую, строит и выводит соответствующий сплайн Безье. Другой интересной задачей является создание алгоритма для определения точек пересечения двух сплайнов Безье. Некоторые ссылки можно найти на с. xvi книги Farin (1990). Также имеется недавняя теоретическая работа Billera, Rose (1989), в которой базисы Грёбнера применяются для вычисления размерности векторного пространства сплайнов полиномов данной степени от нескольких переменных на данном полиэдральном разбиении области в К". (ix) Общий метод Ву- В нашем обсуждении метода By (гл. 6) мы не касались такой алгебраической техники, как характеристические множества и метод разложения Ритта, которые необходимы для реализации доказывателя теорем в общем случае. Цель темы состоит в изучении этих методов и (возможно) в их компьютерной реализации. См. Снои (1988), MiSHRA (1993), Wang (1994а) и (1994b), Wu (1983). (х) Теорема Молина. Вопросы, связанные с теоремой Молина в теории инвариантов (см. § 3 гл. 7), являются интересной темой самостоятельных исследований. Алгоритм из работы Sturmfels (1989) позволяет найти множество образующих в k[xi,..., Хп]'^■ Этот алгоритм дает возможность найти инварианты таких сравнительно больших групп, как группа вращений куба в К^. Теорема Молина рассмотрена в гл. 7 книги Benson, Grove (1985). (xi) Базисы Грёбнера над общими полями. Эта хорошая тема для студентов, знакомых с теорией полей. Ее цель — вычисление базисов Грёбнера над полями, отличными от поля Q. В приложении С, когда мы рассматривали систему Maple, мы объяснили, как найти базис Грёбнера над 0(г) (для этого нужно ввести дополнительную переменную j и дополнительный полином J^ + 1). Пусть а — алгебраическое число. Тогда аналогичный метод работает над полем Q(a) при условии, что нам известен минимальный полином для а над Q. Необходимый теоретический материал изложен в любом учебнике по высшей алгебре, где рассматривается теория полей. Более трудной задачей является вычисление базисов Грёбнера над конечными расширениями вида Q(ui,.. .,Um). (Так можно задать любое конечное расширение поля Q). (xii) Компьютерная графика. В § 1 гл. 8 мы использовали проекции для изображения трехмерных объектов. Все эти идеи исключительно важны в компьютерной графике. Цель темы состоит в том, чтобы студент изучил проекции, используемые в компью-
668 Приложение D. Темы для самостоятельных исследований терной графике, и понял их связь с проективным прострал- ством. Если вы посмотрите на формулы, приведенные в гл. 6 книги Foley, van Dam, Feiner, Hughes (1990), то вы увидите 4 X 4-матрицы. Эти матрицы появляются в формулс1х по той причине, что точка в Р^ имеет 4 однородные координаты! (xiii) Построение неявного описания с помощью результантов. Как указывалось в § 3 гл. 3, задачу построения неявного описания удобнее решать с помощью результантов, чем с помощью вычисления базиса Грёбнера. Хорошей темой является изучение работ Andersen, Goldman, Sederberg (1984а, 1984b) и Manocha (1994). Результанты, используемые в этих работах, отличаются от результантов двух полиномов, определенных в гл. 3. Для решения задачи построения неявного описания нужны результанты трех и более полиномов, которые называются мультиполиномиальными результантами. Эти результанты рассмотрены в работе Bajaj, Garrity, Warren (1988) и в книге Сох, Little, O'Shea (1998). (xiv) Оптимальный порядок переменных. Известны случаи, когда изменение порядка переменных (при сохранении типа упорядочения) сильно влияет на процесс вычисления базиса Грёбнера. Например, в п. (а) упр. 13 к § 9 гл. 2 вычислялся достаточно сложный базис Грёбнера для lex-упорядочения с х > у > z. Но изменение порядка переменных на г > у > х (при сохранении lex) дает значительно более простой базис. Эвристический алгоритм выбора оптимального порядка переменных описан в работе BoEGE, Gebauer, Kredel (1986). Хорошей темой была бы прямая реализация алгоритма Бухбергера плюс выбор оптимального порядка переменных. Такой алгоритм включен в состав пакета Groebner системы REDUCE (см. § 4 приложения С). (xv) Выбор стратегий в алгоритме Бухбергера. В нашем обсуждении алгоритма Бухбергера (после теоремы 11 из § 9 гл. 2) мы упоминали стратегию выбора пары (г, j) б В в теореме 11, которая состоит в минимизации монома LCM(LT(/i),LT(/j)). Этот подход называется нормальной стратегией выбора. Существуют, однако, и другие стратегии выбора, причем некоторые из них реализованы в действующих алгоритмах. Хорошей задачей является разобраться в этих стратегиях (и реализовать их). Вот две из них: (а) Концепция сахарной стратегии (sugar), введенная в работе GioviNi, Mora, Niesi, Robbla.no, Traverso (1991). В этой работе объясняется, почему нормальная стратегия выбора может приводить к трудностям при работе с
§ 2. Предлагаемые темы 669 неградуированными упорядочениями (такими, как lex), и определяется понятие сахарной стратегии, позволяющее устранить эти трудности. Эта стратегия реализована в большинстве систем, описанных в приложении С. (Ь) В случае lex-упорядочения некоторые эвристики выбора пар обсуждаются в работе CzAPOR (1991). Основной идеей здесь является выбор пары (i,j), такой, чтобы мульти- степень S-полинома S{fi, fj) была бы как можно меньше. (xvi) Другие типы базисов Грёбнера. В гл. 2 мы определили базис Грёбнера идеала в кольце полиномов для данного мономиаль- ного упорядочения и данного основного поля. Но есть и другие подходы к тому, что такое базис Грёбнера. Хорошей темой является изучение этих подходов. Вот некоторые интересные типы базисов Грёбнера: (a) Мы знаем, что различные упорядочения дают различные базисы Грёбнера. Меняя упорядочения, мы обнаруживаем, что существует лишь конечное число базисов Грёбнера данного идеала. Объединим их и образуем универсальный базис Грёбнера, который является базисом Грёбнера для всех возмоокных упорядочений. См. с. 514-515 книги Becker, Weispfenning (1993). (b) Если основное поле содержит параметры, то возможен случай (см. § 3 гл. б), когда базис Грёбнера некоторого идеала перестает быть им при специализации параметров. Можно, однако, построить базис Грёбнера, который остается им при любой специализации параметров. Такие базисы называются исчерпывающими базисами Грёбнера. Описание таких базисов и ссылки можно найти на с. 515- 518 книги Becker, Weispfenning (1993). (c) Иногда базис Грёбнера можно определить для идеалов в кольцах полиномов R[xi,..., х„], где R — кольцо. Это проще всего сделать, когда R является кольцом главных идеалов (см. § 1 гл. 5). Основы теории таких базисов Грёбнера изложены в гл. 4 книги Adams, Loustaunau (1994) и в разд. 10.1 книги Becker, Weispfenning (1993). (d) Обобщением понятия идеала / С fc[xi,... ,х„] является понятие модуля М С к[х\,... ,ХпУ. Можно естественным образом определить упорядочения и базисы Грёбнера для модулей. Основные определения и интересные примеры можно найти в книгах Adams, Loustaunau (1994), Becker, Weispfenning (1993), Сох, Little, O'Shea (1998) и EiSENBUD (1995).
670 Приложение D. Темы для самостоятельных исследований Кроме тем, перечисленных выше, научный руководитель может почерпнуть интересные темы исследований для студентов в следующих книгах: • Сох, Little, O'Shea (1998). В главах этой книги, посвященных локальным кольцам, алгебраической теории кодирования и целочисленному программированию, можно найти немало тем для самостоятельных исследований. В зависимости от интересов студентов можно найти такие темы и в других главах;. • Adams, Loustaunau (1994). Главы о минимальных полиномах расширений полей, о проблеме трех красок и целочисленном программировании могут дать материал для нескольких интересных исследований. • ElSENBUD (1995). В этой книге в разд. 15.12 дан список из семи тем. Это более трудные темы, и они требуют больших знаний в области коммутативной алгебры, чем темы из нашего списка. Но, с другой стороны, они дают хорошее введение в актуальные области исследования в алгебраической геометрии. Если вы придумаете новые темы самостоятельных исследований, нам будет интересно узнать о них. Имеется масса удивительных вещей, которые можно делать с базисами Грёбнера и алгебраической геометрией. Темы, перечисленные выше, есть не более чем попытки, не идущие дальше поверхности.
Литература Adaxns W., Loustaunau P. (1994), An Introduction to Grobner Bases, Graduate Studies in Mathematics, 3, Amer. Math. Soc, Providence. Anderson D., Goldman R., Sederberg T. (1984a), Implicit representation of parametric curves and surfaces, Comput. Vision, Graphics, and Image Design, 28, 72-84. Anderson D., Goldman R., Sederberg T. (1984b), Vector elimination: a technique for the implicitization, inversion and intersection of planar parametric rational polynomial curves, Comput. Aided Geom. Design, 1, 327-356. .Atiyah M. F., MacDonald I. G. (1969), Introduction to Commutative Algebra, Addison-Wesley, Reading, Mass. [Имеется перевод: Атья М., Мак- дональд И. Введение в коммутативную алгебру. — М.: Мир, 1972.] Baillieul J. et al. (1990), Robotics, Proceedings of Symposia in Applied Mathematics, 41, Amer. Math. Soc, Providence, R.I. Bajaj C, Garrity Т., Warren J. (1988), On the applications of multi- equational resultants. Technical Report CSD-TR-826, Department of Computer Science, Purdue University. Ball A. A. (1987), The parametric representation of curves and surfaces using rational polynomial functions, in: The Mathematics of Surfaces, II, ed. by Martin R. R., Clarendon Press, Oxford, 39-61. Bayer D. (1982), The division algorithm and the Hilbert scheme, Ph.D. thesis. Harvard University. Bayer D., Mumford D. (1993), What can be computed in algebraic geometry?, in: Computational Algebraic Geometry and Commutative Algebra, ed. by Eisenbud D., Robbiano L., Cambridge University Press, Cambridge, 1-48. Bayer D., Stillman M. (1987a), A criterion for detecting m-regularity. Invent. Math., 87, 1-11. Bayer D., Stillman M. (1987b), A theorem on refining division orders by the reverse lexicographic order, Duke J. Math., 55, 321-328. Bayer D., Stillman M. (1988), On the complexity of computing syzygies, in: Computational Aspects of Commutative Algebra, ed. by Robbiano L., Academic Press, New York, 1-13. Becker Т., Weispfenning V. (1993), Grobner Bases, Springer-Verlag, New York-Berlin-Heidelberg. Benson D. (1993), Polynomial Invaricints of Finite Groups, Cambridge University Press, Cambridge. Benson С Т., Grove L. С (1985), Finite Reflection Groups, 2nd ed.. Springer-Verlag, New York-Berlin-Heidelberg.
672 Литература, Billera L., Rose L. (1989), Grobner basis methods for multivariate splines, in: Mathematical Methods in Comput. Aided Geom. Design, ed. by Lyche Т., Schumacher L,, Academic Press, New York, 93-104. Boege W., Gebauer R, Kredel H. (1986), Some examples for solving systems of algebraic equations by calculating Groebner bases, J. Symbolic Comput., 2, 83-98. Brieskorn E., Knorrer H. (1986), Plane Algebraic Curves, Birkhauser, Basel- Boston-Stuttgart. Bruce J. W., Giblin P. J. (1992), Curves and Singularities, 2nd ed., Cambridge University Press, Cambridge. [Имеется перевод I изд.: Брус Дж., Джиблин П. Кривые и особенности. — М.: Мир, 1988.] Buchberger В. (1985), Groebner bases: an algorithmic method in polynomial ideal theory, in: Multidimensional Systems Theory, ed. by Bose N. K., D. Reidel Publishing Company, Dordrecht, 184-232. Canny J., Manocha D. (1992), Algorithm for implicitizing rational parametric surfaces, Comput. Aided Geom. Design, 9, 25-50. Canny J., Manocha D. (1993), Multipolynomial resultant algorithms, J. Symbolic Comput., 15, 99-122. Char В., Geddes K., Gonnet G., Leong В., Monogan M., Watt S. (1991), Maple V Library Reference Manual, Springer-Verlag, New York-Berlin- Heidelberg. Chou S.-C. (1988), Mechanical Geometry Theorem Proving, D. Reidel Publishing Company, Dordrecht. Clemens H. (1980), A Scrapbook of Complex Curve Theory, Plenum Press, New York-London. [Имеется перевод: Клеменс Г. Мозаика теории комплексных кривых. — М.; Мир, 1972.] Сох D., Little J., O'Shea D. (1998), Using Algebraic Geometry, Springer- Verlag, New York-Berlin-Heidelberg. Coxeter H. S. M. (1973), Regular Polytopes, 3d ed., Dover, New York. Czapor S. (1991), A heuristic selection strategy for lexicographic Crobner bases?, in: ISSAC 1991, Proc. of the 1991 Intern. Symp. on Symbolic and Algebraic Comput., ed. by Watt S., ACM Press, New York, 39-48. Davenport J. H., Siret Y., Tournier E. (1993), Computer Algebra, 2nd ed., Academic Press, New York. [Имеется перевод I изд.: Давенпорт Дж., Сире Й., Турнье Е. Компьютерная алгебра. — М.: Мир, 1991] Dube Т. W. (1990), The structure of polynomial ideals and Grobner bases, SIAM J. Comput., 19, 750-775. Eisenbud D. (1995), Commutative Algebra with a View Toward Algebraic Geometry, Springer-Werlag, New York-Berlin-Heidelberg. Eisenbud D., Huneke C, Vasconcelos W. (1992), Direct methods for primary decomposition. Invent. Math., 110, 207-235. Fcirin G. (1990), Curves and Surfaces for Computer Aided Geometric Design, 2nd ed.. Academic Press, New York. Faugere J., Gianni P., Lazcird D., Mora T. (1993), Efficient change of ordering for Grobner bases of zero-dimensional ideals, J. Symbolic Comput., 16, 329-344. Finkbeiner D. T. (1978), Introduction to Matrices and Linear Transformations. 3d ed.. Freeman W. H. and Co.. San Francisco.
Литература, 673 Foley J., van Dam A., Feiner S., Hughes J. (1990), Computer Graphics: Principles and Practice, 2nd ed., Addison-Wesley, Reading, Mass. Fulton W. (1969), Algebraic Curves, Benjamin W. A., New York. Garrity Т., Warren J. (1989), On computing the intersection of a pair of algebraic surfaces, Comput. Aided Geom. Design, 6, 137-163. Gauss C. F. (1876), Volume III, Koniglichen Gesellschaft der Wissenschaften zu Gottingen, Gottingen. [См. также Гаусс К. Ф. Труды по теории чисел.-М.: Изд-во АН СССР, 1959.] Gebauer R., Moller Н. М. (1988), On an installation of Buchberger's algorithm, in: Computational Aspects of Commutative Algebra, ed. by Rob- bicino L., Academic Press, New York, 141-152. Gelfand I., Kapranov M., Zelevinsky A. (1994), Discriminants, Resultants and Multidimensional Determinants, Birkhauser, Basel-Boston-Berlin. [Готовится pyccK. перевод.] Gianni P., Trager В., Zacharias G. (1988), Grobner bases and primary decomposition of polynomial ideals, in: Computational Aspects of Commutative Algebra, ed. by Robbiano L., Academic Press, New York, 15-33. Giovini A., Mora Т., Niesi G., Robbicino L., Taverso C. (1991), «One sugar cube, please», or Selection strategies in the Buchberger algorithm, in: ISSAC 1991, Proc. of the 1991 Intern. Symp. on Symbolic and Algebraic Comput., ed. by Watt S., ACM Press, New York, 49-54. Giusti M., Heintz J. (1993), La determination des points isoles et de la dimension d'une variete algebrique peut se faire en temps polynomial, in: Computational Algebraic Geometry and Commutative Algebra, ed. by Eisenbud D., Robbiano L., Cambridge University Press, Cambridge, 216- 256. Grabe H.-G. (1995), CALI: A REDUCE package for commutative algebra. Version 2.2.1, Universitat Leipzig, Institut fur Informatik. Greuel G.-M., Description of SINGULAR: A computer algebra system for singularity theory, algebraic geometry cind commutative algebra, Euro- math Bulletin, 2, 1996. Griffiths P. (1989), Introduction to Algebraic Curves, Transl. of Math. Monographs, 76, Amer. Math. Soc, Providence. Gritzmann P., Sturmfels B. (1993), Minkowski addition of polytopes: computational complexity cind applications to Grobner bases, SIAM J. Discrete Math., 6, 246-269. Hermann G. (1926), Der FYage der endlich vielen Schritte in der Theorie der Polynomideale, Math. Ann., 95, 736-788. Herstein I. N. (1975), Topics in Algebra, 2nd ed., John Wiley & Sons, New York. Hilbert D. (1890), Uber die Theorie der algebraischen Formen, Math. Ann., 36, 473-534. Reprinted in Ges. Abh., Vol. II, Chelsea, New York, 1965. [Имеется перевод: Гильберт Д. Избранные труды. Т. I. — М.: Факториал, 1998, с. 16-66.] Hilbert D. (1993), Theory of Algebraic Invaricints, Cambridge University Press, Cambridge. [Перевод основополагающих статей Гильберта по теории инвариантов см. в указанном выше томе.] Hodge W. V. D., Pedoe D. (1968), Methods of Algebraic Geometry, Volumes I cind II, Cambridge University Press, Cambridge. [Имеется перевод I изд.:
674 Литература Ходж В., Пидо Д. Методы алгебраической геометрии. Тт. I-III. — М.: ИЛ, 1954, 1955.] HofFmann С. (1989), Geometric and Solid Modeling: An Introduction, Morgan Kaufmann Publishers, San Mateo, California. Jenks R., Sutor R. (1992), Axiom: the scientific computation system, Springer-Verlag, New York-Berlin-Heidelberg. Jouanolou J. (1991), Le formalisme du resultant, Advances in Math., 90, 117-263. Kendig K. (1977), Elementary Algebraic Geometry, Springer-Verlag, New York-Berlin-Heidelberg. Kirwan F. (1992), Complex Algebraic Curves, Lond. Math. Soc. Student Texts, 23, Cambridge University Press, Cambridge. Klein F. (1884), Vorlesungen fiber das Ikosaeder und die Auflosung der Gleichungen vom Fiinften Grade, Teubner, Leipzig. [Имеется перевод: Клейн Ф. Лекции об икосаэдре и решение уравнений пятой степени. — М.: Наука, 1990.] Degree, Trubner, London, 1888. Reprinted by Dover, New York, 1956. Lang S. (1965), Algebra, Addison-Wesley, Reading, Mass. [Имеется перевод: Ленг С. Алгебра. — М.: Мир, 1968.] Lazard D. (1983), Grobner bases, Gaussian elimination and resolution of systems of algebraic equations, in: Computer Algebra: EUROCAL 83, ed. by van Hulzen J. A., Lect. Notes Comput. Sci., 162, Springer-Verlag, New York-Berlin-Heidelberg, 146-156. Lazard D. (1993), Systems of algebraic equations (algorithms and complexity), in: Computational Algebraic Geometry and Commutative Algebra, ed. by Eisenbud D., Robbiano L., Cambridge University Press, Cambridge, 84-105. Lejeune-Jalabert M. (1985), EfFectivite des calculs polynomiaux, Cours de DEA 1984-85, Institut Fourier, Universite de Grenoble L Macaulay F. (1902), On some formula in elimination, Proc. Lond. Math. Soc, 3, 3-27. Manocha D. (1994), Solving systems of polynomial equations, IEEE Comput. Graph. Appl., 14, March 1994, 46-55. Matsumura H. (1986), Commutative Ring Theory, Cambridge University Press, Cambridge. Mayr E., Meyer A. (1982), The complexity of the word problem for commutative semigroups and polynomial ideals, Adv. Math., 46, 305-329. Melenk H., Moller H. M., Neun W. (1994), Groebner; A package for calculating Groebner bases, Konrad-Zuse-Zentrum fiir Informationstechnik, Berlin. Mignotte M. (1992), Mathematics for Computer Algebra, Springer-Verlag, New York-Berlin-Heidelberg. Mines R., Richman F., Ruitenburg W. (1988), A Course in Constructive Algebra, Springer-Verlag, New York-Berlin-Heidelberg. Mishra B. (1993), Algorithmic Algebra, Texts and Monographs in Computer Science, Springer-Verlag, New York-Berlin-Heidelberg. Moller H. M., Mora F. (1984), Upper and lower bounds for the degree of Groebner bases, in: EUROSAM 1984, ed. by Fitch J, Lect. Notes Comput. Sci., 174, Springer-Verlag, New York-Berlin-HeiHelberg, 172-183.
Литература, , 675 Mumford D. (1976), Algebraic Geometry I: Complex Projective Vaxieties, Springer-Verlag, New York-Berlin-Heidelberg. [Имеется перевод: Мам- форд Д. Алгебраическая геометрия. Комплексные алгебраические многообразия, — М.: Мир, 1979.] Paul R. (1981), Robot Manipulators: Mathematics, Programming and Control, MIT Press, Cambridge, Mass. Robbiano L. (1986), On the theory of graded structures, J. Symbolic Сотр., 2, 139-170. Roth L., Semple J. G. (1949), Introduction to Algebraic Geometry, Clarendon Press, Oxford. Seidenberg A. (1974), Constructions in algebra, Trcins. Amer. Math. Soc, 197, 273-313. Seidenberg A. (1984), On the Lasker-Noether decomposition theorem, Amer. J. Math., 106, 611-638. Shafarevich I. R. (1974): Шафаревич И. P. Основы алгебраической геометрии. — M.r Наука, 1972. Smith L. (1995), Polynomial Invariants of Finite Groups, Peters A. K., Ltd., Wellesley, Mass. Sturmfels B. (1989), Computing final polynomials and final syzygies using Buchberger's Grobner bases method, Results Math., 15, 351-360. Sturmfels B. (1993), Algorithms in Invariant Theory, Texts and Monographs in Symbolic Computation, Springer-Verlag, New York-Vienna. van der Waerden B. (1931), Moderne Algebra, Vol. II, Springer-Verlag, Berlin. [Имеется русский перевод I изд. 1931 г.: Ван дер Варден Б. Л. Современная алгебра. Т. 2. — М.: ГИТТЛ, 1937; II изд. 1940 г.: Госте- хиздат, 1947, а также V изд. т. I и V изд. т. II: Ван дер Варден Б. Л. Алгебра. — М.: Наука, 1976.] Глава по теории исключения входила только в три первых оригинальных издания (и в соответствующие переводы). Walker R. (1950), Algebraic Curves, Princeton University Press, Princeton. Reprinted by Dover, 1962. [Имеется перевод: Уокер P. Алгебраические кривые. — М.: ИЛ, 1952.] Wang D. (1994а), An implementation of the characteristic set method in Maple, in: Automated Practical Reasoning: Algebraic Approaches, ed. by PfaJzgraf J. and Wang D., Springer-Verlag, New York-Vienna, 187-201. Wang D. (1994b), Characteristic sets and zero structure of polynomial sets (Revised version of May 1994), Lect. Notes, RISC-LINZ, Johannes Kepler University, Linz, Austria. Winkler F. (l984). On the complexity of the Grobner bases algorithm over Klx,y,z], in: EUROSAM 1984, ed. by Fitch J, Lect. Notes Comput. Sci., 174, Springer-Verlag, New York-Berlin-Heidelberg, 184-194. Wolfram S. (1996), The Mathematica Book, 3d ed., Wolfram Media, Champaign, Illinois. Wu W.-T. (1983), On the decision problem and the mechanization of theorem-proving in elementary geometry, in: Automated Theorem Proving: After 25 Years, ed. by Bledsoe S. and Lovelcind D., Contemp. Math., 29, Amer. Math. Soc, Providence, R.I., 213-234.
Предметный указатель автоморфизм многообразий 314 алгебраическая параметризация 160 алгебраически замкнутое поле 15 алгебраическое соотношение 434 алгоритм Бухбергера 121, 122 - - усовершенствованный 144 - вычисления проективного замыкания аффинного многообразия 491 - деления 57, 88 - для вычисления GCD 61 базиса частного идеалов 254 наибольшего общего делителя 246 наименьшего общего кратного 246 пересечения идеалов 244 - Евклида 61 - построения неявного представления для полиномиальной параметризащ1и 170 рациональной параметризации 174 - принадлежности радикальному идеалу 233 - проверки равенства идеалов 125 - - совместности 225 - псевдоделения 389 - решения задачи о принадлежности идеалу 128 аффинная плоскость 13 - прямая 13, 453 - функция Гильберта 572 - часть многообразия 468 аффинное многообразие 17 - преобразование 351 - пространство 13 аффинный конус 473, 480 - полином Гильберта 574 базис Грёбнера 105 - - исчерпывающий 358, 669 - - минимальный 123 - - редуцированный 123 - идеала 47 - минимальный 54 - - для мономиального идеала 100 - сизигий 140 - стандартный 105 бесконечно удаленная гиперплоскость 463 - - прямая 450, 453 - - точка 450 бесконечное поле 14 биоднородный полином 508, 512 бирациональная эквивалентность 325, 605 бистепень 512 великая теорема Ферма 26 вес монома 512 взвешенно однородный полином 508, 512
Предметный указатель 677 взвешенное упорядочение 101 возрастающая цепь идеалов 106 вполне упорядочение 77 вход 642 входные данные 56, 642 выпуклое подмножество 43 выход 642 выходные данные 56 гиперплоскость 465, 515 - бесконечно удаленная 463 гиперповерхность 465 - квадратичная 465, 516 главный идеал 60, 110 - ступенчатый вид 72 гладкая точка 613 гомогенизация идеала 486, 505 - полинома 228, 468 гомоморфизм кольцевой 228, 288 градиент полинома 181 градуированное упорядочение 80, 486 - лексикографическое упорядочение 80 - обратное лексикографическое упорядочение 81 график функции 314 группа 639 - Клейна четверная 417 - линейная проективная 526 - матричная конечная 412 - общая линейная 412 - перестановок 639 - циклическая 413 двойное отношение 383 двойственная кривая 447 - проективная плоскость 461 двойственное многообразие 447 - проективное пространство 474 дегомогенизация идеала 503 - полинома 466 декартов лист 178 делимое промкжуточное 87 дискриминант 408 дискриминант полинома 206 доминирующее отображение 604 задача кинематическая обратная 343 - - прямая 343 - неявного представления 70, 131, 167 - о принадлежности идеалу 65, 70, 128 радикальному идеалу 233 - - решении полиномиальных уравнений 70, 128 - описания идеала 70, 102 - совместности 67, 224 заключение обобщенно следующее 379 - строго следующее 376 замыкание Зарисского 163, 250 - проективное 489, 505 знак перестановки 640 зонтик Уитни 176 идеал 45 - взвешенно однородный 512 - главный 60, 110 - детерминантный 148 - исключающий 152 - - проективный 499 - кольца 290, 639 - конечно порожденный 47 - максимальный 260 - многообразия 49 - мономиальный 95 - неприводимый 271 - однородный 476 - - простой 485 - - радикальный 482 - порожденный множеством по- лино.мов 46 - примарный 270
678 Предметный указатель - Р-примарный 271 - простой 256 - -, принадлежащий идеалу 273 - радикальный 54, 229 - сизигий 434 - собственный 260 - соотношений 434 - старших членов 102 идеалы комаксимальные 248 изоморфизм кольцевой 288 - многообразий 309 инвариантный полином 415 индекс регулярности 574 исключающее упорядочение 102, 157 исключающий идеал 152 - - проективный 499 исчерпывающий базис Грёбнера 358, 669 касательная к многообразию 182 , - поверхность скрученной кубики 34 касательное пространство 607 касательный конус 621 - - проективизированный 635 квадратичная гиперповерхность 465 квадрика 465, 516 - неособая 520 - особая 527 квартика 465 квинтика 465 кинематическая особенность 357, 360 кинематически избыточный робот 369 кисть робота 340 класс эквивалентности 285 кольца изоморфные 288 кольцевой гомоморфизм 228, 288 - изоморфизм 288 кольцо 416 - коммутативное 638 - координатное 306, 596 - полиномиальное 13 - полиномов 13, 75 комаксимальные идеалы 248 конечное поле 14 коника 516 коническое сечение 43 конструктивное множество 165. 336 конус аффинный 473, 480 - касательный 621 - - проективизированный 635 конфигурационное пространство 342 координатная функция 306 координатное кольцо 306, 596 - подпространство 550, 557 координаты однородные 452, 462 - плюккеровы 523 корректность операций 286 коэффициент монома 13 - полинома старший 83 коэффициенты мультиномиальные 431 кратность особой точки 191 - пересечения 180, 537 кривая в F2(C) 532 - двойственная 447 - рациональная нормальная 493 критерий Бухбергера S-nap 117 кубика 465 - Безье 35 - скрученная 19 лексикографическое упорядочение 78 лемма Диксона 97 линейная часть полинома 607 линейно связное множество 542, 546 линейное многообразие 21, 465
Предметный указатель 679 - отображение 276 - упорядочение 77 линейчатая поверхность 522 локальные свойства многообразия 607 максимальный идеал 260 матрица максимального ранга 359 - неполного ранга 359 - перестановки 413 - Сильвестра 200 метод базисов Грёбнера 381 - By 388 - вырождения 548 минимальное разложение идеала 267 - - многообразия 266 минимальный базис Грёбнера 123 многообразие аффинное 17 - двойственное 447 - идеала 108, 477 - линейное 21, 465 - неприводимое 256, 478 - определенное идеалом 108 - приводимое 279 - проективное 465 - рациональное 325 - Сегре 494 - унирациональное 31 многообразия бирационально эквивалентные 325, 605 - изоморфные 309 - проективно эквивалентные 514 многоугольник управляющий 36 множество конструктивное 336 - линейно связное 542, 546 - особое 613 - уровня 283 моном 12 мономиальное упорядочение 77 - - взвешенное 101 - - градуированное 80, 486 лексикографическое 80 обратное лексикографическое 81 - - исключающего типа 159 - - исключающее 102, 159 - - лексикографическое 78 - - противоположное лексикографическое 84 мономиальный идеал 95 мультиномиальные коэффициенты 431 мультиполиномиальный результат 204 мультистепень полинома 83 наибольший общий делитель полиномов 61, 63, 235 наименьшее общее кратное мономов 113 полиномов 295 насыщение идеала 255 неизбыточное объединение многообразий 266 - пересечение идеалов 267 - примарное разложение идеала 271 неособая квадрика 520 - точка 182, 613 неприводимое многообразие 256, 478 неприводимый идеал 271 - полином 194, 234 неявное представление 30 нильпотентный элемент 289 нормальная форма полинома 112 область главных идеалов (ОГИ) 60 - целостности 280, 638 обобщенный результант 212 образующие идеала 46 общая линейная группа 412
680 Предметный указатель объединение многообразий неизбыточное 266 огибающая семейства 185 однородная компонента полинома 406, 510 однородные координаты 452, 462 однородный идеал 476 - - простой 485 - - радикальный 482 - полином 406, 464 оператор присваивания 643 - Рейнольдса 423 - условный 645 - цикла 644 определитель 639 орбита 440 ортоцентр 384 особая квадрика 527 - точка 134, 178, 182, 527, 613 особенность кинематическая 357, 360 особое множество 613 остаток 88 отображение доминирующее 604 - линейное 276 - обратного образа 311 - полиномиальное 277 - проекции 161, 600 - рациональное 321, 322 - регулярное 277 - Сегре 521 параметр 28 параметризация 28 - алгебраическая 160 - полиномиальная 30, 168 - рациональная 29 пересечение идеалов 242 - - неизбыточное 267 - полное 593 плоскость в P^(fc) 465 - аффинная 13 - двойственная проективная 461 - проективная 449, 452 плотное по Зарисскому подмножество 600 плюккеровы координаты 523 поверхность Веронезе 283 - - проективная 493 - Эннепера 176 - касательная скрученной кубики 34 - линейчатая 522 подгруппа 639 - изотропии 445 подкольцо 416 подматрица 617 подмногообразие 306 подмножество плотное по Зарисскому 600 подпространство координатное 550, 557 поле 11, 637 - алгебраически замкнутое 15 - бесконечное 14 - конечное 14 - положительной характеристики 238 - рациональных функций 318, 319, 605 - функций 319 - характеристики нуль 238, 412 - частных 318 полином 12, 75 - Гильберта 579 - - аффинный 574 - Ньютона—Грегори интерполяционный 569 - биоднородный 508, 512 - взвешенно однородный 508, 512 - инвариантный 415 - неприводимый 194, 234 - однородный 406, 464 - редуцированный 235 - редуцируемый к нулю 137
Предметный указатель 681 - свободный от квадратов 235 - симметрический 400 - целочисленный 200 - «частично» однородный 497 полиномиальная параметризация 30 полиномиальное отображение 277 полиномы, сравнимые по модулю идеала 285 полная степень монома 12 - - полинома 13 - - элемента из Z"„ 561 полное пересечение 593 порождающие группы 417 - подкольца 423 порождающие элементы идеала 46 порядок группы 412 правило Крамера 202, 639 предел прямых 625 представление неявное 30 - параметрическое рациональное 29 преобразование аффинное 351 - проективное линейное 513 приводимое многообразие 279 примарное разложение идеала 271 неизбыточное 271 примарный идеал 270 принцип двойственности 450 - максимума 338 - минимума 338 проективная линейная группа 526 - плоскость 449, 452 - поверхность Веронезе 493 - прямая 449, 452, 465, 522 - эквивалентность 514 проективное замыкание 489, 505 - линейное преобразование 513 - многообразие 465 - пространство 462 проективный исключающий идеал 499 произведение идеалов 241 - упорядочений 101 производная формальная 68, 293, 607 промежуточное делимое 87 простой идеал 256, 485 - идеал, принадлежащий идеалу 273 пространство аффинное 13 - касательное 607 - конфигурационное 342 - операционное 342 - орбит 440 - проективное 462 - проективное двойственное 474 - сочленений 342 противоположное лексикографическое упорядочение 84 прямая аффинная 13, 453 - бесконечно удаленная 450, 453 - проективная 449, 452, 465, 522 - секущая 624 - Эйлера 384 псевдокод 642 псевдоостаток 389 псевдочастное 389 пучок многообразий 474 - поверхностей 309 - прямых 461 равенство рациональных отображений 323 радикал идеала 230 радикальный идеал 54, 229, 482 раздутие 634 разложение идеала примарное 271 минимальное 271 неизбыточное 271 - идеала минимальное 267
682 Предметный указатель - многообразия минимальное 266 размерность 359, 551, 562, 565, 575, 579 - в точке 612 ранг квадрики 518 расширение идеала 249 рациональная нормальная кривая 493 - параметризация 29 - функция 605 рациональное многообразие 325 - отображение 321, 322 - параметрическое представление 29 рациональные отображение равные 323 регулярное отображение 277 редукция полинома 235 редуцированная часть полинома 68 редуцированное уравнение 533 редуцированный базис Грёбнера 123 - полином 235 - элемент 124 результант двух полиномов 200, 209 - мультиполиномиальный 204 - обобщенный 212 решение частичное 154, 161 робот 339 - кинематически избыточный 369 рука робота 340 свободная от квадратов часть полинома 68 свободный от квадратов полином 235 сдвиг координатного подпространства 557 семейство кривых 184 сжатие идеала 249 сизигия 434 - однородная 140 - старших членов 139 сильная теорема о нулях 231, 481 симметрическая функция элементарная 400 симметрический полином 400 система компьютерной алгебры - - - AXIOM 647 - - - СоСоА 661 - - - Maple 650 Mathematica 653 - - - REDUCE 655 Macaulay 661 - - - MACSYMA 661 скрученная кубика 19 слабая теорема о нулях 222, 480 слой над точкой 337 смежный класс левый 446 собственный идеал 260 соединение «круг» 352 - винтовое 341 - призматическое 340 - спиральное 341 - шарнирное плоское 340 - - шаровое 341 специализация 355 стабилизатор 445 стандартные представители 295 стандартный базис 105 старший коэффициент полинома 83 - моном полинома 83 - член 57, 83 степень идеала 595 - полная монома 12 - - полинома 13 - - элемента из Z"„ 561 - проективного многообразия 595 - трансцендентности 602 стратегия двойная сахарная 146
Предметный указатель 683 - нормального выбора 146 - сахарная 146 строфоида 40 сумма идеалов 239 сфера Римана 463 теорема алгебры основная 13, 400 - Аполлония об окружности 374 - Безу 539 - геометрическая допустимая 373 - Гильберта о базисе 104 нулях 225 - Нётер 425 - о замыкании 163, 330 - - нормальной форме квадратики 516 - - нулях в k[V] 303 сильная 231 проективная 481 слабая 222 проективная 480 - - полиномиальном неявном представлении 169 - - принадлежности радикальному идеалу 233 - - продолжении 155, 211, 213 проективная 500 - - разложении Ласкера—Нётер 272 - - размерности 576 проективная 579 - - рациональном неявном представлении 174 - - симметрических полиномах 401 - об исключении 153 обобщенная 174 - Паппа 384 - Ферма великая 26 тип 643 тождества Ньют,она 407 - - несимметрические 411 точка Штейнера 387 - бесконечно удаленная 450 - гладкая 613 - неособая 182, 613 - особая 134, 179, 182, 527, 613 - перегиба 191 - схода 450 точки управляющие 36 убывающая цепь многообразий 110 унирациональное многообразие 31 упорядочение взвешенное 101 - градуированное лексикографическое 80 - - обратное лексикографическое 81 - исключающего типа 159 - исключающее 102, 159 - линейное 77 - лексикографическое 78 - мономиальное 77 - противоположное лексикографическое 84 управляющие точки 36 управляющий многоугольник 36 уравнение редуцированное 533 условие обрыва возрастающих цепей (УОВЦ) 107 условие обрыва убывающих цепей 263 фактор формы 44 факторкольцо 286 факторпространство 571 формальная производная 68, 293, 607 формула Тейлора 608, 630 - Эйлера 473 функции алгебраически независимые 379 функция Гильберта 577
684 Предметный указатель - - аффинная 572 - координатная 306 - рациональная 605 - элементарная симметрическая 400 характеристика поля 238, 618 целочисленный полином 200 центроид 384 цикл 642 циклическая группа 413 циссоида 40 «частично» однородный полином 497 частичное решение 154, 161 частное идеалов 252 четверная группа Клейна 417 четырехлепестковая роза 25 член полинома 13 элемент нильпотентный 289 - редуцированный 124 элементарная симметрическая функция 400 элементы алгебраически независимые 597 эффектор 340 ядро гомоморфизма 294 - отображения 249 AXIOM 647 СоСоА 661 grevlex-упорядочение 81 grlex-упорядочения 80 invlex-упорядочение 84 lex-упорядочение 78 Macaulay 661 MACSYMA 661 Maple 650 Mathematica 653 REDUCE 655 Л-последовательность 593 S-полином 113
Оглавление Предисловие к русскому изданию 5 Предисловие к первому изданию 6 Предисловие ко второму изданию 9 1 Геометрия, алгебра и алгоритмы 11 § 1. Полиномы и аффинное пространство 11 § 2. Аффинные многообразия 17 § 3. Параметризации аффинных многообразий 28 § 4. Идеалы 45 § 5. Полиномы от одной переменной 56 2 Базисы Грёбнера 70 § 1. Введение 70 §2. Упорядочение мономов в fc[xi,..., х„] 75 § 3. Алгоритм деления в k[xi,..., Хп] 85 § 4. Мономиальные идеалы и лемма Диксона 95 § 5. Теорема Гильберта о базисе и базисы Грёбнера .... 102 § 6. Свойства базисов Грёбнера 111 § 7. Алгоритм Бухбергера 119 § 8. Первые применения базисов Грёбнера 128 § 9. Дополнение. Усовершенствования алгоритма Бухбергера 136 3 Теория исключения 151 § 1. Теоремы об исключении и продолжении 151 § 2. Геометрия исключения 161 § 3. Неявное представление 167 § 4. Особые точки и огибающие 179 § 5. Единственность разложения на множители и результанты 194 § 6. Результанты и теорема о продолжении 209
686 Оглавление 4 Алгебро-геометрический «словарь» 221 § 1. Теорема Гильберта о нулях 221 § 2. Радикальные идеалы и соответствие идеал—многообразие 229 § 3. Суммы, произведения и пересечения идеалов 238 § 4. Замыкание Зарисского и частные идеалов 250 § 5. Неприводимые многообразия и простые идеалы . . . 256 § 6. Разложение многообразия в объединение неприводимых 263 § 7. Дополнение. Примарное разложение идеалов . . : . . 270 § 8. Сводка результатов 275 5 Полиномиальные и рационгшьные функции на многообразии 276 § 1. Полиномиальные отображения 276 § 2. Фактор кольца полиномиальных колец 284 §3. Алгоритмические вычисления в fc[xi,... ,х„]// .... 295 § 4. Координатное кольцо аффинного многообразия . . . 306 § 5. Рациональные функции на многообразии 318 § 6. Дополнение. Доказательство теоремы о замыкании . 330 6 Роботика и автоматическое доказательство геометрических теорем 339 § 1. Геометрическое описание роботов 339 § 2. Прямая кинематическая задача 345 § 3. Обратная кинематическая задача и планирование движения 353 § 4. Автоматическое доказательство геометрических теоремЗбЭ § 5. Метод By 388 7 Теория инвариантов конечных групп 399 § 1. Симметрические полиномы 399 § 2. Конечные матричные группы и кольца инвариантов . 412 § 3. Образующие кольца инвариантов 422 § 4. Соотношения между образующими и геометрия орбит 433 8 Проективная алгебраическая геометрия 448 § 1. Проективная плоскость 448 § 2. Проективное пространство и проективные многообразия 461 § 3. Проективный алгебро-геометрический словарь .... 475 § 4. Проективное замыкание аффинного многообразия . . 485 § 5. Проективная теория исключения 494
Оглавление 6 § 6. Геометрия квадрик 5 § 7. Теорема Безу 5 9 Размерность многообразия 5' § 1. Многообразие мономиального идеала 5 § 2. Дополнение мономиального идеала 5 § 3. Функция Гильберта и размерность многообразия... 5 § 4. Элементарные свойства размерности 5 § 5. Размерность и алгебраическая независимость 5 § 6. Размерность и неособость 6 § 7. Касательный конус 6 А Некоторые понятия из алгебры 6J § 1. Поля и кольца 6. § 2. Группы 6i § 3. Определители 6' В Псевдокод б4 § 1. Вход, выход, переменные и константы 6' § 2. Операторы присваивания 6' § 3. Операторы цикла 6^ § 4. Условный оператор 6^ С Системы компьютерной алгебры 64 § 1. AXIOM 6-: §2. Maple 61 § 3. Mathematica 6' §4. REDUCE 61 § 5. Другие системы 6i D Темы для самостоятельных исследований 66 § 1. Общие замечания 6t § 2. Предлагаемые темы 6t Литература 67 Предметный указатель 67