能够被计算机解决的问题的特点是?

作者&投稿:唐任 (若有异议请与网页底部的电邮联系)
计算机的特点有哪些?~

计算机的特点

计算机的特点

计算机能够做什么?又有哪些问题计算机几乎不可能解决?这些问题构成了计算复杂度的核心。这里,我们呈现了一张关于计算复杂度的地图:

○各种“复杂性类”(complexity class)将问题排序为层级结构:一个类可能包含另一个类的所有问题,以及其他需要额外计算资源的问题。

一个问题从本质上来说能有多难?这是计算机科学家的基本任务,他们希望将问题归类到所谓的复杂性类(complexity class)中。复杂性类包含所需计算资源少于一定数量的所有计算问题,这种计算资源通常指时间或内存。

以一个非常大的数字123456789001为例,一个问题可能会是:这个数字是质数、也就是只能被1和它自己整除吗?计算机科学家可以用快速算法(fast algorithm)解决这个问题,这种算法不会因为数字变得任意大而陷入停顿。对于123456789001这个例子,答案是它并不是质数。

然后我们可能会问:这个数字的质因数是什么?对于这个问题,并不存在第一个问题中的快速算法——除非使用量子计算机。因此,计算机科学家认为这两个问题属于不同的复杂性类。

存在许多不同的复杂性类,尽管大多数情况下,研究者还不能证明一个类完全区别于其他类。证明这些分类间的区别是该领域最困难和最重要的开放性问题之一,这就是为什么五月底Ran Raz和Avishay Tal这两位计算机科学家的证明结果被认为是如此重要。他们解决了科学家们自1993年就开始寻求答案的问题,证明了存在一些只有量子计算机能够解决、而无论现在或未来的经典计算机都永远不可能解决的问题,也就表明了量子计算机和经典计算机的两个复杂性类确实不同。(进一步阅读《误解带来的乐观与恐慌》)

复杂性类之间的差异可以是微妙的,也可以是明显的,如何正确分类是一个挑战。因此,我们将介绍以下10个基本的复杂性类作为一个入门,希望你看完后再也不会混淆BPP和BQP了。

P

代表:多项式时间(Polynomial time)

简单介绍:经典(非量子)计算机能够轻易解决的所有问题。

详细介绍:P类的算法必须在多项式时间 t=n^c 内停止并输出正确的结果,其中n是输入的长度,c是常数。

典型问题:

一个数是质数吗?

两点之间的最短路径是什么?

NP

代表:非确定性多项式时间(Nondeterministic Polynomial time)

简单介绍:只要给出一个解,经典计算机就能够快速验证给出的解是否正确的所有问题。

详细介绍:如果给定“是”的答案,可在多项式时间内确定这个答案是正确的,这就是一个NP问题。如果输入是一个字符串X,需要判断答案是否为“是”,那么这个简短的证明将是另一个字符串Y,然后,在多项式时间内,Y被用来验证答案是否为“是”。(Y有时被称为“短时见证”(short witness),NP类的所有问题都有“短时见证”,这些“短时见证”使得问题能够迅速被解决。)

典型问题:

分团问题(Clique problem)

想象一个有边和节点的图形,例如Facebook的社交网络图,其中节点是个人,如果两个人建立好友关系,两个节点就被一条边连接。小团体(Clique)是整个图形的一个子集,其中每一个人都是其他人的朋友,也就是其中任意两个节点彼此连接。有人或许会问:存在20个人的小团体吗?50个人呢?100个人呢?寻找这样的小团体是图论领域的一个“NP完全”(NP-complete)问题,NP完全意味着这是NP类问题中最复杂的一种。然而,如果给出了一个潜在的答案,比如说50个节点可以或不可以形成一个小团体,那么问题就迎刃而解了。

○6个节点的网络图中大小为3的小团体。来源 | Wikepedia

最短路径问题(Travelling salesman problem)

考虑一系列城市,其中每一对城市之间的距离是已知的,有没有一种方法能够以最短的距离穿越所有的城市呢?例如,一个旅行推销员能够穿越美国各个州的首府,而将行程控制在11000英里内吗?(进一步阅读:《一位旅行家》)

○最短路径问题。来源 | Wikepedia

NP-Complete

代表:NP 完全

简单介绍:在多项式时间内,所有NP类问题都能够被规约到的问题的集合。

详细介绍:在多项式时间内,如果所有NP类问题都能被转化为另一个NP问题,那么这个转化后的NP类问题就称为NP完全问题。NP完全问题满足两个条件:1. 本身是NP类问题。2. 所有NP类问题都能规约到该问题。

典型问题:

给一个整数集合,证明是否存在一个非空子集,使得该集合内的数字和为0。

NP-Hard

代表:NP困难

简单介绍:在多项式时间内,能够被规约到该问题的所有问题。

