外星人:可惜,地球人的AI科技树长歪了!

5个4000比特大状态置换算法的设计与分析 下面是 5 个概念性、实验性的 4000 位可逆置换设计。它们都保证是双射,但未经过密码分析,不可直接用于生产系统。风格分别覆盖:三维 SPN、Feistel、可逆元胞自动机、ARX、宽轨迹/Keccak 式结构。 这 5 个设计分别代表了 SPN、Feistel、元胞自动机、ARX、宽轨迹 Keccak 五种不同风格,覆盖了主流大状态置换的构造思路。再次强调:它们只是实验性概念,若要用于实际协议,必须经过严格安全性分析。 阅读详情

天鹅座开普勒-186F星球。

第9527号观测员正在百无聊赖地观测地球。

宇宙文明监控局主任突然出现。

9527号,你监控了地球一百年,他们所谓的人工智能发展到什么程度了?

他们在下棋上花了不少功夫。

下棋?

对,就是两个人坐在桌子前,各自拿着一个个叫棋子的东西,在一个叫做棋盘的东西上战斗。

战斗?

嗯,其实就是一场游戏,要分出输赢。用地球人的话说,游戏是知识之源,他们通过让机器下棋来发展人工智能。 

地球人的思维真是奇特啊,那他们成功了吗?

似乎成功了,又似乎没成功,您有时间的话我详细说说?

别啰嗦,挑重点。 

地球人特别喜欢欺骗,早在1769年,这是他们的公元纪年法,有个德国人造了一个机械的下棋的装置,被命名为“土耳其人”,因为装置后面总是站着一个土耳其装束的木头人, 对了,土耳其是他们的另外一个国家。

829ab04c1e6c15acd3a7f6104a9e04ad.png

机械装置,能自动下棋?地球人的科技树是不是长歪了?

这个“土耳其人”成为娱乐欧洲皇室的保留节目,还被献给过一个叫做拿破仑的军事天才,欧洲的征服者。拿破仑和这个土耳其人下棋,大败而归,气得他把棋子全部都胡噜到地上。

“土耳其人”在欧洲招摇撞骗了几十年,后来被人识破,它根本就不会下棋,而是里边有个活人,并且是下棋的高手!

68b790ed7887aed14b67866b8e212fb7.png

这些奇怪的地球人啊,这在我们星球是绝对不可能发生的事情。

到了20世纪40年代,不知道为何,地球人中突然涌现出一大批天才,不但发明了计算机,还开始思考机器能否具备人类智能这样深奥的问题。

天才?都有谁?

比如图灵,他奠定了地球上可编程计算机的基本理论,冯·诺依曼提出了一直沿用至今的计算架构,还有香农,他居然发现了信息背后的秘密,建立了信息论,幸亏他酷爱杂耍,后半辈子转向了“杂耍学”,要不然,天知道他会再折腾出什么东西来!

0430394e06c7a7bfe750af390e6db54e.png

地球人确实很奇怪,这样的人,在我们星球,非把他的才智榨干了才让他去休息。 

这些地球人天才都喜欢研究计算机下棋,图灵最可怜,虽然在1947年写了一个国际象棋的程序,但是当时的计算机时间(简称机时)很宝贵,根本轮不到他。

冯·诺依曼提出了一个叫做Minimax的两人对弈算法,对弈的过程构成一颗博弈树,树的增长是指数式的,当树很深时,树的规模会变得不可控。

f5e33dbb689175e14ceb55238d3cd0c0.png

所以另外一个天才麦卡锡发明了一个叫做α-β剪枝的优化方法,原始的Minimax算法是在博弈树被全部画出后再静态地计算评估函数,而α-β剪枝术则采取边画树边计算评估函数的动态方法。当评估函数的值超越给定的上界和下界时,树的搜索过程就停止,这样大大减少了树的规模。

那个玩杂耍的香农不下棋吗?

肯定下啊,这个人吧,似乎特别擅长从数学的角度来解释事情,信息论是这样,下棋也是这样。他写了一篇论文《程序实现计算机下棋》,把棋盘定义为二维数组,每个棋子都有一个对应的子程序计算棋子所有可能的走法,最后有个评估函数,这样就从数学角度给出了一个棋类游戏复杂度的评估方法。

那他们的计算机会下棋了吗?

