degrees of streams
play

Degrees of Streams Jrg Endrullis Dimitri Hendriks Jan Willem Klop - PowerPoint PPT Presentation

Degrees of Streams Jrg Endrullis Dimitri Hendriks Jan Willem Klop Vrije Universiteit Amsterdam Challenges in Combinatorics on Words Fields Institute, Toronto 25th of April 2013 Comparing Streams Goal Measure the complexity of streams in


  1. Degrees of Streams Jörg Endrullis Dimitri Hendriks Jan Willem Klop Vrije Universiteit Amsterdam Challenges in Combinatorics on Words Fields Institute, Toronto 25th of April 2013

  2. Comparing Streams Goal Measure the complexity of streams in terms of their infinite pattern. Measure should be invariant under ◮ insertion/removal of finitely many elements ◮ change of alphabet

  3. Comparing Streams Goal Measure the complexity of streams in terms of their infinite pattern. Measure should be invariant under ◮ insertion/removal of finitely many elements ◮ change of alphabet Shortcomings of existing complexity measures:

  4. Comparing Streams Goal Measure the complexity of streams in terms of their infinite pattern. Measure should be invariant under ◮ insertion/removal of finitely many elements ◮ change of alphabet Shortcomings of existing complexity measures: ◮ Recursion theoretic degrees of unsolvability Comparison of streams via transformability by Turing machines.

  5. Comparing Streams Goal Measure the complexity of streams in terms of their infinite pattern. Measure should be invariant under ◮ insertion/removal of finitely many elements ◮ change of alphabet Shortcomings of existing complexity measures: ◮ Recursion theoretic degrees of unsolvability All computable streams are identified.

  6. Comparing Streams Goal Measure the complexity of streams in terms of their infinite pattern. Measure should be invariant under ◮ insertion/removal of finitely many elements ◮ change of alphabet Shortcomings of existing complexity measures: ◮ Recursion theoretic degrees of unsolvability All computable streams are identified. ◮ Kolmogorov complexity Size of the shortest program computing the stream.

  7. Comparing Streams Goal Measure the complexity of streams in terms of their infinite pattern. Measure should be invariant under ◮ insertion/removal of finitely many elements ◮ change of alphabet Shortcomings of existing complexity measures: ◮ Recursion theoretic degrees of unsolvability All computable streams are identified. ◮ Kolmogorov complexity Can be increased arbitrarily by finite insertions.

  8. Comparing Streams Goal Measure the complexity of streams in terms of their infinite pattern. Measure should be invariant under ◮ insertion/removal of finitely many elements ◮ change of alphabet Shortcomings of existing complexity measures: ◮ Recursion theoretic degrees of unsolvability All computable streams are identified. ◮ Kolmogorov complexity Can be increased arbitrarily by finite insertions. ◮ Subword complexity ξ σ : N → N where ξ σ ( n ) number of subwords of length n in σ .

  9. Comparing Streams Goal Measure the complexity of streams in terms of their infinite pattern. Measure should be invariant under ◮ insertion/removal of finitely many elements ◮ change of alphabet Shortcomings of existing complexity measures: ◮ Recursion theoretic degrees of unsolvability All computable streams are identified. ◮ Kolmogorov complexity Can be increased arbitrarily by finite insertions. ◮ Subword complexity u = 0 1 0 0 0 1 1 . . . w contains u but w has trivial complexity 0 2 1 2 2 0 2 2 2 2 0 . . . w =

  10. Finite State Transducers We propose: comparison via finite state transducers (FSTs). Example: FST computing the difference of consecutive elements q 1 0 | 0 0 | ε q 0 0 | 1 1 | 1 1 | ε q 2 1 | 0 input letter | output word along the edges

  11. Finite State Transducers We propose: comparison via finite state transducers (FSTs). Example: FST computing the difference of consecutive elements q 1 0 | 0 0 | ε q 0 0 | 1 1 | 1 1 | ε q 2 1 | 0 input letter | output word along the edges Transduces Thue-Morse sequence to period doubling sequence: 0 1 1 0 1 0 0 1 ... → 1 0 1 1 1 0 1 ...

  12. Degrees of Streams Principle: M is at least as complex as N if it can be transformed to N M ⊲ N ⇐ ⇒ there exists an FST transforming M into N

  13. Degrees of Streams Principle: M is at least as complex as N if it can be transformed to N M ⊲ N ⇐ ⇒ there exists an FST transforming M into N sup? upper bound ? M W prime Π ? (only 0 below itself) 0 ultimately periodic Partial order of degrees induced by ⊲ . (degree is class of streams that can be transformed into each other)

  14. Initial Observations Theorem Every degree is countable.

  15. Initial Observations Theorem Every degree is countable. There are uncountably many degrees.

  16. Initial Observations Theorem Every degree is countable. There are uncountably many degrees. Theorem Every degree has only a countable number of degrees below itself.

  17. Initial Observations Theorem Every degree is countable. There are uncountably many degrees. Theorem Every degree has only a countable number of degrees below itself. upper bound Theorem A set of degrees has an upper bound ⇐ ⇒ the set is countable.

  18. Initial Observations Theorem Every degree is countable. There are uncountably many degrees. Theorem Every degree has only a countable number of degrees below itself. upper bound Theorem A set of degrees has an upper bound ⇐ ⇒ the set is countable. zip ( w 0 , zip ( w 1 , zip ( w 2 ,... ))) , . . . w 0 ( 0 ) w 1 ( 0 ) w 0 ( 1 ) w 2 ( 0 ) w 0 ( 2 ) w 1 ( 1 ) w 0 ( 3 ) w 3 ( 0 ) w 0 ( 4 ) w 1 ( 2 ) w 0 ( 5 ) w 2 ( 1 )

  19. Initial Observations Theorem Every degree is countable. There are uncountably many degrees. Theorem Every degree has only a countable number of degrees below itself. upper bound Theorem A set of degrees has an upper bound ⇐ ⇒ the set is countable. zip ( w 0 , zip ( w 1 , zip ( w 2 ,... ))) , . . . w 0 ( 0 ) w 1 ( 0 ) w 0 ( 1 ) w 2 ( 0 ) w 0 ( 2 ) w 1 ( 1 ) w 0 ( 3 ) w 3 ( 0 ) w 0 ( 4 ) w 1 ( 2 ) w 0 ( 5 ) w 2 ( 1 ) Theorem There are no maximal degrees.

  20. An Infinite Descending Chain 0 | ε 1 | 1 descending sequence q 0 q 1 of degrees 1 | ε 0 | 0 Theorem The following is an infinite descending sequence: D 0 = 10 2 0 10 2 1 10 2 2 10 2 3 10 2 4 10 2 5 10 2 6 ... ⊲ D 1 = 10 2 0 10 2 2 10 2 4 10 2 6 10 2 8 10 2 10 10 2 12 ... ⊲ D 2 = 10 2 0 10 2 4 10 2 8 10 2 12 10 2 16 10 2 20 10 2 24 ... ⊲ ...

  21. An Infinite Ascending Chain 0 | 0 0 | ε 1 | 1 1 | ε ascending sequence q 0 q 1 q 2 0 | 0 of degrees 1 | 1 Theorem The following is an infinite ascending sequence: . . . ⊲ A 3 = 1 ( 10 ) 3 1 ( 100 ) 3 1 ( 10000 ) 3 1 ( 100000000 ) 3 ... ⊲ A 2 = 1 ( 10 ) 2 1 ( 100 ) 2 1 ( 10000 ) 2 1 ( 100000000 ) 2 ... ⊲ A 1 = 11011001100001100000000 ... ⊲ A 0 = 111111 ...

  22. Prime Degrees prime degree nothing in-between ultimately periodic streams (wuuu ... ) 0 Definition A degree M � = 0 is prime if there is no N between M and 0 : ¬∃ N . M ⊲ N ⊲ 0

  23. Prime Degrees prime degree nothing in-between ultimately periodic streams (wuuu ... ) 0 Definition A degree M � = 0 is prime if there is no N between M and 0 : ¬∃ N . M ⊲ N ⊲ 0 Theorem The degree of the following stream is prime: Π = 10 100 1000 10000 100000 1 ... = 10 1 10 2 10 3 10 4 10 5 10 6 1 ...

  24. A Prime: Π = 1101001000100001000001 ... 100000000000000000000 ... u v v

  25. A Prime: Π = 1101001000100001000001 ... 100000000000000000000 ... u v v Let Z be the least common multiple of lengths of 0-loops in the FST.

  26. A Prime: Π = 1101001000100001000001 ... 100000000000000000000 ... u v v Let Z be the least common multiple of lengths of 0-loops in the FST. Lemma For all q ∈ Q , n > | Q | , there exist u , v ∈ Γ ∗ s.t. for all i ∈ N : δ ( q , 10 n + i · Z ) = δ ( q , 10 n ) δ = state transition function λ ( q , 10 n + i · Z ) = u v i λ = output function Proof. Analogous to the pumping lemma for regular languages.

  27. A Prime: Π = 1101001000100001000001 ... Lemma Every transduct of Π is of the form ∞ n − 1 u j · v i ∏ ∏ w · w i where w i = j i = 0 j = 0 for some n ∈ N and finite words w , u j , v j .

  28. A Prime: Π = 1101001000100001000001 ... Lemma Every transduct of Π is of the form ∞ n − 1 u j · v i ∏ ∏ w · w i where w i = j i = 0 j = 0 for some n ∈ N and finite words w , u j , v j . Proof. By the pigeonhole principle we find blocks 10 k and 10 ℓ in Π s.t.: ◮ | Q | < k < ℓ ◮ k ≡ ℓ mod Z ◮ automaton enters 10 k and 10 ℓ with the same state q

  29. A Prime: Π = 1101001000100001000001 ... Lemma Every transduct of Π is of the form ∞ n − 1 u j · v i ∏ ∏ w · w i where w i = j i = 0 j = 0 for some n ∈ N and finite words w , u j , v j . Proof. By the pigeonhole principle we find blocks 10 k and 10 ℓ in Π s.t.: ◮ | Q | < k < ℓ ◮ k ≡ ℓ mod Z ◮ automaton enters 10 k and 10 ℓ with the same state q Define n = ℓ − k .

  30. A Prime: Π = 1101001000100001000001 ... Lemma Every transduct of Π is of the form ∞ n − 1 u j · v i ∏ ∏ w · w i where w i = j i = 0 j = 0 for some n ∈ N and finite words w , u j , v j . Proof. By the pigeonhole principle we find blocks 10 k and 10 ℓ in Π s.t.: ◮ | Q | < k < ℓ ◮ k ≡ ℓ mod Z ◮ automaton enters 10 k and 10 ℓ with the same state q Define n = ℓ − k . Then Z | n and ◮ automaton also enters 10 k + 1 and 10 ℓ + 1 in the same state q ′ ◮ k + 1 ≡ ℓ + 1 mod Z , . . .

Recommend


More recommend