大脑是一个读 O(1)复杂度的数据结构。

2022-11-06 21:20:41 +08:00
 swhhaa

大脑是怎么记忆的?

把大脑想象为一个计算机中的数据结构,有以下特征:

  1. 读复杂度:O(1)。很明显,当大脑在寻找某些数据时,是无法遍历搜索的。
  2. 写复杂度:未知。
  3. 数据持久性: 未知。参考艾宾浩斯记忆遗忘曲线

在我已知的数据结构中,可以 O(1) 读取数据的只有 hashtable... 所以大脑是怎么存储的呢。

根据鸭子类型定律,如果一个数据结构的写入像大脑,读取像大脑,其他特征也像大脑,是不是可以认为就是大脑。

如此的数据结构对实现真正人工智能有没有帮助呢。

4985 次点击
所在节点    奇思妙想
48 条回复
zdilby
2022-11-07 03:45:53 +08:00
怎么说呢

大脑读数据其实用的是 Okapia 算法,存储结构用的是 Johnstoni 结构

根据霍加狓定律,如果一个数据结构的写入像大脑,读取像大脑,其他特征也像大脑,那他依然有可能是个计算机,并且极有可能隐藏在现存人类社会当中

关于大脑和计算机的差异,内容太多,我有详细的论证和资料整理,但是评论区里写不下,我就不写了
thedrwu
2022-11-07 05:22:43 +08:00
国歌的第 5 句是什么?
greygoo
2022-11-07 07:46:25 +08:00
@zdilby 你这是又想留个难题困扰世人几百年?
wanacry
2022-11-07 07:48:16 +08:00
但是大脑不可靠呀,会忘记数据的概率很高,比如昨天上班路上的每个人穿衣服的颜色,眼睛虽然看到了,但肯定已经大部分都忘得一干二净了
swhhaa
2022-11-07 08:02:17 +08:00
@neteroster
1. 我感觉学数学的过程不仅仅是记忆,而是在思考。思考是一个比记忆更复杂的过程。做个类比,大脑的存储核心是一个支持 put/get 原子操作的 hashtable ,而思考则像是利用 hashtable 构造一个电话簿应用程序。我认为背单词更接近纯粹的记忆。
2. 复杂度中的 n 不是指操作步骤啊.. 而是指数据集的大小。很明显,大脑并不会因为记忆的东西过多导致 put/get 变慢,甚至会变快。
swhhaa
2022-11-07 08:04:07 +08:00
@wu67 这个类比只是说明了大脑的容量特征,但并不涉及存储的本质。大脑的寻址比软盘不知高多少倍了。
swhhaa
2022-11-07 08:05:46 +08:00
@snw 生物的运动底层也是化学反应,并不影响波士顿狗仅靠机械和算法就能实现比狗更出色的运动能力。
swhhaa
2022-11-07 08:06:36 +08:00
@wanacry 所以说大脑的数据持久性是个迷...
qwertyzzz
2022-11-07 08:23:59 +08:00
第一个我就不赞同 你有这样的经历吗 当我想我刚才做这件事是为了什么的时候 通常一下子想不出来,于是我就往前想 然后通过前面的一层层想到为什么做这件事
swhhaa
2022-11-07 08:39:17 +08:00
@qwertyzzz 可以参考#25 ,复杂度中的 n 指的是什么。
optional
2022-11-07 08:45:36 +08:00
🧠存储更像倒排索引,
fiveStarLaoliang
2022-11-07 09:11:46 +08:00
@wanacry 大脑的存储应该是准确的,遗忘应该是大脑进化出来的一种保护机制,避免关联的数据量太大而死机,不然就不会有超忆症这种病了,既然有这种病,说明大脑是完全可以记住所有东西的
wanguorui123
2022-11-07 09:35:40 +08:00
大脑是:hashtable+LRU
kyuuseiryuu
2022-11-07 10:53:44 +08:00
人类创造出来的概念都是在描述这个世界,不代表这个世界百分百符合人类创造出来的概念。

每每有人说这个世界符合什么数据结构或者和啥啥算法一致,都很令人发笑。

这简直是一种本末倒置。

就像有人说爹长得像儿子一样。
nyaaar
2022-11-07 14:34:44 +08:00
这贴还挺有意思的,从程序员的角度看人思考的过程,想用自己在算法,计算机方面的知识对人思考的过程建模
neptuno
2022-11-07 14:46:04 +08:00
有些时候我没有检索,脑子里自动就出现了某种想法
zagfai
2022-11-07 15:36:12 +08:00
我感觉记忆更像 tire 树
snw
2022-11-07 17:27:37 +08:00
@swhhaa
为什么要硬套现代计算机的概念来阐述大脑的运作呢?又为什么把大脑的处理方式用到电脑上?

大脑和电脑的底层完全不同,如果硬要用大脑的处理方法来做计算机算法,相当于搞了一个虚拟机,会大幅降低效率。除非你从硬件层次上就做出基于概率的计算机,那倒可以考虑。
pythoner
2022-11-08 09:55:19 +08:00
@zmxnv123 这是因为晚上在睡觉的额时候大脑的背景进程在重建了索引,把有关联的数据进行了对应,还进行了磁盘空间清理,把垃圾数据删除。
所以人需要睡觉,少熬夜。
v135ex
2022-11-08 11:20:37 +08:00
@snw 那么有那种一个东西到嘴边了,就是说不出来,这是什么情况呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/893146

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX