• Aucun résultat trouvé

Zigzags in Turing machines

N/A
N/A
Protected

Academic year: 2021

Partager "Zigzags in Turing machines"

Copied!
18
0
0

Texte intégral

(1)

HAL Id: hal-00460662

https://hal.archives-ouvertes.fr/hal-00460662v2

Preprint submitted on 30 Dec 2010

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Zigzags in Turing machines

Anahi Gajardo, Pierre Guillon

To cite this version:

Anahi Gajardo, Pierre Guillon. Zigzags in Turing machines. 2010. �hal-00460662v2�

(2)

Zigzags in Turing machines

Anah´ı Gajardo

1

and Pierre Guillon

2

1

Departamento de Ingenier´ıa Matem´ atica, Universidad de Concepci´ on, Casilla 160-C, Concepci´ on, Chile anahi@ing-mat.udec.cl

2

DIM - CMM, UMI CNRS 2807, Universidad de Chile, Av. Blanco Encalada 2120, Santiago, Chile pguillon@dim.uchile.cl

Abstract. We study one-head machines through symbolic and topolog- ical dynamics. In particular, a subshift is associated to the system, and we are interested in its complexity in terms of realtime recognition. We emphasize the class of one-head machines whose subshift can be rec- ognized by a deterministic pushdown automaton. We prove that this class corresponds to particular restrictions on the head movement, and to equicontinuity in associated dynamical systems.

Keywords: Turing machines, discrete dynamical systems, subshifts, formal lan- guages.

We study the dynamics of a system consisting in a finite automaton (the head) that can write and move over an infinite tape, like a Turing machine.

We use the approach of symbolic and topological dynamics. Our interest is to understand its properties and limitations, and how dynamical properties are related to computational complexity.

This approach was initiated by K˚ urka in [1] with two different topologies:

one focused on the machine head, and the other on the tape. The first approach was further developed in [2,3]. More recently, in [4,5], a third kind of dynamical system was associated to Turing machines, taking advantage of the following specificity: changes happen only in the head position whilst the rest of the con- figuration remains unaltered. The whole evolution can therefore be described by the sequence of states taken by the head and the symbols that it reads. This observation actually yields a factor map between K˚ urka’s first dynamical system and a one-sided subshift.

In [4], it has been proved that machines with a sofic subshift correspond to machines whose head makes only bounded cycles. We prove here a similar char- acterization of machines with a shift that can be recognized by a deterministic pushdown automaton. Moreover, we establish links between these two properties and equicontinuity in all three spaces.

In the first section, we recall the definitions and fundamental results. The second section is devoted to defining the different dynamical systems associated to one-head machines, and to stating basic results about equicontinuity within

This work has been supported by ECOS-Sud Project and CONICYT FONDECYT

#1090568.

(3)

these systems. In the last section, we define the class of bounded-zigzag machines and state our main results.

1 Preliminaries

Consider a finite alphabet A, and M to stand either for N or for Z . For a finite word u ∈ A

, we will note |u| its length, and index its letters from 0 to |u| − 1, unless specified otherwise. We denote A

≤m

the set of words on A of length at most m ∈ N . If i, j ∈ Z and i ≤ j, J i, j K will denote the closed interval of integers i, . . . , j, J i, j J = J i, j − 1 K , etc. A point x ∈ A

M

will be called configuration. For a configuration or a word x, we define x

Ji,jK

= x i . . . x j . A ⊔ B will denote the disjoint union of two sets A and B.

1.1 Topological dynamics

A dynamical system (DS) is a pair (X, F ) where X is a metric space and F a continuous self-map of X . Sometimes the space will be implicit.

The orbit of a point x ∈ X is the set of the F t (x) for all iteration t > 0. A point x is called preperiodic if there exist two naturals q, p such that F q+p (x) = F q (x). If q and p are minimal, then q is called the transient and p the period.

When t = 0, x is called periodic.

A point x ∈ X is isolated if there is an ε > 0 such that the ball of radius ε and center x contains only x. A point x ∈ X is equicontinuous for F if, for any ε > 0, there exists some δ > 0 such that, for any y ∈ X with d(x, y) < δ, we have that, for all t ∈ N , d(F t (x), F t (y)) < ε. The DS (X, F ) is equicontinuous if, for any ε > 0, there exists some δ > 0 such that, for any x, y ∈ X with d(x, y) < δ, we have that, for all t ∈ N , d(F t (x), F t (y)) < ε. When X is compact, this is equivalent to having only equicontinuous points. The DS (X, F ) is almost equicontinuous if it has a residual set of equicontinuous points.

A DS (X, F ) is a factor of a DS (Y, G) if φG = F φ for some continuous onto map φ : Y → X , then called a factor map.

1.2 Subshifts

We can endow the space A

M

of configurations with the product of the discrete topology of A. It is based on the cylinders [u] i =

x ∈ A

M

x

Ji,i+kJ

= u , where i ∈ M , k ∈ N and u ∈ A k ; this notation shall be extended to semi-infinite words.

If M = Z , u ∈ A

2r+1

and r ∈ N , we note [u] = [u]

−r

.

This topology corresponds to the metric d : x, y 7→ 2

minxi6=yi|i|

. In other words, d(x, y) ≤ 2

−i

⇔ x

J−i,iK

= y

J−i,iK

; two points are ”close to each other”

if they coincide ”around position 0”. It is easy to extend this metric to spaces A

M

× Q and A

M

× Q × Z . In that setting, A

M

and A

M

× Q are compact, but A

M

× Q × Z is not.

The shift map is the function σ : A

M

→ A

M

defined by σ(x) i = x i+1 . A

subshift Σ is a closed subset of A

M

which is also invariant by σ. It can be seen

as a compact DS where the map is σ.

(4)

A subshift Σ is characterized by its language, containing all finite patterns that appear in some of its configurations: L(Σ) =

z

Ji,jJ

z ∈ Σ and i, j ∈ M . We denote L n (Σ) = L(Σ) ∩ A n . If the language L(Σ) is regular, then we say that Σ is sofic. Equivalently, a sofic subshift can be seen as the set of labels of infinite paths in some finite arc-labeled graph; this graph basically corresponds to the finite automaton that recognizes its language, without initial nor terminal state.

Any subshift can also be defined from a set of forbidden finite patterns F ⊂ A

by Σ =

z ∈ A

M

∀i, j ∈ M , z

Ji,jJ

∈ F / . If F can be chosen to be finite, then Σ is a subshift of finite type (SFT).

