人工智能已经可以实现 / 快意大利 / 第7页
作者:快意大利 提交日期:2011-09-19 21:34
算法概念的流变
本世纪30年代以前算法只是一个直观的概念,人们直观理解的算法就是在有限的时间内,可以根据明确规定的运算规则,在有穷步骤内得出确切计算结果的机械步骤。人们最熟悉的例子是欧几里得的求两个数的最大公约数的经典算法。1928年德国数学家希尔伯特(D.Hilbert )在波伦亚国际数学家大会上提出如下判定问题:是否存在一般的能在原则上一个接一个地解决所有(属于某种适当定义的类的)数学问题的机械步骤?这里的“机械步骤”实际上就是“算法”的直观概念。1936年英国数学家,非凡的密码破译专家图灵(A.M.Turing)引进“图灵机”概念,第一次给出算法概念严格的数学表达,“算法可计算函数”即“图灵机可计算函数”。此后人们发现,“λ-可计算函数”、“一般递归函数”、“正规算法”和“波斯特演算”都是与“图灵机可计算函数”等价的关于“算法”的数学界定。正是有了算法的精确定义,人们很快证明了不存在解决所有数学问题的一般算法,而且还具体证明了不存在解决一些重要的判定问题的算法(例如谓词演算的判定、停机问题的判定、半群上字的等价性的判定、丢番图方程可解性的判定等)。图灵是通过证明不存在决定图灵机停机问题的算法来证明不存在判定所有数学问题是否可解的一般算法的,丘奇(A.Church)则用此完全不同的方法证明了相同的结论。更重要的是,正是算法概念精确的数学表述使现代意义上的电子计算机得以产生。今天,随着计算机应用和理论的发展,研究算法的静态和动态复杂性的计算复杂性理论已经成为一个重要的专门领域。
作者:快意大利 提交日期:2011-09-19 21:42
储存的刺激、记忆等是可以在自我调取中二次产生相应的记忆、刺激等的,只不过相应产生的这些东西强度是根据自我调取时情况而定的。
需要时多方面刺激往往要比单方面刺激的效果好。思维的产生方面是多种多样的,只要到达某些特定的要求,就能产生思维,由此可见,思维的产生方式不是唯一的。默读等方面的存在,可以表明内部储存的刺激、记忆等,可以内部自我调整,在调整时,刺激产生记忆、记忆产生刺激;其实大部分刺激、记忆等的对应方是不确定性的,它们只是大该可变的,就如同根据大脑写出来的字,在二次感受时,是不一样的,有一点要记住的就是大多数刺激、记忆等都是不确定性的,没有大概的值,但不排除个别确定性的存在,与外部刺激相比,内部刺激(默读、默想等)在正常情况下要比应外部产生的刺激更容易受到影响。正常情况下对事物表达的时候是不连续的,会因为其它的反应受到影响,其影响可能是连续的,也可能是短暂的,但不管是连续或短暂的,都有可能使原来的想法暂时停止,它取决于其它反应产生的刺激大小(不是绝对的)。如果由其它反应产生连锁反应时(不断由其它反应代替原想法),在回想的时候有可能忘记原想法(也就是有可能不被储存)默读、思考等,其实也属于内部刺激需求,所以不是“因多个刺激”(不是绝对的)反应等产生,一般是不会被储存的(也就是瞬间性的)。特别要记住的就是文章所有的数字性字词都不是绝对的,要根据实际情况而定,所有不能过于迷信。
作者:快意大利 提交日期:2011-09-19 21:45
作者:@鸿大哥大 回复日期:2011-09-19 21:36:33 回复
记
====================
谢谢支持
作者:快意大利 提交日期:2011-09-19 21:46
在研究时,我们往往会忽略一些重要的因数,那就是人脑内部会因某些化学物质的增多而发生变化,其此类化学物质的产生增长是不确定性(可能来自多方面);其实这些对于目前的我来说是可以忽略不计的,因为我只是在模拟,不是在克隆!
想法是非连续性的,如当对事件进行描述时,想的和说的有时候是不一样的,有些时候,记忆也是如此,如不注意看的东西是不会完整的记到自己的脑子里的(过目而忘)。
非连续性就是遗忘,而遗忘并不就是遗忘,人的思维之所以“复杂”就来源于此。刺激也是可以组合的,多种刺激共同组合下,往往就会产生不同是刺激度。
作者:快意大利 提交日期:2011-09-20 02:19
584841
作者:快意大利 提交日期:2011-09-20 03:09
2658218
作者:快意大利 提交日期:2011-09-20 06:17
454812
作者:快意大利 提交日期:2011-09-20 08:56
15848
作者:快意大利 提交日期:2011-09-20 09:05
作者:@爆之以菊 回复日期:2011-09-20 08:33:03 回复
LZ 你就YY吧,现在连独自思考的原理都没弄明白,就像靠着“开、关”是现在我思考
====================
开, 关, 我晕, 你是还停留在晶体管计算机的时代吧= =
现在都云计算了老兄, 而且关于计算机的自我能动性, 上面我也证明过了.
作者:快意大利 提交日期:2011-09-20 09:08
作者:@xky183 回复日期:2011-09-20 08:20:51 回复
楼主大牛啊!从技术现状就能预测并敢于预测,据我所知,已有这样的项目通过技术验证正在实施
==================
:) 谢谢
作者:快意大利 提交日期:2011-09-20 09:35
4848
作者:快意大利 提交日期:2011-09-20 09:38
使用函数指针的演示程序。
需要说明的是:下一个程序与自编程序无关,也与智能无关。它仅仅是用函数指针组织成程序的演示。我们用这个演示程序,来说明“函数指针”编程的基本原理。
#include <stdio.h>
#include <iostream.h>
#include <string.h>
int static s[4];
void (*aaa[10])();
void zhixing()
{
cout<<"请输入两个加数"<<endl;
}
void zhixing1()
{
cin>>s[0];
}
void zhixing2()
{
cin>>s[1];
}
void zhixing3()
{
s[2]=s[0]+s[1];
}
void zhixing4()
{
cout<<s[0]<<"+"<<s[1]<<"="<<s[2]<<endl;
}
void fuzhi()
{
aaa[0]=zhixing;aaa[1]=zhixing1;aaa[2]=zhixing2;
aaa[3]=zhixing3;aaa[4]=zhixing4;
}
void main()
{
fuzhi();aaa[0]();aaa[1]();aaa[2]();aaa[3]();aaa[4]();
}
作者:快意大利 提交日期:2011-09-20 09:44
为了便于理解并帮助我完善模拟意识程序设计,我先说一下我的“对程序的积木式思考”方式。
我们知道,程序都是有一段段程序(或叫函数)组成。每一段或若干段体现一个功能。因此我们可以把整个程序看成是一个由积木搭起的物体,一个个功能看成是程序的一块块积木。
为了方便这种对智能程序的积木式思考,我用形而上学法(屠夫法)把智能切割成很多小的部分,一部分一部分讨论,一部分一部分设计。最后用这些积木联结成整体程序。
当然,程序还要运行,它的各部分不是死板的积木块。彼此间还有会复杂的关联。我只是形象地说明我的思想。
意识是智能体系的一块积木,它是智能体系的组成部分。我们这里只讨论它对底层程序的要求,并不讨论其底层程序的设计。重点放在本积木块的设计上
作者:快意大利 提交日期:2011-09-20 09:45
我们把模拟人类智能分成九个功能部分:感觉部分、记忆部分、肢体活动部分、需要部分、情感部分、思维部分(具有推理、想象、抽象、综合、分析等能力)、意识部分、言语活动部分、个性心理部分。
其中,感觉部分、记忆部分、肢体活动部分、需要部分、情感部分、思维部分位于智能结构的底层(它们还具有更底层结构)。意识部分与言语活动部分共同位于它们的上层。个性心理活动位于更上层。
“模拟意识”设计为一些存储区,叫做意识存储区,它们专门储存经过抽象的位于它底层的六种功能的资料。其中存储各功能工作情况的区域叫做监视存储区,也可以叫做感知存储区。另一些保存各项功能操作程序代号(即对程序的抽象)的叫做控制存储区。
“模拟意识”由意识存储区和相应的读写程序组成。读写程序不抽象为代号,也不保存在意识存储区中。这样意识就无法“意识到”自己的活动情况,也就与人类意识的状态相一致。
作者:快意大利 提交日期:2011-09-20 09:46
在“如何任何和研究意识?”一文中,我们用意识公理描述了意识的基本功能。下面我们就一个一个公理地看“模拟意识”如何实现意识的各种功能。
我们先看看存储区的控制功能如何实现?
前面已经说过,在控制存储区保存着抽象后的程序代号。它们不是系统活动的具体程序,是这些程序的代号。这相当于我们为程序起的名字。当系统的自动控制部分(即系统的人编程序)通过意识存储区读写程序,读出这些程序的名称时,就相当于我们平时在操作系统下,靠程序名称调出程序执行。
因此系统的自动控制部分每从意识存储器读取一个程序代码,就相当于意识发出一条指令。这就相当于意识在控制系统的各种活动。执行程序的工作是靠系统的自动控制部分完成的。
由上面的讨论我们可以看出。模拟意识的存储区本身并不能控制系统,但是它和系统的自动控制部分合作,就构成一个形式上的对系统活动的控制。
作者:快意大利 提交日期:2011-09-20 09:48