12-13-12数学实验报告
大学数学实验报告----迭代(一)——方程求解

Do M n , n, 2, 100
运行结果:
M n_Integer : Module y, k , m 2; k m ^ n 1 ;
x Mod k, n ;
Print n, " ", PrimeQ n , " ", x, "
", GCD m, n
Do M n , n, 2, 100
2 True 0 2 3 True 1 1 4 False 0 2 5 True 1 1 6 False 2 2 7 True 1 1 8 False 0 2 9 False 4 1 10 False 2 2 11 True 1 1 12 False 8 2 13 True 1 1 14 False 2 2 15 False 4 1 16 False 0 2 17 True 1 1 18 False 14 2 19 True 1 1 20 False 8 2 21 False 4 1 22 False 2 2 23 True 1 1 24 False 8 2 25 False 16 1 26 False 2 2 27 False 13 1 28 False 8 2 29 True 1 1 30 False 2 2 31 True 1 1 32 False 0 2 33 False 4 1 34 False 2 2 35 False 9 1 36 False 32 2 37 True 1 1 38 False 2 2 39 False 4 1 40 False 8 2
99 False 3 27 100 False 1 67 Null2
m=4 时
输入程序:
M n_Integer : Module y, k , m 4; k m ^ n 1 ; x Mod k, n ; Print n, " ", PrimeQ n , " ", GCD m, n , " ", x Do M n , n, 2, 100
matlab数学实验

《管理数学实验》实验报告班级姓名实验1:MATLAB的数值运算【实验目的】(1)掌握MATLAB变量的使用(2)掌握MATLAB数组的创建,(3)掌握MA TLAB数组和矩阵的运算。
(4)熟悉MATLAB多项式的运用【实验原理】矩阵运算和数组运算在MA TLAB中属于两种不同类型的运算,数组的运算是从数组元素出发,针对每个元素进行运算,矩阵的运算是从矩阵的整体出发,依照线性代数的运算规则进行。
【实验步骤】(1)使用冒号生成法和定数线性采样法生成一维数组。
(2)使用MA TLAB提供的库函数reshape,将一维数组转换为二维和三维数组。
(3)使用逐个元素输入法生成给定变量,并对变量进行指定的算术运算、关系运算、逻辑运算。
(4)使用MA TLAB绘制指定函数的曲线图,将所有输入的指令保存为M文件。
【实验内容】(1)在[0,2*pi]上产生50个等距采样数据的一维数组,用两种不同的指令实现。
0:(2*pi-0)/(50-1):2*pi 或linspace(0,2*pi,50)(2)将一维数组A=1:18,转换为2×9数组和2×3×3数组。
reshape(A,2,9)ans =Columns 1 through 71 3 5 7 9 11 132 4 6 8 10 12 14Columns 8 through 915 1716 18reshape(A,2,3,3)ans(:,:,1) =1 3 52 4 6ans(:,:,2) =7 9 118 10 12 ans(:,:,3) =13 15 17 14 16 18(3)A=[0 2 3 4 ;1 3 5 0],B=[1 0 5 3;1 5 0 5],计算数组A 、B 乘积,计算A&B,A|B,~A,A= =B,A>B 。
A.*Bans=0 0 15 121 15 0 0 A&Bans =0 0 1 11 1 0 0 A|Bans =1 1 1 11 1 1 1~Aans =1 0 0 00 0 0 1A==Bans =0 0 0 01 0 0 0A>=Bans =0 1 0 11 0 1 0(4)绘制y= 0.53t e -t*t*sin(t),t=[0,pi]并标注峰值和峰值时间,添加标题y= 0.53t e -t*t*sint ,将所有输入的指令保存为M 文件。
数学实验资料

