Научная статья на тему 'КАК КОМПЬЮТЕР ПОМОГАЕТ УПРОЩАТЬ АЛГЕБРАИЧЕСКИЕ УРАВНЕНИЯ, или НЕМНОГО О БАЗИСАХ ГРЁБНЕРА'

КАК КОМПЬЮТЕР ПОМОГАЕТ УПРОЩАТЬ АЛГЕБРАИЧЕСКИЕ УРАВНЕНИЯ, или НЕМНОГО О БАЗИСАХ ГРЁБНЕРА Текст научной статьи по специальности «Математика»

CC BY
191
57
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по математике, автор научной работы — Васильев Николай Николаевич

Автор знакомит читателя с решением произвольных систем полиномиальных уравнений от нескольких переменных. Приведены методы упрощения таких систем. Предлагаются задачи для самостоятельного решения.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «КАК КОМПЬЮТЕР ПОМОГАЕТ УПРОЩАТЬ АЛГЕБРАИЧЕСКИЕ УРАВНЕНИЯ, или НЕМНОГО О БАЗИСАХ ГРЁБНЕРА»

Васильев Николай Николаевич

КАК КОМПЬЮТЕР ПОМОГАЕТ УПРОЩАТЬ АЛГЕБРАИЧЕСКИЕ УРАВНЕНИЯ,

или

НЕМНОГО О БАЗИСАХ ГРЁБНЕРА

КАК МЫ УПРОЩАЕМ УРАВНЕНИЯ.

ПОНИЖАЕМ СТЕПЕНИ

Начиная уже с младших классов школы, мы постоянно имеем дело с уравнениями от одной или нескольких переменных. Некоторые из них, например уравнения первой степени или квадратные уравнения, легко решаются. Наверняка многие из вас знают, что точные формулы для решения уравнений третьей или четвертой степени от одной переменной довольно сложны. Они были выведены итальянскими математиками Кардано и Тартальей. А вот уже решения уравнений пятой и более высоких степеней не могут быть выражены через радикалы никакой степени. Это было доказано норвежским математиком Н. Абелем и французским математиком Э. Галуа. На первый взгляд, может показаться, что раз уж простых формул нет даже для решений уравнений, то браться за решение произвольных систем алгебраических уравнений - дело безнадежное. К счастью, это только первое впечатление. На самом деле, в случае одной переменной мы знаем о корнях произвольного алгебраического уравнения довольно много. На практике часто нам и не нужно выражать решения при помощи радикалов. Иногда нам нужно знать только количество решений. Иногда нужно уметь находить эти решения с произвольной точностью. Так вот эти задачи для произвольного уравнения вида р(х) = 0 решаются довольно успешно. Согласно основной теореме алгебры, полином (многочлен) степени п имеет ровно п комплексных корней, если мы учитываем их кратности. Если мы интересуемся только вещественными решениями, то существуют эф-

фективные методы нахождения всех вещественных корней с произвольной сколь угодно высокой точностью. Существуют даже точные формулы для всех корней одного уравнения произвольной степени от одной переменной, правда, они выражают корни не через радикалы, а используют более сложные неэлементарные функции - так называемые 0-функции Вейерштрасса.

А теперь постараемся выяснить, как обращаться с произвольными системами полиномиальных уравнений от нескольких переменных, но для начала научимся их упрощать.

ДЕЛИМ ПОЛИНОМ НА ПОЛИНОМ

Мы будем рассматривать произвольные системы полиномиальных уравнений вида

р1(х2 ,..., Хп ) = 0 ^С^ х2 ,..., хп ) = 0

Рт (^ ХХп ) = 0

Сразу оговоримся, что количество уравнений у нас может быть любым и никак не связано с количеством неизвестных. В принципе, мы даже будем допускать и системы, содержащие бесконечное (!) число уравнений. Сначала вернемся к случаю одной переменной и посмотрим, упростится ли наша задача, если мы будем рассматривать системы уравнений только от одной переменной. Начнем с примера.

