计算方法课程算法报告.docxVIP

  • 9
  • 0
  • 约1.16万字
  • 约 16页
  • 2017-12-26 发布于河南
  • 举报
计算方法课程算法报告

课程名称: 算法设计与分析 任课老师: 戴光明 学 号: 1201510654 姓名: 黄梦达所在学院: 计算机学院 专业方向: 计算机科学与技术时 间: 2015年12月16日 引言1、编写两个矩阵相乘的程序。2、菱形ABCD, E为AD的中点,AC⊥EF,证AEBF为平行四边形。问题1相对于问题2较为简单,只需知道矩阵相乘的方法便可实现编程;而问题2则需要利用菱形对角线垂直这一特性,添加一条BD的辅助线,即可证明。在通过程序实现时,则需要利用向量来证明。计算,就是按照某种规则的符号串变换的过程,也包括状态的变换和信息的变换。人类文明史上的轴心时代有四部分:1、孔子;2、释迦牟尼;3、耶稣;4、苏格拉底计算的规则——算法导引第一节 算法定义:算法是对现实世界中客观存在的问题,运用逻辑思维进行描述,进而解决该问题的一个计算过程。由于计算机又被称为有限状态机,所以算法又称为在有限状态机中从内存中初始状态到终止状态的变迁。特性:1、输入性:一个算法有0个或多个输入,是算法开始之前给出的量;2、输出性:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;3、无二义性:即确定性,算法的每一种运算必须要有确切的定义,即每一种运算应该执行何种动作必须是清楚的,没有二义性;4、能行性:指算法中有待实现的运算都是基本的运算,每种运算至少在原理上能由人用纸和笔在有限的时间内完成;5、有穷性:算法的有穷性是指算法必须能在执行有限个步骤之后终止。分类:可计算和不可计算的。不可计算:1、理论上不可计算的:股票、地震、天气预报;2、现实不可计算:模型误差、截断误差、舍入误差。第二节 算法分析模型:(单CPU)1、存储空间足够大;2、均匀存储;3、基本的运算串行。问题规模较小时,算法分析的意义不大,算法分析解决的是n问题规模较大或比较大的问题。算法分析不分析具体的执行时间,是对频数的计算。算法有3种常规的分类:1、串行和并行;2、数值型和非数值型,数值型的问题主要是在计算方法这门课程中讲到,非数值型的问题是在离散数学中讲到;3、多项式复杂算法(即P算法)和指数时间复杂度算法(NP算法)。计算时间的渐进表示。假设某算法的就算时间是f(n),其中变量n可以是输入或输出量,也可以是两者之和,还可以是它们之一的某种测度(如数组的维度,图的边数等)。g(n)是事前分析中确定的某个形式很简单的函数,例如:nm,logn*,2n,n!等。定义:(1)如果存在两个正常数c和n0,对于所有的n≥n0,存在|f(n)|≤c|g(n)|,则把g(n)称作f(n)的上界,计作f(n)=O(g(n));(2)如果存在两个正常数c和n0,对于所有的n≥n0,存在|f(n)| ≥c|g(n)|,则把g(n)称作f(n)的下界,计作f(n)=Ω(g(n));(3)如果存在正常数c1、c2和n0,对于所有的n≥n0,有c1|g(n)| ≤|f(n)|≤c2|g(n)|, 计作f(n)=θ(g(n))。当算法的上界为О(1)、О(n)、О(nlogn)、О(n2)、О(n3)时问题是可计算的,属于易计算,该算法属于P算法;当算法的上界为О(2n)、О(n!)、О(nm)时问题是可计算的,属于难计算,该算法属于NP算法。NP难问题通过算法求解时可能耗费的时间很大,为了在有效的时间内求解NP难问题,可以通过智能计算的方法找到近似的解。分治法第一节 分治法算法思想:将整个问题分成若干个小问题后,分而治之。通常由分治法得到的子问题与原问题具有相同的类型。解决实际工程问题,一般遵循以下步骤,首先将实际问题转化为数学问题,紧接着把数学问题转化为代数问题再把代数问题转化为解方程问题,最后把解方程问题转化为解线性方程组问题。1、由难到易的校正技术,由难到易的校正技术可以简称为区间缩减法,比如我们要求解根的值,我们可以通过泰勒公式,将其进行线性展开,然后通过迭代的方式求解。典型的是泰勒公式:2、由粗到精的松弛技术,求圆的面积中使用的割圆法就是采用的松弛技术,在解线性方程组的方法中,超松弛得到了很好的应用。如,求解的方法有如下两种①直接法:,可是当时就会使问题得不到求解;②迭代法:可以分为雅克比迭代、高斯-赛德尔迭代和超松弛迭代三种,每种方法都要给出的初值;3、化大为小的缩减技术,在使用过程中切忌改变问题的性质,要确保在使用的过程中问题的性质不变,在此基础上解决该问题。如对于求阶乘的问题,可以化为如下步骤:第二节 一般方法一般方法用基本程序架构描述如下:procedure dandc(p,q)if small(p,q)then return(G,(p,q));elsem-divide(p,q);return(combine(d

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档