- 注册时间
- 2007-12-27
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 41380
- 在线时间
- 小时
|
发表于 2008-9-25 16:02:29
|
显示全部楼层
弄了个计算机验证的程序,它可以过滤大部分情况的正确性,然后余下一下几个模板需要手工证明其正确性:
+1*9+E*5+E*4+E*1
+1*12+E*5+E*4+E*1
+1*9+E*5+O*4+O*1
+1*12+E*5+O*4+O*1
+E*20+E*17+E*12+E*9+1*5+E*4+O*1
+E*20+E*17+E*12+O*9+O*4+O*1
+E*20+E*17+E*12+E*9+1*5+O*4+E*1
+E*20+E*17+E*12+O*9+E*4+E*1
+1*25+E*20+E*17+E*12+O*9+O*4+E*1
+1*25+E*20+E*17+E*12+O*9+E*4+O*1
程序见附件:
scode.zip
(2.97 KB, 下载次数: 3)
程序运算过程中对于某些模板可能会输出"Difficult to test the rule ****",
这个表示这些模板过于复杂,这个程序分析不了,如果对于这些模板,最后程序输出fail to check rule ****,那么表示这些模板需要继续手工确认。但是如果某个模板程序没有输出"Difficult to test the rule ***",但是输出了"fail to check rule ****",那么表示模型不成立。
而那些会显示"Difficult to test the rule ****"的是那些它的一部分会同某些规则匹配的情况,比如上面的
+1*9+E*5+E*4+E*1,其中部分1*9+E*4+E*1会同规则O*9+E*4+E*1匹配,对于这些模板,要计算机分析会比较复杂,所以很可能失败。
而对于上面计算机不能验算的部分,可以手工验算
不过现在感觉奇怪的是为什么还有几个规则计算机显示difficult to test,但是通过了。原因还没有细想:
Difficult to test the rule:+E*20+E*17+E*12+O*9+O*4+O*1
Difficult to test the rule:+E*20+E*17+E*12+O*9+E*4+E*1
Difficult to test the rule:+1*25+E*20+E*17+E*12+O*9+O*4+E*1
Difficult to test the rule:+1*25+E*20+E*17+E*12+O*9+E*4+O*1
不过如果将这几个也手工检测一下就更加安全了。
而所有手工检测过程中需要使用规则计算这个对象的胜负情况,然后产生它的所有可以直接到达的状态,也用规则计算胜负情况。
如果结果匹配,就通过。 |
|