Существует ли обычный древовидный язык, в котором средняя высота дерева размера

26

Мы определяем язык регулярного дерева, как в книге TATA : это множество деревьев, принятых недетерминированным автоматом конечного дерева (глава 1) или, что эквивалентно, множество деревьев, порожденных грамматикой регулярного дерева (глава 2). Оба формализма очень похожи на хорошо известные аналоги струн.

Существует ли обычный древовидный язык, в котором средняя высота дерева размера равна ни ни ?Θ ( n ) Θ ( nΘ(n)Θ(n)

Очевидно, что существуют древовидные языки, высота дерева линейна по размеру; а в книге « Аналитическая комбинаторика» показано, например, что двоичные деревья размером имеют среднюю высоту . Если я правильно понимаю предложение VII.16 (стр.537) упомянутой книги, то существует большое подмножество регулярных древовидных языков со средней высотой , а именно те, в которых древовидный язык также является простым разнообразием деревьев, удовлетворяющих некоторым дополнительным условиям.2 n Θ(2πnΘ(n)

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

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

john_leo
источник
Одно дерево с постоянной глубиной - очевидный ответ: o (\ sqrt {n}), но не . Я полагаю, вы, вероятно, имели в виду какой-то другой вопрос? Заменить на может быть? Θ(Ω(n)O(Θ(n)O(n)
Джозеф Стэк
Да и нет. Я думаю, что обычный древовидный язык со средней глубиной (скажем) также будет очень интересным. Но вы правы в том, что мы должны исключить такие вырожденные случаи. Может быть, нам следует требовать, чтобы древовидный язык содержал бесконечно много элементов? O(n1/3)
john_leo
Какие деревья ты имеешь в виду? Ранжированные деревья, не классифицированные деревья с порядковыми номерами, не классифицированные неупорядоченные деревья; и, кстати, что за древовидные автоматы вы имеете в виду, снизу вверх или сверху вниз?
ФХ
@JosephStack, как высота регулярного дерева может быть бесконечной? Дерево с узлами не может иметь высоту больше . нnN
john_leo
1
@ Рафаэль: Если вы не считаете , мне не ясно, каким будет вопрос. Ответ на вопрос «существует ли бесконечный регулярный древовидный язык такой, что средняя высота является функцией с и ", очевидно, да: убедитесь, что для нечетных вас есть и четные . PS каждая функция, которую я могу себе представить, принадлежит для некоторого , так что это не правильное исправление :)f f ( n ) Θ ( limsupff(n)Θ(n)nΘ(n)Θ(f(n)Θ(n)f(n)Θ(n)nΘ(n)Θ(n)Θ(g)g{n,n}
Джозеф Стек

Ответы:

2

Я полагаю, что ответ таков, как вы предполагаете, что никакие другие асимптотики, кроме , и , невозможны. Многообещающим способом доказать это может быть применение методов из статьи, которая выводит асимптотику к деревьям прогонов обычного языка. Обратите внимание, что дерево принимается, если существует дерево выполнения, поэтому должна быть возможность сначала получить (используя loc.cit. ) Среднюю высоту случайно сгенерированного дерева выполнения и извлечь ее оттуда, т.е. показать, что проецирование состояний делает не изменить среднюю высоту.Θ(1)Θ(n)Θ(n)Θ(n)

Мартин Хофманн
источник
2
Я думаю, что это комментарий, а не ответ, поскольку эта попытка далека от ясности.
Дэнни