Пусть у нас задано два уравнения \Р = Х5 - 2х 4 + 5х 3 + 2х 2 - 4х + 10 = 0 [<2 = х3 - х2 + 3х + 5 = 0 .

Нетрудно видеть, что в этом примере мы сразу можем упростить первое уравне-

ние, вычитая из него второе, домноженное на х2

р - х2<2 = -х4 + 2х3 - 3х2 - 4х +10.

Полученное уравнение четвертой степени поддается упрощению тем же самым приемом - вычитаем из него второе, умноженное на х. В третий раз применив этот прием, получим квадратное уравнение

х2 - 2 х + 5 = 0.

Теперь процесс можно продолжить, поменяв уравнения ролями - мы упрощаем второе уравнение с помощью первого. Неожиданно мы получаем в качестве такого упрощения 0 = 0.

Таким образом, наше второе уравнение исчезло, и у нас осталось одно квадратное уравнение, которое легко решается. Посмотрев более внимательно, вы увидите, что мы просто дважды произвели деление полинома на полином. Первый раз мы разделили Р (х) на х), получив в остатке х2 - 2 х + 5.

Затем мы разделили 2(х) на х2 - 2х + 5, причем в остатке получился 0.

Деление полиномов удобно записывать по схеме, аналогичной той, которую мы используем при делении чисел, то есть «уголком»:

х5 - 2 х4 + 5 х3 + 2 х2 - 4 х + 10 "х5 - х4 + 3 х3 + 5 х2

х3 - х2 + 3 х + 5

- х + 1

- х4 + 2 х3 - 3 х2 - 4 х

- х4 + х3 - 3 х2 - 5 х

- х + 10 - 2 х2 - 3 х + 5

- 2 х + 5

мм мафем

В определенном смысле деление полиномов даже проще деления чисел - здесь мы всегда делим старший член первого полинома на старший член второго. В результате получается одночлен, который умножается на весь делитель, а затем вычитается из делимого. Далее процесс продолжается до тех пор, пока мы не получим в остатке многочлен, степень которого меньше степени делителя.

Мы видим, что для одной переменной любые два уравнения мы можем заменить одним. Отсюда нетрудно вывести, что такой процесс упрощения, примененный к системе полиномов от одной переменной, в результате всегда приводит систему к одному уравнению.

Описанный процесс деления полиномов носит название алгоритма Евклида.

Мы показали, что система уравнений от одной переменной всегда эквивалентна одному уравнению. Заменив всю систему одним уравнением, мы уже можем найти все его решения. В частности, мы определили точное количество комплексных корней - оно равно степени получившегося в результате одного уравнения. Вполне возможен и такой случай, когда в качестве наибольшего общего делителя полиномов мы получаем 1, то есть ненулевую константу. Тогда наша система эквивалентна одному уравнению 1 = 0, то есть не имеет решений. В этом случае говорят, что система несовместна.

ЧТО БУДЕТ ДЛЯ ДВУХ И БОЛЕЕ ПЕРЕМЕННЫХ.

ПОЧЕМУ РЕЗУЛЬТАТ НЕ ОДНОЗНАЧЕН

Теперь перейдем к общему случаю систем уравнений от многих переменных. Оказывается, мы можем применять практически те же самые методы упрощения таких систем, хотя некоторые сложности нам встретятся. Опять проиллюстрируем на примере.

Рассмотрим систему уравнений

)р = х3у + у2 - 1 = 0 I е = х3 + 3у - 1 = 0 .

Мы видим, что мы можем исключить член х3у,

Р - = -2у2 + у -1 = 0 .

В итоге мы привели нашу систему к довольно простому виду, в результате чего она уже поддается решению, так как мы получили квадратное уравнение относительно переменной у.

В случае одной переменной мы, упрощая уравнение, всегда понижали его степень. Здесь дело обстоит сложнее. Понижая степень по переменной х, мы можем увеличить степень по у, и наоборот. Выход был бы найден, если бы, как и в случае одной переменной, мы знали, какой из членов уравнения является старшим. Его-то мы и старались бы исключить, используя старший член другого уравнения. Давайте упорядочим все одночлены - мы их далее будем называть лонолали. Сначала упорядочим все переменные, расположив их по «старшинству». В нашем примере переменную у мы будем считать более старшей, чем переменную х. Сравнивая два монома, мы сначала сравниваем степени при старшей переменной. Если у первого монома степень при старшей переменной больше, то он считается старшим. Если же степени при старших переменных совпадают, то сравниваем степени при следующей по старшинству переменной. Такой порядок называется лексикографическим. Именно так упорядочены слова в словарях. Буквы располагаются в алфавитном порядке, а слова упорядочены сначала по первой букве, затем по второй и так далее. Что же нам дает упорядочение мономов? В каждом полиноме теперь выделен старший член, и мы можем проверить, не делится ли один из старших членов остальных полиномов на этот старший член. Если да, то соответствующее уравнение можно упростить. Нетрудно видеть, что при таком упрощении происходит уменьшение старшего члена упрощаемого уравнения. Таким образом, мы придем в конце концов к системе уравнений, старшие члены которых уже не делятся взаимно друг на друга. Может быть, в этом случае система уравнений не может быть

далее упрощена? Простые примеры показывают, что это не так. Например, для системы уравнений

[ у5 + 5х3 у3 + 2 = 0 [ х2 у + 3х + у + 1 = 0

старшими членами являются мономы у5 и х2 у, которые не делятся друг на друга, но в первом уравнении есть член 5х3 у3, который мы могли бы легко исключить, так как он, хоть и не является старшим членом своего уравнения, но делится на старший член второго уравнения. Вычитая из первого уравнения второе, умноженное на ху2, приводим систему к виду, которая уже не упрощается подобным образом.

Теперь введем новую терминологию.

Если у нас зафиксирован порядок мономов, то мы будем говорить, что полином Р редуцируется при помощи набора полиномов ..., 2п, если старший член полинома Р делится на один из старших членов полиномов Упрощение полиномов с помощью описанной процедуры уничтожения старшего члена мы будем называть редукцием. Если в результате редукции полинома Р относительно системы полиномов (2р . <2п получается полином Р1, то мы говорим, что полином Р редуцируется к Р1 при помощи системы полиномов Qv ..., 2п.

Легко понять, что, так как процесс понижения старших членов не может быть бесконечным, в результате процесса редук-

...ае^емеЯМра у и более ойлрмей, геш

сгишошь х.

ции мы сможем привести любую систему уравнений к такой, в которой старшие члены попарно не делятся друг на друга. Весь этот процесс можно считать обобщением алгоритма Евклида деления полиномов от одной переменной. Только делим мы теперь полином р не на один полином, а сразу на набор полиномов е1, ..., е„.

Процесс деления-редукции можно даже записывать точно так же - «уголком». Справа мы записываем полиномы-делители через запятую. Каждое вычитание в этой схеме будет соответствовать одной редукции. Правда, у нас появилась некоторая свобода - ведь мы разрешаем редуцировать полином с помощью любого из старших членов полиномов е.. Мы можем оказаться перед возможностью выбора в том случае, если для редукции будет подходить старший член не одного полинома е., а сразу нескольких. В этом случае мы оставляем себе свободу производить любую из возможных редукций. Правда, результат таких редукций может зависеть от выбираемых для них старших членов. Единственное, что нам гарантировано, это то, что в результате мы получаем полином, уже не редуцируемый с помощью полиномов е1, ..., е„. По аналогии со случаем одной переменной результат естественно было бы назвать остатком от деления полинома р на набор полиномов е1,

е^ ез, е„.

Теперь попробуем исследовать вопрос: а почему результат, то есть такой остаток, может быть не однозначен?

ЧТО ТАКОЕ ИДЕАЛ.

КАК СИСТЕМЫ УРАВНЕНИЙ СВЯЗАНЫ С ИДЕАЛАМИ

В предыдущем пункте нам удалось произвольную систему уравнений вида

^с^ х„) = 0

р2 (х1 , x2,..., х„ ) = 0

рт (^ x2,..., х„ ) = 0

привести к такой, в которой никакие редукции старших членов невозможны. Может быть, это и есть простейший вид для произвольной системы? К великому со-

жалению, опять дело обстоит несколько сложнее.

Рассмотрим систему уравнений

I х2 у - ху + 1 = 0 | х3 - у2 + 1 = 0 .

Мы легко можем увидеть, что в этом примере невозможно провести ни одной редукции.

Здесь набором старших членов является набор х2 у и х , и мы видим, что ни один из них не делится на другой. Упрощения простыми редукциями невозможны. Однако это не означает, что нельзя в принципе, сделав какие-то другие преобразования, упростить эту систему. Действительно, умножив первое уравнение на х, а второе на у и вычитая их друг из друга, мы получим в качестве левой части полином

23

- ху + х + у - у .

Это уравнение уже может быть редуцировано с помощью первого.

Применив к нему наш алгоритм редукции, мы получим в качестве результата уравнение х + у3 - у - ху + 1, которое также может быть легко выведено из исходной системы уравнений. Причем старший член его у3 делится на старший член второго уравнения у2, и мы снова можем редуцировать получившееся уравнение.

Продолжая этот процесс, мы, в конце концов, получим полином х5 + х2 + у - х4 - х.

Его старший член равен у и не может быть далее редуцирован.

В чем же здесь дело? Мы имели первоначально систему, не поддающуюся упрощению с помощью взаимных редукций уравнений, но нашлось уравнение - х2у + х + у3 - у , которое может быть выведено из исходной системы и которое все же может быть упрощено с помощью исходных уравнений до уравнения х5 + х2 + у - х4- х = 0.

Здесь мы приходим к необходимости рассматривать вместе с некоторой исходной системой уравнений

ЛС^ х„ ) = 0 р2 (х1 , х„ ) = 0 ... (1) Р (х,, х,,...,х ) = 0

т v 1' 2 ' ' п/

все возможные уравнения, которые могли бы быть из нее выведены. Так, любое уравнение Р(х1, х2, ..., х,) = 0 можно умножить на произвольный полином 2(х1, х2, ..., х,) и получить уравнение Q • Р = 0 в качестве следствия. Аналогично, складывая любые два уравнения, мы получаем уравнение, которое является следствием уравнений, которые мы складываем. Рассмотрим теперь все возможные уравнения, которые могут быть выведены из некоторой системы уравнений вида (1).

Если мы обозначим через J множество всех возможных полиномов Р, порожденных системой уравнений (1), то легко видеть что множество J вместе с каждыми двумя полиномами Р1 и Р2 содержит также и их сумму, а вместе с каждым полиномом Р содержит все кратные ему полиномы PQ.

Такие множества называются полиномиальными идеалами. Таким образом, каждая система уравнений порождает некоторый полиномиальный идеал. Сам полиномиальный идеал можно также считать системой уравнений, но только количество уравнений в такой системе бесконечно. Оказывается, с такими системами нетрудно научиться работать, и все они эквивалентны самым обычным конечным системам уравнений. Правда, этот факт составляет содержание довольно глубокой теоремы Гильберта.

Теперь мы уже вплотную подошли к основной идее полиномиального упрощения, которая лежит в основе теории базисов Грёбнера.

ПРИВЕДЕНИЕ К ПРОСТЕЙШЕЙ ИЛИ КАНОНИЧЕСКОЙ ФОРМЕ

Рассмотрим опять произвольную систему алгебраических уравнений

ЛС^ Х, ) = 0

