
南京邮电大学实验一:用真值表法求主析取和主合取范式
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本实验旨在通过构建真值表来指导学生掌握逻辑命题的主析取与主合取范式的转化方法,加深对离散数学中命题逻辑的理解。
实验名称:利用真值表法求取主析取范式以及主合取范式的实现
实验目的:通过编程方法来验证并巩固如何使用真值表计算主析取范式及主合取范式的相关理论知识。
实验类型:验证性实验
学时:4小时
环境要求:Windows操作系统 + VC开发工具
操作步骤:
1. 从屏幕输入含有三个或以下变量的逻辑公式。在该过程中,使用特定字符来表示不同的运算符:“!”代表否定(¬),“&”代表合取(∧),“|”代表析取(∨),而“>”则用于表示蕴含(→)。例如,对于表达式 ¬P ∧ Q ∨ P → Q ,输入为:!P&Q|P>Q。
2. 使用字符数组a记录用户所输入的公式。同时定义一个与之对应的数值型数组b来存储变量赋值情况。其中,“-1”代表否定运算符,而“0”和“1”则分别对应逻辑命题中的假(F)和真(T)。例如,在计算¬P ∧ Q时,可以将a[2]设置为‘!’以表示对P进行否定操作,并通过b数组来存储变量的取值情况。
3. 列出所输入合式公式的完整真值表。对于每个可能的变量组合,从左至右依次代入公式中的各个位置并计算结果(利用多重循环实现)。
4. 实现逻辑运算:根据switch-case结构处理不同类型的运算符:
- 对于否定操作“!”,执行b[i+1]=! b[i+1];
- 合取操作&时,则为b[i+1]=b[i-1] && b[i+1];
5. 真值表展示:使用二进制数表示变量的真或假,并按照先“T”后“F”的顺序进行排列。例如,对于两个逻辑变量子集{P, Q},其可能的状态组合为:
P Q
0 0
0 1
1 0
1 1
通过以上步骤的实现与验证来加深对主析取范式和主合取范式的理解和应用。
全部评论 (0)


