最新最短航程问题
- 格式:doc
- 大小:181.00 KB
- 文档页数:5
考点四:小船渡河模型1.(1.(小船渡河问题小船渡河问题小船渡河问题))小船在200 m 宽的河中横渡,水流速度是2 m/s 2 m/s,小船在静水中的航速是,小船在静水中的航速是4 m/s.4 m/s.求:求:求:(1)(1)要使小船渡河耗时最少,应如何航行?最短时间为多少?要使小船渡河耗时最少,应如何航行?最短时间为多少?要使小船渡河耗时最少,应如何航行?最短时间为多少?(2)(2)要使小船航程最短,应如何航行?最短航程为多少?要使小船航程最短,应如何航行?最短航程为多少?要使小船航程最短,应如何航行?最短航程为多少?答案 (1)船头正对河岸航行耗时最少,最短时间为50 s.(2)船头偏向上游,与河岸成60°角,最短航程为200 m.解析 (1)如图甲所示,船头始终正对河岸航行时耗时最少,即最短时间tmin =d v 船=2004s =50 s. (2)如图乙所示,航程最短为河宽d ,即最短航程为200 m ,应使v 合的方向垂直于河岸,故船头应偏向上游,与河岸成α角,有 cos α=v 水v 船=24=12,解得α=60°. 2、一小船渡河,河宽d =180 m 180 m,水流速度,水流速度v1v1==2.5 m/s.2.5 m/s.若船在静水中的速度为若船在静水中的速度为v2v2==5 m/s 5 m/s,求:,求:,求: (1)(1)欲使船在最短的时间内渡河,船头应朝什么方向?用多长时间?位移是多少?欲使船在最短的时间内渡河,船头应朝什么方向?用多长时间?位移是多少?欲使船在最短的时间内渡河,船头应朝什么方向?用多长时间?位移是多少?(2)(2)欲使船渡河的航程最短,船头应朝什么方向?用多长时间?位移是多少?欲使船渡河的航程最短,船头应朝什么方向?用多长时间?位移是多少?欲使船渡河的航程最短,船头应朝什么方向?用多长时间?位移是多少?答案 (1)船头垂直于河岸 36 s 90 5 m (2)船头向上游偏30° 24 3 s 180 m3、已知某船在静水中的速率为v1v1==4 m/s m/s,现让船渡过某条河,假设这条河的两岸是理想的平行线,河宽,现让船渡过某条河,假设这条河的两岸是理想的平行线,河宽为d =100 m 100 m,河水的流动速度为,河水的流动速度为v2v2==3 m/s 3 m/s,方向与河岸平行,方向与河岸平行,方向与河岸平行..试分析:试分析:(1)(1)欲使船以最短时间渡过河去,船的航向怎样?最短时间是多少?到达对岸的位置怎样?船发生的位移欲使船以最短时间渡过河去,船的航向怎样?最短时间是多少?到达对岸的位置怎样?船发生的位移是多大?是多大?(2)(2)欲使船渡河过程中的航行距离最短,船的航向又应怎样?渡河所用时间是多少?欲使船渡河过程中的航行距离最短,船的航向又应怎样?渡河所用时间是多少?欲使船渡河过程中的航行距离最短,船的航向又应怎样?渡河所用时间是多少?解析 (1)根据运动的独立性和等时性,当船在垂直河岸方向上的分速度v⊥最大时,渡河所用时间最短.设船头指向上游且与上游河岸夹角为α,其合速度v 与分运动速度v1、v2的矢量关系如图所示.河水流速v2平行于河岸,不影响渡河快慢,船在垂直河岸方向上的分速度v⊥=v1sin α,则船渡河所用时间为t =d v1sin α. 显然,当sin α=1即α=90°时,v⊥最大,t 最小,此时船身垂直于河岸,船头始终垂直指向对岸,但船实际的航向斜向下游,如图所示.渡河的最短时间tmin =d v1=1004s =25 s 船的位移为l =v 21+v 22tmin =42+32×25 m=125 m 船渡过河时到达正对岸的下游A 处,其顺水漂流的位移为x =v2tmin =3×25 m=75 m.(2)由于v1>v2,故船的合速度与河岸垂直时,船的航行距离最短.设此时船速v1的方向(船头的指向)斜向上游,且与河岸成θ角,如图所示,则cos θ=v2v1=34,θ=arccos 34. 船的实际速度为v 合=v 21-v 22=42-32 m/s =7 m/s 故渡河时间:t′=d v 合=1007 s =10077 s. 答案 (1)t=25s ,x=75m ,l=125m (2)t=10077s 4、河宽60 m 60 m,水流速度,水流速度v1v1==6 m/s 6 m/s,小船在静水中的速度,小船在静水中的速度v2v2==3 m/s 3 m/s,则:,则:,则:(1)(1)它渡河的最短时间是多少?它渡河的最短时间是多少?它渡河的最短时间是多少?(2)(2)最短航程是多少?最短航程是多少?最短航程是多少?答案 (1)20 s (2)120 m5.(单选单选))一小船在静水中的速度为3 m/s 3 m/s,它在一条河宽为,它在一条河宽为150 m 150 m,水流速度为,水流速度为4 m/s 的河流中渡河,则该小船该小船( ( ). 答案答案 CA .能到达正对岸.能到达正对岸B B B.渡河的时间可能少于.渡河的时间可能少于50 s甲 乙 AC .以最短时间渡河时,它沿水流方向的位移大小为200 mD 200 m D.以最短位移渡河时,位移大小为.以最短位移渡河时,位移大小为150 m6. 6.一只小船在静水中的速度为一只小船在静水中的速度为5 m/s 5 m/s,它要渡过一条宽为,它要渡过一条宽为50 m 的河,河水流速为4 m/s 4 m/s,则,则,则( ( ) ) 答案答案 CA.A.这只船过河位移不可能为这只船过河位移不可能为50 mB.B.这只船过河时间不可能为这只船过河时间不可能为10 sC.C.若河水流速改变,船过河的最短时间一定不变若河水流速改变,船过河的最短时间一定不变若河水流速改变,船过河的最短时间一定不变D.D.若河水流速改变,船过河的最短位移一定不变若河水流速改变,船过河的最短位移一定不变若河水流速改变,船过河的最短位移一定不变7.(7.(运动的合成和分解运动的合成和分解运动的合成和分解))某河宽为600 m 600 m,河中某点的水流速度,河中某点的水流速度v 与该点到较近河岸的距离d 的关系如图所示.船在静水中的速度为4 m/s 4 m/s,要想使船渡河的时间最短,下列说法正确的是,要想使船渡河的时间最短,下列说法正确的是,要想使船渡河的时间最短,下列说法正确的是( ( ) ) 答案答案 ADA.A.船在航行过程中,船头应与河岸垂直船在航行过程中,船头应与河岸垂直船在航行过程中,船头应与河岸垂直B.B.船在河水中航行的轨迹是一条直线船在河水中航行的轨迹是一条直线船在河水中航行的轨迹是一条直线C.C.渡河的最短时间为渡河的最短时间为240 sD.D.船离开河岸船离开河岸400 m 时的速度大小为2 5 m/s8. ( (多选多选多选))小船横渡一条两岸平行的河流,船本身提供的速度小船横渡一条两岸平行的河流,船本身提供的速度((即静水速度即静水速度))大小不变、船身方向垂直于河岸,水流速度与河岸平行,已知小船的运动轨迹如图所示,则岸,水流速度与河岸平行,已知小船的运动轨迹如图所示,则( ( ) ) 答案答案 ACA .越接近河岸水流速度越小.越接近河岸水流速度越小B .越接近河岸水流速度越大.越接近河岸水流速度越大C .无论水流速度是否变化,这种渡河方式耗时最短.无论水流速度是否变化,这种渡河方式耗时最短D .该船渡河的时间会受水流速度变化的影响.该船渡河的时间会受水流速度变化的影响 9. ( (单选单选单选))有一条两岸平直、河水均匀流动、流速恒为v 的大河.小明驾着小船渡河,去程时船头指向始终与河岸垂直,回程时行驶路线与河岸垂直.去程与回程所用时间的比值为k ,船在静水中的速度大小相同,则小船在静水中的速度大小为同,则小船在静水中的速度大小为( ( ) ) 答案答案 BA.kv k2k2--1B.v 1-k2C.kv 1-k2D.v k2k2--1解析 设大河宽度为d ,小船在静水中的速度为v0,则去程渡河所用时间t1=d v0,回程渡河所用时间t2=d v 20-v2.由题知t1t2=k ,联立以上各式得v0=v1-k2,选项B 正确,选项A 、C 、D 错误. 10. 10. (单选)如图所示,甲、乙两船在同一条河流边同时开始渡河,河宽为(单选)如图所示,甲、乙两船在同一条河流边同时开始渡河,河宽为H ,河水流速为u ,划船速度为v ,出发时两船相距H 332,甲、乙船头均与岸边成o 60角,且乙船恰好能直达对岸的A 点,则下列判断正确的是点,则下列判断正确的是(( D )A .甲、乙两船到达对岸的时间不同.甲、乙两船到达对岸的时间不同B .两船可能在未到达对岸前相遇.两船可能在未到达对岸前相遇C .甲船在A 点右侧靠岸点右侧靠岸D .甲船也在A 点靠岸点靠岸11.11.如图所示,一艘轮船正在以如图所示,一艘轮船正在以4 m/s 的速度沿垂直于河岸方向匀速渡河,河中各处水流速度都相同,其大小为v1v1==3 m/s 3 m/s,行驶中,轮船发动机的牵引力与船头朝向的方向相同.某时刻发动机突然熄火,轮船,行驶中,轮船发动机的牵引力与船头朝向的方向相同.某时刻发动机突然熄火,轮船牵引力随之消失,轮船相对于水的速度逐渐减小,但船头方向始终未发生变化.求:牵引力随之消失,轮船相对于水的速度逐渐减小,但船头方向始终未发生变化.求:(1)(1)发动机未熄火时,轮船相对于静水行驶的速度大小;发动机未熄火时,轮船相对于静水行驶的速度大小;发动机未熄火时,轮船相对于静水行驶的速度大小;(2)(2)发动机熄火后,轮船相对于河岸速度的最小值.发动机熄火后,轮船相对于河岸速度的最小值.发动机熄火后,轮船相对于河岸速度的最小值.答案 (1)5 m/s (2)2.4 m/s解析 (1)发动机未熄火时,轮船运动速度v 与水流速度v1方向垂直,如图所示,故此时船相对于静水的速度v2的大小:v2=v2+v 21=42+32 m/s =5 m/s ,设v 与v2的夹角为θ,则cos θ=v v2=0.8.(2)熄火前,船的牵引力沿v2的方向,水的阻力与v2的方向相反,熄火后,牵引力消失,在阻力作用下,v2逐渐减小,但其方向不变,当v2与v1的矢量和与v2垂直时,轮船的合速度最小,则vmin =v1cos θ=3×0.8 m/s =2.4 m/s.12.12.如图所示,河宽如图所示,河宽d =120 m 120 m,设小船在静水中的速度为,设小船在静水中的速度为v1v1,河水的流速为,河水的流速为v2.v2.小船从小船从A 点出发,在渡河时,船身保持平行移动若出发时船头指向河对岸上游的B 点,经过10 min 10 min,小船恰好到达河正对岸的,小船恰好到达河正对岸的C 点;若出发时船头指向河正对岸的C 点,经过8 min 8 min,小船到达,小船到达C 点下游的D 点.求:求:(1)(1)小船在静水中的速度小船在静水中的速度v1的大小;的大小;(2)(2)河水的流速河水的流速v2的大小;的大小;(3)(3)在第二次渡河中小船被冲向下游的距离在第二次渡河中小船被冲向下游的距离sCD.答案 (1)0.25 m/s (2)0.15 m/s (3)72 m解析 (1)小船从A 点出发,若船头指向河正对岸的C 点,则此时v1方向的位移为d ,故有v1=d tmin =12060×8m/s =0.25 m/s. (2)设AB 与河岸上游成α角,由题意可知,此时恰好到达河正对岸的C 点,故v1沿河岸方向的分速度大小恰好等于河水的流速v2的大小,即v2=v1cos α,此时渡河时间为t =d v1sin α,所以sin α=d v1t=0.8,故v2=v1cos α=0.15 m/s. (3)在第二次渡河中小船被冲向下游的距离为sCD =v2tmin =72 m.。
地球上一点到一条线的最短路径计算公式在我们生活的这个大大的地球上,常常会碰到这样一个有趣的问题:从地球上的某一点到一条线,怎样走才能是最短的路径呢?这可不是一个能随便糊弄过去的小问题,它里面藏着不少的学问呢!要说这最短路径,咱们得先从基本的几何知识说起。
在平面几何里,大家都知道点到直线的最短距离,那就是从这点向直线作垂线,垂线段的长度就是最短的。
可地球不是一个平平的面呀,它是个大大的球!这就复杂了些。
咱们来想象一下,假如你站在操场上,面前有一条笔直的跑道线。
你想以最快的速度跑到这条线上的某个点,你会怎么走?肯定是直直地朝着那个方向冲过去,对吧?但在地球上可不能这么简单地想。
就拿飞机的航线来说吧。
你可能会想,飞机从一个城市飞到另一个城市,不就是从一点到另一条线嘛。
可实际上,飞机的航线可不是随便画的。
比如说从北京到纽约,它可不是直直地飞过去,而是会沿着一条弯曲的路线。
这是为啥呢?因为地球是个球,得考虑地球的形状和大气环流等好多因素。
那到底怎么计算地球上一点到一条线的最短路径呢?这就得用到球面几何的知识啦。
咱们假设地球上有一点 A,有一条线 L。
首先,得把这个问题转化一下,通过一些数学上的方法,把地球表面展开成一个平面图形。
这可不容易,就好像要把一个皮球的皮铺平一样难。
然后呢,再利用一些复杂的公式和计算方法来求解。
这里面涉及到好多的数学概念和运算,比如说三角函数、向量等等。
听起来是不是有点头疼?别担心,咱们慢慢来。
我还记得有一次,我给学生们讲这个知识点。
有个调皮的小家伙举手说:“老师,这东西太难啦,在生活中也用不到啊!”我笑着告诉他:“孩子,你可别小瞧了这知识。
就说航海吧,船长们要是不知道怎么计算最短路径,那得多浪费燃料,多耽误时间啊!”这孩子眨眨眼,好像有点明白了。
其实,不仅仅是航海和航空,在很多领域都能用到这个计算。
比如地质勘探,要找到最短的路线去探测地下的资源;还有通信领域,让信号以最短的路径传输,能提高效率,减少损耗。
小船过河问题轮船渡河问题:(1)处理方法:轮船渡河是典型的运动的合成与分解问题,小船在有一定流速的水中过河时,实际上参与了两个方向的分运动,即随水流的运动(水冲船的运动)和船相对水的运动(即在静水中的船的运动),船的实际运动是合运动。
1.渡河时间最少:在河宽、船速一定时,在一般情况下,渡河时间sin1船d dt,显然,当90时,即船头的指向与河岸垂直,渡河时间最小为vd ,合运动沿v 的方向进行。
2.位移最小若水船结论船头偏向上游,使得合速度垂直于河岸,位移为河宽,偏离上游的角度为船水cos若水船v v ,则不论船的航向如何,总是被水冲向下游,怎样才能使漂下的距离最短呢?如图所示,设船头v 船与河岸成θ角。
合速度v 与河岸成α角。
可以看出:α角越大,船漂下的距离x 越短,那么,在什么条件下α角最大呢?以v 水的矢尖为圆心,v 船为半径画圆,当v与圆相切时,α角最大,根据水船v v cos船头与河岸的夹角应为v水θv αABEv船v 水v船θvV水v 船θv 2v 1水船v v arccos,船沿河漂下的最短距离为:sin)cos (min 船船水v dv v x 此时渡河的最短位移:船水v dv d scos【例题】河宽d =60m ,水流速度v 1=6m /s ,小船在静水中的速度v 2=3m /s ,问:(1)要使它渡河的时间最短,则小船应如何渡河?最短时间是多少? (2)要使它渡河的航程最短,则小船应如何渡河?最短的航程是多少?★解析: (1)要使小船渡河时间最短,则小船船头应垂直河岸渡河,渡河的最短时间ss dt2030602(2)渡河航程最短有两种情况:①船速v 2大于水流速度v 1时,即v 2>v 1时,合速度v 与河岸垂直时,最短航程就是河宽;②船速v 2小于水流速度v l 时,即v 2<v 1时,合速度v 不可能与河岸垂直,只有当合速度v方向越接近垂直河岸方向,航程越短。
微专题18小船过河问题【核心要点提示】小船渡河问题分析(1)船的实际运动是水流的运动和船相对静水的运动的合运动.(2)三种速度:v 1(船在静水中的速度)、v 2(水流速度)、v (船的实际速度).(3)三种情景①过河时间最短:船头正对河岸时,渡河时间最短,t 短=d v 1(d 为河宽).②过河路径最短(v 2<v 1时):合速度垂直于河岸时,航程最短,s 短=d .船头指向上游与河岸夹角为α,cos α=v 2v 1.③过河路径最短(v 2>v 1时):合速度不可能垂直于河岸,无法垂直渡河.确定方法如下:如图所示,以v 2矢量末端为圆心,以v 1矢量的大小为半径画弧,从v 2矢量的始端向圆弧作切线,则合速度沿此切线方向航程最短.由图可知:cos α=v 1v 2,最短航程:s 短=d cos α=v 2v 1d .【微专题训练】如图所示,甲、乙两同学从河中O 点出发,分别沿直线游到A 点和B 点后,立即沿原路线返回到O 点,OA 、OB 分别与水流方向平行和垂直,且OA =OB 。
若水流速度不变,两人在静水中游速相等,则他们所用时间t 甲、t 乙的大小关系为()A .t 甲<t 乙B .t 甲=t 乙C .t 甲>t 乙D .无法确定解析:选C 设水速为v 0,人在静水中的速度为v ,OA =OB =x 。
对甲,O →A 阶段人对地的速度为(v +v 0),所用时间t 1=x v +v 0;A →O 阶段人对地的速度为(v -v 0),所用时间t 2=x v -v 0。
所以甲所用时间t 甲=t 1+t 2=x v +v 0+x v -v 0=2vx v 2-v 02。
对乙,O →B 阶段和B →O 阶段的实际速度v ′为v 和v 0的合成,如图所示。
由几何关系得,实际速度v ′=v 2-v 02,故乙所用时间t 乙=2x v ′=2x v 2-v 02。
t 甲t 乙=v v 2-v 02>1,即t 甲>t 乙,故C 正确。
小船过河问题I1河宽d = 60m,水流速度v i = 6m/ s,小船在静水中的速度V2=3m / s,问:(1)要使它渡河的时间最短,则小船应如何渡河?最短时间是多少?(2)要使它渡河的航程最短,则小船应如何渡河?最短的航程是多少?2在抗洪抢险中,战士驾驶摩托艇救人,假设江岸是平直的,洪水沿江向下游流去,水流速度为v i,摩托艇在静水中的航速为V2,战士救人的地点A离岸边最近处0的距离为d,如战士想在最短时间内将人送上岸,则摩托艇登陆的地点离0点的距离为(C )C.速,则船速与水速之比为()3某人横渡一河流,船划行速度和水流动速度一定,此人过河最短时间为了T i;若此船用最短的位移过河,则需时间为T2,若船速大于水(B) T2(C)T iJ2T22(D)T iT4小河宽为d,河水中各点水流速度大小与各点到较近河岸边的距离成正比,4v nV水kx, k —0, X是各点到近岸的距离,小船船头d垂直河岸渡河,小船划水速度为v0,则下列说法中正确的是()A、小船渡河的轨迹为曲线C、小船渡河时的轨迹为直线B、小船到达离河岸-处,船渡河的速度为• 2v02D、小船到达离河岸3d/4处,船的渡河速度为.1^05.如图1所示,人用绳子通过定滑轮以不变的速度v0拉水平面上的物体A ,当绳与水平方向成B角时,物体A的速度6如图3所示,某人通过一根跨过定滑轮的轻绳提升一个质量为m的重物,开始时人在滑轮的正下方,绳下端A点离滑轮的距离为H。
人由静止拉着绳向右移动,当绳下端到B点位置时,人的速度为v , 与水平面夹角为B。
问在这个过程中,人对重物做了多少功?7. 一条宽度为L的河,水流速度为v水,已知船在静水中速度为v船,那么:(1)怎样渡河时间最短?(2)若v船v水,怎样渡河位移最小? 3)若v船v水,怎样渡河船漂下的距离最短?绳8河宽60m,小船在静水中的速度为4m/s,水流速度为3m/s。
求小船渡河的最小时间是多少,小船实际渡河的位移为多大?若小船在静水中的速度为5m/s,水流速度为3m/s。
最短航线的三种判定方法以最短航线的三种判定方法为标题,写一篇文章一、最短航线的定义与重要性最短航线是指在给定的起点和终点之间选择的距离最短的航行路径。
在航空、航运和航天领域,寻找最短航线对于节省时间、燃料和资源具有重要意义。
为了确定最短航线,有三种常用的判定方法:直线距离法、曲线距离法和大圆航线法。
二、直线距离法直线距离法是最简单的判定方法,它基于两点间的直线距离。
这种方法忽略了地球的曲率和地球表面的不规则性,只考虑了两点之间的直线距离。
在实际应用中,直线距离法常用于短距离航线的计算,例如城市之间的航线。
然而,当航线跨越较大的距离时,直线距离法会引入较大的误差,因为地球的曲率不能被忽略。
三、曲线距离法曲线距离法是一种考虑地球表面曲率的判定方法。
它通过在地球表面上选择一条曲线路径来计算航线距离。
常用的曲线路径包括大圆弧和小圆弧。
大圆弧是连接两个点的最短路径,它是地球表面上的一段大圆。
小圆弧是连接两个点的路径,它不一定是最短路径,但比直线距离更接近最短航线。
曲线距离法考虑了地球的曲率,因此可以在计算较长航线时提供更准确的结果。
四、大圆航线法大圆航线法是寻找最短航线的一种常用方法,它基于大圆弧路径。
大圆弧是连接两个点的最短路径,它是地球表面上的一段大圆。
在计算大圆航线时,需要使用球面三角学公式,如球面余弦定理和球面正弦定理。
这些公式可以根据给定的起点和终点的经纬度来计算大圆航线的距离和方向。
大圆航线法是最精确的判定方法之一,广泛应用于航空和航运领域。
五、总结最短航线的判定方法有直线距离法、曲线距离法和大圆航线法。
直线距离法简单易用,适用于短距离航线的计算。
曲线距离法考虑了地球的曲率,提供了更准确的结果。
大圆航线法是最精确的判定方法之一,广泛应用于航空和航运领域。
在实际应用中,选择适当的判定方法可以帮助我们找到最短航线,节省时间和资源。
题目
某公司在六个城市C 1,C 2,C 3,C 4,C 5,C 6都有分公司,公司成员经常往来于它们之间,已知从Ci 到C j 的直达航班票价由下述矩阵的第i 行,第j 列元素给出(∞表示无直达航班),该公司想算出一张任意两个城市之间的最廉价路线航费表。
摘要
改革开发以来,我国的经济发展迅速,人民生活水平逐渐提高,2010年,我国GDP 超越日本,排名世界第二。
我国经济的发展,使人们对交通运输提出越来越多的需求, 而民航作为航空运输工具,在交通工具中起到十分重要的作用,新型飞机(民用)快速、续航能力强、安全、便捷的特点受到越来越多的人青睐。
如果从交错复杂的飞机线路中找到最廉价的线路,不仅减少了中途时间,而且大大节省了开支费用,为企业和个人带来可观的经济效益。
本文从航班网络的实际特点出发,对航班线路网和票价进行分析,将最佳路径搜索问题转化为图论中的最短路径的问题,通过对最短路径算法的分析,实现了Floyd 算法求航班网络中的最短路径,将之建立模型,并描述了用matlab 程序进行求解的过程。
关键词:最短路 matlab Floyd 算法
050402510500152025150102040201001025252010055102525550∞∞∞∞∞∞⎡⎣⎢⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥⎥
问题提出
某公司在六个城市C 1,C 2,C 3,C 4,C 5,C 6都有分公司,公司成员经常往来于它们之间,已知从Ci 到C j 的直达航班票价由下述矩阵的第i 行,第j 列元素给出(∞表示无直达航班),该公司想算出一张任意两个城市之间的最廉价路线航费表。
问题分析
若网络中的每条边都有一个数值(长度、成本、时间等),则找出两节点(通常是源节点和阱节点)之间总权和最小的路径就是最短路问题。
最短路问题是网络理论解决的典型问题之一,可用来解决管路铺设、线路安装、厂区布局和设备更新等实际问题。
最短路问题,我们通常归属为三类:单源最短路径问题、确定起点终点的最短路径问题、全局最短路径问题———求图中所有的最短路径。
题中要求算出一张任意城市间的最廉价路线表,属于全局最短路问题,并且使得该公司总经理能够与各个子公司之间自由往返。
(此两点为主要约束条件)
我们确定本题为全局最短路问题,并采用Floyd 算法,具体原理如下: (1) 求距离矩阵的方法
根据路线及票价表建立带权矩阵W ,并把带权邻接矩阵我w 作为距离矩阵的初始值,即(0)(0)()ij v v D d W ⨯==
1.()1(1)()ij v v D d ⨯=,其中{}1(0)(0)(0)11min ,ij ij i j d d d d =+,(1)ij d 是从i v 到j v 的只允许以1v 作为中间点的路径中最短路的长度。
2. ()2(2)()ij v v D d ⨯=,其中{}2(1)(1)(1)22min ,ij ij i j d d d d =+,(2)ij d 是从i v 到j v 的只允许以1v ,2v 作为中间点的路径中最短路的长度。
……
{}()()(1)(1)(1)(min ,v v v v v ij ij ij vj vD d d d d ---==+,()v ij d 是从i v 到j v 的只允许1v 、
2v 、……、v v 作为中间点的路径中最短路的长度。
即是从i v 到j v 中间可插入如何
顶点的路径中最短路的长度,因此()v D 即是距离矩阵。
(2) 求路径矩阵的方法
在建立距离矩阵的同时可建立路径矩阵R ,()ij v v R r ⨯=,ij r 的含义是从i v 到j v 的最短路径要经过点号为ij r 的点。
(0)(0)(0)(),ij v v ij R r r j ⨯==
每求得一个()k D 时,按下列方式产生相应的新的()k R :
(1)(1)
()(1),,k k ij ik kj k ij k ij kd d d d r r ---⎧>+⎪=⎨⎪⎩若 否则
即当k v 被插入任何两点间的最短路径时,被记录在()k R 中,依次求得()k D 时求得()k R ,可由()v R 来查找任何点对之间最短的路径。
(3) 查找最短路径的方法
若()1v ij r p =,则点1p 是点i 到j 的最短距离的中间点,然后用同样的方法再分头查找。
若:
1. 向点i 追溯得:12()()()23,,...,k v v v ip ip ip k r p r p r p ===
2. 向点j 追溯得:11()()()12,,...,m v v v p j q j q j r q r q r j ===
则由点i 到j 的最短路的路径为:i ,k p ,…,2p ,1p ,1q ,2q ,…,m q ,j 。
模型假设
a.各城市间的飞机线路固定不变
b.各城市间飞机线路的票价不改变
c.忽略乘客除票价以外的各项开销费用
d.不考虑雷雨云、低云、大风、雷暴、冰雹等主要天气因素对飞行的影响。
模型建立
建立脚本m 文件如下: w= [ 0,50,inf,40,25,10;
50,0,15,20,inf,25; inf,15,0,10,20,inf; 40,20,10,0,10,25; 25,inf,20,10,0,55; 10,25,inf,25,55,0]; [D, path]=floyd(a)
模型求解
运行便可输出结果。
D =
0 35 45 35 25 10 35 0 15 20 30 25 45 15 0 10 20 35 35 20 10 0 10 25 25 30 20 10 0 35
10 25 35 25 35 0 path =
1 6 5 5 5 6
6 2 3 4 4 6
5 2 3 4 5 4
5 2 3 4 5 6
1 4 3 4 5 1
1 2 4 4 1 6
D便是最廉价的航费表,要求飞行路线,由path矩阵可以得到,比如2到5的路线:path(2,5)=4, path(4,5)=5,因此,应为2→4 →5
1:本文把所解决的问题归结为最短路问题,建立的数学模型清晰合理。
2:运用MATLAB软件处理数据和进行运算,降低运算量,简单易行,有很大的可操作性。
且所得数据较为合理可靠。
3:在实际运用本方案中还应考虑自然因素对飞机航行的影响,还需根据实际情况进行灵活改变。
《陈太丘与友期行》教案。