A DS F on A

M

is completely determined by the family of its factor subshifts, i.e. the factors which are also subshifts in some alphabet. Up to some letter renaming, all factor subshifts of F are of the form (P (F j (x))) j∈

N

, where P is a finite partition of X into closed open sets, and P(y) denotes the unique element of this partition which contains y ∈ X .

1.3 Deterministic pushdown automata

Definition 1 A deterministic pushdown automaton (DPDA) is a tuple (A, Ω, Γ, ⊥, λ, o

0

, F ) where A is the input alphabet, Ω is the set of states , Γ is the stack alphabet, ⊥ ∈ Γ is the stack bottom, o

0

is the initial state, F ⊂ Ω is the subset of terminal states and λ : A × Ω × Γ → Ω × Γ

≤2

is the transition function such that: if λ(a, o, ⊥) = (o

, µ), then µ contains exactly one ⊥, which is on its end, and if λ(a, o, β) = (o

, µ) with β 6= ⊥, then µ does not contain any

⊥.

An (infinite) arc-labeled graph G is associated to the automaton. Its set of vertices is Ω × (Γ \ {⊥})

⊥, and there exists an arc from (e, µ) to (f, ν) labeled a if and only if ν = ρµ

J1,|µ|−1J

and λ(a, e, µ

0

) = (f, ρ). The word µ is called the stack content.

The language L recognized by the automaton consists of all words w in A

such that there exists a finite path in G with label w, starting on vertex (o

0

, ⊥) and ending in some vertex (o, µ) with o ∈ F . A subshift is recognized by the automaton if its language is recognized by the automaton.

2 Turing Machines

In this article, a Turing Machine (TM) is a triple (A, Q, δ), where A and Q are the finite tape alphabet and set of state, and δ : A×Q → A×Q×{−1, 1} the rule.

We do not particularize any halting state. We can see the TM as evolving on a

bi-infinite tape. The phase space is X = A

Z

× Q × Z . Any element of X is called

a configuration and represents the state of the tape, the state of the head and

its position. We consider here the topology introduced in Section 1.1. Thus, the

farther the head is from the center, the less important become the read symbols,

but the head state and position remain important. On this (non-compact) space,

T : X → X by T (x, q, i) = (x

K−∞,iJ

ax

Ki,∞J

, p, i + d) if δ(x i , q) = (a, p, d) gives

(5)

the corresponding DS. We can extend the shift function to TM configurations by σ : (x, q, i) 7→ (σ(x), q, i − 1), and it clearly commutes with T .

We can represent the head state and position by adding a “mark” on the tape. If we want a compact space, this corresponds to the following phase space:

X H =

x ∈ (A ⊔ (A × Q))

Z

|{i ∈ Z | x i ∈ A × Q}| ≤ 1

where the head position is implicitly given by the only cell with a symbol in (A×

Q), and the function T H : X H −→ X H is defined by T H (x

K−∞,iJ

(b, q)x

Ki,∞J

) = y

K−∞,i+dJ

(y i+d , p)y

Ki+d,∞J

, where y = x

K−∞,iJ

ax

Ki,∞J

and δ(b, q) = (a, p, d), and T H (x) = x if x does not contain any symbol in A × Q. With the topology of X H

as a subshift of (A ⊔ (A × Q))

Z

, the head state and movement are less important when the head is far from 0. This model corresponds to the TM with moving head defined by K˚ urka in [1], which highlights the tape configuration. It is a particular case of cellular automaton, i.e. based on some uniformly-applied local rule. We can intuitively see a continuous injection Φ : X → X H such that ΦT = T H Φ and Φσ = σΦ.

Focusing on the movements and states of the head, [1] also defines the system with moving tape T T : X T → X T on the (compact) space X T = A

Z

× Q by T T (x, q) = (σ d (x

K−∞,0J

ax

K0,∞J

), p) if δ(x

0

, q) = (a, p, d).

Here the head is assumed to be always at position 0, and the tape is shifted at each step according to the rule. There is a continuous non-injective surjection Ψ : X → X T such that Ψ T = T T Ψ .

Finally, we can have a vision centered on the head and which emphasizes only the relevant part of the configuration, as in [4,5]. The system S T is the one-sided subshift on alphabet Q × A, which is the image of the factor map τ T : X T → S T

defined by τ T (x, q) t = (y

0

, p) if (y, p) = T T t (x, q). In other words, it represents the sequence of pairs corresponding to the successive states of the head and the letters that it reads.

X H

T

H

oo X

oo Φ

T

Ψ // // X T

T

T

τ

T

// // S T

σ

X H oo Φ oo X Ψ // // X T

τ

T

// // S T

Similarly, we will note S H the one-sided subshift on alphabet Q ⊔(A ×Q) which is the image of the factor map τ H : X H → S H defined by τ H (x) t = T H t (x)

0

. Unlike S T , this subshift does not always contain the relevant information, since the head can be completely absent.

2.1 Equicontinuous configurations

Topological notions can actually formalize various types of head movements.

One first example is equicontinuity of the DS T T . It is strongly related with

periodicity, as the next remark establishes. This is natural since the symbol that

the head reads in X T is always at position 0. Hence, if the head visits an infinite

(6)

number of cells, say to the right, any perturbation on the initial configuration will get to position 0, and thus will become largely significant for this topology.

We conclude the following.

Remark 1 Let x ∈ X be a configuration and T a machine over X . The following statements are equivalent:

1. The head position on x is bounded.

2. x is preperiodic for T . 3. Φ(x) is preperiodic for T H . 4. Ψ(x) is equicontinuous for T T .

5. τ T Ψ(x) is preperiodic and isolated –i.e. equicontinuous– in S T . Moreover, if one of the above occurs, then Ψ (x) is preperiodic for T T , x is equicontinuous for T and Φ(x) is equicontinuous for T H . The set of equicon- tinuous configurations for T T is a union of cylinders of X T .

If Ψ (x) is preperiodic for T T , then τ T Ψ (x) is also periodic (for σ), but x need not be periodic for T . For example, a machine that simply moves to the left on every symbol will produce a periodic point for T T if the initial configuration x is spatially periodic. From the previous remark, such a point is not equicontinuous, and τ T Ψ (x) is a non-isolated periodic point in S T , because any perturbation of x will produce a neighbor of τ T Ψ (x) in S T . Periodic points for T generate isolated periodic points in S T because, once the system falls in the periodic behavior, its future is fixed.

