Loopless NFA equivalent in strength to NFA

Clash Royale CLAN TAG#URR8PPP
up vote
2
down vote
favorite
For every nondeterministic finite state automata (NFA) that has self-loop(s), there exists an equivalent NFA that does not have any self-loop.
How do I prove this?
automata finite-automata
New contributor
Karthik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |Â
up vote
2
down vote
favorite
For every nondeterministic finite state automata (NFA) that has self-loop(s), there exists an equivalent NFA that does not have any self-loop.
How do I prove this?
automata finite-automata
New contributor
Karthik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |Â
up vote
2
down vote
favorite
up vote
2
down vote
favorite
For every nondeterministic finite state automata (NFA) that has self-loop(s), there exists an equivalent NFA that does not have any self-loop.
How do I prove this?
automata finite-automata
New contributor
Karthik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
For every nondeterministic finite state automata (NFA) that has self-loop(s), there exists an equivalent NFA that does not have any self-loop.
How do I prove this?
automata finite-automata
automata finite-automata
New contributor
Karthik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Karthik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
edited 23 mins ago
Thinh D. Nguyen
3,56611468
3,56611468
New contributor
Karthik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked 1 hour ago
Karthik
111
111
New contributor
Karthik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Karthik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Karthik is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |Â
add a comment |Â
2 Answers
2
active
oldest
votes
up vote
1
down vote
Make two copies of your original NFA and connect them in an appropriate way.
add a comment |Â
up vote
1
down vote
Make a list of self-looping nodes. From left to right of the list, for each node contained, split it into $2$ distinct nodes, connect them (in both directions) by arcs with the same label as the self-loop (that is now deleted), connect each of the two new nodes to other nodes so as each look exactly like the deleted node before (that means all incoming and outgoing arcs are copied exactly).
Do not forget to set the starting node and final nodes appropriately.
add a comment |Â
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
Make two copies of your original NFA and connect them in an appropriate way.
add a comment |Â
up vote
1
down vote
Make two copies of your original NFA and connect them in an appropriate way.
add a comment |Â
up vote
1
down vote
up vote
1
down vote
Make two copies of your original NFA and connect them in an appropriate way.
Make two copies of your original NFA and connect them in an appropriate way.
answered 1 hour ago
Yuval Filmus
185k12176337
185k12176337
add a comment |Â
add a comment |Â
up vote
1
down vote
Make a list of self-looping nodes. From left to right of the list, for each node contained, split it into $2$ distinct nodes, connect them (in both directions) by arcs with the same label as the self-loop (that is now deleted), connect each of the two new nodes to other nodes so as each look exactly like the deleted node before (that means all incoming and outgoing arcs are copied exactly).
Do not forget to set the starting node and final nodes appropriately.
add a comment |Â
up vote
1
down vote
Make a list of self-looping nodes. From left to right of the list, for each node contained, split it into $2$ distinct nodes, connect them (in both directions) by arcs with the same label as the self-loop (that is now deleted), connect each of the two new nodes to other nodes so as each look exactly like the deleted node before (that means all incoming and outgoing arcs are copied exactly).
Do not forget to set the starting node and final nodes appropriately.
add a comment |Â
up vote
1
down vote
up vote
1
down vote
Make a list of self-looping nodes. From left to right of the list, for each node contained, split it into $2$ distinct nodes, connect them (in both directions) by arcs with the same label as the self-loop (that is now deleted), connect each of the two new nodes to other nodes so as each look exactly like the deleted node before (that means all incoming and outgoing arcs are copied exactly).
Do not forget to set the starting node and final nodes appropriately.
Make a list of self-looping nodes. From left to right of the list, for each node contained, split it into $2$ distinct nodes, connect them (in both directions) by arcs with the same label as the self-loop (that is now deleted), connect each of the two new nodes to other nodes so as each look exactly like the deleted node before (that means all incoming and outgoing arcs are copied exactly).
Do not forget to set the starting node and final nodes appropriately.
answered 17 mins ago
Thinh D. Nguyen
3,56611468
3,56611468
add a comment |Â
add a comment |Â
Karthik is a new contributor. Be nice, and check out our Code of Conduct.
Karthik is a new contributor. Be nice, and check out our Code of Conduct.
Karthik is a new contributor. Be nice, and check out our Code of Conduct.
Karthik is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcs.stackexchange.com%2fquestions%2f99472%2floopless-nfa-equivalent-in-strength-to-nfa%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
