第1讲 最短路问题
- 格式:ppt
- 大小:1.74 MB
- 文档页数:68


13.4 课题学习最短路径问题1.最短路径问题(1)求直线异侧的两点与直线上一点所连线段的和最小的问题,只要连接这两点,与直线的交点即为所求.如下图,点A,B分别是直线l异侧的两个点,在l上找一个点C,使CA+CB最短,这时点C是直线l与AB的交点.(2)求直线同侧的两点与直线上一点所连线段的和最小的问题,只要找到其中一个点关于这条直线的对称点,连接对称点与另一个点,则与该直线的交点即为所求.如下图,点A,B分别是直线l同侧的两个点,在l上找一个点C,使CA+CB最短,这时先作点B关于直线l的对称点B′,则点C是直线l与AB′的交点.为了证明点C的位置即为所求,我们不妨在直线上另外任取一点C′,连接AC′,BC′,B′C′,证明AC+CB<AC′+C′B.如下:证明:由作图可知,点B和B′关于直线l对称,所以直线l是线段BB′的垂直平分线.因为点C与C′在直线l上,所以BC=B′C,BC′=B′C′.在△AB′C′中,AB′<AC′+B′C′,所以AC+B′C<AC′+B′C′,所以AC+BC<AC′+C′B.【例1】在图中直线l上找到一点M,使它到A,B两点的距离和最小.分析:先确定其中一个点关于直线l的对称点,然后连接对称点和另一个点,与直线l的交点M即为所求的点.解:如下图:(1)作点B关于直线l的对称点B′;(2)连接AB′交直线l于点M.(3)则点M即为所求的点.点拨:运用轴对称变换及性质将不在一条直线上的两条线段转化到一条直线上,然后用“两点之间线段最短”解决问题.运用轴对称及两点之间线段最短的性质,将所求线段之和转化为一条线段的长,是解决距离之和最小问题的基本思路,不管题目如何变化,运用时要抓住直线同旁有两点,这两点到直线上某点的距离和最小这个核心,所有作法都相同.警误区利用轴对称解决最值问题应注意题目要求根据轴对称的性质、利用三角形的三边关系,通过比较来说明最值问题是常用的一种方法.解决这类最值问题时,要认真审题,不要只注意图形而忽略题意要求,审题不清导致答非所问.3.利用平移确定最短路径选址选址问题的关键是把各条线段转化到一条线段上.如果两点在一条直线的同侧时,过两点的直线与原直线的交点处构成线段的差最大,如果两点在一条直线的异侧时,过两点的直线与原直线的交点处构成的线段的和最小,都可以用三角形三边关系来推理说明,通常根据最大值或最小值的情况取其中一个点的对称点来解决.解决连接河两岸的两个点的最短路径问题时,可以通过平移河岸的方法使河的宽度变为零,转化为求直线异侧的两点到直线上一点所连线段的和最小的问题.在解决最短路径问题时,我们通常利用轴对称、平移等变换把不在一条直线上的两条线段转化到一条直线上,从而作出最短路径的方法来解决问题.【例2】如图,小河边有两个村庄A,B,要在河边建一自来水厂向A村与B村供水.(1)假设要使厂部到A,B村的距离相等,则应选择在哪建厂?(2)假设要使厂部到A,B两村的水管最短,应建在什么地方?分析:(1)到A,B两点距离相等,可联想到“线段垂直平分线上的点到线段两端点的距离相等”,又要在河边,所以作AB的垂直平分线,与EF的交点即为符合条件的点.(2)要使厂部到A村、B村的距离之和最短,可联想到“两点之间线段最短”,作A(或B)点关于EF的对称点,连接对称点与B点,与EF的交点即为所求.解:(1)如图1,取线段AB的中点G,过中点G画AB的垂线,交EF于P,则P到A,B的距离相等.也可分别以A、B为圆心,以大于12AB 为半径画弧,两弧交于两点,过这两点作直线,与EF 的交点P 即为所求.(2)如图2,画出点A 关于河岸EF 的对称点A ′,连接A ′B 交EF 于P ,则P 到A ,B 的距离和最短.【例3】 如图,从A 地到B 地经过一条小河(河岸平行),今欲在河上建一座与两岸垂直的桥,应如何选择桥的位置才能使从A 地到B 地的路程最短?思路导引:从A 到B 要走的路线是A →M →N →B ,如下图,而MN 是定值,于是要使路程最短,只要AM +BN 最短即可.此时两线段应在同一平行方向上,平移MN 到AC ,从C 到B 应是余下的路程,连接BC 的线段即为最短的,此时不难说明点N 即为建桥位置,MN 即为所建的桥.解:(1)如图2,过点A 作AC 垂直于河岸,且使AC 等于河宽.(2)连接BC与河岸的一边交于点N.(3)过点N作河岸的垂线交另一条河岸于点M.则MN为所建的桥的位置.4.生活中的距离最短问题由两点之间线段最短(或三角形两边之和大于第三边)可知,求距离之和最小问题,就是运用等量代换的方式,把几条线段的和想方法转化在一条线段上,从而解决这个问题,运用轴对称性质,能将两条线段通过类似于镜面反射的方式转化成一条线段,如图,AO+BO=AC的长.所以作已知点关于某直线的对称点是解决这类问题的基本方法.【例4】(实际应用题)茅坪民族中学八(2)班举行文艺晚会,桌子摆成如图a所示两直排(图中的AO,BO),AO桌面上摆满了橘子,OB桌面上摆满了糖果,站在C处的学生小明先拿橘子再拿糖果,然后到D处座位上,请你帮助他设计一条行走路线,使其所走的总路程最短?图a 图b解:如图b.(1)作C点关于OA的对称点C1,作D点关于OB的对称点D1,(2)连接C1D1,分别交OA,OB于P,Q,那么小明沿C→P→Q→D 的路线行走,所走的总路程最短.利用轴对称和三角形的三边关系是解决几何中的最大值问题的关键.先做出其中一点关于对称轴的对称点,然后连接对称点和另一个点,所得直线与对称轴的交点,即为所求.根据垂直平分线的性质和三角形中两边之差小于第三边易证明这就是最大值.破疑点解决距离的最值问题的关键运用轴对称变换及三角形三边关系是解决一些距离的最值问题的有效方法.【例5】如下图,A,B两点在直线l的两侧,在l上找一点C,使点C到点A、B的距离之差最大.分析:此题的突破点是作点A(或B)关于直线l的对称点A′(或B′),作直线A′B(AB′)与直线l交于点C,把问题转化为三角形任意两边之差小于第三边来解决.解:如下图,以直线l为对称轴,作点A关于直线l的对称点A′,A′B的连线交l于点C,则点C即为所求.理由:在直线l上任找一点C′(异于点C),连接CA,C′A,C′A′,C′B.因为点A,A′关于直线l对称,所以l为线段AA′的垂直平分线,则有CA=CA′,所以CA -CB=CA′-CB=A′B.又因为点C′在l上,所以C′A=C′A′.在△A′BC′中,C′A-C′B=C′A′-C′B<A′B,所以C′A′-C′B<CA-CB.点拨:根据轴对称的性质、利用三角形的三边关系,通过比较来说明最值问题是常用的一种方法.。
最短路问题实际案例最短路问题是指在图中找出两个顶点之间的最短路径的问题,其中图可以是有向图或无向图,并且每条边可以有权重。
这个问题是在许多实际案例中都会遇到的。
以下是几个实际案例,其中涉及到最短路问题:1. 导航系统:导航系统是最常见的利用最短路问题的实例。
当用户输入起点和终点时,导航系统会计算出最短路径,并显示给用户。
这个过程中,导航系统需要考虑路程的时间或距离,同时还需要考虑道路的限速和交通情况等因素。
2. 物流配送:物流配送涉及到从一个地点到另一个地点的最短路径。
物流公司需要计算出从货物的起始点到目标点的最短路径,以最快速度将货物送达目的地。
在这个问题中,可能还会有其他限制条件,如运输工具的载重量、路段的通行能力等。
3. 电信网络:电信网络是一个复杂的网络,其中存在着许多节点和边,每个节点代表一个通信设备,边代表设备之间的通信连接。
在设计电信网络时,需要考虑到从一个节点到另一个节点的最短路径,以最小化通信的时延。
这个问题中,还会有其他因素,如网络拓扑的复杂性、网络流量的负载均衡等。
4. 交通规划:交通规划涉及到城市道路网络的设计和优化。
在设计城市交通规划时,需要考虑到不同节点之间的最短路径,以便在城市中建设高效的道路系统。
这个问题中,需要考虑到人口分布、交通流量、环境因素等复杂变量。
5. 谷歌地图:谷歌地图是一种广泛使用最短路径算法的应用。
当用户在谷歌地图上搜索起点和终点时,谷歌地图会计算出最短路径,并给出导航指引。
这个过程中,谷歌地图需要考虑到道路的限速、交通情况和实时路况等因素。
综上所述,最短路问题在许多实际案例中都有应用。
无论是导航系统、物流配送、电信网络、交通规划还是谷歌地图等,都需要计算出最短路径以满足需求。
因此,研究和解决最短路问题在实际应用中具有重要意义。
最短路径在一个无权的图中,若从一个顶点到另一个顶点存在着一条路径,则称该路径长度为该路径上所经过的边的数目,它等于该路径上的顶点数减1。
由于从一个顶点到另一个顶点可能存在着多条路径,每条路径上所经过的边数可能不同,即路径长度不同,把路径长度最短(即经过的边数最少)的那条路径叫作最短路径或者最短距离。
对于带权的图,考虑路径上各边的权值,则通常把一条路径上所经边的权值之和定义为该路径的路径长度或带权路径长度。
从源点到终点可能不止一条路径,把带权路径长度最短的那条路径称为最短路径,其路径长度(权值之和)称为最短路径长度或最短距离。
最短路径算法Dijkstra算法:该算法是用于求解单源点最短路径的实用算法。
Dijkstra算法的基本思想如下:设置并逐步扩充一个集合S,存放已求出其最短路径的顶点,则尚未确定最短路径的顶点集合是V-S其中,V为网中所有顶点集合。
按最短路径长度递增的顺序逐个用V-S中的顶点加到S中,直到S中包含全部顶点,而V-S为空。
Dijkstra算法的具体步骤;(1)设源点为V1,则S中只包含顶点V1,令W=V-S,则W中包含除V1外图中所有顶点。
V1对应的距离值为0,即D[1]=0。
W中顶点对应的距离值是这样规定的:若图中有弧 <v1,vk>,则Vj顶点的距离为此弧权值,否则为一个无穷大的数;(2)从W中选择一个其距离值最小的顶点 vk,并加入到S中;(3)每往S中加入一个顶点vk后,就要对W中各个顶点的距离值进行一次修改。
若加进vk做中间顶点,使<v1,vk> + <vk+vj>的值小于<v1,vj> 值,则用<v1,vk> + <vk+vj>代替原来vj 的距离值;(4)重复步骤2和3,即在修改过的W中的选距离值最小的顶点加入到S 中,并修改W中的各个顶点的距离值,如此进行下去,知道S中包含图中所有顶点为之,即S=V。