计算机科学界至今未解决的四大难题

作者:Shalitha Suranga

译者:弯月    

责编:张文

出品:CSDN(ID:CSDNnews)

在现实生活中,很多难题的解决方案都用到了计算机科学的基础理论。例如, Git 分布式版本控制系统建立在图论、数据结构和密码学等之上。然而,每个理论中也存在非常具有挑战性的问题。

伟大的计算机科学家们已经解决了很多理论难题。例如,快速排序法和合并排序法都是有效的大型列表排序算法。然而,就像其他研究领域一样,计算机科学也有自己的神秘之处。许多计算机科学家都在努力寻找这些谜团的解决方案。但是,计算机科学界仍然还有一些至今仍未解决的难题,因为科学家无法证明他们的答案是正确的,而且大多数其他的计算机科学家也不接受他们的答案。

P/NP 问题

计算机可以解决各种计算问题。在计算机科学中,计算问题可以分为几大类,比如 NL、P、NP、PSPACE 等。

P 类问题

P 类问题指的是所有可以由一个确定型图灵机在多项式表达的时间内解决的问题。简单来说,P 类问题就是能在多项式时间内解决的问题。举个例子,冒泡排序就是 P 类问题,因为该算法的时间复杂度为 O(n²),不是指数级的。

NP 类问题

相反,NP 类问题指的是需要由一个非确定型图灵机在多项式表达的时间内解决的问题。简单来说,NP 类问题的算法比 P 类问题慢很多。著名的 NP 类问题:旅行家推销问题(TSP)。即有一个推销员,要到 n 个城市推销商品,他要找出一个包含所有n个城市的环路,这个环路的路径小于 a。我们知道这个问题如果单纯的用枚举法来列举的话会有(n-1)! 种解,已经不是多项式时间的算法了(注:阶乘的复杂度比多项式高得多)。但重要的是,如果给定一个解,我们可以在多项式时间内验证该解是否正确。

P=NP?

也就是,我们能在多项式的时间内验证某个 NP 类问题的解是否正确,可是我们却不知道 NP 类问题是否存在一个多项式时间的算法,能够保证在多项式时间内求出问题的解(注意,这里是不知道,不是不存在)。所以这就引出了一个难题:NP 类问题= P 类问题?即,是否所有能在多项式时间内验证解的正确性的问题,都是具有多项式时间算法的问题呢?

大多数人都认为 P≠NP,但是没有人能证明。如果有人能够证明 P=NP,那么就会极大地推动计算机的发展,因为我们可以通过更快的算法来解决搜索问题,而且人们无需机器学习的算法,也能解决很多困难的决策问题。

单向函数

单向函数(One-way function)是一种具有下述特点的单射函数:对于每一个输入,函数值都容易计算(多项式时间);但是对于一个随机的函数值,算出其对应的输入却比较困难(无法在多项式时间内使用确定型图灵机计算)。

单向函数是否存在,至今仍然是计算机科学中的一个未解难题。事实上,如果能够证明单向函数存在,也就可以证明在 P/NP 问题中,P 不等于 NP。但是,P 不等于 NP 的假设并不能直接推出单向函数的存在。

最快的矩阵乘法算法

矩阵乘法广泛用于科学计算、计算机图形学和模式识别领域。因此,许多计算机科学家都在努力寻找更快的算法。甚至还出现了一些与硬件相关的特殊矩阵乘法算法,例如分布式和并行算法。

施特拉森算法(Strassen algorithm)是一个计算矩阵乘法的算法,是第一个时间复杂度低于 O(n3)的矩阵乘法算法。此外,最近还有一些研究论文提出了渐进时间复杂度更低的矩阵乘法算法。

然而,最快的矩阵乘法算法尚未问世。另外,现有的算法也没有明确的渐进时间复杂度。

多项式整数分解

整数分解又称质因数分解,是指将一个正整数分解成几个因数的乘积,且这些因数必须是质数。如果给定的整数非常小,则对于计算机而言,分解过程非常简单。但是,给出一个大整数(100 位数以上的整数),找出它们的因数就不是那么容易了。目前,我们还没有发明出多项式时间的算法,在非量子计算机上进行更快的整数分解。不过,量子计算机上已经发明了 Shor 整数分解算法。

事实上,许多现代密码系统就利用了现有整数分解算法的这个弱点,比如 RSA 公钥加密算法。如果有人能够找到快速解决整数分解问题的方法,则所有基于 RSA 的加密技术都将失效。冯诺依曼体系结构的经典计算机不可能破解 RSA-2048 算法,因为因数分解需要的时间超过了宇宙的寿命。

但是,最新研究成果表明,量子计算正在以更快的速度赶上当今加密标准。科学家已经证明,2000 万个量子比特只需要短短 8 小时就可以破解 2048 位的 RSA 加密。然而,问题在于,我们还没有这样的计算机。

参考链接:

https://medium.com/swlh/the-biggest-unsolved-problems-in-computer-science-f24b79008252

未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/485354.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

按字编址与按字节编址

按字编址与按字节编址 要清楚按字编址和按字节编址的区别,先要知道 比特(bit),字节(byte),字(word) 之间的关系。 在计算机系统中,总线以固定大小的一块数据进行传输,这一块的数据也称为字(word),如今的计…

2021年AI关键趋势,AI芯片初创公司可能发生并购

来源:雷锋网作者:包永刚编译:雷锋网人工智能(AI)和机器学习仍然是技术决策者、行业人士和投资者关注的重点。标普全球市场财智(S&P Intelligence)2020 7月发布的调查显示,有58%的…

CPU组成结构

