Czy każdy wystarczająco duży ciąg ma powtórzenia?


20

Niech będzie skończonym zestawem znaków o ustalonym rozmiarze. Niech będzie ciągiem znaków nad . Mówimy, że niepusty substrat z jest powtórzeniem, jeśli dla jakiegoś ciągu .α Σ β αΣαΣβαγβ=γγγ

Teraz moje pytanie dotyczy tego, czy:

Dla każdego istnieje pewna liczba taka, że ​​dla każdego łańcucha powyżej o długości co najmniej , zawiera co najmniej jedno powtórzenie.Σ α Σ n αnNαΣnα

Sprawdziłem to za pomocą binarnego alfabetu i jest to dość łatwe w tym przypadku, ale alfabet wielkości 3 jest już nieco trudniejszy do sprawdzenia, a chciałbym dowód na dowolnie duże gramatyki.

Jeśli powyższa hipoteza jest prawdziwa, mogę (prawie) usunąć żądanie wstawienia pustych ciągów w moim drugim pytaniu .

Odpowiedzi:


15

Nie, niestety nie. Istnieją nawet nieskończone słowa bez kwadratów, jeśli twój alfabet ma co najmniej trzy symbole.

Ta pozornie naturalna granica (dwuelementowe alfabety mają tylko skończoną liczbę słów bez kwadratów) jest obserwowana w wielu miejscach, na przykład:

  • {xyyzx,y,zΣ+} jest współ-skończony dla ale nie jest kontekstowy dla .Σ > 2|Σ|2Σ>2
  • Klasy języków generowanych przez wzorce bez terminala można nauczyć się w limicie, jeśli ale nie tak, jeśli [ Reid2004 ].| Σ | = 2|Σ|>3|Σ|=2

Cholera, to źle więc: S
Alex ten Brink
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.