Regular languages closed under word operations Subsequence / - - PowerPoint PPT Presentation

regular languages closed under word operations
SMART_READER_LITE
LIVE PREVIEW

Regular languages closed under word operations Subsequence / - - PowerPoint PPT Presentation

Regular languages closed under word operations Szil ard Zsolt Fazekas Preliminaries Regular languages closed under word operations Subsequence / supersequence Duplication Timeline Szil ard Zsolt Fazekas Duplication closure of


slide-1
SLIDE 1

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Regular languages closed under word operations

Szil´ ard Zsolt Fazekas

Akita University

Workshop “Topology and Computer 2016”

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-2
SLIDE 2

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Σ - finite non-empty set, alphabet

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-3
SLIDE 3

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Σ - finite non-empty set, alphabet Σ∗ - the free monoid generated by Σ

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-4
SLIDE 4

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Σ - finite non-empty set, alphabet Σ∗ - the free monoid generated by Σ Example Σ = {a, b} Σ∗ = {λ, a, b, aa, ab, ba, bb, . . . }

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-5
SLIDE 5

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Σ - finite non-empty set, alphabet Σ∗ - the free monoid generated by Σ Example Σ = {a, b} Σ∗ = {λ, a, b, aa, ab, ba, bb, . . . } L ⊆ Σ∗: language

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-6
SLIDE 6

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Σ - finite non-empty set, alphabet Σ∗ - the free monoid generated by Σ Example Σ = {a, b} Σ∗ = {λ, a, b, aa, ab, ba, bb, . . . } L ⊆ Σ∗: language w0 = λ and wn+1 = wnw, ∀n ≥ 0: powers of a word w ∈ Σ∗

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-7
SLIDE 7

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Σ - finite non-empty set, alphabet Σ∗ - the free monoid generated by Σ Example Σ = {a, b} Σ∗ = {λ, a, b, aa, ab, ba, bb, . . . } L ⊆ Σ∗: language w0 = λ and wn+1 = wnw, ∀n ≥ 0: powers of a word w ∈ Σ∗ w∗ = {w0, w1, w2, . . . }.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-8
SLIDE 8

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

A finite automaton is a quintuple A = Σ, Q, q0, F, σ} where Σ is the input alphabet, Q is a finite set called the set of states, q0 ∈ Q is the initial state, F ⊆ Q is the set of final states and σ : Q × Σ → 2Q is the transition function.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-9
SLIDE 9

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

A finite automaton is a quintuple A = Σ, Q, q0, F, σ} where Σ is the input alphabet, Q is a finite set called the set of states, q0 ∈ Q is the initial state, F ⊆ Q is the set of final states and σ : Q × Σ → 2Q is the transition function. If ∀q ∈ Q, a ∈ Σ : |σ(q, a)| ≤ 1 then A is deterministic,

  • therwise nondeterministic.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-10
SLIDE 10

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

L(A), the language accepted by the finite automaton A is the set of all words a1a2 . . . an (ai ∈ Σ), such that there exist states p0, . . . , pn such that ∀i ∈ {1, . . . , n} : pi ∈ σ(pi−1, ai), p0 = q0, pn ∈ F .

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-11
SLIDE 11

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