Preperiodicity in T also implies equicontinuity in T H , but T H may have other equicontinuous points. The previously mentioned machine which always go to the left produces equicontinuous points for T H which are not equicontinuous nor preperiodic for T T .

The following proposition states that the equicontinuity of preperiodic con- figurations is transmitted to factor subshifts of T H , which will be helpful in the sequel.

Proposition 1 If z ∈ S H is a preperiodic word involving the machine head infinitely often, then it is isolated.

Proof. We can assume that z is periodic, and then include the transient evolution in a larger ball. Let p ∈ N \ {0} be the period of z; let us prove that the ball U = [z J

0,|Q||A|p+1(p+1)2

K ]

0

of S H is equal to {z}. Let z

∈ U and x ∈ τ H

−1

(z

). It can be seen that the head computing over z

always remains between the positions

⌊−p/2⌋ and ⌊p/2⌋, which correspond to at most |Q| |A| p+1 (p + 1) distinct finite patterns. Hence there are i < j ≤ |Q| |A| p+1 (p + 1) such that T i (x) = T j (x);

as a consequence σ i (z

) is (j − i)-periodic. Together with σ i (z), they are both (j − i)p-periodic and coincide on their first (j − i)p letters, since (j − i)p ≤

|Q| |A| p+1 (p + 1)

2

− i. As a conclusion, z

= z. ⊓ ⊔

(7)

2.2 Preperiodic machines

When all the configurations are uniformly preperiodic, we say that the system is preperiodic, i.e. there exist q, p such that T q+p = T q . In the present case, global preperiodicity of each of the considered systems comes directly from local preperiodicity of T ; and it is equivalent to global equicontinuity of each of the systems as the next theorem establishes.

Theorem 1 Considering a machine, the following statements are equivalent:

1. The head position is (uniformly) bounded.

2. Any configuration of X (or X H , X T ) is preperiodic.

3. T (or T H , T T , S T , S H ) is preperiodic . 4. T (or T H , T T , S T , S H ) is equicontinuous.

5. S T (or S H ) is finite.

Proof. We give only a sketch of the main implications.

– It is quite obvious from the commutation diagrams that the preperiodicity of T , T H and T T are equivalent, and they imply those of S T and S H . They also imply, from Remark 1, that the head position is bounded.

– Clearly, the equicontinuity of T and T H are equivalent.

– It is known from cellular automata theory that the equicontinuity of T H , its preperiodicity, that of all its configuration and the finiteness of S H are equivalent.

– If the head position on all configurations is bounded, then from Remark 1 they are all equicontinuous for T T . X T being compact, T T is equicontinuous.

– It is obvious that S T is finite if and only if the head reads a bounded part

of the initial configuration. ⊓ ⊔

2.3 Sofic machines

Now we allow computations where the head can go arbitrarily ”far”, but without ever making ”large” movements back.

Definition 2 We say that a machine makes a right-cycle ( left-cycle) of width N ∈ N over a configuration x ∈ A

Z

× Q × Z and a cell i ∈ Z if there exist time steps 0 = t

0

< t

1

< t

2

such that the head position is i at time 0 and t

2

, and is i + N (i − N ) at time t

1

.

In this section, we consider machines whose cycles have bounded width, i.e. there exists an integer N such that the machine cannot make any cycle wider than N . These machines have been studied in [5,4], where it was proved that they are exactly the machines for which S T is sofic.

Theorem 2 Considering a machine, the following statements are equivalent:

1. S T is sofic .

2. All configurations of X H that contain the head are equicontinuous.

(8)

Proof.

1⇒2 From [4], we know that there exists an integer N such that the machine cannot make any cycle wider than N ∈ N , and let x ∈ X H a configuration containing the head within J −k, k K , for some k ∈ N . Let us show that if y ∈ [x

J−k−N,k+NK

], then for every t ∈ N we have T H t (y) ∈ [T H t (x)

J−k,kK

]. Let us remark that while the head is inside J −k − N, k + N K , we necessarily have T H t (y) ∈ [T H t (x)

J−k,kK

]. Let us suppose that there exists j ∈ N such that the head is outside J −k − N, k + N K at time j and let us take this j minimal.

Then the heads of T H j (x) and T H j (y) are outside J −k − N, k + N K . At some moment, the head has gone from k to k + N (or from −k − N ); if it comes back to J −k, k K , it would make a cycle. Therefore, the head cannot come back to J −k, k K , and this is true both for x and y, and we have the result.

2⇒1 Conversely, assume that the head can do arbitrarily wide right-cycles in cell 0, i.e. for each j ∈ N there exists a cylinder [u j ]

0

of X H with u j ∈ (A×Q)A n

j

, with n j > j, such that over each configuration of [u j ]

0

, the head starts at 0, it visits the whole interval J 0, n j K and comes back to cell 0. Let us take some configuration c j in each cylinder [u j ]

0

. By compactness, the sequence (c j ) j∈

N

admits an adhering value c, on which the head necessarily goes infinitely far to the right without ever coming back to cell 0. By construction, for any N, there is some j ∈ N such that the configuration c j

J−N,NK

= c

J−N,NK

. But there exists a time t ∈ N such that T H t (c j ) has the head in cell 0, whilst T H t (c) has not; hence c is not equicontinuous. ⊓ ⊔ From [5], any of the former properties implies that any configuration is either preperiodic or gives rise to a movement of the head arbitrarily far in some direc- tion, but the converse is not true. Any configuration of S H is preperiodic, hence this subshift is numerable.

3 Bounded-zigzag machines

Whilst the sofic machines did not allow any large cycle, we can wonder what happens when allowing a single one, or a finite number of these. The first step is to allow one cycle of arbitrary width but to forbid two overlapped unbounded cycles (zigzags). We remark that two independent cycles, each on a different direction, are allowed in this case.

Definition 3 We say that a machine makes a right-zigzag (resp., left-zigzag) of width N ∈ N over a configuration x ∈ A

Z

× Q × Z and a cell i ∈ Z , if there exist time steps 0 = t

0

< t

1

< t

2

such that the machine position is i at times t

0

and t

2

, and i+N (resp., i−N ) at time t

1

. We say that a machine is bounded-zigzag if the maximal width of the zigzags that it can make is finite.

3.1 Complexity of S

T

While bounded cycle machines have a sofic shift S T , the bounded-zigzag ma-

chines have a subshift recognized by a deterministic pushdown automata. The

(9)

words of S T contain information about the tape symbols and the head state.

