Мы определяем язык регулярного дерева, как в книге TATA : это множество деревьев, принятых недетерминированным автоматом конечного дерева (глава 1) или, что эквивалентно, множество деревьев, порожденных грамматикой регулярного дерева (глава 2). Оба формализма очень похожи на хорошо известные аналоги струн.
Существует ли обычный древовидный язык, в котором средняя высота дерева размера равна ни ни ?Θ ( n ) Θ ( √
Очевидно, что существуют древовидные языки, высота дерева линейна по размеру; а в книге « Аналитическая комбинаторика» показано, например, что двоичные деревья размером имеют среднюю высоту . Если я правильно понимаю предложение VII.16 (стр.537) упомянутой книги, то существует большое подмножество регулярных древовидных языков со средней высотой , а именно те, в которых древовидный язык также является простым разнообразием деревьев, удовлетворяющих некоторым дополнительным условиям.2 √ Θ( √
Поэтому мне было интересно, существует ли обычный древовидный язык, показывающий другую среднюю высоту, или существует ли истинная дихотомия для обычных древовидных языков.
Примечание. Этот вопрос уже задавался ранее в области компьютерных наук , но на него не давали ответа более трех месяцев. Я хотел бы опубликовать его здесь, потому что вопрос слишком старый, чтобы его перенести, и потому что этот вопрос все еще интересен. Вот ссылка на оригинальный пост.
Ответы:
Я полагаю, что ответ таков, как вы предполагаете, что никакие другие асимптотики, кроме , и , невозможны. Многообещающим способом доказать это может быть применение методов из статьи, которая выводит асимптотику к деревьям прогонов обычного языка. Обратите внимание, что дерево принимается, если существует дерево выполнения, поэтому должна быть возможность сначала получить (используя loc.cit. ) Среднюю высоту случайно сгенерированного дерева выполнения и извлечь ее оттуда, т.е. показать, что проецирование состояний делает не изменить среднюю высоту.Θ(1) Θ(n−−√) Θ(n) Θ(n−−√)
источник