2近似计算方法
- 格式:ppt
- 大小:255.01 KB
- 文档页数:13


2的多次方简便方法2的多次方简便方法是将2乘以自身多次。
例如,2的一次方就是2,2的二次方就是2乘以2,即4,2的三次方就是2乘以2再乘以2,即8,以此类推。
这种简便方法的原理是利用乘法的性质,将相同的数字相乘,简化计算过程。
当要计算2的多次方时,只需要将2乘以自身的次数-1次,可以快速得出结果。
举个例子来说明,假设要计算2的四次方。
按照简便方法,先将2乘以自身一次,得到2。
然后将这个结果再乘以2,即2乘以2,得到4。
再继续将这个结果乘以2,即4乘以2,得到8。
最后将这个结果再乘以2,即8乘以2,得到16。
因此,2的四次方等于16。
在进行计算时,可以采用记忆法,将每一步的结果记住,然后基于上一步的结果进行下一步的计算。
这能够加快计算速度,同时减少出错的可能性。
除了乘法,还可以利用幂运算来计算2的多次方。
幂运算是指将一个数自乘n 次。
例如,2的四次方可以写成2的4次幂,即2^4。
根据幂运算的定义,2的四次方等于2乘以自身乘以自身乘以自身乘以自身,即2乘以2乘以2乘以2,即16。
这种简便方法更加抽象,适用于更高次方的计算。
在实际应用中,求2的多次方的简便方法广泛应用于数学计算、物理学、计算机科学等领域。
例如,在计算机中,2的多次方的运算是非常常见的,因为在二进制表示中,2的多次方可以快速表示各种数值。
综上所述,2的多次方的简便方法是将2乘以自身多次,利用乘法的性质进行计算。
这种方法简化了计算过程,同时可以采用记忆法和幂运算来加快计算速度。
在实际应用中,这种简便方法被广泛运用于各种领域。
近似数及其计算方法江苏省泗阳县李口中学沈正中一、求近似数的三种方法1. 四舍五入法这是一种最常用的求近似数的方法,就是看确定保留数位的下一位数字,比5小的(即0、1、2、3、4),就把这个数字以及后面的所有数字舍去;如果这个数字比4大(即5、6、7、8、9),就把这个数字以及后面的所有数字舍去后,向前一位进一。
如64.96283,保留到万分位写为64。
9628,即64。
96283≈64.9628(以下类推),保留到千分位写作64。
963,保留到百分位写作68.96,保留到十分位写作64.0,保留到整数写作64.由此可以看出:“四舍”时,近似数比准确值小,“五入”时,近似数比准确值大。
2. 进一法在实际生活中,有时把一个数的保留数位确定后,只要下一位数字或后面的数字有不为0的(即1、2、3、……、9),都要向前一位进一。
如:同学们同时去划船,每只船上最多能载7个同学,17个同学至少需几只船?17÷7≈2.4,就是说17个同学需要2只船还余3人,这3人还需一只船,所以一共需要3只船.即17÷7=≈3 (只)。
由此可知:用进一法得到的近似数总比准确值大.3。
去尾法在实际生活中,有时把一个数的保留数位确定后,不管下一位数字或后面的数字是几(即0、1、2、3、……、9),都不要向前一位进一.如:用一根5m米长水管做成一批27cm长相同规格的水管,可以做成多少根?500÷27=≈18(根)由此可知:用去尾法得到的近似数总比准确数小。
二、近似数的四则混合运算1. 近似数的加减法在一般情况下,近似数相加减的和或差精确到哪一位,与已知数中精确度最低的一个相同,计算法则:(1)确定结果精确到哪一个数位(与已知数中精确度最低那个数精确数位相同);(2)把已知数中的其它数,四舍五入到已知数中精确度最低那个数数位的下一位;(3)进行计算,并且把算得的数的末位数字四舍五入.【例1】求近似数25。
以下为三个分布的动画演示程序,直接运行:function dandn(action)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%% 《X~2分布、t分布和f分布的性质及近似计算》%% 制作人:幸玮石岩顾秋容% All Rights Reserved % 2008.12%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%无输入参数时进行初始程序,否则调界面参数if nargin<1,action='initialize';else%看是哪种分布data=get(gco,'UserData');pdflabel=data(4);%图形显示参数,调试时用switch pdflabelcase 1xstart=0; %x轴起始点width=120; %x轴范围xdis=30; %x轴刻度间距lenth=0.24; %y轴范围ydis=0.03; %y轴刻度间距speed=0.6; %动画演进速率case 2width=6;xdis=3;lenth=0.42;ydis=0.05;speed=0.5;case 3width=2;xdis=0.5;lenth=4;ydis=0.4;speed=0.8;endend%初始化模块if strcmp(action,'initialize')%数据初始化%分布函数选择pdflabel=0;d=inputdlg({'输入分布函数类型:'},'选择分布函数',1,{'x2'});if strcmp(d,'x2')pdflabel=1;elseif strcmp(d,'t')pdflabel=2;elseif strcmp(d,'f')pdflabel=3;end%不符合的输入报错if pdflabel==0errordlg('分布函数只能选择x2,t与f')returnend%整体用户界面建立,图形显示窗口嵌入figNumber=figure( ...'Name','Changing of the X~2 destribution function', ...'NumberTitle','off', ...'Visible','off');axes( ...'Units','normalized', ...'Visible','off', ...'Position',[0.06 0.065 0.70 0.9]);%显示初始现实画面switch pdflabelcase 1%初始显示参数xstart=0; %x轴起始点width=120; %x轴范围xdis=30; %x轴刻度间距lenth=0.24; %y轴范围ydis=0.03; %y轴刻度间距%画背景图plot([xstart xstart+width],[lenth lenth],'b');hold onplot([xstart xstart+width],[lenth lenth],'r');plot([xstart xstart+width],[lenth lenth],'black'); legend('X~2分布','正态分布');axis([xstart xstart+width 0 lenth]);grid onset(gca,'XTick',xstart:xdis:xstart+width);set(gca,'YTick',0:ydis:lenth);hold off%分布函数动画初始参数m=0;n=1;case 2width=6;xdis=3;lenth=0.42;ydis=0.05;plot([-width -width width],[0 lenth lenth],'b');hold onplot([-width -width width],[0 lenth lenth],'r--'); plot([-width -width width],[0 lenth lenth],'black'); legend('T分布','正态分布');grid onaxis([-width width 0 lenth]);set(gca,'XTick',-width:xdis:width);set(gca,'YTick',0:ydis:lenth);hold offm=0;n=2;otherwisewidth=2;xdis=0.5;lenth=4;ydis=0.4;plot(width,0,'b');hold onplot(width,0,'r');legend('f分布','正态分布');axis([0 width 0 lenth]);grid onset(gca,'XTick',0:xdis:width);set(gca,'YTick',0:ydis:lenth);hold off%f分布输入nn=inputdlg({'输入n的值:'},'获取n',1,{'5'});n=str2double(n{1});if n<=4errordlg('要使正态逼近式成立n必须大于4!')returnendm=1;end%按钮显示位置top=0.95;left=0.80;btnWid=0.15;btnHt=0.08;spacing=0.02;%“Start”按钮btnNumber=1;labelStr='Start';callbackStr='dandn(''start'')';%显示按钮btnPos=[left top-btnHt btnWid btnHt];uicontrol( ...'Style','pushbutton', ...'Units','normalized', ...'Position',btnPos, ...'String',labelStr, ...'Callback',callbackStr, ...'UserData',[btnNumber m n pdflabel]); %调用时的句柄参数传递%关闭按钮yPos=top-(btnHt+spacing);uicontrol( ...'Style','push', ...'Units','normalized', ...'Position',[left yPos-btnHt btnWid btnHt], ...'String','Close', ...'Callback','close(gcf)');set(figNumber,'Visible','on'); %显示初始图像%“Start”按钮执行程序elseif strcmp(action,'start')%参数初始化data=get(gco,'UserData');method=data(1);m=data(2);n=data(3);%“Stop”按钮设置,点击开始后替换“Start”按钮btnNumber=2;labelStr='Stop';callbackStr='dandn(''stop'')';top=0.95;left=0.80;btnWid=0.15;btnHt=0.08;btnPos=[left top-btnHt btnWid btnHt];stophld=uicontrol( ...'Style','pushbutton', ...'Units','normalized', ...'Position',btnPos, ...'String',labelStr, ...'Callback',callbackStr, ...'UserData',[btnNumber m n pdflabel]);%画图程序switch pdflabelcase 1while(method==1) %当未点击“Stop”则继续执行%画x2分布密度函数a=n/2; b=2;x=xstart:0.1:xstart+width;y=gampdf(x,a,b);plot(x,y,'b','EraseMode','normal');hold on%画近似正太分布密度函数y1=normpdf(x,n,(2*n)^0.5);plot(x,y1,'r-');%图形参数调节axis([xstart xstart+width 0 lenth]);set(gca,'XTick',xstart:xdis:xstart+width);set(gca,'YTick',0:ydis:lenth);grid on;legend('X~2分布','正态分布');%显示当前ntemp=num2str(floor(n));str=strcat('n=',temp);text(92,0.2,str);%显示当前最大间距dis=num2str(max(abs(y-y1)));str=strcat('dis=',dis);text(92,0.187,str);%动画指令drawnow;hold off;n=n+speed;%看stop是否按下data=get(gco,'UserData');method=data(1);%更新传递参数set(stophld,'Userdata',[btnNumber m n pdflabel]);endcase 2while(method==1)%画t分布密度函数x=-width:0.1:width;y=tpdf(x,n);plot(x,y,'EraseMode','normal');hold on%画近似正太分布密度函数y1=normpdf(x,0,(n/(n-2))^0.5);plot(x,y1,'r--');%图形参数调节axis([-width width 0 lenth]);set(gca,'XTick',-width:xdis:width);set(gca,'YTick',0:ydis:lenth);grid on;legend('T分布','正态分布');%显示当前ntemp=num2str(floor(n));z=strcat('n=',temp);text(3.3,0.335,z);%显示当前最大间距dis=num2str(max(abs(y-y1)));str=strcat('dis=',dis);text(3.3,0.315,str);%动画指令drawnow;hold off;n=n+speed;%看stop是否按下data=get(gco,'UserData');method=data(1);%更新传递参数set(stophld,'Userdata',[btnNumber m n pdflabel]);endotherwisewhile(method==1)%画f分布密度函数x=0:0.01:width;y=fpdf(x,m,n);plot(x,y,'EraseMode','normal');hold on%画近似正太分布密度函数y1=normpdf(x,n/(n-2),(2*n^2*(m+n-2)/m/(n-2)^2/(n-4))^0.5); plot(x,y1,'r');%图形参数调节axis([0 width 0 lenth]);set(gca,'XTick',0:xdis:width);set(gca,'YTick',0:ydis:lenth);grid on;legend('f分布','正态分布');%显示当前mtemp1=num2str(floor(m));str=strcat('m=',temp1);text(1.55,3.32,str);%显示当前ntemp2=num2str(floor(n));str=strcat('n=',temp2);text(1.78,3.32,str);%显示当前最大间距dis=num2str(max(abs(y-y1)));str=strcat('dis=',dis);text(1.55,3,str);%动画指令drawnow;hold off;m=m+speed;%看stop是否按下data=get(gco,'UserData');method=data(1);%更新传递参数set(stophld,'Userdata',[btnNumber m n pdflabel]);endend%“Close”按钮执行程序elseif strcmp(action,'stop')data=get(gco,'UserData'); %读原有传递数据top=0.95;left=0.80;btnWid=0.15;btnHt=0.08;%用“continue”按钮替代“StopbtnNumber=1;labelStr='Continue';callbackStr='dandn(''continue'')';data(1)=btnNumber; %更新按钮标识btnPos=[left top-btnHt btnWid btnHt];uicontrol( ...'Style','pushbutton', ...'Units','normalized', ...'Position',btnPos, ...'String',labelStr, ...'Callback',callbackStr, ...'UserData',data);%“continue”按钮执行程序elseif strcmp(action,'continue')%读取传递数据data=get(gco,'UserData');method=data(1);m=data(2);n=data(3);%用“Stop”按钮替代“continue”btnNumber=2;labelStr='Stop';callbackStr='dandn(''stop'')';top=0.95;left=0.80;btnWid=0.15;btnHt=0.08;btnPos=[left top-btnHt btnWid btnHt];conthld=uicontrol( ...'Style','pushbutton', ...'Units','normalized', ...'Position',btnPos, ...'String',labelStr, ...'Callback',callbackStr, ...'UserData',[btnNumber m n pdflabel]);%动画switch pdflabelcase 1while(method==1)%画系x2分布密度函数a=n/2; b=2; %画x2分布密度函数x=xstart:0.1:xstart+width;y=gampdf(x,a,b);plot(x,y,'b','EraseMode','normal');hold on%画近似正太分布密度函数y1=normpdf(x,n,(2*n)^0.5);plot(x,y1,'r-');%图形参数调节axis([xstart xstart+width 0 lenth]);set(gca,'XTick',xstart:xdis:xstart+width);set(gca,'YTick',0:ydis:lenth);grid on;legend('X~2分布','正态分布');%显示当前ntemp=num2str(floor(n));str=strcat('n=',temp);text(92,0.2,str);%显示当前最大间距dis=num2str(max(abs(y-y1)));str=strcat('dis=',dis);text(92,0.187,str);%动画指令drawnow;hold offn=n+speed;%看stop是否按下data=get(gco,'UserData');method=data(1);%更新传递参数set(conthld,'UserData',[btnNumber m n pdflabel]);endcase 2while(method==1)x=-width:0.1:width;y=tpdf(x,n);plot(x,y,'EraseMode','normal');hold on%画近似正太分布密度函数y1=normpdf(x,0,(n/(n-2))^0.5);plot(x,y1,'r--');%图形参数调节axis([-width width 0 lenth]);set(gca,'XTick',-width:xdis:width);set(gca,'YTick',0:ydis:lenth);grid on;legend('T分布','正态分布');%显示当前ntemp=num2str(floor(n));z=strcat('n=',temp);text(3.3,0.335,z);%显示当前最大间距dis=num2str(max(abs(y-y1)));str=strcat('dis=',dis);text(3.3,0.315,str);%动画指令drawnow;hold offn=n+speed;%看stop是否按下data=get(gco,'UserData');method=data(1);%更新传递参数set(conthld,'UserData',[btnNumber m n pdflabel]);endotherwisewhile(method==1)x=0:0.01:width;y=fpdf(x,m,n);plot(x,y,'EraseMode','normal');hold on%画近似正太分布密度函数y1=normpdf(x,n/(n-2),(2*n^2*(m+n-2)/m/(n-2)^2/(n-4))^0.5); plot(x,y1,'r');%图形参数调节axis([0 width 0 lenth]);set(gca,'XTick',0:xdis:width);set(gca,'YTick',0:ydis:lenth);grid on;legend('f分布','正态分布');%显示当前mtemp1=num2str(floor(m));str=strcat('m=',temp1);text(1.55,3.32,str);%显示当前ntemp2=num2str(floor(n));str=strcat('n=',temp2);text(1.78,3.32,str);%显示当前最大间距dis=num2str(max(abs(y-y1)));str=strcat('dis=',dis);text(1.55,3,str);%动画指令drawnow;hold offm=m+speed;%看stop是否按下data=get(gco,'UserData');method=data(1);%更新传递参数set(conthld,'UserData',[btnNumber m n pdflabel]);endendend。