计算机算法基础教学课件ppt作者沈孝钧第12章-PPT-N2课件.pptx

第 12 章计算几何基础计算几何(Computational Geometry)是计算机算法的一个重要分支,它要解决的是如何有效地完成与几何问题有关的计算问题。本章主要内容:平面线段及相互关系平扫线技术和线段相交的确定平面点集的凸包最近点对问题12-112.1 平面线段及相互关系给定X-Y平面上两个点,p1 = (x1, y1) 和 p2 = (x2, y2),任何满足以下关系的点p = (x, y) 称为这两个点的一个凸线性组合: x = ? x1 + (1-?)x2和 y = ? y1+(1-?)y2, 0 ? ? ? 1,或表示为 p = ? p1 + (1-?)p2,或者表示为 = ? + (1-?)给定两个点,p1 = (x1, y1) 和 p2 = (x2, y2),包含这两点的所有凸线性组合的点的集合定义为这两点之间的线段,并记为 ,而这两个点称为该线段的端点。表示从p1到p2的有向线段。当p1 = (0, 0) 时, 亦称为向量p2。?12-2向量的点积和叉积 (定义12.3)给定X-Y平面上两个向量,p1 = (x1, y1) 和 p2 = (x2, y2),它们的点积和叉积分别定义如下:p1 ? p2 = ? = x1 x2 + y1 y2,p1 ? p2 = ? = det = = x1 y2 - x2 y1。?显然, p1 ? p2 = p2 ? p1,但是 p1 ? p2 = - p2 ? p1。12-3点积和叉积的几何含义Yp2 (x2, y2)点积p1?(x1, y1)?? O = (0,0)X cos?= , sin?= , cos? = , sin? = 。cos? = cos(? - ?) = cos? cos? + sin? sin? = = 。所以有, (a)p1 ? p2 = |Op1||Op2|cos?。?12-4叉积?cos?= ,sin?= ,cos? = ,sin? = 。?(b)以 |Op1|和|Op2| 为两边作一平行四边形,其面积是:? = |Op1| ? |up2| = |Op1||Op2|sin? = |Op1||Op2| sin(? - ?) = |Op1||Op2|(sin? cos? - sin? cos?) = |Op1||Op2|( - )= x1 y2 – x2 y1 = p1 ? p2。因 sin? 可正可负,面积 ? 可正可负。 p1 ? p2 = - p2 ? p1。12-5平面线段的相互关系定理 12.1 给定X-Y平面上两个向量,p1和 p2,如果p1 ? p2 > 0 那么p1 是在 p2 的顺时针方向上,否则是在其逆时针方向上。如果p1 ? p2 = 0,则表明两个向量共线。证明:由上面对图12-1(b)的分析可知,p1 ? p2 = sin?。如果p1 ? p2 > 0,那么就有sin? > 0,而sin? > 0说明角度? = (? - ?) > 0,即p1 是在 p2 的顺时针方向上;否则,角度(? - ?) < 0,即p1是在 p2 的逆时针方向上。如果p1 ? p2 = 0,sin? = 0,显然表明二个向量共线。?12-6推论12.2当我们沿着线段 从p0走到p1后又转到线段 上时,如果叉积p1 ? p2 > 0,那么我们在p1点向左拐;如果p1 ? p2 < 0,则是向右拐;如果p1 ? p2 = 0,则方向不变或180?逆向。证明:当p1 ? p2 > 0时,由定理12.1,p1 是在 p2 的顺时针方向上。如下图(a) (图12-2(a))所示,这时角度? = (? - ?) > 0,所以我们在p1点向左拐。反之,如果p1 ? p2 < 0,如下图(b)所示,我们在p1点则是向右拐。显然,如果p1 ? p2 = 0,则两个向量重迭,因此要么不改变方向,要么转180?逆向行走。?P2P1P1?P2?????OO(a) p1 ? p2 > 0, 在p1处向左拐(b) p1 ? p2 < 0, 在p1处向右拐12-7判断两线段是否相交问题:设p1 = (x1, y1),p2 = (x2, y2),p3 = (x3, y3) 和 p4 = (x4, y4),判断线段 和 是否有交点。解: 一个直接求交点的方法假设有交点p = (x, y),那么存在0 ? ? ? 1,和0 ? ? ? 1,使得 = ? + (1-?) = ? + (1-?) 。因此有:? + ? = 。 由克莱姆法则,若A = ? 0,可解出:(接下页)?12-8? = ,? = 。解出? 和?后再去检查他们是否满足0 ? ? ? 1,和0 ? ? ? 1。这个方法的主要缺点是要做除法。当