From this data, it is possible to deduce the tape symbol of the visited cells and the relative position of the head at each time step. In order to recognize S T , we can register this information and check its coherence at each time step. When the width of the cycles is bounded, we only need to register a finite part of the tape (bounded-cycle machines have a subshift that can be recognized by a finite state automaton).

When only one “wide” cycle can be done, we can register the information in a stack, from which it can be read exactly once (and is lost forever once read). This corresponds to the fact that the cells registered in the stack cannot be visited any more and zigzags cannot be allowed. The complete proof can be found in the appendix.

Theorem 3 A machine T is bounded-zigzag if and only if S T is recognized by some deterministic pushdown automaton.

3.2 Complexity of S

H

If we now adopt a point of view fixed on the tape –S H – rather than the head, a cycle in the subshift corresponds to a waiting time during which cell 0 does not change. We can adapt the previously built DPDA so that it recognizes exactly these waiting words between two visits of the head. The key point here is that these languages are unary, and unary context-free languages are regular (see for example [6]), and thus they can be recognized with a finite automaton.

When the machine is bounded-zigzag, the head can make at most one long cycle by side. The rest of the time, the head is either moving closer to or farther from cell 0, or staying in some finite window around cell 0. All of these behav- iors can be recognized by a finite automaton, thus the language of S H is regular.

Therefore, we obtain a surprising reduction in language complexity when chang- ing the point of view: if S T is recognized by some DPDA, then S H is sofic. The complete proof can be found in the appendix.Note that, up to a rescaling of the tape alphabet, all factor subshifts can be reduced to the case of S H .

Theorem 4 For any bounded-zigzag machine, all the factor subshifts of T H are sofic.

The converse of this theorem is false: we can construct a machine with a tape with n levels, where the head vertically shifts down the content of each level while moving right. It rebounds when it finds a wall in the lowest level (which is erased in the same way), and does the same in the opposite direction. We can see that the machine can make arbitrarily wide n-zigzags, each of independent length, in such a way that the factor subshifts of T H are sofic.

Nevertheless, we can prove that this kind of construction is possible only with a bounded n. Let us introduce this formally.

Definition 4 We say that a machine makes an n-cycle of width N ∈ N over

configuration x ∈ A

Z

× Q × Z and cell i ∈ Z , if there exist 2n + 1 time steps

(10)

0 = t

0

< t

1

< . . . < t

2n

such that the head is in position i at time t

2q

and outside J −N, N K at time t

2q+1

, for each q ∈ J 0, n K . We say that the machine is n-bounded-cycle if there is some N such that the head cannot make n-cycles of width larger than N.

When S T is sofic, the machine is 1-bounded cycle. Considering some machine T , we denote ψ N (x) ∈ N ⊔ {+∞} the maximum n such that the machine can make an n-cycle of width N over configuration x. Clearly, T is n-bounded cycle if and only if for some N ∈ N , ψ N is bounded by n − 1.

Let us call Φ i (x) the set of time steps for which the head has position i ∈ Z when computing over configuration x. This set is linked to cycles by the following intuitive observation.

Proposition 2 If T is an n-bounded-cycle machine, then there exists p ∈ N such that for any cell i ∈ Z and any non-preperiodic configuration x ∈ X, |Φ i (x)| ≤ p.

Proof. Let n, N ∈ N be such that max { ψ N (x)| x ∈ X } = n − 1, and x ∈ X such that |Φ

0

(x)| > p = 2n |A|

2N+1

– the case i 6= 0 can be obtained by shifting.

Consider {t

0

, . . . , t p } ⊂ Φ

0

(x) with t

0

< t

1

< . . . < t p . If we consider an (n − 1)- cycle over x in cell 0, we can see that there exist t k

1

< t k

2

< . . . < t k

n−1)

such that for any i ∈ J 1, n − 1 K , the head goes beyond N or −N between time steps t k

i

and t k

i+1

, but not between (possibly equal) times t k

i+1

and t k

i+1

. This means that t k

i

is the last time that the head is in 0 before going beyond J −N, N K . Let k

0

= −1 and k n = p, in such a way that J 0, p K = S n

i=0 I i , where I i = J k i + 1, k i+1 K for 0 ≤ i ≤ n. There are n + 1 such intervals, so one of them, say I i , has at least |A|

2N+1

elements; this is all the more the case for q

t k

i+1

, t k

i+1

y ⊃ t k

j

k i < j ≤ k i+1 . Hence, between time steps t k

i+1

and t k

i+1

there are at least |A|

2N+1

consecutive time steps in Φ

0

(x) such that the head stays within the interval of cells J −N, N K . As a result, there are i, j ∈ q

t k

i+1

, t k

i+1

y with i < j and T i (x) = T j (x), which

implies that x is preperiodic. ⊓ ⊔

Theorem 5 If S H is sofic, then T is n-bounded-cycle for some n.

Proof. Assume that S H = τ H (X H ) is recognized by some finite automaton with N states, and that there exists some configuration x ∈ X on which the machine makes some N-cycle of width N. Let t

0

, . . . , t

2N

be as in the definition of N - cycles, and u = τ H (x)

J0,t2NJ

. Let o

0

. . . o t

2N+1

be the corresponding path of the finite automaton. We can see that there are i < j < N such that o t

2i

= o t

2j

, hence there is some periodic infinite word z ∈ τ H (X H ) corresponding to the path w that repeats the cycle (o t

2i

. . . o t

2j

). From Proposition 1, z is isolated. As a consequence, w is the only path to start from o t

2i

. Therefore, its vertices are all different, and t

2j

− t

2i

≤ N , but in this case the head does not have the time to go beyond J −N, N K between these two iterations, which is a contradiction. We

have proved that T is N -bounded-cycle. ⊓ ⊔

Here, too, the converse is false, since it is easy to build a machine doing a given number of arbitrarily wide rebounds on specific wall characters before stopping.

The language of such a machine cannot be regular because the time intervals

between two rebounds are not independent.

(11)

3.3 Almost equicontinuity

We have already seen that in sofic machines, almost all configurations of X H are equicontinuous. It is still so when allowing n-cycles, though in this case there are some configurations with head which are not equicontinuous – recall that Theorem 2 is an equivalence.

Theorem 6 If T is an n-bounded-cycle machine for some n, then T H is almost equicontinuous.

Proof. By compactness of the space, it is enough to prove that for any cylinder [u] and any k ∈ N , there exist some x ∈ [u] and some m ∈ N such that for any y ∈ [x

J−m,mK

] and any t ∈ N , T H t (y) ∈ [T H t (x)

J−k,kK

]. Let N ∈ N be as in the definition of n-bounded-cycle machine, [u] a cylinder of X H and k ∈ N . If [u]