< р2 (х1 , Х, ) = 0

Р (х1, Х„ ) = 0

Вместе с ней мы будем рассматривать также весь идеал J полиномов, которые порождены полиномами Р1, Р2, ..., Рт.

Пусть нам каким-то образом удалось привести исходную систему уравнений к виду

& ( х2 ,.. .,х„) = 0

g 2 х2 .,х„ )= 0

gr (х1 , х2 ,. ..,х„ )= 0

который мы хотели бы считать наиболее простым. Все, что мы потребуем от такого вида уравнений - это то, чтобы любое уравнение, выводимое из исходной системы, то есть любой полином Р, принадлежащий идеалу J, мог бы быть упрощен с помощью

редукций относительно множества полиномов g2,

Определение. Множество полиномов gi является базисом Грёбнера для полиномиального идеала J, если старший член любого из полиномов идеала J делится на один из старших членов полиномов gi.

Наше определение абсолютно неконструктивно. Мы никогда не сможем проверить это условие для бесконечного множества полиномов из J. Тем не менее почти сразу же удается доказать совершенно удивительные свойства таких базисов. Они вполне достойным образом представляют произвольные системы уравнений, в чем мы сейчас и убедимся.

СВОЙСТВА БАЗИСОВ ГРЁБНЕРА

Допустим, что у нас есть набор полиномов gi, который является базисом Грёб-

всех во-^жа^Яих аали^лмав Р,

Ликагдл Не ежофем з&а усллбие

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

беасаНегНхга мНх^есЛ^л

нера полиномиального идеала /. Покажем, что теперь мы легко можем про любой полином Р узнать, принадлежит он идеалу J или нет. На языке уравнений это означает решить задачу, является ли какое-то уравнение следствием заданной системы уравнений. Такая задача называется проблемой принадлежности к идеалу.

У нас есть алгоритм деления произвольного полинома на набор полиномов, который сводится к последовательным редукциям.

Применим этот алгоритм к полиному Р и набору полиномов

В результате мы получим какой-то полином Я, который уже относительно gi не редуцируется. Заметим также, что Я может оказаться и равным нулю. Предположим, что Р принадлежал идеалу ^ В результате каждой отдельной редукции мы получали снова элемент идеала, так как вычитали полином, кратный gi. Следовательно, в итоге мы должны были бы также получить элемент идеала. Но так как, по определению базиса Грёбнера, старший член любого полинома из идеала делится на один из старших членов полиномов g., то полином Я не может быть не редуцируемым. Следовательно, он должен быть равен нулю. Мы получили следующее утверждение:

