饼子堂比武贴——文法设计和判断
前一阵在堂里灌水的时候,无意中发现了一个有意思的现象,狗的名字叫“被人遗忘的狗”,托托的名字改成了“被狗遗忘的人”,那么,把字符串中的被字后面的“人”用“被狗遗忘的人”代替,被字后面的“狗”用“被人遗忘的狗代替”,无限递归下去,
可以得到一个如下的字符串序列
“被人遗忘的狗”->“被被狗遗忘的人遗忘的狗”->"被被被人遗忘的狗遗忘的人遗忘的狗”->....
“被狗遗忘的人”->“被被人遗忘的狗遗忘的人”->“被被被狗遗忘的人遗忘的狗遗忘的人”->....
现在的问题是,
(1)对这个问题从编译原理的角度加一个抽象,写出能构造出以上所有字符串序列的文法,即写出文法的终结符、非终结符、产生式等等,并对这个文法进行分析,如是几型文法,是否有二义性。
(2)从数学的角度进行抽象,以双递归函数的形式或者通项公式的形式表达出两个字符串序列的各项,并看看他们在数学上有什么性质。
老规矩,禁止灌水回复且本贴无分。