Опубликован: 04.03.2008 | Доступ: свободный | Студентов: 1626 / 46 | Оценка: 4.56 / 3.67 | Длительность: 30:07:00
ISBN: 978-5-9556-0099-4
Специальности: Программист, Математик
Лекция 4:

Базисы Гребнера

Инволютивные базисы

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

Пусть K - поле, R=K[x_1,\dots,x_n] - кольцо многочленов над полем K, I - идеал кольца R. Как идеал I, так и фактор-кольцо R/I являются линейными K -пространствами, в общем случае бесконечномерными. Как найти базисы этих пространств? В кольце R, рассматриваемом как K -пространство, имеется базис, состоящий из множества T всех мономов. Естественно попытаться разбить множество T на две части T=T_1\cup T_2 так, что образы элементов из T_1 в фактор-кольце R/I образуют базис K -пространства R/I, а элементы базиса K -пространства I находятся во взаимно-однозначном соответствии с элементами множества T_2.

Предположим, что на множестве мономов задан допустимый порядок, т.е. отношение <, удовлетворяющее условиям:

  1. 1<m для любого нетривиального монома m ;
  2. если мономы t_1 и t_2 удовлетворяют соотношению t_1<t_2, то t_1m<t_2m для любого монома m.

Таким образом для любого многочлена f можно определить его старший моном \textrm{lm}(f) и старший коэффициент \textrm{lcoef}(f), и множество мономов T разбивается на два подмножества: T_1 состоит из мономов, которые не являются старшими мономами ни для одного элемента f\in I, и T_2 состоит из мономов, которые являются старшими мономами для элементов из I.

Теперь возникает вопрос: как описать множества T_1 и T_2 конструктивно?

Ответ на него, а также на многие другие вопросы конструктивной теории полиномиальных идеалов, дает теория базисов Гребнера. Имеется несколько эквивалентных определений базисов Гребнера (см., [ 26 ] или [ 16 ] , в [ 14 ] стр.40] эти определения рассматриваются с учетом выбора алгоритма нормальной формы). Например, множество G\subset I называется базисом Гребнера идеала I, если любой элемент f\in
I допускает представление вида f=\sum\limits_{i=1}^N c_im_ig_i, где c_i\in K, m_i\in T, g_i\in G и выполнено условие \lm(m_ig_i)>\lm(m_jg_j) при j>i (представление такого вида называется G -представлением). Это определение, во-первых, не является конструктивным, во-вторых, определяет базис Гребнера неоднозначно. Конструктивный метод построения базиса Гребнера дает алгоритм пополнения (см.упражнение 9.38). Для того, чтобы выделить из всех базисов Гребнера некоторый однозначно определенный, введем понятие авторедуцированного множества.

Множество многочленов G=\{g_\alpha:\alpha\in   \mathbb I \} называется авторедуцированным, если для любого \alpha\in  \mathbb I ни один из одночленов, входящих в g_\alpha с ненулевым коэффициентом, не делится ни на один из мономов \lm(g_\beta) для \beta\ne\alpha. Базис Гребнера, который является авторедуцированным множеством и старшие коэффициенты элементов которого равны 1, определен однозначно для любого идеала I. Назовем такой базис авторедуцированным базисом Гребнера.

Предположим, что мы знаем авторедуцированный базис Гребнера G идеала I. Чтобы получить базис I как линейного пространства, нам достаточно указать процедуру, которая каждому моному m\in T_2 ставит в соответствие некоторый элемент g(m)\in G, старший моном которого делит m, т.е. m=t(m)\cdot \textrm{lm}(g(m)) для некоторого монома t(m). Тогда множество многочленов t(m)\cdot g(m)\ |\ m\in T_2 образует базис линейного пространства I. Любую такую процедуру назовем алгоритмом нормальной формы.

10.1. ПРИМЕР. Простейший алгоритм нормальной формы состоит в том, что элементы авторедуцированного базиса Гребнера нумеруются в каком-либо порядке индексами от 1 до k и каждому моному m\in
T_2 ставится в соответствие элемент g_i с минимальным индексом, такой, что \textrm{lm}(g_i)|m. Существуют, однако, и более сложные алгоритмы нормальной формы.

Рассмотрим этот пример подробнее. Пусть авторедуцированный базис Гребнера идеала I состоит из многочленов g_1,\dots,g_k. Тогда базис линейного пространства I получается объединением следующих множеств множества \EuScript B_1 всех произведений m\cdot g_1, где m\in T ; множества \EuScript B_2 произведений m\cdot g_2, таких, что \textrm{lm}(m\cdot g_2)\notin \textrm{lm}(\EuScript B_1) ; множества \EuScript B_3 произведений m\cdot g_3, таких, что \textrm{lm}(m\cdot g_3)\notin \textrm{lm}(\EuScript B_1)\cup\textrm{lm}(\EuScript B_2) ; \ldots множества \EuScript B_k произведений m\cdot g_k, таких, что \textrm{lm}(m\cdot g_k)\notin \bigcup\limits_{i=1}^{k-1}\textrm{lm}(\EuScript B_i).

Этот же базис можно описать несколько по-другому.

Для каждого g_i выделим максимальное подмножество переменных x_{i_1},\dots,x_{i_s} такое, что произведение g_i на любой моном, включающий только эти переменные (обозначим множество таких мономов S(g_i) ), принадлежит \EuScript B_i. Назовем эти переменные мультипликативными для монома \textrm{lm}(g_i), остальные переменные назовем немультипликативными. Исключим из \EuScript B_i моном g_i и все его произведения на мономы из S(g_i). Если полученное множество непусто, то возьмем в нем младший моном g'_i и повторим процесс для него. Таким образом мы можем представить базис линейного пространства I в виде объединения конечного набора множеств, каждое из которых описывается некоторым многочленом и набором мультипликативных переменных для этого многочлена. Полученный базис представляет собой пример инволютивного базиса. В коммутативную алгебру понятие инволютивного базиса было введено Жарковым и Блинковым [ 8 ] , [ 30 ] .

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

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

Пусть дано множество многочленов G и отношение порядка на множестве мономов <. Для проверки того, что G является базисом Гребнера идеала I=(G) относительно порядка <, используется некоторый алгоритм нормальной формы, от выбора которого результат не зависит. Алгоритм состоит в том, что формируется множество S -полиномов и проверяется, что каждый из этих полиномов редуцируется к нулю. Для повышения эффективности алгоритма используются различные критерии, позволяющие сузить круг рассматриваемых S -полиномов, например, "правило треугольника".

Марина Подлевских
Марина Подлевских

Пожалуйста, проясните ситуацию. Был выбран курс " Компьютерная алгебра" для самостоятельного изучения. Как теперь записаться на этот курс с целью получения диплома о повышении квалификации? На данный момент он имеет статус " изучаю". Если я пройду экзаменационный тест в таком статусе без оформления документов и оплаты диплома, придется ли еще раз регистрироваться на этот курс и заново проходить тестирование?