这是一个具有学习和逻辑推理能力的程序(VC6.0++),
具有学习符号和逻辑的能力,能作简单的计算
能作简单的逻辑推理,能通过推理回答未知的问题.
我教给它27个符号:
第1号:1
第2号:2
第3号:3
第4号:4
第5号:5
第6号:6
第7号:7
第8号:8
第9号:9
第10号:+
第11号:-
第12号:=
第13号:铜
第14号:属于
第15号:金属
第16号:能
第17号:导电
第18号:铁
第19号:是
第20号:晶体
第21号:相似于
第22号:变成
第23号:液态
第24号:汽化为
第25号:汽态
第26号:统一于
第27号:物质
我教给它15个逻辑
第1号:1+2=3
第2号:1+3=4
第3号:1+4=5
第4号:1+5=6
第5号:1+6=7
第6号:1+7=8
第7号:1+8=9
第8号:铜属于金属
第9号:金属能导电
第10号:铁是金属
第11号:金属是晶体
第12号:铜相似于铁
第13号:晶体变成液态
第14号:液态汽化为汽态
第15号:汽态统一于物质
如果你问它铜汽化为?
答案将如图所示
程序创建的一个神经网络系统图

说明:
1.矩形和圆角矩形表示符号节点;
2.圆形表示计算网络节点,有两个输入和一个输出,当两个输入都为1(激发信号)时,输出一个1(激发信号),用一个线程来检查输入的信号
每隔1ms检查,当两个输入都等于一时输出一个1.
3.椭圆形表示结果输出点,有一个输入,用一个线程来检查输入的信号,当一个输入为1(激发信号)时,输出内容给外界.
如何画第8号逻辑:铜属于金属?先画一个圆形节点8,分别连接"铜"和"属于"(两个输入),
画一条线到(输出一个信号到)一个输出节点8,画一条绿线到输出节点(中保存一个符号"金属"的ID
当你输入问题"铜属于?"时,程序会把"铜"和"属于"两个符号激活,产生激发信号输入圆形节点8,
节点8也输出一个激发信号输出节点8, 输出节点中保存一个"金属"的ID,输出节点会告诉程序ID号,
程序根据ID号,找到符号"金属",从答案处显示出结果,同时使所有符号都清0;

当你输入问题"铜汽化为?"时,程序会把"铜"和"汽化为"两个符号激活,很显然不能输出任何内容,
这时我们有两种选择:a放弃 b.通过推理来找
如何通过推理来找答案?
我们创建第8号逻辑时,实际上还创建一个"推理"逻辑,就是"铜推理出金属",
当第一次不能找到答案时,程序会激活符号"推理",接着会激活符号"金属",!
接着会同时激活符号"导电"和激活符号"晶体",接着会激活符号"液态",
由于符号"汽化为"已被激活,根据第14号逻辑,所会产生一个结果,就是汽态;
从答案处显示出结果,同时使所有符号都清0,