首页/ 题库 / [单选题]对于以下编号为①、②、③的正规式,正确的的答案

对于以下编号为①、②、③的正规式,正确的说法是(35)。①(aa*|ab)*b②(a|b)*b③((a|b)*|aa)*b

单选题
2022-01-01 06:38
A、正规式①、②等价
B、正规式①、③等价
C、正规式②、③等价
D、正规式①、②、③互不等价
查看答案

正确答案
C

试题解析
解析:根据正规式r和s的意义,两个正规式等价说明,和s代表的字符串集合相同,因此可用证明集合相等的方法判断。另外,也可构造出与每个正规式对应的自动机进行说明。但是这两个方法实施起来都很繁琐,因此可根据正规式的含义及其代数性质进行判断。由于题目中给出的正规式①、②和③的共同之处是以字符b结尾,所以只需考虑(aa*|ab)*、(a|b)*和((a|b)*|aa)*之间的等价关系。从直观的角度理解,正规式(aa*|ab)*表示的是包含空串ε以及a开头的且每个b之后必然出现a的字符串的集合,而(a|b)*表示包含空串ε在内的所有a、b构成的字符串集合,并不限制b的出现方式,正规式((a|b)*|aa)*表示的字符串也不具有必须以a开头的特点,因此,正规式①与②、③的等价关系即可排除。至于(a|b)*和((a|b)*|aa)*,很明显正规式((a|b)*|aa*中的“aa'’是画蛇添足的部分,因为(a|b)*已经包括了含有“aa”子串的所有a、b字符串,因此(a|b),b和((a|b)*|aa)*b是等价的。

标签:
感兴趣题目
设A、B、C均为n阶矩阵。 ①若A≠B,则|A|≠|B| ②若AB=AC,且A≠0,则B=C ③若A2=E,且A≠E,则A=-E ④若A可逆,且A-1B=CA-1,则B=C 则上述命题中,正确的命题个数为()。
已知A、B为三阶矩阵,且有相同的特征值1,2,2,则下列命题:①A,B等价;②A,B相似;③若A,B为实对称矩阵,则A,B合同;④行列式|A-2E|=|2E-A|,成立的有
以下()组正确表达了常见的鼓风曝气方式。其中,①旋流式;②全面曝气式;③射流式;④水下搅拌式;⑤表曝式
给出下列命题:①若a与b共线,则有且仅有一个实数λ使得a=λb.②若a≠0.且 a·b=0,则b=0.③若b≠c则当且仅当a=0时a ·b=a·c成立.④若a≠0,且a·b=a·c,则b=c.则正确命题的个数是(  ).

交换两个杯子A和B的液体,正确的算法是()。
①将A杯中的液体倒入空杯C
②将B杯中的液体倒入A杯
③将C杯中的液体倒入B杯

交换两个杯子A和B中的液体,正确的算法是()。
①将A杯中的液体倒入空杯C
②将B杯中的液体倒入A杯
③将C杯中的液体倒入B杯

某教师在一次测验中,设计了如下试题考查学生,并对学生的考试结果进行了统计和分析。 【试题】硅是一种良好的半导体材料。工业上用碳在高温下还原二氧化硅的方法可制得硅,同时还有一氧化碳生成。下列说法中正确的是()。 ①工业上制硅的反应方程式为:SiO2+2C Si+2CO↑; ②上述反应属置换反应; ③碳在反应中表现出还原性;④碳的非金属活泼性比硅强。 A.仅①② B.仅②③ C.仅①②③ D.①②③④ 【考试结果】37%的学生选择错误答案选A。试根据上述信息,回答下列问题: (1)本题正确答案为 (2)试对学生解题错误的原因进行分析和诊断。 (3)如果你要讲评本题,你教给学生正确的解题思路是什么?
下面程序错误的语句是 #include“iostream.h” ① void main( ) ② { ③ int A=0; ④ int &B; ⑤ B=A; ⑥ cout<<B; ⑦ cout<<A; ⑧ }
下面程序错误的语句是 #include"iostream.h" ① void main() ② { ③ int A=0; ④ int&B; ⑤ B=A; ⑥ cout<<B; ⑦ cout<<A; ⑧ }
下面程序错误的语句是 #include" iostream.h" ① void main( ) ② { ③ int A=0; ④ int & B; ⑤ B=A; ⑥ cout < < B; ⑦ cout < < A; ⑧ }
2078、武汉新冠病毒肺炎疫情发生以来,全国上下众志成城为帮助武汉渡过难关而各献一份力。这一举动体现了什么哲学原理?( )①事物的联系具有普遍性 ②事物的联系具有随意性 ③事物的联系是主观的 ④事物的联系是客观的A、①②B、①④C、②③D、③④
相关题目
有如下程序: class Base1 { public: int a; void b() { return}; void c(float) { a=float;} }; class Base2 { public: void b(){} void c(){} private: int a; }; class Derived:public Basel,public Base2 { public: void b(){} }; void main() { Derived obj; obj.a=1; //① obj.b(); //② obj.c(10); //③ } 下面各项对语句①②③的描述中,正确的是( )。
下列逻辑式中,正确的逻辑公式是()A.-A+B=-AB B.-A+B=-AB
下列程序中不正确的语句是publicclassTakecare{inta=90;①staticfloatb=1098f;②publicstaticvoidmain(Stringargs[]){floatc=a+b;③Systemoutprintln("c="+c);④}}

设a,b,c是任意的非零平面向量,且相互不共线,有以下结论
①(a·b)·c-(c·a)·b=0;
②|a|-|b|<|a-b|;
③(b·c)·a-(c·a)·b不与c垂直;
④(3a+2b)(3a-2b)=9|a|2-4|b|2
其中正确的是()。

商品存放位置的四组数字表示法包括:①格号;②库房编号;③货架层数编号;④货架编号。按顺序为()
对于文法G={{0,1},{S,A,B),P,S},其中P中的产生式及序号为:①S→0A②S→1B③A→1S④A→1⑤B→0S⑥B→0与该文法等价的正规式是__(1)__,其中,若采用最右推导产生句子100110使用的产生式编号的序列为__(2)__;句型01011B的直接短语是__(3)__,句柄为__(4)__。空白(1)处应选择()
对于文法G={{0,1},{S,A,B),P,S},其中P中的产生式及序号为:①S→0A②S→1B③A→1S④A→1⑤B→0S⑥B→0与该文法等价的正规式是__(1)__,其中,若采用最右推导产生句子100110使用的产生式编号的序列为__(2)__;句型01011B的直接短语是__(3)__,句柄为__(4)__。空白(2)处应选择()
对于文法G={{0,1},{S,A,B),P,S},其中P中的产生式及序号为:①S→0A②S→1B③A→1S④A→1⑤B→0S⑥B→0与该文法等价的正规式是__(1)__,其中,若采用最右推导产生句子100110使用的产生式编号的序列为__(2)__;句型01011B的直接短语是__(3)__,句柄为__(4)__。空白(3)处应选择()
对于以下编号为①、②、③的正规式,正确的说法是()。①(aa*|ab)*b②(a|b)*b③((a|b)*|aa)*b
对于以下编号为①、②、③的正规式,正确的说法是______。①(aa*|ab)*b②(a|b)*b③[(a|b)*|aa]*b
对于以下编号为①、②、③的正规式,正确的说法是(5)。①(aa*|ab)*b②(a|b)*b③((a|b)*|aa)*b
对于以下编号为①、②、③的正规式,正确的说法是(35)。①(aa*|ab)*b②(a|b)*b③((a|b)*|aa)*b
B/L按其收货栏内的抬头分为()。①记名B/L;②指示B/L;③不记名B/L
NAVTEX不可拒收的电报有().①B1=A;②B2=A;③B3=A;④B=A;⑤B3B4=00;⑥B1B2=00
对于以下编号为①、②、③的正规式,正确的说法是(30)。①(aa*|ab)*b②(a|b)*b③((a|b)*|aa)*b
对于以下编号为①、②、③的正规式,说法正确的是(28)。 ①(aa*|ab)*b ②(a|b*|aa)*b ③(a|b)*b
有如下程序: class Base1 { public: int a; void b() { return}; void c(float) { a=float;} }; class Base2 { public: void b(){} void c(){} private: int a; }; class Derived:public Basel,public Base2 { public: void b(){} }; void main() { Derived obj; obj.a=1; //① obj.b(); //② obj.c(10); //③ } 下面各项对语句①②③的描述中,正确的是( )。
有如下类定义: class Test { public: Test(){a=0;C=0;t //① int f(int A) const{this->a=a;} //② static int g( ){return a;} //③ void h(int B) {Test::b=b;}; //④ private: int a; static int b; const int c; }; int Test::b=0: 在标注号码的行中,能被正确编译的是
有如下类定义: class Test { public: Test(){a=0;c=0;} //① int f(int a)const {this->a=a;} //② static int g(){return a;} //③ void h(int b){Test::b=b;}; //④ private: int a; static int b; const int c; }; int Test::b=0; 在标注号码的行中,能被正确编译的是
有如下类定义: class Test { public: Test(){a=0;c=0} //① int f(int a)const{this->a=a;} //② static int g(){return a;} //③ void h(int b){Test::b;}; //④ private: int a; static int b; const int C; }; int Test::b=0; 在标注号码的行中,能被正确编译的是( )。
广告位招租WX:84302438

免费的网站请分享给朋友吧