Grupo07IS17
sábado, 12 de abril de 2008,5:19
MT que obtiene los DIVISORES de N
MT normal

Esta es la Máquina de Turing que calcula los divisores de un número dado N con un solo cabezal y una sola cinta.


0

1

B

$

X

Y

q0

(q1, 0, L)






q1



(q2, $, R)




q2

(q2, 0, R)


(q3, $, L)




q3

(q4, X, L)



(q5, $, L)



q4

(q5, X, L)



(q5, $, L)



q5

(q5, 0, L)


(q10, B, R)

(q6, $, L)



q6

(q6, 0, L)


(q7, 0, R)




q7

(q7, 0, R)



(q7, $, R)

(q3, X, L)


q8

(q8, 0, L)


(q9, B, R)




q9

(q10, B, R)






q10

(q11, Y, R)



(q15, $, L)



q11

(q11, 0, R)



(q12, $, R)



q12

(q13, 0, L)



(q13, $, L)

(q12, X, R)


q13




(q16, $, R)

(q14, 0, L)


q14

(q14, 0, L)



(q14, $, L)

(q14, X, L)

(q10, 0, R)

q15

(q15, 0, L)


(q10, B, R)




q16

(q16, 0, R)

(q16, 1, R)

(q17, 0, L)

(q16, $, R)



q17

(q17, 0, L)

(q17, 1, L)

(q21, B, R)

(q17, $, L)

(q17, X, L)

(q18, 0, R)

q18

(q16, Y, R)



(q19, $, R)



q19

(q19, X, R)



(q20, $, R)



q20

(q20, 0, R)


(q17, 1, L)




q21

(q22, 0, R)






q22




(q23, B, R)



q23




(q24, 1, R)

(q23, 0, R)


q24










MT multicabezal

Esta es la Máquina de Turing que calcula los divisores de un número dado N utilizando 3 cabezales de lectura/ escritura. El uso de cada cabezal es el siguiente: el primero de ellos será el encargado de probar los divisores de N, empezando desde N/2 hasta 1. El segundo de ellos será el que vaya recorriendo N para comprobar si es divisor el número que se está probando. El tercer y último cabezal será el que escriba el divisor si corresponde.


0

1

B

$

q0

(q0, {0, L}, {0, Z}, {0, R})


(q1, {$, L}, {B, Z}, {$, R})


q1

(q2, {0, Z}, {0, R}, {0, Z})



(q3, {$, Z}, {$, L}, {$, Z})

q2

(q1, {0, Z}, {0, R}, {0, Z})


(q1, {0, L}, {B, Z}, {B, Z})

(q3, {$, Z}, {$, L}, {$, Z})

q3

(q3, {0, R}, {0, L}, {0, Z})


(q3, {B, R}, {B, Z}, {B, Z})

(q4, {$, L}, {$, Z}, {$, Z})

q4

(q4, {0, L}, {0, L}, {0, Z})


(q3, {B, R}, {B, Z}, {B, Z})

(q5, {$, Z}, {$, R}, {$, Z})

q5

(q5, {0, R}, {0, Z}, {0, Z})


(q5, {B, R}, {B, Z}, {0, R})

(q6, {$, L}, {$, Z}, {1, R})

q6

(q6, {0, L}, {0, Z}, {0, Z})


(q7, {B, R}, {B, Z}, {B, Z})


q7

(q8, {B, R}, {0, Z}, {0, Z})


(q7, {B, Z}, {B, Z}, {B, Z})

q9

q8

(q8, {0, Z}, {0, R}, {0, Z})



(q3, {$, Z}, {$, L}, {$, Z})

q9






En conclusión, un curro de la leche! xD
 
Posteado por: Jon o Jon Ander (según persona) Link ~


0 Opiniones: