logo

Tabla de transición

La tabla de transición es básicamente una representación tabular de la función de transición. Toma dos argumentos (un estado y un símbolo) y devuelve un estado (el 'siguiente estado').

Una tabla de transición está representada por lo siguiente:

  • Las columnas corresponden a símbolos de entrada.
  • Las filas corresponden a los estados.
  • Las entradas corresponden al siguiente estado.
  • El estado inicial se indica con una flecha sin fuente.
  • El estado de aceptación se indica con una estrella.

Ejemplo 1:

Tabla de transición

Solución:

La tabla de transición de DFA dado es la siguiente:

si no java
Estado actual Siguiente estado para la entrada 0 Siguiente estado de la entrada 1
→q0 q1 q2
q1 q0 q2
*q2 q2 q2

Explicación:

  • En la tabla anterior, la primera columna indica todos los estados actuales. En las columnas 0 y 1, se muestran los siguientes estados.
  • La primera fila de la tabla de transición se puede leer como, cuando el estado actual es q0, en la entrada 0 el siguiente estado será q1 y en la entrada 1 el siguiente estado será q2.
  • En la segunda fila, cuando el estado actual es q1, en la entrada 0, el siguiente estado será q0, y en la entrada 1, el siguiente estado será q2.
  • En la tercera fila, cuando el estado actual es q2 en la entrada 0, el siguiente estado será q2 y en la entrada 1 el siguiente estado será q2.
  • La flecha marcada con q0 indica que es un estado inicial y el círculo marcado con q2 indica que es un estado final.

Ejemplo 2:

Tabla de transición

Solución:

La tabla de transición de NFA dada es la siguiente:

Estado actual Siguiente estado para la entrada 0 Siguiente estado de la entrada 1
→q0 q0 q1
q1 q1, q2 q2
q2 q1 q3
*q3 q2 q2

Explicación:

cadena de entrada java
  • La primera fila de la tabla de transición se puede leer como, cuando el estado actual es q0, en la entrada 0 el siguiente estado será q0 y en la entrada 1 el siguiente estado será q1.
  • En la segunda fila, cuando el estado actual es q1, en la entrada 0 el siguiente estado será q1 o q2, y en la entrada 1 el siguiente estado será q2.
  • En la tercera fila, cuando el estado actual es q2 en la entrada 0, el siguiente estado será q1 y en la entrada 1 el siguiente estado será q3.
  • En la cuarta fila, cuando el estado actual es q3 en la entrada 0, el siguiente estado será q2 y en la entrada 1 el siguiente estado será q2.