首页 百科知识 什么是离散编程法

什么是离散编程法

时间:2022-09-17 百科知识 版权反馈
【摘要】:我认为,人工神经网络虽然想模拟智能,但是它在建立起神经网络后,就马上引入连续数学的函数,利用数学函数完成指定的任务。这样,尽管人工神经网络完成很多以前很难搞掟的任务,但是却连一些大脑很容易完成的任务,也完成不了。而离散编程法虽然看上去没有完美的数学模型,但是它与大脑的工作方式类似,所以它能够完成人工神经网络所不能完成的工作。离散编程法模拟智能,不涉及构建任何神经网络。

对比人工神经网络的编程思想以后,我决定把我的编程思想叫做离散编程法。离散编程法不是一种具体的算法,它是一种编程的指导思想,用它可以根据具体情况提出很多具体算法。

离散编程法是一种不依赖连续数学的编程方法。它把操作对象全看成离散的符号,模拟大脑对信号的处理,编写出模拟智能、模拟意识的程序。

在人工神经网络算法中,我们会看到它立足于连续数学,以连续数学为基础构造出神经网络理论。

我认为,人工神经网络虽然想模拟智能,但是它在建立起神经网络后,就马上引入连续数学的函数,利用数学函数完成指定的任务。这与大脑的工作情况完全不符。这样,尽管人工神经网络完成很多以前很难搞掟的任务,但是却连一些大脑很容易完成的任务,也完成不了。

而离散编程法虽然看上去没有完美的数学模型,但是它与大脑的工作方式类似,所以它能够完成人工神经网络所不能完成的工作。

离散编程法模拟智能,不涉及构建任何神经网络。它只是分析、解剖出大脑的一些元操作,由这些元操作和它们的后代操作(别联想到遗传算法),对离散信号进行处理,完成人类大脑才能够完成的工作。

离散编程法不需要任何数学模型,如果说数学无处不在的话,那么它的数学模型就是离散。离散编程法只有一种数据类型,那就是符号,或者叫做字符串(包括非文字字符串),它们都是不能参与数学计算的。

即便是用到数字,也被看成不可计算的符号,由元操作和它的后代操作来处理。这是因为人类大脑是不识数的,后来的大脑可以识数,是大脑学习的结果。人类有很多天生的智能,唯独识数不是天生的。

由上面的解释,我们可以看出离散编程法的离散,表现在两个方面:一个是程序的处理对象是离散的符号。第二是处理符号的操作是离散的“元操作和它们的后代操作”。


免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