Simulación Interactiva: Gramática y Máquina de Turing
Derivación de Cadena Numérica
Gramática Refinada para Cadenas Numéricas:
# | Producción |
---|---|
1 | Numero → Signo NumeroSinSigno |
2 | Signo → '−' |
3 | Signo → λ |
4 | NumeroSinSigno → DigitoNoCero Digitos |
5 | NumeroSinSigno → '0' |
6 | Digitos → Digito Digitos |
7 | Digitos → λ |
8 | Digito → '0' |
9 | Digito → DigitoNoCero |
10 | DigitoNoCero → '1' |
11 | DigitoNoCero → '2' |
12 | DigitoNoCero → '3' |
13 | DigitoNoCero → '4' |
14 | DigitoNoCero → '5' |
15 | DigitoNoCero → '6' |
16 | DigitoNoCero → '7' |
17 | DigitoNoCero → '8' |
18 | DigitoNoCero → '9' |
Simulación de Máquina de Turing
MT que decide cadenas numéricas según la gramática anterior.
Leyenda de Estados y Movimientos
- Lee el posible signo
-
o primer dígito. - Si encuentra
-
pasa aq1
; si0
aq6
; si1–9
aq2
. - Movimiento R (derecha) siempre.
- Lee el primer dígito tras el signo.
- Si es
0
va aq6
(único cero); si1–9
aq2
. - Movimiento R (derecha).
- Sigue consumiendo dígitos
0–9
. - Cuando lee blanco
B
pasa aqacepta
. - Movimiento siempre R.
qacepta
: la MT terminó y acepta la cadena.qrechaza
: si no hay transición válida, la MT rechaza.
Paso | Estado | Lee | Escribe | Mov. | Nuevo Estado |
---|