逻辑符号:
或非门有3种逻辑符号,包括:形状特征型符号(ANSI/IEEEStd
91-1984)、IEC矩形国标符号(IEC
60617-12)和DIN符号(DIN
40700),以二输入或门为例,逻辑符号如图所示:
异或门逻辑表达式:
常用逻辑符号如下图所示。对异或门的任何2个信号(输入或输出)同时取反,而不改变结果的逻辑功能。在“圈到圈”的设计中,我们选用最能表达要实现的逻辑功能的符号。
同或门逻辑表达式:(⊙为“同或”运算符)
逻辑门的2种符号:形状特征型符号(ANSI/IEEE Std
91-1984)、IEC矩形国标符号(IEC
60617-12)。
与非门(英语:NAND
gate)是数字电路的一种基本逻辑电路。若当输入均为高电平(1),则输出为低电平(0);若输入中至少有一个为低电平(0),则输出为高电平(1)。与非门可以看作是与门和非门的叠加。
或非门(英语:NOR
gate)是数字逻辑电路中的基本元件,实现逻辑或非功能。有多个输入端,1个输出端,多输入或非门可由2输入或非门和反相器构成。只有当两个输入A和B为低电平(逻辑0)时输出为高电平(逻辑1)。也可以理解为任意输入为高电平(逻辑1),输出为低电平(逻辑0)。
异或门
(英语:Exclusive-OR
gate,简称XOR gate,又称EOR
gate、ExOR
gate)是数字逻辑中实现
逻辑异或的 逻辑门。有多个输入端、1个输出端,多输入异或门可由2输入异或门构成。若两个输入的电平相异,则输出为高电平1;若两个输入的电平相同,则输出为低电平0。亦即,如果两个输入不同,则异或门输出高电平。
同或门(英语:XNORgate或equivalencegate)也称为异或非门,是数字逻辑电路的基本单元,有2个输入端、1个输出端。当2个输入端中有且只有一个是低电平(逻辑0)时,输出为低电平。亦即当输入电平相同时,输出为高电平(逻辑1)。
用产生式表示异或逻辑方法如下:
1、事实与规则的表示
事实可看成是断言一个语言变量的值或是多个语言变量间的关系的陈述句,语言变量的值或语言变量间的关系可以是一个词。不一定是数字。如雪是白色的,其中雪是语言变量,其值是白色的。John喜欢Mary,其中John、Mary是两个语言变量,两者的关系值是喜欢。
一般使用三元组(对象,属性,值)或(关系,对象1,对象2)来表示事实,其中对象就是语言变量,若考虑不确定性就成了四元组表示(增加可信度)。这种表示的机器内部实现就是一个表。
如事实“老李年龄是35岁”,便写成(Lee,age,35),事实“老李、老张是朋友”,可写成(friend,Lee,Zhang)对于规则是表示事物间的因果关系,以下列形式表示:condition->actioncondition作为前件或模式,而action称作动作或后件或结论。
前件部分常是一些事实Ai的合取,而结论常是某一事实B,如考虑不确定性,需另附可信度度量值。
2、产生式系统的组成和推理
多数较为简单的专家系统(Expert System)都是以产生式表示知识的,相应的系统称作产生式系统。产生式系统,由知识库和推理机两部分组成。其中知识库由规则库和数据库组成。规则库是产生式规则的集合,数据库是事实的集合。规则是以产生式表示的。
规则集蕴涵着将问题从初始状态转换解状态的那些变换规则,规则库是专家系统的核心。规则可表成与或树形式,基于数据库中的事实对这与或树的求值过程就是推理。数据库中存放着初始事实、外部数据库输入的事实、中间结果事实和最后结果事实。
3、重复这个过程直至达到目标
具体说如数据库中含有事实A,而规则库中有规则A->B,那么这条规则便是匹配规则,进而将后件B送入数据库中。这样可不断扩大数据库直至包含目标便成功结束。如有多条匹配规则需从中选一条作为使用规则,不同的选择方法直接影响着求解效率,选规则的问题称作控制策略。
扩展资料:
产生式表示法特点
产生式表示格式固定,形式单一,规则(知识单位)间相互较为独立,没有直接关系使知识库的建立较为容易,处理较为简单的问题是可取的。另外推理方式单纯,也没有复杂计算。
特别是知识库与推理机是分离的,这种结构给知识的修改带来方便,无须修改程序,对系统的推理路径也容易作出解释。所以产生式表示知识常作为构造专家系统的第一选择的知识表示方法。
参考资料来源:百度百科-产生式表示法
“非”运算“A与或B与或C”的结果可能就是“A异或B异或C”
---------------------------------------
“异或”“异或”,就是:与“或”相异,“或”的两边有1就是1,“异或”的两边不同才是1
“异或”与“或”的不同点在于:1或1的值为1,1异或1的值为0其他的结果都一样
逻辑与就是数学里严格的与运算,两者都是真,结果才为真或运算就是只要有一个为真结果就是真非运算就是将原结果做相反的计算,将假做非运算就是真在程序里,这些运算会用在编写程序里
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
解析:
XOR说明
如果表达式中有一个而且只有一个值为 True,则 result 为 True。但是,如果表达式中有一个为 Null,则 result 也为 Null。当两个表达式都不为 Null,则根据下表来确定 result:
如果 expression1 为 且 expression2 为 则 result 为
True True False
True False True
False True True
False False False
EQV说明
如果有一个表达式是 Null,则 result 也是 Null。如果表达式都不是 Null,则根据下表来确定 result:
如果 expression1 为 且 expression2 为 则 result 为
True True True
True False False
False True False
False False True
IMP说明
下列表格说明如何确定 result:
如果 expression1 为 且 expression2 为 则 result 为
True True True
True False False
True Null Null
False True True
False False True
False Null True
Null True True
Null False Null
Null Null Null
-------------
都是逻辑运算符,运算方法在上面已经详细地表达了。
例如XOR,表示只有两者真假不同时才真
EQV,表示只有两者真假相同是才真
import javaioFile;
import javaioFileInputStream;
import javaioFileOutputStream;
public class XorExample {
public static final byte XOR_CONST = 0X12;
public static void main(String[] args) throws Exception {
File src = new File("level1txt");
File dest = new File("level2txt");
File dest2 = new File("level3txt");
xorEn(src, dest);
xorEn(dest, dest2);
}
/
异或的一个特点: a^b = c c^b = a
所以简单点,这里的加解密都用一个函数就行了
@param src
@param dest
@throws Exception
/
public static void xorEn(File src, File dest) throws Exception {
// 文件不存在或为文件夹就不判断了
FileInputStream fis = new FileInputStream(src);
FileOutputStream fos = new FileOutputStream(dest);
byte[] bs = new byte[1024];
int len = 0;
while ((len = fisread(bs)) != -1) {
for (int i = 0; i < len; i++) {
bs[i] ^= XOR_CONST;
}
foswrite(bs, 0, len);
}
fosclose();
fisclose();
}
}
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
易易
你都说易了, 还问
以上就是关于写出与非门、或非门、异或门、同或门的逻辑表达式、逻辑符号.全部的内容,包括:写出与非门、或非门、异或门、同或门的逻辑表达式、逻辑符号.、如何用产生式表示异或逻辑跪求大神解答、F=A异或B异或C,怎么改成【与或】表达式高手们帮忙啊,明天就要考了.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)