dc.contributor.advisor |
Fouche, Willem Louw
|
en |
dc.contributor.advisor |
Potgieter, P. H.
|
|
dc.contributor.author |
Sauer, Paul Van der Merwe
|
|
dc.date.accessioned |
2021-05-21T07:42:25Z |
|
dc.date.available |
2021-05-21T07:42:25Z |
|
dc.date.issued |
2019-12 |
|
dc.identifier.uri |
http://hdl.handle.net/10500/27343 |
|
dc.description |
Bibliography: pages 192-195 |
en |
dc.description.abstract |
The avoidability, or unavoidability of patterns in words over finite alphabets has
been studied extensively. The word α over a finite set A is said to be unavoidable
for an infinite set B+ of nonempty words over a finite set B if, for all but finitely
many elements w of B+, there exists a semigroup morphism φ ∶ A+ → B+ such that
φ(α) is a factor of w.
In this treatise, we start by presenting a historical background of results that are
related to unavoidability. We present and discuss the most important theorems
surrounding unavoidability in detail.
We present various complexity-related properties of unavoidable words. For words
that are unavoidable, we provide a constructive upper bound to the lengths of
words that avoid them. In particular, for a pattern α of length n over an alphabet
of size r, we give a concrete function N(n, r) such that no word of length N(n, r)
over the alphabet of size r avoids α.
A natural subsequent question is how many unavoidable words there are. We show
that the fraction of words that are unavoidable drops exponentially fast in the
length of the word. This allows us to calculate an upper bound on the number of
unavoidable patterns for any given finite alphabet.
Subsequently, we investigate computational aspects of unavoidable words. In
particular, we exhibit concrete algorithms for determining whether a word is
unavoidable. We also prove results on the computational complexity of the problem
of determining whether a given word is unavoidable. Specifically, the
NP-completeness of the aforementioned problem is established. |
en |
dc.format.extent |
1 online resource (195 pages) |
en |
dc.language.iso |
en |
en |
dc.subject |
Unavoidability |
en |
dc.subject |
Avoidability |
en |
dc.subject |
Combinatorial Algebra |
en |
dc.subject |
Computational complexity |
en |
dc.subject |
Ramsey theory |
en |
dc.subject |
Algorithms |
en |
dc.subject |
NP-completeness |
en |
dc.subject |
Unavoidable regularity |
en |
dc.subject |
Word patterns |
en |
dc.subject |
Zimin words |
en |
dc.subject.ddc |
410.151 |
|
dc.subject.lcsh |
Mathematical linguistics |
en |
dc.subject.lcsh |
Computational linguistics |
en |
dc.subject.lcsh |
Linguistic analysis (Linguistics) |
en |
dc.subject.lcsh |
Operation research -- Data processing |
en |
dc.subject.lcsh |
Ramsey theory |
en |
dc.subject.lcsh |
NP-complete problems |
en |
dc.title |
The complexity of unavoidable word patterns |
en |
dc.type |
Thesis |
en |
dc.description.department |
Decision Sciences |
en |
dc.description.degree |
D. Phil. (Operations Research) |
en |