为进一步了解这种连接性产生的差异,在认识soma这个独立的逻辑单元后,进化过程设计了一整套系统设计来使用这个逻辑单元。为促成细胞体之间发生连接构成系统dendrite和axon之间的连接需要引入新的功能单元Synapses。Synapse叫做突触,书上说得特别好,这玩意是特指细胞间通讯的部位,它本身不是一种细胞,而是细胞之间的连接点。
输入和输出的信号沿着神经纤维一直传递,这种单一材质内的活动(这种信号估计是离子迁移,我看的资料没咋说清楚)按照最快120m/s的速度在Dendrite和Axon中传递。 只观察神经微电路的场景下Dendrite和Axon就被统一,简化为连接(对我这种怕麻烦的人就视其为导线),整个连接结构就被简化为仅有cell Body和synapses的简单构成,这样我们就获得了细胞之间形成复杂网络的基础要素。这就算齐活了!下面是不是可以往上堆功能了?不急,我们再耐心听完synapase的故事。Synapses是在cell body之间的连接节 点,它本身不是简单的连接器,而是具备功能的处理单元。 对于普遍的情况信号的传递跑到synpase(接头处)就停了下来,信号通过synpase中的化学介质传递到下一个细胞体。这种叫做化学传递,这种信号传递方式细节有点小复杂,我这里就跳着简单说一下。
端上有一系列Ca+离子,当soma被激活时,产生的点位差会导致Ca+离子的活动。当Ca+离子浓度增加会导致vesicle跑到synpase的前端破壁而出(原来的说法更形象:vesicle向间隙"吐"递质),向细胞间隙中释放一些称作递质的化学物质(谷氨酸/多巴胺这一类的玩意,种类大于100我记不住),整体上就是这些递质会从synapses内跑到细胞间的接缝处形成聚集(对应下面右图中的小点)。接收端在对应的位置有一堆ions通道,在递质发生一通化学反应后,这些离子通道会被打开,(可认为递质的一个重要作用是打开离子通道的钥匙)离子通过接收信号的细胞的离子通道接收离子流。这些离子从而影响细胞的突触后电位(EPSP)。而一个细胞体所连接的输入是来自于多个输出的。用物理常识就能知道细胞体的电压特性是这些输入的总和结果。因此这些突触整体上表现出相加的关系。当累计电位小于阈值时(就是动作电位),细胞就不激活,反之,如果超过动作电位,而且本身不处于充电状态(Repolarization),这些输入就会触发axon发出一个动作脉冲。
貌似这段粗糙的解释就说明了synpase从电->化学->电的传递过程,深入进去这其中还包含一个递质的量子释放过程,和递质的回收、分解的过程。出于降低脑容量需求的目的,个人直接忽视这两个重要的环节。好在这部分不影响到后面要构建的基本内容,这就直接跳过拉倒。
这种诡异的方式使得信息传递只能单向进行,真真切切的起到了隔离的效果。同样的,由于传递本身是由于化学离子的移动进行,这些离子在传递完信息后会被回收。Ca+就来回跑圈,刺激递质的释放,就达到了传递信号的目的。同时也看到这里面存在两个延迟因素,一是信号传递的延迟和电压缓慢上升,第二是回收周期中延迟,电压的缓慢下降。按照书上的说法这种传递会产生1ms左右的延迟。另外一方面的影响是,Ca/Na/K离子的浓度会影响形成的电流(说白了就是离子通道内通过的正离子总数),离子浓度由synpase上的vesicle内的递质总量决定。对于一些特定的情况,前后的细胞间的synpase是存在物理的Gap Junction的。离子就直接跑过去这种情况就显得简单很多。对接收端而言,接收端提供了一条离子通道和间隙连接,而对于抑制脉冲(负脉冲的情况),CI离子会流入(就是盐巴里面的氯),这玩意是负离子从而拉低接收端的电位,整体上要求其他synpase需要输入更多的正离子,起到事实上拉高动作电位的作用,从而体现为抑制。
看到这里感觉补钙和吃盐都很重要啊。
从上面的这堆罗里吧嗦的描述可以总结synpase的几个特性。
首先,synapses具备类似二极管的特性,使得信号传递单向的进行,即是下一级单元的点位状态不要影响上一个信息输入单元。这让我们能在图上画出来具体的箭头方向。
第二: 对化学类synpase,会产生延迟。
第三: 对细胞体的电位而言,这些synpase的输入不是单个影响细胞整体,而是一系列输入的累加的总体表现。因此输入synpase之间总体上表现为加法输入(对负电位的脉冲输入则体现为加个负数嘛)。
第四:动作电位的影响能力决定于发送端的递质浓度和接收端的离子通道数量,这貌似是一个可以逻辑上调节连接拓扑的手段。
自于vesicle里面的递质从哪儿来的,这里简单说两嘴:
1.大分子的递质是细胞体自己合成的,合成好了以后会装到囊泡里面,慢慢(大概400m/天的速度)搬到端上的synpase。当然,运输的代价就是消耗ATP。搬过来以后如果遇到激活情况,一把就用掉。
2.小分子的递质就比较先进,细胞核把RNA从DNA上拷贝出来,把RNA直接带到synpase,在synpase再用RNA组装递质。显然这个模式比较先进,比较节能。
上面说的这些信息由于发现和确认都比较早普遍在90年代就全部考证玩了,在普通的神经学1年级教材都能找到。下面被迫引入点高级货,所谓高级货就是新搞出来的和还没看到人说清楚的,也不知道是不是普遍认可的东西,引入实在情非得已,后面我们需要啊。
核心问题是synpase拓扑连接的问题,如果只是往复信息传递玩激活游戏,无论怎么设计连接结构在拓扑结构上都会与冯式计算机陷入同样的问题、整个信息通路的基本连接关系是在这个基础上无法产生根本性改变,所有的处理通路在发育完成后就固定了能修改的只是信息的输入。
1973年Terje Lømo搞了个对兔头的研究,发现兔头海马体上的synpase存在一个叫做LTP的现象。这LTP具体是什么东西,简单的说就是通过长时间对兔子的特定输入通路上连续一段时间的加载人工产生的电信号(100Hz 脉冲),对细胞体反复激活,发现对应的synpase产生的等效输出竟然提高了(当然输出是无法测量的,他们是测量接收信号的细胞体上的EPSP).这现象说明synpase很可能具备"熟练度"的特性。这开启了对Synaptic可塑性的研究,过了几年日本人Masao Ito又发现了一个叫做LTD的现象.请看下图,基本就是激活时间越长,输出的电压越强烈。这些实验观察证明了一个可以理解为synpase可被特定情况调整的基本逻辑。而这个逻辑与40年代Donald Hebb 搞出来一套叫做Hebbian learning的假说-多用就变强基本符合。
--------------------------------------------------------------------------------------------------------------------------------
狂读一通后对这个LTP摸了基本情况,简单说LTP现象是这样的。对一个突触而言,突触可分为释放化学递质的突触前,和接收化学递质的突触后。突触后LTP在2000年左右似乎搞得比较清楚了,突触后接收递质的受体有两类NMDA和AMPA,NMDA是固定的离子通道,当多次信号输入后,其周边的正离子浓度会提高。在较高的离子浓度下会促成AMDA的产生,相当于在突出后添加了新的离子通道。在同等递质浓度下,离子穿透进入的可能性就得到提高,从而形成“熟练”减强的表现。由于一个通路(相同的两个soma间)上由具体多个synpase连接都发生类似的现象,因此可以观察到接收能力渐强的现象。
LTP对于突触前也确定观察到类似的反复发送后增强的机制,只是似乎目前没有完全搞清楚原理。2011年左右Nisticò et al倒是提了套机制,我本身不是他们这个圈的,不知道普遍认不认这套说法,我就不乱说了。贴个Nistico的图出来,有兴趣的可以瞄一眼。
LTD是个逆向的过程,整体面向抑制过程。与LTP类似,LTD好些材料都要有nature的会员才能看,没渠道也就了解个框架。按照J Physiol. 的说法LTP和LTD本质上就是激活离子通道和反激活离子通道的过程。
------------------------------------------------------------------------------------------------------------------------------
把横线中间的内容简单一归纳,就可以详细说下第四条特性的具体表现:
LTP效应:
激活细胞体,如果接受细胞也被激活的话,synpase的接收增益就会提高。
激活细胞体,synpase的发送增益也会提高
LTD
反之如果出现超极化,目标细胞在被抑制的情况下被激活的话,对应的synpase接收增益会降低。
LTD对发送增益的问题没搞清楚,不乱整。
简单总结为,synpase 会随着soma激活和接收soma的激活情况的而改变其电位信号的增益(其实是衰减比例了)。
由此我们总算在整个系统组织单元内找到一个可以将信息持久化的单元,这玩意对整体功能产生质的影响,简单说就是终于看到信息存储单元了。就像DDR和FLASH一样的存在。具体怎么搞,我们后面细说。
至此,在已经了解基本单元特性的前提下.可以按照理解的特性开始对机器学习算法进行粗暴的观察,以试图在两者之间相互印证。这两个小节的知识对Deep Learning之前的学习算法而言基本已经足够支撑。对于HTM和Deep Learning的会用到皮质整体生物特性和针对pyramidal的细胞特点,在后面专门分开两个章节的笔记进行梳理。以避免在不必要的阶段引入太过复杂的内容。
- 从下往上看--新皮层资料的读后感 第四部分 来自神经元的设计-perceptron 感知机
搬地方了,其他的部分看知乎:https://zhuanlan.zhihu.com/p/22114481 直到50年代,perceptron被Frank Rosenblatt搞了出来.perceptro ...
- 从下往上看--新皮层资料的读后感 第三部分 70年前的逆向推演- 从NN到ANN
第三部分 NN-ANN 70年前的逆向推演 从这部分开始,调整一下视角主要学习神经网络算法,将其与生物神经网络进行横向的比较,以窥探一二. 现在基于NN的AI应用几乎是满地都是,效果也不错,这种貌似神 ...
- TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub)[转]
TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub) Git-1.7.11-preview+GitExtensions244SetupComplete+T ...
- 原生JavaScript 获取下一个/上一个同胞元素
看JavaScript遇到的问题,研究了下 获取上一个或者下一个同胞元素,使用很多人会立马想到JQuery prev() 和 next() 的确非常方便.那么原生的JavaScript该怎么获取 上 ...
- C#情怀与未来,怨天尤人还是抓住机会,能否跟上dnc新时代浪潮?
C#情怀与未来,怨天尤人还是抓住机会,能否跟上dnc新时代浪潮? 经常看到有.NET圈子在讨论是否应该转其它语言 C#情怀是一方面,如果觉得C#未来没前途,光靠情怀是撑不住的, 建议对C#未来 ...
- Mkdocs在html网页上看markdown
目录 Mkdocs在html网页上看markdown 1. 本文目的 2. Mkdocs介绍 3. DEMO的演示 3.1 配置需求 3.2 安装mkdocs 3.3 新建工程 3.4 启动服务器 3 ...
- CentOS系统在不重启的情况下为虚拟机添加新硬盘
一.概述 用过虚拟机的都知道,如果在系统运行的时候去给虚拟机添加一块新设备,比如说硬盘,系统是读取不到这个新硬盘的,因为系统在启动的时候会去检测硬件设备.但是我们也可能会遇到这样的情况,比如正在运行比 ...
- 手把手教popupWindow从下往上,以达到流行效果
效果如图所看到的,点击開始button,popWindow从下往上出来,再点击popWindow外面,popWindow又从上往下消失 能够看出来,上面的popupWindow是半透明的,后面我会细说 ...
- linux 6.5上创建新用户后,不能登陆?
linux 6.5上创建新用户后,不能登陆? 使用root账户登陆却可以! [root@ log]# useradd mtdk[root@ log]# echo 123abc |passwd --st ...
随机推荐
- java树形目录展示
package test; import java.awt.Component;import java.awt.Container;import java.util.ArrayList;import ...
- sharepoint2013用户切换实现方式
作为一个刚学sharepoint的新人,今天在账号的切换中烦躁无比,不知道有木有人和我一样,sharepoint2013没有了切换用户,真的很不方便,当然了,也不是没有办法加上去,经过本人一个下午的研 ...
- Selenium的PO模式(Page Object Model)|(Selenium Webdriver For Python)
研究Selenium + python 自动化测试有近两个月了,不能说非常熟练,起码对selenium自动化的执行有了深入的认识. 从最初无结构的代码,到类的使用,方法封装,从原始函数 ...
- IOS8解决获取位置坐标信息出错(Error Domain=kCLErrorDomain Code=0)(转)
标题:IOS8解决获取位置坐标信息出错(Error Domain=kCLErrorDomain Code=0) 前几天解决了在ios8上无法使用地址位置服务的问题,最近在模拟器上调试发现获取位置坐标信 ...
- Spark HA实战
Spark HA需要安装zookeeper,推荐稳定版3.4.6. 1.下载zookeeper3.4.6,2.配置环境变量3.创建data logs4.vi conf/zoo.cfg5 data目录中 ...
- 对一个二维数组进行升序排列a[0][1]为最小
public static int[][] dyadicArraySort(int a[][]){ int temp=0;int sum =0;int nn=0; for(int i=0;i<a ...
- Cheatsheet: 2016 04.01 ~ 04.30
.NET String format Setting up Ubuntu for .NET Development ASP.NET Core and Angular2 - Part 1 - Upda ...
- OpenModelica仿真
复杂产品通常涉及机械.控制.电子.液压.气动和软件等多学科领域,其设计过程需要进行仿真,以满足对成本.质量.性能等的要求.目前各个学科和领域都已经有了比较成熟的仿真软件,但大部分仿真软件仅适用于本学科 ...
- PHP入门二【PHP include 和 require的区别】
include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中.包含文件很有用,如果您需要在网站的多张页面上引用相同的 PHP.HTM ...
- Write a script to check an interesting game 6174
# -*- coding: utf-8 -*-#from ftplib import FTPimport osdef sort_reverse(x,y): if x>y: return -1 i ...