CPU组成结构 CPU总体构图 CPU中央处理器(Central Processing Unit) CPU的结构框图:CPU内部由ALU(算术逻辑单元)、CU(控制器)、寄存器(PC、IR、PSW、DR、通用寄存器等)、…

每一个科学家的内心都住着一位哲学家(节选)

来源:腾讯大学(ID: tencent_university)作者:张首晟(斯坦福大学)不少科学家的哲学造诣都很高。在哲学中,有着正负对立的世界观:有阴必有阳、有正必有负、有天使就会有魔鬼。这种哲学观念是如何在…

总结下载Spring Framework的jar包

总结下载Spring Framework的jar包 下载官网:Spring官网

ros2中gazebo安装的注意事项

Install From source(推荐安装Fortress版本,好像很方便) ROS Be sure youve installed ROS Humble (at least ROS-Base). More ROS dependencies will be installed below. Gazebo Install either Edifice, Fortress, or Garden.(没有har…

谷歌对2021年的六个预测:数据和云技术的革命即将到来

来源:AI前线作者:Debanjan Saha译者:平川策划:钰莹预测是充满挑战的,因为具体的预测取决于特定的时间框。但从云应用方面表现出的趋势来说,我们 2020 年看到的一些事情可能预示着 2021 年可能出现的变化。经…

Vue笔记:webpack项目vue启动流程

VUE启动流程 1. package.json 在执行npm run dev的时候,会在当前目录中寻找 package.json 文件, 有点类似 Maven 的 pom.xml 文件,包含项目的名称版本、项目依赖等相关信息。 { # 版本信息"name": "kitty-ui","version":…

哈工大等实现人工肌肉重大突破登上 Science!多国科学家联合实现全新驱动机理...

来源:雷锋网2021 年,机器人已经「成精」了,公然吵架、组团热舞再也不是人类专属。然鹅在很多人心里,机器人还是僵硬、机械甚至冰冷的。即便如此,技术日新月异,柔性机器人快速发展,我们对机器人的…

WOJ 18 动态无向图

一开始我是不会写的,后来点开了题解: 无话可说……那就写吧……然而第一发跑成暴力分,后来加了一个优化:就是在询问里面提到过的边都不用再加了。 然后……然后就过了呀…… 其实还有面向数据的编程的骚操作……既然卡过了那也没什…

AI如何帮助我们理解意识——麻省理工最新大脑研究

来源:ScienceAI编辑:文龙麻省理工学院和麻省总医院的一组研究人员最近发表了一项将社会意识与单个神经元活动联系起来的研究。据悉,这是首次在单神经元级别下找到「心智理论」的证据。测量大量的神经元是神经学的基础。即使是普通的核磁共振成…

计算机操作系统——处理机调度算法

计算机操作系统——处理机调度算法 一、处理机调度的层次和调度算法的目标 1.处理及调度的层次 高级调度:(周期较长,大约几分钟一次) 又称为长程调度或作业调度 调度对象:作业 功能:根据算法决定将外存中…

宇宙即计算~一种新科学:斯蒂芬·沃尔夫勒姆

编辑 :Gemini来源:人机与认知实验室斯蒂芬沃尔夫勒姆这个名字,在中文世界里可能远谈不上家喻户晓;但他的英文名Stephen Wolfram恐怕反而却要熟悉得多。他是Mathematica软件的发明者和首席设计师,被广泛地认为是当今科学…

maven安装与项目创建

maven安装与项目创建 Maven是一个软件项目管理和理解工具。基于项目对象模型的概念,Maven可以管理项目的根据一条中心信息构建、报告和记录。 文件 最新的文件可以在https://maven.apache.org/.找到 系统需求 JDK: 1.7或更高版本(这是为了执行Maven -它仍然允许…

windows 安装zip 压缩

* 到sourceforge上下载 zip-3.0-bin.zip https://sourceforge.net/projects/gnuwin32/files/zip/3.0/zip-3.0-bin.zip/download?use_mirrorjaist 或者http://pan.baidu.com 链接: https://pan.baidu.com/s/1HObxhQUdbsl8J-B-IeeRUg 密码: 9922 * 解压 * 把bin目录下面的exe文件…

应对全球粮食危机 AI、5G与机器视觉联手“养鱼”

来源:Forbes编译:科技行者时至今日,全球粮食挑战已经成为现实难题,环境危机的恶化又进一步加剧了这个挑战。而在这样一波重压之下,人工智能、机器视觉与5G网络等新兴技术能否指明新的解决方案?挪威鲑鱼养殖公司Cermaq…

cache命中率、平均访问时间、访问效率的计算公式

cache命中率、平均访问时间、访问效率的计算公式 cache命中率 平均访问时间 访问效率 使用cache可以提高计算机的性能,也提高了主存访问的效率

全息技术“量子飞跃”或彻底改变成像技术

作者:冯卫东 来源:科技日报科技日报北京2月9日电 (记者冯卫东)据最新一期《自然物理学》报道,英国格拉斯哥大学的物理学家首次找到使用量子纠缠光子来将信息编码为全息图的方法。这一突破了传统全息方法局限性的新型量…

定点数与浮点数的表示方法

计算机组成原理——定点数与浮点数 计算机中常用的数据表示格式有两种,一是定点格式,二是浮点格式。一般来说,定点格式容许的数值范围有限,要求的处理硬件比较简单。而浮点格式容许的数值范围很大,要求的处理硬件比较…

AI 3.0》王飞跃教授推荐序——未来智能:人有人用,机有机用

☉ 王飞跃中国自动化学会监事长中国科学院自动化研究所复杂系统管理与控制国家重点实验室主任来源:德先生转自:中国自动化学会初见梅拉妮米歇尔之名,还是20世纪80年代末研究她与侯世达关于类比推理的开创性程序“Copycat”(拷贝猫…