数学建模案例分析-线性代数建模案例(20例)65959_第1页
数学建模案例分析-线性代数建模案例(20例)65959_第2页
数学建模案例分析-线性代数建模案例(20例)65959_第3页
数学建模案例分析-线性代数建模案例(20例)65959_第4页
数学建模案例分析-线性代数建模案例(20例)65959_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数学模型线性代数建模案例汇编年6月数学建模案例分析

数学模型目

录案例一.交通网络流量分析问题.案例二.配方问题.案例三。投入产出问题.案例四。平板的稳态温度分布问题.案例五.CT图像的代数重建问题.案例六.平衡结构的梁受力计算.案例七.化学方程式配平问题.案例八。互付工资问题.案例九.平衡价格问题.案例十。电路设计问题.案例十一.平面图形的几何变换.案例十二.太空探测器轨道数据问题.案例十三.应用矩阵编制Hill密码.案例十四。显示器色彩制式转换问题.案例十五。人员流动问题.案例十六.金融公司支付基金的流动.案例十七.选举问题.案例十八.简单的种群增长问题.案例十九.一阶常系数线性齐次微分方程组的求解案例二十.最值问题.附录数学实验报告模板.数学建模案例分析

这里收集了二十个容易理解的案例和各类数学建模竞赛的题目相比,这些案例确实显得过于简单但如果学生能通过这些案例加深对线性代数基本概念、理论和方法的理解,培养数学建模的意识,那么我们初步的目的也就达到了案一交网流分问城市道路网中每条道路、每个交叉路口的车流量调查,是分析、评价及改善城市交通状况的基础根据实际车流量信息可以设计流量控制方案必要时设置单行线,免大量车辆长时间拥堵。图1某地交通实况图2某城市单行线示意图【模型准】某城市单行线如下图所示,中的数字表示该路段每小时按箭头方向行驶的车流量(单位:辆).1

124341241214124341241214234110400500

1

x

2

300x

x100

3

x

4

300200图3某城市单行线车流量(1)建立确定每条道路流量的线性方程组(2)为了唯一确定未知流量还需要增添哪几条道路的流量统计?(当=350时,确定,,的值。(若=,则单行线应该如何改动才合理【模型假设】(1)每条道路都是单行线。)每个交叉路口进入和离开的车辆数目相等.【模型建立】根据图3和上述假设,在①,②,③,④四个路口进出车辆数目分别满足500=400+=x300x+=+200x=x+【模型求解】根据上述等式可得如下线性方程组

①②③④其增广矩阵

x50012x1x30023003

10

,b)=

00

由此可得

x1x6002x34即2

4412341234412341231231279x348xx56x10012xx34为了唯一确定未知流量,只要增添统计的值即可当x=时,确定x=x50.若x=,则===〈。这表明单行线“④”应该改为“③”才合理。【模型分1)由(,)的行最简形可见,上述方程组中的最后一个方程是多余的.这意味着最后一个方程中的数据“”可以不用统计x100500500x2001212(2)由可,300这2323xxx100xxx344143就是说x,x,,这四个未知量中,任意一个未知量的值统计出来之后都可以确定出其他三个未知量的值。参考文献陈怀琛,高淑萍,杨威,工程线性代数北京:电子工业出版社2007页码:—Matlab验题某城市有下图所示的交通图,每条道路都是单行,需要调查每条道路每小时的车流量图中的数字表示该条路段的车流数.如果每个交叉路口进入和离开的车数相等,整个图中进入和离开的车数相等。

x

x

x

x

11

x

x

x

10

12

x

x

290图4某城市单行线车流量(1)建立确定每条道路流量的线性方程组.(2)分析哪些流量数据是多余的.(3)为了唯一确定未知流量需要增添哪几条道路的流量统计3

1212案二方题在化工、医药、日常膳食等方面都经常涉及到配方问题。在不考虑各种成分之间可能生某些化学反应时,配方问题可以用向量和线性方程组来建模。图5日常膳食搭配

图6几种常见的作料【模型准备】一种佐料由四种原A、B、D混合而成.这种佐料现有两种规格,两种规格的佐料中,种原料的比例分别为2:3:1112:1:2.现在需要四种原料的比例为:7:3:5的第三种规格的佐料。:三种规格的佐料能否由前两种规格的佐料按一定比例配制而成?【模型假设】(1)设四种原料混合在一起时不发生化学变化()假设四种原料的比例是按重量计算的.(假设前两种规格的佐料分装成袋,比如说第一种规格的佐料每袋净重克(其中AB、C、D四种原料分别为2,3,1克,1)第二种规格的佐料每袋净重6(其中A、B、C、四种原料分别为克,克,1,2).【模型建立】根据已知数据和上述假设可以进一步假设将袋第一种规格的佐料与袋第二种规格的佐料混合在一起,到的混合物中ABD四种原料分别为4,7,克,5,则有以下线性方程组

xyy7,xyxy5.【模型求解】上述线性方程组的增广矩阵

14

0

,)=

212

100

,可见

xy2.