详细介绍:在多项式时间内,如果所有问题都能被转化为另一个问题,那么这个转化后的问题就称为NP困难问题。它满足NP完全问题的第二个条件,但不一定要满足第一条,即NP困难问题未必能在多项式时间内验证。

典型问题:

停机问题(详见:《一个无法被证明的逻辑问题》)

○左侧是在假定P≠NP的前提下,P,NP,NP-Complete与NP-Hard四个复杂性类的关系,右侧则是假定P=NP的前提下它们的关系。 | 来源 Wikipedia

PH

代表:多项式层级结构(Polynomial Hierarchy)

简单介绍:PH是NP的外推,它包含NP类的所有问题,并在NP类问题的基础上,添加了额外的复杂度。

详细介绍:PH类包含一些交替使用比如“存在”、“每一个”、“所有”等“量词”(quantifier)的问题,使NP类问题更加复杂。一个关于交替量词问题的例子是:给定X,是否存在这样的Y,使得对于每一个Z,都存在这样的W,使得R成立?一个问题包含的量词越多,它就越是复杂,在多项式层级结构中的排序也就越高。

典型问题:

确定是否存在规模为50的小团体,但不存在规模为51的小团体。

BPP

代表:有限错误概率多项式时间(Bounded-error Probabilistic Polynomial time)

简单介绍:在多项式时间内,可以通过包含随机性元素的算法快速解决,且通常输出结果的错误概率小于1/3的问题。

详细介绍:BPP与P唯一不同的是,BPP的算法允许包含随机决策的步骤。BPP的算法只需要以接近1的概率给出正确答案即可。

典型问题:

给定两个不同的公式,每个公式产生一个包含很多变量的多项式,这两个公式计算的是相同的多项式吗?这个问题叫做多项式恒等检验问题。

研究人员想知道的是:BPP=P是否成立。如果这是真的,那就意味着每一个随机性算法都可以去随机化。他们相信这是事实,因为对于每一个存在有效随机性算法的问题,都有一个有效的确定性算法,但他们还不能证明这一点。

BQP

代表:有限错误量子多项式时间(Bounded-error Quantum Polynomial time)

简单介绍:在多项式时间内,量子计算机能够轻易解决的所有问题。

详细介绍:在多项式时间内,量子计算机能够轻易解决,且错误机率小于1/3的所有问题。

典型问题:

确定一个整数的质因数。

计算机科学家已经证明:PSPACE包含BQP,且BQP包含P。关于BQP和NP这两个类的关系,有一些问题属于NP类,而不属于BQP类,反之亦然,两者互不包含。

○计算复杂度地图上一块新区域:上文提到的五月底的研究,证明了存在属于BQP,却不属于PH的问题。(注:P-经典计算机能够快速解决的问题;NP-经典计算机就能够验证正确性的问题;NPC-NP完全问题;BQP-量子计算机能够有效决的问题。)

QMA

代表:量子梅林亚瑟(Quantum Merlin Arthur)

简单介绍:量子计算下的NP类问题。

详细介绍:在量子计算下,如果给定 “是”的答案,在多项式时间内,能够完成验证,确定这个答案正确与否,这就是QMA类问题。QMA类问题相对于BQP类问题的关系,就相当于NP类问题相对于P类问题,也就是验证与求解的复杂度的区别。

典型问题:

局部哈密顿量问题。

PSPACE

代表:多项式空间(Polynomial Space)

简单介绍:PSPACE包含了所有只要用合理大小的内存(多项式量级的内存)就能解决的问题。

详细介绍:在PSPACE中,我们不关心时间,只关心运行算法所需的内存。

典型问题:

P、NP和PH类的所有问题都包含在PSPACE中。

计算机科学家已经证明,PSPACE包含PH,PH包含NP,NP包含P。然而,对于P是否等于NP,是否等于PH,是否等于PSPACE,计算机科学家始终一筹莫展。P=NP问题是克雷数学研究所发布的七道难题之一,可以进一步阅读《一个价值百万美金的问题》了解更多。

EXPTIME

代表:指数时间(EXPonential Time)

简单介绍:在指数时间内,经典计算机能够解决的所有问题。

详细介绍:EXP包含之前所有的类——P、NP、PH、PSPACE、BQP和QMA等。研究人员已经证明,EXP不同于P,他们在EXP中发现了不属于P的问题。

典型问题:

国际象棋和跳棋之类的游戏都属于EXP。如果棋盘可以是任意大小的,那么在给定的棋局形势下,确定哪一个棋手具有优势就是一个EXP问题。

计算机科学家想要证明PSPACE不包含EXP。他们认为EXP中有一些问题不包含在PSPACE中,因为有时候EXP类问题的解决需要大量的内存。计算机科学家知道如何区分EXP和P。

在计算复杂度的地图上,科学家们已经证明与尚未证明的问题可以总结如下:

从中可见,问题的源头主要在于那个价值百万美金的问题:P=NP是否成立。P是否等价NP的问题,可以简化为NP完全问题的证明,也就是证明,是否能用多项式级复杂度的算法来解决任何一个NP完全问题

1、分析问题。

用电脑来解决问题时,首先电脑要对问题进行定性、定量的分析,然后才能设计算法。定性分析法是对问题进行“质”的方面的分析,确定问题的性质,定量分析法,是对要解决的问题的数量特征、数量关系与数量变化进行分析的方法。

2、设计算法。

算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。

不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。

3、编写程序。

设计完算法后,就要使用某种程序设计语言编写程序代码,并最终得到相应结果。编程的语言包括汇编语言、机器语言和高级语言。高级语言中最简单、最常用的是Visual Basic语言和Pascal语言。

扩展资料:

人类解决问题:靠知识、见识、常识、经验、直觉、甚至赌博;

计算机解决问题:靠知识库、推理、推演、演绎、计算和预测以及概率分析。

人类会受外界因素和个人情感的干扰,导致同样的条件不同的结果;计算机则不受干扰,满足某个或某些条件,就会执行预先设定的命令。

利用计算机程序解决问题的基本过程:

了解利用计算机解决问题的基本过程。

了解问题分析与算法设计之间的关系。


关于电脑的问题 高手请进
Windows9x系统在启动时需要有Command.com、Io.sys、Msdos.sys和一些虚拟设备驱动等文件,如果这些文件被某“菜鸟”误删除或遭破坏的话,那么您就进不了Windows了,对于前三个文件被误删除而导致的死机故障来说,其并不是很难解决:使用同版本操作系统的启动盘启动计算机,然后键入“SYS C:”命令重新传送系统文件就行了...

电脑的问题
这些定义没有办法区分历史上的,当代的,以及未来的,各种各样的计算机。更有意义的问题可能包含:有哪些不同种类的计算机?或者问,当代计算机有哪些区别与其他时代计算机的特点和能力? 1.1 辞源“计算机”对应的英文computer这个词的含义一直在改变,但是它的含义总是落在了当时计算机能力的后面。“computer”最早用来代表被...

数学家发现了一个无人能解决的计算机问题
研究人员随后问了一个问题: EMX什么时候可以解决问题?在其他机器学习问题中,数学家通常可以说基于他们拥有的数据集是否可以在给定的情况下解决学习问题。谷歌用来识别你的面孔的基础方法是否可以应用于预测股市趋势?我不知道,但有人可能。麻烦的是,数学有点破碎。它自1931年以来一直被打破, 当时逻辑学...

电脑问题
毫无疑问,直接重新格式化就能够解决问题,所以如果这个分区里没有比较重要的文件资料等,小编强烈建议您直接格式化硬盘,既简单,但是如果里面有比较重要的文件不能丢失的话,这里还有一个捷径,但是不一定都有效,大家可以找另外一台电脑,将坏的硬盘当作从盘挂在那台电脑上,进入系统后看一下可不可以打开,如果还不行的话,...

电脑死机的原因及解决方法
电脑死机是很多人都遇到过的问题,它会给我们的工作和生活带来很大的困扰。本文将从硬件和软件两个方面,为大家介绍电脑死机的原因及解决方法。硬件问题硬件方面:1.板卡接触不良或品质问题致设备运行不稳定 2.电脑散热不良致使CPU或显卡芯片温度过高而死机,其中有硬件设计缺陷,比如某些被召回的显卡或计算机部件...

手提电脑开机后出现如图所示的“您的计算机无法启动启动修复正在检查系 ...
原因:可能是电脑突然断电关机或关机前卡,造成磁盘受损引起的,一般开机修复与关机前的不当操作有关,比如:玩游戏、看视频、操作大的东西、使用电脑时间长造成的卡引起。或下载了不合适的东西,故障不会无缘无故的发生。具体有以下解决方法:方法一:开机连续敲击键盘“F8”按键,进入“系统高级选项菜单...

计算机问题??
计算机问题?? 100 我的计算机开机之后不显示桌面而是显示(现在可以安全的关闭计算机了)请问是怎么回事!?有什么解决的办法??谢谢大家在线等您的回答!有追加...(4)重新启动计算机后如能正常关机,则问题的原因可能在于APM。应关闭高级电源管理功能。 3.检查是否是退出时的声音文件被破坏 打开“控制面板”中的“声音...

为什么电脑文字都是问号,怎么解决?
4、在弹出的区域窗口中,选择【管理】选项卡,点击【更改系统区域设置】,如下图所示:5、最后在区域设置中,选择【中文(简体),中国】,最后点击确定,重启你的电脑即可,如下图所示:如果系统显示的文字全部乱码,导致找不到自己要找的选项,或者根据以上方法操作之后,依然无法解决乱码问题,建议重做...