数学探究活动在数学实验中的应用
数学探究活动的概念
• 以学生为主体,通过自主探究和合作学习进行数学研究 • 培养学生的问题意识、创新思维和实践能力
数学探究活动在数学实验中的应用案例
• 无理数的探究与发现 • 密码学的数学原理与应用 • 优化问题的求解与优化
04
数学实验的实施策略与建议
如何在课堂教学中融入数学实验
数学实验有助于提高学生的综合素质
• 培养学生的团队协作、沟通能力和自主学习能力
02
数学实验的基本数学实验的设计方法
• 明确实验目的:确定实验要解决的问题和研究目标 • 选择实验方法:根据实验目的选择合适的实验手段和技术 • 设计实验过程:制定实验步骤和操作规范,确保实验顺利进行
几何画图在数学实验中的应用案例
• 等腰三角形的性质研究 • 圆内接四边形的性质研究 • 空间几何问题的可视化分析
数学建模在数学实验中的应用
数学建模的概念
• 数学模型:对现实问题的数学表述和抽象 • 数学建模:建立数学模型,研究现实问题的数学解法
数学建模在数学实验中的应用案例
• 人口增长模型的建模与求解 • 环境污染模型的建模与求解 • 经济学问题的数学建模与分析
误差控制方法
• 减小系统误差:优化实验设计,改进实验方法,提高实验精度 • 减小随机误差:增加实验次数,采用统计方法减小误差影响 • 避免过失误差:加强实验操作训练,提高实验者的技能和素质
03
数学实验的经典案例与分析
几何画图在数学实验中的应用
几何画图的作用
• 直观展示数学概念和性质,帮助学生理解 • 辅助证明数学定理和公式,提高证明效率 • 设计实验研究几何问题,探索几何规律
谢谢观看
数学实验报告数据拟合

实验报告一·实验指导书解读本次实验是通过两个变量的多组记录数据利用最小二乘法寻求两个变量之间的函数关系!两个变量之间的函数关系要紧有两种:一是线性关系(一次函数);二是非线性关系(非一次的其它一元函数)。
因此本实验做两件事:一是线性拟合(练习1);二是非线性拟合(练习2、3、4)。
练习2是用多项式函数拟合,练习3是用指数函数、对数函数、双曲函数、三角函数、分式有理多项式函数等初等函数拟合,练习4是用分段函数(非初等函数)拟合。
二、实验打算1.用线性函数拟合程序线性拟合曲线ft1可由如下mathematica程序求出:lianxi1biao= { {100,45} , {110,51} , { 120,54} , {130,61} , {140,66} , {150,70} , {160,74} , {170,78} , {180,85} , {190,89} }ft1=Fit[lianxi1biao,{1,x},x]gp = Plot [ ft1 , {x,100,190} , PlotStyle -> { RGBColor[1,0,0]} ]fp = ListPlot [ lianxi1biao,PlotStyle->{PointSize[],RGBColor[0,0,1]} ]Show[fp,gp]a= ;b= ;f[x_]=a*x+b;dareta=Sum[(lianxi1biao[[i,2]]-f[lianxi1biao[[i,1]]])^2,{i,1,10}]修改、补充程序:要说明拟合成效,要紧从形(大多数散点是不是在拟合曲线上或周围)与量(残差是不是小)!计算残差的程序:假设对两个变量的多组记录数据已有程序biao={{x1,y1},{x2,y2},…,{xn,yn}}而且通过Fit取得线性拟合函数y=ax+b咱们能够先概念函数(程序)f[x_]:=a*x+b再给出计算残差的程序dareta=Sum[(biao[[i ,2]]-f[biao[[i ,1]]])^2,{i ,1, n}]程序说明:biao[[i]]是提取表biao的第i行,即{xi,yi}biao[[i ,1]] 是提取表biao的第i行的第一个数, 即xibiao[[i ,2]] 是提取表biao的第i行的第一个数, 即yibiao[[i ,2]]-f[biao[[i ,1]]] 即yi-(a*xi+b)实验思路1、先对练习1的十组数据线性拟合,并从形与量看拟合成效;2、对练习1的十组数据中的九组数据线性拟合,并从形与量看拟合成效;3、对练习1的十组数据中的八组数据线性拟合,并从形与量看拟合成效;4、对练习1的十组数据中的七组数据线性拟合,并从形与量看拟合成效;5、对练习1的十组数据中的六组数据线性拟合,并从形与量看拟合成效。
数值分析实验报告-清华大学--线性代数方程组的数值解法

