❶ 什么是确定性算法和不确定性算法
所谓非确定性是指在理论计算机科学中,针对各种计算机器模型(自动机),在每一时刻,根据当时的状态和输入,若机器有多个动作可供选择时,则称机器为非确定性的;相反,若机器的动作可唯一确定时。且非确定性是相对于确定性来说,对于非确定性的机器,在性能各方面要高于确定性机器。
任意一种自动机,按其动作的确定程度,大体可分为确定的和非确定的两类。在对非确定性的研究中,一个核心课题就是非确定性能否增加机器的计算能力。具体说,对同一类自动机,确定型和非确定型机器在计算能力方面有没有区别?是什么关系?这类问题因其在理论上和实践中的重要意义而受到普遍重视。其中有些问题至今尚未解决,成为理论计算机科学中重要的悬案,NP=?P问题就是一个突出的例子。
❷ 算法的要素是什么算法的特征是什么
一、算法的要素包括:
1、数据对象的操作和操作:计算机可以执行的基本操作以指令的形式描述。
2、算法的控制结构:算法的功能结构不仅取决于所选的操作,还取决于操作之间的执行顺序。
二、算法的特征如下:
1、有穷性:算法的有穷性意味着算法在执行有限的步骤之后必须能够终止。
2、确切性:算法的每一步都必须确切定义。
3、输入项:一个算法有0个或多个输入来描述操作对象的初始条件。所谓的零输入是指由算法本身决定的初始条件。
4、输出项:一个算法有一个或多个输出来反映处理输入数据的结果。没有输出的算法毫无意义。
5、可行性:算法中执行的任何计算步骤都可以分解为基本的可执行操作步骤,即每个计算步骤都可以在有限的时间内完成。
算法可大致分为基本算法、数据结构的算法、数论与代数算法、计算几何的算法、图论的算法、动态规划以及数值分析、加密算法、排序算法、检索算法、随机化算法、并行算法,厄米变形模型,随机森林算法。
描述算法的方法有多种,常用的有自然语言、结构化流程图、伪代码和PAD图等,其中最普遍的是流程图。
随着计算机的发展,算法在计算机方面已有广泛的发展及应用,如用随机森林算法,来进行头部姿势的估计,用遗传算法来解决弹药装载问题,信息加密算法在网络传输中的应用,并行算法在数据挖掘中的应用等。
❸ 算法里什么叫确定性问题和不确定性问题
确定性 一个X仅对应一个Y
如下:
关于算法的确定性特征,以下不符合算法确定性的是 ( )。
A. D ← (B * B – 4 * A * C)
B. S ← (L * H) / 10
C. 输入:X
D. 输出:L / 正整数
答案:D
正整数有无穷多个,故D没有确定性
❹ 算法的重要特性有哪些呢
算法的五个重要的特征:确定性、可行性、输入、输出、有穷性/有限性。
算法是解决“做什么”和“怎么做”的问题。解决一个问题可能有多种不同的算法,从效率上考虑,其中最为核心的还是算法的速度。因此,解决问题的步骤需要在有限的时间内完成,并且操作步骤中不可以有歧义性语句,以免后继步骤无法继续进行下去。通过对算法概念的分析,可以总结出一个算法必须满足如下 5个特性。
(1)有穷性。一个算法在执行有限步骤后,在有限时间内能够实现的,就称该算法具有有穷性。
有的算法在理论上满足有穷性,在有限的步骤后能够完成,但是计算机可能实际上会执行一天、一年、十年等等。算法的核心就是速度,那么这个算法也就没有意义了。总而言之,有穷性没有特定的限度,取决于人们的需要。
(2)确定性。算法中每一个步骤的表述都应该是确定的、没有歧义的语句。在人们的日常生活中,遇到歧义性语句,可以根据常识、语境等理解,然而还有可能理解错误。计算机不比人脑,不会根据算法的意义来揣测每一个步骤的意思,所以算法的每一步都要有确定的含义。
(3)有零个或多个输入。程序中的算法和数据是相互联系的。算法中,需要输入的是数据的量值。输入可以是多个也可以是零个。其实,零个输入并不是这个算法没有输入,而是这个输入没有直观地显现出来,隐藏在算法本身当中。
(4)有一个输出或多个输出。输出就是算法实现所得到的结果,是算法经过数据加工处理后得到的结果。有的算法输出的是数值,有的是图形,有的输出并不是那么显而易见。没有输出的算法是没有意义的。
(5)可行性。算法的可行性就是指每一个步骤都能够有效地执行,并得到确定的结果,而且能够用来方便地解决一类问题。
❺ 算法是求解问题的方法,具有输入、输出、有穷性、确定性、和什么特性
算法应该是有7个特性的,如下
、有穷性(finiteness)算法的有穷性是指算法必须能在执行有限个步骤之后终止
2、确切性(definiteness)算法的每一步骤必须有确切的定义;
3、输入项(input)一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;
4、输出项(output)一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5、可行性(effectiveness)算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成;(也称之为有效性)
6、
高效性(high
efficiency)
执行速度快,占用资源少;
7、
健壮性(robustness)
对数据响应正确。
❻ 算法有五个方面的重要特征,包括输入,确定性,输出,能行性还有
算法有五个方面的重要特征包括有穷性、确切性、输入项、输出项、可行性。
1、有穷性(Finiteness)
算法的有穷性是指算法必须能在执行有限个步骤之后终止;
2、确切性(Definiteness)
算法的每一步骤必须有确切的定义;
3、输入项(Input)
一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;
4、输出项(Output)
一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5、可行性(Effectiveness)
算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步骤,即每个计算步骤都可以在有限时间内完成(也称之为有效性)。
(6)什么是算法确定性扩展阅读
1、迪杰斯特拉算法(又译戴克斯特拉算法)
这种图搜索算法具有多种应用方式,能够将需要解决的问题建模为图,并在其中找到两个节点间的最短路径。
2、RSA 算法
该算法由 RSA 公司的创始人们开发而成,使得密码学成果得以供世界上的每个人随意使用,甚至最终塑造了当今密码学技术的实现方式。
3、安全哈希算法
这实际上并不是真正的算法,而是由 NIST(美国国家标准技术研究所)所开发的一系列加密散列函数。然而,该算法家族对于世界秩序的维持起到了至关重要的作用。
4、比例微积分算法
该算法旨在利用控制回路反馈机制以最大程度控制期望输出信号与实际输出信号间的误差。其适用于一切存在信号处理需求的场景,包括以自动化方式通过电子技术控制的机械、液压或者热力系统。
5、数据压缩算法
很难确定哪种压缩算法的重要性最高,因为根据实际应用需求,大家使用的算法可能包括 zip、mp3 乃至 JPEG 以及 MPEG-2 等等。
❼ 算法的五个特征有什么
1,有穷性(Finiteness):算法的有穷性是指算法必须能在执行有限个步骤之后终止;
2,确切性(Definiteness):算法的每一步骤必须有确切的定义;
3,输入项(Input):一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;
4,输出项(Output):一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5,可行性(Effectiveness):算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成(也称之为有效性)。
❽ 算法的四个性质是什么
算法的一般性质包括:
(1) 通用性 对于那些符合输入类型的任意输入数据,都能根据算法进行问题求解,包保证计算结构的正确性.
(2) 有效性 组成算法的每一条指令都必须是能够被人或机器确切执行的.
(3) 确定性 算法每执行一步之后,对于它的下一步,应该有明确的指示.即,保证每一步之后都有关于下一步动作的指令,不能缺乏下一步指令或仅仅含有模糊不清的指令.
(4) 有穷性 算法的执行必须在有限步内结束.
❾ 算法的五个重要特性
算法的五大特性:
1、输入: 算法具有0个或多个输入。
2、输出: 算法至少有1个或多个输出。
3、有穷性: 算法在有限的步骤之后会自动结束而不会无限循环,并且每- 一个步骤可以在可接受的时间内完成。
4、确定性:算法中的每一步都有确定的含义,不会出现二义性。
5、可行性:算法的每一步都是可行的,也就是说每一步都能够执行有限的次数完。
拓展资料:
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
算法中的指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。一个状态到另一个状态的转移不一定是确定的。随机化算法在内的一些算法,包含了一些随机输入。