ChatDiagram
Ferramentas/NFA Diagram Maker

NFA Diagram Maker

Crie um diagrama NFA descrevendo a linguagem, o alfabeto ou a expressão regular. O gerador de NFA desenha os estados, as transições rotuladas, os movimentos epsilon e os estados de aceitação no formato padrão de diagrama de estados.

Diagrama De EstadosPressione Enter para enviar

Conta grátis, sem cartão · Exporte em SVG, PNG ou PDF

Veja na prática

Exemplos de diagramas NFA.

Uma ferramenta, quatro pedidos. Todos os diagramas abaixo foram gerados de verdade.

O que você digita
Desenhe um NFA sobre a e b que aceite exatamente as strings terminadas em ab: q0 entra em loop com a e b, q0 pode ir para q1 com a, e q1 vai para q2, que é de aceitação, com b.
Depois, experimenteAdicione um estado morto para uma entrada concluída que seja rejeitada.Mude o sufixo-alvo de ab para ba.
Diagrama de estados: Strings terminadas em ab
Diagrama de estados · OMG UML 2.5.1 §14 + Harel (1987) statechart · schematex-state
O diagrama

O que é um diagrama NFA.

Um diagrama NFA é um diagrama de estados de um autômato finito não determinístico. Os círculos são estados, as setas são transições, uma seta que chega de fora indica o estado inicial e um círculo duplo indica um estado de aceitação.

Diferentemente de um DFA, um NFA pode fazer mais de uma transição com o mesmo símbolo de entrada e pode usar transições epsilon que não consomem entrada. Uma string é aceita quando pelo menos um caminho possível termina em um estado de aceitação.

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: O que é um diagrama NFA
Quem usa

Quem usa diagramas NFA.

Diagrama de estados: Estudantes de ciência da computaçãoEstudantes de ciência da computação

Exercícios de linguagens regulares que mostram como uma máquina reconhece um sufixo, prefixo ou substring.

Diagrama de estados: Professores de teoria da computaçãoProfessores de teoria da computação

Pequenas construções de epsilon-NFA que tornam visível a união de uma expressão regular nas anotações de aula.

Diagrama de estados: Projetistas de linguagens e parsersProjetistas de linguagens e parsers

Prefixos alternativos de tokens desenhados como ramificações antes de serem convertidos em uma implementação.

Como funciona

Como criar um diagrama NFA em três etapas.

01

Descreva

Um parágrafo basta para começar.

“Desenhe um NFA sobre a e b que aceite exatamente as strings terminadas em ab: q0 entra em loop com a e b, q0 pode ir para q1 com a, e q1 vai para q2, que é de aceitação, com b.”
02

Veja o diagrama

Gerado pelo mecanismo adequado.

Diagrama de estados: Strings terminadas em ab
03

Diga o que mudar

Cada edição fica salva como uma versão.

Adicione um estado morto para uma entrada concluída que seja rejeitada.
V2 · DRAWN FROM V1, NOTHING RETYPED
Perguntas frequentes

Dúvidas comuns

O que é um NFA?

Um autômato finito não determinístico é uma máquina de estados finitos que pode ter várias transições possíveis para um símbolo de entrada. Ele aceita quando pelo menos um caminho pela máquina termina em um estado de aceitação.

Qual é a diferença entre um NFA e um DFA?

Um DFA tem um único próximo estado para cada estado e símbolo de entrada. Um NFA pode ramificar para vários estados e pode incluir transições epsilon, mas NFAs e DFAs reconhecem a mesma classe de linguagens regulares.

O que é uma transição epsilon?

Uma transição epsilon muda de estado sem consumir um caractere da entrada. Ela é usada com frequência para unir ou dividir ramificações ao construir um NFA a partir de uma expressão regular.

Como os estados de aceitação são mostrados?

Um estado de aceitação, ou estado final, é mostrado com um círculo duplo. A máquina aceita somente se algum caminho terminar nesse estado depois que toda a entrada for lida.

Posso criar um NFA a partir de uma expressão regular?

Sim. Descreva a expressão e seu alfabeto e informe qualquer agrupamento ou alternância que você queira deixar explícito no diagrama de estados.

Ferramentas relacionadas

Outros diagramas para o mesmo trabalho.

Crie seu primeiro NFA agora.

Conta gratuita, sem cartão. Descreva a linguagem e veja o diagrama de estados em menos de um minuto.

Abrir o editor