Jumping Finite Automata

Similar documents
CS 455/555: Finite automata

Properties of Context-Free Languages. Closure Properties Decision Properties

Sri vidya college of engineering and technology

HKN CS/ECE 374 Midterm 1 Review. Nathan Bleier and Mahir Morshed

The Pumping Lemma and Closure Properties

Closure Properties of Regular Languages. Union, Intersection, Difference, Concatenation, Kleene Closure, Reversal, Homomorphism, Inverse Homomorphism

Lecture 3: Nondeterministic Finite Automata

Equivalence of DFAs and NFAs

Sequences, Relations, and Functions

Closure Properties of Regular Languages

Great Theoretical Ideas in Computer Science. Lecture 4: Deterministic Finite Automaton (DFA), Part 2

R e s e a r c h R e p o r t. Properties of Right One-Way Jumping Finite Automata. IFIG Research Report 1802 March Institut für Informatik

Finite Automata and Regular languages

TWO-DIMENSIONAL JUMPING FINITE AUTOMATA. 1. Introduction

UNIT-II. NONDETERMINISTIC FINITE AUTOMATA WITH ε TRANSITIONS: SIGNIFICANCE. Use of ε-transitions. s t a r t. ε r. e g u l a r

A Reduction of Finitely Expandable Deep Pushdown Automata

CS 121, Section 2. Week of September 16, 2013

1 Alphabets and Languages

TAFL 1 (ECS-403) Unit- II. 2.1 Regular Expression: The Operators of Regular Expressions: Building Regular Expressions

FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY

3515ICT: Theory of Computation. Regular languages

DM17. Beregnelighed. Jacob Aae Mikkelsen

Harvard CS 121 and CSCI E-207 Lecture 10: CFLs: PDAs, Closure Properties, and Non-CFLs

Before we show how languages can be proven not regular, first, how would we show a language is regular?

Properties of Context-Free Languages

Obtaining the syntactic monoid via duality

Introduction to the Theory of Computation. Automata 1VO + 1PS. Lecturer: Dr. Ana Sokolova.

Uses of finite automata

Miscellaneous. Closure Properties Decision Properties

CS 154, Lecture 2: Finite Automata, Closure Properties Nondeterminism,

Automata Theory. Lecture on Discussion Course of CS120. Runzhe SJTU ACM CLASS

CS 154. Finite Automata, Nondeterminism, Regular Expressions

Mathematical Preliminaries. Sipser pages 1-28

Context Free Language Properties

Introduction to the Theory of Computation. Automata 1VO + 1PS. Lecturer: Dr. Ana Sokolova.

arxiv: v2 [cs.fl] 29 Nov 2013

Lower and Upper Bound Results for Hard Problems Related to Finite Automata

Theory of Computation

CSci 311, Models of Computation Chapter 4 Properties of Regular Languages

Characterization and Complexity Results on Jumping Finite Automata

CS 154, Lecture 3: DFA NFA, Regular Expressions

Nondeterministic Finite Automata

Lecture 7 Properties of regular languages

GEETANJALI INSTITUTE OF TECHNICAL STUDIES, UDAIPUR I

Theory of Computation

Büchi Automata and their closure properties. - Ajith S and Ankit Kumar

FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY

1 More finite deterministic automata

Chapter Five: Nondeterministic Finite Automata

MA/CSSE 474 Theory of Computation

Finite Automata and Languages

CS 455/555: Mathematical preliminaries

Regular Expressions and Language Properties

Closure under the Regular Operations

Topics in Timed Automata

Pushdown automata. Twan van Laarhoven. Institute for Computing and Information Sciences Intelligent Systems Radboud University Nijmegen

Computability and Complexity

Properties of Context-free Languages. Reading: Chapter 7

Finite Automata and Regular Languages

Computational Models - Lecture 4

Theory of Computation (I) Yijia Chen Fudan University

Reversal of Regular Languages and State Complexity

Regular expressions. Regular expressions. Regular expressions. Regular expressions. Remark (FAs with initial set recognize the regular languages)

Inf2A: Converting from NFAs to DFAs and Closure Properties

Hierarchy among Automata on Linear Orderings

Formal Languages, Automata and Models of Computation

Probabilistic Aspects of Computer Science: Probabilistic Automata

Non-emptiness Testing for TMs

Closure Properties of Context-Free Languages. Foundations of Computer Science Theory

Special Factors and Suffix and Factor Automata

Finite State Automata

Regular expressions and Kleene s theorem

