tag:blogger.com,1999:blog-3722233.post5945310957520182605..comments2017-03-23T06:14:52.570-04:00Comments on Computational Complexity: why are regular expressions defined the way they areLance Fortnowhttps://plus.google.com/101693130490639305932noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-3722233.post-16308287624018609922017-03-09T07:16:26.295-05:002017-03-09T07:16:26.295-05:00I've meant containment-wise minimal set of (si...I've meant containment-wise minimal set of (simple) axioms, not least number.domhttp://www.blogger.com/profile/05790539025733385232noreply@blogger.comtag:blogger.com,1999:blog-3722233.post-61269978508889071312017-03-08T10:19:53.226-05:002017-03-08T10:19:53.226-05:00I was hoping that Chomsky's use may have been ...I was hoping that Chomsky's use may have been the origin, but as far as I can tell this isn't the case. According the wikipedia, the paper in which Chomsky introduced his pseudonymous hierarchy of languages is https://chomsky.info/wp-content/uploads/195609-.pdf. But as one can see, he didn't use regular expressions at all, just finite state machines (as the deterministic case of a finite-state Markov process, which is a fairly ubiquitous concept in the sciences).Joshhttp://www.blogger.com/profile/12723950176543566251noreply@blogger.comtag:blogger.com,1999:blog-3722233.post-66436905172701878252017-03-08T10:13:49.081-05:002017-03-08T10:13:49.081-05:00Your first sentence is actually usually *not* the ...Your first sentence is actually usually *not* the case. Rather, a balance is typically struck between economy of axioms and their ease of use. For example, in group theory, groups are typically defined by three simple-looking and natural axioms. But in fact, groups can be defined by just *one* (rather complicated-looking and unnatural) axiom, e.g. see https://www.cs.unm.edu/~mccune/projects/gtsax/. In that regard, what axioms one chooses to use for a particular type of mathematical object is somewhat analogous to what programming language one chooses to express one's algorithms in...Joshhttp://www.blogger.com/profile/12723950176543566251noreply@blogger.comtag:blogger.com,1999:blog-3722233.post-4365331110471577612017-03-07T06:57:47.054-05:002017-03-07T06:57:47.054-05:00Intersection and difference are O(1) operations if...Intersection and difference are O(1) operations if you use Brzozowski derivatives to construct your NFA, of course.<br /><br />But this raises an interesting question: Consider some set of "interesting" operations that regular languages are closed under: KLEENE CLOSURE, CONCAT, UNION, INTERSECTION, SET DIFFERENCE, maybe INTERLEAVE PRODUCT... we know that the first three will imply the others. Is there some other set of three "interesting" operations that will do the job instead? Like, are the languages closed under *, concat, and intersection also closed under union?Pseudonymhttp://www.blogger.com/profile/04272326070593532463noreply@blogger.comtag:blogger.com,1999:blog-3722233.post-33539021933937508882017-03-07T04:48:54.366-05:002017-03-07T04:48:54.366-05:00Here are "clickable" links to the questi...Here are "clickable" links to the <a href="http://cstheory.stackexchange.com/questions/31458/who-introduced-nondeterministic-m-automata-and-proved-that-the-finite-ones-reco" rel="nofollow">question</a> and the <a href="https://www7.in.tum.de/um/courses/auto/ws1314/script/autonotes.pdf" rel="nofollow">lecture notes</a>.Jakitohttp://www.blogger.com/profile/08235089048981338795noreply@blogger.comtag:blogger.com,1999:blog-3722233.post-80812220021932170782017-03-07T04:05:29.464-05:002017-03-07T04:05:29.464-05:00In math every object is always defined with the le...In math every object is always defined with the least number of necessary axioms, and then the rest is shown to follow/be equivalent. This is math. Imagine if you defined planar graphs as graphs that can be drawn in the plane AND colored with four colors. It would certainly make the Four Color Theorem a lot easier to prove.domhttp://www.blogger.com/profile/05790539025733385232noreply@blogger.comtag:blogger.com,1999:blog-3722233.post-16262836818936473872017-03-07T02:09:09.044-05:002017-03-07T02:09:09.044-05:00I would say: because the advantage you would have ...I would say: because the advantage you would have in proving some of the closure properties using regular expressions would be negated.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3722233.post-8589295877283034692017-03-06T21:37:38.994-05:002017-03-06T21:37:38.994-05:00An ahistorical reason: If your initial model were ...An ahistorical reason: If your initial model were NFAs rather than DFAs then simulation of intersection of regular languages by NFAs would be just as problematic as simulation of Kleene star by DFAs. At least with the current definition, simulation by NFAs is trivial. Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3722233.post-18587505515360144952017-03-06T18:08:47.139-05:002017-03-06T18:08:47.139-05:00The answer by KWillets can be translated into an a...The answer by KWillets can be translated into an algebraic context by considering an arbitrary monoid M instead of only finitely generated free monoids. One then introduces the rational sets over M inductively starting from finite sets via UNION, CONCAT and *. Then one introduces an appropriate notion of nondeterministic M-automaton, and shows that a set is rational exactly if it is accepted by a finite nondeterministic M-automaton.<br /><br />At least this question (http://cstheory.stackexchange.com/questions/31458/who-introduced-nondeterministic-m-automata-and-proved-that-the-finite-ones-reco) implicitly claims this, and J.-E. Pin confirms it with a reference to the supposedly original publication. If you care less about references to original publications, then these lecture notes (https://www7.in.tum.de/um/courses/auto/ws1314/script/autonotes.pdf) by Manfred Kufleitner provide easy to follow proofs with many images and applications like Angluinâ€™s learning algorithm for recognizable sets (oh wait, recognizable sets are the other part of the story corresponding to deterministic automata).Jakitohttp://www.blogger.com/profile/08235089048981338795noreply@blogger.comtag:blogger.com,1999:blog-3722233.post-87888483074607407072017-03-06T15:51:37.239-05:002017-03-06T15:51:37.239-05:00On page 73 of his classic RAND report (available a...On page 73 of his classic RAND report (available at http://www.rand.org/pubs/research_memoranda/RM704.html), Kleene writes "We did not include the operations & (and) and overline (not) in our definition of regular events, because in the converse theorem (Theorem 6) we do not need to. In this section we will show that net constructions can be managed so that the two operations can be included." Right above Section 7.6 of that landmark paper, Kleene also says: "But, of course, the fact that our three operations are completely general (by Theorem 6) does not settle the question whether they will prove to be a convenient and practical way to deal with events. Possibly some other selection will prove to be more convenient. Or, we may add other operations and express these in turn in terms of our three." <br /><br />So Kleene's choice of operations appears to be guided by an analysis of the paper by McCulloch and Pitts, and economy of description. <br /><br />My two-cent worth. Luca Acetohttp://www.blogger.com/profile/01092671728833265127noreply@blogger.comtag:blogger.com,1999:blog-3722233.post-10813006361135885202017-03-06T14:02:16.172-05:002017-03-06T14:02:16.172-05:00Offhand I'd say that UNION, CONCAT and * are O...Offhand I'd say that UNION, CONCAT and * are O(1) operations while the others are not (on an NFA, which is pretty weak). KWilletshttp://www.blogger.com/profile/10925155896023006453noreply@blogger.com