数值分析实验报告-清华大学--线性代数方程组的数值解法(总15页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--线性代数方程组的数值解法实验1. 主元的选取与算法的稳定性问题提出:Gauss 消去法是我们在线性代数中已经熟悉的。
但由于计算机的数值运算是在一个有限的浮点数集合上进行的,如何才能确保Gauss 消去法作为数值算法的稳定性呢?Gauss 消去法从理论算法到数值算法,其关键是主元的选择。
主元的选择从数学理论上看起来平凡,它却是数值分析中十分典型的问题。
实验内容:考虑线性方程组 n n n R b R A b Ax ∈∈=⨯,,编制一个能自动选取主元,又能手动选取主元的求解线性方程组的Gauss 消去过程。
实验要求:(1)取矩阵⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡=1415157,6816816816 b A ,则方程有解T x )1,,1,1(* =。
取n=10计算矩阵的条件数。
让程序自动选取主元,结果如何?(2)现选择程序中手动选取主元的功能。
每步消去过程总选取按模最小或按模尽可能小的元素作为主元,观察并记录计算结果。
若每步消去过程总选取按模最大的元素作为主元,结果又如何?分析实验的结果。
(3)取矩阵阶数n=20或者更大,重复上述实验过程,观察记录并分析不同的问题及消去过程中选择不同的主元时计算结果的差异,说明主元素的选取在消去过程中的作用。
(4)选取其他你感兴趣的问题或者随机生成矩阵,计算其条件数。
重复上述实验,观察记录并分析实验结果。
程序清单n=input('矩阵A 的阶数:n=');A=6*diag(ones(1,n))+diag(ones(1,n-1),1)+8*diag(ones(1,n-1),-1); b=A*ones(n,1);p=input('计算条件数使用p-范数,p='); cond_A=cond(A,p) [m,n]=size(A);Ab=[A b];r=input('选主元方式(0:自动;1:手动),r=');Abfor i=1:n-1switch rcase(0)[aii,ip]=max(abs(Ab(i:n,i)));ip=ip+i-1;case (1)ip=input(['第',num2str(i),'步消元,请输入第',num2str(i),'列所选元素所处的行数:']);end;Ab([i ip],:)=Ab([ip i],:);aii=Ab(i,i);for k=i+1:nAb(k,i:n+1)=Ab(k,i:n+1)-(Ab(k,i)/aii)*Ab(i,i:n+1);end;if r==1Abendend;x=zeros(n,1);x(n)=Ab(n,n+1)/Ab(n,n);for i=n-1:-1:1x(i)=(Ab(i,n+1)-Ab(i,i+1:n)*x(i+1:n))/Ab(i,i);endx运行结果(1)n=10,矩阵的条件数及自动选主元Cond(A,1) =×103Cond(A,2) = ×103Cond(A,inf) =×103程序自动选择主元(列主元)a.输入数据矩阵A的阶数:n=10计算条件数使用p-范数,p=1选主元方式(0:自动;1:手动),r=0b.计算结果x=[1,1,1,1,1,1,1,1,1,1]T(2)n=10,手动选主元a. 每步消去过程总选取按模最小或按模尽可能小的元素作为主元矩阵A 的阶数:n=10计算条件数使用p-范数,p=1选主元方式(0:自动;1:手动),r=1(1)(1)61786115[]861158614A b ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦第1步消元,请输入第1列所选元素所处的行数:1(2)(2) 6.0000 1.00007.00004.6667 1.0000 5.66678.0000 6.000015.0000[]8.00001.000015.00006.0000 1.00008.0000 6.0000 1.000015.00008.0000 6.000014.0000A b ⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦第2步消元,请输入第2列所选元素所处的行数:2…(实际选择时,第k 步选择主元处于第k 行) 最终计算得x=[, , , , , , , , , ]Tb. 每步消去过程总选取按模最大的元素作为主元 矩阵A 的阶数:n=10计算条件数使用p-范数,p=1选主元方式(0:自动;1:手动),r=1(1)(1)61786115[]861158614A b ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦第1步消元,请输入第1列所选元素所处的行数:2(2)(2)8.0000 6.0000 1.000015.0000-3.50000.7500-4.250008.0000 6.0000 1.000015.0000[]8.0000 6.000015.00008.0000 1.00006.0000 1.000015.00008.0000 6.000014.0000A b ⎡⎤⎢⎥-⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦第2步消元,请输入第2列所选元素所处的行数:3…(实际选择时,第k 步选择主元处于第k+1行) 最终计算得x=[1,1,1,1,1,1,1,1,1,1]T(3)n=20,手动选主元a. 每步消去过程总选取按模最小或按模尽可能小的元素作为主元 矩阵A 的阶数:n=20计算条件数使用p-范数,p=1选主元方式(0:自动;1:手动),r=1(1)(1)61786115[]861158614A b ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦第1步消元,请输入第1列所选元素所处的行数:1(2)(2) 6.0000 1.00007.00004.6667 1.0000 5.66678.0000 6.000015.0000[]8.00001.000015.00006.0000 1.00008.0000 6.0000 1.000015.00008.0000 6.000014.0000A b ⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦第2步消元,请输入第2列所选元素所处的行数:2…(实际选择时,第k 步选择主元处于第k 行) 最终计算得x=[,,,,,,,,,,,,,,,,,,,]T b. 每步消去过程总选取按模最大的元素作为主元 矩阵A 的阶数:n=20计算条件数使用p-范数,p=1选主元方式(0:自动;1:手动),r=1(1)(1)61786115[]861158614A b ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦第1步消元,请输入第1列所选元素所处的行数:2(2)(2)8.0000 6.0000 1.000015.0000-3.50000.7500-4.250008.0000 6.0000 1.000015.0000[]8.0000 6.000015.00008.0000 1.00006.0000 1.000015.00008.0000 6.000014.0000A b ⎡⎤⎢⎥-⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦第2步消元,请输入第2列所选元素所处的行数:3…(实际选择时,第k步选择主元处于第k+1行)最终计算得x=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]T(4)A分别为幻方矩阵,Hilbert矩阵,pascal矩阵和随机矩阵简要分析计算(1)表明:对于同一矩阵,不同范数定义的条件数是不同的;Gauss消去法在消去过程中选择模最大的主元能够得到比较精确的解。
消元法实验报告12

