Professional Documents
Culture Documents
Cis511 sl9
Cis511 sl9
369
370 CHAPTER 5. RAM PROGRAMS, TURING MACHINES
R3 ← R1
R4 ← R2
N 0 R4 jmpa N 1b
R4 jmpb N 2b
jmp N 3b
N1 adda R3
tail R4
jmp N 0a
N2 addb R3
tail R4
jmp N 0a
N 3 R1 ← R3
continue
5.1. PARTIAL FUNCTIONS AND RAM PROGRAMS 375
(1j ) N addj Y
(2) N tail Y
(3) N clr Y
(4) N Y ← X
(5a) N jmp N 1a
(5b) N jmp N 1b
(6j a) N Y jmpj N 1a
(6j b) N Y jmpj N 1b
(7) N continue
376 CHAPTER 5. RAM PROGRAMS, TURING MACHINES
Y := Y aj
tail(ϵ) = ϵ,
tail(aj u) = u.
Y := tail(Y )
5.1. PARTIAL FUNCTIONS AND RAM PROGRAMS 377
Y := ϵ
Y := X
head(ϵ) = ϵ,
head(aj u) = aj .
R3 ← R1
R4 ← R2
N 0 R4 jmpa N 1b
R4 jmpb N 2b
jmp N 3b
N1 adda R3
tail R4
jmp N 0a
N2 addb R3
tail R4
jmp N 0a
N 3 R1 ← R3
continue
clr R1
continue
5.1. PARTIAL FUNCTIONS AND RAM PROGRAMS 383
Sj (u) = uaj
addj R1
continue
where n ≥ 1, and 1 ≤ i ≤ n:
R1 ← Ri
continue
(1j ) N addj Y
(2) N tail Y
(6j a) N Y jmpj N 1a
(6j b) N Y jmpj N 1b
(7) N continue
p, a → b, m, q.
q0, B → B, R, q3,
q0, a → b, R, q1,
q0, b → a, R, q1,
q1, a → b, R, q1,
q1, b → a, R, q1,
q1, B → B, L, q2,
q2, a → a, L, q2,
q2, b → b, L, q2,
q2, B → B, R, q3.
390 CHAPTER 5. RAM PROGRAMS, TURING MACHINES
f : !Σ∗ × ·"#
· · × Σ$∗ → Σ∗.
n
Example.
q0, B → B, R, q3,
q0, a → b, R, q1,
q0, b → a, R, q1,
q1, a → b, R, q1,
q1, b → a, R, q1,
q1, B → B, L, q2,
q2, a → a, L, q2,
q2, b → b, L, q2,
q2, B → B, R, q3.
#r1#r2# · · · #rp#,