电脑的问题
电脑在开机自检后,在屏幕上显示“No ROM Basic,System Halted”信息后死机,硬盘等也不再闪烁。为什么? 造成这一故障的原因是硬盘的引导程序破坏或者是受病毒侵害,还有可能是主引导区的最后两个字节“55AAH”被改写,因为这两个字节一旦被改写,那么系统就不再认为有硬盘存在了,所以操作系统也就无法启动了。解决方法...

如何解决文件已在系统中打开或类似的错误?
1、关闭占用文件的程序:尝试关闭正在使用该文件的程序。可以通过任务管理器(在Windows系统中使用Ctrl+Shift+Esc组合键打开)来结束可能占用文件的进程。找到相关的程序,右键点击并选择结束任务或结束进程。2、重启计算机:如果文件被系统进程占用或其他方法无法解决问题,尝试重启计算机。重启后,系统进程将...

安溪县15140819273: 计算机有哪些特点?计算机的特点是什么 -
春裴丹颐: 计算机能在程序控制下自动连续地高速运算.由于采用存储程序控制的方式,因此一旦输入编制好的程序,启动计算机后,就能自动地执行下去直至完成任务.这是计算机最突出的特点.2.运算速度快 计算机能以极快的速度进行计算.现在普通...

安溪县15140819273: 计算机的特点有哪些? -
春裴丹颐: 计算机的特点

安溪县15140819273: 计算机数据处理的特点 -
春裴丹颐: 1、运算速度快、精度高.现代计算机每秒钟可运行几百万条指令,数据处理的速度相当快,是其他任何工具无法比拟的. 2、具有存储与记忆能力.计算机的存储器类似于人的大脑,可以“记忆“(存储)大量的数据和计算机程序. 3、具有逻辑判断能力.具有可靠逻辑判断能力是计算机能实现信息处理自动化的重要原因.能进行逻辑判断,使计算机不仅能对数值数据进行计算,也能对非数值数据进行处理,使计算机能广泛应用于非数值数据处理领域,如信息检索、图形识别以及各种多媒体应用等. 4、自动化程度高.利用计算机解决问题时,人们启动计算机输入编制好的程序以后,计算机可以自动执行,一般不需要人直接干预运算、处理和控制过程.

安溪县15140819273: 计算机的三大特点是什么? -
春裴丹颐: 计算机的三大主要特点 1、运算速度快:计算机内部电路组成,可以高速准确地完成各种算术运算.当今计算机系统的运算速度已达到每秒万亿次,微机也可达每秒亿次以上,使大量复杂的科学计算问题得以解决.例如:卫星轨道的计算、大型...

安溪县15140819273: 计算机的功能特点,作用举例,地位认识 -
春裴丹颐: 计算机的特点1.自动地运行程序 计算机能在程序控制下自动连续地高速运算.由于采用存储程序控制的方式,因此一旦输入编制好的程序,启动计算机后,就能自动地执行下去直至完成任务.这是计算机最突出的特点. 2.运算速度快 计算机能...

安溪县15140819273: 计算机主要有那些特点? -
春裴丹颐: 计算机的特点: 运算速度快 运算速度是计算机的一个重要性能指标.计算机的运算速度通常用每秒钟执行定点加法的次数或平均每秒钟执行指令的条数来衡量.运算速度快是计算机的一个突出特点.计算机的运算速度已由早期的每秒几千次...

安溪县15140819273: 计算机有哪些特点?它的主要应用领域是什么? -
春裴丹颐: 计算机具有以下特点: 快速的运算能力 电子计算机的工作基于电子脉冲电路原理,由电子线路构成其各个功能部件,其中电场的传播扮演主要角色.我们知道电磁场传播的速度是很快的,现在高性能计算机每秒能进行几百亿次以上的加法运算...

安溪县15140819273: 什么是计算机?它有什么特点?它可以分为哪几类? -
春裴丹颐: 一种能够按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备.特点1、运算速度快、精度高.现代计算机每秒钟可运行几百万条指令,数据处理的速度相当快,是其他任何工具无法比拟的.2、具有存储...

安溪县15140819273: 什么是算法?算法的概念?算法的特点都有哪些? -
春裴丹颐: 1、算法概念: 在数学上,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题是程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成. 2. 算法的特点: (1)有限性:一个算法的步骤序列是有限的,必须...

安溪县15140819273: 计算机信息处理的五大特点 -
春裴丹颐: 信息技术基础知识包括了信息与信息技术的基本概念、计算机基础知识和基本操作、信息的数字化表示等内容.要求学生通过本章的学习,明确信息与信息处理、信息与数据、信息与计算机的关系,并能够从信息处理的角度认识计算机的结构,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网