ChatDiagram
Herramientas/Creador de Diagramas NFA

Creador de Diagramas NFA

Crea un diagrama NFA describiendo el lenguaje, el alfabeto o la expresión regular. El generador de NFA dibuja los estados, las transiciones etiquetadas, los movimientos epsilon y los estados de aceptación con el formato estándar de un diagrama de estados.

Diagrama De EstadosEnter para enviar

Cuenta gratuita, sin tarjeta · Exporta a SVG, PNG o PDF

Así funciona

Ejemplos de diagramas NFA.

Una herramienta, cuatro solicitudes. Todos los diagramas de abajo son resultados reales.

Lo que escribes
Dibuja un NFA sobre a y b que acepte exactamente las cadenas que terminan en ab: q0 tiene bucles con a y b, q0 puede pasar a q1 con a y q1 pasa al estado de aceptación q2 con b.
Después, pruebaAñade un estado trampa para una entrada completa que sea rechazada.Cambia el sufijo objetivo de ab a ba.
Diagrama de estados: Cadenas que terminan en ab
Diagrama de estados · OMG UML 2.5.1 §14 + Harel (1987) statechart · schematex-state
El diagrama

Qué es un diagrama NFA.

Un diagrama NFA es un diagrama de estados de un autómata finito no determinista. Los círculos son estados, las flechas son transiciones, una flecha entrante marca el inicio y un círculo doble marca un estado de aceptación.

A diferencia de un DFA, un NFA puede tomar más de una transición con el mismo símbolo de entrada y puede usar transiciones epsilon que no consumen entrada. Una cadena se acepta cuando al menos uno de los caminos posibles termina en un estado de aceptación.

Standard
OMG UML 2.5.1 §14 + Harel (1987) statechart
Engine
schematex-state
Editable
Double-click text, drag nodes
Export
SVG · PNG · PDF
Diagrama de estados: Qué es un diagrama NFA
Quién lo usa

Quién usa los diagramas NFA.

Diagrama de estados: Estudiantes de informáticaEstudiantes de informática

Ejercicios de lenguajes regulares que muestran cómo una máquina reconoce un sufijo, prefijo o subcadena.

Diagrama de estados: Docentes de teoría de la computaciónDocentes de teoría de la computación

Construcciones pequeñas de epsilon-NFA que hacen visible la unión de una expresión regular en los apuntes de clase.

Diagrama de estados: Diseñadores de lenguajes y analizadores sintácticosDiseñadores de lenguajes y analizadores sintácticos

Prefijos alternativos de tokens dibujados como ramas antes de convertirlos en una implementación.

Cómo funciona

Cómo crear un diagrama NFA en tres pasos.

01

Descríbelo

Basta con un párrafo para empezar.

“Dibuja un NFA sobre a y b que acepte exactamente las cadenas que terminan en ab: q0 tiene bucles con a y b, q0 puede pasar a q1 con a y q1 pasa al estado de aceptación q2 con b.”
02

Mira el diagrama

Lo dibuja el motor adecuado.

Diagrama de estados: Cadenas que terminan en ab
03

Indica qué cambiar

Cada cambio guarda una versión.

Añade un estado trampa para una entrada completa que sea rechazada.
V2 · DRAWN FROM V1, NOTHING RETYPED
Preguntas frecuentes

Preguntas habituales

¿Qué es un NFA?

Un autómata finito no determinista es una máquina de estados finitos que puede tener varias transiciones posibles para un símbolo de entrada. Acepta cuando al menos un camino de la máquina termina en un estado de aceptación.

¿En qué se diferencia un NFA de un DFA?

Un DFA tiene un único estado siguiente para cada estado y símbolo de entrada. Un NFA puede ramificarse hacia varios estados e incluir transiciones epsilon, pero los NFA y los DFA reconocen la misma clase de lenguajes regulares.

¿Qué es una transición epsilon?

Una transición epsilon cambia de estado sin consumir un carácter de la entrada. Se usa habitualmente para unir o dividir ramas al construir un NFA a partir de una expresión regular.

¿Cómo se muestran los estados de aceptación?

Un estado de aceptación, o estado final, se muestra con un círculo doble. La máquina acepta solo si algún camino termina en ese estado después de leer toda la entrada.

¿Puedo crear un NFA a partir de una expresión regular?

Sí. Describe la expresión y su alfabeto, y luego indica cualquier agrupación o alternancia que quieras hacer explícita en el diagrama de estados.

Herramientas relacionadas

Otros diagramas para el mismo trabajo.

Dibuja tu primer NFA ahora.

Cuenta gratuita, sin tarjeta. Describe el lenguaje y visualiza el diagrama de estados en menos de un minuto.

Abrir el editor