This is an old revision of the document!
Computing
1. Amintiți-vă mașina isEven
de la curs, care determină dacă un număr în baza 2 este par.
0 | 1 | $\square$ | |
---|---|---|---|
$ q_1$ | $ q_1, 0, \rightarrow$ | $ q_1, 1, \rightarrow$ | $ q_2, \square, \leftarrow$ |
$ q_2$ | $ Y, 0, -$ | $ N, 1, -$ | $ N, \square, -$ |
a) scrieți care sunt configurațiile prin care trece mașina pentru inputul: 100
b) scrieți care sunt configurațiile prin care trece mașina pentru inputul: 1011
2. Fie mașina:
0 | 1 | $\square$ | |
---|---|---|---|
$ q_1$ | $ q_1, 1, \rightarrow$ | $ q_1, 0, \rightarrow$ | $ q_2, \square, \leftarrow$ |
$ q_2$ | $ q_2, 1, \rightarrow$ | $ q_2, 0, \rightarrow$ | $ q_1, \square, \rightarrow$ |
Scrieți primele 15 configurații prin care trece, pentru inputul 1011.
3. Fie mașina:
0 | 1 | $\square$ | |
---|---|---|---|
$ q_1$ | $ q_1, 0, \rightarrow$ | $ q_1, 1, \rightarrow$ | $ q_2, 1, \leftarrow$ |
$ q_2$ | $ q_2, 0, \leftarrow$ | $ q_2, 1, \leftarrow$ | $ q_1, 1, \rightarrow$ |
Scrieți primele 15 configurații prin care trece, pentru inputul 01.
4. Fie următoarea definiție, mai restrictivă, de mașină Turing:
$ M = (Q, \Sigma, \Gamma, B, q_1, Y, N, H, \delta)$, unde fiecare element al tuplului are aceeași semnificație ca până acum, in afară de $ \delta: Q \times \Gamma \rightarrow Q' \times \Gamma \times \{\leftarrow, \rightarrow\}$.
Cu alte cuvinte, la fiecare tranziție, capul mașinii se poate muta pe celula din stânga sau din dreapta, dar nu poate rămâne pe loc. Arătați că, oricare ar fi o mașină $ M$ conform definiției de la curs, există o mașină $ M'$ conform acestei definiții, astfel încât $ \forall w \in \Sigma^*, M[w] \equiv M'[w]$.
5. Considerăm mașinile Turing cu următorii membrii fixați:
- $ \Sigma = \{X\}$
- $ \Gamma = \{X, \square\}$
- $ B = \square$
Știind că mașina trebuie să se oprească în starea $ H$, aflați numărul maxim de tranziții ce pot fi efectuatea de această mașină atunci când banda de intrare este goală și definiți funcția de tranziție $ \delta$ pentru o mașină cu:
a) o stare
b) două stări
c) trei stări
6. Arătați că, dacă $ f$ și $ g$ sunt două funcții computabile, atunci și compunerea lor $ f \circ g$ e computabilă.
7. Fie o mașină Turing a cărei bandă constă în $ k$ piste. Fiecare celulă e împărțită pe orizontală în $ k$ porțiuni ce conțin fiecare câte un simbol. La începutul computației, simbolurile din input se află pe prima pistă (în fiecare celulă, pe prima porțiune), restul simbolurilor fiind $ B$. Capul de citire se află pe celula ce conține primul simbol din input.
$ M = (Q, \Sigma, \Gamma, B, q_1, Y, N, H, \delta)$, unde fiecare element al tuplului are aceeași semnificație ca până acum, în afară de $ \delta: Q \times \Gamma^k \rightarrow Q' \times \Gamma^k \times \{\leftarrow, -, \rightarrow\}$.
Cu alte cuvinte, la fiecare tranziție, capul mașinii citește simultan $ k$ simboluri și scrie $ k$ simboluri (în rest, ca și în definiția din curs, capul se mută apoi o celulă la stânga/dreapta sau rămâne pe loc, iar mașina trece într-o nouă stare). Arătați că oricare ar fi o masină $ M$ conform acestei definiții, există o mașină $ M'$ conform definiției de la curs, astfel încât $ \forall w \in \Sigma^*, M[w] \equiv M'[w]$.
8. Fie o versiune de mașină Turing a cărei bandă se extinde arbitrar doar în partea dreaptă, nu și în stânga. La începutul computației, inputul e scris pe bandă, cu primul simbol pe prima celulă, unde se află și capul de citire. La orice moment de timp, dacă capul de citire se află pe prima celulă și mașina face o tranziție care îl mută la stânga, acesta rămâne pe loc. Arătați că oricare ar fi o masină $ M$ conform definiției de la curs, există o mașină $ M'$ conform acestei definiții, astfel încât $ \forall w \in \Sigma^*, M[w] \equiv M'[w]$.
9. Fie o versiune de mașină Turing cu singura diferență că, la orice tranziție, capul de citire poate sta pe loc, sau se poate mișca la stânga/dreapta cu orice număr $ n \in \mathbb{N}$ de poziții. Arătați că oricare ar fi o masină $ M$ conform acestei definiții, există o mașină $ M'$ conform definiției de la curs, astfel încât $ \forall w \in \Sigma^*, M[w] \equiv M'[w]$.