西京学院数学软件实验任务书课程名称数学软件实验班级*** 学号*** 姓名***实验课题线性方程组高斯消去法,高斯列主元消去法,高斯全主元消去法实验目的熟悉线性代数方程组高斯消去法,高斯列主元消去法,高斯全主元消去法实验要求运用Matlab/C/C++/Java/Maple/Mathematica等其中一种语言完成实验内容线性方程组高斯消去法线性方程组高斯列主元消去法线性方程组高斯全主元消去法成绩教师1. 实验目的掌握高斯消去法的基本思路和迭代步骤;熟悉线性代数方程组高斯消去法,高斯列主元消去法,高斯全主元消去法;培养编程与上机调试能力。
2. 算法描述注:本实验以3行4列的增广矩阵为例1. 高斯消去法基本思路设有方程组A*x=b,设A是可逆矩阵。
高斯消去法的基本思想就是将矩阵的初等行变换作用于方程组的增广矩阵,将其中的A 变换成一个上三角矩阵,然后求解这个三角形方程组。
2. 高斯顺序消去法计算步骤将方程组用增广矩阵B={A:b}表示。
1.消元过程(1) a[0][0]!=0.(2)如果a[0][0]=0,则矩阵A奇异,程序结束。
(3)消元每一行都先与第一行消元通式为:a[i][j]=a[i][j]+a[k][j]*(-a[i][k]/a[k][k])2. 回代过程(1) 若a[k][k]=0,则矩阵奇异,方程组解不唯一,程序结束;(2) 从下往上一步步回代通式为:a[i][3]=a[i][3]-a[i][j]*x[j]x[i]=a[i][3]/a[i][i]3.高斯列主元消去法计算步骤将方程组用增广矩阵B={A:b}表示1.第i次选出i列中最大的行与第i行交换循环同时进行顺序消元过程2.回代过程与顺序法相同4.高斯全主元消去法计算步骤将方程组用增广矩阵B={A:b}表示1.找出所有未知量系数的最大元素记下最大元素所在的行与列2.将最大元素所在的行换到第i行3.将最大元素所在的列换到第i列4.记下列的变换5.回代过程与顺序法相同6.将列变换交换回来7.输出结果3 实验内容解方程组x1+x2+x3=6x2-x3=52x1-2x2+x34 实验步骤C语言代码1.高斯顺序消元法:#include"stdio.h"void main(){int i,j,k,s,x[3],a[3][4];//input matrixprintf("请注意输入的增广矩阵A为3行4列\n");for(i=0;i<3;i++){printf("第%d行\n",i+1);for(j=0;j<4;j++){// printf("%d :",j+1);scanf("%d",&a[i][j]);}// printf("\n");}//outputprintf("\n线性方程组的增广矩阵A为:\n");for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%-5d",a[i][j]);printf("\n");}// gsfor(k=0;k<2;k++){for(i=k+1;i<3;i++){s=-a[i][k]/a[k][k];for(j=k;j<4;j++){a[i][j]=a[i][j]+a[k][j]*s;}}}printf("\n");//outprintf("\n线性方程组的增广矩阵经过高斯消元得到的矩阵为:\n");for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%-5d",a[i][j]);printf("\n");}//solutionprintf("\n线性方程组的解为:\n");x[2]=a[2][3]/a[2][2];for(i=3-2;i>=0;i--){if(a[i][i]!=0){for(j=i+1;j<3;j++){a[i][3]=a[i][3]-a[i][j]*x[j];}x[i]=a[i][3]/a[i][i];}else printf("\n方程组解不唯一");}for(i=1;i<=3;i++){printf("x%d=%-5d",i,x[i-1]);}printf("\n");}2.高斯列主元消去法:#include"stdio.h"void main(){int i,j,k,s,p,l,m,x[3],a[3][4];//input matrixprintf("请注意输入的增广矩阵A为3行4列\n");for(i=0;i<3;i++){printf("第%d行\n",i+1);for(j=0;j<4;j++){// printf("%d :",j+1);scanf("%d",&a[i][j]);}// printf("\n");}//outputprintf("\n线性方程组的增广矩阵A为:\n");for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%-5d",a[i][j]);printf("\n");}// gsfor(k=0;k<2;k++){for(l=k+1;l<3;l++)if(a[k][k]<a[l][k])for(m=k;m<4;m++){p=a[k][m];a[k][m]=a[l][m];a[l][m]=a[k][m];}for(i=k+1;i<3;i++){s=-a[i][k]/a[k][k];for(j=k;j<4;j++){a[i][j]=a[i][j]+a[k][j]*s;}}}printf("\n");//outprintf("\n线性方程组的增广矩阵经过高斯消元得到的矩阵为:\n");for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%-5d",a[i][j]);printf("\n");}//solutionprintf("\n线性方程组的解为:\n");x[2]=a[2][3]/a[2][2];for(i=3-2;i>=0;i--){if(a[i][i]!=0){for(j=i+1;j<3;j++){a[i][3]=a[i][3]-a[i][j]*x[j];}x[i]=a[i][3]/a[i][i];}else printf("\n方程组解不唯一");}for(i=1;i<=3;i++){printf("x%d=%-5d",i,x[i-1]);}printf("\n");}3.高斯全主元消去法:#include"stdio.h"#include"math.h"void main(){int i,j,i1,j1,k,q,l,m,p[3]={0,1,2};float s,x[3],a[3][4],max;printf("请注意输入的增广矩阵A为3行4列\n");for(i=0;i<3;i++){printf("第%d行\n",i+1);for(j=0;j<4;j++){scanf("%f",&a[i][j]);}}printf("\n");for(k=0;k<2;k++){max=abs(a[k][k]);for(i=k;i<3;i++){for(j=k;j<3;j++){if(abs(a[i][j])>max){max=a[i][j];i1=i;j1=j;}}}for(m=k;m<4;m++){q=a[k][m];a[k][m]=a[i1][m];a[i1][m]=q;}for(l=k;l<3;l++){q=a[l][k];a[l][k]=a[l][j1];a[l][j1]=q;}printf("\n");q=p[k];p[k]=p[j1];p[j1]=q;for(i=k+1;i<3;i++){s=-a[i][k]/a[k][k];for(j=k;j<4;j++){a[i][j]=a[i][j]+a[k][j]*s;}}}printf("\n");printf("\n线性方程组的增广矩阵经过高斯全主元消元得到的矩阵为:\n");for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%-10f",a[i][j]);printf("\n");}printf("\n线性方程组的解为:\n");x[2]=a[2][3]/a[2][2];for(i=3-2;i>=0;i--){if(a[i][i]!=0){for(j=i+1;j<3;j++){a[i][3]=a[i][3]-a[i][j]*x[j];}x[i]=a[i][3]/a[i][i];}else printf("\n方程组解不唯一");}for(i=0;i<3;i++){printf("x%d=%-10f",p[i]+1,x[i]);}printf("\n");}2.实验结果:1.高斯顺序消元法:2.高斯列主元消去法:3.高斯全主元消去法:5.实验总结:通过本次实验再次熟悉了高斯主元消元法的思想,加深了对C语言的理解,简洁明了,学会了C语言编写的函数通用实用。
小学数学实验活动总结报告
小学数学实验活动总结报告一、活动目的本次数学实验活动旨在通过设计有趣的实验活动,激发学生对数学的兴趣,培养学生的数学思维和创新能力,提高学生的数学学习成绩。
二、活动内容1. 实验一:探究立体图形的特性在这个实验中,我们准备了一些不同形状的立体图形,让学生通过观察和测量,探究这些立体图形的特性,比如面积、体积、边长等。
通过这个实验,学生可以更直观地了解立体图形的特性,加深对立体几何的理解。
2. 实验二:探究数列的规律在这个实验中,我们设计了一些有趣的数列题目,让学生通过实际操作和观察,找出数列中的规律,并通过这些规律来预测后面的数字。
这样的实验可以培养学生的逻辑思维和数学分析能力。
3. 实验三:玩转数学游戏在这个实验中,我们通过一些有趣的数学游戏,让学生在娱乐中学习,比如数独、华容道等。
这些游戏不仅能帮助学生巩固数学知识,还可以培养学生的耐心和逻辑思维能力。
三、活动过程1. 实验一:探究立体图形的特性在这个实验中,老师向学生展示了一些常见的立体图形,比如立方体、球体、圆柱体等。
然后,老师让学生通过测量这些立体图形的面积、体积、边长等,来探究它们的特性。
学生们兴趣盎然,积极参与,并通过自己的实际操作和测量,对这些立体图形有了更直观的了解。
2. 实验二:探究数列的规律在这个实验中,老师出了一些有趣的数列题目,让学生通过实际操作和观察,找出其中的规律。
学生们通过自己的努力,依次找到了数列的规律,然后通过这些规律来预测后面的数字。
这样的实验活动,不仅培养了学生的数学分析能力,还激发了学生对数学的兴趣。
3. 实验三:玩转数学游戏在这个实验中,老师组织学生进行了一些有趣的数学游戏,比如数独、华容道等。
这些游戏不仅能让学生在娱乐中学习,还可以培养学生的耐心和逻辑思维能力。
学生们在游戏中尽情地发挥自己的想象力和创造力,既学到了知识,又体验到了快乐。
四、活动效果通过本次数学实验活动,学生们不仅对数学产生了浓厚的兴趣,而且在数学知识上也有了实质性的提高。
密码学报告 (2)
武汉理工大学理学院数学系课程实验报告课程名称:信息安全技术与密码学班级日期2016.4.20 成绩评定姓名实验室108 老师签名学号实验名称分组密码算法所用软件运行windows或linux操作系统的PC机,具有gcc (linux)、VC (windows)等 c 语言的编译环境。
实验目的及内容一、实验目的通过采用现成的分组密码算法的软件程序,对实际数据进行加解密运算和验证,重点掌握分组密码算法的基本原理和实现方法,加深对分组密码加解密算法的认识和理解。
实验原理步骤二.实验原理AES 分组密码拥有 128 比特的分块长度,而且可以使用 128,192 或者256 比特大小的密钥。
密钥长度影响着密钥编排(即在每一轮中使用的子密钥)和轮的次数,但不影响每一轮中的高级结构。
在 AES 计算中,有一个被称为状态的 4×4 字节数组,是通过多轮操作来修改的。
这个状态的最初设置就是分组密码的输入。
下面的操作会在每一轮的4 个阶段中操作这个状态。
(1)阶段 1—密钥加(AddRoundKey):在 AES 的每一轮中,128 比特的子密钥都是从主密钥推导出来的,并表示成 4×4 字节数组。
状态数组与子密钥数组异或,实现更新。
(2)阶段 2—字节代替(SubBytes):在这一步中,状态数组中的每个字节被替换成另一个字节。
这个替换是由一个替换表(S 盒)决定的。
(3)阶段 3—行移位(ShiftRows):在这一步中,状态数组的每一行按如下方式向左循环移位:第一行不动,第二行左移一位,第三行左移两位,第四行左移三位。
(4)阶段 4—列混合(MixColumns):在这一步中,对每一列进行可逆的线性变换。
AES 中的轮数取决于密钥长度。
128 比特的密钥对应 10 轮,192 比特的密钥对应 12 轮,256 比特的密钥对应 14 轮。
在 AES 的最后轮,列混合被额外的密钥加取代。
三.实验内容及注意事项根据分组密码的特点,采用现成的分组密码算法程序(也可以从有关网站下载),选取下列算法之一进行实验:(1)采用 DES 密码算法软件,实现对实际数据的加解密操作。
时间序列的课程设计报告
时间序列的课程设计报告一、课程目标知识目标:1. 学生能理解时间序列的概念,掌握时间序列的基本组成和特点。
2. 学生能够运用所学知识,分析时间序列数据,识别其变化趋势和模式。
3. 学生能够运用时间序列预测方法,对给定数据进行短期预测。
技能目标:1. 学生能够运用统计软件或编程工具,对时间序列数据进行处理和分析。
2. 学生能够运用图表、报告等形式,清晰、准确地表达时间序列分析结果。
3. 学生能够运用时间序列模型,解决实际问题,提高数据分析能力。
情感态度价值观目标:1. 学生通过学习时间序列知识,培养对数据的敏感性和探究精神,增强数据分析的兴趣。
2. 学生在小组合作中,学会倾听、沟通、协作,培养团队精神和责任感。
3. 学生能够认识到时间序列分析在实际生活中的应用价值,提高学以致用的意识。
课程性质分析:本课程为数据分析相关学科,旨在帮助学生掌握时间序列分析的基本方法和技巧,提高解决实际问题的能力。
学生特点分析:本年级学生具备一定的数学基础和数据分析能力,对新鲜事物充满好奇,但可能缺乏实际应用经验。
教学要求:1. 结合课本知识,注重理论与实践相结合,提高学生的实际操作能力。
2. 注重启发式教学,引导学生主动探究,培养学生的创新思维。
3. 关注学生的个体差异,因材施教,提高教学质量。
二、教学内容1. 时间序列基本概念:时间序列的定义、组成元素、分类及应用场景。
2. 时间序列的特性:平稳性、趋势、季节性、周期性及随机性。
3. 时间序列预处理:数据清洗、缺失值处理、异常值检测与处理。
4. 时间序列分析方法:- 趋势分析:线性趋势、非线性趋势。
- 季节性分析:季节指数、季节性分解。
- 周期性分析:自相关函数、偏自相关函数。
- 随机分析:白噪声检验、ARIMA模型。
5. 时间序列预测方法:- 简单平均法、移动平均法、指数平滑法。
- ARIMA模型及其扩展模型。
- 机器学习方法:如神经网络、支持向量机等。
6. 实际案例分析与操作:结合课本案例,运用所学方法进行时间序列分析及预测。
运筹学 实验报告
中南民族大学管理学院学生实验报告课程名称:《管理运筹学》年级: 2011级专业:财务管理指导教师:胡丹丹学号: 11056011 姓名:沙博实验地点:管理学院综合实验室2012学年至2013学年度第 2 学期目录实验一线性规划建模及求解实验二运输问题实验三生产存储问题实验四整数规划问题实验五目标规划实验六用lingo求解简单的规划问题实验七实验八实验九实验十实验(一)线性规划建模及求解实验时间:实验内容:某轮胎厂计划生产甲、乙两种轮胎,这两种轮胎都需要在A、B、C三种不同的设备上加工。
每个轮胎的工时消耗定额、每种设备的生产能力以及每件产品的计划如表所示。
问在计划内应该如何安排生产计划,使总利润最(1)请建立模型。
(2)使用“管理运筹学”软件求得结果。
根据“管理运筹学”软件结果,回答下列问题:(3)哪些设备的生产能力已使用完?哪些设备的生产能力还没有使用完?其剩余的生产能力为多少?(4)三种设备的对偶价格各为多少?请对此对偶价格的含义给予说明。
(5)保证产品组合不变的前提下,目标函数中的甲产品产量决策变量的目标系数的变化范围是多少?(6)当乙中轮胎的单位售价变成90元时,最优产品的组合是否改变?为什么?(7)如何在A、B、C三台设备中选择一台增加1小时的工作量使得利润增加最多,请说明理由。
(8)若增加设备C的加工时间由180小时增加到200小时,总利润是否变化?为什么?(9)请写出约束条件中常数项的变化范围。
(10)当甲种轮胎的利润由70元增加到80元,乙种轮胎的利润从65元增加到75元,请试用百分之一百法则计算其最优产品组合是否变化?并计算新利润(11)当设备A的加工时间由215降低到200,而设备B的加工时间由205增加到225,设备C的加工时间由180降低到150,请试用百分之一百法则计算原来的生产方案是否变化,并计算新利润。
实验相应结果:(1)轮胎厂分别生产甲、乙X1、X2产品模型建立:max70 X1+65 X2St:7 X1+3 X2≤ 2154 X1+5 X2≤ 2052 X1+4 X2≤ 180X1, X2≥0(2)运筹学软件结果如下:目标函数最优值为 : 3025变量最优解相差值------- -------- --------x1 20 0x2 25 0约束松弛/剩余变量对偶价格------- ------------- --------1 0 3.9132 0 10.6523 40 0目标函数系数范围 :变量下限当前值上限------- -------- -------- --------x1 52 70 151.667x2 30 65 87.5常数项数范围 :约束下限当前值上限------- -------- -------- --------1 123 215 358.752 122.857 205 246.8183 140 180 无上限(3)A和B两台设备的生产能力已使用完,C台设备的生产能力还未用完,剩余40。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数理系《数学实验》实验报告解:先画出x-y图,输入命令:
x=[0,3,5,7,9,11,12,13,14,15];
y=[0,1.2,1.7,2.0,2.1,2.0,1.8,1.2,1.0,1.6];
plot(x,y,x,y,'o')
结果为:
从图像上看,这些点的排列有规律;现使用几种插值方法进行插值比较;ii)分段插值法
x2=0:0.5:15;
y2=interp1(x,y,x2,'linear'); plot(x,y,'+',x2,y2,x,y,'r:') 结果为:
iii)分段三次插值法
x3=0:0.5:15;
y3=interp1(x,y,x3,'cubic'); plot(x,y,'+',x3,y3,x,y,'r:') 结果为:
iv)三次样条插值法
x4=0:0.5:15;
y4=interp1(x,y,x4,'spline');
plot(x,y,'+',x4,y4,x,y,'r:')
从图上可以看出不同的插值方法所对应的曲线各不
相同,其中分段三次插值法与三次样条插值法所对
应的曲线光滑度是比较好的,在实际中机翼的下轮
廓应该是光滑的曲线故用三次样条插值法最合适;
输入命令:
y4
结果为:
ii)双线性插值法
输入命令:
cz2=griddata(x,y,z,cx,cy,'linear');
mesh(cx,cy,cz2)
hold on
plot3(x,y,z,'o')
hold off
结果为:
iv)自然邻点插值法(matlab2012a(7.14.0.739)版新增功能)
输入命令:
cz4=griddata(x,y,z,cx,cy,'natural');
mesh(cx,cy,cz4)
hold on
plot3(x,y,z,'o')
hold off cz5=griddata(x,y,z,cx,cy,'v4');
mesh(cx,cy,cz5)
hold on
plot3(x,y,z,'o')
hold off
从图像上看双分段三次插值法、自然邻点插值法与matlab自带的插值方法比较能反应实际的水深,图像较为光滑,最临近插值法与分段线性插值法的图像不光滑,不能较为形象反应实际的水深。
从等高线上看:危险区域为各个等高线图形中的曲线所包围的区域,水深均小于5英尺,船只无法经过。
现在使用二维插值
i)最临近插值法
输入命令:
x0=1200:40:4000;y0=1200:40:3600; z1=interp2(x,y,z,x0,y0','nearest'); meshc(x0,y0,z1)
colormap gray ii)双线性插值法
输入命令:
z2=interp2(x,y,z,x0,y0','linear'); meshc(x0,y0,z2)
colormap gray
结果为:
iii)双分段三次插值法
输入命令:
z3=interp2(x,y,z,x0,y0','cubic'); meshc(x0,y0,z3)
colormap gray
结果为:
四种插值方法的等高线图为:
输入命令:
subplot(2,2,1),contour(x0,y0,z1,10,'k');
subplot(2,2,2),contour(x0,y0,z2,10,'k');
subplot(2,2,3),contour(x0,y0,z3,10,'k');
subplot(2,2,4),contour(x0,y0,z4,10,'k');
结果为:
从图像上看双分段三次插值法与双三次样条插值法比较能反应实际的山区地貌,图像较为光滑,最临近插值法与分段线性插值法的图像不光滑,不能较为形象反应实际的山区地貌。