Properties of Regular Languages. BBM Automata Theory and Formal Languages 1

Chapter 3. Regular grammars

Fooling Sets and. Lecture 5

INF Introduction and Regular Languages. Daniel Lupp. 18th January University of Oslo. Department of Informatics. Universitetet i Oslo

Tree Automata and Rewriting

languages by semifilter-congruences

COM364 Automata Theory Lecture Note 2 - Nondeterminism

Foundations of Informatics: a Bridging Course

Lecture Notes On THEORY OF COMPUTATION MODULE -1 UNIT - 2

Properties of Regular Languages (2015/10/15)

Finite Automata Part Two

Languages. A language is a set of strings. String: A sequence of letters. Examples: cat, dog, house, Defined over an alphabet:

The View Over The Horizon

On closures of lexicographic star-free languages. E. Ochmański and K. Stawikowska

CSE 105 THEORY OF COMPUTATION

CS243, Logic and Computation Nondeterministic finite automata

Automata Theory and Formal Grammars: Lecture 1

Functions on languages:

Blackhole Pushdown Automata

C6.2 Push-Down Automata

More About Turing Machines. Programming Tricks Restrictions Extensions Closure Properties

Theory of Computation 4 Non-Deterministic Finite Automata

Axioms of Kleene Algebra

Chapter 2: Finite Automata

Computational Models - Lecture 3 1

Regular Expressions. Definitions Equivalence to Finite Automata

Context-Free Grammars (and Languages) Lecture 7

On the Accepting Power of 2-Tape Büchi Automata

Transcription:

Jumping Finite Automata Alexander Meduna and Petr Zemek Brno University of Technology, Faculty of Information Technology IT4Innovations Centre of Excellence Božetěchova 2, 612 00 Brno, Czech Republic http://www.fit.vutbr.cz/ {meduna, izemek} Based on Alexander Meduna and Petr Zemek. Jumping Finite Automata. International Journal of Foundations of Computer Science (to appear in 2013). Supported by the IT4I Centre of Excellence CZ.1.05/1.1.00/02.0070.

Contents Introduction Definitions and Examples Results Concluding Remarks and Discussion Jumping Finite Automata 2 / 21

Finite Automata a b s c f a a a c b b b b Jumping Finite Automata 3 / 21

Finite Automata a b s c f a a a c b b b b Jumping Finite Automata 3 / 21

Finite Automata a b s c f a a c b b b b Jumping Finite Automata 3 / 21

Finite Automata a b s c f a c b b b b Jumping Finite Automata 3 / 21

Finite Automata a b s c f c b b b b Jumping Finite Automata 3 / 21

Finite Automata a b s c f b b b b Jumping Finite Automata 3 / 21

Finite Automata a b s c f b b b Jumping Finite Automata 3 / 21

Finite Automata a b s c f b b Jumping Finite Automata 3 / 21

Finite Automata a b s c f b Jumping Finite Automata 3 / 21

Finite Automata a b s c f Accepted! Jumping Finite Automata 3 / 21

Finite Automata a b s c f Accepted language: { a } { c }{ b } Jumping Finite Automata 3 / 21

Jumping Finite Automata s a r c b t b b c a c a Jumping Finite Automata 4 / 21

Jumping Finite Automata s a r c b t b b c a c a Jumping Finite Automata 4 / 21

Jumping Finite Automata s a r c b t b b c c a Jumping Finite Automata 4 / 21

Jumping Finite Automata s a r c b t b c c a Jumping Finite Automata 4 / 21

Jumping Finite Automata s a r c b t b c a Jumping Finite Automata 4 / 21

Jumping Finite Automata s a r c b t b c Jumping Finite Automata 4 / 21

Jumping Finite Automata s a r c b t c Jumping Finite Automata 4 / 21

Jumping Finite Automata s a r c b t Accepted! Jumping Finite Automata 4 / 21

Jumping Finite Automata s a r c b t Accepted language: { w {a, b, c} : w a = w b = w c } Jumping Finite Automata 4 / 21

Definitions Definition A general jumping finite automaton (GJFA) is a quintuple M = ( Q, Σ, R, s, F ) where Q is a finite set of states; Σ is the input alphabet; R is a finite set of rules of the form s is the start state; F is a set of final states. py q (p, q Q, y Σ ) Jumping Finite Automata 5 / 21

Definitions Definition A general jumping finite automaton (GJFA) is a quintuple M = ( Q, Σ, R, s, F ) where Q is a finite set of states; Σ is the input alphabet; R is a finite set of rules of the form s is the start state; F is a set of final states. Definition py q (p, q Q, y Σ ) If all rules py q R satisfy y 1, then M is a jumping finite automaton (JFA). Jumping Finite Automata 5 / 21

Definitions Continued Definition If x, z, x, z, y Σ such that xz = x z and py q R, then M makes a jump from xpyz to x qz, symbolically written as xpyz x qz Jumping Finite Automata 6 / 21

Definitions Continued Definition If x, z, x, z, y Σ such that xz = x z and py q R, then M makes a jump from xpyz to x qz, symbolically written as xpyz x qz n intuitively, a sequence of n jumps (n 0); mathematically, the nth power of intuitively, a sequence of jumps (possibly empty); mathematically, the reflexive-transitive closure of Jumping Finite Automata 6 / 21

Definitions Continued Definition If x, z, x, z, y Σ such that xz = x z and py q R, then M makes a jump from xpyz to x qz, symbolically written as xpyz x qz n intuitively, a sequence of n jumps (n 0); mathematically, the nth power of intuitively, a sequence of jumps (possibly empty); mathematically, the reflexive-transitive closure of Definition The language accepted by M, denoted by L(M), is defined as L(M) = { uv : u, v Σ, usv f, f F } Jumping Finite Automata 6 / 21

Example #1 Example The JFA M = ( {s, r, t}, {a, b, c}, R, s, {s} ) with R = { sa r, rb t, tc s } accepts L(M) = { w {a, b, c} } : w a = w b = w c Jumping Finite Automata 7 / 21

Example #1 Example The JFA M = ( {s, r, t}, {a, b, c}, R, s, {s} ) with R = { sa r, rb t, tc s } accepts L(M) = { w {a, b, c} } : w a = w b = w c For instance: bacbcsa Jumping Finite Automata 7 / 21

Example #1 Example The JFA M = ( {s, r, t}, {a, b, c}, R, s, {s} ) with R = { sa r, rb t, tc s } accepts L(M) = { w {a, b, c} } : w a = w b = w c For instance: bacbcsa bacrbc [sa r] Jumping Finite Automata 7 / 21

Example #1 Example The JFA with accepts For instance: M = ( {s, r, t}, {a, b, c}, R, s, {s} ) R = { sa r, rb t, tc s } L(M) = { w {a, b, c} : w a = w b = w c } bacbcsa bacrbc [sa r] bactc [rb t] Jumping Finite Automata 7 / 21

Example #1 Example The JFA with accepts For instance: M = ( {s, r, t}, {a, b, c}, R, s, {s} ) R = { sa r, rb t, tc s } L(M) = { w {a, b, c} : w a = w b = w c } bacbcsa bacrbc [sa r] bactc [rb t] bsac [tc s] Jumping Finite Automata 7 / 21

Example #1 Example The JFA with accepts For instance: M = ( {s, r, t}, {a, b, c}, R, s, {s} ) R = { sa r, rb t, tc s } L(M) = { w {a, b, c} : w a = w b = w c } bacbcsa bacrbc [sa r] bactc [rb t] bsac [tc s] rbc [sa r] Jumping Finite Automata 7 / 21

Example #1 Example The JFA with accepts For instance: M = ( {s, r, t}, {a, b, c}, R, s, {s} ) R = { sa r, rb t, tc s } L(M) = { w {a, b, c} : w a = w b = w c } bacbcsa bacrbc [sa r] bactc [rb t] bsac [tc s] rbc [sa r] tc [rb t] Jumping Finite Automata 7 / 21

Example #1 Example The JFA with accepts For instance: M = ( {s, r, t}, {a, b, c}, R, s, {s} ) R = { sa r, rb t, tc s } L(M) = { w {a, b, c} : w a = w b = w c } bacbcsa bacrbc [sa r] bactc [rb t] bsac [tc s] rbc [sa r] tc [rb t] s [tc s] Jumping Finite Automata 7 / 21

Example #2 Example The GJFA with accepts H = ( {s, f }, {a, b}, R, s, {f } ), R = { sba f, f a f, f b f } L(H) = { a, b } { ba }{ a, b } Jumping Finite Automata 8 / 21

Example #2 Example The GJFA with accepts For instance: H = ( {s, f }, {a, b}, R, s, {f } ), R = { sba f, f a f, f b f } L(H) = { a, b } { ba }{ a, b } bbsbaa Jumping Finite Automata 8 / 21

