Научная статья на тему 'О некоторых асимптотически оптимальных односторонних вложениях деревьев подобных формул в прямоугольные решетки'

О некоторых асимптотически оптимальных односторонних вложениях деревьев подобных формул в прямоугольные решетки Текст научной статьи по специальности «Математика»

CC BY
50
22
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВЛОЖЕНИЕ ДЕРЕВЬЕВ / ПРЯМОУГОЛЬНЫЕ РЕШЕТКИ / ПОДОБНЫЕ ФОРМУЛЫ / ОПТИМИЗАЦИЯ ПО ВЫСОТЕ / TREE EMBEDDING / RECTANGULAR LATTICES / SIMILAR FORMULAS / HEIGHT OPTIMIZATION

Аннотация научной статьи по математике, автор научной работы — Ложкин С.А., Высоцкий Л.И.

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

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

On some asymptotically optimal one-sided embeddings of formulas’ trees into rectangular lattices

In this paper we study the problem of embedding of formulas’ trees into rectangular lattices and optimization of tree depth and lattice height using commutative and associative properties. Two types of these trees and corresponding methods of embedding were constructed and analyzed. The first method is based on full binary trees and the second one on special binary trees. For the embeddings of the second type we prooved asymptotical optimality of the lattice height among the trees of all similar (i.e. obtainable via application of commutative and associative properties) formulas with not greater depth.

Текст научной работы на тему «О некоторых асимптотически оптимальных односторонних вложениях деревьев подобных формул в прямоугольные решетки»

УДК 519.1

С. А. Ложкин, Л. И. Высоцкий2

О НЕКОТОРЫХ АСИМПТОТИЧЕСКИ ОПТИМАЛЬНЫХ ОДНОСТОРОННИХ ВЛОЖЕНИЯХ ДЕРЕВЬЕВ ПОДОБНЫХ ФОРМУЛ В ПРЯМОУГОЛЬНЫЕ РЕШЕТКИ

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

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

1. Введение. Проблема оптимального взаимного моделирования вычислений является одной из актуальных задач теории дискретных управляющих систем. Обычно она сводится к задаче оптимизации размещения вычислительных узлов и связей между ними в геометрических структурах определенного вида, например, в прямоугольной решетке. В такой постановке проблема возникает при проектировании различных цифровых и аналоговых схем в связи со стремлением производителей минимизировать размеры своего продукта, к примеру, при разработке сверхбольших интегральных схем или блока дискретного преобразования Фурье — важной части цифрового сигнального процессора.

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

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