contains some preperiodic configuration with the head, then we can easily find m thanks to Remark 1. Otherwise, let us consider some configuration x ∈ [u] (with the head) maximizing |Φ

−k

(x) ⊔ Φ k (x)|, which is finite thanks to Proposition 2.

Let m ∈ Z be such that m ≥ k and the interval J −m, m K contains all the cells visited, when computing from x, up to time step t = max(Φ

−k

(x) ⊔ Φ k (x)).

Then we can see that any configuration y ∈ [x

J−m,mK

] has the same evolution as x until this time step, and that after that, its head cannot visit cell −k nor k, otherwise it would contradict the maximality of x. We can deduce that the head of x (then also y) is outside J −k, k K after iteration t, otherwise it would be trapped between −k and k and would become periodic. We observe, then, that the cells of J −k, k K evolve exactly in the same way for configurations x and

y. ⊓ ⊔

The converse is untrue: imagine a machine whose head rebounds between two walls, each time shifting them to the left. Every configuration where the head starts enclosed between two walls is equicontinuous. Any finite pattern can be extended by adding walls to enclose the head, therefore equicontinuous points are dense, but the head can make an arbitrary number of arbitrarily wide cycles.

Conclusion

The complexity of the Turing machine will always be very hard to understand. In our attempt to treat this issue through the theories of topological and symbolic dynamics, we have found interesting relations between:

– the head movements that can be observed during the computation;

– the density of equicontinuous points;

– the language complexity of the associated subshifts S T and S H .

These relations introduce a new point of view on how computation is performed.

In addition to generalizing them to more machines, the next step would be to

study Turing machines as computing model by introducing a halting state, and

to link all of these considerations to the result itself of the computation, and

eventually the temporal or spatial complexity of the computation.

(12)

References

1. K˚ urka, P.: On topological dynamics of Turing machines. Theoret. Comput. Sci.

174 (1-2) (1997) 203–216

2. Blondel, V.D., Cassaigne, J., Nichitiu, C.: On the presence of periodic configurations in Turing machines and in counter machines. Theoret. Comput. Sci. 289 (2002) 573–590

3. Oprocha, P.: On entropy and Turing machine with moving tape dynamical model.

Nonlinearity 19 (October 2006) 2475–2487

4. Gajardo, A., Mazoyer, J.: One head machines from a symbolic approach. Theoret.

Comput. Sci. 370 (2007) 34–47

5. Gajardo, A.: Sofic one head machines. In Durand, B., ed.: Journ´ees Automates Cellulaires. (2008) 54–64

6. Ginsburg, S., Rice, H.: Two families of languages related to algol. J. ACM 9 (3) (1962) 350–371

7. Ogden, W.F.: A helpful result for proving inherent ambiguity. Mathematical Sys-

tems Theory 2 (3) (1968) 191–194

(13)

Proofs

The Ogden Lemma [7] is a well-know generalization to the case of pushdown automata of the pumping lemma on finite automata. It can be expressed on paths of the graph as follows.

Lemma 1 Consider a DPDA (A, Ω, Γ, ⊥, λ, o

0

, F ), and (o

0

, µ

0

) . . . (o n , µ n ) some path of its graph and I ⊂ J 0, n K a subset of distinguished positions of size

|I| > q = 2

|Ω|2|2+1

. Then there exist four positions 0 ≤ l

1

≤ l

2

< l

3

≤ l

4

≤ n and such that:

1. (o l

1

, µ l

01

) = (o l

2

, µ l

02

);

2. (o l

3

, µ l

03

) = (o l

4

, µ l

04

);

3. ∀i ∈ J l

1

, l

4

K , µ i

≥ µ l

1

; 4. ∀i ∈ J l

2

, l

3

K ,

µ i

µ l

2

.

5. (o

0

, µ

0

) . . . (o l

1

, µ l

1

)(o l

2+1

, µ ˜ l

2+1

) . . . (o l

3

, µ ˜ l

3

)(o l

4+1

, µ l

4+1

) . . . (o n , µ n ) is also a valid path of the graph, where µ ˜ t = µ l

1

µ t

K | µ

l2

| ,|µ

t|

J ; 6. I ∩ J l

2

, l

3

J 6= ∅;

7. |I ∩ J l

1

, l

4

J | ≤ q;

8. Either I ∩ J 0, l

1

J 6= ∅ 6= I ∩ J l

1

, l

2

J or I ∩ J l

3

, l

4

J 6= ∅ 6= I ∩ J l

4

, n J .

If T is a machine with rule δ : A × Q → A × Q × {−1, 0, 1} and α, q ∈ A × Q, then we note δ A (α, q) = β, δ Q (α, q) = p and δ D (α, q) = d if δ(α, q) = (β, p, d).

If u = (u, q, n) ∈ A k × Q × Z , then we can define the corresponding cylinder in space X :

[u] i =

y, p, j ∈ A

Z

× Q × Z

y ∈ [u] i and p = q and (n ∈ J i, i + |u| J ⇒ j = n) . Let ε denote the empty word.

Theorem 3 comes from the following lemmas.

Lemma 2 Let N be a fixed natural number and T a Turing machine. Given two partial configurations u = (u, p, 0), v = (v, q, k) ∈ A

2N+1

× Q × J −N, N K , there exists a DFA C u,v that recognizes the language C u,v of the words (τ T Ψ (x)) t j=0 for t ∈ N , x ∈ [u] such that T t (x) ∈ [v] and for any j ∈ J 0, t J the head position of T j (x) is in K −N, N J .

Moreover, if x satisfies the conditions of C u,v , then every y ∈ [u] also does, with the same time t.

The language C u,v can be either empty, a singleton or, when v is periodic for T , infinite. The automaton C u,v simply simulates T by loading u on its memory, and making the partial configuration over cells K −N, N J evolve simply by applying the machine rule. The next lemma corresponds to similar and more evolved proof.

Lemma 3 Let N be a fixed natural number and let T be a Turing machine

that cannot do 1-zigzags of width N. If we have three partial configurations u =

(14)

(u, p, N), v = (v, q, k), u

= (u

, p

, 0) ∈ A

2N+1

× Q × N such that u

J−N,0K

= v

J−N,0K

and C u