Теорема. Полином Р тогда и только тогда принадлежит идеалу J, если остаток от деления Р на множество полиномов из базиса Грёбнера идеала J равен нулю.

Заметим, что хотя определение базиса и было неконструктивным, этот алгоритм вполне конструктивен, если нам точно известно, что полиномы g. образуют базис Грёбнера идеала ^

Алгоритм деления полинома на набор полиномов немногим сложнее обычного алгоритма Евклида.

Другим удивительным свойством множества полиномов, образующих базис Грёбнера, является то, что остаток от деления любого полинома на набор полиномов базиса определен однозначно, хотя редукции в процессе деления мы можем производить в любом порядке.

Действительно, допустим, что некоторый полином Р редуцируется двумя различными способами к полиномам Я1 и Я2. Так как в процессе редукций из полинома Р вычитаются только полиномы, крат-

г

ные полиномам gi, то Р - Я1 = ^ /. • gi и

р - Я = '='

.=1

Следовательно, разность Я1 - Я2 принадлежит идеалу J, но старший член этой разности - моном, присутствующий либо в Я1, либо в Я2. Если он может быть редуцирован с помощью набора g1, g2, ..., gr, то один из полиномов Я1 или Я2 не может быть не редуцируемым. Следовательно, Я1 - Я2 = 0.

Заметим теперь, что мы вовсе не требовали того, чтобы сама система g1, g2, ..., gr не могла быть упрощена.

Такое более сильное требование приводит к понятию редуцированного базиса Грёбнера.

Определение. Базис Грёбнера gi идеала J называется реду^ирошнньш, если все их старшие члены попарно не делят друг друга.

Определение. Базис Грёбнера gi идеала J называется вполне реду^ирошнньш, если каждый моном полинома gi не делится ни на один из старших членов базиса.

Оказывается, что для любого полиномиального идеала существует единственный вполне редуцированный базис Грёбнера. То есть каждая система уравнений, даже бесконечная, может быть приведена к единственному каноническому виду.

Оговоримся здесь, что такая единственность появляется лишь после того, как мы зафиксировали упорядочение мономов. Даже ограничившись лексикографическими порядками, мы могли бы изменить старшинство переменных, например, считая переменную Х старшей по отношению к у. Кроме этого, мы могли бы рассматривать и другие порядки, например, сравнивая сначала не степень старшей переменной, а суммарную степень. При этом базис Грёбнера, вообще говоря, может измениться.

Базис Грёбнера для системы уравнений позволяет ответить на большинство вопросов, которые возникают при исследовании систем уравнений. Например, для того чтобы определить, будет ли система уравнений совместна (а это эквивалентно наличию комплексных решений), достаточно вычислить любой базис Грёбнера и проверить, не содержит ли он ненулевую константу. Если в базисе Грёбнера есть константа 1, то вся система эквивалентна уравнению 1 = 0, то есть несовместна. Можно ответить и на множество других вопросов, например, в случае конечного количества комплексных решений определить точное их количество. В случае, если система допускает бесконечное число решений, можно определить, лежат ли решения на кривых, поверхностях, или же образуют множества более высокой размерности. Можно также эффективно исключать переменные из уравнений. Например, из приведенной выше системы уравнений

^nftWW EGW

x y - xy +1 = 0 " 2 +1 = 0

y

можно вывести, что

x7 + x4 - 2x6 - 2x3 + x5

+ x2 - 1 = 0.

a Aa ffctf-шх $ottfcoco&..

ЗАКЛЮЧЕНИЕ

В заключение скажем, что базисы Грёбнера можно эффективно строить по системам уравнений. Вы легко можете преобразовать любую систему уравнений к виду базиса Грёбнера, если у вас есть под рукой одна из систем компьютерной алгебры, например MAPLE или MATHEMATICA.

Соответствующий алгоритм и само название «базисы Грёбнера» были придуманы австрийским математиком Б. Бухбер-гером (и названы им в честь его учителя). Он же разработал и довольно простые условия, которые позволяют проверять за конечное число шагов, является ли некоторое множество полиномов базисом Грёбнера. Такие условия носят название критериев Бухбергера. Об этих условиях и алгоритме Бухбергера мы расскажем в следующий раз.

ЗАДАЧИ

Задача 1

