文件系统的编程说明
前言
文件部分的代码见链接:https://blog.csdn.net/chenghwn/article/details/127829712
文件系统只有与相应的操作系统相结合才能实现我们需要的功能。文件系统编程获得的是智能软件“大脑的结构及联系”,主要是围绕不同功能联系的记忆柱的编程,编程过程见下文。
文件系统的架构是:
它分为感觉中枢、强度中枢(这是我早期的文章及编程,为了容易编程现在的小软件去掉了强度中枢,但功能相对全面的智能软件还是需要强度中枢的)、奖惩中枢(包括奖惩预期中枢)、状态中枢等等。
感觉中枢主要是感觉的联络区,直接接受处理过的传入刺激信息,包括可以包括视觉、听觉、痛觉等等。
文件部分的代码运行后,生成的并行存储数据库文件包含智能软件的各个功能中枢、原始记忆柱群、易兴奋及不易兴奋的记忆柱、各个记忆柱之间的纤维联系、各个功能标志等等各种数据。
下面部分介绍文件部分的代码及代码生成的文件数据库。
中枢标志
这段“ clength[1] = 8; cheight[1] = 2; cwidth[1] = 1; clabel[1] = 1; cq[1] = 1; //轮廓
clength[2] = 8; cheight[2] = 2; cwidth[2] = 1; clabel[2] = 1; cq[2] = 1; //运动感知中枢
……
clength[51] = 8; cheight[51] = 2; cwidth[51] = 1; clabel[51] = 1; cq[51] = 1;
clength[52] = 8; cheight[52] = 2; cwidth[52] = 1; clabel[52] = 1; cq[52] = 1; ” 代码标志的是中枢、记忆柱的位置及某些属性。“文件”中的程序代码从“for (n = 1; n <= acentern; n++)”这段代码开始,就是根据这些标志来运行建立:组成各个“中枢”的记忆柱,及记忆柱【1】之间的“纤维”联系。
比如:“clength[1] = 8; cheight[1] = 2; cwidth[1] = 1; clabel[1] = 1; cq[1] = 1; //轮廓”这段代码结合下面的代码标志了智能软件的第一中枢,它在长宽高上排列了8*2*1=16个原始记忆柱群,clabel参数标志这个中枢的功能特点。cq参数标志这个中枢参与什么功能,比如1表示这个中枢参与主注意对象选择。
代码
for (n = 1; n <= acentern; n++) //定位中枢
{}
中间的代码运行后,根据上面的标志生成各个中枢(包括感觉中枢的联络区,奖惩预期中枢等等),组成中枢的各个基本记忆柱群、记忆柱、记忆柱的传出分布等等。确定中枢后,再确定中枢的记忆柱及记忆柱之间的联系特点。比如“if (yu == 2 && opn != n) goto gotolabel1;”这段代码配合后面的代码生成相应中枢中易兴奋的记忆柱的传出纤维的分布,只分布在同一中枢的易兴奋的记忆柱相应的RN上。目的是为了方便实现主注意对象的选择。……。
case 1语句中的代码生成的是作为联络区的中枢。
对联络区的编程过程是:
1、先定位各中枢的基本记忆柱群,再定位记忆柱。联络区的编程最具有共性,是本文主要讨论点。
2、联络区记忆柱的纤维传出。分为相同中枢传出与不同中枢传出,分别为5个和4个。传出为对应传出,传出到的中枢的基本记忆柱群所在位置与传出中枢基本记忆柱群所在位置序号相差一个基本记忆柱群,从而定位传出到相应的基本记忆柱群,及记忆柱。
3、一个记忆柱的传出从第4801个rn开始。有多少个传出记录在它的第9588个rn。传入有多少个recordnumber记录在第9589个rn。
传出计算:
获得记忆柱的传出部位及传出到的部位。获得第几个传出,第几个传入。在传出部位记录下来传出到的recordnumber。传出的记忆柱的第9588个rn的记录值加一。传出到的记忆柱的第9589个rn的记录加一。
clabel()标志一个中枢的基本记忆柱群的纤维联系方式。通过clabel()就将记忆柱分了类,便于分类编程。用Select Case clabel(n)来进行分类编程。
clabel()=1标志这个中枢是感觉中枢的联络区或者是类似中枢,它既向其它联络区传出纤维,也接受其它中枢的纤维传入。
编程获得的第一个中枢我假设是视觉轮廓的联络区,clabel(1)=1。clength(1) = 8表示某时刻抽象出的传入图形轮廓信息由8个具有一定顺序的空间位置与固定角度的线段组成。“cheight(1) = 6: cwidth(1) = 1”表示,每个空间位置对应的基本记忆柱群可以有6个,分别对应6个范围的线段角度,分别在0到60,60到120,120到180……300到360的角度之间。
比如,一个对象在视觉空间的第二个空间范围内的线段的角度是130,则兴奋的基本记忆柱群的位置标志就是clength(1) = 2(顺序第二个空间),cheight(1) =3(130在120到180的范围之间对应第三个基本记忆柱群)的那个基本记忆柱群。……。抽象出的组成对象轮廓的顺序8个空间的线段对应兴奋了这个中枢的8个基本记忆柱群,从而产生了并行兴奋、记忆。
“clength(2) = 8: cheight(2) = 2: cwidth(2) = 1: clabel(2) = 1: cq(2) = 1 '空间”这段代码标志的是第二个中枢,可以表示注意对象在视觉空间的位置。代码“kongjN(1) = 12121212: kongjN(2) = 11221122: kongjN(3) = 11222211: kongjN(4) = 11112222: kongjN(5) = 22221111: kongjN(6) = 22111122: kongjN(7) = 22112211: kongjN(8) = 21212121: kongjN(9) = 11111111”,可以表示视觉空间被分成九个小空间(也可以表示兴奋强度)。对象如果大概在第5个空间,这时的传入信息是“kongjN(5) = 22221111”,则兴奋的基本记忆柱群分别为第一长度标志(clength(1))的第二个基本记忆柱群(cheight(2))……,第5长度标志(clength(5))的第一个基本记忆柱群(cheight(1)),……。
……。
总之,文件部分产生的文件数据库结合操作系统小软件,任何刺激信息我们都可以转换成对应的有限的并行信息,并行刺激兴奋相应中枢对应的记忆柱,从而使记忆柱产生并行兴奋、记忆。由于我们设计的记忆柱之间纤维联系特点及记忆特点,这种兴奋性记忆使同时并行兴奋的基本记忆柱群之间建立了强的相互兴奋的记忆,从而使它们在回忆时能被选择成为主注意对象。
那段代码将记忆柱的兴奋强度转化为相应的兴奋传出,这有重要的功能作用(比如奖惩预期值的转化、强度中枢的兴奋等等):
首先把兴奋强度分为九个不同等级的兴奋,对应那九个相应的参数。
- 每个兴奋等级对应兴奋相应联络区的一原始记忆柱群。既然是联络区,它就能与其它感觉中枢的联络区建立相互兴奋的记忆联系,从而能被意识到。
- 用8个基本记忆柱群来表示一个等级。
- 只要能分成几个不同的参数的对象(比如空间、声音频率等),都能用它来转化。
具体实现方法:
- 获得兴奋强度(或空间、频率等),明确所在强弱区间。
- 兴奋强度转换为相应数字,通过读取相应recordnumber中保存的数字来获得。'9592、9593、9594、'9595、9596、9597、9598、9599、9600
- 通过对数字的转换获得相应传出。recordnumber=recordnumberN+4800+recordnumbers
- 获得传出到的突触及突触所在记忆柱。
下面以强度中枢的计算我例(下面的讨论是我早期的编程,现在为了简单,我没有编写强度中枢):
总和各个中枢的兴奋强度。
for zjzss=1 to 50(共50个中枢)
For oplengthN = 1 To clength(zjzss) 'ccenter(n, 1)为16中枢强度中枢
For opwidthN = 1 To cwidth(zjzss)
For opheightN = 1 To cheight(zjzss)
For yu = 1 To 2 '易兴奋的与不易兴奋的都参与传出,2是易兴奋的
-
- 获得传出到强度中枢的recordnumber,与强度中枢对应的recordnumber。
oprecordnumberN=arecordnumber(15)+(zjzss-1)*9600*2+(yu-1)*9600
recordnumberN = arecordnumber(n - 1) + ((clengthN - 1) * cheight(n) * cwidth(n) + (cheightN - 1) * cwidth(n) + (cwidthN - 1)) * 9600 * 2+(yu-1)*9600 '获得对象记忆柱之前的所有的recordnumber数
Get 1, oprecordnumberN + 9589, oprecordnumbers
If oprecordnumbers < 1 Then ‘表示没有记录过传入
oprecordnumber=oprecordnumberN
End If
oprecordnumber=oprecordnumber+3 ‘+3是为了计算的方便。
Get 1, recordnumberN + 9586, recordnumber
If recordnumber <1 Then
recordnumber = oprecordnumber
End If
-
- 记录下来。
put 1, recordnumberN + 9586, oprecordnumber
Put 1, oprecordnumber,one+1
-
- 读写强度中枢的记忆柱,记录传出到其对应联络区的相应记忆柱的相应recordnumber.
Get 1, oprecordnumberN + 9592, zj
If zj > 1 Then GoTo 11 '保证只记入一次,如果记入过,zj会大于1,zj是对应的联络区的记忆柱的数字化。
If zj > 1 Then GoTo 11 '保证只记入一次
cr = 12121212
Put 1, oprecordnumberN + 9592, cr '记录入九种不同的强度
cr = 11221122
……
For kongj = 1 To 9 '九种不同的强度来对应强度联络区
recordnumber = oprecordnumberN + 9591 + kongj
Get 1, recordnumber, kongjianN
kongjN(kongj) = kongjianN
if qdm<1 then
qdm=qdm+27
end if
qdm=qdm+1
Call gjcr(kongjN(kongj), clength(qdm), arecordnumber(qdm - 1), cheight(qdm))
Next 'for kongj=1 to 9 '九种不同的强度来对应强度联络区
end if
If cq(zjzss)=1 then保证只有几个需要的强度联络区。
1、强度中枢的所有记忆柱都传入奖惩中枢50个,是中介奖惩。
for qdjc=1 to 50‘中介奖赏刺激
'15,1是奖赏中枢,2是惩罚中枢
2、获得传出记忆柱及recordnumber
recordnumberN=arecordnumber(9)+(qdjc-1)*9600*2 ‘定位强度记忆柱
get 1,recordnumberN+9588,oprecordnumber
获得有几个传出并记录下来。
oprecordnumber=oprecordnumber+1
put 1,recordnumberN+9588,oprecordnumber
jcrecordnumberN=arecordnumber(14)‘定位奖惩记忆柱
获得传出到的中枢及记忆柱及recordnumber
get 1,jcrecordnumberN+9589,jcrecordnumber
获得有几个传入并记录下来。
jcrecordnumber=jcrecordnumber+1
put 1,recordnumberN+4800+oprecordnumber,jcrecordnumberN+jcrecordnumber*3
put 1,recordnumberN+4800+oprecordnumber+9600,jcrecordnumberN+jcrecordnumber*3+9600
put 1,jcrecordnumberN+9589,jcrecordnumber
put 1,jcrecordnumberN+9589+9600,jcrecordnumber
put 1,jcrecordnumberN+jcrecordnumber*3,1+one
put 1,jcrecordnumberN+jcrecordnumber*3+9600,1+one
next qdjc
case 7语句中的代码生成的是状态中枢的记忆柱群及纤维联系。
状态中枢的编程。
状态中枢的基本记忆柱群的记忆柱有三个。分为一个主记忆柱与两个奖惩从记忆柱。从记忆柱只与其所在的主记忆柱有联系。而主记忆柱即传出到其它基本记忆柱群的主记忆柱也传出到这个主记忆柱所在的从记忆柱。
其传出与传入的计算方式方法与皮质记忆柱的相似。只是没有易与不易的记忆柱。每次传入与传入的修改是3个为一组。如:(Put 1, oprecordnumberN + 9589, oprecordnumbers '记录入9589;Put 1, oprecordnumberN + 9589+ 9600, oprecordnumbers '记录入9589;Put 1, oprecordnumberN + 9589+ 9600*2, oprecordnumbers '记录入9589;Put 1, oprecordnumber, one+1'在get的部位记录oprecordnumber+1;Put 1, oprecordnumber + 9600, one+1;Put 1, oprecordnumber + 9600 * 2, one+1)
皮质中枢的每个基本记忆柱群在状态中枢都有一个基本记忆柱群与之相对应。它内部的纤维联系,也是对应的各个中枢之间的联系。如果联系的中枢的clength大于3(一般为8),其联系的纤维数与皮质的联系相同。如果为2,则是只联系前两个。
小结
这篇文章向大家介绍了如何通过编程获得一个并行存储系统数据库,并且这个系统模拟人脑虚拟了感觉中枢、状态中枢等等中枢的结构。再结合其操作系统,就可以实现智能最基础的功能(我在后面的文章中会介绍)。
参考文献:
- 程洪文.记忆柱的结构、功能及纤维联系的编程[EB/OL]. (2015-06-24). http://wenku.baidu.com/view/44c3ba73770bf78a64295475?fr=prin