构造任意合式公式的真值表
构造任意合式公式的真值表
A)功能
给出任意变元的合式公式,要求构造该合式公式的真值表。
B)基本思想
我们仍然用数值变量来表示命题变元。合式公式的表示及求真值的方法采用1.2 中所采用的方法,并在程序计算之前将转换后的合式公式输入到本程序200语句中条件位置上。另外,我们使用一维数组A(N)来表示合式公式中所出现的n个命题变元。例如合式公式:
(P∨Q)∧((P∨R) ∨S)应表示成以下语句:
200 IF NOT (A(1)=1 OR A(2)=1)AND ((A(1)=1 OR A(3)=1) OR A(4)=1) THEN Z=1 ELSE Z=0
其中,一维数组A(N)除了表示n 个命题变元,它还是一个二进制加法器的模拟器,每当在这个模拟器中产生一个二进制数时,就相当于给各命题变元产生了一组真值指派。其中数值1表示真值真,而0表示值假。
C)算法
(1) 将二进制加法器模拟器A(N)赋初值。0 ai (i=1,2,….,n)。
(2) 计算模拟器中所对应的一组真值指派下合式公式的真值(200语句)。
(3) 输出真值表中对应于模拟器所给出的一组真值指派及这组真值指派所对应的一行真值。
(4) 在模拟器A(N),模拟的产生下一个二进制数值。
(5) 若A(N)中的数值等于2n,则结束,否则转(2)。
A)功能
给出任意变元的合式公式,要求构造该合式公式的真值表。
B)基本思想
我们仍然用数值变量来表示命题变元。合式公式的表示及求真值的方法采用1.2 中所采用的方法,并在程序计算之前将转换后的合式公式输入到本程序200语句中条件位置上。另外,我们使用一维数组A(N)来表示合式公式中所出现的n个命题变元。例如合式公式:
(P∨Q)∧((P∨R) ∨S)应表示成以下语句:
200 IF NOT (A(1)=1 OR A(2)=1)AND ((A(1)=1 OR A(3)=1) OR A(4)=1) THEN Z=1 ELSE Z=0
其中,一维数组A(N)除了表示n 个命题变元,它还是一个二进制加法器的模拟器,每当在这个模拟器中产生一个二进制数时,就相当于给各命题变元产生了一组真值指派。其中数值1表示真值真,而0表示值假。
C)算法
(1) 将二进制加法器模拟器A(N)赋初值。0 ai (i=1,2,….,n)。
(2) 计算模拟器中所对应的一组真值指派下合式公式的真值(200语句)。
(3) 输出真值表中对应于模拟器所给出的一组真值指派及这组真值指派所对应的一行真值。
(4) 在模拟器A(N),模拟的产生下一个二进制数值。
(5) 若A(N)中的数值等于2n,则结束,否则转(2)。
...全文
相关推荐
构造任意合式公式的真值表.pdf
该文件涉及的知识点主要集中在如何使用C++编程语言来构建一个程序,该程序能构造出任意合式公式的真值表。以下是对这些知识点的详细解释:1.
哈工大人工智能课件chpt3124.pptx
命题变量是表示命题的符号,它们可以代表任意命题,并有真或假两种可能的真值。真值连接词如否定、合取、析取、蕴含和等价用于构造复合命题。
离散数学实践:真值表与范式[项目代码]
,支持任意数量命题变项;主范式提取模块遍历真值表结果列,分别收集真值为1和0的行索引,调用极小项/极大项构造函数生成标准文字项,并以规范格式拼接输出。
构造任意合适公式的真值表
首先,让我们从标题“构造任意合适公式的真值表”开始。这个标题表明,我们需要构造一个真值表,该表能够满足任意合适公式的要求。那么,什么是真值表呢?
C语言 实现离散数学真值表
用C语言实现离散数学中的任意合式公式的真值表


新手乐园