L(A), the language accepted by the finite automaton A is the set of all words a1a2 . . . an (ai ∈ Σ), such that there exist states p0, . . . , pn such that ∀i ∈ {1, . . . , n} : pi ∈ σ(pi−1, ai), p0 = q0, pn ∈ F . A language is regular iff it is accepted by a finite automaton.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-12
SLIDE 12

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Example A = {0, 1}, {q0, q1}, q0, {q1}, σ, where the transition function σ is: σ 1 q0 q0 q1 q1 q1 q0 L(A) = {w ∈ Σ∗ |∃k ≥ 0 : |w|1 = 2k + 1}, that is all binary words having an odd number of 1’s.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-13
SLIDE 13

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Quasi order (preorder): reflexive and transitive binary relation

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-14
SLIDE 14

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Quasi order (preorder): reflexive and transitive binary relation Well quasi order: any infinite sequence of elements x0, x1, . . . contains an increasing pair xi ≤ xj with i < j. So: no infinite decreasing series no antichain (infinite series of pairwise incomparable elements)

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-15
SLIDE 15

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Definition For u, v ∈ Σ∗: u ≤ v: u is a subsequence (subword, scattered subword) of v if u = x1 · · · xn and v = y0x1y1x2y2 · · · yn for some xi, yj ∈ Σ∗. v is a supersequence of u.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-16
SLIDE 16

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Definition For u, v ∈ Σ∗: u ≤ v: u is a subsequence (subword, scattered subword) of v if u = x1 · · · xn and v = y0x1y1x2y2 · · · yn for some xi, yj ∈ Σ∗. v is a supersequence of u. Definition Words w1, w2, . . . , wn form a basis of L if: ∀v ∈ L, ∀i ∈ {1, . . . , n} : v ≤ wi ⇒ v = wi - they are all minimal in L and ∀v ∈ L, ∃i ∈ {1, . . . , n} : wi ≤ v - they generate L

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-17
SLIDE 17

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Lemma (Higman, 1952) The subsequence relation is a well-quasi-order.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-18
SLIDE 18

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Lemma (Higman, 1952) The subsequence relation is a well-quasi-order. ↓ Finite Basis Property: every language has a finite basis.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-19
SLIDE 19

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Lemma (Higman, 1952) The subsequence relation is a well-quasi-order. ↓ Finite Basis Property: every language has a finite basis. Theorem (Haines, 1969) For an arbitrary language L ⊆ A∗ both sets Down(L) = {v ∈ A∗|∃w ∈ L : v ≤ w} Up(L) = {v ∈ A∗|∃w ∈ L : w ≤ v}, are regular.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-20
SLIDE 20

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Figure: Automaton accepting all supersequences of a word a1 · · · an.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-21
SLIDE 21

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Figure: DNA replication with slippage leading to duplication

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-22
SLIDE 22

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Definition Duplication (→∗) is a binary relation on words.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-23
SLIDE 23

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Definition Duplication (→∗) is a binary relation on words. For x, y ∈ Σ∗, x → y: x = uvw and y = uvvw for some u, v, w ∈ Σ∗ →∗: the transitive closure of →

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-24
SLIDE 24

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Definition Duplication (→∗) is a binary relation on words. For x, y ∈ Σ∗, x → y: x = uvw and y = uvvw for some u, v, w ∈ Σ∗ →∗: the transitive closure of → Definition Closure under duplication: u→ = {w ∈ Σ∗|u →∗ w}

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-25
SLIDE 25

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Definition Duplication (→∗) is a binary relation on words. For x, y ∈ Σ∗, x → y: x = uvw and y = uvvw for some u, v, w ∈ Σ∗ →∗: the transitive closure of → Definition Closure under duplication: u→ = {w ∈ Σ∗|u →∗ w} L→ =

u∈L u♥

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-26
SLIDE 26

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

copying systems introduced by Ehrenfeucht and Rozenberg in ’84

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-27
SLIDE 27

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

copying systems introduced by Ehrenfeucht and Rozenberg in ’84 Bovet and Varricchio ’92: copy languages are regular over a binary alphabet

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-28
SLIDE 28

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

copying systems introduced by Ehrenfeucht and Rozenberg in ’84 Bovet and Varricchio ’92: copy languages are regular over a binary alphabet duplications considered again by Dassow, Mitrana, P˘ aun in ’99

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-29
SLIDE 29

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

copying systems introduced by Ehrenfeucht and Rozenberg in ’84 Bovet and Varricchio ’92: copy languages are regular over a binary alphabet duplications considered again by Dassow, Mitrana, P˘ aun in ’99 they show regularity of duplication closure of any binary word

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-30
SLIDE 30

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Theorem (Bovet, Varricchio) For an arbitrary language L ⊆ {a, b}∗, the language L→ is regular. The argument: first show that duplication over a binary alphabet is a well-quasi order on words,

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-31
SLIDE 31

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Theorem (Bovet, Varricchio) For an arbitrary language L ⊆ {a, b}∗, the language L→ is regular. The argument: first show that duplication over a binary alphabet is a well-quasi order on words, then use the generalization of the Myhill-Nerode theorem: Theorem (Ehrenfeucht, Haussler, Rozenberg) A language L of a finitely generated free monoid is regular if and only if it is upwards closed with respect to a monotone well quasi order.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-32
SLIDE 32

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-33
SLIDE 33

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