会下了,但是水平非常次,根本赢不了地球人,于是他们人类只好让机器之间互相下,搞什么“世界计算机象棋锦标赛”,看看谁的机器水平高。

哈哈哈,可怜的地球人!

当时地球上有两个大国,美国和苏联,他们在军事、经济、科技、体育等各个领域激烈对抗,机器下棋也不例外,代表美国出战的就是麦卡锡在斯坦福开发的Kotok-McCarthy。经过4个地球月的鏖战,Kotok-McCarthy还是以1:3败给了苏联的程序。

d51801fc69db992a33678c40a22adcf8.png

你刚才说下了四盘棋,花了4个地球月?

是啊,那个时候地球人没有互联网,用的是一种叫做电报的东西来下棋的,这是一种机器落后的通信工具。

地球人比我们晚发展了几十万年,这么慢的通信效率,真是难以想象啊。

后来美国又开发了一个叫做CHESS的程序,在美国所向披靡,赢得了4次计算机象棋比赛。美国人信心满满,参加世界计算机象棋锦标赛,向苏联复仇,没想到又被苏联的KAISSA象棋程序给击败。不得不说,苏联在国际象棋领域是非常厉害的,棋手厉害,程序也厉害。

05886f69eba8b70372e2a258775b112a.png

那美国就此认输了?

那不会,到了80年代,美国贝尔实验室的又一个天才,发明了Unix的Ken Thomson开发了Belle程序,非常厉害,是第一个取得“大师”称号的计算机棋手。

9099d0e88ba0d9842a0a3628d0d94093.png

当Belle去苏联比赛,准备报仇的时候,不幸被美国美国政府在肯尼迪机场海关没收,理由是企图向苏联输送先进武器,因为里边有对苏联禁运的超大规模集成电路。

0cca3203d9753e3547cf4774758e3ebd.png

超大规模集成电路?

是啊,之前地球人写的下棋程序老是赢不了人类,除了算法实在落后之外,还有一个很大的原因是计算力硬件太差,计算力跟不上。后来在摩尔定律的关照下,硬件越来越厉害,暴力穷举的能力越来越强,终于,在1997年,IBM的“深蓝”击败了世界象棋冠军卡斯帕罗夫,他也是俄罗斯人。

8b806c27a4fbe2288c536695060b926d.png

地球人可真不容易啊!

是啊,深蓝”胜利之后,大家认为计算机下棋这事已经到头了,没人愿意费力不讨好,IBM也解散了“深蓝”团队。但是在神秘的东方,有一种叫做围棋的游戏,远比国际象棋复杂得多,它的搜索空间在10^170以上,比宇宙中粒子数还多,只靠评估函数和剪枝是不行的。

这对我们这里的计算机来说还是小菜一碟?地球人是怎么解决的?

地球人提出了一个叫做蒙特卡洛的办法,他们经常用计算圆的面子为例来介绍这个方法:在一个正方形里贴边画一个圆,然后随机向这个正方形里扔沙粒,扔到足够多时,开始数有多少沙粒落在圆里,用这个数字除以所扔沙粒总数再乘以正方形面积,就是圆的面积。

05c481342c89cd6a34327a3c4495712b.jpeg

嗯,地球人中还真是有些天才人物!

他们在让机器下围棋的时候,也引入了蒙特卡洛算法,在概率最大的地方落子。一个叫Google的公司开发了一个叫AlphaGo的程序,使用了蒙特卡洛算法和深度学习,配合强大的算力,居然击败了人类的顶尖棋手李世石!

6aacff129a5e5c231bd03b7d119010ca.png

这么说,人类攻克了所有的棋类游戏?

不,他们其实没有攻克,我悄悄看过一眼AlphaGo,那真是一个黑盒子,地球人根本解释不清楚里边到底是什么东西,即使是拿我们星球的科技来分析也很困难。

实际上AlphaGo没有情感,没有智能,它以胜利、赢得比赛的实用主义哲学为唯一目标,而不是以追求必胜策略或最优理论的理性主义为目标。

地球人真正攻克的是跳棋,Chinook跳棋程序于1994年就战胜了当时的跳棋冠军,直到2007年,地球人才从理论上证明“只要对弈双方不犯错,最终都是和棋”。

嗯,看来这个黑盒子没多大用处!

