Чи має кожен достатньо великий рядок повтори?


20

Нехай - деякий кінцевий набір символів фіксованого розміру. Нехай - деякий рядок над . Будеш говорити , що непорожня подстрока з є повторенням , якщо для деякого рядка .α Σ β α β = γ γ γΣαΣβαβ=γγγ

Тепер моє питання полягає в тому, чи справедливо таке:

Для кожного існує деякий такий, що для кожної рядка понад довжиною принаймні , містить принаймні одне повторення.n N α Σ n αΣnNαΣnα

Я перевірив це на двійковому алфавіті, і це досить легко для цього випадку, але алфавіт розміру 3 перевірити вже трохи складніше, але я хотів би підтвердити довільно великі граматики.

Якщо вищенаведена думка відповідає дійсності, я можу (майже) усунути попит на вставлення порожніх рядків в іншому запитанні .

Відповіді:


15

Ні, на жаль, ні. Навіть є нескінченні слова без квадрата, якщо ваш алфавіт містить щонайменше три символи.

Цей, очевидно, природний кордон (у двофазних алфавітах є лише кінцево багато слів без квадрата) спостерігається у багатьох місцях, наприклад:

  • | Σ | 2 Σ > 2{xyyzx,y,zΣ+} є кінцевим для але не є контекстним для .|Σ|2Σ>2
  • Клас мов, згенерований без термінальних шаблонів, можна вивчити в межах, якщо але не так, якщо [ Reid2004 ].| Σ | = 2|Σ|>3|Σ|=2

Чорт, це теж погано: S
Алекс десять Бринк,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.