沈孝钧计算机算法基础答案,计算机算法基础教学课件ppt作者沈孝钧第12章-PPT-N2课件.pptx...相关推荐

  1. 沈孝钧计算机算法基础答案,计算机算法基础教学课件ppt作者沈孝钧第14章-PPT-N2课件.pptx...

    计算机算法基础教学课件ppt作者沈孝钧第14章-PPT-N2课件.pptx 第 14 章NP-完全问题讨论问题的复杂性.根据其难易程度把问题分类.如果一个问题有多项式的算法,则称为可驾驭的(tract ...

  2. 沈孝钧计算机算法基础答案,计算机算法基础

    出版信息 沈孝钧 / 机械工业出版社 / 2013-11 / 45.00元 内容简介 计算机算法是计算机科学的一个重要分支,也是一个难点.本书作者根据自己20多年在国内.国外的教学与科研实践,系统地总 ...

  3. 计算机图形学考题答案,计算机图形学考题答案.doc

    文档介绍: .页眉. .页脚. 1 点阵法与参数法点阵法: 用具有颜色信息的点阵来表示图形的一种方法, 它强调图形由哪些点组成, 并具有什么灰度或色彩; 参数法: 以计算机中所记录图形的形状参数与属性 ...

  4. 计算机信息管理试卷答案,计算机信息管理专业《计算机组成原理》试卷B和参考答案4...

    <计算机信息管理专业<计算机组成原理>试卷B和参考答案4>由会员分享,可在线阅读,更多相关<计算机信息管理专业<计算机组成原理>试卷B和参考答案4(6页珍藏版 ...

  5. 《数据结构与算法》第二版-陈卫卫-陆军工程大学811数据结构教材 第1-2章 参考答案

    <数据结构与算法>(第二版)陈卫卫-高等教育出版社     陆军工程大学811数据结构教材    第1-2章 参考答案 习题1.1 1.1-1      (1)名称.数量.特征.性质的   ...

  6. 计算机电路基础答案,计算机电路基础模拟试卷答案(B)

    计算机电路基础>复习题型模拟试卷 <计算机电路基础>模拟考试试卷答案(B) 一.填空题 (1) 场效应管3个电极G.D.S其功能与晶体三极管的 B.C.E 电极相对应, 而N沟道和P ...

  7. 在线计算机能力测试答案,计算机基础知识在线测试答案-20210514014539.doc-原创力文档...

    计算机基础知识在线测试答案 -CAL-FENGHAI-(2020YEAR-YICAI) JINGBIAN 题目loflOO 以下不属于计算机外部设备的是 输入设备 中央处理器和主存储器 输岀设备 D ...

  8. 计算机操作系统作业答案,计算机操作系统作业及答案

    计算机操作系统作业及答案 作业作业若页大小为,计算机地址总线为位,则页号共有多少位?逻辑地址空间最多包含多少页?逻辑地址在第几页?页内偏移是多少?若该页被装进物理块中,则物理地址是多少?解:所以页内偏 ...

  9. 计算机课的答案,计算机专业答案-专业课B

    计算机专业答案-专业课B (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 河南省2009年普通高等学校对口招收中等职业学校毕业生考试计算 ...

最新文章

  1. natty的异步通信框架_OpenHub框架进行的异步通信
  2. c盘java文件误删_java获取C盘下的隐藏目录文件名称
  3. JS对象 数组排序sort() sort()方法使数组中的元素按照一定的顺序排列。 语法: arrayObject.sort(方法函数)...
  4. PTA17、求指定层的元素个数 (10 分)
  5. notepad++设置自动刷新文本(中文版/英文版)
  6. java m查询_信息查询系统,基于SSM框架的JAVA系统
  7. java persistence.xml_java – 找不到persistence.xml
  8. 进击的雨燕------------错误处理
  9. VTM3.0代码阅读:xCheckRDCostMerge2Nx2N函数
  10. 如何取得ISO 14001环境认证
  11. 最新Java基础面试题及答案整理
  12. 文件同步工具CwRsync的使用教程
  13. 破旧手机改造系列:最牛逼的行车记录仪
  14. 如何检索教授的国家自然科学基金的完整版结题报告
  15. 恒指赵鑫:06.13今日实盘喊单记录与小结
  16. C语言计算数字乘积根,C 乘积根
  17. QT_OpenGL渲染总结
  18. Spring事务通知tx:advice标签
  19. k8s_day03_02
  20. 新一代三维GIS技术在交通行业的创新应用

热门文章

  1. 管理批量邮箱 FOXMAIL 和网易闪电邮(PC端)有什么区别? 对比
  2. Python基础篇1:输入直角三角形的两个直角边的长度a、b,求斜边c的长度
  3. weblogic 由于异常关闭导致文件AdminServer.lok被锁,启动报错
  4. 帝国CMS后台更新出现“Table '*.phome_ecms_news_data_' doesn't exist”
  5. 二维数组查找数字--C语言
  6. DCHP协议的工作流程简述
  7. 高项 19 项目集管理
  8. 使用windows电脑SSH客户端链接Iphone手机的sshd服务(免越狱)
  9. Android RxJava操作符的学习---过滤操作符----联想搜索优化
  10. MobaXterm 详解