ИЗМЕНЕНО ДЛЯ ДОБАВЛЕНИЯ : На этот вопрос теперь по существу дан ответ; пожалуйста, смотрите эту запись в блоге для более подробной информации. Спасибо всем, кто разместил комментарии и ответы здесь.
ОРИГИНАЛЬНЫЙ ВОПРОС
Это, надеюсь, более умная и информированная версия вопроса, который я задал на MathOverflow. Когда я задал этот вопрос, я даже не знал названия области математики, в которой находилась моя проблема. Теперь я почти уверен, что она лежит в «Алгоритмической комбинаторике с частичными словами». (Недавняя книга на эту тему здесь .)
Я хочу составить список слов по букв. Каждое слово имеет длину ровно . Дело в том, что если находится в списке, где - это подстановочный знак / символ безразличия, то больше никогда не появится в списке. (То же самое верно, если или если и, следовательно, запрещенное подслово - .)
Пример, где и :
<- запрещено, потому что появился в строке над <- запрещено, потому появился в первой строке
Литература по «частичным словам, которых можно избежать», которые я нашел, была бесконечной - в конце концов, некоторый шаблон слов неизбежен, если размер слова достаточно велик. Я хотел бы найти окончательные версии таких теорем. Итак, вопрос:
При условии, что в алфавите из букв есть частичное слово формы , сколько слов длины его избегают и могут ли они быть явно созданы за полиномиальное время?
Я не ожидаю, что вышеупомянутый вопрос будет трудным, и, если нет тонкости, которую я пропускаю, я мог бы вычислить это сам. Настоящая причина, по которой я размещаю информацию на этом сайте, заключается в том, что мне нужно знать гораздо больше о свойствах таких списков слов для моего приложения, поэтому я надеюсь, что кто-то может ответить на следующий вопрос:
Это было изучено в целом? Какие документы рассматривают не только то, является ли частичное слово неизбежным, но и «сколько времени это займет», прежде чем оно станет неизбежным?
Спасибо.