又因为第一种规格的佐料每袋净重克第二种规格的佐料每袋净重克,所以第三种规格的佐料能由前两种规格的佐料按:的比例配制而成.【模型分析】(1)若令(3,1,1)T,=(,1,T,=(,,,3)T,则原问题等价“性方程组Ax=是否有解"也等价于“能否,线性表示”.(2)四种原料的比例是按体积计算的,则还要考虑混合前后体积的关系未必是简单的叠加),因而最好还是先根据具体情况将体积比转换为重量比,然后再按上述方法处理。4

(3)上面的模型假设中的第三个假设只是起到简化运算的作用。如果直接设克第一种规格的佐料与y克第二种规格的佐料混合得第三种格的佐料,则有下表表1混合后四种原料的含量原料佐料规格

A

B

C

D第一种第二种

2716

xy

3726

xy

1716

xy

1726

xy第三种

419

(x+y)

719

+y)

319

(x+y)

519

(x+y)因而有如下线性方程组14xy(xy),7xy(xy),xy(xy),x(x).

【模型检验】把=7,y=代入上述方程组(则各等式都成立可见模型假设中的第三个假设不影响解的正确性。Matlab实题蛋白质、碳水化合物和脂肪是人体每日必须的三种营,但过量的脂肪摄入不利于健康.人们可以通过适量的运动来消耗多余的脂肪设三种食物(脱脂牛奶大豆面粉乳清每100克中蛋白质、碳水化合物和脂肪的含量以及慢跑分钟消耗蛋白质、碳水化合物和脂肪的量如下表.表2三种食物的营养成分和慢跑的消耗情况营养

每克食物所含营养(克)慢跑分钟牛奶大豆面粉乳清消耗量(克)

每日需要的营养量(克)蛋白质碳水化合物脂肪

365113103352347420451071153问怎样安排饮食和运动才能实现每日的营养需求?5

案三投产问在研究多个经济部门之间的投入产出关系。提出了投入产出模这为经济学研究提供了强有力的手段因此获得了1年Nobel济学.图7三个经济部门这里暂时只讨论一个简单的情【模型准备地有一座煤一个发电厂和一条铁经成本核算,每生产价值1元钱的煤需消耗0.3元的;为了把1钱的煤运出去需花元的运费每生产1元的电的煤作燃料;为了运行电厂的辅助设备需消耗本元的电,还需要花元的运费;作为铁路局每提供1元运费的运输需消耗0元的,辅助设备要消元的电现煤矿接到外6万元煤的订电厂10万元电的外地需求问:煤矿和电厂各生产多少才能满足需【模型假设】假设不考虑价格变动等其他因素。【模型建立】设煤矿,电铁路分别产出x元,y元,z元刚好满足需求则有下表表3消耗与产出情况产出(1元)煤电运

产出消耗

订单消耗

煤00.65y+0。电0.3yx++1运。21z0.2x+0.1y

600001000000根据需求,该有

x(0.6yz)y(0.3xy0.1)100000zxy即0.60.9y0.1z100000

xy【模型求解】Matlab命令窗口输入以下命令6

z0000.2yA=[1,-0.6,-0.5;—0。3,0,—0.1,1b=;0];>〉=A\bMatlab执行后得x=1.0e+005。99661.84150.5835可见煤矿要生产15

元的电厂要生产184155

元的电恰好满足需

0

60000

【模型析令x=,A=0.30.1,b=100000,其x称总产值列向,称消耗系数矩称为终产品向则

0

x

0.6

=y=x根据需,应该x=,即()x=.x=(E).Matlab实题某乡镇有甲、乙、丙三个企业甲企业每生产元的产品要消耗。25元乙企业的产品和0.25元丙企业的产品乙企业每生的产品要消耗065元甲企业的产0.05元自产的产品和005元丙企业的产品。丙企业每生1元的产品要消0.5元甲企业的产品1元乙企业的产在一个生产周期甲、丙三个企业生产的产品价值分别100万120万元,万元,同时各自的固定资产折旧分别为20万元,万元5万(1)求一个生产周期内这三个企业扣除消耗和折旧后的新创值(2)如果这三个企业接到外来订单分别万,万元,万元,么他们各生产多少才能满足需7

12342414243123424142431442案四.板稳温分问在热传导的研究中,个重要的问题是确定一块平板的稳态温度分布。根据定律,只要测定一块矩形平板四周的温度就可以确定平板上各点的.度图8一块平板的温度分布图【模型准备如9所示的平板代表一条金属梁的截面知四个节点处的温度(单°C),求中4个点处的温度,,TT10090

T

608060

T50

50图9一块平板的温度分布图【模型假设】假设忽略垂直于该截面方向上的热传且每个节点的温度等于与它相邻的四个节点温度的平均【模型建立】根据已知条件和上述假有如下线性方程组T100)21(8060)14160)1T)【模型求解】将上述线性方程组整理得8

131241234lurduuul16Trl27Tr131241234lurduuul16Trl27Trl5TTrddd190T14014

.在Matlab命令窗口输入以下命令A=[4,-1,-1;—1,4,0,-1—1;0,,—1,4];b=;140;140;100];〉>x=;’Matlab执行后得ans=82.9167。8333。8333。4167可T=82.9167,T=70,=70。8333,60。4167。参考文献陈怀琛,淑萍,威工程线性代北:电子工业出版社2007。页码:15-16.Matlab实题假定下图中的平板代表一条金属梁的截并忽略垂直于该截面方向上的热传导。知平板内部有30个节每个节点的温度近似等于与它相邻的四个节点温度的平均设4边界上的温度分别等于每位同学学号的后四位倍,例如学号1同学计算本题时选T===0,T=。TT