Example #2 Example The GJFA with accepts For instance: H = ( {s, f }, {a, b}, R, s, {f } ), R = { sba f, f a f, f b f } L(H) = { a, b } { ba }{ a, b } bbsbaa bbf a [sba f ] Jumping Finite Automata 8 / 21

Example #2 Example The GJFA with accepts For instance: H = ( {s, f }, {a, b}, R, s, {f } ), R = { sba f, f a f, f b f } L(H) = { a, b } { ba }{ a, b } bbsbaa bbf a [sba f ] f bb [f a f ] Jumping Finite Automata 8 / 21

Example #2 Example The GJFA with accepts For instance: H = ( {s, f }, {a, b}, R, s, {f } ), R = { sba f, f a f, f b f } L(H) = { a, b } { ba }{ a, b } bbsbaa bbf a [sba f ] f bb [f a f ] f b [f b f ] Jumping Finite Automata 8 / 21

Example #2 Example The GJFA with accepts For instance: H = ( {s, f }, {a, b}, R, s, {f } ), R = { sba f, f a f, f b f } L(H) = { a, b } { ba }{ a, b } bbsbaa bbf a [sba f ] f bb [f a f ] f b [f b f ] f [f b f ] Jumping Finite Automata 8 / 21

Power of GJFAs and JFAs Theorem Let K be an arbitrary language. Then, K is accepted by a JFA only if K = perm(k ). Jumping Finite Automata 9 / 21

Power of GJFAs and JFAs Theorem Let K be an arbitrary language. Then, K is accepted by a JFA only if K = perm(k ). Proof Idea When using pa q, a can appear on any position. Jumping Finite Automata 9 / 21

Power of GJFAs and JFAs Theorem Let K be an arbitrary language. Then, K is accepted by a JFA only if K = perm(k ). Proof Idea When using pa q, a can appear on any position. Corollary There is no JFA that accepts {a, b} {ba}{a, b}. Jumping Finite Automata 9 / 21

Power of GJFAs and JFAs Theorem Let K be an arbitrary language. Then, K is accepted by a JFA only if K = perm(k ). Proof Idea When using pa q, a can appear on any position. Corollary There is no JFA that accepts {a, b} {ba}{a, b}. Theorem GJFAs are strictly stronger than JFAs. Jumping Finite Automata 9 / 21

Power of GJFAs and JFAs Theorem Let K be an arbitrary language. Then, K is accepted by a JFA only if K = perm(k ). Proof Idea When using pa q, a can appear on any position. Corollary There is no JFA that accepts {a, b} {ba}{a, b}. Theorem GJFAs are strictly stronger than JFAs. Proof Idea The language {a, b} {ba}{a, b} is accepted by the GJFA from Example #2. Jumping Finite Automata 9 / 21

Relations Between Language Families Jumping Finite Automata 10 / 21

Relations Between Language Families {ab, ba} Jumping Finite Automata 10 / 21

Relations Between Language Families {ab, ba} {ab} Jumping Finite Automata 10 / 21

Relations Between Language Families {a} {ab, ba} {ab} Jumping Finite Automata 10 / 21

Relations Between Language Families {w : w a = w b } {a} {ab, ba} {ab} Jumping Finite Automata 10 / 21

Relations Between Language Families {w : w a = w b = w c } {w : w a = w b } {a} {ab, ba} {ab} Jumping Finite Automata 10 / 21

Relations Between Language Families {w : w a = w b = w c } {a, b} {ba}{a, b} {w : w a = w b } {a} {ab, ba} {ab} Jumping Finite Automata 10 / 21

Relations Between Language Families {w : w a = w b = w c } {a, b} {ba}{a, b} {a} {b} {w : w a = w b } {a} {ab, ba} {ab} Jumping Finite Automata 10 / 21

Relations Between Language Families {w : w a = w b = w c } {a n b n : n 0} {a, b} {ba}{a, b} {a} {b} {w : w a = w b } {a} {ab, ba} {ab} Jumping Finite Automata 10 / 21

Relations Between Language Families {w : w a = w b = w c } {a n b n c n : n 0} {a n b n : n 0} {a, b} {ba}{a, b} {a} {b} {w : w a = w b } {a} {ab, ba} {ab} Jumping Finite Automata 10 / 21

Further Topics of Investigation By analogy with finite automata: removal of ε-moves (p q and qa r pa r) making JFAs deterministic Jumping Finite Automata 11 / 21