不不,地球人现在很狂热,他们试图把黑盒子应用到人类生活的各个领域,在某些领域还取得了不错的效果,例如人脸识别。他们现在管这个东西叫人工智能!

他们开发出的人工智能怎么会这么弱呢?你把代码发给我看看!

9527号搜索出一段代码,发给主任。

地球人写得代码都这么烂吗?

不不,这是我随意找的,他们也有好代码,比如Linux。

主任在代码上扫描了一毫秒,立刻发现了问题:啊?程序中只有顺序、循环、分支这三种基本结构?

是的,在冯诺依曼架构下就是如此!

看来地球的科技树真的长歪了!

我们要不要干预一下?把我们十万年前发明的计算机原理告诉地球人?

不,我们只能观察,干预文明的进程违反了宇宙文明公约,你继续监控吧。

(完)

更多精彩,尽在码农翻身

ab607e14e1d92def8661a16c25fc4e65.png

8f947691417970dbc9c3dcd382492c00.png

ed755482b8c76de5a0ca02a04f8490c8.png

Seurat 单细胞转录组测序数据分析教程(三)——python(scanpy) 文章参考至,做了一个更详细的解读。本教程探讨了 scanpy 的可视化可能性,分为三个部分:嵌入的散点图(例如 UMAP、t-SNE)使用已知标记基因鉴定簇差异表达基因的可视化在本教程中,我们将使用来自 10x 的数据集,其中包含来自PBMC的 68k 个细胞。Scanpy 在其分布中包括该数据集的简化样本,该数据集仅包含 700 个细胞和 765 个高度可变的基因。该数据集已经过预处理和 UMAP 计算。在本教程中,我们还将使用以下文献标记:B细胞:CD79A、MS4A1。 阅读详情

相关推荐

FreeRTOS移植实战:从零开始在STM32上搭建多任务系统(含Proteus仿真配置)

本文详细介绍了如何在STM32平台上从零开始移植FreeRTOS,并搭建多任务系统,包含Proteus仿真配置。通过环境准备、源码移植、多任务设计到仿真调试的全流程实战,帮助开发者快速掌握FreeRTOS在STM32上的应用技巧,提升嵌入式开发效率。

weixin_33737134的博客 232

《人工智能各领域技能树汇总整理》_人工智能技能树

注明:以下图片来源于人工智能头条公众号,公众号上的图片会更清楚一些哦!如果觉得图片太小,看不清楚,可以单击图片放大,效果会好很多。

2401_87555681的博客 754

NFS服务器配置与autofs自动挂载