TTT

TTT

T2627

TTT

TT

10T

30T

T图10一块平板的温度分布图(1)建立可以确定平板内节点温度的线性方程(2)用软件求解该线性方程(3Matlab中的函esh绘制三维平板温度分布9

123123456456789792512312345645678979258143i1312369案五CT像代重问X射线透视可以得维对象2维平面上的投影CT通过不同角度X射线得维对象的多个2维投并以此重建对象内部图代数重建方法就是从这2维投影出发通过求解超定线性方程获得对象内维图像的方法。图11双层螺

图12CT像这里我们考虑一个更简单的模从2维图像1投影重建原先2维图像。一个长方形图像可以用一个横竖均匀划分的离散网格来覆每个网格对应一个像素它是该网格上各点像素的均这样一个图像就可以用一个矩阵表元素就是图像在一点的灰度值(黑白图面我们以3像为例来说明。表4消耗与产出情况3图像水平方向上各点的灰度值的叠加值x=1x=0=0+x=1x=0=0.5=0.5x+x=1x=05x=0=1x+=1.5竖直方向上x++x+xx++的叠加值=1.5=05=1.5每个网格中的数代表其灰度范围[0,]内.0表示白示黑,0.5表示灰.如果我们不知道网格中的数只知道沿竖直方向和水平方向的叠加值,为了确定网格中的灰度可以建立线性方程含个方程,个未知)46

36显然该方程组的解是不唯一为了重建图必须增加叠加值如我们增加从右上方到左下方的叠加值,则方程组将增5个方程x=1,x+=0,x++=,x+=0.5,x=1,和上面6个方程放在一起构成一个含个方,未知数的线性方程组。10

145678145678191312345678【模型准备】图像中第一3点的灰度值依次,x,第二3点的灰度值依次为x,,x,第三个点的灰度值依次x,,沿竖直方向的叠加值依次为1.5,。5,沿水平方向的叠加值依次,1,15,沿右上方到左下方的叠加值依次,,。51。确x,x,…,x的.【模型建立】由已知条件可得(含个方程,9个未知数的)线性方程组46

9【模型求解】Matlab命令窗口输入以下命令A=[1,1,0,0,0,0;0,0,1,0,0,0,0,1,1,1;1,0,0,1,0,0,1,0,0;0,1,0,0;0,0,0,0,01,0,0,0,0,1,0,0,0,0,1,1,0,0;0,0,0,0,1,0,1,0,0,0,0,0,1];>〉=[1;1;1.5;1.5;0。5;1;0;1];>>x=A\b;Matlab执行后得Warning:deficient,rank=8tol=—015.ans=1.00000.00000—000。50000.5000—0。00001.0000可见上述方程组的解不唯其中的一个特解为x===0,x=x=,=x=0。5,x=1。【模型分析】上述结果表仅有三个方向上的叠加值还不以再增加从左上方到右下方的叠加在实际情况由于测量误差,上述线性方程组可能是超定这时可以将超定方程组的近似解作为重建的图像数据。Matlab实题给定一图像2个方向上的灰度叠加值:沿左上方到右下方的灰度叠加值依次为1.2,17,。,;右上方到左下方的灰度叠加值依次为0.6,。21.6,1,0.6(1)建立可以确定网格数据的线性方程组Matlab求.(2)将网格数据乘以256,再取整,绘制该灰度图像。11

111222132411311411143721111122213241131141114372118256案六平结的受计在桥梁、房顶、铁塔等建筑结构涉及到各种各样的梁。对这些梁进行受力分析是设计师、工程师经常做的事情。图13埃菲尔铁塔全景

图14埃菲尔铁塔局部下面以双杆系统的受力分析为例说明如何研究梁上各铰接点处的受力情况。【模型准备】在所示的双杆系统已知重G=200顿,长L=2米,与水平方向的夹角杆2重G=牛顿,长=2米,与水平方向的夹角=三个铰接点,C所在平面垂直于水平求12在铰接点处所受到的力。C杆1

杆2

图15双杆系统【模型假设】假设两杆都是均匀的。在铰接点处的受力情况如16所【模型建立】对于1水平方向受到的合力为零,=,竖直方向受到的合力为故+G1以点为支点的合力矩为故Lsin+(LcosN=(Lcos2NN

CC

NN

杆1N

N

杆2N

N图16两杆受力情况对于类似地有12

5656222222341281N=N=+G,(N=Lcos+(L。2此外还N=N=N于是将上述8个等式联立起来得到关N,…,N的线性方程:

NN13NN21NN48【模型求解】Matlab命令窗口输入以下命令;L1=2;G2=100;(2);theta2=pi/4;〉>A=,-1,0,0,0,0;0,0,0,0,0;0,0,L1*sin(theta1),L1*cos,0,0,0,1,0,—10—1(theta2(theta2);0,0,1,,0;0,0,0,1,0,0,0,-1>>b=。5*L1*cos(theta1)*G1*L2*cos(theta2)*G2;0;0];〉>x=;’Matlab执行后得ans=。096245.09620962145.096295.096245.0962【模型分析】最后的结果没有出现负值说明图中假设的各个力的方向与事实一致.如果结果中出现负值,则说明该力的方向与假设的方向相反。参考文献陈怀,高淑萍杨威,工程线性代北:电子工业出版页码:157—。Matlab实题有一个平面结构如下所有13条梁图中标号的线段)和8铰接(图中标号的联结在一起其1铰接点完全固定,8号接点竖直方向固定并在2号,5号6号铰接点上分别有图示的10吨,15吨20吨的负载在静平衡的条件,任何一个铰接点上水平和竖直方向受力都是平衡的已知每条斜梁的角度都45。(1)列出由各铰接点处受力平衡方程构成的线性方程(2)用软件求解该线性方程组,定每条梁受力情13

图17一个平面结构的梁14

2222221232467222222212324672,即2222案七化方式平题在用化学方法处理污水过程中,有时会涉及到复杂的化学反应。这些反应的化学方程式是分析计算和工艺设计的重要依在定性地检测出反应物和生成物之后,可以通过求解线性方程组配平化学方程图18污水处理【模型准备】某厂废水中含KCN,其浓度现用氯氧化法处理发生如下反应:KCN+2KOH+Cl=KOCN2KClH。投入过量液氯,可将氰酸盐进步氧化为氮配平下列化学方程KOCN+KOH+Cl===CONHO(注题目摘自福建省厦门外国语学学年高三第三次月考化学试【模型建立】设则

xKOCN+xKOH+xCl===CO+x+xKCl+HO,

xx162xxx14147xx1xx15xx272x【模型求解】Matlab命令窗口输入以下命令>〉=[1,1,0—1,0;1,1,0,,0,0,-1;1,0,0,-1,0,0,0;1,0,0,0;0,1,0,2,0,,0];>〉=null(A,r);format,xMatlab执行后得ans=123/211/231可见上述齐次线性方程组的通解为x=(1,2,3/2,1,1/2,,1)。取k=2得x=,,2,,6,.可见配平后的化学方程式如下+4KOH+3Cl===2CO++O。15

422442244232232322【型分】利用线性方程组配平化学方程式是一种待定系数关键是根据化学方程式两边所涉及到的各种元素的量相等的原则列出方程齐次线性方程=所含方程的个数等于化学方程式中元素的种未知数的个数就是化学方程式中的项数n.当()n,=基础解系中含1(线性无关)解量。这时在通解中取常数k为各分量分母的最小公倍数即可例如本例中1,,,1/2,3,分母的最小公倍数2,故k=2。当),=基础解系中含2个以上的线性无关的解向这时可以根据化学方程式中元素的化合价的上升与下降的情况方程组中添加新的方参考文献陈怀琛,高淑萍,杨威,工程线性代,北京:子工业出版页码:。Matlab实题配平下列反应式(1)+KMnO+SO——KSOMnSO+()++↓(2Al(SO+CO+O——)↓+↑SO16

案八付资互付工资问题是多方合作相互提供劳动过程中产生的。比如农忙季节,多户农民组成互助组,共同完成各户的耕、种、收等农又如木工电工,油漆工等组成互助组,共同完成各家的装潢工作.由于不同工种的劳动量有所不,为了均衡各方的利益,就要计算互付工资的标准。图19农忙互助

图20装修互助【模型准备】现有一个木工电工油漆工。相互装修他们的房子,他们有如下协议:(1)每人工作10(包括在自己的日子)每人的日工资一般的市价在~元之间(3)日工资数应使每人的总收入和总支出相等。表5工作天数在谁家

工人

木工电工

油漆工木工家电工家油漆工家

244

613求每人的日工资.【模型假设】假设每人每天工作时间长度相.无论谁在谁家干活都按正常情况工作,不偷懒,也不加班。【模型建立】设木工,电工,油漆工的日工资分别为,y,z元则由下表表6各家应付工资和各人应得收入在谁家

工人

木工电工油漆工各家应付工资木工家电工家油漆工家各人应得收入

24410

15410

61310

2++64+y+4+y+3可得xzyy,

4xyz

4【模型求解】在命令窗口输入以下命令17

>>A=[—8,1,6;4,;4,4,—7>>x=null(A,'r);formatrat,x’Matlab执行后得ans=31/368/91可见上述齐次线性方程组的通解为=k(31/36,,1)。因而根据“每人的日工资一般的市价在~元之间"可知31216060kk〈k,即。363182160也就是说,木工电工油漆工的日工资分别为元,k元元其中。36为了简便起见,可取=72,于是木工,电工,油漆工的日工资分别为元64,元【模型分析】事实上各人都不必付自己工资这时各家应付工资和各人应得收入如下表7各家应付工资和各人应得收入在谁家

工人

木工

电工

油漆工

各家应付工资木工家电工家油漆工家个人应得收入

0448

1045

6107

y+z4+44y由此可得z,y

4

4可见这样得到的方程组与前面得到的方程组是一样的Matlab实题甲,乙,丙三个农民组成互助组每人工作6天包括为自己家干活的天数),刚好完成他们三人家的农活,其中甲在甲乙,丙三家干活的天数次为:,2。5,1.5;乙在甲乙,三家各干2活丙在甲,乙,三家干活的天数依次为:1。5,。5.根据三人干活的种速度和时他们确定三人不必相互支付工资刚好公平随后三人又合作到邻村帮忙干了2(各人干活的种类和强度不变),共获得工资500。问他们应该怎样分配这元工资才合理18

1212案九平价问为了协调多个相互依存的行业的平衡发有关部门需要根据每个行业的产出在各个行业中的分配情况确定每个行业产品的指导价格行业的投入与产出都大致相等。图21三个行业【模型准备】假设一个经济系统由煤炭、电力、钢铁行业组成业的产出在各个行业中的分配如下表所示:表7行业产出分配表产出分配煤炭电力钢铁

购买者00.406煤炭061。2电力0.40.2钢铁每一列中的元素表示占该行业总产出的比求使得每个行业的投入与产出都相等的平衡价【模型假设】假设不考虑这个系统与外界的联【模型建立】把煤炭、电力、钢铁行业每年总产出的价格分别,表示,则

xx0.60.41212xx,xx2313xxxx3133【模型求解】Matlab命令窗口输入以下命令>>A=—0。4。6,0.9,;—0。4,—0.5,0.8];x=,r';format,x’Matlab执行后得ans=0.93940.8485可见上述齐次线性方程组的通解为x=9394,0.8485,.这就是说,果煤炭、电力、钢铁行业每年总产出的价格分亿,。19

8485亿元,亿,那么每个行业的投入与产出都相【型分】实际,一个比较完整的经济系统不可能只涉及三个行业此需要统计更多的行业间的分配数Matlab实题假设一个经济系统由煤炭、石油、电力、钢铁、机械制造、运输行业组个行业的产出在各个行业中的分配如下表所表8行业产出分配表产出分配煤炭石油电力钢铁制造运输

购买者0020.10.2。2煤炭00.1石油0.50。10。10.2。10电力040。10。20.10钢铁00。1

0.600.2

制造0.10。70.100。4运输每一列中的元素表示占该行业总产出的比求使得每个行业的投入与产出都相等的平衡价参考文献DavidC。Lay,线性代数及其应用沈复兴,傅莺莺等,北:人民邮电出版社,页码:49—。20

i1ii1iii211212和112235案十电设问电路是电子元件的神经系统。数的计算是电路设计的重要环节。依据来自两个方面:一是客观需要,二是物理学定律图22USB展板【模型准设图中的方框代表某类具有输入和输出终端的电路用1记录输入电压和输入电流(电压v伏特为单位,电流i以安培为单位),用记录输出电压和输入电流。若=A,则称矩阵A为转移矩阵。i

1

i

2输入终端v

电路

输出终端v图23具有输入和输出终端的电子电路图图24出了一个梯形网络,左边的电路称为串联电路,电阻为(单位:欧姆.右边的电路是并联电路,路R.利用欧姆定理和楚列斯基定律我们可以得到串联电路和并联电路的转移矩阵分别是1R

i

1

i

2

i

2

i

3v

R

v

R

v串联电路

并联电路图24梯形网络设计一个梯形网络,其转移矩阵是。21

1212AA=101211151【模型求解】由可得1212AA=101211151【模型求解】由可得。1R/R52221212124112122151432【模型假设】假设导线的电阻为零。【模型建立设A和A分别是串联电路和并联电路的转移矩阵,则输入向量x先变换成A,再变换到(x其中21就是图22梯形网络的转移矩阵.

1R/R22

于是,原问题转化为求,R的值使得

1R/R22

.11/R1根据其中的前两个方程可得=8,R=2.把R8,R2代入上面的第三个方程确实能使等式成立。这就是说在图梯形网络中取R=,=2即为所求。【模型分析】若要的转移矩阵改为

1

,则上面的梯形网络无法实.因为这时对应的方程组2。据前两个方程依然得到R1=8,=1/12,把8,R=2入上第三个方程却不能使等式成立。参考文献David,线性代数及其应用,沈复兴,傅莺莺等译,北京:人民邮电出版社,。页码:练习题根据基尔霍夫回路电路定各节点处流入和流出的电流强度的代数和为零各回路中各支路的电压降之和为零列出下图所示电路中电流i,i,i所满足的线性方程组,并用矩阵形式表示:①

R

R

i

2R

i

1

R

i

3

③R

22

0010010011图25简单的回路案十面形几变随着计算机科学技术的发,计算机图形学的应用领域越来越广,如仿真设计、效果图制作、动画片制作、电子游戏开发等。图26计算机图形学的广泛应用图形的几何变换,包括图形的平移旋转放缩等,是计算机图形学中经常遇到的问题.这里暂时只讨论平面图形的几何变换【模型准备】平面形的旋转和放缩都很容易用矩阵乘法实现,但是图形的平移并不是线性运算,不能直接用矩阵乘法表示.现在要求用一种方法使平移、旋转、放缩能统一用矩阵乘法来实现。【模型假设】设平移变换为,)x+a,+b)旋转变换(绕原点逆时针旋转)为(x,y)(xcossinycos放缩变换(沿x方向放大s倍,沿y方向放大t)为(x,y)(sx,)【模型求解R2

中的每个点x,y)可以对应R

中的(x,,1它在xOy平面上方1位的平面上我们称(,y,1)是(,的齐次坐标。在齐次坐标下,平移变换,)(+a,+b)可以用齐次坐标写成(x,y,(x+a,y+b,。

1于是可以用矩阵乘。旋转变换,)(sin可以用齐次坐标写成

x

ycos,,1)(xsin

x

ycos1).

cos

x

xcossin

于是可以用矩阵乘0放缩变换,)(sxty23

实现。

0011可以用齐次坐标写成

,,1)(sx,,s于是可以用矩阵乘t。【模型析由上述求解可以看出,R

中的任何线性变换都可以用分块矩阵

乘以齐次坐标实现,其中A是2阶方阵。这样只要把平面图形上点的齐次坐标写成列向量,平面图形的每一次几何变换,都可通过左乘一个3阶变换矩阵来实现。参考文献David,线性代数及其应用,沈复兴,傅莺莺等译北京:人民邮电出版社,页码:139—141。Matlab验题在Matlab令窗口输入以下命令>>clearall,clc,〉>t=[1,3,5,11,13,15]*pi/8;〉〉x=sin(t);y=cos(t);〉〉fill(x,y,’r');〉>gridon;〉>axis([-2。4,2。4,-2,2])运行后得图25图26绘制的图形(1)写出该图形每个顶点的齐次坐标;(2)编写Matlab程序先将上面图形放大。倍;再逆时针旋转

;最后进行横坐标加0.8,纵坐标减1图形平移.分别绘制上述变换后的图形。24

1kk1kkkkkk1TTkk1kk1kkkkkk1TTkkk1xkkkkkk1kkkkkk案十.太空测轨数问太空航天探测器发射以后可能需要调整以使探测器处在精确计算的轨道.雷达监测到一组列向x,…,它们给出了不同时刻探测器的实际位置与预定轨道之间的偏差的信图28火星探测器【模型准备=,…,在雷达进行数据分析时需要计算出矩XX。一旦接收到数据向量x必须计算出新矩阵.因为数据向量到达的速度非常快,着k的增直接计算的负担会越来越重现需要给出一个算使得计算的负担不会因的增加而加重。【模型求解】因为=XX=,,x]xxiiik

,TG+1=k=X,]XkT+k=xT,k所以一旦接收到数据向量,只要计算xT,然后把它与上一步计算得到的相加即.这样计的负担不会因为的增加而加【模型分析】计算机计算加法的时间与计算乘法的时间相比可以忽略不因此在考虑计算矩阵乘积的负担只要考察乘法的次数就可以了的维数,则X=,…,是的矩XXn的矩直接计GXX需要做2次乘法。因而计算的负担会随着的增加而增但是对于每一k,计算xx

T

始终只要做n

次乘.Matlab实验题用编写一个程序用于处理这个问参考文献David,线性代数及其应用沈复兴,傅莺莺等译北京:人民邮电出版社,页码:123。25

11112案十用阵制密码密码学在经济和军事方面起着极其重要的作用现代密码学涉及很多高深的数学知识.这里无法展开介绍.请求重传噪声加

识信源

加密

冗编

信道

错纠

解密

信宿码

错攻击图29保密通信的基本模型密码学中将信息代码称为码,尚未转换成密码的文字信息称为文由密码表示的信息称为文从明文到密文的过程称为加密反之解密1929年,希尔(Hill通过线性变换对待传输信息进行加密处理,提出了在密码史上有重要地位的希尔加密算法。下面我们略去一些实际应用中的细节,只介绍最基本的思想。【型准备若要发出信息,现需要利用矩阵乘法给出加密方法和加密后得到的密文,并给出相应的解密方法。【模型假设(1)假定每个字母都对应一个非负整数空格和26英文字母依次对应整数(见下表表9空格及字母的整数代码表空格

ABCDE

FHIJKLM036810111213NPQRTUVWXYZ141718192022232526(2)设将单词中从左到右,每个字母分为一组并将对应的个整数排成3的行向量,加密后仍为3维的行向量,其分量仍为整数【模型建立】设3向量x为明文,要选一个矩阵A使密文y=xA,还要确保接收方能由y准确解出因此A必须是一3阶可逆矩阵。样就可以由yxA得x=为了避免小数引起误差,并且确保y也是整数量,和的元素应该都是整数。注意到,当整数矩阵的行列式=时A矩阵.因此原问题转化为(1)把action翻译成两个行向量:,x。(2)构造一个行列式=的整数矩阵(当然不能取AE(3)计算x和x26

也是整数

120013221312001322132222322(4)(AE)2101初等0101可得320100111(4)计算A

1

。【模型求解1)由上述假设可见x(1,,)x(15,14).

100

(2)对3单位矩阵E=

0几次适当的初等变换(比如把某一行的整数被加到另一或交换某两行,根据行列式的性质可,这样得到的

11

矩阵A的行列式为1或例如A=11A

1

(3)y=A(1,3,(67,44,

11

y=Ax(15,141,。

110

10

变换

0

A

1

.这就是说,收方收到的密文是,,,81,,还原成明文,只要计算(,43)和(81,,43)A再对照表9成单词即可.【型分析】如果要发送一个英文句子,在不记标点符号的情况,我们仍然可以把句子(含空格)从左到右个字符分为一组(最后不个字母时用空格补上)。【模型检验,44,A=,3,(52,43A=(9,15,。参考文献杨,高淑线性代数机算与应用指导,西安:西安电子科技大学出版社,2009。页码:98-102。Matlab验题按照上面的加密方法,密文为:,57,51,,84,49,4968,41,32,835537,70,45,25,恢复为原来的信息是什么?27

0.04BZ0.04Z案十.显示色制转问彩色显示器使用G和(光的叠成效应生成颜色显示器屏幕的内表面由微粒象素组每个微粒包括三个荧光红、绿、蓝。电子枪位于屏幕的后,向屏幕上每个点发射电子束计算机从图形应用程序或扫描仪发出数字信号到电子这些信号控制电子枪设置的电压强度同RGB的强度组合将产生不同的颜电子枪由电磁石帮助瞄准以确保快速精确地屏幕刷新。图30彩色显示器的工作原理颜色模型规定一些属性或原将颜色分解成不同属性的数字化组合就色彩制式的转换问【模型准备】观察者在屏幕上实际看到的色彩要受色彩制式和屏幕上荧光点数量的影响.因此每家计算机屏幕制造商都必须,)数据和国际通行彩标准之间进行转CIE标准使用三原分别称,YZ。对短余辉荧光点的一类典型转换是

0.610.150

X

0.350.59=。计算机程序把用CIE数据(X,)表示的彩信息流发送到屏幕求屏幕上的电子枪将这些数据转换,G,B)数据的方程。

0.610.29

R

【模型建立令A=,=,Y,则A=现在要根数据X,Y,)计算对应,G,)数据,就是等=中A和求如A可逆矩阵,则A=得=A【模型求解】Matlab命令窗口输入以下命令>>A=[0.61,0。29,0。15;0.35,0。063;0。04,0.12,0.787];>>if不可'elseif可逆,A的逆矩阵如下B=endMatlab执行后得B=。2586—1。0395。3473-1.349528

0.09100.09101.2777G=0.06960.09100.3046ZI=0.5960.321。0910—0。3046。2777

2.25861.03950.3473

于是=这就是说屏幕上的电子枪数据X,)转换成,GB)数据的方程为

R

1.0395

Matlab实题民用电视信号发送使用向Q)来描述每种如果屏幕是黑白则只用到Y(这数据能提供更好的单色图与标”RGB色彩之间的对应如下

0.2990.587

R

0.5280.311(屏幕制造商需要调整矩阵元素一适应屏.求将电视台发送的数据转换成电视机屏幕所要求数据的方参考文献David线性代数及其应沈复傅莺莺等北京:人民邮电出版社,页:147。29

nnnnnynn+1nnnn+1nnnnnnnynn+1nnnn+1nnyy1211221102An111案十。员动题【模型准备某试验性生产线每年一月份进行熟练工与非熟练工的人数统计1将熟练工支援其他生产部门其缺额由招收新的非熟练工补新、老非熟练工62经过培训及实践至年终考核有为熟练工假设第一年一月份统计的熟练工和非5熟练工各占一求以后每年一月份统计的熟练工和非熟练工所占百分比【模型建立n年一月份统计的熟练工和非熟练工所占百分比分别,记成向量。因为第一年统计的熟练工和非熟练工各占一半=。yn为了求以后每年一月份统计的熟练工和非熟练工所占百分先求从第二年起每年一月份统计的熟练工和非熟练工所占百分比与上一年度统计的百分比之间的关即求yynn

的关系,然后再根据这个关系式【模型求解】根据已知条件可11x=)x+(+)=x+,656105213y=)x+)=x+,5610即

/3/

。令A=

/3/

,则n

An

。A|==((),10由此可A的两个特征=1,=。解(=0得对应=1的一个特征向=(4,T,解E=得对应=的一个特征向=1。2令=则==

0

,A=P(P

0nn512(

1,。5注:可以M命令窗口输入以下命令30

〉>A=,2/5;1/10,3/5];formatrat[P,D]=(A)Matlab执行后得P=2112/2177—985/1393528/2177985/1393D=1001/2为了进一步计即P

,在命令窗口输入以下命令>>symsn%定义符号变量〉>*[1,0;0,1/2^n]*P^(-1)*[1/2;1/2]Matlab执行后得ans=[4/5—3/10/(2^n)][1/5+3/10/(2^n)]【模型析】

,.这意味着,随n5增加,熟练工和非熟练工所占百分比趋于稳分别趋向于和20%.Matlab实题某地区甲、乙两公司经营同一业务经验表明甲公司的客户每年1/3继续留作甲的客户,而2/3转作乙的客乙的客户3转作甲的客而继续留作乙的客假定客户的总量不(1假定起始年甲、乙两公司拥有的客户份额分别和1/3,求一年后客户市场分配情况;(2)试确定起始年客户份额使甲、乙两公司在一年后市场份额不变。参考文献[1]陈建龙,周建华韩瑞周后.线性代数北京:科学出版社2007。[2俞南雁韩瑞周建华线性代数与空间解析几何北:科学出版社,1999[3]张小陈建线性代数学习指北京:科学出版社2008.31

kkkkkkkkbkkkkkkkkb0.78案十。融司付金流【模型准备】金融机构为保证现金充分支设立一笔总5400万的基金,开放置在位于A城B城的两家公司基金在平时可以使用,但每周末结算时必须确保总额仍然为万经过相当长的一段时期的现金流动现每过一周各公司的支付基金在流通过程中多数还留在自己的公司内A城公司有10%付基金流动到B城公B城公司则有支付基金流动到A城公起初A城司基金2600万,B公司基金为万。按此规律,两司支付基金数额变化趋势如?如果金融专家认为每个公司的支付基金不能少2200万,那么是否需要在必要时调动基金?【模型建立】设k末结算时,A城公B城公的支付基金数分别a,b单位:万),则a=2600,00原问题转化为:

0.12bkb0.1a

。(1a,表示k的函并确定lima和lim。k(2lim和是否小2200。kk【模型求解】由

0.9bkka0.88kkk

可得

0.120.120.88b0.88k

0.88b

。0.1226002600令A=则=+1=+1为了计算A在0.88Matlab命令窗口输入以下命令>>A=。9,0.12;0。1,0.88];>>[P=)Matlab执行后得P=0.7682—0.70710.6402。7071D=。000000。7800这意味PAP==

,于是有A32

0.78k0.78kbk50k50kkkkA

k+1PP

0

260002600=P28002800在Matlab命令窗口输入以下命令〉>k%定义符号变量>〉P*(k+1(;2800]Matlab执行后得ans=[32400/11—3800/11*(39/50)^(k+1)][27000/11+3800/11*(39/50)^(k+1)]

.这就是,

324003800111127000380011

,其中

3950

<。32400可见{a}调递,{}单调递减,且lima=,limb。kk11而

3240027000。11

2454.5,者都大所需要调动基金。Matlab实题请同学们注本题中的参你的学号后三位=2。例如,你的学号后三位是则取a=216=金融机构为保证现金充分支付设立一笔基金,分开放置在位A城和B城的两家公基金在平时可以使用每周末结算时必须确保总额不经过相当长的一段时期的现金流动发现每过一各公司的支付基金在流通过程中多数还留在自己的公司而A城公司10%付基金流动到城公,B城公司则有12%支付基金流动A公起A城公司基金为a万元B城公司基金为b万元。按此规,两公司支付基金数额变化趋势如何?33

1231231kk1231231231kk1231231312ktz3kk案十七.举题【模型准备】设AB,个政党参加每次的选每次参加投票的选民人数保持不变。通常情况由于社会、经济、各党的政治主张等多种因素的影原来投某党票的选民可能改投其他政党。【模型假设】(1)参与投票的选民不而且没有弃权票。(2)每次A票的选,下次投票时分别r,rr比例的选民投A政党的票;次投B党票的选民,次投票分别有s,s,s比例的选民投,C各政党的票;每次党票的选,下次投票,分别t,,比例的选民A,政党的.(3)x,yz表示k次选举时分别投A,B,各党的选民人【模型建立】根据假设可得

xxyzk1kyzk22yk33其r+r+r=1,s++s=1,tt+t=1.令Arr3

s1s2s3

t1t,=,2k上式可以表示为X.如果给出问题的初始就可以求出任一次选举时的选民投票情Matlab实验题设有A,B,C三个政党参加每的选举每次A党票的选,下次投票时,分别80,,比例的选民投A,,C政党的;每次B票的选民,下次投票分别10%,%,%比例的选民投A,B,C政党的每次C党票的选,下次投票分别%,%85%比例的选民投A,BC各政党的票一次A,B,C三个政党获得的票数分别万2000万,万。求出次选举时的选民投票情况。34

kkRkkkkkkkkkk12120012kkRkkkkkkkkkk121200122k1122211k11k1k1kk案十八.单种增问【模型准备过统某地区猫头鹰和森林鼠的数量具有如下规果没有森林鼠做食每个月只有一半的猫头鹰可以存果没有猫头鹰作为捕食者,鼠的数量每个月会增加0%.如果老鼠充数量为R,则下个月猫头鹰的数量将会增加。均每个月每只猫头鹰的捕食会导致老鼠的死亡数试确定该系统的演化情况。【模型假设】不考虑其他因素对猫头鹰和森林鼠的数量的影响。【模型建立设猫头鹰和森鼠在时的数量x

,其k是以月份为单位的时,O是研究区域中猫头鹰的数R是老鼠的数单位:千只)。则=+R,R=+R。分x的变化趋【模型求解】A=

0.41.1

,则的特征=,=058.对应的特征向量为v=v=.初始向x可以写=+。是对0,x=(1)v+(0kv=)

(058)k

.当k,(058k迅速的趋向于0.假0则对于所有足够大k,近似地等于c(1.02)kv写为x(1.02)。k越大近似程度越高所以对于充分大kx1。k

。2x(【模型分析】上面的表明,后猫头鹰和老鼠的数量几乎每个月都近似增加到原来的倍即2%的月增长率而与的比值约为1比13即每10只猫头鹰对应着老鼠。参考文献DavidLay,线性代数及其应用沈复傅莺莺等译,北:人民邮电出版社,2009。页码:。Matlab实验题。设在一个自然生态地区生长着一群鹿在一段时间鹿群的增长受资源制约的因素较假:35

k12111211k121112110012121345kFF351920(1、母鹿占群体总数的比例大致相等所以仅考虑母的增长情况;(2)鹿群中母鹿的数量足够因而可近似地用实数表示;(3母鹿分成两一岁以下的称为幼鹿其余的称为成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论