ACAAGTT

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-34
SLIDE 34

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

ACAAGTT

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-35
SLIDE 35

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

ACAAGTT

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-36
SLIDE 36

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

ACAAGTT

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-37
SLIDE 37

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

ACAAGTT γ α β αR

annealing

γ α β αR

lengthening

γ α β αR γR single strand hairpin hairpin completion

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-38
SLIDE 38

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

ACAAGTT γ α β αR

annealing

γ α β αR

lengthening

γ α β αR γR single strand hairpin hairpin completion

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-39
SLIDE 39

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Mathematical hairpin concept (P˘ aun et al., 1991): a word in which some suffix is the mirrored complement of a non-overlapping factor.

1or more generally, a regular language Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-40
SLIDE 40

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Mathematical hairpin concept (P˘ aun et al., 1991): a word in which some suffix is the mirrored complement of a non-overlapping factor. Hairpin completion extends such a word into a pseudopalindrome with a non-matching part in the middle.

1or more generally, a regular language Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-41
SLIDE 41

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Mathematical hairpin concept (P˘ aun et al., 1991): a word in which some suffix is the mirrored complement of a non-overlapping factor. Hairpin completion extends such a word into a pseudopalindrome with a non-matching part in the middle. Thoroughly investigated in a series of papers; most basic algorithmic questions answered (Cheptea et al., Diekert et al.)

1or more generally, a regular language Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-42
SLIDE 42

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Mathematical hairpin concept (P˘ aun et al., 1991): a word in which some suffix is the mirrored complement of a non-overlapping factor. Hairpin completion extends such a word into a pseudopalindrome with a non-matching part in the middle. Thoroughly investigated in a series of papers; most basic algorithmic questions answered (Cheptea et al., Diekert et al.) Noteworthy exception: “given a word1, can we decide whether the iterated application of the operation leads to a regular language?”

1or more generally, a regular language Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-43
SLIDE 43

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Mathematical hairpin concept (P˘ aun et al., 1991): a word in which some suffix is the mirrored complement of a non-overlapping factor. Hairpin completion extends such a word into a pseudopalindrome with a non-matching part in the middle. Thoroughly investigated in a series of papers; most basic algorithmic questions answered (Cheptea et al., Diekert et al.) Noteworthy exception: “given a word1, can we decide whether the iterated application of the operation leads to a regular language?” Approach it by a simpler operation, pseudopalindromic completion (F, Manea, Mercas, Shiskishima-Tsuji, 2014)

1or more generally, a regular language Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-44
SLIDE 44

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

palindrome: w= w1. . .wn = wn. . .w1 = wR For θ : Σ∗ → Σ∗, we say that θ is: involution: θ2(w) = w antimorphism: θ(w) = θ(wn) · · · θ(w1) pseudopalindrome: w= θ(w1. . .wn) = θ(wn). . .θ(w1) = wR

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-45
SLIDE 45

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Definition For a word uv: uv ⋉R uvθ(u): right (θ-)completion (of uv) with |v| ≥ 2 a (θ-)pseudopalindrome

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-46
SLIDE 46

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Definition For a word uv: uv ⋉R uvθ(u): right (θ-)completion (of uv) with |v| ≥ 2 a (θ-)pseudopalindrome uv ⋉L θ(v)uv: left (θ-)completion (of uv) with |u| ≥ 2 a (θ-)pseudopalindrome

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-47
SLIDE 47

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Definition For a word uv: uv ⋉R uvθ(u): right (θ-)completion (of uv) with |v| ≥ 2 a (θ-)pseudopalindrome uv ⋉L θ(v)uv: left (θ-)completion (of uv) with |u| ≥ 2 a (θ-)pseudopalindrome u ⋉ v: if u ⋉R v or u ⋉L v

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-48
SLIDE 48

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Definition For a word uv: uv ⋉R uvθ(u): right (θ-)completion (of uv) with |v| ≥ 2 a (θ-)pseudopalindrome uv ⋉L θ(v)uv: left (θ-)completion (of uv) with |u| ≥ 2 a (θ-)pseudopalindrome u ⋉ v: if u ⋉R v or u ⋉L v ⋉∗: iterated (pseudopalindromic) completion, the reflexive and transitive closure of ⋉.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-49
SLIDE 49

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Definition For a word uv: uv ⋉R uvθ(u): right (θ-)completion (of uv) with |v| ≥ 2 a (θ-)pseudopalindrome uv ⋉L θ(v)uv: left (θ-)completion (of uv) with |u| ≥ 2 a (θ-)pseudopalindrome u ⋉ v: if u ⋉R v or u ⋉L v ⋉∗: iterated (pseudopalindromic) completion, the reflexive and transitive closure of ⋉. Definition L⋉ = {w | ∃u ∈ L : u ⋉∗ w}.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-50
SLIDE 50

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Example

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-51
SLIDE 51

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Example aaa Step 1: {aaaa,

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-52
SLIDE 52

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Example aaa Step 1: {aaaa,aaaa}

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-53
SLIDE 53

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Example aaa Step 1: {aaaa,aaaa} Step 2: {aaaaaa,

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-54
SLIDE 54

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Example aaaa Step 1: {aaaa,aaaa} Step 2: {aaaaaa,

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-55
SLIDE 55

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Example aaaa Step 1: {aaaa,aaaa} Step 2: {aaaaaa,aaaaaa

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-56
SLIDE 56

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Example aaaa Step 1: {aaaa,aaaa} Step 2: {aaaaaa,aaaaaa}

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-57
SLIDE 57

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Example aaaa Step 1: {aaaa,aaaa} Step 2: {aaaaaa,aaaaaa} So forth ... (aa)n (aa)n for n ≥ 2

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-58
SLIDE 58

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Example aaaaa Step 1: {aaaa,aaaa} Step 2: {aaaaaa,aaaaaa} So forth ... (aa)n (aa)n for n ≥ 2

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-59
SLIDE 59

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Along the lines of the characterization of palindromic languages by [Horv´ ath, Karhum¨ aki, Kleijn 1987], we can characterize pseudopalindromic ones: Theorem A regular language L ⊆ Σ∗ is pseudopalindromic, iff it is a union of finitely many languages of the form Lp = {p} or Lr,s,q = qr(sr)∗qR where p, r and s are pseudopalindromes, and q is an arbitrary word.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-60
SLIDE 60

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Theorem w⋉ is regular iff w has at most one pseudopalindromic prefix or

  • ne suffix, or for all words w′ ∈ w⋉1 there exist unique

pseudopalindromes p and q with |p| ≥ 2, such that: w′ ∈ p(qp)+ w′ has no pseudopalindromic prefixes except for the words in p(qp)∗.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-61
SLIDE 61

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Theorem For a regular language L, its iterated pseudopalindromic completion L⋉ is regular if and only if L can be written as the union of disjoint regular languages L′, L′′, and L′′′, where L′′ = {w ∈ L | w⋉≤1 = w⋉} and the completion of every word in L′′ is a subset of a finite union of languages of the form up(qp)∗u, where upqpu has no pseudopalindromic prefixes and p, q are pseudopalindromes; L′′′ = {w ∈ L | w⋉ \ (w⋉1) = ∅} and, for an integer m ≥ 0 depending on L and pseudopalindromes pi, qi such that piqi have only one nontrivial prefix and only one nontrivial suffix, the completion of every word in L′′′ is a subset of m

i=1 pi(qipi)+;

L′ = L′⋉≤1 = L \ (L′′ ∪ L′′′).

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-62
SLIDE 62

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Theorem Given a regular language L, it is decidable whether L = L⋉.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-63
SLIDE 63

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Theorem Given a regular language L, it is decidable whether L = L⋉. Theorem Given a regular language L, it is decidable whether L⋉ is

  • regular. If the answer is YES, we can construct an automaton

accepting L⋉.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-64
SLIDE 64

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Definition A word p is primitive if there is no word q = p and no positive integer n such that p = qn.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-65
SLIDE 65

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Definition A word p is primitive if there is no word q = p and no positive integer n such that p = qn. Definition The (primitive) root of a word p ∈ Σ+ is the unique primitive word q such that p = qn for some n ≥ 1. √p denotes the root

  • f p. For a language L,

√ L = {√p : p ∈ L} is the root of L.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-66
SLIDE 66

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Definition A word p is primitive if there is no word q = p and no positive integer n such that p = qn. Definition The (primitive) root of a word p ∈ Σ+ is the unique primitive word q such that p = qn for some n ≥ 1. √p denotes the root

  • f p. For a language L,

√ L = {√p : p ∈ L} is the root of L. pow(L) = {wi | w ∈ L, i ≥ 1}.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-67
SLIDE 67

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

1995 Calbrix, Nivat: for given regular language L is it decidable whether pow(L) is regular?

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-68
SLIDE 68

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

1995 Calbrix, Nivat: for given regular language L is it decidable whether pow(L) is regular? Usually, not even context-free

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-69
SLIDE 69

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

1995 Calbrix, Nivat: for given regular language L is it decidable whether pow(L) is regular? Usually, not even context-free pow(ab∗) pow(aaa(aa)∗) = {ak : k is not a power of 2}

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-70
SLIDE 70

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

1995 Calbrix, Nivat: for given regular language L is it decidable whether pow(L) is regular? Usually, not even context-free pow(ab∗) pow(aaa(aa)∗) = {ak : k is not a power of 2} 2001 Cachat: for unary languages YES

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-71
SLIDE 71

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

1995 Calbrix, Nivat: for given regular language L is it decidable whether pow(L) is regular? Usually, not even context-free pow(ab∗) pow(aaa(aa)∗) = {ak : k is not a power of 2} 2001 Cachat: for unary languages YES 2002 Horv´ ath, Leupold, Lischke: in many cases YES (depending on the root of the language)

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-72
SLIDE 72

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

1995 Calbrix, Nivat: for given regular language L is it decidable whether pow(L) is regular? Usually, not even context-free pow(ab∗) pow(aaa(aa)∗) = {ak : k is not a power of 2} 2001 Cachat: for unary languages YES 2002 Horv´ ath, Leupold, Lischke: in many cases YES (depending on the root of the language) 2009 F.: for any regular language YES (solution relies on unary case, but not on the HLL paper)

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-73
SLIDE 73

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Theorem Let L be a regular language. Then pow(L) is regular if and only if pow(L) \ L is a regular language with finite primitive root.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-74
SLIDE 74

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Theorem Let L be a regular language. Then pow(L) is regular if and only if pow(L) \ L is a regular language with finite primitive root. Lemma Let L be a regular language given by an NFA having n states. If pow(L) is regular, then we have pow(L) ⊆ L ∪ {√ui | u ∈ L ∧ |u| ≤ max(n2, m) ∧ i ≥ 1}, where m is the size of Synt(L).

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-75
SLIDE 75

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Remark Let L be a regular language given by an NFA having n states. If pow(L) is regular, then we have pow(L) ⊆ L ∪ {ui | u ∈ L ∧ |u| ≤ 2n2 ∧ i ≥ 1}.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-76
SLIDE 76

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Remark Let L be a regular language given by an NFA having n states. If pow(L) is regular, then we have pow(L) ⊆ L ∪ {ui | u ∈ L ∧ |u| ≤ 2n2 ∧ i ≥ 1}. ↓ We can effectively find the root of pow(L) \ L.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-77
SLIDE 77

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Remark Let L be a regular language given by an NFA having n states. If pow(L) is regular, then we have pow(L) ⊆ L ∪ {ui | u ∈ L ∧ |u| ≤ 2n2 ∧ i ≥ 1}. ↓ We can effectively find the root of pow(L) \ L. Lemma (Calbrix, Nivat) Let L be a regular language of Σ∗. Then pow(L) = L if and

  • nly if there are regular languages (Li)1≤i≤n such that

L = n

i=1 L+ i .

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-78
SLIDE 78

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Remark Let L be a regular language given by an NFA having n states. If pow(L) is regular, then we have pow(L) ⊆ L ∪ {ui | u ∈ L ∧ |u| ≤ 2n2 ∧ i ≥ 1}. ↓ We can effectively find the root of pow(L) \ L. Lemma (Calbrix, Nivat) Let L be a regular language of Σ∗. Then pow(L) = L if and

  • nly if there are regular languages (Li)1≤i≤n such that

L = n

i=1 L+ i .

↓ For a regular language L it is decidable whether pow(L) = L.

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-79
SLIDE 79

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Theorem For a regular language L it is decidable whether pow(L) is regular. Algorithm: Input: an NFA A = {Σ, Q, q0, F, σ}. Output: “YES”, if pow(L(A)) is regular, and “NO” otherwise.

1 U = ∅ root of pow(L) \ L

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-80
SLIDE 80

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Theorem For a regular language L it is decidable whether pow(L) is regular. Algorithm: Input: an NFA A = {Σ, Q, q0, F, σ}. Output: “YES”, if pow(L(A)) is regular, and “NO” otherwise.

1 U = ∅ root of pow(L) \ L 2 FOR all words w ∈ L(A) shorter than 2|Q|2:

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-81
SLIDE 81

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Theorem For a regular language L it is decidable whether pow(L) is regular. Algorithm: Input: an NFA A = {Σ, Q, q0, F, σ}. Output: “YES”, if pow(L(A)) is regular, and “NO” otherwise.

1 U = ∅ root of pow(L) \ L 2 FOR all words w ∈ L(A) shorter than 2|Q|2: 3

IF w∗ \ L(A) = ∅ THEN:

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-82
SLIDE 82

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Theorem For a regular language L it is decidable whether pow(L) is regular. Algorithm: Input: an NFA A = {Σ, Q, q0, F, σ}. Output: “YES”, if pow(L(A)) is regular, and “NO” otherwise.

1 U = ∅ root of pow(L) \ L 2 FOR all words w ∈ L(A) shorter than 2|Q|2: 3

IF w∗ \ L(A) = ∅ THEN:

4

IF pow((√w)∗ ∩ L(A)) is regular THEN add w to U

5

ELSE output ”NO”

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-83
SLIDE 83

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Theorem For a regular language L it is decidable whether pow(L) is regular. Algorithm: Input: an NFA A = {Σ, Q, q0, F, σ}. Output: “YES”, if pow(L(A)) is regular, and “NO” otherwise.

1 U = ∅ root of pow(L) \ L 2 FOR all words w ∈ L(A) shorter than 2|Q|2: 3

IF w∗ \ L(A) = ∅ THEN:

4

IF pow((√w)∗ ∩ L(A)) is regular THEN add w to U

5

ELSE output ”NO”

6 compute the syntactic monoid for L′ = L(A) \ u∈U(√u)∗

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-84
SLIDE 84

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Theorem For a regular language L it is decidable whether pow(L) is regular. Algorithm: Input: an NFA A = {Σ, Q, q0, F, σ}. Output: “YES”, if pow(L(A)) is regular, and “NO” otherwise.

1 U = ∅ root of pow(L) \ L 2 FOR all words w ∈ L(A) shorter than 2|Q|2: 3

IF w∗ \ L(A) = ∅ THEN:

4

IF pow((√w)∗ ∩ L(A)) is regular THEN add w to U

5

ELSE output ”NO”

6 compute the syntactic monoid for L′ = L(A) \ u∈U(√u)∗ 7 IF L′ = pow(L′) then output “YES” 8 ELSE output “NO”

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-85
SLIDE 85

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Common theme: the closure is regular iff closure - starting language = “finitely generated”

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-86
SLIDE 86

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Common theme: the closure is regular iff closure - starting language = “finitely generated” Probably true for iterated hairpin completion, too

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-87
SLIDE 87

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Common theme: the closure is regular iff closure - starting language = “finitely generated” Probably true for iterated hairpin completion, too Some progress about the iterated hairpin completion of a word (Shikishima-Tsuji, 2015)

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-88
SLIDE 88

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

Common theme: the closure is regular iff closure - starting language = “finitely generated” Probably true for iterated hairpin completion, too Some progress about the iterated hairpin completion of a word (Shikishima-Tsuji, 2015) Meaningful characterization of operations for which regularity of closure is decidable?

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30

slide-89
SLIDE 89

Regular languages closed under word

  • perations

Szil´ ard Zsolt Fazekas Preliminaries Subsequence / supersequence Duplication

Timeline Duplication closure of languages

Hairpin completion

Timeline Pseudopalindromic completion

Power of a language

Timeline Decidability

THANK YOU!

Szil´ ard Zsolt Fazekas (Akita University) Regular languages closed under word operations Workshop “Topology and Computer 2016” / 30