Difference between a*b and a*+b? Does the “+” denote Kleene plus or “or”?












1












$begingroup$


Me and a friend are study for a quiz and are trying to determine the difference between the two NFA's produce by the regular exressions a*b and a*+b. To us they seem functionally equivalent.



On the left is the nfa produced by a*b and on the right a*+b. Can you basically drop the + sign?



enter image description here










share|cite|improve this question











$endgroup$












  • $begingroup$
    Yes, to me as well, they seem the same.
    $endgroup$
    – Berci
    Oct 14 '14 at 20:42










  • $begingroup$
    The right one does not produce $a^ast + b$. Note that every accepted word of the right automaton has to end in $b$, but $a^ast + b$ would also allow $a$ for example (and even the empty word).
    $endgroup$
    – PhoemueX
    Oct 14 '14 at 20:49








  • 1




    $begingroup$
    @PhoemueX It believe that the "plus" sign in this case stands for Kleene plus, rather than "or". If this is the case, the combination of "star-plus" is indeed the same as "star".
    $endgroup$
    – Peter Košinár
    Oct 14 '14 at 22:00










  • $begingroup$
    This is where we were stuck, and still are. But I think the issue we face is with the comment above. We looked at the wikipedia page for regex, it says that + represents "one or more of the preceding character". But after using that definition to rework problems we had solutions to we realized it didn't make sense. // So it seems that there is sometimes a different meaning to + at different times. How can you tell what is meant?
    $endgroup$
    – KDecker
    Oct 14 '14 at 23:04
















1












$begingroup$


Me and a friend are study for a quiz and are trying to determine the difference between the two NFA's produce by the regular exressions a*b and a*+b. To us they seem functionally equivalent.



On the left is the nfa produced by a*b and on the right a*+b. Can you basically drop the + sign?



enter image description here










share|cite|improve this question











$endgroup$












  • $begingroup$
    Yes, to me as well, they seem the same.
    $endgroup$
    – Berci
    Oct 14 '14 at 20:42










  • $begingroup$
    The right one does not produce $a^ast + b$. Note that every accepted word of the right automaton has to end in $b$, but $a^ast + b$ would also allow $a$ for example (and even the empty word).
    $endgroup$
    – PhoemueX
    Oct 14 '14 at 20:49








  • 1




    $begingroup$
    @PhoemueX It believe that the "plus" sign in this case stands for Kleene plus, rather than "or". If this is the case, the combination of "star-plus" is indeed the same as "star".
    $endgroup$
    – Peter Košinár
    Oct 14 '14 at 22:00










  • $begingroup$
    This is where we were stuck, and still are. But I think the issue we face is with the comment above. We looked at the wikipedia page for regex, it says that + represents "one or more of the preceding character". But after using that definition to rework problems we had solutions to we realized it didn't make sense. // So it seems that there is sometimes a different meaning to + at different times. How can you tell what is meant?
    $endgroup$
    – KDecker
    Oct 14 '14 at 23:04














1












1








1





$begingroup$


Me and a friend are study for a quiz and are trying to determine the difference between the two NFA's produce by the regular exressions a*b and a*+b. To us they seem functionally equivalent.



On the left is the nfa produced by a*b and on the right a*+b. Can you basically drop the + sign?



enter image description here










share|cite|improve this question











$endgroup$




Me and a friend are study for a quiz and are trying to determine the difference between the two NFA's produce by the regular exressions a*b and a*+b. To us they seem functionally equivalent.



On the left is the nfa produced by a*b and on the right a*+b. Can you basically drop the + sign?



enter image description here







automata






share|cite|improve this question















share|cite|improve this question













share|cite|improve this question




share|cite|improve this question








edited Oct 14 '14 at 23:07







KDecker

















asked Oct 14 '14 at 20:35









KDeckerKDecker

3821616