Уровень 1. Докажите, что левая часть получившегося уравнения есть наибольший общий делитель всех полиномов из левых частей системы (1).

Задача 2

Уровень 1. Найдите остаток от деления полинома fx, y, z) = xy2z3 на набор полиномов {x - y2, y - z2, z - x2}.

Измените теперь порядок, в котором записаны делители, и повторите вычисления снова.

Укязяние. В процессе деления всегда используйте первый из делителей, подходящий для редукции.

Задача 3.

Уровень 3. Пусть вам известно, что из системы уравнений

Р1 (х1 ,х2-...-х„) = 0 Р2 (х1 ,х2-...-х„) = 0

Рт(х1 ,х2 ,...,х) = 0

можно каким-то образом исключить все переменные, кроме х1, то есть вывести уравнение вида е(х1) = 0.

Докажите, что такое уравнение обязательно присутствует в базисе Грёбнера, соответствующем такому лексикографическому упорядочению мономов, в котором х1 самая младшая переменная.

Задача 4.

Уровень 2. Попробуйте исключить переменную у из системы уравнений

2

I х + у

-2 ■ -2 -1 = 0

+ ху - у 4 = 0

Задача 5.

С упорядочениями мономов связана функция на множестве полиномов, которая дает нам по каждому полиному его старший моном. Обозначим старший моном полинома Р как /¿егт(Р).

Например, старшим членом полинома х2у - г3 относительно лексикографического упорядочения /ех(х, у, г) является г3.

Уровень 1. Докажите, что операция кегш удовлетворяет следующим свойствам:

/гегт(/ + g) £ тах(гт(/), /гегт()), /гегт(/») = /гегт(/ )егт().

Задача 6.

Мы упорядочивали мономы пока только лексикографически. Для любого лексикографического упорядочения можно легко доказать, что

т1 I т2 ^ т1 £ т2, (1)

т1 £ т2 ^ "т (тт1 £ тт2). (2)

Такие «правильные» порядки, удовлетворяющие сформулированным выше условиям (1) и (2), называют допустимыми. Каждое допустимое упорядочение мономов подходит для построения базиса Грёбнера. Очень интересен вопрос об описании множества всех допустимых упорядочений.

Уровень 3. Представим себе, что у нас имеется всего две переменных х и у и мы рассматриваем не все мономы, а только такие, для которых сумма степеней при переменных не превосходит 9.

Т = {т = ху I г + 7 < 10}.

Сколькими способами можно правильно упорядочить множество Т?

Эта задача тесно связана с другой комбинаторной задачей.

Задача 7.

Представьте себе, что у вас есть картонная коробка, дно которой расчерчено на квадраты. Также у вас есть пронумерованные плашки в виде квадратиков такого же размера. Мы ставим коробку вертикально и поворачиваем на угол 45 градусов (рисунок 1).

Рисунок 1.

Рисунок 2.

Рисунок 3.

Теперь вам разрешается по очереди класть плашки на дно коробки таким образом, чтобы они не могли быть сдвинуты вниз по линиям сетки. Очевидно, что первый квадратик ставится в угол, второй в одну из двух соседних клеток.

Через несколько шагов вы получите фигуру приблизительно такого вида, как на рисунке 2.

Уровень 2. Сколькими разными способами вы через 55 шагов сможете получить следующую фигуру (рисунок 3)?

Указание. Наиболее естественным путем решения этой задачи является написание программы, перечисляющей все возможные способы укладывания.

Уровень 3. Доказать, что таких способов заполнения ровно столько, сколько существует упорядочений множества Т, удовлетворяющих только условию (1).

Замечание. Если вы решите эту задачу, то для получения ответа задачи 6 надо только отбросить упорядочения, не удовлетворяющие условию (2).

Фигуры такого вида называются в математике диаграммами Юнга и связаны со многими другими математическими объектами.

Задача 8.

Уровень 3. Если у вас есть на компьютере какая-нибудь система компьютерной алгебры, например MAPLE или MATHEMATICA, то возьмите произвольную систему уравнений и попробуйте построить базис Грёбнера. Внимательно посмотрите на ответ и проанализируйте, чем полученная система проще исходной.

Поэкспериментируйте затем с изменением порядка мономов.

© Наши авторы, 2005. Our authors, 2005.

Васильев Николай Николаевич, кандидат физико-математических наук, старший научный сотрудник Санкт-Петербургского отделения Математического института им. В.А. Стеклова.

i Надоели баннеры? Вы всегда можете отключить рекламу.