化为子句集的九步法 - 图文
更新时间:2024-01-17 07:44:01 阅读量: 教育文库 文档下载
- 化为子句集的九步法实验推荐度:
- 相关推荐
化为子句集的九步法
一、实验目的:
熟悉谓词公式化为子句集的九个步骤,理解消解(谓词公式化为子句集)规则,能把任意谓词公式转换成子句集,掌握基于规则推理的基本方法。
二、实验原理
产生式系统用来描述若干个不同的以一个基本概念为基础的系统,这个基本概念就是产生式规则或产生式条件和操作对。在产生式系统中,论域的知识分为两部分:用事实表示静态知识;用产生式规则表示推理过程和行为。任一谓词公式通过九步法可以化成一个子句集。九步法消解包括消去蕴含和等价符号、把否定符号移到紧靠谓词的位置上、变量标准化、消去存在量词、化为前束型、化为Skolem标准形、略去全称量词、消去合取词,把母式用子句集表示、子句换变量标准化,依次变换即可得到子句集。 三、实验内容代码:
void main() { cout<<\求子句集九步法演示-----------------------\ system(\ //orign = \ //orign = \ //orign = \ //orign = \ //orign = \ //orign = \ string orign,temp; char command,command0,command1,command2,command3,command4,command5, command6,command7,command8,command9,command10; //============================================================================= cout<<\请输入(Y/y)初始化谓词演算公式\ cin>>command; if(command == 'y' || command == 'Y') initString(orign); else exit(0); //=================================================================
1
============ cout<<\请输入(Y/y)消除空格\ cin>>command0; if(command0 == 'y' || command0 == 'Y') { //del_blank(orign);//undone cout<<\消除空格后是\ <
2
{ orign = standard_var(orign); cout<<\对变量进行标准化后是\ < 3 ============ cout<<\请输入(Y/y)消去全称量词\ cin>>command7; if(command7 == 'y' || command7 == 'Y') { orign= del_all(orign); cout<<\消去全称量词后是\ < 4 } string change_name(string temp)//更换变量名称 { char ctemp[100]; strcpy(ctemp,temp.c_str()); string output = \ int i = 0,j = 0,falg = 0; while(ctemp[i] != '\\0' && i < temp.length()) { falg++; while('\\n' != ctemp[i] && i < temp.length()) { if('x' == ctemp[i]) { output = output + ctemp[i] ; output = output + numAfectChar(falg); } else output = output + ctemp[i] ; i++; } output = output + ctemp[i] ; i ++; } return output; } bool isAlbum(char temp) { if(temp <= 'Z' && temp >= 'A' || temp <= 'z' && temp >= 'a') return true; return false; } char numAfectChar(int temp)//数字显示为字符 { char t; switch (temp) { case 1: t = '1'; break; case 2: t = '2'; break; case 3: 5 } t = '3'; break; case 4: t = '4'; break; default: t = '89'; break; } return t; 四、实验步骤: 6 1 对默认谓词公式进行转换。进入程序,点击“语法检查”,再依次点击消解过程的九个步骤按钮,得到转换结果。 2 自定义转换目标。点击“清除”删除默认公式,利用界面键盘输入新的转换目标,用“大写字母”、“小写字母”按键进行输入中的字母变换。 3 语法检查。点击“语法检查”检查输入谓词公式的语法错误。如无错误,则依次点击步骤按钮进行转换。 4 重复运行2、3步,熟悉消解原理和转换过程。 五、实验报告要求: 1 了解每一步消解的规则和原则。 2 给出一个谓词公式转换为子句的详细过程和结果。 3 分析消解原理的特点和原理。 六、心得体会: 在本次课程设计过程中,我学到了好多东西。在此特别感谢老师教诲。老师不仅上课生动、幽默,平时上机时又悉心的指导。同时感谢学校给我们提供了非常优越的设计环境,对于我顺利完成这次课程设计起到了关键性的作用。通过对本次实验的操作,我较全面的掌握了化为子句集的九步法,并在实验操作中进一步的提高我的能力,但是自己还有一些不足之处有待提高。 7
正在阅读:
化为子句集的九步法 - 图文01-17
skyline TerraExplore PRO二次开发笔记05-25
电力工程基础人工挖孔桩与掏挖基础的区别08-10
“十三五”重点项目-火灾监测预警产品项目资金申请报告03-18
2014年企业所得税常见问题01-25
思乡怀人诗总复习07-23
《2、5的倍数的特征》同步习题106-16
泥浆控制作业指导书05-21
强力康项目可行性研究报告评审方案设计(2013年发改委标准案例范04-24
中国白酒五大文化派系09-10
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 子句
- 步法
- 化为
- 图文
- 金融负债和权益工具的区分
- 会计学原理习题集 - 图文
- 赣南脐橙质量安全追溯系统操作手册最终版
- 东财《人力资源管理》题库,答案在题目后面
- 发电厂电气部分 - 图文
- 2008级清华大学新生名单
- 电子商务试题
- 少先队离队仪式主持稿
- 浅析我国药品安全规制
- MIDAS使用过程中发现的错误总结(李超)
- 默克密理博的Amicon离心超滤
- 《商业银行业务与经营》习题集及参考答案1018
- 城市园林绿地规划设计复习资料
- 国际小学生阅读素养评估解读
- 自考03009精神障碍护理学练习题06汇编
- rtxhnd托 - 福iBT听力必背习语
- 关于印发《工程建设重大安全事故快报表单》及填写说明的通知 - - 建办质24号
- 出租车网约车GPS北斗终端导航调度屏产品技术规格书 - YN6200A - 图文
- 《关于加强和改进中央企业和中央金融机构纪检监察组织建设的若干意见》内容提要
- 2015年S版语文五年级下册教学计划1