УДК 517.55
Об асимптотике функции векторного разбиения
Денис Е. Лейнартас*
Институт математики, Сибирский федеральный университет, Свободный 79, Красноярск, 660041,
Россия
Получена 18.04.2010, окончательный вариант 25.05.2010, принята к печати 10.06.2010 Используя методы теории производящих функций и интегральных представлений, получена асимптотическая оценка для функции векторного разбиения.
Ключевые слова: производящая функция, интегральное представление, амеба алгебраической гиперповерхности.
( аи
Обозначим Z множество целых чисел, аг
— вектор-столбцы с целыми ком-
\ ап
понентами а^г € Z,i = 1,..., т, и рассмотрим в п-мерной целочисленной решетке Zn конус, порожденный этими векторами:
т
а = {в € Zn : в = 53 агаг,аг € Z+}. г=1
Обозначим Ь(в) число всех представлений вектора в через систему образующих {аг}, г = 1,... ,т с целыми неотрицательными коэффициентами аг. Функция Ь(в) целочисленных аргументов в изучалась в работе [1] в связи с исследованиями рациональных многогранников и была названа функцией векторного 'разбиения. Для нее в [1] были получены несколько формул, в частности многомерный аналог формулы Эйлера-Маклорена. В другой интерпретации числа Ь(в) появляются в комбинаторном анализе (см. [2]) в задаче об отыскании целых неотрицательных решений а € Zm системы линейных диофантовых уравнений
Аа = в, (1)
где А = ||aгj || — матрица размерности п х т, а и в — вектор-столбцы
а1 в1
в = . \ ат / \ вп
В данном случае Ь(в) — число решений системы (1) с целыми неотрицательными компонентами. Отметим еще работу [3], где рассматривается уравнение
а1 а1 +-----+ атат = в
*[email protected] © Siberian Federal University. All rights reserved
с целыми коэффициентами ai,..., am, а целочисленные решения а = (ai,..., an) ищутся в кубе 0 ^ ai ^ к. Такие уравнения возникают в ряде задач целочисленного программирования, а также при изучении алгебраических и комбинаторных свойств матриц планов экспериментов. В последнем случае изучаются линейные комбинации векторов с элементами из конечного алфавита над кольцом целых чисел Z. Существование линейной зависимости таких векторов влечет существование решений последнего уравнения.
Рассмотрим n-мерную последовательность {Ъ(в)},аест. Задачу об оценке Ъ(в) будем понимать в следующем смысле (см., например, [4]). Фиксируем элемент p £ Zn и рассмотрим одномерную подпоследовательность {b(^p)}'jT=o последовательности {Ъ(в. Нас будет интересовать асимптотическое поведение величины Ъ(рр) при ц ^ ж.
Поскольку основной результат удобнее формулировать в терминах теории выпуклых многогранных конусов, приведем необходимые определения (см., например, [2]).
Выпуклым многогранным конусом в Rn называется пересечение конечного числа полупространств.
Мы будем рассматривать выпуклый многогранный конус вида
m
a = {x £ Rn : x = ^ Xiai,Xi > 0}, (2)
i=i
где ai — вектор-столбцы матрицы A.
Опорной гиперплоскостью H конуса a называется такая гиперплоскость, пересекающая a, что конус лежит по одну сторону от нее.
Грань т конуса a — это подмножество H П a в a, где H — какая-либо опорная гиперплоскость. Всякая грань т конуса a сама является выпуклым многогранным конусом.
Размерностью грани т называется размерность подпространства в Rn, натянутого на т. Если dim т = к, то т называется к-гранью и обозначается тк. Для конуса (2) всякую его грань тк можно записать в виде
к
тк = {x £ Rn : x = ^ Aij aij, Aj > 0} j=i
с некоторым набором векторов aij из семейства {aj }.
Конус a называется заостренным, если из того, что aj £ a и —aj £ a, следует, что aj = 0.
Теорема 1. Пусть a — заостренный конус, порожденный векторами ai с целочисленными компонентами. Если целочисленный вектор p = (p1,... ,pn) принадлежит k-грани тк конуса a, тогда для функции векторного 'разбиения справедлива оценка
Ъ(^р) < c^mk-к, для м = 0,1, 2,...,
где mk — число векторов из семейства a1,...,am, лежащих на грани тк, а c = c(p) — константа, зависящая лишь от p.
Замечание 1. Если p / a П Zn, то очевидно Ъ(мр) = 0.
Отметим, что случай, когда компоненты векторов ai неотрицательны, т.е. ai £ Z+, рассматривался в статье [5].
лыми компонентами. Рассмотрим многочлен Лорана вида cYxY = P(x), где xY =
Для доказательства данной теоремы мы будем использовать понятия многогранника Ньютона и амебы алгебраической гиперповерхности. Введем соответствующие обозначения и определения.
Пусть Г = {y} С Zn — некоторое фиксированое конечное множество векторов с це-
Y xY = P (x) где xY
7ЁГ
xY1 ... xnn, x = (xi,..., xn) G Cn, а Cn — n-мерное комплексное пространство.
Многогранником Ньютона NP многочлена Лорана P называется выпуклая оболочка в Rn элементов множества Г.
Амебой называется образ множества нулей V = {x G Cn : P(x) = 0} многочлена P(x) при отображении
Log : x = (xi,... ,xn) ^ (log |x11,...,log |xj) = Logx.
Приведем два нужных нам свойства амебы. Другие свойства, а также их доказательства приведены в [6].
(г) Дополнение амебы Rn \ Log V состоит из конечного числа связных компонент, которое не превосходит числа целых точек многогранника Np.
(гг) Если v — вершина многогранника Np, то ей соответствует (непустая) связная компонента дополнения амебы Ev такая, что двойственный конус = {s G Rn : (s, v} = max (s,a}} является асимптотическим для этой компоненты, т.е. для любого и G Ev справедливо включение и + С Ev, и никакой конус, содержащий , этому свойству не удовлетворяет.
Пусть теперь F(x) = 6(^)xe — производящая функция n-мерной последовательности {Ь(в)}вестпгп (функции векторного разбиения). Непосредственно проверяется, что
m n m ..
F (x) = № — П xj )-i = n -, (з)
i=1 j=1 i=1 j
где Qj = 1 — xa , xa = x?" • • • xnni. Обозначим P(x) = П Q и NP — многогранник Ньютона
i=i
многочлена P(x), а V = {x G Cn : P(x) =0} — множество нулей этого многочлена. Отметим, что из определения многочлена P следует, что 0 G Np, а так как конус а заостренный, то точка 0 — вершина многогранника Np.
Пусть Eo — связная компонента дополнения Rn \Log V, соответствующая этой вершине. Нетрудно видеть, что
E0 = {и G Rn : (aj, и} < 0, г = 1, 2,..., m}
и, если и G E0, то на остове Tn = Log-1 и = {x G Cn : |xj | = e"j, j = 1,..., n} справедливо неравенство | xa | < 1.
Для фиксированных p = (p1,... ,pn) G а П Zn и s = (s1,..., sn) G а П Zn определим (однократный) степенной ряд
V(*) = Z) b(Mp — s)z^, (4)
^=o
который назовем (p, s) — диагональю ряда F(x).
Предложение 1. Для производящей функции hPjS(z) одномерной последовательности — s)}^o при |z| < 1 справедливо интегральное представление
hp's(z) = Qo(x,z)Qi(aO-.- Qm(x)' (5)
где Qo(x,z) = xp — z, Tn = Log-1 u,u G E0 П {u G Rn : (p,u) > log |z|}.
Доказательство. Так как p G а и |z| < 1, то пересечение полупространства nz = {u G Rn : (p, u) > log |z|} с компонентой дополнения амебы Eo не пусто. Для u G Eo П nz на остове Tn = Log-1 u справедливы неравенства
i z
|xa | < 1 и | — | < 1. 1 1 1 xP1
Разлагая подынтегральную функцию --- -———— в ряд, равномерно сходящий-
Qo(x, z)Qi(x) ••• Qm(x)
ся на Tn, и почленно его интегрируя, убедимся в справедливости формулы (5). □
Интегралы вида (5) изучались в работе [7], где доказано, что hps(z) является 'рациональной функцией, все полюса которой лежат на единичной окружности {|z| = 1}. Однако метод доказательства (повторное интегрирование в (5)) не дает возможности оценить порядки этих полюсов, которые и определяют асимптотику коэффициентов b(^p — s). Нас же интересует полюс наивысшего порядка, который вносит основной вклад в асимптотику.
Предложение 2. Если рациональная, с полюсами на единичной окружности функция, определенная формулой (5), имеет полюс в точке z =1, то это полюс наивысшего порядка.
Доказательство. Пусть порядок полюса в точке z = 1 равен q, а порядок полюса в точке z = e®v, ^ = 0, равен t. Предположим, что t > q, тогда для r < 1
|(rei(^ — e^hp^re^)! = |r — 6(Mp — s)eiwr^| <
< |r - - s)rM = 1г - 1 Ithp,s(r).
ß=0
Переходя к пределу при r ^ 1 — 0, получим, что
lim (reiv - eiv)sh(reiv) = 0, 0
а это противоречит тому, что z = eltf — полюс порядка t. □
Предложение 3. Если p G а П Zn, то подынтегральную функцию в (5) можно представить в виде
1 1 ^ pk(x,z) -=-Ä^Z, —-, (6)
m 1 — zAo _
П Qi 1 z П Q
i=0 i=o
i=k
где Aq G Z+, а Pk(x, z) — некоторые многочлены переменных x, z.
Доказательство. Если p G а П Zn, то найдутся такие неотрицательные ¿1,..., ¿m, что p = ¿1 а1 + • • • + ¿mam. Так как p — целочисленный вектор и a^ G Z, то числа ¿j можно выбрать рациональными и записать
m
Aop ^^ Ajaj, Aj G Z+, i = 0,1,...,m.
i=1
Далее имеем xA°p = xAia1 • • • xAm°m и, следовательно,
(Qo + z)A° =(1 - Q0Al ••• (1 - Qm)Am. Раскроем скобки и сгруппируем следующим образом:
m
1 - zA° =53 Pk(x,z)Qk,
k=0
где Pk(x, z) — некоторые многочлены переменных x, z. Разделив последнее равенство на 1 — zA° • Q0 • Q1 • • • Qm, получим (6). □
Для доказательства теоремы нам потребуются следующие свойства конусов, которые ввиду очевидности мы не доказываем.
Предложение 4. Если вектор p G а, то для любого s G Rn прямая x = ^p — s, ^ G Rn пересекает конус по лучу x = ^p — s, ^ ^ Если вектор p / а, то эта прямая либо пересекает конус по отрезку x = ^p — s,^1 ^ ^ ^ либо не пересекает вовсе.
Замечание 2. В случае p / а, (p, s) — диагональ ряда (4) — многочлен по переменной z (может быть степени 0).
Доказательство теоремы. Поскольку k — грань конуса а сама является конусом, не теряя общности, доказательство проведем для конуса а размерности n. Итак, пусть p принадлежит внутренности конуса а.
Для производящей функции n-мерной последовательности {Ь(в)1вехп запишем интегральное представление ее (p, 0)-диагонали (5). Согласно предложению 3 функцию hp 0 можно представить в виде
1 1 i Pj (x, z)xp-1 dx
i=° i = j
Слагаемое с индексом j = 0 в данной сумме равно нулю. В самом деле, функция
ченных при умножении этого ряда на многочлен Po(x, z)xp, нет монома x1.
Обозначим аг конусы, порожденные векторами а1,..., aj-1, aj+1,..., am. Если m = dim а = n, то p / аг для i = 1,...,m и, согласно замечанию 2, все слагаемые в (7) являются многочленами по z. Если m > dim а = n, то найдется хотя бы один конус такой, что dimаг = n и p G аг. К слагаемым в (7), которые соответствуют этим конусам, применим опять предложение 3. В результате после (m — n) шагов получим, что hp(z) представляется суммой рациональных функций вида
P(z)
(Q1, ••• , Qm) 1 разлагается в Log 1 E0 в ряд Лорана J2 b(k)xk, а среди мономов, полу-
(1 — zA°)(1 — zAi) ••• (1 — zA*):
где £ ^ т — п +1. С учетом предложения 2 отсюда следует, что функция имеет в
точке г = 1 наивысший порядок полюса т — п +1. Согласно [8, с. 54] отсюда получаем утверждение теоремы. □
Список литературы
[1] M.Brion, M. Vergne, Residue formulae, vector partition functions and lattice pionts in rational polytopes, Jour, of AMS, 10(1997), №4, 797-833.
[2] Р.Стенли, Перечислительная комбинаторика, М., Мир, 1990.
[3] В.В.Илларионов, Об оценках числа решений одного целочисленного уравнения, Матем. заметки, 54(1993), №5, 57-64.
[4] А.К. Цих, Условия абсолютной сходимости ряда из коэффициентов Тейлора мероморф-ных функций двух переменных, Мат. сб., 1991, №11.
[5] Д.Е. Лейнартас, Оценка для числа представлений элемента конечно-порожденной подполугруппы в Zn, Сб. науч. трудов "Компл. анализ и дифф. операторы" , КрасГУ, 2000, 74-79.
[6] M.Forsberg, M. Passare, A. Tsikh, Laurent determinants and arrangements of hyperplane amoebas, Adv. in Math., 151(2000), 45-70.
[7] D.Z. DjokoviC, A properties of the Taylor expansion of rational function in several variables, J. of Math. Anal, and Appl., 66(1978), 679-685.
[8] М.А.Евграфов, Асимптотические оценки и целые функции, М., Наука, 1979.
On the Asymptotics of the Vector Partition Function
Denis E. Leinartas
We obtain the asymptotic estimate for the vector partition function by using generating functions and
the integral representations method.
Keywords: generating function, integral representation, amoeba of the algebraic hypersurface.