One-Way Topological Automata and the Tantalizing Effects of Their Topological Features
Tomoyuki Yamakami

TL;DR
This paper introduces a generalized model of one-way deterministic topological automata that evolves configurations in topological spaces, exploring how different topological features influence their language recognition capabilities.
Contribution
It proposes a new, flexible automata model that unifies various automata types and analyzes the impact of topological features on their computational power.
Findings
Automata can recognize a broader class of languages with topological features.
Different topological spaces and maps significantly affect automata behavior.
The model generalizes finite, probabilistic, quantum, and pushdown automata.
Abstract
We cast new light on the existing models of one-way deterministic topological automata by introducing a fresh but general, convenient model, in which, as each input symbol is read, an interior system of an automaton, known as a configuration, continues to evolve in a topological space by applying continuous transition operators one by one. The acceptance and rejection of a given input are determined by observing the interior system after the input is completely processed. Such automata naturally generalize one-way finite automata of various types, including deterministic, probabilistic, quantum, and pushdown automata. We examine the strengths and weaknesses of the power of this new automata model when recognizing formal languages. We investigate tantalizing effects of various topological features of our topological automata by analyzing their behaviors when different kinds of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
**One-Way Topological Automata and the Tantalizing
Effects of Their Topological Features111An extended abstract appeared in the Proceedings of the 10th International Workshop on Non-Classical Models of Automata and Applications (NCMA 2018), August 21–22, 2018, Košice, Slovakia, Österreichische Computer Gesellschaft (the Austrian Computer Society), pp. 197–214, 2018.**
Tomoyuki Yamakami222Affiliation: Faculty of Engineering, University of Fukui, 3-9-1 Bunkyo, Fukui 910-8507, Japan
Abstract
We cast new light on the existing models of one-way deterministic topological automata by introducing a fresh but general, convenient model, in which, as each input symbol is read, an interior system of an automaton, known as a configuration, continues to evolve in a topological space by applying continuous transition operators one by one. The acceptance and rejection of a given input are determined by observing the interior system after the input is completely processed. Such automata naturally generalize one-way finite automata of various types, including deterministic, probabilistic, quantum, and pushdown automata. We examine the strengths and weaknesses of the power of this new automata model when recognizing formal languages. We investigate tantalizing effects of various topological features of our topological automata by analyzing their behaviors when different kinds of topological spaces and continuous maps, which are used respectively as configuration spaces and transition operators, are provided to the automata. Finally, we present goals and directions of future studies on the topological features of topological automata.
Keywords: topological automata, topological space, continuous map, compact, discrete topology, Kolmogorov separation axiom, quantum finite automata
1 Prelude: Background and Current Challenges
1.1 A Historical Account of Topological Automata
In the theory of computation, finite-state automata (finite automata, or even automata, for short) are one of the simplest and most intuitive mathematical models to describe “mechanical procedures,” each of which depicts a finite number of “operations” in order to determine the membership of any given input word to a fixed language. Such procedures have clear resemblance to physical systems that make discrete time evolution, contrary to continuous time evolution. Over decades of their study, these machines have found numerous applications in the fields of engineering, physics, biology, and even economy (see, e.g., [14]). In particular, a one-way333Here, we use the term “1-way” to exclude the use of -moves, which are particular transitions of the machine with its tape head staying still, where refers to the empty string. On the contrary, finite automata that make -moves are sometimes called 1.5-way finite automata. (or real-time) finite automaton reads input symbols one by one and then processes them simply by changing a status of the automaton’s interior system step by step. This machinery has been used to model online data processing, in which it receives streamlined input data and processes such data piece by piece by applying operations predetermined for each of the input symbols.
To cope with numerous computational problems, various types of finite automata have been proposed as their appropriate machine models in the past literature. As a few clear examples, deterministic finite automata were modified to probabilistic finite automata [22], which were further extended to generalized finite automata [23]. Recent models of quantum finite automata [19, 17] have also extended probabilistic finite automata. In the 1970s, nonetheless, many features of the known 1-way finite automata were generalized into so-called “topological automata” (see [9] for early expositions and references therein). Here, a topology refers to a mathematical concept of dealing with open sets and continuous maps that preserve the openness of point sets. More general automata were also defined in terms of category in, e.g., [11]. Topological automata embody characteristic features of various types of finite automata, and therefore this fact has helped us take a unified approach toward the study of formal languages and automata theory. The analysis of topological features of the topological automata can guide us to the better understandings of the theory itself.
Back in the 1970s, Brauer (see references in [9]) and Ehrig and Kühnel [9] discussed topological automata as a topological generalization of Mealy machines, which produce outputs as they read given inputs. In contrast, following a discussion of Bozapalidis [5] on a generalization of stochastic functions and quantum functions (see also [27]), Jeandel [16] studied another type of topological automata that behave as “acceptors” of inputs. Jeandel’s model naturally generalizes not only probabilistic finite automata [22] but also measure-once quantum finite automata [19]. The main motivation of Jeandel’s work was, nonetheless, to study a nondeterministic variant of quantum finite automata and he then used his topological automata to obtain an upper-bound of the language recognition power of nondeterministic quantum finite automata. Another difference concerns the types of “inputs” fed into topological automata. Ehrig and Kühnel [9] set up a quite general framework to treat inputs taken from arbitrary compactly generated Hausdorff spaces, whereas Jeandel [16] used the standard framework based on finite alphabets and languages generated over them. Jeandel further took “measures” (which assign real numbers to final configurations) to determine the acceptance or rejection of inputs. In this work, since we are more concerned with the computational power of topological automata in comparison with the existing finite automata, we wish to make our model as simple and intuitive as possible by introducing, unlike the use of measures, sets of accepting and rejecting configurations, into which the machine’s interior system finally fall.
Given an input string over a fixed alphabet , the evolution of an interior status of our topological automaton is described in the form of a series of configurations, which constitutes a computation of the machine. A list of transition operators thus serves as a “program”, which completely dictates the behaviors of the machine on each input. Since arbitrary topological spaces can be used as configuration spaces, topological automata are no longer “finite-state” machines; however, they evolve sequentially as they read input symbols one by one until they completely read the entire inputs and final configurations are observed once (referred to as an “observe once” feature). Moreover, our topological automata enjoy a “deterministic” nature in the sense that which transition operators are applied to the current configurations is completely determined by input symbols alone. This gives rise to a model of 1-way deterministic topological automata (or 1dta’s, for short). Although their tape heads move in one direction from the left to the right, 1dta’s turn out to be quite powerful in recognizing formal languages. By extending transition maps to “multi-valued” maps, it is possible to consider nondeterministic moves of topological automata [16].
For other use of topology in computation, refer to, e.g., [26] and references therein.
1.2 A New Model of Topological Automata
All the aforementioned models of topological automata are based only on a relatively small range of appropriately defined topologies, such as compactly generated Hausdorff spaces. We instead wish to study all possible topologies with no initial restrictions other than discrete applications of transition operators.
This paper thus aims at shedding new light on the basic structures of topological automata and the acting roles of their transition operators that force configurations to evolve consecutively. For this purpose, we start our study with a suitable abstraction of 1-way finite automata using arbitrary topological spaces for configurations and arbitrary continuous maps for transitions. Such an abstraction serves as a skeleton to construct our topological automata. We call this skeleton an automata base. Since the essential behaviors of topological automata are strongly influenced by the choice of their automata bases, we are mostly concerned with the properties of these automata bases.
In general, the choice of topologies significantly affects the computational power of topological automata. As shown later, the trivial topology induces the language family composed only of and (for each fixed alphabet ) whereas the discrete topology allows topological automata to recognize all languages. All topologies on a fixed space form a complete lattice; thus, it is possible to classify the topologies according to the endowed power of associated topological automata.
We suggest that a study on topological automata should be focused on achieving the following four key goals.
Understand how various choices of topological spaces and continuous maps affect the computational power of underlying machines by clarifying the strengths and weaknesses of the language recognition power of the machines. 2. 2.
Determine what kinds of topological features of topological automata nicely characterize the existing finite automata of various types by examining the descriptive power of such features. 3. 3.
Explore different types of topological automata to capture fundamental properties (such as closure properties) of formal languages and the existing finite automata. 4. 4.
Find useful applications of topological automata to other fields of science.
Organization of the Paper.
After a brief introduction of topological concepts, we will formulate our fundamental computational model of 1dta’s in Section 2. These 1dta’s are naturally induced from automata bases and, in Section 3, we will show that the 1dta’s have enormous expressive power to describe numerous types of the existing 1-way finite automata. Through Section 4, we will discuss basic properties of the 1dta’s, including closure properties and the elimination of two endmarkers. In Section 5, we will show that unique features of well-known topological concepts, such as compactness and equicontinuity, help us characterize 1-way deterministic finite automata (or 1dfa’s). In particular, we will lay out a necessary and sufficient condition on a topological space for which its underlying machines are no more powerful than 1dfa’s. Following an exploration of basic properties, we will compare the strengths of different topologies in Section 6 by measuring how much computational power is endowed to underlying topological automata. In particular, we will discuss the strengths of the trivial topology, the discrete topology, and topologies that violate the Kolmogorov separation axiom. In Section 7, we will consider a nondeterministic variant of our topological automata (called 1nta’s) by introducing multi-valued transition operators. It is known that, for weak machine models (such as finite automata), nondeterministic machines can be simulated by deterministic ones at the cost of exponentially more inner states than the nondeterministic ones. By formalizing this situation, we will argue what kind of topology makes 1nta’s simulatable by 1dta’s.
We strongly hope that this work reignites a systematic study on the tantalizing effects and features of various topologies used to define topological automata and that, since topological automata can characterize ordinary finite automata of numerous types, this work leads to better understandings of ordinary finite automata as well.
2 Basics of Topologies and Automata Bases
One-way deterministic topological automata can express the existing one-way finite automata of numerous types. We begin our study on such powerful automata by describing their basic framework, which we intend to call an automata base, founded solely on topological spaces and continuous maps. In the subsequent subsections, we will provide a fundamental notion of such automata bases as a preparation to the further exploration of their properties.
2.1 Numbers, Sets, and Languages
Let , , and respectively indicate the sets of all integers, of all real numbers, and of all complex numbers. Given a real number , let and for simplicity. We denote by the set of all natural numbers (i.e., nonnegative integers) and define to be . For any two integers and with , an integer interval expresses the set in contrast with a real interval for two real numbers and with . We further abbreviate as for each number .
An alphabet refers to a nonempty finite set of “symbols” or “letters”. A string over an alphabet is a finite sequence of symbols in and the length of a string is the total number of symbols used to form . In particular, the empty string is a unique string of length [math] and is denoted by . Given three strings , , and over the same alphabet, when holds, is a prefix of and is a suffix of . For each number , expresses the set of all strings of length exactly ; moreover, we set and . Any subset of is called a language over . In contrast, for each , refers to the set . A language is called unary (or tally) if it is defined over a single-letter alphabet. Given a language over , we use the same symbol to denote its characteristic function; that is, for any , if , and otherwise. For two languages and over , the notation denotes the language . In particular, when is a singleton , we write in place of ; similarly, we write for . With two special symbols and \$$, for example, the set \Sigma^{}\cup{{|}!!\mathrm{c}}\Sigma^{}{$,\lambda}{x,{|}!!\mathrm{c}{x},{|}!!\mathrm{c}{x}$\mid x\in\Sigma^{}}\Sigma^{}{{|}!!\mathrm{c}$}x=x{1}x_{2}\cdots x_{n-1}x_{n}x_{i}\in\Sigmai\in[n]x_{n}x_{n-1}\cdots x_{2}x_{1}x^{R}$.
Given a set , the notation denotes the power set of , i.e., the set of all subsets of , and expresses .
2.2 Topologies and Related Notions
Let us briefly review basic terminology in the theory of general topology (or point-set topology). Given a set of points, a topology on is a collection of subsets of , which are called open sets, such that satisfies the following three axioms: (1) , (2) any (finite or infinite) union of sets in is also in , and (3) any finite intersection of sets in belongs to . Notice that is a subset of . With respect to , the complement of each open set of is called a closed set. We write for the collection of all closed sets. Moreover, a clopen set is a set that is both open and closed. Clearly, and are clopen with respect to . A neighborhood of a point in is an open set of that contains . We often write to indicate such a neighborhood of .
A topological space is a pair of a point set and its topology . When is clear from the context, we often omit “” and simply call a topological space. For a practical reason, we implicitly assume that throughout this paper. For simplicity, we write for . Given two topological spaces and , we say that is finer than (also is coarser than ) if both and hold. In such a case, we write , or simply when both and are clear from the context. For a topological space , a basis of its topology is a collection of subsets of such that every open set in is expressed as a union of sets of . In this case, the basis is said to induce the topology . Given two topological spaces and , the product topology (or Tychonoff topology) on the Cartesian product is the topology induced by the basis . For any topological space , a subspace is made up of a subset of and a subspace topology on induced by , which is defined as . This subspace is also a topological space.
Take a point set and consider all possible topologies on . The collection of all topologies on , denoted by , forms a complete lattice in which the join and the meet of a collection of topologies on respectively correspond to the intersection of all elements in and the meet of the collection of all topologies on that contain every element of .
There are two typical topologies on : the trivial topology and the discrete topology . Notice that any topology on is located between and in the lattice .
Let us consider a map from a topological space to another topological space . We write . Given any point in , the notation denotes the point of to which maps . For two maps and , (or simply ) denotes the functional composition of and , which is defined as for any . A map on (i.e., from to itself) is said to be continuous if, for any and any neighborhood of , there exists a neighborhood of satisfying , where ; equivalently, for any neighborhood in , the inverse image defined as is an open set in . The notation denotes the set of all continuous maps on . Notice that contains the identity function and is closed under functional composition ; namely, for any two maps , their functional composition also belongs to .
2.3 Automata Bases
In the 1970s, topological automata were sought to take inputs from arbitrary topological spaces (e.g., [9]), as noted in Section 1. In this work, however, we wish to limit our interest within fixed discrete alphabets because our intention is to compare the language recognition power of topological automata with the existing finite automata that recognize languages over discrete alphabets. We strongly believe that such a treatment of discrete inputs provides a bird’s-eye view of a topological landscape inside formal languages and automata theory.
To discuss structures of our topological automata, we first introduce a fundamental notion of “automata base,” which is a skeleton of various topological automata introduced in Section 3.
Automata Bases. A triplet is called an automata base if , , and are all nonempty sets and satisfy all of the following conditions.
is composed of topological spaces (which are called configuration spaces). 2. 2.
consists of subsets of for each space in such that is closed under functional composition (where all continuous maps in are particularly called transition operators). 3. 3.
is a set of observable pairs , where and are both clopen444In this paper, we demand the clopenness of and . It is, however, possible to require only the openness. sets in a certain space in (where and are respectively called by an accepting space and a rejecting space).
Notice that is not required to include for each . Hereafter, by identifying with , we succinctly write “” in place of “” as long as its topology is clear from the context.
It is often convenient to deal with a pair excluding ; therefore, this pair is particularly called a sub-automata base. Given a map , we say that is closed under if holds for any pair . Given a “property”555This informal term “property” is used in a general sense throughout this paper, not limited to “topological properties,” which usually means the “properties invariant under homeomorphisms.” associated with topological spaces, when all topological spaces in satisfy , we succinctly say that satisfies .
3 One-Way Deterministic Topological Automata
We formally describe in Section 3.1 our machine model of one-way deterministic topological automata (or 1dta’s, for short), which are built upon appropriately chosen automata bases. To shed light on the expressiveness of our 1dta’s, we demonstrate in Section 3.2 how the existing finite automata of various types can be completely reformulated in terms of our topological automata.
3.1 Basic Models of -1dta’s
Formally, let us introduce our topological automata, each of which reads input symbols one by one taken from a fixed discrete alphabet, modifies its configurations step by step in a deterministic manner, and finally observes the final configurations to determine the acceptance or rejection of the given inputs. The last step of making an observation could be compared to “measurement” in quantum computation. For quantum finite automata, there are usually two types of measurement, known as “measure-once” and “measure-many” measurements, in use. As a natural analogy, our model may be called “observe once,” because we observe the final configuration once after a computation terminates, instead of observing configurations at every step of the topological automaton.
Hereafter, let denote an arbitrary automata base. Customarily, we use two endmarkers (left-endmarker) and \$$ (right-endmarker) to surround an input string x{|}!!\mathrm{c}x$x$. Without any endmarker, for instance, machines must process a given input string with no knowledge of the end of the string.
Framework of -1dta’s. Assuming an arbitrary input alphabet with {|}\!\!\mathrm{c},\\notin\SigmaE_{acc}\cup E_{rej}. For a further discussion, refer to Section [8](#S8).) deterministic ({\cal V},{\cal B},{\cal O})({\cal V},{\cal B},{\cal O})M(\Sigma,{{|}!!\mathrm{c},$},V,{B_{\sigma}}{\sigma\in\check{\Sigma}},v{0},E_{acc},E_{rej})\check{\Sigma}=\Sigma\cup{{|}!!\mathrm{c},$}V{\cal V}T_{V}Vv_{0}V{B_{\sigma}}{\sigma\in\check{\Sigma}}VF{V}C(V){\cal B}(E_{acc},E_{rej}){\cal O}VE_{acc}E_{rej}E_{acc}\cap E_{rej}=\varnothingE_{non}V-(E_{acc}\cup E_{rej})\lambda$.
Our definition of 1dta’s is different from the existing topological automata in the past literature in the following points. Ehrig and Kühnel [9] took compactly generated Hausdorff spaces in place of our and . Jeandel [16] took a metric space for and also used a measure mapping to instead of our observable pair . Concerning our transition operators , as another possible formulation, we may be able to use a single map as in [9]. Nevertheless, they pointed out as a drawback that is no longer continuous.
Configurations and Computation. Let denote any input string of length in and set to be an endmarked input string, including (left-endmarker) and x_{n+1}=\$$ (right-endmarker). This new string \tilde{x}\check{\Sigma}$.
Our 1dta works as follows. A configuration of on is a point of . A configuration in (resp., ) is called an accepting configuration (resp., a rejecting configuration). Accepting configurations as well as rejecting configurations are collectively called halting configurations. A computation of on begins with the initial configuration , which is the [math]th configuration of on . At the st step, we apply to and obtain the st configuration . For any index , we assume that is the th configuration of on . At Step (), the th configuration is obtained from by applying an operator chosen according to ; namely, . For any finite series , we abbreviate the functional composition as . To describe the behavior of , it suffices to consider only maps of the form for any string x\in\Sigma^{*}_{{|}\!\!\mathrm{c}\}B_{\sigma}F_{V}F_{V}B_{\sigma_{1}\sigma_{2}\cdots\sigma_{j}}F_{V}{B_{x}}{x\in\Sigma^{*}{{|}!!\mathrm{c}$}}\subseteq F_{V}v_{n+2}v_{n+1}v_{n+2}=B_{$}(v_{n+1})B_{{|}!!\mathrm{c}x$}(v_{0})(v_{0},v_{1},\ldots,v_{n+2})Mx(v_{0},v_{1},\ldots,v_{n})v_{i}=B_{x_{i}}(v_{i-1})i\in[n]v_{n}B_{x}(v_{0})$.
Acceptance and Rejection. Finally, we determine whether the 1dta accepts or rejects each input string by checking whether the final configuration falls into or , respectively. To be more precise, we say that accepts (resp., rejects) if (resp., ). Since , cannot simultaneously accepts and rejects . We say that recognizes if, for every string , the following two conditions are met: (1) if , then accepts and (2) if , then rejects . The notation indicates the language that is recognized by . We define to be the family of all languages, each of which is defined over a certain alphabet and is recognized by a certain -1dta working over .
Two 1dta’s and having the common sets and are said to be (computationally) equivalent if . Notice that this equivalence relation satisfies basic properties, including reflexivity, symmetry, and transitivity.
For two topological spaces and together with a map , is homeomorphic to by if (i) is a bijection (thus, is also invertible), (ii) is continuous, and (iii) the inverse map is continuous. This function is particularly called a homeomorphism. Given two maps and , is homeomorphic to via if, for any pair , implies . Moreover, two pairs and of sets, is homeomorphic to via if both and are respectively homeomorphic to and via and , where is restricted to . Let be any automata base. For each index , let M_{i}=(\Sigma,\{{|}\!\!\mathrm{c},\},V_{i},{B_{i,\sigma}}{\sigma\in\check{\Sigma}},v{i,0},E_{i,acc},E_{i,rej})({\cal V},{\cal B},{\cal O})M_{1}M_{2}f:V_{1}\to V_{2}f(v_{1,0})=v_{2,0}V_{1}V_{2}f\sigma\in\check{\Sigma}B_{1,\sigma}B_{2,\sigma}f(E_{1,acc},E_{1,rej})(E_{2,acc},E_{2,rej})f$.
As shown below, two homeomorphic 1dta’s must recognize exactly the same languages.
Lemma 3.1
Let be any automata base and let and denote two -1dta’s. If is homeomorphic to , then and are computationally equivalent.
Proof.
For each index , let M_{i}=(\Sigma,\{{|}\!\!\mathrm{c},\},V_{i},{B_{i,\sigma}}{\sigma\in\check{\Sigma}},v{i,0},E_{i,acc},E_{i,rej})({\cal V},{\cal B},{\cal O})fM_{1}M_{2}L(M_{1})=L(M_{2})x=x_{1}x_{2}\cdots x_{n}nk\in[0,n+1]{\mathbb{Z}}v\in V{1}B_{1,x_{0}x_{1}\cdots x_{k}}(v_{1,0})=vB_{2,x_{0}x_{1}\cdots x_{k}}(f(v_{1,0}))=f(v)x_{0}={|}!!\mathrm{c}x_{n+1}=$xL(M_{1})B_{1,{|}!!\mathrm{c}x$}(v_{1,0})=v_{acc}v_{acc}\in E_{1,acc}v=B_{1,{|}!!\mathrm{c}x}(v_{1,0})B_{1,$}(v)=v_{acc}ff(v)=B_{2,{|}!!\mathrm{c}x}(f(v_{1,0}))B_{2,$}(f(v))=f(v_{acc})B_{2,{|}!!\mathrm{c}x$}(f(v_{1,0}))=B_{2,$}(B_{2,{|}!!\mathrm{c}x}(f(v_{1,0})))=B_{2,$}(f(v))=f(v_{acc})E_{1,acc}E_{2,acc}f|E_{1,acc}v_{acc}\in E_{1,acc}f(v_{acc})E_{2,acc}x\in L(M_{2})$.
By a similar argument, we can deduce that implies using and . Therefore, we establish the equality . ∎
As a direct consequence of Lemma 3.1, we can freely identify all 1dta’s that are homeomorphic to each other.
3.2 Conventional Finite Automata are 1dta’s
Our topological-automata framework naturally extends the existing 1-way finite automata of various types. To support this observation, let us demonstrate that typical models of 1-way finite automata can be nicely fit into our framework. Such a demonstration clearly exemplifies the usefulness of our formulation of topological automata.
As concrete examples, we here consider only the following types of well-known finite automata studied in the past literature. To comply with our setting of 1dta’s, all the finite automata discussed below are assumed to equip with the two endmarkers and $$$.
(i) Deterministic Finite Automata. A one-way deterministic finite automaton (or a 1dfa, for short) with the two endmarkers and \$$ can be viewed as a special case of ({\cal V},{\cal B},{\cal O})v_{0}=1{\cal V}{[k]\mid k\in\mathbb{N}^{+}}{\cal B}[k]k\in\mathbb{N}^{+}{\cal O}(E_{acc},E_{rej})[k]k\in\mathbb{N}^{+}\mathrm{REG}$ denotes the set of all regular languages.
(ii) Probabilistic Finite Automata [22]. A stochastic matrix is a nonnegative-real matrix in which every column777Unlike the standard definition, in accordance with our topological automata, we apply each stochastic matrix to column vectors from the left, not from the right as in any early literature. sums up to exactly . A one-way probabilistic finite automaton (or a 1pfa) is a special case of -1dta, where (in which each point of is seen as a column vector), contains the set of all stochastic matrices for each , and is the set of all pairs , each of which consists of all points whose projections onto the real intervals and for certain constants . The notation denotes the set of all languages recognized by 1pfa’s with bounded-error probability (i.e., the intervals and ). When unbounded-error probability is allowed, 1pfa’s with unbounded-error probability recognize exactly stochastic languages. We use the notation for the set of all stochastic languages. It is well-known that [22] and since is in .
(iii) Generalized Finite Automata [23]. A one-way generalized finite automaton (or a 1gfa), which is a generalization of 1pfa, evolves from an initial real column vector by applying a real square matrix as it reads each input symbol until a final row vector is applied to determine the acceptance/rejection of an input. Such a 1gfa can be seen as a -1dta, where consists of -dimensional real vectors, contains the set of all real matrices for any index , and is composed of all pairs with real spaces and spanned by two disjoint sets of basis vectors.
(iv) Measure-Once Quantum Finite Automata [19]. A measure-once 1-way quantum finite automaton (or an mo-1qfa), which can be viewed as a quantum extension of bounded-error 1pfa, is allowed to measure its inner state only once after reading off all input symbols. Each mo-1qfa can be described as a -1dta in which is a set of spaces , contains the set of all unitary matrices for each index , and contains all pairs such that and for a constant for two projections onto subspaces spanned by disjoint sets of basis vectors, where denotes the -norm. We write to denote the collection of all languages recognized by mo-1qfa’s with bounded-error probability.
(v) Measure-Many Quantum Finite Automata [17]. A measure-many 1-way quantum finite automaton (or an mm-1qfa) is a variant of mo-1qfa, which makes a measurement every time the mm-1qfa reads an input symbol. Each mm-1qfa can be described as a -1dta when contains all sets of the form and contains the set of all maps defined in [28, Section 3.2] as
[TABLE]
where if and if , for a certain unitary matrix and projections , , and onto the spaces spanned by disjoint sets of basis vectors. Concerning bounded-error 1qfa’s, we set and for each constant . Let express the set of all such pairs . For basic properties of , refer to [28, Appendix]. We write to denote the collection of all languages recognized by bounded-error 1qfa’s. It is known that .
(vi) Quantum Finite Automata with Mixed States and Superoperators [1, 10, 25]. (see also a survey [4]) A one-way quantum finite automaton with mixed states and superoperators (or simply, a 1qfa) generalizes both mo-1qfa’s and mm-1qfa’s. To describe such a 1qfa over an alphabet as a -1dta, for certain indices , we define to be the set of dimensional vectors, let in , and let for a set satisfying (the identity matrix). Let and be projections onto the spaces spanned by disjoint sets of -dimensional basis vectors. We further define and for any constant , where is the trace of a square matrix . Let , , and respectively consist of all such , \{B_{x}\}_{x\in\Sigma^{*}_{{|}\!\!\mathrm{c}\}}(E_{acc},E_{rej})({\cal V},{\cal B},{\cal O})\mathrm{1QFA}\mathrm{1QFA}=\mathrm{REG}$.
(vii) Deterministic Pushdown Automata. A one-way deterministic pushdown automaton (or a 1dpda) can be seen as a -1dta when satisfies the following properties. Let , where is a distinguished bottom marker not in . For each , contains the set of all maps of the form for 2 functions and , where . Intuitively, a single application of represents a series of moves in which reads one symbol and then makes a single non--move followed by a certain number of -moves. Let consist of all pairs with and , where is a partition of . We write for the class of all languages recognized by 1dpda’s. Well known relations include .
4 Basic Properties of -1dta’s
For a given automata base , we have formulated the computational model of -1dta’s in Section 3.1 and we have shown in Section 3.2 that this model has an ability to characterize the existing finite automata of various types. Here, we plan to explore basic properties of those -1dta’s and their associated language family .
4.1 Elimination of Endmarkers: Markless 1dta’s
Although the two endmarkers and \$$ play important roles in signaling the beginning and the ending of each input, in many cases, it is possible to eliminate them from a 1dta ML(M){|}!!\mathrm{c}v_{0}MB_{{|}!!\mathrm{c}}(v_{0})B_{{|}!!\mathrm{c}}Mv_{0}B_{{|}!!\mathrm{c}}(v_{0})B_{\sigma}M$ can provide the same effect, as shown in Lemma 4.1.
We say that a set of families of maps is continuously invertible if, for any element of , every map in is invertible and its inverse is also in and continuous.
Lemma 4.1
Let be any automata base and assume that is continuously invertible. For every -1dta M=(\Sigma,\{{|}\!\!\mathrm{c},\},V,{B_{\sigma}}{\sigma\in\check{\Sigma}},v{0},E_{acc},E_{rej})({\cal V},{\cal B},{\cal O})N\SigmaVv_{0}E_{acc}E_{rej}{|}!!\mathrm{c}$.
Proof.
Let M=(\Sigma,\{{|}\!\!\mathrm{c},\},V,{B_{\sigma}}{\sigma\in\check{\Sigma}},v{0},E_{acc},E_{rej})({\cal V},{\cal B},{\cal O}){B^{\prime}{\sigma}}{\sigma\in\check{\Sigma}}\sigma\in\SigmaB^{\prime}{\sigma}=B{{|}!!\mathrm{c}}^{-1}B_{\sigma}B_{{|}!!\mathrm{c}}B^{\prime}{$}=B{$}B_{{|}!!\mathrm{c}}Nx$MB^{\prime}{\sigma}B{\sigma}L(M)=L(N)$. ∎
We can eliminate \$$ as well by slightly changing observable pairs of Mas stated in Lemma [4.2](#S4.Thmytheorem2). A set{\cal O}{\cal B}F\in{\cal B}B\in F(E_{1},E_{2})\in{\cal O}(B^{-1}(E_{1}),B^{-1}(E_{2})){\cal O}B^{-1}(A)A{v\in V\mid B(v)\in A}B^{-1}B$ itself is not invertible.
Lemma 4.2
Let be any automata base. Assume that is closed under inverse images of maps with respect to . For every -1dta M=(\Sigma,\{{|}\!\!\mathrm{c},\},V,{B_{\sigma}}{\sigma\in\check{\Sigma}},v{0},E_{acc},E_{rej})({\cal V},{\cal B},{\cal O})N\SigmaVB_{\sigma}v_{0}$$.
Proof.
Let be any -1dta in the premise of the lemma. We define a new observable pair of by setting E^{\prime}_{acc}=\{v\in V\mid B_{\}(v)\in E_{acc}}E^{\prime}{rej}={v\in V\mid B{$}(v)\in E_{rej}}E^{\prime}{acc}E^{\prime}{rej}E_{acc}E_{rej}E^{\prime}{acc}E^{\prime}{rej}B^{-1}{$}(E{acc})={B_{$}^{-1}(v)\mid v\in E_{acc}}B^{-1}{$}(E{rej})={B_{$}^{-1}(v)\mid v\in E_{rej}}{\cal O}{\cal B}(B^{-1}{$}(E{1}),B^{-1}{$}(E{2}))\in{\cal O}(E_{1},E_{2})\in{\cal O}(E_{acc},E_{rej})\in{\cal O}(E^{\prime}{acc},E^{\prime}{rej})\in{\cal O}NM$ on all inputs. ∎
Lemmas 4.1–4.2 seem to place a heavy restriction on an underlying automata base . This situation makes the endmarker elimination so costly. In certain cases, however, the 1dta model with no use of endmarkers, dubbed as markless 1dta’s, has a clear advantage in considering the effects of topological features of 1dta’s. We will see such a case in Section 6.
4.2 Closure Properties
Let us discuss closure properties of a language family -1DTA induced from an automata base . We start with inverse homomorphisms whose closure property turns out to be met by every family . Given two alphabets and , a homomorphism is a function from to and it is extended to the domain by setting and for any and any . We say that a language family is closed under inverse homomorphism if, for any language in and any homomorphism , the inverse image () also belongs to .
Lemma 4.3
For any automata base , is closed under inverse homomorphism.
Proof.
Let and denote two alphabets and consider a homomorphism and its extension to the domain . For a given automata base and a language , assume that belongs to -1DTA. We then take a -1dta M=(\Gamma,\{{|}\!\!\mathrm{c},\},V,{B_{a}}{a\in\check{\Gamma}},v{0},E_{acc},E_{rej})L$.
Let us define a new -1dta N=(\Sigma,\{{|}\!\!\mathrm{c},\},V,{B^{\prime}{\sigma}}{\sigma\in\check{\Sigma}},v_{0},E_{acc},E_{rej})h^{-1}(L)B^{\prime}{{|}!!\mathrm{c}}=B{{|}!!\mathrm{c}}B^{\prime}{$}=B{$}B^{\prime}{\sigma}=B{h(\sigma)}\sigma\in\SigmaB^{\prime}{\lambda}=B{\lambda}h(\lambda)=\lambdaB^{\prime}{x}=B{h(x)}x\in\Sigma^{}x\in\Sigma^{}B^{\prime}{{|}!!\mathrm{c}x$}(v{0})=B^{\prime}{$}(B^{\prime}{x}(B^{\prime}{{|}!!\mathrm{c}}(v{0})))=B_{$}(B_{h(x)}(B_{{|}!!\mathrm{c}}(v_{0})))=B_{{|}!!\mathrm{c}h(x)$}(v_{0})x\in L(N)h(x)\in LL(N)=h^{-1}(L)h^{-1}(L)({\cal V},{\cal B},{\cal O})$-1DTA. ∎
Next, we consider other fundamental closure properties: Boolean closures. To state our result on Boolean closures in Lemma 4.4, we need new terminology. Let be any automata base. We say that is symmetric if, for any pair , also belongs to . We consider the product of two topological spaces and by setting and by taking the associated product topology . Given two maps and , the notation denotes the map defined by for any . Note that is continuous (with respect to the product topology ) whenever and are both continuous with respect to and , respectively. A sub-automata base is said to be closed under product if, for any and any with and , there exist a topological space and a subset of in such that (i) is homeomorphic to and (ii) every set in is homeomorphic to a certain element in . Furthermore, we say that is closed under accept-union product if, for any and any , letting and , the pair is also homeomorphic to a certain pair in . Similarly, we can define the notion of the closure under reject-union product by swapping the roles of two subscripts “acc” and “rej” in the above definition.
Lemma 4.4
Let be any automata base.
If is symmetric, then is closed under complementation. 2. 2.
If is closed under product and is closed under accept-union product, then is closed under union. 3. 3.
If is closed under product and is closed under reject-union product, then is closed under intersection.
We remark that the assumptions of Lemma 4.4(2)–(3) are necessary because, for the automata base used in Section 3.2 to define 1dpda’s, its sub-automata base is not closed under product. This reflects the fact that the language family is closed under neither union nor intersection. Similarly, is not closed under union [3].
**Proof of Lemma 4.4. ** (1) The closure property of under complementation can be obtained simply by exchanging between and since is symmetric.
(2) For each index , we take a language over recognized by a certain -1dta M_{i}=(\Sigma,\{{|}\!\!\mathrm{c},\},V_{i},{B_{i,\sigma}}{\sigma\in\check{\Sigma}},v{i,0},E_{i,acc},E_{i,rej})V_{i}\in{\cal V}B_{i,\sigma}\in F_{i}F_{i}C(V_{i}){\cal B}L=L_{1}\cup L_{2}(V_{1},B_{1,\sigma})(V_{2},B_{2,\sigma})(V,B_{\sigma})V=V_{1}\times V_{2}B_{\sigma}=B_{1,\sigma}\times B_{2,\sigma}v_{0}=(v_{1,0},v_{2,0})E_{acc}=(V_{1}\times E_{2,acc})\cup(E_{1,acc}\times V_{2})E_{rej}=E_{1,rej}\times E_{2,rej}zx$B_{{|}!!\mathrm{c}z}(v_{0})=(B_{1,{|}!!\mathrm{c}z}(v_{1,0}),B_{2,{|}!!\mathrm{c}z}(v_{2,0}))B_{{|}!!\mathrm{c}x$}(v_{0})\in E_{acc}B_{1,{|}!!\mathrm{c}x$}(v_{1,0})\in E_{1,acc}B_{2,{|}!!\mathrm{c}x$}(v_{2,0})\in E_{2,acc}B_{{|}!!\mathrm{c}x$}(v_{0})\in E_{rej}B_{1,{|}!!\mathrm{c}x$}(v_{1,0})\in E_{1,rej}B_{2,{|}!!\mathrm{c}x$}(v_{2,0})\in E_{2,rej}({\cal V},{\cal B})\tilde{V}\in{\cal V}\tilde{F}\in{\cal B}{B_{\sigma}}{\sigma\in\check{\Sigma}}\subseteq\tilde{F}\tilde{v}{0}\in\tilde{V}(\tilde{E}{acc},\tilde{E}{rej})\in{\cal O}\tilde{V}{\tilde{v}{0}}\tilde{B}{\sigma}\tilde{E}{acc}\tilde{E}{rej}V{v_{0}}B_{\sigma}E_{acc}E_{rej}N(\Sigma,{{|}!!\mathrm{c},$},\tilde{V},{\tilde{B}{\sigma}}{\sigma\in\check{\Sigma}},\tilde{v}{0},\tilde{E}{acc},\tilde{E}_{rej})$.
(3) The proof is similar to (1) in principle, but we need to exchange the roles of “acc” and “rej”.
4.3 Finite Topologies and Regularity
We briefly discuss a topology composed only of a finite number of open sets. We succinctly call such a topology a finite topology. As shown in Section 3.2, any 1dfa can be simulated by a certain 1dta with a discrete finite topology. Conversely, we argue in Theorem 4.5 that no finite topology can endow topological automata with more recognition power than 1dfa’s.
Two points and of a topological space are said to be topologically distinguishable if there exists an open set such that either (i) and or (ii) and . Otherwise, they are topologically indistinguishable.
Theorem 4.5
For any automata base with finite topologies, it follows that .
Proof.
Let be any automata base with finite topologies and consider an arbitrary -1dta M=(\Sigma,\{{|}\!\!\mathrm{c},\},V,{B_{\sigma}}{\sigma\in\check{\Sigma}},v{0},E_{acc},E_{rej})MNv,w\in Vv\equiv wvw$ are topologically indistinguishable.
We claim that this binary relation is an equivalence relation of finite index. This can be shown as follows. For any point , we define to be the set of all open sets in that contain . It thus follows that, for any , iff . This implies that is an equivalence relation. Let us consider the set of all equivalence classes. Since is a finite topology, there are only finitely many different ’s; thus, must be finite.
For the subsequent argument, we set . We then choose points satisfying for any distinct pair . We then define the desired 1dfa N=(Q,\Sigma,\{{|}\!\!\mathrm{c},\},\delta,v_{0},Q_{acc},Q_{rej})Q={v_{0},v_{1},\ldots,v_{m-1}}Q_{acc}={v_{i}\mid i\in[m],T(v_{i})\cap E_{acc}\neq\varnothing}Q_{rej}={v_{i}\mid i\in[m],T(v_{i})\cap E_{rej}\neq\varnothing}\delta:Q\times\check{\Sigma}\to Qi,j\in[m]\delta(v_{i},\sigma)=v_{j}Qw_{i},w_{j}\in VT(v_{i})=T(w_{i})T(v_{j})=T(w_{j})B_{\sigma}(w_{i})=w_{j}\delta^{}(q,w)wq\delta^{}zx$B_{{|}!!\mathrm{c}z}(v_{0})\in E_{acc}\delta^{*}(v_{0},{|}!!\mathrm{c}z)\in Q_{acc}$.
Next, we wish to claim that, for any , implies . To lead to a contradiction, we assume that . Take a neighborhood of satisfying . In the case where a neighborhood of satisfies instead, we should swap the role of and . Since is continuous, we can take another neighborhood of for which . By the equality , belongs to . This implies that , a contradiction against . Thus, the claim should be true.
Finally, we remark that there is no index such that and . This is because, otherwise, there are two distinct points satisfying that and , and thus follows, a contradiction against the choice of and .
From the aforementioned properties, we conclude that simulates on every input; hence, follows. Therefore, we obtain . ∎
4.4 Computational Power Endowed by the Trivial and the Discrete Topologies
We briefly discuss the language recognition power endowed to 1dta’s by the trivial topology as well as the discrete topology, because all other topologies are located between these two topologies, as discussed in Section 2.2. In fact, while the trivial topology makes 1dta’s recognize only “trivial” languages, the discrete topology makes 1dta’s powerful enough to recognize all languages. This latter fact, in particular, assures us to be able to characterize any language family by an appropriate choice of topologies for 1dta’s, and this further helps us compare the computational strengths of (properties of) topologies.
Proposition 4.6
Let be an automata base with the trivial topology for every configuration space . For any -1dta with an alphabet , is either or .
Proof.
Given an automata base in the lemma, let us consider any -1dta M=(\Sigma,\{{|}\!\!\mathrm{c},\},V,{B_{\sigma}}{\sigma\in\check{\Sigma}},v{0},E_{acc},E_{rej})E_{acc}T_{trivial}(V)\varnothingVE_{rej}ML(M)\Sigma^{*}\varnothing$. ∎
The trivial topology provides little power to 1dta’s. In contrast, the discrete topology gives underlying automata enormous computational power so that they can recognize all possible languages.
Proposition 4.7
There is an automata base with the discrete topology for each such that, for any language , there is a -1dta that recognizes . This is true for the 1dta model with or without endmarkers.
Proof.
Let be composed of all languages for any alphabet with the discrete topology on . Moreover, let be composed of all sets for topological spaces in . Finally, we define as . Let be any language over an alphabet and set . Since is the discrete topology, clearly and both and belong to . Therefore, is a set of valid observable pairs.
We want to construct a -1dta that recognizes . Firstly, let us consider the case where uses no endmarker. We set , , , , and , where is the concatenation of and . These definitions imply that, for any , iff . Finally, we define to be . The construction of implies that .
Next, we want to deal with the case where uses the two endmarkers. We fix two distinguished distinct points . We define M=(\Sigma,\{{|}\!\!\mathrm{c},\},V,{B_{\sigma}}{\sigma\in\Sigma},v{0},E_{acc},E_{rej})V=\Sigma^{}v_{0}=\lambdaB_{{|}!!\mathrm{c}}=IB_{\sigma}(v)=v\sigmaB_{$}(v)=s_{L(v)}E_{acc}={s_{1}}E_{rej}={s_{0}}L(\cdot)Lx\in\Sigma^{}B_{{|}!!\mathrm{c}x}(v_{0})=xB_{{|}!!\mathrm{c}x$}(v_{0})=B_{$}(x)=s_{L(x)}x\in LB_{{|}!!\mathrm{c}x$}(v_{0})\in E_{acc}x\notin LB_{{|}!!\mathrm{c}x$}(v_{0})\in E_{rej}L=L(M)$. ∎
Since any language can be expressed in terms of topologies by Proposition 4.7, the scrupulous study of topologies would have the significant impact on promoting our understanding of formal languages and ordinary finite automata.
5 Compactness, Equicontinuity, and Regularity
In general topology, the notion of compactness for topological spaces plays an important role. This notion also makes a significant effect on the computational complexity of 1dta’s. For his topological automaton with a metric space and a topological space made of continuous maps, Jeandel claimed in [16, Theorem 3] that the compactness of and yields the regularity of the language . In contrast, since our topological automata use arbitrary topologies, not limited to metric spaces, we can provide a much more general assertion, which gives a necessary and sufficient condition for the regularity of languages.
To explain our assertion (Theorem 5.1), we need a few more terminology. With an appropriate index set , a collection of open subsets of is called a covering if . A subcovering of is any subset of that is a covering itself. A subcovering with is said to be finite if the index set is finite. A topological space is called compact if every covering of has a finite subcovering.
A uniform structure on is a collection of binary relations on (equivalently, subsets of ) satisfying that (i) all elements of are reflexive, (ii) is closed under union with an arbitrary binary relation on , (iii) is closed under intersection, (iv) is closed under converse (i.e., exchanging the two argument places), and (v) for any , there exists a binary relation for which , where is a composition . For more details, refer to, e.g., [7, Chapter II]. A simple example of such uniform structures is given by on , where for any . It is not difficult to show that Conditions (i)–(v) hold for . To see Condition (v), for instance, for any given in , if we take in with , then obviously follows.
A uniform structure on is said to be compatible with a given topology if, for every set , holds exactly when, for every , a certain set satisfies , where . A topological space is uniformizable if there exists a uniform structure compatible with the topology . For example, the aforementioned is compatible with the standard topology on whose basis consists of all neighborhoods of the form for any and , because is expressed as . With respect to the set of all continuous maps on , a subset of is uniformly topologically equicontinuous if, for any element of a uniform structure on , the set belongs to .
Recall from Section 2.3 that, for an automata base , is composed of all subsets of for any space . We say that is compact if every topological space in is compact. We further say that a sub-automata base is uniformly topologically equicontinuous if, for any space and any subset of in , is uniformly topologically equicontinuous.
In what follows, let us present our assertion on a natural condition on that can ensure . This gives a complete characterization of regular languages in terms of topological automata.
Theorem 5.1
For any language , the following two statements are logically equivalent.
* is regular.* 2. 2.
There is an automata base such that every element in is uniformizable, is compact, is uniformly topologically equicontinuous, is closed under inverse images of maps with respect to , and is recognized by a certain -1dta.
Proof.
(1 2) Any 1dfa can be viewed as a -1dta of a particular form described in Section 3.2. In the description of this 1dta, all elements in are uniformizable and its sub-automata base is compact and uniformly topologically equicontinuous.
(2 1) Take any language over an alphabet . Let be any automata base for which is closed under inverse images of maps with respect to . We assume that ’s elements are all uniformizable, is compact, and is uniformly topologically equicontinuous. By the uniformizability of , there exists a uniform structure of that is compatible with the topology on . Assume that there is a -1dta M=(\Sigma,\{{|}\!\!\mathrm{c},\},V,{B_{\sigma}}{\sigma\in\check{\Sigma}},v{0},E_{acc},E_{rej})LLMNV{\cal V}G_{V}C(V){\cal B}{B_{x}}{x\in\Sigma{{|}!!\mathrm{c}$}^{}}\subseteq G_{V}\Sigma_{{|}!!\mathrm{c}$}^{}=\Sigma^{}\cup{{|}!!\mathrm{c}}\Sigma^{}{$,\lambda}$.
To simplify our proof, we first eliminate the right-endmarker \$$ from M. For this purpose, as in the proof of Lemma [4.2](#S4.Thmytheorem2), we define E^{$}{acc}=B^{-1}{$}(E_{acc})E^{$}{rej}=B^{-1}{$}(E_{rej}){\cal O}(E^{$}{acc},E^{$}{rej}){\cal O}\Phi_{M}\tilde{\Phi}{M}={A\cap(E^{$}{\tau}\times E^{$}{\tau})\mid\tau\in{acc,rej},A\in\Phi{M}}$.
Next, we partition into equivalence classes in the following way. Given two strings , we write if holds for all strings . Since is an equivalence relation, we can consider the collection of all equivalence classes. If , then either or holds, and thus is obviously regular. In the following argument, we assume that . Let us choose two strings and from different equivalence classes to ensure . For simplicity, we write for for any . We then define a set and consider a “maximal” set in in the sense that, for any , implies . From this set , we define the set . Obviously, we obtain for any but . Since is uniformly topologically equicontinuous, falls into .
Furthermore, we set and claim that , where . From , it follows that . Thus, it suffices to show that . Let us choose two strings and satisfying . For any , since , we obtain and thus . As a consequence, turns out to be a covering of . Therefore, we conclude that .
By the compactness of , from , we choose a finite subcovering of , where is a certain number in . Let us consider all possible nonempty intersections of an arbitrary number of sets in and define as the set of all such intersections. Next, we claim that (*) for any and for any two strings with , both and belong to the same equivalence class; namely, . To show this claim, we assume, on the contrary, that but . This assumption implies the existence of a string for which belongs to (E^{\}{acc}\times E^{$}{rej})\cup(E^{$}{rej}\times E^{$}{acc})D_{x,y}(B_{z}(\bar{v}{x}),B{z}(\bar{v}{y}))\notin D{x,y}(\bar{v}{x},\bar{v}{y})\notin F_{x,y}A(u,F)\in PA\subseteq F[u]\bar{v}{x},\bar{v}{y}\in A(\bar{v}{x},u),(u,\bar{v}{y})\in FF\in\tilde{\Phi}{M}\Phi{M}X\in\Phi_{M}(\bar{v}{x},u),(u,\bar{v}{y})\in X(\bar{v}{x},\bar{v}{y})\in FF\subseteq F_{x,y}(\bar{v}{x},\bar{v}{y})\in F_{x,y}(\bar{v}{x},\bar{v}{y})\notin F_{x,y}m=|{\cal P}|{\cal P}{P^{\prime}{1},P^{\prime}{2},\ldots,P^{\prime}{m}}P^{\prime}{1}v_{0}i\in[m]v_{i-1}P^{\prime}{i}Q={v^{\prime}{0},v^{\prime}{1},\ldots,v^{\prime}{m-1}}u,w\in Vu\equiv wi\in[m]uwP^{\prime}_{i}$.
As the final step, the desired 1dfa N=(Q,\Sigma,\{{|}\!\!\mathrm{c},\},\delta,v^{\prime}{0},Q{acc},Q_{rej})Q_{acc}=Q\cap E_{acc}Q_{rej}=Q\cap E_{rej}\delta\delta(v^{\prime}{i},\sigma)=v^{\prime}{j}w_{j}\in VB_{\sigma}(v^{\prime}{i})=w{j}w_{j}\equiv v^{\prime}{j}\deltaQ\times\check{\Sigma}Q\delta(v^{\prime}{k},\sigma)=v^{\prime}{i}\delta(v^{\prime}{k},\sigma)=v^{\prime}{j}w{i}w_{j}B_{\sigma}(v^{\prime}{k})=w{i}w_{i}\equiv v^{\prime}{i}B{\sigma}(v^{\prime}{k})=w{j}w_{j}\equiv v^{\prime}{j}B{\sigma}w_{i}=w_{j}v^{\prime}{i}\equiv v^{\prime}{j}v^{\prime}{i}v^{\prime}{j}v^{\prime}{i}=v^{\prime}{j}\delta$ is well-defined.
It follows from the definition of that accepts (resp., rejects) iff accepts (resp., rejects) . Therefore, follows. Since is a 1dfa, must be a regular language. ∎
The compactness condition used in Theorem 5.1 is, in fact, an essential assumption for the theorem because, without the compactness, 1dta’s may have infinite configuration spaces, which make the 1dta’s recognize non-regular languages, as shown in the following lemma.
Lemma 5.2
Let , consists of a set F=\{B_{x}\}_{x\in\Sigma^{*}_{{|}\!\!\mathrm{c}\}}\Sigma={a,b}{\cal O}={(E_{acc},E_{rej})}T_{\mathbb{Z}}={\cal P}(\mathbb{Z})B_{{|}!!\mathrm{c}}=B_{$}=IB_{a}(n)=n+1B_{b}(n)=n-1n\in\mathbb{Z}E_{acc}={0}E_{rej}=\mathbb{Z}-{0}({\cal V},{\cal B})({\cal V},{\cal B},{\cal O})Equal={w\in{a,b}^{}\mid#{a}(w)=#{b}(w)}#_{a}(w)aw$.*
Proof.
Take , , , , and as in the premise of the lemma. Firstly, we note that is not compact because the set is a covering of but no finite subcovering exists for . Obviously, is a proper subset of . We define to be the collection of all sets for any number as well as their super sets. It is not difficult to show that (1) is a uniform structure on , (2) is compatible with , and (3) is uniformly topologically equicontinuous. As a consequence, we conclude that is uniformly topologically equicontinuous.
Let us consider a -1dta M=(\Sigma,\{{|}\!\!\mathrm{c},\},\mathbb{Z},{B_{\sigma}}{\sigma\in\check{\Sigma}},v{0},E_{acc},E_{rej})v_{0}=0\SigmaB_{\sigma}x=x_{1}x_{2}\cdots x_{n}n\SigmaB_{\sigma}B_{{|}!!\mathrm{c}x$}(v_{0})=#{a}(x)-#{b}(x)B_{{|}!!\mathrm{c}x$}(v_{0})\in E_{acc}#{a}(x)=#{b}(x)MEqual$. ∎
6 Computational Strengths of Properties on Topological Spaces
The behaviors of topological automata reflect chosen topological spaces and continuous maps. Since those topological concepts are described by “properties” (or “features”) of topologies. An example of such properties is the Hausdorff separation axiom. It is thus possible to compare the strengths of two different properties of topological spaces by evaluating the computational power of the corresponding topological automata. For our purpose, it is ideal to disregard the two endmarkers for a general treatment of such properties because the endmarkers are quite different in behavior from other standard input symbols. Therefore, unlike the other sections, we intend to use “markless 1dta’s” (which have no endmarker, discussed in Section 4.1) throughout this section.
6.1 Slim Topological Automata
To design finite automata, it is sometimes imperative to make them “small” enough. Such a requirement often gives rise to a notion of “minimal” finite automata. For instance, Ehrig and Kühnel [9] earlier discussed the minimality of their topological automata founded on compactly generated Hausdorff metric spaces, where a compactly generated space is a topological space such that every subset of is open iff is open for any compact subspace . From a different viewpoint, Jeandel [16] considered “small” topological automata under the term of “purge” by excluding all points of a given configuration space that cannot be reached (or visited) along any computation. We wish to take a similar approach to leave out all unreachable points from every topological space.
To be more concrete, consider a markless -1dta for a given automata base . Let denote an appropriate subset of in containing all maps for any . There may be a case where all configurations generated (or visited) by starting with do not cover all points in . In such a case, the topological feature of does not seem to represent the actual behavior of , because all the points that are unreachable by may possibly satisfy a completely different property from the rest of the points. Therefore, to discuss the true power of topologies used to define 1dta’s, it is desirable to leave out all the points that are unreachable by and to stay focused on the set of all the points that can visit.
As a quick example, let us consider two topological spaces and , where , , , and . Obviously, is the discrete topology but is not. Let and choose a map defined as and . Although and are quite different, any markless 1dta having behaves in the same way on and since is not reachable from .
The above argument makes us introduce a new notion of “slim 1dta’s,” which have no endmarker and visit all points in . Formally, a slim 1dta is a markless 1dta such that, for every point , there exists a string satisfying . In what follows, we wish to present how to construct, from any given markless 1dta , its equivalent slim 1dta. The normalization of is defined to be a markless -1dta, denoted by , which is obtained by modifying in the following way. Firstly, we define to be the set and further define with a subspace topology on induced from . Notice that and may be quite different in nature. We further set . To define , we need to restrict the domain of each map in onto . Recall from Section 3.1 that such a restricted map is expressed as . We define to be the set . The desired is then set to be . Finally, we set to be . For each script , since is a clopen set, is also clopen with respect to .
Lemma 6.1
For any markless -1dta , let be the normalization of . The following properties hold for .
* is slim.* 2. 2.
* is computationally equivalent to .*
Proof.
(1) To show the slimness of , let be any configuration in . Consider the set and its element . There exists a map for which . By the definition of , we can take a string for which . Since , we obtain . It is thus clear that all points of are visited by while reading certain input strings over the alphabet ; therefore, is slim.
(2) We want to show by induction on that, for any string , holds, because this result establishes the computational equivalence between and . Take any string of the form for a symbol and consider . Note that by the definition of . Assume by induction hypothesis that . Since is a restriction of onto , holds for any . It then follows that . ∎
Lemma 6.2
Given an automata base , if a markless -1dta is slim and contains a superset of the set as its element, then is also a markless -1dta.
Proof.
Let and be given as in the premise of the lemma. Let us recall that is a markless -1dta induced from and with and . It thus suffices to show that , , and . Since is slim, we obtain together with . Thus, follows. Recall the set , which induces and . For any map in , there is another map for which equals restricted to , namely, . Since , we obtain . This yields the desired inclusion . Moreover, it follows that . Therefore, is a markless -1dta. ∎
6.2 Computational Strengths of Topological Features
With the use of slim 1dta’s, we intend to compare the strengths of topological features by evaluating the computational power of the associated slim 1dta’s. Given a property of topologies in question, we say that an automata base meets if every slim -1dta satisfies . Let and be two properties of topologies. We say that supersedes , denoted by , exactly when every automata base that meets also meets . Furthermore, we say that is at least as computationally strong as , denoted by , if, for any automata base that meets , there exists another automata base meeting such that every slim -1dta has a computationally equivalent slim -1dta. Notice that is always at least as computationally strong as itself. Moreover, is said to be computationally stronger than if and . In this case, we succinctly write .
The following lemma is immediate.
Lemma 6.3
For two properties and of topologies, if , then .
Proof.
Given two properties and of topologies, assume that . Let us consider any automata base that meets . Since , also meets . By the definition of , follows immediately. ∎
Next, we present two results concerning topological indistinguishability, which has been introduced in Section 4.3. Let be any topological space. The Kolmogorov separation axiom dictates the property that any pair of distinct points of are topologically distinguishable. Any space that satisfies the Kolmogorov separation axiom is called a Kolmogorov space. The discrete topology always satisfies the Kolmogorov separation axiom. By contrast, the trivial topology is a simple example of topologies that violate the Kolmogorov separation axiom. As another example of topological space with and , the topological space is clearly a Kolmogorov space although is not the discrete topology.
Proposition 6.4
The discrete topology is computationally stronger than any topology violating the Kolmogorov separation axiom.
Proof.
Let us consider any language over the binary alphabet satisfying the following condition: for any two distinct strings and over , there exists a string for which . For such a language , we want to prove by contradiction that any slim -1dta violating the Kolmogorov separation axiom cannot recognize . To lead to a contradiction, we assume that is recognized by a certain slim -1dta whose topological space violates the Kolmogorov separation axiom; that is, there exists a pair of distinct points that are topologically indistinguishable. Hereafter, we fix these points and . By the slimness of , the strings and satisfy both and . Since no open set topologically distinguishes between and , for any string , and cannot be topologically distinguishable and they together fall into the same set, either or . Therefore, we conclude that for every string , a contradiction.
Since is recognized by a certain 1dta with the discrete topology, as shown in Proposition 4.7, the proposition follows immediately. ∎
The next theorem signifies a clear difference in computational strength between the trivial topology and any topology that violates the Kolmogorov separation axiom.
Theorem 6.5
There is a topology, which is computationally stronger than the trivial topology but does not satisfy the Kolmogorov separation axiom.
Proof.
Let us consider the language over the binary alphabet . By Proposition 4.6, for any automata base whose topological spaces in have the trivial topology, is recognized by no -1dta working over the binary alphabet. From this, we set our goal to construct an automata base and its slim -1dta satisfying that (i) consists of finite topological spaces violating the Kolmogorov separation axiom and (ii) recognizes . These conditions make us conclude that the topology on is computationally stronger than the trivial topology.
Firstly, let us define the desired slim 1dta as follows. Let and . Clearly, violates the Kolmogorov separation axiom. We then define and for any element . Note that, for each symbol , is continuous. Moreover, we set , , and . It is not difficult to show that accepts all strings of the form for any and rejects all the strings containing the symbol . Therefore, recognizes .
Secondly, we define the desired automata base as follows. Let , let be composed of the closure of the set under functional composition, and let . Clearly, is a markless -1dta. This completes the proof of the theorem. ∎
7 Multi-Valued Operators and Nondeterminism
Nondeterminism is a ubiquitous feature, which appears in many fields of computer science. Jeandel [16] considered such a feature for his model of topological automata to analyze the behaviors of nondeterministic quantum finite automata. In a similar vein, we wish to define a nondeterministic version of our -1dta’s, called one-way nondeterministic topological automata (or 1nta’s, for short), in such a way that it naturally extends the standard definition of one-way nondeterministic finite automata (or 1nfa’s), each of which nondeterministically chooses at every step one inner state out of a predetermined set of possible next inner states until certain halting states are reached.
7.1 Multi-Valued Operators and 1nta’s
Unlike the previous sections, we deal with multi-valued operators, which map one element to “multiple” elements. To be more precise, a multi-valued operator is a map from each point of a given topological space to a number (including “zero”) of points of another topological space . Although this operator can be viewed simply as an “ordinary” map from to , we customarily express such a multi-valued operator as as long as the multi-valuedness of is clear from the context. In comparison, any standard map is referred to as a single-valued operator. Notice that, by the definition, every single-valued operator can be viewed as a multi-valued operator.
As a quick example, let us consider and the discrete topology on . Given a constant , the function defined by is a multi-valued operator on . Another example is the inverse operator defined in Section 4.1. For any single-valued map on , if we define for each point , then this new operator is clearly a multi-valued operator.
Let denote a multi-valued operator on , namely, . For any subset of , the notation denotes the union . A neighborhood of a set of points in is the union , where each is a neighborhood of a point in defined in Section 2.2. A multi-valued operator is said to be continuous if, for any and for any neighborhood of (), there exists a neighborhood of satisfying , where . Given a topological space , denotes the set of all continuous multi-valued operators on . In Section 2.2, we have used the notation to describe the functional composition between two single-valued continuous maps. To emphasize the multi-valuedness of operators and , in contrast, we express their “functional composition” as , which satisfies () for any .
Let us define an extended automata base by expanding the notion of automata bases in the following way.
Extended Automata Base. An extended automata base is, similar to an automata base, a tuple in which is a set of topological spaces, is a set of observable pairs, and is composed of subsets of for each topological space such that is closed under functional composition .
Since single-valued operators can be viewed as multi-valued ones, any automata base can be treated as a special case of extended automata bases.
Definition of 1nta’s. Given an extended automata base , a one-way nondeterministic -topological automaton (or a -1nta, for short) is a septuple (\Sigma,\{{|}\!\!\mathrm{c},\},V,{B_{\sigma}}{\sigma\in\check{\Sigma}},v{0},E_{acc},E_{rej})\sigma\in\check{\Sigma}B_{\sigma}VMx=x_{1}x_{2}\cdots x_{n}{|}!!\mathrm{c}x$B^{\diamond}{{|}!!\mathrm{c}x$}v{0}B^{\diamond}{{|}!!\mathrm{c}x$}=B{$}\diamond B_{x_{n}}\diamond\cdots\diamond B_{x_{2}}\diamond B_{x_{1}}\diamond B_{{|}!!\mathrm{c}}MxB^{\diamond}{{|}!!\mathrm{c}x$}(v{0})\cap E_{acc}\neq\varnothingMB^{\diamond}{{|}!!\mathrm{c}x$}(v{0})\subseteq E_{rej}B^{\diamond}{{|}!!\mathrm{c}x$}(v{0})\cap E_{acc}=\varnothingxB^{\diamond}{{|}!!\mathrm{c}x$}(v{0})\subseteq E_{rej}({\cal V},{\cal B},{\cal O})\mbox{-}\mathrm{1NTA}({\cal V},{\cal B},{\cal O})$-1nta’s.
Let us demonstrate that the following types of nondeterministic finite automata can be characterized by certain 1nta’s in a natural way.
(i) Nondeterministic Finite Automata. A one-way nondeterministic finite automaton (or a 1nfa) is described as (\Sigma,\{{|}\!\!\mathrm{c},\},V,{B_{\sigma}}{\sigma\in\check{\Sigma}},v{0},E_{acc},E_{rej})V[k]k\in\mathbb{N}^{+}B_{\sigma}(v)V\sigma\in\check{\Sigma}E_{acc}E_{rej}V$.
(ii) Nondeterministic Pushdown Automata. A one-way nondeterministic pushdown automaton (or a 1npda) is expressed as (\Sigma,\{{|}\!\!\mathrm{c},\},V,{B_{\sigma}}{\sigma\in\check{\Sigma}},v{0},E_{acc},E_{rej})V=[k]\times\bot\Gamma^{}k\in\mathbb{N}^{+}\GammaB_{\sigma}(q,\bot z)\subseteq[k]\times{\bot z_{1}z_{2}\cdots z_{n-1}w\mid w\in\Gamma^{\leq l}}z=z_{1}z_{2}\cdots z_{n}\in\Gamma^{n}l\in\mathbb{N}^{+}E_{acc}=Q_{1}\times\bot\Gamma^{}E_{rej}=Q_{2}\times\bot\Gamma^{*}(Q_{1},Q_{2})[k]$.
(iii) Quantum Interactive Proof Systems with Quantum Finite Automata [20, 21]. A quantum interactive proof (QIP) system with a 1qfa verifier is, roughly, a 2-player communication game between an adversarial almighty prover and a 1qfa verifier, who interact with each other through a shared common message board holding a single letter. For a positive instance, the honest prover must provide a “valid” proof (i.e., a valid piece of information) and the verifier confirms its correctness with high confidence. On the contrary, for a negative instance, no matter which proof a cheating prover provides, the verifier refutes it with high confidence. For ease of description, we assume that a prover behaves classically. Such a QIP system can be described as a -1nta that satisfies the following conditions. Let contain , where consists of -dimensional normalized basic vectors and is for certain constants . The set consists of sets , each of which is a collection of multi-valued operators for each such that there are a multi-valued operator and a single-valued operator satisfying for any . Moreover, contains all pairs , where and for a certain .
Given a multi-valued operator on , we define its (multi-valued) inverse operator as for every point . We further extend to any subset of by setting . We say that a set of multi-valued operators is closed under inverse if, for any , the (multi-valued) inverse operator belongs to . Furthermore, a set of families of multi-valued operators is said to be closed under inverse if every set in is closed under inverse.
The following lemma provides basic features of (multi-valued) inverse operators.
Lemma 7.1
Given a topological space and a multi-valued operator on (i.e., ), it follows that, for any nonempty sets , (1) and , (2) if , then , and (3) if , then and .
Proof.
(1) We begin with the first claim. Given a point , let . It then follows that , which equals . The last expression clearly indicates that . Hence, we conclude that .
For the second claim, let and set . Note that . Hence, equals . From this expression, we conclude that contains . Consequently, we obtain .
(2) For any point , we take another point for which . Since , it follows that . Therefore, we obtain .
(3) This is trivial from the definition of and . ∎
Hereafter, we present a simple observation on the closure property under reversal. A language family is said to be closed under reversal if, for any language , its reversal () also belongs to . Although is known to be closed under reversal, 1dta’s in general do not support this closure property.
We begin with a quick preparation for our observation (Proposition 7.2). Given a 1nta with and , we choose two points and , and we then define a single-valued operator as if ; if ; and otherwise. The use of helps us fix unique accepting and rejecting configurations no matter which inputs are given. Note that is a continuous operator because of .
Proposition 7.2
Let be any extended automata base such that is closed under inverse. Assume that, for any , a certain subset of in contains all operators of the form and for any multi-valued operator and for any pair . If there is a -1nta with , , and satisfying , then there exists a -1nta that recognizes the reversal of .
Proof.
Take an extended automata base satisfying the premise of the lemma. Let M=(\Sigma,\{{|}\!\!\mathrm{c},\},V,{B_{\sigma}}{\sigma\in\check{\Sigma}},v{0},E_{acc},E_{rej})({\cal V},{\cal B},{\cal O})L=L(M)(v_{acc},v_{rej})\in E_{acc}\times E_{rej}v^{\prime}{0}=v{acc}\tilde{E}{acc}={v{0}}\tilde{E}{rej}=V-{v{0}}{v_{0}},V-{v_{0}}\in T_{V}\tilde{E}{acc}\tilde{E}{rej}\tilde{B}{{|}!!\mathrm{c}}=(D{V}[v_{acc},v_{rej}]\diamond B_{$})^{-1}\tilde{B}{$}=B^{-1}{{|}!!\mathrm{c}}\tilde{B}{\sigma}=B^{-1}{\sigma}\sigma\in\SigmaN=(\Sigma,{{|}!!\mathrm{c},$},V,{\tilde{B}{\sigma}}{\sigma\in\check{\Sigma}},v^{\prime}{0},\tilde{E}{acc},\tilde{E}_{rej})$.
Hereafter, our goal is to verify that precisely recognizes . Toward this goal, we first claim that, for any length , any string , and any index , (1) if B^{\diamond}_{{|}\!\!\mathrm{c}z\}(v_{0})\cap E_{acc}\neq\varnothingB^{\diamond}{{|}!!\mathrm{c}z{1}z_{2}\cdots z_{k}}(v_{0})\subseteq\tilde{B}^{\diamond}{{|}!!\mathrm{c}z{n}z_{n-1}\cdots z_{k+1}}(v_{acc})v_{0}\in\tilde{B}^{\diamond}{{|}!!\mathrm{c}z$}(v{acc})B^{\diamond}{{|}!!\mathrm{c}z{n}z_{n-1}\cdots z_{k+1}}(v_{0})\cap\tilde{B}^{\diamond}{{|}!!\mathrm{c}z{1}z_{2}\cdots z_{k}}(v_{acc})\neq\varnothingz_{0}z_{n+1}\lambdaL^{R}=L(N)n\in\mathbb{N}x=x_{1}x_{2}\cdots x_{n}\in\Sigma^{n}x\in L^{R}x^{R}\in LB^{\diamond}{{|}!!\mathrm{c}x^{R}$}(v{0})\cap E_{acc}\neq\varnothingk=0z=x^{R}B_{{|}!!\mathrm{c}}(v_{0})\subseteq\tilde{B}^{\diamond}{{|}!!\mathrm{c}x^{R}}(v{acc})B_{{|}!!\mathrm{c}}^{-1}B_{{|}!!\mathrm{c}}(v_{0})\tilde{B}^{\diamond}{{|}!!\mathrm{c}x^{R}}(v{acc}). Lemma [7.1](#S7.Thmytheorem1)(3) implies that (B^{-1}{{|}!!\mathrm{c}}\diamond B{{|}!!\mathrm{c}})(v_{0})\subseteq B_{{|}!!\mathrm{c}}^{-1}(\tilde{B}^{\diamond}{{|}!!\mathrm{c}x^{R}}(v{acc}))=\tilde{B}^{\diamond}{{|}!!\mathrm{c}x$}(v^{\prime}{0})\tilde{B}{$}=B^{-1}{{|}!!\mathrm{c}}. By Lemma [7.1](#S7.Thmytheorem1)(1), it follows that {v_{0}}\subseteq(B^{-1}{{|}!!\mathrm{c}}\diamond B{{|}!!\mathrm{c}})(v_{0})\tilde{B}^{\diamond}{{|}!!\mathrm{c}x$}(v^{\prime}{0})\cap\tilde{E}_{acc}\neq\varnothingNx$.
On the contrary, when , since , we obtain B^{\diamond}_{{|}\!\!\mathrm{c}x^{R}\}(v_{0})\subseteq E_{rej}Nx\tilde{B}^{\diamond}{{|}!!\mathrm{c}x$}(v^{\prime}{0})\subseteq\tilde{E}{rej}\tilde{B}^{\diamond}{{|}!!\mathrm{c}x$}(v^{\prime}{0})\nsubseteq\tilde{E}{rej}v_{0}\in\tilde{B}^{\diamond}{{|}!!\mathrm{c}x$}(v{acc})k=0z=xB^{\diamond}{{|}!!\mathrm{c}x^{R}}(v{0})\cap\tilde{B}{{|}!!\mathrm{c}}(v{acc})\neq\varnothingB=D_{V}[v_{acc},v_{rej}]\diamond B_{$}in Lemma [7.1](#S7.Thmytheorem1)(2), then we deduce thatD_{V}v_{acc},v_{rej}\cap{v_{acc}}\neq\varnothingv_{acc}\in B^{\diamond}{{|}!!\mathrm{c}x^{R}$}(v{0})B^{\diamond}{{|}!!\mathrm{c}x^{R}$}(v{0})\subseteq E_{rej}Nx$.
To complete the proof of the proposition, we still need to verify Statements (1)–(2). We begin with proving Statement (1) by downward induction, provided that B^{\diamond}_{{|}\!\!\mathrm{c}z\}(v_{0})\cap E_{acc}\neq\varnothingk=nB^{\diamond}{{|}!!\mathrm{c}z$}(v{0})\cap E_{acc}\neq\varnothingD_{V}v_{acc},v_{rej}={v_{acc}}\tilde{B}{{|}!!\mathrm{c}}=(D{V}[v_{acc},v_{rej}]\diamond B_{$})^{-1}B^{\diamond}{{|}!!\mathrm{c}z}(v{0})\subseteq\tilde{B}{{|}!!\mathrm{c}}(v{acc})by Lemma [7.1](#S7.Thmytheorem1)(1)&(3). By induction hypothesis, we obtainB^{\diamond}{{|}!!\mathrm{c}z{1}\cdots z_{k+1}}(v_{0})\subseteq\tilde{B}^{\diamond}{{|}!!\mathrm{c}z{n}\cdots z_{k}}(v^{\prime}{0})B{z_{k+1}}(B^{\diamond}{{|}!!\mathrm{c}z{1}\cdots z_{k}}(v_{0}))=B^{\diamond}{{|}!!\mathrm{c}z{1}\cdots z_{k+1}}(v_{0})\subseteq\tilde{B}^{\diamond}{{|}!!\mathrm{c}z{n}\cdots z_{k}}(v^{\prime}{0})\tilde{B}{z_{k+1}}=B_{z_{k+1}}^{-1}B^{-1}{z{k+1}}(B^{\diamond}{{|}!!\mathrm{c}z{1}\cdots z_{k+1}}(v_{0}))\subseteq B^{-1}{z{k+1}}(\tilde{B}^{\diamond}{{|}!!\mathrm{c}z{n}\cdots z_{k}}(v^{\prime}{0})). Lemma [7.1](#S7.Thmytheorem1)(1) further implies that B^{\diamond}{{|}!!\mathrm{c}z_{1}\cdots z_{k}}(v_{0})\subseteq\tilde{B}^{\diamond}{{|}!!\mathrm{c}z{1}\cdots z_{k+1}}(v^{\prime}_{0})$, as requested.
Next, we target Statement (2). Assume that v_{0}\in\tilde{B}^{\diamond}_{{|}\!\!\mathrm{c}z\}(v_{acc}){v_{0}}\cap\tilde{B}^{\diamond}{{|}!!\mathrm{c}z$}(v{acc})\neq\varnothingB=B_{{|}!!\mathrm{c}}in Lemma [7.1](#S7.Thmytheorem1)(2), we obtainB_{{|}!!\mathrm{c}}(v_{0})\cap\tilde{B}^{\diamond}{{|}!!\mathrm{c}z}(v{acc})\neq\varnothingB^{\diamond}{{|}!!\mathrm{c}z{n}z_{n-1}\cdots z_{k}}(v_{0})\cap\tilde{B}^{\diamond}{{|}!!\mathrm{c}z{1}z_{2}\cdots z_{k+1}}(v_{acc})\neq\varnothing\tilde{B}^{\diamond}{{|}!!\mathrm{c}z{1}\cdots z_{k+1}}(V_{acc})=B^{-1}{z{k+1}}(\tilde{B}^{\diamond}{{|}!!\mathrm{c}z{1}\cdots z_{k}}(v_{acc})), we apply Lemma [7.1](#S7.Thmytheorem1)(2) again with B=B_{z_{k+1}}B_{z_{k+1}}(B^{\diamond}{{|}!!\mathrm{c}z{n}z_{n-1}\cdots z_{k}}(v_{0}))\cap\tilde{B}^{\diamond}{{|}!!\mathrm{c}z{1}z_{2}\cdots z_{k}}(v_{acc})\neq\varnothingB^{\diamond}{{|}!!\mathrm{c}z{n}z_{n-1}\cdots z_{k+1}}(v_{0})\cap\tilde{B}^{\diamond}{{|}!!\mathrm{c}z{1}z_{2}\cdots z_{k}}(v_{acc})\neq\varnothing$. Thus, by mathematical induction, Statement (2) is true. ∎
7.2 Relationships between 1dta’s and 1nta’s
In a general setting, nondeterminism seems more powerful than determinism; however, it is known that 1nfa’s can be simulated by appropriate 1dfa’s at the cost of exponentially more inner states than the original 1nfa’s. Here, we seek a direct simulation of 1nta’s by appropriate 1dta’s. In the following theorem, for a given topological space , we expand to () so that forms a topological space for an appropriately chosen topology . Following Michael [18], we here take as the topology that is generated by the bases , where and . This topology is known as the Vietoris topology, adapted to . Let us recall from Section 2.2 the notation for any topology .
Theorem 7.3
Let be any extended automata base. There exists an automata base with such that, for any -1nta with and , there is an equivalent -1dta , provided that .
Proof.
From a given extended automata base , since is already given in the premise of the proposition, we only need to define the remaining and . For each space , let us consider the set . Given a multi-valued operator and an element , we define a single-valued operator by setting . Let be composed of all sets for each . Finally, consists of all pairs in for any such that (i) with and (ii) there exists an observable pair satisfying both and for any and .
Next, we argue that forms a valid automata base. Given a set , take any subset of in . Let be any multi-valued continuous operator in and take its corresponding single-valued operator in . We wish to prove that is continuous on the topological space . For this purpose, assume that holds for two arbitrary elements and consider any open set in containing . Without loss of generality, we assume that is either or because is a nonempty open set of . In the case of , we set . For any element , it follows that , and thus . In contrast, when , we set instead. Given any , since , we obtain ; hence, follows.
Let M=(\Sigma,\{{|}\!\!\mathrm{c},\},V,{B_{\sigma}}{\sigma\in\check{\Sigma}},v{0},E_{acc},E_{rej})({\cal V},{\cal B},{\cal O}){v_{0}}\in T_{V}^{+}E^{\prime}{acc}{E^{\prime}\in T^{\circ}(T^{+}{V})\cap\mathrm{co}\mbox{-}{T^{\circ}(T^{+}{V})}\mid\forall A\in E^{\prime}[A\cap E{acc}\neq\varnothing]}E^{\prime}{rej}={E^{\prime}\in T^{\circ}(T^{+}{V})\cap\mathrm{co}\mbox{-}{T^{\circ}(T^{+}{V})}\mid\forall A\in E^{\prime}[A\subseteq E{rej}]}N(\Sigma,{{|}!!\mathrm{c},$},T^{+}{V},{B^{\prime}{\sigma}}{\sigma\in\check{\Sigma}},v^{\prime}{0},E^{\prime}{acc},E^{\prime}{rej})v^{\prime}{0}={v{0}}N({\cal V}^{\prime},{\cal B}^{\prime},{\cal O}^{\prime})NM$.
Toward our goal, we first prove that holds for any extended input w\in\{{|}\!\!\mathrm{c}\}\Sigma^{*}\{\,\lambda}w={|}!!\mathrm{c}B^{\diamond}{{|}!!\mathrm{c}}(v{0})=B_{{|}!!\mathrm{c}}(v_{0})B^{\prime}{{|}!!\mathrm{c}}(v^{\prime}{0})=\bigcup_{w\in v^{\prime}{0}}B{{|}!!\mathrm{c}}(w)=B_{{|}!!\mathrm{c}}(v_{0})B^{\diamond}{{|}!!\mathrm{c}}(v{0})=B^{\prime}{{|}!!\mathrm{c}}(v^{\prime}{0})B^{\diamond}{{|}!!\mathrm{c}x}(v{0})=B^{\prime}{{|}!!\mathrm{c}x}(v^{\prime}{0})xaa\in\Sigma\cup{$}U_{x}B^{\diamond}{{|}!!\mathrm{c}x}(v{0})B^{\diamond}{{|}!!\mathrm{c}xa}(v{0})=(B_{a}\diamond B^{\diamond}{{|}!!\mathrm{c}x})(v{0})=B_{a}(B^{\diamond}{{|}!!\mathrm{c}x}(v{0}))=\bigcup_{w\in U_{x}}B_{a}(w)B^{\prime}{{|}!!\mathrm{c}xa}(v^{\prime}{0})=\bigcup_{w\in B^{\prime}{{|}!!\mathrm{c}x}(v^{\prime}{0})}B_{a}(w)=\bigcup_{w\in U_{x}}B_{a}(w)B^{\diamond}{{|}!!\mathrm{c}xa}(v{0})=B^{\prime}{{|}!!\mathrm{c}xa}(v^{\prime}{0})B^{\diamond}{{|}!!\mathrm{c}x$}(v{0})=B^{\prime}{{|}!!\mathrm{c}x$}(v^{\prime}{0})$ follows.
For all strings , it follows that B^{\diamond}_{{|}\!\!\mathrm{c}x\}(v_{0})\cap E_{acc}\neq\varnothingB^{\prime}{{|}!!\mathrm{c}x$}(v^{\prime}{0})\cap E^{\prime}{acc}\neq\varnothingx\notin L(M)B^{\diamond}{{|}!!\mathrm{c}x$}\subseteq E_{rej}B^{\prime}{{|}!!\mathrm{c}x$}(v^{\prime}{0})xMxNL(M)=L(N)$, as requested. ∎
8 A Brief Discussion on Future Challenges
In the past literature (e.g., [5, 9, 16]), several mathematical models of topological automata were proposed and then studied on their own platforms, which are quite different from ours. In order to categorize formal languages of various computational complexities, this paper has proposed new, general machine models of one-way deterministic and nondeterministic topological automata. The fundamental machinery of our new models is based on various choices of topologies ranging from the trivial topology to the discrete topology. Such topological automata are descriptionally powerful enough to represent the existing finite automata of numerous types, including quantum finite automata, pushdown automata, and interactive proof systems.
It turns out that topology and its associated concepts are quite expressible to describe language families. In Section 1.2, we have listed four key goals of the study of topological automata. Our study conducted in this paper is merely the initial step to fulfill these goals but it is still far away from the full understandings of the topological features that characterize various language families. To pave a road to a future study, we provide a short list of challenging open questions.
The family of all regular languages is one of the most basic language families. We have given a few characterizations of in terms of topological automata, e.g., in Theorem 5.1. Find a more “natural” automata base that fulfills the equality of . 2. 2.
Complementing the first question, find “natural” automata bases and for which and . 3. 3.
In Proposition 7.3, we have shown how to simulate each 1nta by a computationally-equivalent 1dta. Find a more “succinct” description of -1dta that is computationally equivalent to any given -1nta. 4. 4.
The complexity classes and are not closed under intersection. Find a necessary and sufficient condition of such that is not closed under intersection. This contrasts Lemma 4.4(3). 5. 5.
Given an automata base with “natural” topologies, characterize the language family in terms of standard automata. 6. 6.
In Section 6.1, we have discussed a type of “minimal” topological automata. Find a “natural” notion of minimality for our models of topological automata and give an exact condition on that guarantees the existence of such minimal -1dta’s. 7. 7.
We have discussed the Kolmogorov separation axiom in Section 6. When an automata base violates the Kolmogorov separation axiom, what is the language family ? 8. 8.
Neither vector spaces nor metric spaces have been discussed in this paper although our framework of 1dta’s is powerful enough to capture all languages. However, certain types of finite automata are originally defined on those spaces. For example, quantum finite automata are founded on Hilbert spaces with the -norm. Develop a coherent theory of topological automata that are based on vector spaces or metric spaces. 9. 9.
In this paper, we have discussed only the case where any computation evolves in linear fashion. If we further expand our basic models using nonlinear evolutions, how do the corresponding one-way finite automata look like?
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. Ambainis, M. Beaudry, M. Golovkins, A. Ķikusts, M. Mercer, and D. Thérien. Algebraic results on quantum automata. Theory Comput. Syst. 39 (2006) 165–188.
- 2[2] A. Ambainis and R. Freivalds. 1-way quantum finite automata: strengths, weaknesses, and generalizations. In: Proc. of the 39th Annual Symposium on Foundations of Computer Science (FOCS’98), pp. 332–342 (1998)
- 3[3] A. Ambainis, A. Ķikusts, and M. Valdats. On the class of languages recognized by 1-way quantum finite automata. In: Proc. of the 18th Annual Symposium on Theoretical Aspects of Computer Science (STACS 2001), Lecture Notes in Computer Science, LNCS, Springer, vol. 2010, pp. 75–86 (2001)
- 4[4] A. Ambainis and A. Yakaryilmaz. Automata and quantum computing. Available at https://arxiv.org/abs/1507.01988 (2015)
- 5[5] S. Bozapalidis. Extending stochastic and quantum functions. Theory Comput. Sytems 36, 183–197 (2003)
- 6[6] A. Brodsky and N. Pippenger. Characterizations of 1-way quantum finite automata. SIAM J. Comput. 31, 1456–1478 (2002)
- 7[7] N. Bourbaki. Elements of mathematics: General Topology - Part 1. Addison-Wesley Publishing Company, 1966.
- 8[8] K. Chatterjee and N. Fijalkow. Topological, automata-theoretic and logical characterization of finitary languages. Technical report No. IST-2010-0002. See http://pub.ist.ac.at/Pubs/Tech Rpts/2010/IST-2010-0002.pdf .