3821616












  • $begingroup$
    Yes, to me as well, they seem the same.
    $endgroup$
    – Berci
    Oct 14 '14 at 20:42










  • $begingroup$
    The right one does not produce $a^ast + b$. Note that every accepted word of the right automaton has to end in $b$, but $a^ast + b$ would also allow $a$ for example (and even the empty word).
    $endgroup$
    – PhoemueX
    Oct 14 '14 at 20:49








  • 1




    $begingroup$
    @PhoemueX It believe that the "plus" sign in this case stands for Kleene plus, rather than "or". If this is the case, the combination of "star-plus" is indeed the same as "star".
    $endgroup$
    – Peter Košinár
    Oct 14 '14 at 22:00










  • $begingroup$
    This is where we were stuck, and still are. But I think the issue we face is with the comment above. We looked at the wikipedia page for regex, it says that + represents "one or more of the preceding character". But after using that definition to rework problems we had solutions to we realized it didn't make sense. // So it seems that there is sometimes a different meaning to + at different times. How can you tell what is meant?
    $endgroup$
    – KDecker
    Oct 14 '14 at 23:04


















  • $begingroup$
    Yes, to me as well, they seem the same.
    $endgroup$
    – Berci
    Oct 14 '14 at 20:42










  • $begingroup$
    The right one does not produce $a^ast + b$. Note that every accepted word of the right automaton has to end in $b$, but $a^ast + b$ would also allow $a$ for example (and even the empty word).
    $endgroup$
    – PhoemueX
    Oct 14 '14 at 20:49








  • 1




    $begingroup$
    @PhoemueX It believe that the "plus" sign in this case stands for Kleene plus, rather than "or". If this is the case, the combination of "star-plus" is indeed the same as "star".
    $endgroup$
    – Peter Košinár
    Oct 14 '14 at 22:00










  • $begingroup$
    This is where we were stuck, and still are. But I think the issue we face is with the comment above. We looked at the wikipedia page for regex, it says that + represents "one or more of the preceding character". But after using that definition to rework problems we had solutions to we realized it didn't make sense. // So it seems that there is sometimes a different meaning to + at different times. How can you tell what is meant?
    $endgroup$
    – KDecker
    Oct 14 '14 at 23:04
















$begingroup$
Yes, to me as well, they seem the same.
$endgroup$
– Berci
Oct 14 '14 at 20:42




$begingroup$
Yes, to me as well, they seem the same.
$endgroup$
– Berci
Oct 14 '14 at 20:42












$begingroup$
The right one does not produce $a^ast + b$. Note that every accepted word of the right automaton has to end in $b$, but $a^ast + b$ would also allow $a$ for example (and even the empty word).
$endgroup$
– PhoemueX
Oct 14 '14 at 20:49






$begingroup$
The right one does not produce $a^ast + b$. Note that every accepted word of the right automaton has to end in $b$, but $a^ast + b$ would also allow $a$ for example (and even the empty word).
$endgroup$
– PhoemueX
Oct 14 '14 at 20:49






1




1




$begingroup$
@PhoemueX It believe that the "plus" sign in this case stands for Kleene plus, rather than "or". If this is the case, the combination of "star-plus" is indeed the same as "star".
$endgroup$
– Peter Košinár
Oct 14 '14 at 22:00




$begingroup$
@PhoemueX It believe that the "plus" sign in this case stands for Kleene plus, rather than "or". If this is the case, the combination of "star-plus" is indeed the same as "star".
$endgroup$
– Peter Košinár
Oct 14 '14 at 22:00












$begingroup$
This is where we were stuck, and still are. But I think the issue we face is with the comment above. We looked at the wikipedia page for regex, it says that + represents "one or more of the preceding character". But after using that definition to rework problems we had solutions to we realized it didn't make sense. // So it seems that there is sometimes a different meaning to + at different times. How can you tell what is meant?
$endgroup$
– KDecker
Oct 14 '14 at 23:04




