Loopless NFA equivalent in strength to NFA

The name of the pictureThe name of the pictureThe name of the pictureClash 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?










share|cite|improve this question









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.























    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?










    share|cite|improve this question









    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.





















      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?










      share|cite|improve this question









      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






      share|cite|improve this question









      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.











      share|cite|improve this question









      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.









      share|cite|improve this question




      share|cite|improve this question








      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.




















          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.






          share|cite|improve this answer



























            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.






            share|cite|improve this answer




















              Your Answer





              StackExchange.ifUsing("editor", function ()
              return StackExchange.using("mathjaxEditing", function ()
              StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
              StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
              );
              );
              , "mathjax-editing");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "419"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );






              Karthik is a new contributor. Be nice, and check out our Code of Conduct.









               

              draft saved


              draft discarded


















              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






























              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.






              share|cite|improve this answer
























                up vote
                1
                down vote













                Make two copies of your original NFA and connect them in an appropriate way.






                share|cite|improve this answer






















                  up vote
                  1
                  down vote










                  up vote
                  1
                  down vote









                  Make two copies of your original NFA and connect them in an appropriate way.






                  share|cite|improve this answer












                  Make two copies of your original NFA and connect them in an appropriate way.







                  share|cite|improve this answer












                  share|cite|improve this answer



                  share|cite|improve this answer










                  answered 1 hour ago









                  Yuval Filmus

                  185k12176337




                  185k12176337




















                      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.






                      share|cite|improve this answer
























                        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.






                        share|cite|improve this answer






















                          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.






                          share|cite|improve this answer












                          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.







                          share|cite|improve this answer












                          share|cite|improve this answer



                          share|cite|improve this answer










                          answered 17 mins ago









                          Thinh D. Nguyen

                          3,56611468




                          3,56611468




















                              Karthik is a new contributor. Be nice, and check out our Code of Conduct.









                               

                              draft saved


                              draft discarded


















                              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.













                               


                              draft saved


                              draft discarded














                              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













































































                              Comments

                              Popular posts from this blog

                              White Anglo-Saxon Protestant

                              BuddyTV

                              Conflict (narrative)