2. Постановка задачи и формулировка полученных результатов. Приведем определение формулы (те понятия, которые здесь не определены, могут быть найдены в [1]). Пусть задан счетный упорядоченный алфавит переменных X = {xi,x2,...}, а также базис Б = {(pi, ср2, ■ ■ ■, где (pi — fcj-местная функция. Формула над базисом Б задается рекуррентно: переменная Xj G X считается формулой; если Т\,...,Т^ — формулы, то запись вида Т = <Pi(Ti, • • •,Tkt) тоже считается формулой. В работе рассматривается базис двуместных ассоциативных и коммутативных функций. Каждой формуле естественным образом ставится в соответствие реализуемая ею функция, а также дерево, листья которого помечены переменными, а нелистовые вершины — функциями из базиса Б. Сложностью L(T) формулы Т называется число вхождений в нее функциональных

1 Факультет ВМК МГУ, проф., д.ф.-м.н., e-mail: lozhkinQcs.msu.su

2 Факультет ВМК МГУ, студ., e-mail: vysotskylevQyandex.ru

символов, ее глубиной — глубина соответствующего дерева, а альтернированием Alt(jF) — максимальное число изменений пометок функций вдоль пути от листа дерева, соответствующего формуле Т, до его корня. Формула называется подобной формуле Т\, если Т2 может быть получена из Т\ путем нескольких эквивалентных преобразований с помощью тождеств ассоциативности и коммутативности для базисных функций.

Рассматриваются неориентированные графы без петель и кратных ребер. Они представляют собой пару множеств G = (Vq,Eq), где Vq и Eq — множества вершин и ребер соответственно. Множество всех простых (без самопересечений) цепей графа F будем обозначать C(F). Вложением графа G в граф F назовем пару отображений ((р^ф):

(p:Va-> V/.. ф: EG C(F),

обладающую тем свойством, что для любого ребра е = (и, v) € Eq цепь ф(е) соединяет вершины <р(и) и <p(v). При этом образы вершин из Vq будем называть основными вершинами вложения, цепи, являющиеся образами ребер из Eq, — транзитными цепями вложения, ребра и внутренние вершины (т. е. не совпадающие с концами) транзитных цепей — транзитными ребрами и вершинами соответственно.

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

Обозначим через Af'^ целочисленную прямоугольную решетку (ПР) высоты h и длины I с началом в точке (а, Ь), т. е. граф, множеством вершин которого является множество точек (ж, у) плоскости с целочисленными координатами из прямоугольника [а, а + (/ — 1)] х [Ь, Ь + (/г — 1)], а ребра соединяют все пары точек (x\,yi) и (х2,у2), таких, что \х,\ — х2\ + \yi — Уг| = 1- Если не оговорено иное, будем считать, что а = b = 0, a, h

Вложение дерева в ПР назовем каноническим, если образ корня находится в первой строке решетки (т.е. имеет ординату 0), и строго каноническим, если дополнительно он является единственной основной вершиной в первой строке решетки.

Рассматривается следующая задача: для формулы Т над конечным базисом (хотя результат естественным образом обобщается и на бесконечный базис) Б из коммутативных и ассоциативных функций построить подобную ей формулу Т' минимальной глубины, допускающую вложение ее дерева в ПР минимальной высоты с расположением листьев на одной стороне решетки. При этом в ситуации неоднозначности решения задачи минимизации двух функционалов была выбрана следующая интерпретация: необходимо построить формулу Т' глубины не более \ogL{T) + c k\t{T) + l (все логарифмы, если не указано иное, берутся по основанию 2), где с — некоторая константа, и с минимальной высотой решетки, в которую возможно ее вложение.

В работе приведен метод построения для произвольной формулы Т в базисе двуместных коммутативных и ассоциативных операций подобной ей формулы Т\ глубины не более d,\ = = |"log(L(Jr) + 1)] + Alt(jF) с указанием канонического вложения дерева формулы Т\ в прямоугольную решетку высоты не более \_d\j2\ + 1. Также разработан метод построения подобной формуле Т формулы J~2 глубины не более

d,2 = \log(L(T) + 1) + log 6 • АЙ(Я1 + 1,

с указанием канонического вложения дерева формулы Ti в прямоугольную решетку высоты не более ((¿2/З) (1 + 0(^2)), которое является асимптотически оптимальным среди всех вложений деревьев рассматриваемых формул глубины не более

3. Вложение деревьев формул на основе полных двоичных деревьев. Для построения эффективных вложений в дальнейшем будем использовать идею композиции вложений. Формально, если заданы два вложения ((pi,ipi) и ((р2,ф2)'

G ^ F ^ Я, то можно естественным образом определить новое вложение (<р,ф):

<p{v) = ¥>2(¥>i(v))> Ф(е) = i) 1 • • • 1 ф2(е'п),

где (е^,..., е'п) = (е), а И операция конкатенации цепей. Заметим, что построенная пара функций действительно будет вложением: все цепи ф(е) будут простыми, так как две различные цепи ф-2(е') и ■г/;2(е") могут пересечься лишь в основных вершинах вложения ((р2,ф-2)-

В дальнейших рассуждениях будут строиться композиции вида .Р —» I) —» А, где ^ некоторое дерево формулы, I) дерево с некоторой регулярной структурой (например, полное), а А прямоугольная решетка.

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

Построение канонических вложений полного двоичного дерева: а базовое: каноническое вложение дерева £>1; б базовое: строго каноническое вложение £>1; в каноническое вложение дерева 1^+1 (для строго канонического вложения я строго каноническое вложение дерева £^+1 (для нестрого канонического

вложения И к)

Теорема 1. Для любой формулы Т в базисе двуместных коммутативных и ассоциативных функций Б = {(pi,... ,(рь} существует подобная ей формул,а Т' глубины не более d, = |"log(L(jF) + 1)] + Alt(jF), а также каноническое вложение дерева этой формулы в прямоугольную решетку высоты не более [d/2j + 1.

Доказательство. Построим искомое вложение как композицию двух вложений. Сначала найдем подобную Т формулу Т', дерево которой мы могли бы вложить в полное двоичное дерево D глубины d, а затем воспользуемся доказанным в [2] фактом о вложении полного дерева в ПР высоты [d/2j + 1 (см. рисунок).

Покажем индукцией по сложности, что для Т существует подобная формула Т' и ее вложение в полное двоичное дерево глубины \кщ(Ь(Т) + 1)] + Alt^J7).

База = 1) очевидна: Т' = Т = х%. Обоснуем шаг индукции. Представим формулу Т

в виде Т = Т\ о Т-2 о • • • о Ts, где о е Б. По аналогии с теоремой 2.1 из [1] выделим в полном дереве глубины d непересекающиеся поддеревья D¿, i = 1,..., s, глубины = |"log(L(Jr¿) + 1)] + Alt^) и обозначим через корень дерева D¡. Применим индуктивное предположение к подформулам , i = 1,... ,,s, построив подобные им формулы и их вложения в ТУ,. Рассмотрим такой подграф Т дерева Т). который сам явяется деревом, имеет корень в корне Т). а листьями являются только вершины Vi, i = 1,..., s. Это можно сделать, рассмотрев в качестве такого подграфа объединение всех цепей, соединяющих гц, i = 1,..., s, с корнем D.

Построим формулу 7í(yi, ■ ■ ■, у а) следующим образом: рассмотрим в дереве Т множество W С Vt, состоящее из всех вершин степени 3 (и корня, если его степень равна 2) и листьев, а затем проведем ребро («;i,«;2), если путь от w\ до «;2 (определяемый однозначно) не содержит других вершин из W. Ясно, что полученный граф Т' = (W, Ет>) является деревом: связность и наличие ровно одного пути между вершинами из W следует из построения. Корнем Т' назначим ближайшую к корню дерева D вершину. Это и будет дерево формулы % достаточно приписать всем вершинам функциональный символ о. Вложение Т' Т очевидно из построения.

Теперь определим формулу Т' = ■ ■ ■, T's). Ее вложение в дерево Г) определяется однознач-

но на основе вложений D^, а также И, ^ Т. Несложно также видеть, что глубина формулы

Т' не превосходит глубины D. Теорема доказана.

4. Вложение деревьев формул на основе специальных двоичных деревьев. В рабо-

те [3] описаны двоичные деревья, имеющие максимальное число листьев среди деревьев глубины

не более й и допускающие вложение в решетку высоты не более 1г. Это максимальное число листьев.

зависящее от й и /г, обозначается через N{(1, /г) и равно

(I-2Н

к=О

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

4.1. Асимптотически оптимальное по высоте вложение деревьев формул. Рассмотрим деревья D(d,h) (определяемые лишь при d ^ 3/г + 2) и h) (определяемые лишь при d ^ 3/г + 1), которые в случае d = 0 представляют собой отдельные вершины, а при d > О задаются рекуррентно следующим образом:

1) D(d, h) имеет два одинаковых поддерева Db{d — 1, /г);

2) h) при d = 3/г + 1 имеет два поддерева D^id — 2, /г) и D(d — 2, /г. — 1), а при d ^ 3/г два поддерева Db{d — 1,/г) и D(d — 1,/г — 1) (таким образом, деревья ¿>¿(3/1 + 1,/г) и Dl(3/г,/г) совпадают).

Заметим, что глубина деревьев D(d,h) и Di(d,/г) не превосходит d. Кроме того, для них несложно определить каноническое вложение в решетку высоты h. Дерево D(d, h) назовем регулярным симметричным, a D^(d,h) — регулярным асимметричным. Для числа листьев у рассматриваемых деревьев можно записать следующие рекуррентные соотношения:

N(d,h) = 2NL(d-l,h), (1)

(2N(d-l,h-l) + NL(d-l,h), если d ^ 3/г, NL(d,h) = <~ , . (2)

I iVi(a — 1, /г), иначе.

По построению первое соотношение должно выполняться при всех d ^ 3/г + 2, а второе — при всех d ^ 3/г + 1.

4.2. Вспомогательные утверждения.

Лемма 1. Пара функций

h+3 1

N(d,h) = 2h Y1 °d-h, Nb(d,h) = -N(d+l,h) (3)

k=d-2h+l

удовлетворяет соотношениям (1), (2).

Доказательство. Соотношение (1), очевидно, выполнено. Перепишем соотношение (2), выразив Nb{d,h) через N(d,h):

CTf1 _ f 2iV(d — 1, /г — 1) + N(d, /г), если d < 3/г,

iV(d+ 1,/г) = ~

liV(a, /г), иначе.

В обоих случаях равенство проверяется прямой подстановкой и применением тождества С^ = = Cn-i + Лемма доказана.

Лемма 2 (о регулярном делении). Для величины r(d,h), определяемой равенством

гцц-^'-'-Ц.

JViWA)

при h > 1 и d ^ 3h выполнены неравенства 1/2 ^ r(d,h) ^ 5/6.

Доказательство. В соответствии с доказанным рекуррентным соотношением (3) имеем

r(d, h) =

h+3 h+3

Erik г<k

d—h d—h

ISl(d,h) k=d-2h+l k=d-2h+l

N(d+l,h)

h+3 h+3

Erik о V^ /-ffc rld~2h+1

Lyd-h+1 z °d-h °d-h d—h

k=d-2h+2 k=d-2h+l

Отсюда следует, что r(d,h) ^ 1/2, так как знаменатель не превосходит удвоенный числитель. Для получения верхней оценки величины r(d, h) достаточно оценить величины

A(d,h) =

s-id-2h+l , s-ih+3 rld~2h+l , s~ih+3

h+3 h+2 1 + B(d,hY

yd-h

Erik rid-2h+l , V^ Г1^ ! r<h+3

Ьd-h Ud-h + Z^ d-h + ud-h

k=d-2h+l k=d-2h+2

h+2

У^ cd-h

B(d,h) = k=d~2h+2

rid-2h+l I rih+3 ' d—h + d—h

Для установления нижней оценки величины B(d,h) заметим, что в условиях леммы (т.е. при d ^ 3h) верно неравенство h + 2 > (d — h) ¡2, из которого вытекает неравенство С^-л > С^Ц. Заметим также , что при d < 3h —2 выполняется неравенство d — 2h+l < (d — h)/2, из чего следует, что < C^zf^2- Учитывая это, достаточно рассмотреть случаи d < 3h - 2, d = 3h - 2,

d = 3h — lmd = 3h. В результате для любых d и h из условия леммы получим оценку B(d, h) ^ 1/4. Значит,

= (2 - ЧгЦ2 - 4

Лемма доказана.

Для удобства формулирования следующей леммы доопределим NiJ(d„ih) в точке (3h + 2,h): NL(3h + 2 ,h) = NL(3h + 1 ,h).

Лемма 3. Пусть заданы натуральные числа mi,...,mn, сумма которых равна М. Тогда для целых неотрицательных чисел d и h, таких, что d ^ 3h+ 2 и N(d,h) ^ М (соответственно d ^ 3h + 1 и Nb(d,h) ^ М) в дереве D(d,h) (соответственно Di(d, h)) можно выделить п

попарно не пересекающихся поддеревьев D\.....J)„. таких, что число Щ листьев дерева D,.

г = 1,... ,п, удовлетворяет следуют,им неравенствам:

{nii, если тг = 1,

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

|mj, если п > 1 и 1 < i < 71, (4)

|mj, если п > 1 и i € {1,тг}.

Доказательство. Проведем индукцию по п = 1,2,.... Для п = 1 лемма очевидно верна. Докажем сначала часть утверждения, связанную с деревом Di,(d,h), причем рассмотрим случай d ^ 3h (случай d = 3h + 1 тривиален, так как £>¿(3/1 + 1, h) = Dl(3/i, h)). Положим г = r(d, h) (см. лемму 2) и будем считать, что Мг — целое число. Если это не так, то положим М' = г \М/г~\ и соответствующим образом увеличим любое из чисел т*. Ясно, что так как Nb(d, h)r = Nb(d — 1, h) — целое число и N^d^h) ^ Л/. то М' ^ Ni,(d, /г), т.е. условия леммы выполняются, а результирующие соотношения (1) лишь усилятся.

Выберем номера к\ и такие, что

fei fei — 1 к,2 к,2 — 1

^ (1 - г)М, rrii < (1 - г)М, ^^Шг^гМ, У^ га, < гМ.

г=1 г=1 г=1 г=1

При этом возможны две ситуации.

1. {ki,k2} С {1, те}. Рассмотрим два случая:

а) к\ = к2. В этом случае без ограничения общности будем считать, что к\ = к2 = 1. Применим индуктивное предположение к поддереву Db(d — 1,/г) с набором Мi = {гМ} и к поддереву D(d — 1,/г. — 1) с набором М2 = {т2,...,тп}. В силу того, что mi ^ М и г ^ 1/2, получим выполнение всех условий (4) для системы поддеревьев S дерева iVi(d,/г) с набором М = {mi,... , mn), которая является объединением указанных подсистем.

б) к\ ф к2. Так как к\ ^ к2,_ то к\ = 1, к2 = п. Без ограничения общности можно считать, что т 1 ^ тп. Применим индуктивное предположение к поддереву D(d — 1,/г — 1) с набором Mi = {(1 — r)Mj (ведь (1 — r)M = N(d — 1,/г — 1)) и к поддереву Db{d — 1,/г) с набором М2 = {т2,... ,тп}. Выполнение условия (4) для определенной аналогично системе S системы нужно проверить лишь для Ni. Учитывая, что тi ^ тп, а значит, М ^ 2mi, и применяя лемму 2, получим

2 1

Ni ^ (1 - г)М ^ (1 - r)2mi Js -mi = -ть

6 3

2. {/гъ&г} 2 {I;71}- Пусть для определенности ki {1,гг.}. Введем обозначения

fc-l к ML = (1 — r)M, MR = rM, т[: = М1' J^m,. =

г=1 г=1

и, не ограничивая общности рассуждений, будем считать, что m^ ^ rajf. Применим индуктивное предположение к поддереву D(d — 1,/г. — 1) с набором {mi,...,m^} и поддереву Db{d —1,/г.) с набором {mfc+i,... ,mn). Среди условий (4) для определенной аналогично системе S системы нужно проверить лишь условие для Л>:

1 1 Nk > ^ gтк.

Таким образом, для деревьев Dz,(d, h) утверждение леммы верно. Доказательство леммы для деревьев D(d,h) проводится аналогично: нужно лишь заменить г на 1/2. Лемма доказана.

Лемма 4. Пусть дана формула Т в базисе двуместных коммутативных и ассоциативных функций Б = {(£>!,...,(£>{,}. Пусть также числа d и h таковы, что N(d,h) ^ Ь(Т) • 6Alt^ или Nb{d,h) ^ L{T) • 6Alt(^. Тогда существует подобная Т формула Т', дерево которой имеет глубину не более d и допускает каноническое вложение в решетку высоты не более h.

Доказательство. Аналогично теореме 1 будем строить искомое вложение как композицию. Сначала найдем формулу J7', подобную Т, которую мы могли бы вложить в дерево D(d,h) (соответственно в Di(d, /г)), а затем воспользуемся тем, что деревья D(d,h) и Di(d,/г) можно вложить в ПР высоты /г.

Покажем индукцией по сложности, что если то существует формула J7', подобная T и допускающая вложение своего дерева в дерево D(d,h) (соответственно в Db{d, /г)).

База {L(T) = 1) очевидна: Т' = Т = х%. Обоснуем шаг индукции. Представим формулу Т в виде Т = Ti о Т2 о ... о JFS, где о е Б. Обозначим а = Alt. По лемме 3 в дереве D(d,h) (соответственно Db{d,h)) выделим непересекающиеся поддеревья Di,...,Ds для набора чисел {Ь{Тi) • 6а,..., L(TS) • 6а). По утверждению леммы при любом г = 1,..., s количество листьев Ni в поддереве Dj будет не менее

L{Ti) - б0"1 ^ L{Ti) -6Alt№).

Учитывая, что все поддеревья I),. i = l,...,s, также имеют вид D(di,hi) или Di(dj,/ij), можно применить индуктивное предположение и построить формулы подобные и их вложения в поддеревья I),. а затем провести такое же рассуждение, как в теореме 1. Лемма доказана.

4.3. Доказательство основной теоремы.

Теорема 2. Для любой формулы Т в базисе двуместных коммутативных и ассоциативных функций Б = {<pi,■ ■ ■, tpb} и числа, определяемого равенством

п = \\og{L{T) + 1) + log 6 • АЙ(Я1 ,

существует формула Т', подобнаяТ, глубины не более d = п+1, а также каноническое вложение дерева D(T') в прямоугольную решетку высоты не более

п ( 1 \

h = —(1 + а(п)), где а(п) = О ( —р= ) = о(1) при п ^ оо. 3 \\/п

Доказательство. По лемме 4 мы могли бы построить подобную Т формулу глубины й и высоты вложения к, если только Применяя формулу (3) для N((1, к)

при d = п + 1, получим, что первое из этих неравенств равносильно следующим неравенствам:

к+З 0.5(п-к+1)+а

к=п-2к+2 к=0.5(п-к+1)-а

где а = 1.5(к — п/3 — 1). Обозначив сумму в этих неравенствах через Б, можем записать

п-7г+1 0.5(п-7г+1)-а , , ч

0п-й+1 _ пк ^ с , о пк ^ а , 0и-аУта ~ п + 1) + а^о,5(га_^+1)_а

^ — 2^ 1 ^ <5 + ^ 2^ °п-7г+1 <• + * 7Г .

2 а

к=1 к=1 Последнее неравенство следует из того факта, что при к < [п/2\

к _ ,

Е г п К г<к

< ^2кСп

г=О

(см., например, [4]). Из характера монотонности биномиальных коэффициентов следует, что для всех (2а+1) целых чисел г, % € [0.5(п—/г+1) —а, 0.5(п —/г+1) + а], верно ^

Из этого непосредственно следует, что

1 п-/г+1 9П-Л+1 г0.5(п-Л+1)-а ^ 1 гк ^ ±_

сп-н+1 2а + 1 ^ 2а + 1'

к=1

Подставляя полученное неравенство в (5) и выбирая к = \п/3 + д/гг] + 1, получим

5 > 2-**1 Г1 - °-5(я"^+1\) + а>) > 2-**1 (1 _ А _ 2 \ л

\ а(2а + 1) ) V 27 9л/п /

Теорема доказана.

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

Утверждение. Пусть задана последовательность формул, Т%, % = 1,2,..., такая, что неограниченно возрастает, причем все АЙ^) совпадают. Пусть также фиксированы

числа

щ = + 1) + 1о86 •

и (¡г = щ + 1. Рассмотрим последовательность формул, {Т^}, таких, что Т[ подобна, имеет глубину не более di и оптимальна по высоте ПР, в которую возможно ее вложение. Обозначим последовательность оптимальных высот через {кг}. Тогда к^ асимптотически равно с^/З, т. е. Мч/<1, -> 1.

о

Доказательство. Рассмотрим нижний предел последовательности {З/ц/с^}. Предположим, что он меньше 1. Тогда существует подпоследовательность {/г^}, такая, что Зkik/dik < 7 < 1

(в дальнейшем индекс к будем опускать, чтобы не загромождать выкладки). Ясно, что число листьев в дереве формулы Т% не превосходит

hi — 1 / di—2hi % N(du Ы) = 2h> Y, < 2"' ( 2d*~h* - ^ Cl_hi ) = 2hi2di~hi (l - (l + o(l))) = • o(l).

3=0 ^ j=hi '

Предпоследний переход следует из того факта, что при п —> оо, если <р(п) оо и (р(п)у/п < п/2, то

Lf

Е

(см., например, [4]). Вычитаемая сумма попадает в условия этого утверждения, а следовательно, асимптотически равна 2di~hi.

В силу того, что сложность формулы не превосходит числа листьев, получаем цепочку неравенств

о(1) • 2di = N(di, hi) ^ L{Ti) 2di, где 0 <5 = const.

Установленное противоречие доказывает, что нижний предел последовательности {3/ij/dj}, г = 1, 2,..., не меньше 1. Из теоремы 2 следует, что верхний предел указанной последовательности не превосходит 1, из чего получаем lim 3/ij/dj = 1.

i—too

СПИСОК ЛИТЕРАТУРЫ

1. Ложкин С. А. Лекции по основам кибернетики. М.: Изд-во МГУ, 2004.

2. Ложкин С. А., Ли Да Мин. О некоторых оптимальных вложениях двоичных и троичных деревьев в плоские прямоугольные решетки // Вестн. Моск. ун-та. Сер. 15. Вычисл. матем. и киберн. 1995. № 4. С. 49-55. (Lozhkin S. A., Li Da Ming. On some optimal embeddings of binary and ternary trees in planar rectangular lattices // Moscow Univ. Сотр. Math, and Cybern. 1995. N 4. P. 47-53.)

3. Ли Да Мин. Некоторые оптимальные вложения древовидных графов в плоские прямоугольные решетки. Дисс. канд. физ.-матем. наук. МГУ, 1994.

4. Селезнева С. Н. Основы дискретной математики. М.: МАКС Пресс, 2010.

Поступила в редакцию 02.12.16

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