离散数学_第2节__命题逻辑.ppt

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在某次研讨会的休息时间,3名与会者根据王教授的口音分别作出下述判断: 甲说:王教授不是苏州人,是上海人。 乙说:王教授不是上海人,是苏州人。 丙说:王教授既不是上海人,也不是杭州人。 王教授听后,笑曰:你们3人中有一人全说对了,有一人全说错了,还有一人对错各半。 试用逻辑演算法判断王教授是哪里人?;逻辑演算解法:;#include stdio.h #include conio.h main() { int p,q,r,A1,A2,A3,B1,B2,B3,C1,C2,C3,E; for(p=0;p=1;p++) for (q=0;q=1;q++) for(r=0;r=1;r++) { A1=!pq;A2=(!p!q)||(pq);A3=p!q; B1=p!q;B2=(pq)||(!p!q);B3=!pq; C1=!qr;C2=(q!r)||(!qr);C3=qr; E=(A1B2C3)||(A1B3C2)||(A2B1C3)||(A2B3C1)||(A3B1C2)||(A3B2C1); if (E==1) printf(p=%d\tq=%d\tr=%d\n,p,q,r); } getch(); };例:用演绎法证明下列推理过程:如果马会飞或羊吃草,则母鸡就会是飞鸟。如果母鸡是飞鸟,那么考熟的鸭子还会跑,考熟的鸭子不会跑,所以羊不吃草。;p?q→r, r→s, ? s? ?q;2.1 命题逻辑基本概念 ;2.1.1 命题与联结词;例1 下列句子中那些是命题? (1) 北京是中华人民共和国的首都. (2) 2 + 5 =8. (3) x + 5 > 3. (4) 你会开车吗? (5) 2050年元旦北京是晴天. (6) 这只兔子跑得真快呀! (7) 请关上门! (8) 我正在说谎话.;简单命题与复合命题;联结词与复合命题;实例;联结词与复合命题(续);实例;联结词与复合命题(续);蕴涵联结词(续);实例;联结词与复合命题(续);实例;联结词与复合命题(续);命题联结词测试程序:;例:将下列复合命题符号化;解:;解:;2.2.2 命题公式及其分类;合式公式的层次;合式公式的层次;公式的赋值;实例;真值表;实例(续);实例(续);命题公式的分类;2.2 命题逻辑等值演算;2.2.1 等值式 与等值演算;真值表法;真值表法(续);#include stdio.h #include conio.h int yh(int p,int q) { return !p||q; } main() { int p,q,left,right,bz=0; for(p=0;p=1;p++) for (q=0;q=1;q++) { left=yh(p,yh(q,p)); right=yh(!p,yh(p,!q)); if (left!=right) {bz=1;break;} } if (bz==0)printf(“等价式成立”); else printf(“等价式不成立”); getch(); };基本等值式;基本等值式(续);等值演算;实例;实例;实例(续);实例(续);2.2.2 联结词完备集;2元真值函数;联结词完备集;复合联结词;2.3 范式;2.3.1 析取范式与合取范式;析取范式与合取范式;范式存在定理;范式存在定理(续);2.3.2 主析取范式与主合取范式;说明:;极小项与极大项(续);主析取范式与主合取范式;求主析取范式的步骤;求主合取范式的步骤;实例;实例(续);快速求法;实例;实例(续);利用真值表求解标准范式;主析取范式的用途;主析取范式的用途(续);实例;主析取范式的用途(续);实例(续);实例;实例(续);在某次研讨会的休息时间,3名与会者根据王教授的口音分别作出下述判断: 甲说:王教授不是苏州人,是上海人。 乙说:王教授不是上海人,是苏州人。 丙说:王教授既不是上海人,也不是杭州人。 王教授听后,笑曰:你们3人中有一人全说对了,有一人全说错了,还有一人对错各半。 试用逻辑演算法判断王教授是哪里人?;解:;#include stdio.h #include conio.h main() { int p,q,r,A1,A2,A3,B1,B2,B3,C1,C2,C3,E; for(p=0;p

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档