【Nature】AlphaGo赢了围棋,但玩量子计算游戏人的直觉强过机器

2023-12-15 18:59

本文主要是介绍【Nature】AlphaGo赢了围棋,但玩量子计算游戏人的直觉强过机器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Nature日前刊发论文,丹麦奥胡斯大学的科学家设计了一款量子计算游戏,征召300名普通公众参与,结果发现在玩这款游戏时人类在许多方面都强过计算机,但具体原因为何目前还不得而知。这一研究表明,在解决诸如量子计算这样复杂、超出常理的问题时,人类智能仍然超越机器智能,并且结合二者或将得到更好的结果。

 

之前新智元发表过一篇文章:AlphaGo输了,但16%的人对人类未来感到绝望。今天我们带来了一条好消息:在玩一款量子计算游戏时,普通人的表现要优于最优秀的计算机。

 

Nature日前刊发论文,丹麦奥胡斯大学的科学家想要制造一款可扩展的量子计算机原型,但苦于无法找到有效的量子算法。因此,他们想到了借助群众的力量——此前已经有科研项目(比如蛋白质折叠)通过集合公众玩游戏得到了解决——设计了一款叫做“量子移动”(Quantum Moves)电子游戏,其通关策略就是研究者想要的有效量子算法。

 

在实验中,研究者召集到300名公众,这些人最大的特征就是——都是普通人:没有量子物理背景,也没有高深的数学造诣,年龄、职业五花八门。对他们而言,所做的就是玩一款电子游戏。


640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
游戏中,玩家手指(黑色指针标示处)触碰的地方会形成一个波谷,玩家要用这个新的波将右边波里的液体带回起点,液体象征处于量子状态的原子。玩家必须找到一条路径,以最快的速度实现液体完好转移,避免出现上图中最底下一幅的情况:仍然有液体残留在右边的波里。这个游戏情景很好地模拟了量子算法所需,让能量(液体)保持不变的情况下,从一个地方尽快转移到另一个地方(从右边的波转移到左边的波)。参考文首动图。来源:nature.com


结果发现,在玩这款游戏时,人类玩家的解决方案不但要优于计算机所设计的最佳策略,而且人类玩家在量子计算速度上也比计算机更快。不仅如此,把人类玩家的解决方案输入计算机进行优化后,超过半数的优化结果都要优于计算机原来的算法。同时,研究者将人类玩家解法和计算机算法相结合,得出了混合算法。其中,最优的两种混合算法比单凭计算机产生的最优算法要快很多


研究者随后对这些人类玩家及其通关策略做了进一步分析。结果发现,从表面上看,对物理更感兴趣的人,游戏玩得也更好。但是,人类玩家对量子物理的了解程度与游戏表现无关。而且,虽然男性每天玩游戏次数更多,但综合看女性通关成绩比男性更好。


论文通讯作者 Jacob Sherson 在接受 nature 记者采访时表示:人类策略之所以优于计算机算法,是因为人类更能把握问题的本质。Sherson 还表示,他们的这一研究结果表明科学家以前可能低估了人类智能;此外,在解决量子物理问题时,借助公众的智慧或许是一个不错的方法。

 

芬兰图尔库大学的量子物理学研究者 Sabrina Maniscalco 在 nature 发表评论指出:这个游戏本身设计得很巧妙,把一个具体的量子计算问题游戏化,得到了普通人胜过计算机的结果;但这一结论是否具普适性还有待商榷。不过,Maniscalco 认为 Sherson 等人的思路值得参考。

 

至于为什么不具备量子物理背景并且数学知识也不够资深的人能够表现得比机器还要好,Maniscalco 认为这是因为在游戏当中人类玩家可以尝试与现实世界不同的解决方案,或许正是这种跳出常理外的思维,也就是直觉帮助了他们。

 

其他量子物理研究者也表示,他们对普通人也能靠直觉解决量子物理问题感到意外,但这一结果本身并非出乎意料,因为科学家也经常凭直觉解决量子物理问题,至少在数学层面上是如此。

 

虽然没有弄清具体原因,这篇论文表明至少在这款量子计算游戏上,普通人比计算机要强,而且结合人类智能和机器智能可以得到更好的算法。

文章转载自新智元公众号 原文链接

这篇关于【Nature】AlphaGo赢了围棋,但玩量子计算游戏人的直觉强过机器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/497509

相关文章

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss