說明兩個正則表示式相等的難題。
問題 1
證明 (1+00*1)+(1+00*1)(0+10*1)*(0+10*)=0*1(0+10*1)*
解答
這裡,我們需要證明 LHS=RHS(左端 = 右端)
讓我們先求解 LHS
(1+00*1)+(1+00*1)(0+10*1)*(0+10*)
取 (1+00*1) 為公因式
(1+00*1)( ε+(0+10*1)*(0+10*1)
其中:
(0+10*1)*(0+10*1) 的形式為 R*R,其中 R=0+10*1
眾所周知,(ε+R*R)=( ε+RR*)=R*
因此,
(1+00*1)((0+10*1)*)
取 1 為公因式
(ε+00*)1(0+10*1)*
應用 ε+00*=0*
0*1(0+10*1)*
=RHS
於是,這兩個正則表示式相等。
問題 2
證明 (0*1*)*=(0+1)*
解答
考慮 LHS
(0*1*)*= { ε,0,00,1,11,111,01,10,……}
= {任何 0 的組合,任何 1 的組合,任何 0 和 1 的組合,ε}
類似地
RHS=(0+1)*
= { ε,0,00,1,11,111,01,10,…..}
= { ε,任何 0 的組合,任何 1 的組合,任何 0 和 1 的組合}
因此,證明了
LHS=RHS
廣告
資料結構
網路技術
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP