[algogeeks] Re: help making regular expression

2007-03-15 Thread Pradeep Muthukrishnan
I think a regular expression is just too hard, a CFG might be easier . Let
me know if you have a solution for regular expression

On 3/14/07, Ravi [EMAIL PROTECTED] wrote:


 what will be a regular expression(non-UNIXone please) for the set of
 languages which have number of 0s divisible by 5 and number of 1s
 divisible by 2. The set of alphabets is {0,1}.

 Please tell how you arrived at the solution.


 


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/algogeeks
-~--~~~~--~~--~--~---



[algogeeks] Re: help making regular expression

2007-03-15 Thread Karthik Singaram L

A DFA is possible I guess which is interesting, see if the following
DFA works, since the existence of the DFA relates to the existence of
a Regular Expression Describing the language

State/Input 01
q00  q10 q01
q10  q20 q11
q20  q30 q21
q30  q40 q31
q40  q00 q41

q01  q11 q00
q11  q21 q10
q21  q31 q20
q31  q41 q30
q41  q01 q40

The final state is q00.

In this DFA the first subscript denotes the number of zeros % 5 and
the second describes the number of ones % 2

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/algogeeks
-~--~~~~--~~--~--~---



[algogeeks] Re: help making regular expression

2007-03-15 Thread Karthik Singaram L

If the DFA works then it can be converted to a regular expression
using standard techniques like the one described in
http://www.cs.colostate.edu/~whitley/CS301/L3.pdf

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/algogeeks
-~--~~~~--~~--~--~---



[algogeeks] Re: help making regular expression

2007-03-15 Thread Rajiv Mathews

On 3/15/07, Ravi [EMAIL PROTECTED] wrote:

 what will be a regular expression(non-UNIX one please) for the set of
 languages which have number of 0s divisible by 5 and number of 1s
 divisible by 2. The set of alphabets is {0,1}.


The following is based on `Parallel Regular Expressions'. If I
remember correctly, PREs have been proven to be equivalent to the set
of `Regular Languages'.

So assuming you're equipped with that,
(a) 0s div by 5 --- (0)* -- R_a (Regular expression a)
(b) 1s div by 2 --- (11)* -- R_b

Now PREs define an operator called `shuffle' which basically causes an
`interleave' of strings from both languages.
So based on whatever the notation is for writing down an interleave,
the required PRE will be SHUFFLE(R_a, R_b).

For more information on Parallel Regular Expressions, their
equivalence to Regular Languages refer to
www.cct.lsu.edu/personal/estrabd/papers/paper333final.pdf
PREs basically provide this additional tool of shuffling, which much
like non-determinism (in finite state machines) turns out to NOT
provide any additional power in accepting languages.


-- 


Regards,
Rajiv Mathews

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/algogeeks
-~--~~~~--~~--~--~---