gpt4 book ai didi

与人类水平的方法相比,代码进行了更多的交换

转载 作者:太空宇宙 更新时间:2023-11-04 02:21:05 26 4
gpt4 key购买 nike

如果一个人想要重新排列数字 1,2,3,4 从最大到最小,人类将检查第二个数字是否大于第一个数字,但在完成对其余数字的检查之前不会交换位置。

新顺序变为:4,2,3,1

但是下面的代码会在确定“2”大于“2”时立即交换“1”和“2”的位置“1”。

新顺序变为:2,1,3,4

程序会比人类做更多的交换..
因此,它的效率可能低于人类方法?

有没有办法将人类方法的效率应用到这个程序中?或者也许人类的方法并不更有效,只是看起来那样?

int a[] = {1,2,3,4};
int total;
total = 4;

int i;
int i2;
int holder = 0;

for (i=0; i<total;) {

for (i2=i+1; i2<total;) {

if(a[i] < a[i2]) {
holder = a[i];
a[i] = a[i2];
a[i2] = holder;
}

i2=i2+1;
}

i=i+1;
}

最佳答案

请注意,无论是否存在关于该主题的任何文献,以下观点都是我自己的观点。无论如何定义“科学”,它们都不应该被视为科学。


简短的回答:

  1. 我们不知道人脑实际上是如何工作的——这里指的是数学计算、比较等。

  2. 可以保证人脑的工作方式与任何计算机都截然不同。


也许我的“比喻”不准确,但我得出了这样的结论:人脑会“视觉地”进行许多(大多数?)计算:你只要看一眼,你就会知道正确答案。计算机需要非常复杂的算法,它可能仍然无法解决问题。

此外,人脑能够生成完全不同的问题,其结果/答案与原始问题相同,但更容易计算。而且,大多数时候我们甚至都没有意识到这一点。

评论中已经提到:对于您的问题示例,人类不会对数字列表进行排序。他只会从 4 倒数到 1。

如果问题会提供不同的数字,例如{5, 21, 48, 16},大脑核心会“视觉上”检测列表中的最大值和最小值,并以正确的顺序重新排列它们,而不进行真正的比较(至少,我们不知道它们)。


人脑绝对是多核的。但核心并不像计算机那样独立,只交换一些数据。它们是永久可重构的,我怀疑大脑的这些“核心”实际上是重叠的,不仅在数据方面,而且在执行方面。


要了解“生物计算机”中进行的计算类型:

引用文献:Rod_cell , Cone_cell , Optic_nerve

数学:

  • 1 亿 个杆状细胞;
  • 700 万 视锥细胞;
  • 每个人的视神经包含770,000 到 170 万神经纤维

现在你看,最多有 170 万个视神经将 1.07 亿个传感器连接到大脑。这其实就是图像/视频压缩的“定义”。眼睛(视网膜?)本身就是一台独立的计算机。如果它能够进行视频压缩,那么它必须能够(我认为)对短列表进行排序,而无需将数据中继到大脑。这可能解释了为什么我们只看问题就知道答案 - 我们收到问题的同时收到答案 - 所有工作都在别处完成。


生物计算机在某种程度上进行数学比较似乎“显而易见”,只是我们不知道它们是在哪里以及如何制造的。也许在低级别的“驱动程序”中?也许他们被卸载到其他一些处理单元? “硬件加速器”?也许,希望 future 会告诉我们。

关于与人类水平的方法相比,代码进行了更多的交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58126073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com