Further Topics of Investigation By analogy with finite automata: removal of ε-moves (p q and qa r pa r) making JFAs deterministic Theorem Every unary language accepted by a JFA is regular. Jumping Finite Automata 11 / 21

Further Topics of Investigation By analogy with finite automata: removal of ε-moves (p q and qa r pa r) making JFAs deterministic Theorem Every unary language accepted by a JFA is regular. Proof Idea In unary languages, it does not matter where the automaton jumps. Jumping Finite Automata 11 / 21

Further Topics of Investigation By analogy with finite automata: removal of ε-moves (p q and qa r pa r) making JFAs deterministic Theorem Every unary language accepted by a JFA is regular. Proof Idea In unary languages, it does not matter where the automaton jumps. Corollary The language of primes { a p : p is a prime number } cannot be accepted by any JFA. Jumping Finite Automata 11 / 21

Closure Properties Theorem JFA is closed under union. Jumping Finite Automata 12 / 21

Closure Properties Theorem JFA is closed under union. Proof We have: Two JFAs M 1 = (Q 1, Σ 1, R 1, s 1, F 1 ) M 2 = (Q 2, Σ 2, R 2, s 2, F 2 ) ( Q1 Q 2 = ) We need: JFA H = (Q, Σ, R, s, F) such that L(H) = L(M 1 ) L(M 2 ) Construction: Q = Q 1 Q 2 {s} Σ = Σ 1 Σ 2 R = R 1 R 2 {s s 1, s s 2 } F = F 1 F 2 ( s / Q1 Q 2 ) Jumping Finite Automata 12 / 21

Closure Properties Continued Theorem JFA is not closed under concatenation. Jumping Finite Automata 13 / 21

Closure Properties Continued Theorem JFA is not closed under concatenation. Proof Consider K 1 = {a} and K 2 = {b}. The JFA M 1 = ({s, f }, {a}, {sa f }, s, {f }) accepts K 1. The JFA M 2 = ({s, f }, {b}, {sb f }, s, {f }) accepts K 2. However, there is no JFA that accepts K 1 K 2 = {ab}. Jumping Finite Automata 13 / 21

Closure Properties Summary GJFA JFA union + + intersection + concatenation intersection with reg. lang. complement + shuffle? + mirror image? + Kleene star? Kleene plus? substitution regular substitution finite substitution + homomorphism + ε-free homomorphism + inverse homomorphism + + Jumping Finite Automata 14 / 21

Decidability Summary GJFA JFA membership + + emptiness + + finiteness + + infiniteness + + Jumping Finite Automata 15 / 21

An Infinite Hierarchy of Language Families Definition A GJFA M = (Q, Σ, R, s, F) is of degree n, where n 0, if py q R implies that y n. Jumping Finite Automata 16 / 21

An Infinite Hierarchy of Language Families Definition A GJFA M = (Q, Σ, R, s, F) is of degree n, where n 0, if py q R implies that y n. Example The GJFA M = ({s, p, f }, {a, b, c}, R, s, {f }) with R = { sabc p, pcc f, f a f } is of degree 3. Jumping Finite Automata 16 / 21

An Infinite Hierarchy of Language Families Definition A GJFA M = (Q, Σ, R, s, F) is of degree n, where n 0, if py q R implies that y n. Example The GJFA M = ({s, p, f }, {a, b, c}, R, s, {f }) with R = { sabc p, pcc f, f a f } is of degree 3. GJFA n the family of languages accepted by GJFAs of degree n Jumping Finite Automata 16 / 21

An Infinite Hierarchy of Language Families Definition A GJFA M = (Q, Σ, R, s, F) is of degree n, where n 0, if py q R implies that y n. Example The GJFA M = ({s, p, f }, {a, b, c}, R, s, {f }) with R = { sabc p, pcc f, f a f } is of degree 3. GJFA n the family of languages accepted by GJFAs of degree n Theorem GJFA n GJFA n+1 for all n 0 Jumping Finite Automata 16 / 21

Left and Right Jumps Definition A GJFA makes a left jump from wxpyz to wqxz by py q: wxpyz l wqxz where w, x, y, z Σ. Jumping Finite Automata 17 / 21

Left and Right Jumps Definition A GJFA makes a left jump from wxpyz to wqxz by py q: wxpyz l wqxz where w, x, y, z Σ. Definition A GJFA makes a right jump from wpyxz to wxqz by py q: wpyxz r wxqz where w, x, y, z Σ. Jumping Finite Automata 17 / 21

Left and Right Jumps Definition A GJFA makes a left jump from wxpyz to wqxz by py q: wxpyz l wqxz where w, x, y, z Σ. Definition A GJFA makes a right jump from wpyxz to wxqz by py q: wpyxz r wxqz where w, x, y, z Σ. l GJFA l JFA r GJFA r JFA GJFAs using only left jumps JFAs using only left jumps GJFAs using only right jumps JFAs using only right jumps Jumping Finite Automata 17 / 21

Left and Right Jumps Results Theorem rgjfa = r JFA = REG Jumping Finite Automata 18 / 21

Left and Right Jumps Results Theorem rgjfa = r JFA = REG Proof Idea r JFA = REG r GJFA = REG simulating a finite automaton simulating a general finite automaton Jumping Finite Automata 18 / 21

Left and Right Jumps Results Theorem rgjfa = r JFA = REG Proof Idea r JFA = REG r GJFA = REG simulating a finite automaton simulating a general finite automaton Theorem ljfa REG Jumping Finite Automata 18 / 21

Left and Right Jumps Results Theorem rgjfa = r JFA = REG Proof Idea r JFA = REG r GJFA = REG simulating a finite automaton simulating a general finite automaton Theorem ljfa REG Proof Idea with accepts M = ( {s, p, q}, {a, b}, R, s, {s} ) R = { sa p, pb s, sb q, qa s } l L(M) = { w : w a = w b } Jumping Finite Automata 18 / 21

A Variety of Start Configurations Definition Let M = (Q, Σ, R, s, F) be a GJFA. Set b L(M) = {w Σ : sw f with f F} (beginning) a L(M) = {uv : u, v Σ, usv f with f F} (anywhere) e L(M) = {w Σ : ws f with f F} (end) Jumping Finite Automata 19 / 21

A Variety of Start Configurations Definition Let M = (Q, Σ, R, s, F) be a GJFA. Set b L(M) = {w Σ : sw f with f F} (beginning) a L(M) = {uv : u, v Σ, usv f with f F} (anywhere) e L(M) = {w Σ : ws f with f F} (end) b GJFA a GJFA e GJFA b JFA a JFA e JFA GJFAs starting at the beginning GJFAs starting anywhere GJFAs starting at the end JFAs starting at the beginning JFAs starting anywhere JFAs starting at the end Jumping Finite Automata 19 / 21

A Variety of Start Configurations Definition Let M = (Q, Σ, R, s, F) be a GJFA. Set b L(M) = {w Σ : sw f with f F} (beginning) a L(M) = {uv : u, v Σ, usv f with f F} (anywhere) e L(M) = {w Σ : ws f with f F} (end) b GJFA a GJFA e GJFA b JFA a JFA e JFA GJFAs starting at the beginning GJFAs starting anywhere GJFAs starting at the end JFAs starting at the beginning JFAs starting anywhere JFAs starting at the end Observations: a L(M) = L(M) a GJFA = GJFA and a JFA = JFA Jumping Finite Automata 19 / 21

A Variety of Start Configurations Results Theorem a JFA b JFA Jumping Finite Automata 20 / 21

A Variety of Start Configurations Results Theorem a JFA b JFA Proof Idea The JFA M = ( {s, f }, {a, b}, {sa f, f b f }, s, {f } ) satisfies b L(M) = {a}{b} ({a}{b} / a JFA). Jumping Finite Automata 20 / 21

A Variety of Start Configurations Results Theorem a JFA b JFA Proof Idea The JFA M = ( {s, f }, {a, b}, {sa f, f b f }, s, {f } ) satisfies b L(M) = {a}{b} ({a}{b} / a JFA). Theorem a GJFA b GJFA Jumping Finite Automata 20 / 21

A Variety of Start Configurations Results Theorem a JFA b JFA Proof Idea The JFA M = ( {s, f }, {a, b}, {sa f, f b f }, s, {f } ) satisfies b L(M) = {a}{b} ({a}{b} / a JFA). Theorem a GJFA b GJFA Theorem e GJFA = a GJFA and e JFA = a JFA Jumping Finite Automata 20 / 21

Conclusion and Open Problem Areas closure properties of GJFA (shuffle, Kleene star, Kleene plus, and mirror image) other decision problems of GJFA and JFA, like equivalence, universality, inclusion, or regularity the effect of left jumps to the power of JFAs and GJFAs (we only know that l JFA REG ) strict determinism applications: verification of a relation concerning the number of symbol occurrences (genetics) Jumping Finite Automata 21 / 21

Discussion