這是我的教科書「Introduction to theory of Computation
」中的示例ginen。 鑑於構造生成給定語言的正則表達式
{w|every 0 in w is followed by atleast one 1}}
它正則表達式顯示爲(01+)*. 1+
字母∑ as{0,1}
,意味着只有爲1的單個實例現在我的理解是,(01+)*
將意味着字符串如0101010101010101....
如果我有一個字符串11111101 or 011111111
或者只有1個 這些字符串確實符合給定的標準。但正則表達式(01+)*
不會生成它們。
Secondly for `{w|w starts and ends with same symbol}` the expression is given as `0∑*0 U 1∑*1 U 0 U 1.`
據我所學到的東西兩個聯盟意味着要麼第一,第二或一個或兩者兼有的。如果我爲0∑*0
取一個字符串01110,併爲10001 1∑*1
取另一個字符串,然後將這兩個聯合字符串DOESNOT
的起始和結束符號相同。這是否意味着工會不能將兩者結合起來或表達不正確?