NFS服务器配置autofs自动挂载 环境: hostname ip OS server 192.168.220.138 centos7 client 192.168.220.139 centos7 一、NFS概述 NFS(Network File System)网络文件系统。最大功能就是通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。 二、端口 [root@se...

DoloresOOO的博客 1026

《人工智能各领域技能树汇总整理》

注明:以下图片来源于人工智能头条公众号,公众号上的图片会更清楚一些哦!如果觉得图片太小,看不清楚,可以单击图片放大,效果会好很多。一、自动驾驶技能树二、对话系统技能树三、推荐系统技能树四、知识图谱技能树五、自然语言处理技能树六、计算机视觉技能树七、语音识别技能树八、异构并行计算工程师技能树九、数据科学家技能树十、机器学习算法工程师技能树...

GodLei1995 1万+

从零开始:如何用大语言模型构建你的第一个路径规划智能体

本文详细介绍了如何利用大语言模型(LLM)构建路径规划智能体,从基础概念到实战案例,涵盖TSP和CVRP问题的解决方案。通过选择合适的LLM模型、设计有效的提示工程和实现自我验证,即使没有运筹学背景也能快速上手。文章还提供了部署与优化智能体的实用技巧,帮助读者在物流配送、机器人导航等领域应用这一技术。

weixin_28256233的博客 488

【实战指南】Green Hills MULTI-IDE 从零安装到工程创建全流程

本文详细介绍了Green Hills MULTI-IDE从零安装到工程创建的全流程,包括系统要求检查、安装步骤、工程配置及调试技巧。特别适合嵌入式开发新手快速上手这款专业IDE工具,提升开发效率。

weixin_28740299的博客 474

浅析 Hinton 最近提出的 Capsule 计划

这有可能也是知乎上面分析介绍深度学习最为全面的文章之一。希望做物理的,做数学的,做生物的,做化学的,做计算机,包括做科幻的都能看的很开心。 Hinton 以“深度学习之父” 和 “神经网络先驱” 闻名于世,其对深度学习及神经网络的诸多核心算法和结构(包括“深度学习”这个名称本身,反向传播算法,受限玻尔兹曼机,深度置信网络,对比散度算法,ReLU激活单元,Dropout防止过拟合,以及深度学习早期

omnispace的博客 1万+

Python入门之机器学习(非常详细)篇幅拉满,一般人看不完!

什么是机器学习?监督学习 supervised learning;非监督学习 unsupervised learning;半监督学习 semi-supervised learning;强化学习 reinforcement learning;监督学习是不断向计算机提供数据(特征),并告诉计算机对应的值(标签),最后通过大量的数据,让计算机自己学会判断和识别。例如Google Photo,你在APP中输入狗,这时就会弹出与狗相关的图片,这背后使用的算法就是监督学习。

xiaolinyui的博客 2万+

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 225

[Ethernet in CANoe]4--CANoe工程中SOME/IP报文的详细介绍(二)

介绍了SOME/IP报文的SD报文(ServiceDiscovery),本片文章开始继续介绍SOME/IP报文。

汽车ECU自动化测试 1113

手把手教你学Simulink--基于飞行控制与稳定性的场景实例:固定翼无人机的自动起飞与降落控制

本文介绍了使用Simulink对固定翼无人机自动起飞与降落控制系统进行建模与仿真的完整流程。首先构建了包含飞行器动力学模型、控制系统、环境模拟等模块的系统结构,详细阐述了简化动力学方程的推导和实现。重点讲解了PID控制器设计,包括起飞阶段的速度控制和降落阶段的高度控制策略。通过添加环境干扰和输入信号,建立了完整的仿真模型,并利用输出显示模块评估系统性能。该实例为无人机自主控制系统的开发提供了有效的仿真验证方法,有助于优化参数提高飞行稳定性。

MHD0815的博客 4310

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 315

【Python机器学习】主成分分析(PCA):高维数据的“瘦身术“

主成分分析(PCA)的历史可以追溯到1901年,当时Karl Pearson首次提出了这个概念。在计算机还不存在的年代,PCA是一个纯粹的数学构想,用来简化多变量数据的分析。几十年后,当计算机出现时,PCA成为了数据分析中最早实现的算法之一。从那时起,超过一个世纪的发展中,PCA一直保持着其核心的理论框架和实用价值,这本身就是对这个方法深刻科学性的证明。在现代深度学习时代,许多人可能会认为PCA已经过时了。但事实恰好相反。

nmdbbzcl的博客 981

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 591

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

算法日常・每日刷题--<动态规划>42

本题为“不相交的线”,与最长公共子序列问题相似。使用动态规划求解:定义 dp[i][j] 表示 nums1[0:i] 与 nums2[0:j] 的最大不相交连线数。若元素相等,则继承左上值加1;否则取上方或左方最大值。最终返回 dp[m][n],即两数组的最大不相交连线数。时间复杂度 O(mn),空间复杂度 O(mn)。

2503_92261635的博客 21

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C语言程序设计题|有序数组插入数字冒泡排序

题目要求将一个数插入有序数组末尾,并用冒泡排序实现整体升序。代码先将输入数存入数组最后位置,再通过双重循环进行冒泡排序,每轮将较大元素向后移动,最终输出11个升序元素。该方法虽时间复杂度为O(n²),但符合题目要求,逻辑清晰,适合初学者理解排序原理。

2301_81429079的博客 750

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【算法拾光】模拟|外观数列 + 数青蛙

本文总结两道模拟题解法:外观数列通过迭代统计连续数字个数生成下一项,关键在于处理末尾字符;数青蛙则模拟青蛙叫声“croak”状态转移,维护各阶段青蛙数量,记录最大并发数并确保全部完成。共性在于严格遵循流程、细致处理边界与非法情况,锻炼字符串遍历与状态管理能力。

wuqingyigexiaoba的博客 371

408 算法 04|主元素与三元组最小距离:两种“扫描时做决定“的思路

2013(41) 的主元素用摩尔投票一遍选出候选,但真正的考点是"选完必须验票";2020(41) 的三元组最小距离,三指针每次只挪最小的那个,靠的是 D=2×(max−min) 这个恒等式。两套完整 C 代码加真实输出,附官方评分档位表。

m0_56226131的博客 410

牛客周赛165C题(前后缀性质,递推,排序,枚举)

题目大意:给定长度为 `n` 的数组,选择 `k ∈ [1,n]`,将前 `k` 个元素整体翻转,后面的元素不变。要求操作后的整个数组非递减,统计满足条件的 `k` 的数量。题目链接:https://ac.nowcoder.com/acm/contest/141721/C。时间复杂度:O(nlogn)

2501_94316951的博客 171

【数据结构-3】算法美学之降复杂度

在while循环的循环体内,首先用临时变量保存最后一个位置的数据,再通过for循环把所有元素往后移动一位,最后把tmp中保存的值放到下标为0的位置上去。方法二的思路是:创建新数组,让原数组中后k个数据移动到新数组中前面的位置,让原数组中前numsSize-k个数据移动到新数组中后面的位置,这。这段代码的思路是:三次逆置,第一次逆置前numsSize-k个数据,第二次逆置后k个数据,最后整体逆置。这篇博文分享一道解法不一的算法题,求解过程的目的在于降低算法的时间复杂度,题源力扣。,属于空间换时间的操作。

weixin_44218929的博客 85

算法61,判定是否为字符重排

两字符串能互为重排 ⇔。

sheshibenniaodan的博客 218

算法日常・每日刷题--<动态规划>32

给定严格递增的正整数数组,求最长斐波那契子序列长度。使用二维DP,dp[i][j]表示以arr[i]、arr[j]为最后两项的序列长度,初始化均为2。通过哈希表快速查找前一项target = arr[j] - arr[i],若存在且下标小于i,则状态转移:dp[i][j] = dp[k][i] + 1。遍历更新全局最大长度,最终若结果小于3则返回0。时间复杂度O(n²),空间复杂度O(n²)。

2503_92261635的博客 178

算法札记:几何分布在算法题UVA1262的运用

集卡问题求解核心:将集齐n种优惠券的过程分为n个阶段,每个阶段期望购买次数为 $ \frac{n}{k} $(k为剩余种类数),总期望为 $ n \cdot H_n $(调和数)。通过自洽方程推导单阶段期望,无需几何分布或无穷级数,逻辑清晰且适用于大一水平。例如,n=5时期望约11.42,非5。题目要求以带分数形式输出精确结果,算法上需累加分数并化简。

Keven_11的博客 355

考拉兹猜想 - 7

本文通过引入虚数单位重构Collatz猜想的迭代逻辑,指出偶数减半与奇数“乘3加1”的过程在虚数坐标下等价于归结操作。关键在于:乘3加1使奇数跃升至偶数,随后持续减半,而虚数单位代表“无限减1”,实现无限向有限的转化。无论初始值如何,减半始终主导,最终归结为4-2-1循环。该视角消解了正向思维中的速度竞争疑虑,证明归结是必然结果。

杨铸人的博客 43

SSL证书选RSA还是ECDSA:公钥算法、CA签名与兼容性怎么核对

申请SSL证书时,RSA和ECDSA该怎么选?先分清站点公钥算法、CA签名算法和TLS实际兼容性,再用隔离OpenSSL实验读取两类材料,核对申请、续期和部署交接,避免只看Signature Algorithm就选错。

谁呀!的博客 400

贪心题目:可以到达的最远建筑

为了到达尽可能远的建筑物,在将砖块替换成梯子时,应将高度差最大位置的砖块替换成梯子,此时剩余的砖块数量最多,如果将高度差较小位置的砖块替换成梯子,则剩余的砖块数量较少,能到达的最远建筑物下标不可能更大。开始向后面的建筑物移动,移动过程中维护优先队列存储正高度差,优先队列的队首元素是最大元素,每次遇到正高度差时优先考虑使用砖块,如果砖块数量不够则使用梯子替换最大高度差位置的砖块,直到砖块和梯子都使用完毕时,到达的建筑物即为最远建筑物。如果以最佳方式使用给定的梯子和砖块,返回可以到达的最远建筑物的下标。

stormsunshine的博客 291
上一篇: 空降进阿里的P10,什么水平?
下一篇: 一个发誓不用Java的程序员,不得不在太空中调试Lisp
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值