,u 6= ∅, then there exists a DPDA R u,v that recognizes the language R u,v of the words (τ T Ψ(x)) t j=0 for t ∈ N , x ∈ [u] such that T t (x) ∈ [v] and for any j ∈ J 0, t J , the head position of T j (x) is strictly positive.

Moreover, if x satisfies the conditions of R u,v , then every y such that y

K0,∞J

= x

K0,∞J

also does, with the same time t.

Symetrically, if u = (u, p, −N ), v = (v, q, k), u

= (u

, p

, 0) ∈ A

2N+1

×Q× Z

such that u J 0, N K = v J 0, N K and C u

,u 6= ∅, then there exists a DPDA L u,v that recognizes the language L u,v of the words (τ T Ψ(x)) t j=0 for t ∈ N , x ∈ [u] such that T t (x) ∈ [v] and for any j ∈ J 0, t J , the head position of T j (x) is strictly negative.

Moreover, if x satisfies the conditions of L u,v , then every y such that y

K−∞,0J

= x

K−∞,0J

also does, with the same time t.

Proof. We will do the proof only for R u,v . The automaton registers the states of the tape and updates them at each step. The states of the cells at the right of the head will be registered in the internal state of the automaton, while the states of the cells at the left will be stocked in the stack. The position of the head is given by the stack depth; in this way the head is always reading the symbol w

0

.

We define actually an automaton in a slightly different model than previously defined. The initial and terminal states actually involve the content of the stack:

we initially push a given finite word into the stack, and to accept a word, we verify if both the terminal state and the stack content are in some given finite sets. It is easy to see, by considering some complex encoding in the stack alphabet Γ , that this model can be simulated by the previous one. The automaton R u,v has input alphabet A × Q, states set Ω = (A

≤N

× Q) ⊔ {REJECT }, stack alphabet A

≤N

; its initial state is o = (u N , p) and initial stack content the mirror of u

J1,NJ

; it terminates when the pair composed of the internal state and the stack content is in F = { ((w, q), µ)| v = (µw, q, |µ| + 1)}; its transition function λ is defined by:

λ((α, p), (w, q), β) =

((w

J1,NJ

, δ Q (α, q)), δ A (α, p)β) if

p = q and δ D (α, p) = 1 w = ε or w

0

= α ((βδ A (α, p)w

J1,N−2K

, q

), ε) if

p = q and δ D (α, p) = −1 w = ε or w

0

= α

REJECT in any other case.

Let us denote by µ j ∈ A

and (w j , q j ) ∈ A

≤N

× Q the respectively stack content and internal state at iteration j ∈ N .

– We will prove by induction on j ∈ N , that if x satifies the conditions of R u,v , then T j (x) ∈ [(µ j w j , q j ,

µ j + 1)].

For j = 0 it is clear, because x ∈ [u] ⊂ [(µ

0

w

0

, q

0

, N)]. Let us suppose that it is true for a given j ∈ N , and let us prove it for j + 1.

If w j 6= ε, the head is reading the symbol w j

0

and is in state q j , hence the only

input accepted is (w

0

j , q j ). In this case, the head will pass to state δ Q (w j

0

, q j )

(15)

and will move to δ D (w j

0

, q j ). If δ D (w

0

j , q j ) = 1 the automaton must push δ A (w

0

j , q j ) and “erase” w

0

j . If δ D (w j

0

, q j ) = −1 the automaton must replace w j

0

by δ A (w

0

j , q j ), pop a symbol and concatenate it to w j .

If w j = ε, the automaton will accept (α, p) only if p = q j ; in this case it will work, assuming that w j = α.

– Now we need to prove that every word recognized by R u,v is in fact in R u,v . We use recurrence to define the configuration x that certifies this. The first condition is that x ∈ [(u N , p, N)], it follows from the first verification:

(α, p) = (w

00

, q

0

) = (u N , p). Let us suppose that we have defined x = (x, p, N ) such that T s (x) ∈ [(µ s w s , q s , |µ s |+1)] for every s ≤ j and that the set of cells visited by the head is J r, i K for some r < N and i ≥

µ j w j

+ 1. Let us prove that the same is true for j +1 for a suitable x

. We can note that the condition T j (y) ∈ [(µ j w j , q j ,

µ j

+ 1)] holds for any y satisfying y

J0,iK

= x

J0,iK

. If w j = ε, then the automaton will accept any pair (α, p) with p = q j if cell k = |µ r | + 1 has already been visited; the value of x k is important and cannot be defined to be α. But if k was visited, its value was registered in w s for somme s, and it has been erased because the head has moved to k − N in some moment (then k > N). The existence of u

= (u

, p

, 0) such that C u

,u 6= ∅ insures that the head has moved from 0 to N , which means that, the head has made a 1-zigzag to the right between cells k − N and k, with is forbiden by hypothesis. Hence k has not been visited before (i < k) and we can define x

k = α.

When w j 6= ε, we know that the value of cell k in T j (x) is w

0

j . The automaton will only accept the pair (α, p) = (w

0

j , q j ). This and the former construction insure that T j+1 (x) ∈ [(µ j+1 w j+1 , q j+1 ,

µ r+1

+ 1)]. ⊓ ⊔

Proof (of Theorem 3).

(⇒) Since S T does not regards the head position, we can suppose that the head starts at 0. Let x be a configuration.

– If the head does not exit the interval J −N, N K during the whole evolution, then only M is needed to recognize τ T Ψ (x), we conclude that τ T Ψ (x)

J0,kK

∈ C x

J−N,NK

,T

k(x)J−N,NK

, for every k ∈ N .

– If the head exits J −N, N K for the first time at iteration t

0

, by the right side,

and never comes back to cell 0 after that, then τ T Ψ (x)

J0,kK

∈ C x

J−N,NK

,T

t0(x)J−N,NK

R T

t0(x)J−N,NK

,T

k(x)J−N,N

for any k.

– If the head exits J −N, N K for the first time at iteration t

0

, by the right side, comes back to 0 at iteration t

1

, and never exit J −N, N K again, then

τ T Ψ(x)

J0,kK

∈ C x

J−N,NK

,T

t0(x)J−N,NK

R T

t0(x)J−N,NK

,T

t1(x)J−N,NK

C T

t1(x)J−N,NK

,T

k(x)J−N,NK

, for any k.

– If the head exits J −N, N K for the first time at iteration t

0

, by the right side,

comes back to 0 at iteration t

1

, and exits J −N, N K again at t

2

and does not

ever come back to 0, then τ T Ψ (x)

J0,kK

is in the concatenation of the languages

C x

J−N,NK

,T

t0(x)J−N,NK

, R T

t0(x)J−N,NK

,T

t1(x)J−N,NK

, C T

t1(x)J−N,NK

,T

t2(x)J−N,NK

and

L T

t2(x)J−N,NK

,T

k(x)J−N,NK

, for any k.

(16)

– If the head exits J −N, N K for the first time at iteration t

0

, by the right side, comes back to 0 at iteration t

1

, exits J −N, N K again at t

2

, and comes back to 0 at t

3

, then τ T Ψ (x)

J0,kK

is in the concatenation of C x

J−N,NK

,T

t0(x)J−N,NK

, R T

t0(x)J−N,NK

,T

t1(x)J−N,NK

, C T

t1(x)J−N,NK

,T

t2(x)J−N,NK

, L T

t2(x)J−N,NK

,T

t3(x)J−N,NK

and C T

t3(x)J−N,NK

,T

k(x)J−N,NK

, for any k.

The analogous case when the head first exits J −N, N K through cell −N − 1 can be treated in a similar way. We conclude that for any x and any k, the word τ T Ψ (x)

J0,kK

is in the language

[

u

0

,w

C u

0

,w [ [

u

0

,v

0

,w

C u

0

,v

0

R v

0

,w [ [

u

0

,v

0

,u

1

,w

C u

0

,v

0

R v

0

,u

1

C u

1

,w [

[

u

0

,v

0

,u

1

,b

1

,w

C u

0

,v

0

R v

0

,u

1

C u

1

,b

1

L b

1

,w [ [

u

0

,v

0

,u

1

,b

1

,u

2

,w

C u

0

,v

0

R v

0

,u

1

C u

1

,b

1

L b

1

,u

2

C u

2

,w [

[

u

0

,b

0

,w

C u

0

,b

0

L b

0

,w [ [

u

0

,b

0

,u

1

,w

C u

0

,b

0

L b

0

,u

1

C u

1

,w [

[

u

0

,b

0

,u

1

,v

1

,w

C u

0

,b

0

L b

0

,u

1

C u

1

,v

1

R v

1

,w [ [

u

0

,b

0

,u

1

,v

1

,u

2

,w

C u

0

,b

0

L b

0

,u

1

C u

1

,v

1

R v

1

,u

2

C u

2

,w ,

where u i ∈ A

2N+1

× Q × {0}, v i ∈ A

2N+1

× Q × {N }, b i ∈ A

2N+1

× Q × {−N }, and w ∈ A

2N+1

× Q × J −N, N K . This language is recognizable by a DPDA since it is a concatenation and union of languages which are recognizable by DPDAs, thanks to Lemmas 2 and 3.

We have to prove now that this union of languages contains only words of L(S T ). The proof is similar for each of the listed languages; we will develop it only for C u

0

,v

0

R v

0

,u

1

C u

1

,b

1

L b

1

,w .

From Lemma 2, we know that if C u

0

,v

0

6= ∅, then any x ∈ [u

0

] will sat- isfy τ T Ψ (x)

J0,t0K

∈ C u

0

,v

0

if the head position at time t

0

is N . From Lemma 3, if R v

0

,u

1

6= ∅, then there exists y ∈ [v

0

] and t

1

such that T t

1

(y) ∈ [u

1

] and τ T Ψ (x)

Jt0

,t

1K

∈ R v

0

,u

1

. We define x

JN,∞J

= y

JN,∞J

, which will satisfy τ T Ψ (x)

J0,t1K

∈ C u

0

,v

0

R v

0

,u

1

. From the same lemmas, we know that the values of x on K −∞, −N K are still “free” and T t

1

(x) ∈ [u

1

] gives τ T Ψ (x)

Jt1

,t

2K

∈ C u

1

,b

1

, where t

2

is the in- stant in which the head reaches the cell −N for the first time.

We can suppose that L b

1

,w is not empty – otherwise the result is trivial. Then there exists y

such that T k (y

) ∈ [w] and τ T Ψ (x)

Jt2

,kK ∈ L b

1

,w . The values of y

over K −N, ∞ J are not important and we can fix them to those of T t

2

(x), or in other words, to define x

K−∞,−NK

= y

K−∞,−NK

. We obtain

τ T Ψ (x)

J0,kK

∈ C u

0

,v

0

R v

0

,u

1

C u

1

,b

1

L b

1

,w . This completes the proof.

(⇐) Let us assume that the language of S T is recognized by some DPDA M , that p is as in Lemma 1, and that the machine can do a 1-zigzag of width N = p + 3; we can easily find some configuration x with time steps 0 < t

1

< t

2

< t

3

such that the machine visits cell 1 at time 0, cell N at times t

1

and t

3

, and cell

(17)

0 at time t

2

. It can also be assumed that the zigzag is minimal, in the sense that no other configuration satisfies the condition with a lower t

3

. Moreover, we can assume that t

1

is the last time when cell N is visited before t

3

, and t

2

is the first time when cell 0 is visited. Note that t

2

− t

1

≥ N . Let c = (o

0

, µ

0

) . . . (o t

3

, µ t

3

) the corresponding path in the graph of M .

The key point of the proof is that, thanks to the determinism of the automa- ton, given w ∈ L(S T ), the i −th cell is visited by the head for the fist time if and only if the corresponding vertex in the graph of M has out-degree more than 1.

Since the out-degree of a vertex (q, u) of M depends only on (q, u

0

). Let V be the set of vertices with out-degree 1, and L be the subset of V corresponding to vertices whose unique out-neighbor is not in V and such that this unique tran- sition corresponds to a left movement of the head. These vertices represent cells which are at the left extremity of some visited zone. For instance, note that the vertices (o t

1+1

, µ t

1+1

), . . . , (o t

2−1

, µ t

2−1

) are in V since the corresponding visited cells are between 1 and N , and (o t

2−1

, µ t

2−1

) is the first vertex of the path c to belong to L.

If we apply Lemma 1 with I = K t

1

, t

2

− 1 J , we obtain time steps 0 ≤ l

1

≤ l

2

< l

3

≤ l

4

< t

3

such that

˜

c = (o

0

, µ

0

) . . . (o l

1

, µ l

1

)(o l

2+1

, µ ˜ l

2+1

) . . . (o l

3

, µ ˜ l

3

)(o l

4+1

, µ l

4+1

) . . . (o t

3

, µ t

3

) is a valid path in the graph of M , i.e. it can be obtained from some configuration

˜

x, which we can suppose to have the head in cell 1 without loss of generality.

– First, suppose l

4

≥ t

2

−1. Since |I ∩ K l

1

, l

4

K | ≤ p, we must have l

1

> t

1

. More- over, the nonemptiness of I ∩ K l

2

, l

3

K gives t

1

< l

1

≤ l

2

< t

2

−1 ≤ l

4

≤ t

3

. The vertices of d = (o l

1

, µ l

1

) . . . (o t

2−1

, µ t

2−1

) are in V , then d is the only subpath

of this length starting at (o l

1

, µ l

1

). Thus, (o l

1

, µ l

1

)(o l

2+1

, µ ˜ l

2+1

) . . . (o t

2−1−l2+l1

, µ ˜ t

2−1−l2+l1

) = d. In particular, (o t

2

, µ ˜ t

2

) = (o t

2−l2+l1

, µ t

2−l2+l1

). From the lemma, (o t

2

, µ ˜ t

02

) =

(o t

2

, µ t

02

); the same automaton rule is applied in both vertices, and since (o t

2

, µ t

2

) is not in V, we conclude that (o t

2−l2+l1

, µ t

2−l2+l1

) 6∈ V . This re- sults in l

1

= l

2

, and from the Ogden Lemma we get l

3

< l

4

< t

2

, which is a contradiction.

– Now suppose that l

4

< t

2

. As no vertex of ˜ c is in L before (o t

2−1

, µ t

2−1

), we can see that, in this path too, the vertex (o t

2

, µ t

2

) corresponds, at time t

2

−l

4

+ l

3

− l

2

+ l

1

, to the first visit of cell 0 – at the first time we go more to the left than the visited zone. Since both paths coincide after that, the head does the same movements, and we obtain that its position at the last vertex (o t

3

, µ t

3

) of path ˜ c is N . But, from path c, we know that (o t

3

, µ t

3

) ∈ V , so on

˜

x too the machine had already visited cell N before arriving on this vertex.

It could not be after time t

2

− l

4

+ l

3

− l

2

+ l

1

, since from then on we have

followed the same positions as in c, hence ˜ c represents a 1-zigzag; from the

last point of the lemma, it is shorter than c, so ˜ x satisfies the construction

hypotheses of x but contradicts its minimality. ⊓ ⊔

Proof (of Theorem 4). Let us define the following languages.

(18)

R u,v = u k

0

∃w ∈ R u,v , |w| = k L u,v =

u k

0

∃w ∈ L u,v , |w| = k

It is a context-free language since it is the transformation of a context-free language through a letter morphism. It is also a regular language because it uses a single symbol u

0

. If x and t satisfy the conditions of R u,v , then τ H Φ(x)

J0,t−1K

∈ R u,v .

We also define the language C u,v of the words τ H Φ(x)

K0,tJ

with t ∈ N and x ∈ [u

0

] such that T t (x) ∈ [u

1

] and for any j ∈ J 0, t J , the head of T j (x) is in K −N, N J .

It is recognized by an automaton that simulates M and accepts a pair (α, p) if and only if the current head position is 0, and p and α match the simulation.

If the head starts at cell 0, the analogous concatenation and union of the Cs, Rs and Ls would represent L(S H ). But if the head does not start at 0, we need to consider, for u = (u, p, 0) ∈ A

2N+1

×Q × {0}, the language B u of the words u t

0

for which there exists x with T t (x) ∈ [u] and for any j < t, the head of T j (x) is not in cell 0. B u represents the set of sequences of states observed at cell 0 until the head reaches it, when the partial configuration u is observed in J −N, N K . B u is always an nonempty “interval”, i.e. B u = { u t

0

| 0 ≤ t ≤ n} for some n ∈ N which may be 0 – if u is a “garden of Eden”.

Since B u is either finite or equal to { u t

0

| t ∈ N }, it can be recognized with a DFA B u . L(S H ) will be the concatenation and union of Bs and the other languages.

Globally, we obtain that τ F Φ(x)

J0,kK

is in the following union:

{x k

0

} [ [

u

0

,w

B u

0

C u

0

,w [ [

u

0

,v

0

,w

B u

0

C u

0

,v

0

R v

0

,w [ [

u

0

,v

0

,u

1

,w

B u

0

C u

0

,v

0

R v

0

,u

1

C u

1

,w [

[

u

0

,v

0

,u

1

,b

1

,w

B u

0

C u

0

,v

0

R v

0

,u

1

C u

1

,b

1

L b

1

,w [ [

u

0

,v

0

,u

1

,b

1

,u

2

,w

B u

0

C u

0

,v

0

R v

0

,u

1

C u

1

,b

1

L b

1

,u

2

C u

2

,w [

[

u

0

,b

0

,w

B u

0

C u

0

,b

0

L b

0

,w [ [

u

0

,b

0

,u

1

,w

B u

0

C u

0

,b

0

L b

0

,u

1

C u

1

,w [

[

u

0

,b

0

,u

1

,v

1

,w

B u

0

C u

0

,b

0

L b

0

,u

1

C u

1

,v

1

R v

1

,w

[ [

u

0

,b

0

,u

1

,v

1

,u

2

,w

B u

0

C u

0

,b

0

L b

0

,u

1

C u

1

,v

1

R v

1

,u

2

C u

2

,w .⊓ ⊔

Références

Documents relatifs

17 The results from the questionnaire (see Figure 3) show that 42.3% of the students who received help from their peers admitted that a word was translated into

“A banda de la predominant presència masculina durant tot el llibre, l’autor articula una subjectivitat femenina que tot ho abasta, que destrueix la línia de

Mucho más tarde, la gente de la ciudad descubrió que en el extranjero ya existía una palabra para designar aquel trabajo mucho antes de que le dieran un nombre, pero

La transición a la democracia que se intentó llevar en Egipto quedó frustrada en el momento que el brazo militar no quiso despojarse de sus privilegios para entregarlos al

L’objectiu principal és introduir l’art i el procés de creació artística de forma permanent dins l’escola, mitjançant la construcció d’un estudi artístic

también disfruto cuando una parte de la clase opina algo mientras la otra opina lo contrario y debatimos mientras llegamos a una conclusión acerca del poema.”; “he

Zelda se dedicó realmente a realizar todas estas actividades, por tanto, mientras que en la novela que ella misma escribió vemos el deseo de Alabama de dedicarse y triunfar, por

As described above, while there are some teachers who discourage L1 use because they believe that to succeed in second language learning students should be exposed extensively to