ChatDiagram
Strumenti/NFA Diagram Maker

NFA Diagram Maker

Crea un diagramma NFA descrivendo il linguaggio, l’alfabeto o l’espressione regolare. Il generatore NFA disegna gli stati, le transizioni etichettate, le mosse epsilon e gli stati finali nel formato standard di un diagramma di stato.

Diagramma Di StatoPremi Invio per inviare

Account gratuito, senza carta · Esporta in SVG, PNG o PDF

Guardalo in azione

Esempi di diagrammi NFA.

Uno strumento, quattro richieste. Ogni disegno qui sotto è un risultato reale.

Cosa scrivi
Disegna un NFA su a e b che accetti esattamente le stringhe che terminano in ab: q0 ha un loop su a e b, q0 può passare a q1 con a e q1 passa al q2 finale con b.
Poi provaAggiungi uno stato pozzo per un input completato che viene rifiutato.Cambia il suffisso cercato da ab a ba.
Diagramma di stato: Stringhe che terminano in ab
Diagramma di stato · OMG UML 2.5.1 §14 + Harel (1987) statechart · schematex-state
Il disegno

Che cos’è un diagramma NFA.

Un diagramma NFA è un diagramma di stato per un automa finito non deterministico. I cerchi rappresentano gli stati, le frecce le transizioni, una freccia entrante indica lo stato iniziale e un doppio cerchio indica uno stato finale.

A differenza di un DFA, un NFA può effettuare più di una transizione sullo stesso simbolo di input e può usare transizioni epsilon che non consumano input. Una stringa viene accettata quando almeno uno dei possibili percorsi termina in uno stato finale.

Standard
OMG UML 2.5.1 §14 + Harel (1987) statechart
Engine
schematex-state
Editable
Double-click text, drag nodes
Export
SVG · PNG · PDF
Diagramma di stato: Che cos’è un diagramma NFA
Chi lo usa

Chi usa i diagrammi NFA.

Diagramma di stato: Studenti di informaticaStudenti di informatica

Esercizi sui linguaggi regolari che mostrano come una macchina riconosce un suffisso, un prefisso o una sottostringa.

Diagramma di stato: Docenti di teoria della computazioneDocenti di teoria della computazione

Piccole costruzioni epsilon-NFA che rendono visibile l’unione di un’espressione regolare negli appunti delle lezioni.

Diagramma di stato: Progettisti di linguaggi e parserProgettisti di linguaggi e parser

Prefissi alternativi dei token rappresentati come diramazioni prima di essere convertiti in un’implementazione.

Come funziona

Come creare un diagramma NFA in tre passaggi.

01

Descrivilo

Basta un paragrafo per iniziare.

“Disegna un NFA su a e b che accetti esattamente le stringhe che terminano in ab: q0 ha un loop su a e b, q0 può passare a q1 con a e q1 passa al q2 finale con b.”
02

Guarda il disegno

Realizzato con il motore più adatto.

Diagramma di stato: Stringhe che terminano in ab
03

Indica cosa cambiare

Ogni modifica viene salvata come versione.

Aggiungi uno stato pozzo per un input completato che viene rifiutato.
V2 · DRAWN FROM V1, NOTHING RETYPED
FAQ

Domande frequenti

Che cos’è un NFA?

Un automa finito non deterministico è una macchina a stati finiti che può avere diverse transizioni possibili per uno stesso simbolo di input. Accetta quando almeno un percorso attraverso la macchina termina in uno stato finale.

Qual è la differenza tra un NFA e un DFA?

Un DFA ha un solo stato successivo per ogni stato e simbolo di input. Un NFA può diramarsi verso più stati e può includere transizioni epsilon, ma NFA e DFA riconoscono la stessa classe di linguaggi regolari.

Che cos’è una transizione epsilon?

Una transizione epsilon cambia stato senza consumare un carattere dell’input. Viene comunemente usata per unire o separare diramazioni quando si costruisce un NFA a partire da un’espressione regolare.

Come vengono rappresentati gli stati finali?

Uno stato finale, o di accettazione, è rappresentato con un doppio cerchio. La macchina accetta solo se, dopo aver letto tutto l’input, almeno un percorso termina in quello stato.

Posso creare un NFA da un’espressione regolare?

Sì. Descrivi l’espressione e il relativo alfabeto, poi indica i raggruppamenti o le alternanze che vuoi rendere espliciti nel diagramma di stato.

Strumenti correlati

Altri diagrammi per lo stesso lavoro.

Disegna subito il tuo primo NFA.

Account gratuito, nessuna carta. Descrivi il linguaggio e visualizza il diagramma di stato in meno di un minuto.

Apri l'editor