$begingroup$
This is where we were stuck, and still are. But I think the issue we face is with the comment above. We looked at the wikipedia page for regex, it says that + represents "one or more of the preceding character". But after using that definition to rework problems we had solutions to we realized it didn't make sense. // So it seems that there is sometimes a different meaning to + at different times. How can you tell what is meant?
$endgroup$
– KDecker
Oct 14 '14 at 23:04










1 Answer
1






active

oldest

votes


















0












$begingroup$

In regular expressions there can be two meanings for the '+'.



First, it can be the 'Kleene' '+' that stands for several times and at least once. But when this is the case its superscript: For example $a^+$ stands for ${a^n|ngeq 1}$.



Otherwise it can stand for 'or'. in that case it's not superscript. For example $a+b$ stand for either $a$ or $b$.



For your example I think that the second expression is $a^*+b$ and is thus different to $a^*b$. the interpretation you gave was ${a^*}^+b$ for which you gave the automaton and which is equivalent to $a^*b$.






share|cite|improve this answer









$endgroup$














    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "69"
    };
    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',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    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
    },
    noCode: true, onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f973892%2fdifference-between-ab-and-ab-does-the-denote-kleene-plus-or-or%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0












    $begingroup$

    In regular expressions there can be two meanings for the '+'.



    First, it can be the 'Kleene' '+' that stands for several times and at least once. But when this is the case its superscript: For example $a^+$ stands for ${a^n|ngeq 1}$.



    Otherwise it can stand for 'or'. in that case it's not superscript. For example $a+b$ stand for either $a$ or $b$.



    For your example I think that the second expression is $a^*+b$ and is thus different to $a^*b$. the interpretation you gave was ${a^*}^+b$ for which you gave the automaton and which is equivalent to $a^*b$.






    share|cite|improve this answer









    $endgroup$


















      0












      $begingroup$

      In regular expressions there can be two meanings for the '+'.



      First, it can be the 'Kleene' '+' that stands for several times and at least once. But when this is the case its superscript: For example $a^+$ stands for ${a^n|ngeq 1}$.



      Otherwise it can stand for 'or'. in that case it's not superscript. For example $a+b$ stand for either $a$ or $b$.



      For your example I think that the second expression is $a^*+b$ and is thus different to $a^*b$. the interpretation you gave was ${a^*}^+b$ for which you gave the automaton and which is equivalent to $a^*b$.






      share|cite|improve this answer









      $endgroup$
















        0












        0








        0





        $begingroup$

        In regular expressions there can be two meanings for the '+'.



        First, it can be the 'Kleene' '+' that stands for several times and at least once. But when this is the case its superscript: For example $a^+$ stands for ${a^n|ngeq 1}$.



        Otherwise it can stand for 'or'. in that case it's not superscript. For example $a+b$ stand for either $a$ or $b$.



        For your example I think that the second expression is $a^*+b$ and is thus different to $a^*b$. the interpretation you gave was ${a^*}^+b$ for which you gave the automaton and which is equivalent to $a^*b$.






        share|cite|improve this answer









        $endgroup$



        In regular expressions there can be two meanings for the '+'.



        First, it can be the 'Kleene' '+' that stands for several times and at least once. But when this is the case its superscript: For example $a^+$ stands for ${a^n|ngeq 1}$.



        Otherwise it can stand for 'or'. in that case it's not superscript. For example $a+b$ stand for either $a$ or $b$.



        For your example I think that the second expression is $a^*+b$ and is thus different to $a^*b$. the interpretation you gave was ${a^*}^+b$ for which you gave the automaton and which is equivalent to $a^*b$.







        share|cite|improve this answer












        share|cite|improve this answer



        share|cite|improve this answer










        answered Apr 30 '15 at 14:54









        wecewece

        2,3721923




        2,3721923






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Mathematics Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            Use MathJax to format equations. MathJax reference.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f973892%2fdifference-between-ab-and-ab-does-the-denote-kleene-plus-or-or%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Le Mesnil-Réaume

            Ida-Boy-Ed-Garten

            web3.py web3.isConnected() returns false always