GIS算法基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIS算法基础

地理信息系统算法基础 本讲内容 课程介绍 算法设计和分析 课程介绍——任务 本门课任务:对GIS基础软件、应用软件以及GIS应用过程中的基本算法以及其应用做一个较为全面的介绍和分析。 课程介绍——算法 算法的起源与发展: 起源于9世纪,波斯数学家比阿勒.霍瓦里松的著作《代数对话录》; 20世纪,英国数学家图灵提出图灵论; 算法概念:指的是完成一个任务所需要的具体步骤和方法。 课程介绍——算法 计算机程序本质上是算法。 输入 算法 输出 课程介绍——算法 GIS算法特点: ①GIS算法用来解决地学领域中的问题,但是算法不是孤立的,GIS的算法借鉴和发展了其他学科的研究成果; ②GIS算法是用来处理海量地理信息数据的,涉及许多复杂的空间运算,不同于简单的数据查询、编辑等操作; ③地理信息系统与实际应用、工程开发有着密切的关系,与一般算法的重要区别在于所要处理问题的不确定性,无法被定性、定量成一个纯算法问题。 课程介绍——与其他学科间的关系 GIS与各类学科都有密切的联系 GIS算法与地理科学、计算机科学、数学等都有千丝万缕的联系 GIS的许多算法都是从计算几何、计算机图形学、离散数学演化而来的 课程介绍——算法在GIS中的地位 GIS算法是整个地理信息科学的核心 基本的GIS空间数据结构、各种各样的空间拓扑关系 必需的GIS空间关系的表达与描述到各种各样的空间拓扑关系 从高级的时态多维GIS到GIS空间数据挖掘与知识发现 GIS算法都是地理信息系统的基石。 2 算法设计与分析 2.1 概述 2.2 算法设计原则 2.3 算法复杂性度量 2.4 最优算法 2.5 算法的评价 2.1 概述 算法是解决问题精确方法的描述。 待解决问题的描述: 应该准确、简练、清楚,可以使用形式化的模型来刻画问题。使用数学模型刻画问题是比较简明、严格的,一旦问题形式化,就可以依据严格的模型对问题求解。 2.1 概述 算法设计 算法设计的任务是对各类具体问题设计良好的算法以及研究设计算法的规律和方法。常用的算法有穷举搜索法、递归法、回溯法、贪心法、分治法等。 算法分析 算法分析的任务是对设计出的每一个具体的算法,利用数学工具,讨论各种复杂度,以探讨某种具体算法适用于哪类问题,或某类问题宜采用哪些解法。 2.2 算法设计原则 正确性:算法的正确性是指算法能否正确的解决一个问题。如果一个算法自身有缺陷或者算法不适用于该问题,那么算法将不会解决问题; 确定性:算法的确定性是指算法的每个步骤必须含义明确,对于每种可能的情况,算法都可能给出确定的操作。采用同一种算法,在同样的条件下无论计算多少次,始终能得到确定的结果。 清晰性:算法的设计要模块化。每个模块都可以独立地编写、测试,最后组装完成整个算法。使算法结构清晰,简单易读,容易理解、测试和修改。 2.3 算法复杂性度量 问题的规模:用一个与问题相关的整数量来衡量问题的大小,这个整数量表示输入数据量的尺度。 时间复杂性:利用某算法处理一个问题规模为n的输入所需要的时间,是n的函数,记为T(n)。 空间复杂性:利用某算法处理一个问题规模为n的输入所需要的存储空间,是n的函数,记为S(n)。 2.3 算法复杂性度量——时间复杂性 阶的增长 O符号 Ω符号 Θ符号 复杂性类与o符号 时间复杂性——阶的增长 观察下面几个算法(函数): 算法A:如果可以找到某个常量c0,以大小为n的输入时,算法的运行时间至多为cn2 ; 算法B:不同阶的函数(例如dn3) A与B作比较,常量并不起多大的作用 函数f(n)=n2logn+10n2+n,n越大低阶项影响越小。 算法A和B的运行时间分别为n2阶和n3阶的。函数f(n)为n2logn阶的。 时间复杂性——阶的增长 时间复杂性:也叫渐进运行时间,指的是在算法运行时间的函数中,去除低阶项和首项常数后余下的部分。 时间复杂性——阶的增长 时间复杂性——阶的增长 元运算:对于任何计算步骤,不管输入数据或执行的算法,它的代价总是以一个时间常量为上界,则称该计算步骤为元运算。 固定大小运算对象上元运算的例子: ①算术运算,包括加减乘除; ②比较和逻辑运算; ③赋值运算,包括遍历表和指针赋值。 时间复杂性——O符号(欧麦克轮) O表示算法的运行时间,但是不一定是实际运行时间,可能只是运行时间的上限。 一般来说,说一个算法的运行时间时O(g(n))是指当输入的大小等于或超过某个阈值n0时,其运行时间的上限是g(n)的c倍,c是正常数。 时间复杂性——O符号 O符号定义:令f(n)和g(n)是从自然数集到非负实数集的两个函数,如果存在一个自然数n0和一个常数c

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档