当前位置:文档之家› 分治算法实验(用分治法查找数组元素的最大值和最小值)

分治算法实验(用分治法查找数组元素的最大值和最小值)

分治算法实验(用分治法查找数组元素的最大值和最小值)
分治算法实验(用分治法查找数组元素的最大值和最小值)

算法分析与设计实验报告第一次实验

else

Max=max2; //分别保存在Max与Min

if(min1<=min2)

Min=min1;

else

Min=min2;

}

else //当数组中元素个数少于2时,直接赋值处理

{

Max=compmax(a,left,right);

Min=compmin(a,left,right);

}

}

测试结果

利用分治法(递归实现):非递归实现:

实验心得通过这次实验,加深了我对分治法的理解,明白了分治法到底是怎样的一个过程,在代码实现分治法的时候,也使我加深了对于自己构造函数的理解,明白了分治法利用代码是怎样实现的,以及构造函数的传参与返回值等等地方需要注意的东西,是我认识到我的编程能力的不足,更加加深了我要好好学习,多做练习的想法,总体收获很大。

附录:

完整代码(分治法)

#include

#include

#include

using namespace std;

//当数组中的元素个数小于3时,处理最大值

int compmax(int A[],int start,int end) {

int max;

if(start

if(A[start]<=A[end])

max=A[end];

else

max=A[start];

}

else//有一个元素max=A[start];

return max;

}

//当数组中元素的个数小于2时,处理最小值

int compmin(int A[],int start,int end) {

int min;

if(start

if(A[start]<=A[end])

min=A[start];

else

min=A[end];

}

else//有一个元素

min=A[start];

return min;

}

//分治法处理整个数组,求最大值与最小值

void merge(int a[],int left,int right,int &Max,int &Min) //Max,Min 用来保存最大值与最小值

//之所以使用&引用,是由于如果只是简单的使用变量,并不会改变Max与Min的值,使用指针也可以

{

int max1=0,min1=0,max2=0,min2=0;

if(right-left>2) //当数组中元素个数大于等于3时,进行分治

{

int mid=(right+left)/2;

merge(a,left,mid,max1,min1); //左半边递归调用自身,求出最大值最小值,分别保存在max1,min1中

merge(a,mid+1,right,max2,min2); //右半边递归调用自身,求出最大值最小值,分别保存在max2,min2中

if(max1>=max2) //子序列两两合并,求出最大值与最小值,保存在Max与Min中

Max=max1;

else

Max=max2;

if(min1<=min2)

Min=min1;

else

Min=min2;

}

else//数组中元素个数小于3时的情况,直接赋值

{

Max=compmax(a,left,right);

Min=compmin(a,left,right);

}

}

void ran(int *input,int n) //随机生成数组元素函数

{

int i;

srand(time(0));

for(i=0;i

input[i]=rand();

input[i]='\0';

}

int a[1000000]; //定义全局变量用来存放要查找的数组

int main()

{

int n;

int i;

int max;

int min;

cout<<"请输入要查找的序列个数:"<

for(i=0;i<5;i++)

{

cin>>n;

ran(a,n);

clock_t start,end,over; //计算程序运行时间的算法

start=clock();

end=clock();

over=end-start;

start=clock();

merge(a,0,n-1,max,min); //调用分治法算法

cout<

end=clock();

printf("The time is %6.3f",(double)(end-start-over)/CLK_TCK); //显示运行时间

}

system("pause"); //停止运行窗口

return 0;

}

完整代码(非递归方法)

#include

#include

#include

using namespace std;

void ran(int *input,int n) //随机生成数组元素函数

{

int i;

srand(time(0));

for(i=0;i

input[i]=rand();

input[i]='\0';

}

int a[1000000];

int main()

{

int max=a[0],min=a[0];

int i,j,n;

cout<<"请输入数据规模:"<

for(j=0;j<5;j++)

{

cin>>n;

ran(a,n);

clock_t start,end,over; //计算程序运行时间的算法

start=clock();

end=clock();

over=end-start;

start=clock();

for(i=1;i

{

if(a[i]>max)

max=a[i];

if(a[i]

min=a[i];

}

cout<

end=clock();

printf("The time is %6.3f",(double)(end-start-over)/CLK_TCK); //显示运行时间

}

system("pause");

return 0;

}

分治算法求最大值与最小值

实践题目: 给定一个顺序表,编写一个求出其最大值和最小值的分治算法。 分析: 由于顺序表的结构没有给出,作为演示分治法这里从简顺序表取一整形数组数组大小由用户定义,数据随机生成。我们知道如果数组大小为 1 则可以直接给出结果,如果大小为 2则一次比较即可得出结果,于是我们找到求解该问题的子问题即: 数组大小 <= 2。到此我们就可以进行分治运算了,只要求解的问题数组长度比 2 大就继续分治,否则求解子问题的解并更新全局解以下是代码。 */ /*** 编译环境TC ***/ #include #include #include #define M 40 /* 分治法获取最优解 */ void PartionGet(int s,int e,int *meter,int *max,int *min){ /* 参数: * s 当前分治段的开始下标 * e 当前分治段的结束下标 * meter 表的地址 * max 存储当前搜索到的最大值 * min 存储当前搜索到的最小值 */ int i; if(e-s <= 1){ /* 获取局部解,并更新全局解 */ if(meter[s] > meter[e]){ if(meter[s] > *max)

*max = meter[s]; if(meter[e] < *min) *min = meter[e]; } else{ if(meter[e] > *max) *max = meter[s]; if(meter[s] < *min) *min = meter[s]; } return ; } i = s + (e-s)/2; /* 不是子问题继续分治,这里使用了二分,也可以是其它 */ PartionGet(s,i,meter,max,min); PartionGet(i+1,e,meter,max,min); } int main(){ int i,meter[M]; int max = INT_MIN; /* 用最小值初始化 */ int min = INT_MAX; /* 用最大值初始化 */ printf("The array's element as followed:\n\n"); randomize(); /* 初始化随机数发生器 */ for(i = 0; i < M; i ++){ /* 随机数据填充数组 */ meter[i] = rand()%10000; if(!((i+1)%10)) /* 输出表的随机数据 */ printf("%-6d\n",meter[i]);

例说求函数的最大值和最小值的方法

例说求函数的最大值和最小值的方法 例1.设x 是正实数,求函数x x x y 32+ +=的最小值。 解:先估计y 的下界。 55)1(3)1(5)21(3)12(222≥+- +-=+-+ ++-=x x x x x x x y 又当x =1时,y =5,所以y 的最小值为5。 说明 本题是利用“配方法”先求出y 的下界,然后再“举例”说明这个下界是可以限到的。“举例”是必不可少的,否则就不一定对了。例如,本题我们也可以这样估计: 77)1(3)1(7)21(3)12(222-≥-+ +-=-++ ++-=x x x x x x x y 但y 是取不到-7的。即-7不能作为y 的最小值。 例2. 求函数1 223222++--=x x x x y 的最大值和最小值。 解 去分母、整理得:(2y -1)x 2+2(y +1)x +(y +3)=0. 当2 1≠y 时,这是一个关于x 的二次方程,因为x 、y 均为实数,所以 ?=[2(y +1)]2-4(2y -1)(y +3)≥0, y 2+3y --4≤0, 所以 -4≤y ≤1 又当3 1-=x 时,y =-4;x =-2时,y =1.所以y min =-4,y max =1.

说明 本题求是最值的方法叫做判别式法。 例3.求函数152++-=x x y ,x ∈[0,1]的最大值 解:设]2,1[1∈=+t t x ,则x =t 2-1 y = -2(t 2-1)+5t = -2t 2+5t +1 原函数当t =169,45=x 即时取最大值8 33 例4求函数22 3,5212≤≤+--=x x x x y 的最小值和最大值 解:令x -1=t ( 121≤≤t ) 则t t t t y 4142+=+= y min =5 1,172max =y 例5.已知实数x ,y 满足1≤x 2+y 2≤4,求f (x )=x 2+xy +y 2的最小值和最大值 解:∵)(2 122y x xy +≤ ∴6)(23 ),(2222≤+≤++=y x xy y x y x f 又当2==y x 时f (x ,y )=6,故f (x ,y )max =6 又因为)(2122y x xy +- ≥

利用导数求函数值域

利用导数求函数最值 高二苏庭 导数是对函数的图像与性质的总结与拓展,导数是研究函数单调性极佳、最佳的重要工具,在掌握求函数的极值和最值的基础上学习用导数解决生产生活中的有关最大最小最有效等类似的应用问题广泛运用在讨论函数图像的变化趋势及证明不等式等方面。 导数是初等数学与高等数学的重要衔接点,是高考的热点,高考对导数的考查定位于作为解决初等数学问题的工具出现,高考对这部分内容的考查将仍会以导数的应用题为主,如利用导数处理函数的极值、最值和单调性问题和曲线的问题等,考题不难,侧重知识之意。 导数应用主要有以下三个方面: ①运用导数的有关知识研究函数的单调性和最值问题, ②利用导数的几何意义,研究曲线的切线斜率。函数y=f(x)在x=x0处的导数,表示曲线在点P(x0 , y0)处的切线斜率。 由导数来求最值问题的方法可知,解这类实际问题需先建立函数关系,再求极值点,确定最值点及最值.在设变量时可采用直接法也可采用间接法.

求函数极值时,导数值为0的点是该点为极值点的必要条件,但不是充分条件。 运用导数确定函数单调区间的一般步骤为: (1)求出函数y=f(x)的导函数; (2)在函数定义域内解不等式得函数y=f(x)的单调增区间;解不等式得函数y=f(x)的单调减区间。 例题剖析 例1、求函数的值域. 分析: 求函数的值域以前学过一些方法,也可利用求导的方法,根据函数的单调性求解. 解答: 函数的定义域由求得,即x≥-2.

当x>-2时,y′>0,即函数,在(-2,+∞)上是增函数,又f(-2)=-1,∴所求函数的值域为[-1,+∞). 点评: (1)从本题的解答过程可以看到,当单调区间与函数的值域相同时,才可使用此法,否则会产生错误. (2)求值域时,当x=-2,函数不可导,但函数 在[-2,+∞)上是连续的,函数图象是连续变化的,因此在x=-2时,取得最小值. 例2、把长度为16cm的线段分成两段,各围成一个正方形,它们的面积之和的最小值为多少? 分析:建立面积和与一正方形的周长的函数关系,再求最小值. 解答:设一段长为xcm,则另一段长(16-x)cm. ∴面积和 ∴S′=-2,令S′=0有x=8. 列表:

导数运用最大值与最小值(含答案)

最大值与最小值 一、基础过关 1.函数f (x )=-x 2+4x +7,在x ∈[3,5]上的最大值和最小值分别是________,________. 2.f (x )=x 3-3x 2+2在区间[-1,1]上的最大值是________. 3.函数y =ln x x 的最大值为________. 4.函数f (x )=x e x 的最小值为________. 5.已知函数y =-x 2-2x +3在区间[a ,2]上的最大值为15 4 ,则a 等于________. 6.已知f (x )=-x 2+mx +1在区间[-2,-1]上最大值就是函数f (x )的极大值,则m 的取值范围是________. 7.求函数f (x )=1 3x 3-4x +4在[0,3]上的最大值与最小值. 二、能力提升 8.函数y =4x x 2+1 的值域为________. 9.设直线x =t 与函数f (x )=x 2,g (x )=ln x 的图象分别交于点M ,N ,则当MN 达到最小时t 的值为________. 10.已知函数f (x )=e x -2x +a 有零点,则a 的取值范围是________. 11.已知函数f (x )=2x 3-6x 2+a 在[-2,2]上有最小值-37,求a 的值及f (x )在[-2,2]上的最大值. 12.已知函数f (x )=x 3-ax 2+bx +c (a ,b ,c ∈R ). (1)若函数f (x )在x =-1和x =3处取得极值,试求a ,b 的值; (2)在(1)的条件下,当x ∈[-2,6]时,f (x )<2|c |恒成立,求c 的取值范围. 三、探究与拓展 13.已知函数f (x )=(x -k )e x . (1)求f (x )的单调区间; (2)求f (x )在区间[0,1]上的最小值.

高中数学第四章导数应用2.2最大值最小值问题二学案北师大版选修

2.2最大值、最小值问题(二) 学习目标1.了解导数在解决实际问题中的作用.2.会利用导数解决简单的实际生活中的优化问题. 知识点生活中的优化问题 1.生活中经常遇到求利润最大、用料最省、效率最高等问题,这些问题通常称为____________. 2.利用导数解决优化问题的实质是求函数最值. 3.解决优化问题的基本思路: 上述解决优化问题的过程是一个典型的______________过程. 类型一几何中的最值问题 命题角度1平面几何中的最值问题 例1如图,要设计一张矩形广告,该广告含有大小相等的左右两个矩形栏目(即图中阴影部分),这两栏的面积之和为18 000 cm2,四周空白的宽度为10 cm,两栏之间的中缝空白的宽度为5 cm.怎样确定广告的高与宽的尺寸(单位:cm),能使矩形广告面积最小?

反思与感悟平面图形中的最值问题一般涉及线段、三角形、四边形等图形,主要研究与面积相关的最值问题,一般将面积用变量表示出来后求导数,求极值,从而求最值. 跟踪训练1如图所示,在二次函数f(x)=4x-x2的图像与x轴所围成图形中有一个内接矩形ABCD,求这个矩形面积的最大值. 命题角度2立体几何中的最值问题 例2请你设计一个包装盒如图所示,ABCD是边长为60 cm的正方形硬纸片,切去阴影部分所示的四个全等的等腰直角三角形,再沿虚线折起,使得ABCD四个点重合于图中的点P,正好形成一个正四棱柱形状的包装盒,E,F在AB上是被切去的等腰直角三角形斜边的两个端点,设AE=FB=x cm. (1)若广告商要求包装盒侧面积S最大,则x应取何值? (2)若广告商要求包装盒容积V最大,则x应取何值?并求出此时包装盒的高与底面边长的比值.

(完整版)导数与函数的极值、最值问题(解析版)

【高考地位】 导数在研究函数的极值与最值问题是高考的必考的重点内容,已由解决函数、数列、不等式问题的辅助工具上升为解决问题的必不可少的工具,特别是利用导数来解决函数的极值与最值、零点的个数等问题,在高考中以各种题型中均出现,对于导数问题中求参数的取值范围是近几年高考中出现频率较高的一类问题,其试题难度考查较大. 【方法点评】 类型一 利用导数研究函数的极值 使用情景:一般函数类型 解题模板:第一步 计算函数()f x 的定义域并求出函数()f x 的导函数'()f x ; 第二步 求方程'()0f x =的根; 第三步 判断'()f x 在方程的根的左、右两侧值的符号; 第四步 利用结论写出极值. 例1 已知函数x x x f ln 1 )(+= ,求函数()f x 的极值. 【答案】极小值为1,无极大值. 【点评】求函数的极值的一般步骤如下:首先令'()0f x =,可解出其极值点,然后根据导函数大于0、小于0即可判断函数()f x 的增减性,进而求出函数()f x 的极大值和极小值. 【变式演练1】已知函数322()f x x ax bx a =+++在1x =处有极值10,则(2)f 等于( ) A .11或18 B .11 C .18 D .17或18 【答案】C 【解析】

试题分析:b ax x x f ++='23)(2,???=+++=++∴1010232 a b a b a ???-==????=----=?114012232b a a a a b 或???=-=33 b a .当???=-=3 3 b a 时,∴≥-=',0)1(3)(2x x f 在1=x 处不存在极值. 当???-==11 4b a 时, )1)(113(1183)(2-+=-+='x x x x x f ,0)(),1,3 11 (<'- ∈∴x f x ;0)(),,1(>'+∞∈x f x ,符合题意. 所以???-==114b a .181622168)2(=+-+=∴f .故选C . 考点:函数的单调性与极值. 【变式演练2】设函数()21 ln 2 f x x ax bx =--,若1x =是()f x 的极大值点,则a 的取值范围为 ( ) A .()1,0- B .()1,-+∞ C .()0,+∞ D .()(),10,-∞-+∞U 【答案】B 【解析】 考点:函数的极值. 【变式演练3】函数x m x m x x f )1(2)1(2 1 31)(23-++-=在)4,0(上无极值,则=m _____. 【答案】3 【解析】 试题分析:因为x m x m x x f )1(2)1(2 1 31)(23-++-= , 所以()()2'()(1)2(1)21f x x m x m x x m =-++-=--+,由()'0f x =得2x =或1x m =-,又因为

导数在函数求最大值和最小值中的应用解读

导数在函数求最大值和最小值中的应用 例1.求函数f (x )=5x + . 解析:由3040x x +??-? ≥≥得f (x )的定义域为-3≤x ≤4,原问题转化为求f (x )在区间[-3, 4]上的最值问题。 ∵ y ’=f ’(x ) =5 在[-3,4]上f ’(x )>0恒成立, ∴ f (x )在[-3,4]上单调递增. ∴ 当x =-3时y min =-15-7, 当x =4时y max =20+27, ∴ 函数的值域为[-15-7,20+27]. 例2.设32f (a ),f (-1)0,∴ f (x )的最大值为f (0)=b -1, 又f (-1)-f (a )=21(a 3-3a -2)=21(a +1)2(a -)<0, ∴ f (x )|min =f (-1),∴ -23a -1+b =-23a = ∴ a b =1. 例3.若函数f (x )在[0,a ]上单调递增且可导,f (x )<0,f (x )是严格单调递增的,求 ()f x x 在(0,a ]上的最大值。 解析:2()'()()[]'f x f x x f x x x ?-=,∵ f (x )是严格单调递增的, ∴ f ’(x )>0,∵ f (x )<0,x >0,∴f ’(x )·x -f (x )>0, ∴ 2()'()()[ ]'f x f x x f x x x ?-=>0,∴ ()f x x 在(0,a ]上是增函数。 ∴ ()f x x 在(0,a ]上最大值为()f a a . 例4.设g (y )=1-x 2+4 xy 3-y 4在y ∈[-1,0]上最大值为f (x ),x ∈R , ① 求f (x )表达式;② 求f (x )最大值。 解析:g ’(y )=-4y 2(y -3x ), y ∈[-1, 0], 当x ≥0时,g ’(y )≥0,∴ g (y )在[-1, 0]上递增, ∴ f (x )=g (0)=1-x 2. 当-3 10,在[-1,3x ]上恒成立,在(3x ,0)上恒成立, ∴ f (x )=g (3x )=1-x 2+27x 4 .

2017_2018学年高中数学第三章导数应用2_2最大值最小值问题教学案北师大版选修2_2

2.2 最大值、最小值问题 [对应学生用书P33] 1.问题:如何确定你班哪位同学最高? 提示:方法很多,可首先确定每个学习小组中最高的同学,再比较每组的最高的同学,便可确定班中最高的同学. 2.如图为y=f(x),x∈[a,b]的图像. 问题1:试说明y=f(x)的极值. 提示:f(x1),f(x3)为函数的极大值,f(x2),f(x4)为函数的极小值. 问题2:你能说出y=f(x),x∈[a,b]的最值吗? 提示:函数的最小值是f(a),f(x2),f(x4)中最小的,函数的最大值是f(b),f(x1),f(x3)中最大的. 问题3:根据问题2回答函数y=f(x),x∈[a,b]的最值可能在哪些点取得. 提示:在极值点或端点中. 1.最值点 (1)最大值点:函数y=f(x)在区间[a,b]上的最大值点x0指的是:函数在这个区间上所有点的函数值都不超过f(x0). (2)最小值点:函数y=f(x)在区间[a,b]上的最小值点x0指的是:函数在这个区间上所有点的函数值都不小于f(x0). 2.最值 函数的最大值与最小值统称为最值. (1)一般地,连续函数f(x)在[a,b]上有最大值与最小值. (2)函数的最大值和最小值是一个整体性概念,最大、最小值必须是整个区间上所有函

数值中的最大、最小值. (3)函数的极值可以有多个,但最大(小)值最多只能有一个. [对应学生用书P34] 求函数的最值 [例1] (1)求函数f (x )=x 3 -2x 2-2x +5在区间[-2,2]上的最大值与最小值; (2)求函数f (x )=1 2x +sin x 在区间[0,2π]上的最大值与最小值. [思路点拨] 先利用导数求极值,然后与端点处的函数值比较得最值. [精解详析] (1)因为f (x )=x 3 -12x 2-2x +5, 所以f ′(x )=3x 2 -x -2. 令f ′(x )=0,解得x 1=-2 3 ,x 2=1. 因为f ? ????-23=157 27,f (1)=72,f (-2)=-1,f (2)=7, 所以函数f (x )在[-2,2]上的最大值是7,最小值是-1. (2)因为f (x )=1 2x +sin x , 所以f ′(x )=1 2 +cos x , 令f ′(x )=0,解得x 1=2π3,x 2=4π 3. 因为f (0)=0,f ? ????2π3=π3+32,f ? ?? ??4π3=2π3 -32,f (2π)=π, 所以函数f (x )在[0,2π]上的最大值是π,最小值是0. [一点通] 求函数f (x )在[a ,b ]上的最大值和最小值的步骤: (1)求函数的导数f ′(x ); (2)求方程f ′(x )=0的全部实根x 0; (3)将f (x 0)的各个值与f (a ),f (b )进行比较,确定f (x )的最大值与最小值.

函数的最大值和最小值教案.doc

函数的最大值和最小值教案 1.本节教材的地位与作用本节主要研究闭区间上的连续函数最大值和最小值的求法和实际应用,分两课时,这里是第一课时,它是在学生已经会求某些函数的最值,并且已 经掌握了性质:“如果f(x)是闭区间[a,b]上的连续函数,那么 f(x)在闭区间[a,b]上有最大值和最小值” ,以及会求可导函数的极值之后进行学习的,学好这一节,学生将会求更多的函数的 最值,运用本节知识可以解决科技、经济、社会中的一些如何使成本最低、产量最高、效益最大等实际问题.这节课集中体现了数形结合、理论联系实际等重要的数学思想方法,学好本节,对于进一步完善学生的知识结构,培养学生用数学的意识都具有极为重要的意义. 2.教学重点会求闭区间上连续开区间上可导的函数的最值. 3.教学难点高三年级学生虽然已经具有一定的知识基础,但由于对求函数极值还不熟练,特别是对优 化解题过程依据的理解会有较大的困难,所以这节课的难点是理解确定函数最值的方法. 4.教学关键本节课突破难点的关键是:理解方程f′(x)=0的解,包含有指定区间内全部可能的极值点. 【教学目标】根据本节教材在高中数学知识体系中的地位和作用,结合学生已有的认知水平,制定本节如下的 教学目标: 1.知识和技能目标 (1)理解函数的最值与极 值的区别和联系. (2)进一步明确闭区间[a,b]上的连续函数

f(x),在[a,b]上必有最大、最小值. (3)掌握用导数法求上述 函数的最大值与最小值的方法和步骤. 2.过程和方法目标(1)了解开区间内的连续函数或闭区间上的不连续函数不一定有 最大、最小值. (2)理解闭区间上的连续函数最值存在的可能 位置:极值点处或区间端点处. (3)会求闭区间上连续,开区 间内可导的函数的最大、最小值. 3.情感和价值目标 (1) 认识事物之间的的区别和联系. (2)培养学生观察事物的能力,能够自己发现问题,分析问题并最终解决问题. (3)提高 学生的数学能力,培养学生的创新精神、实践能力和理性精神. 【教法选择】根据皮亚杰的建构主义认识论,知识是个体在 与环境相互作用的过程中逐渐建构的结果,而认识则是起源于主 客体之间的相互作用. 本节课在帮助学生回顾肯定了闭区间 上的连续函数一定存在最大值和最小值之后,引导学生通过观察 闭区间内的连续函数的几个图象,自己归纳、总结出函数最大值、最小值存在的可能位置,进而探索出函数最大值、最小值求解的 方法与步骤,并优化解题过程,让学生主动地获得知识,老师只是 进行适当的引导,而不进行全部的灌输.为突出重点,突破难点, 这节课主要选择以合作探究式教学法组织教学. 【学法指导】对于求函数的最值,高三学生已经具备了良好的知识基础,剩下 的问题就是有没有一种更一般的方法,能运用于更多更复杂函数 的求最值问题?教学设计中注意激发起学生强烈的求知欲望,使 得他们能积极主动地观察、分析、归纳,以形成认识,参与到课堂

分治法求最大值最小值

分治法求最大值最小值 a.为一个分治算法编写伪代码,该算法同时求出一个n元数组的最大元素和最小元素的值。 b.假设n=2k,为该算法的键值比较次数建立递推关系式并求解。 c.请拿该算法与解同样问题的蛮力算法做一个比较。 解答: a.同时求出原数组最大值和最小值,先将原数组一分为二,再找出划分的两个部分的最值,然后再合并最值,找划分的两个部分的最值就递归地在这两个部分中用同样的方法找最大值和最小值,然后只需要给出最小规模的确切解法作为递归出口就可以了。 算法MaxMin(A[f…l],Max,Min) //该算法利用分治法求得数组A中的最大值和最小值 //输入:数值数组A[f..l] //输出:最大值Max和最小值Min if l?f=0 //只有一个元素时 Max←A[f];Min←A[f]; else if l-f=1 //有两个元素时 if A[f]>A[l] //基本操作是作比较 Max←A[f] ,Min←A[l] else Max←A[l] ,Min←A[f]

else //有大于两个元素时 MaxMin(A [f…(f+l 2)] ,Max1,Min1);//递归解决前一部分 MaxMin(A [(f+l 2)…l] ,Max2,Min2); //递归解决后一部分 Max←max {Max1,Max2};//从两部分的两个最大值中选择大值 Min←min {Min1,Min2};//从两部分的两个最小值中选择小值 return Max,Min; b.假设n=2k,比较次数的递推关系式: C(n)=2C(n 2 )+2 ,n>2 C(1)=0, C(2)=1 C(n)=C(2k)=2C(2k-1)+2 =2[2C(2k-2)+2]+2 =22C(2k-2)+22+2 =23C(2k-3)+23+22+2 ... =2k-1C(2)+2k-1+2k-2+...+2 //C(2)=2 =2k-1+2k-1+2k-2+...+2 //等比数列求和 =2k-1+2k-2 //2k=n, 2k-1=n 2

用导数法求函数的最值的练习题解析

用导数法求函数的最值的练习题解析 一、选择题 1.函数y =f (x )在区间[a ,b ]上的最大值是M ,最小值是m ,若M =m ,则f ′(x )( ) A .等于0 B .大于0 C .小于0 D .以上都有可能 [答案] A [解析] ∵M =m ,∴y =f (x )是常数函数 ∴f ′(x )=0,故应选A. 2.设f (x )=14x 4+13x 3+1 2x 2在[-1,1]上的最小值为( ) A .0 B .-2 C .-1 D.1312 [答案] A [解析] y ′=x 3+x 2+x =x (x 2+x +1) 令y ′=0,解得x =0. ∴f (-1)=512,f (0)=0,f (1)=13 12 ∴f (x )在[-1,1]上最小值为0.故应选A. 3.函数y =x 3+x 2-x +1在区间[-2,1]上的最小值为( ) A.22 27 B .2 C .-1 D .-4 [答案] C [解析] y ′=3x 2+2x -1=(3x -1)(x +1) 令y ′=0解得x =1 3或x =-1

当x =-2时,y =-1;当x =-1时,y =2; 当x =13时,y =22 27;当x =1时,y =2. 所以函数的最小值为-1,故应选C. 4.函数f (x )=x 2-x +1在区间[-3,0]上的最值为( ) A .最大值为13,最小值为3 4 B .最大值为1,最小值为4 C .最大值为13,最小值为1 D .最大值为-1,最小值为-7 [答案] A [解析] ∵y =x 2-x +1,∴y ′=2x -1, 令y ′=0,∴x =1 2,f (-3)=13,f ? ?? ??12=34,f (0)=1. 5.函数y =x +1-x 在(0,1)上的最大值为( ) A. 2 B .1 C .0 D .不存在 [答案] A [解析] y ′=1 2x -121-x =12·1-x -x x ·1-x 由y ′=0得x =1 2,在? ????0,12上y ′>0,在? ????12,1上 y ′<0.∴x =1 2时y 极大=2, 又x ∈(0,1),∴y max = 2. 6.函数f (x )=x 4-4x (|x |<1)( ) A .有最大值,无最小值 B .有最大值,也有最小值

实验2---求最大值和最小值

实验2 求最大值和最小值 一、实验目的 1、学习子程序的定义和调用方法。 2、掌握子程序设计、调试。 二、实验容 对存中给定的几个无符号字节数,求其最大值和最小值并在数码管上显示。 三、实验程序框图 四、实验步骤 联机模式: (1)在存4000H~4007H中写入任意八个字节的数,按下MON键,返回P状态。 (2)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开598K8ASM文件夹,点击S7.ASM文件,单击“确定”即可装入源文件,再单击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。 (3)数码管显示为:“XX——XX”,最左两位为最大值,最右两位为最小值。 脱机模式:

1、在P.态下,按SCAL键,然后在存4000H~4007H中写入任意八个字节的数,按下MON键,返回P状态。 2、在P.态下,输入2E70,按EXEC键。 3、数码管显示为:“XX——XX”,最左两位为最大值,最右两位为最小值。 五、实验程序清单 CODE SEGMENT ;S7.ASM,LOOK FOR MAX & MIN ASSUME CS:CODE ORG 2E70H ;INPUT DATA 4000H--4007H START: JMP START0 PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;键入口 BUF DB ?,?,?,?,?,? data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0 c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH START0: MOV SI,4000H MOV CX,0008H CALL MAXMIN CALL BUF1 CON1: CALL DISP JMP CON1 MAXMIN: JCXZ EXIT PUSH SI PUSH CX PUSH BX MOV BH,[SI] MOV BL,BH CON2: LODSB CMP AL,BH JNA X1 MOV BH,AL JMP X2 X1: CMP AL,BL JNB X2 MOV BL,AL X2: LOOP CON2 MOV AX,BX POP BX POP CX

函数的最大值和最小值(教案与课后反思)

3.8函数的最大值和最小值(第1课时) 嵊州市马寅初中学袁利江 【教学目标】 根据本节教材在高中数学知识体系中的地位和作用,结合学生已有的认知水平,制定本节如下的教学目标: 1.知识和技能目标 (1)理解函数的最值与极值的区别和联系. (2)进一步明确闭区间[a,b]上的连续函数f(x),在[a,b]上必有最大、最小值. (3)掌握用导数法求上述函数的最大值与最小值的方法和步骤. 2.过程和方法目标 (1)了解开区间内的连续函数或闭区间上的不连续函数不一定有最大、最小值. (2)理解闭区间上的连续函数最值存在的可能位置:极值点处或区间端点处. (3)会求闭区间上连续,开区间内可导的函数的最大、最小值. 3.情感和价值目标 (1)认识事物之间的的区别和联系. (2)培养学生观察事物的能力,能够自己发现问题,分析问题并最终解决问题. (3)提高学生的数学能力,培养学生的创新精神、实践能力和理性精神. 【教学重点】 会求闭区间上连续开区间上可导的函数的最值. 【教学难点】 高三年级学生虽然已经具有一定的知识基础,但由于对求函数极值还不熟练,特别是对优化解题过程依据的理解会有较大的困难,所以这节课的难点是理解确定函数最值的方法.【难点突破】 本节课突破难点的关键是:理解方程f′(x)=0的解,包含有指定区间内全部可能的极值点.【教法选择】 根据皮亚杰的建构主义认识论,知识是个体在与环境相互作用的过程中逐渐建构的结果,而认识则是起源于主客体之间的相互作用. 本节课在帮助学生回顾肯定了闭区间上的连续函数一定存在最大值和最小值之后,引导学生通过观察闭区间内的连续函数的几个图象,自己归纳、总结出函数最大值、最小值存在的可能位置,进而探索出函数最大值、最小值求解的方法与步骤,并优化解题过程,让学生主动地获得知识,老师只是进行适当的引导,而不进行全部的灌输.为突出重点,突破难点,这节课主要选择以合作探究式教学法组织教学. 【学法指导】 对于求函数的最值,高三学生已经具备了良好的知识基础,剩下的问题就是有没有一种更一般的方法,能运用于更多更复杂函数的求最值问题?教学设计中注意激发起学生强烈的求知欲望,使得他们能积极主动地观察、分析、归纳,以形成认识,参与到课堂活动中,充分发挥他们作为认知主体的作用.

导数及极值、最值练习题

. .. . 三、知识新授 (一)函数极值的概念 (二)函数极值的求法:(1)考虑函数的定义域并求f'(x); (2)解方程f'(x)=0,得方程的根x 0(可能不止一个) (3)如果在x 0附近的左侧f'(x)>0,右侧f'(x)<0,那么f(x 0)是 极大值;反之, 那么f(x 0)是极大值 题型一 图像问题 1、函数()f x 的导函数图象如下图所示,则函数()f x 在图示区间上 ( ) (第二题图) A .无极大值点,有四个极小值点 B .有三个极大值点,两个极小值点 C .有两个极大值点,两个极小值点 D .有四个极大值点,无极小值点 2、函数()f x 的定义域为开区间()a b ,,导函数()f x '在()a b ,的图象如图所示,则函数()f x 在 开区间()a b ,有极小值点( ) A .1个 B .2个 C .3个 D .4个 3、若函数2 ()f x x bx c =++的图象的顶点在第四象限,则函数()f x '的图象可能为( )

D. C. B. A. x y O x y O x y O O y x 4、设() f x '是函数() f x的导函数,() y f x ' =的图象如下图所示,则() y f x =的图象可能是()-1 2 1 O y x D. A. 12 12 1 2 2 1x y O x y O x y O O y x 5、已知函数 () f x的导函数() f x ' 的图象如右图所示,那么函数 () f x的图象最有可能的是() -1 1 f '(x) y x O 6、() f x '是() f x的导函数,() f x '的图象如图所示,则() f x的图象只可能是() 2x O

导数及极值、最值练习题

三、知识新授 (一)函数极值的概念 (二)函数极值的求法:(1)考虑函数的定义域并求f'(x); (2)解方程f'(x)=0 ,得方程的根x0(可能不止一个) (3)如果在x0附近的左侧f'(x)>0, 右侧f'(x)<0, 那么f(x0)是 极大值;反之,那么f(x0)是极大值 y 题型一图像问题 y 1、函数f(x)的导函数图象如下图所示,则函数 f(x)在图示区间上() O x b a O x (第二题图) A.无极大值点,有四个极小值点 B .有三个极大值点,两个极小值点 C.有两个极大值点,两个极小值点 D .有四个极大值点,无极小值点 2、函数f(x)的定义域为开区间(a,b),导函数f(x)在(a,b)内的图象如图所示,则函数f(x)在 开区间(a,b)内有极小值点() A.1个B.2个C.3个D .4个 3、若函数f(x)x2bxc的图象的顶点在第四象限,则函数f(x)的图象可能为()

. y y y y O x O x O x O x A. B. C. D. 4、设f(x)是函数f(x)的导函数,y f(x)的图象如下图所示,则y f(x)的图象可能是() y y y y y O 2 12x O1 x O 12x O12x O 1 2 x -1 A. B. C. D. 5、已知函数fx的导函数f x的图象如右图所示,那么函数fx的图象最有可能的是() y f'(x) O 1 x -1 6、f(x)是f(x)的导函数,f(x)的图象如图所示,则f(x)的图象只可能是() y O 2x

.

. y y y y y -2 3 x O 24 O 2xO 2xO 2xO 2 x A. B. C. D. 7、如果函数y fx 的图象如图,那么导函数 yf(x)的图 象可能是( ) y -3 3 8、如图所示是函数yf(x)的导函数y f(x)图象, -2-1 1 0 12 45x 2 则下列哪一个判断可能是正确的( ) A .在区间(2,0)内y f(x)为增函数 B .在区间(0,3) 内y f(x)为减函数 C .在区间(4, )内y f(x)为增函数 y D .当x2时y f(x)有极小值 y=f (x) y y y y x x x x x A B C D 9、如果函数

二次函数的最大值和最小值问题

二次函数的最大值和最小值问题

————————————————————————————————作者: ————————————————————————————————日期:

二次函数的最大值和最小值问题 高一数学组主讲人---------蒋建平 本节课的教学目标: 重点:掌握闭区间上的二次函数的最值问题 难点:理解并会处理含参数的二次函数的最值问题 核心: 区间与对称轴的相对位置 思想: 数形结合、分类讨论 一、复习引入 1、二次函数相关的知识点回顾。 (1)二次函数的顶点式: (2)二次函数的对称轴: (3)二次函数的顶点坐标: 2、函数的最大值和最小值的概念 设函数)(x f 在0x 处的函数值是)(0x f ,如果不等式)()(0x f x f ≥对于定义域内任意x 都成立,那么)(0x f 叫做函数)(x f y =的最小值。记作)(0min x f y = 如果不等式)()(0x f x f ≤对于定义域内任意x 都成立,那么)(0x f 叫做函数)(x f y =的最小值。记作)(0max x f y = 二、新课讲解:二次函数最大值最小值问题探究 类型一:无限制条件的最大值与最小值问题 例1、(1)求二次函数322 ++-=x x y 的最大值 . (2)求二次函数x x y 422-=的最小值 . 本题小结:求无条件限制时二次函数最值的步骤 1、配方,求二次函数的顶点坐标。 2、根据二次函数的开口方向确定是函数的最大值还是最小值。 3、求出最值。

类型二:轴定区间定的最大值与最小值问题 例2、(1)求函数])1,3[(,232-∈-+=x x x y 的最大值 ,最小值 . (2)求函数])3,1[(232∈-+=x x x y 的最大值 ,最小值 . (3)求函数])2,5[(232 --∈-+=x x x y 的最大值 与最小值 . 本题小结:求轴定区间定时二次函数最值的步骤 1、配方,求二次函数的顶点坐标或求对称轴,画简图。 2、判断顶点的横坐标(对称轴)是否在闭区间内。 3、计算闭区间端点的值,并比较大小。 类型三:轴动区间定的最大值与最小值问题 例3、求函数)(32R a ax x y ∈++=在]1,1[-上的最大值。

导数--函数的最大值与最小值练习题

导数--函数的最大值与最小值练习题 【典型例题】 例1:求下列各函数的最值: (1)()[]32362,1,1f x x x x x =-+-∈-;(2)( )[]0,4f x x x =+∈。 例2:设 213a <<,函数()3232f x x ax b =-+在区间[]1,1-上的最大值为1 ,最小值为数的解析式。 【当堂练习】 1、函数()3223125f x x x x =--+在区间[]0,3上的最大值和最小值分别是( ) A 、5,15- B 、5,4- C 、4,15-- D 、5,15-- 2、函数()[],0,4x f x x e x -=?∈的最大值为( ) A 、0 B 、 1 e C 、 4 4e D 、 2 2e 3、已知函数()2 23f x x x =--+在[],2a 上的最大值为154 ,则a =( ) A 、32- B 、12 C 、12- D 、12-或32 - 4、若函数()1sin sin 33f x a x x =+在3 x π =处有最值,则a =( ) A 、2 B 、1 C D 、0 5、当0,2x π?? ∈ ???时,函数()()sin f x tx x t R =-∈的值恒小于零,则t 的取值范围是( ) A 、2t π≤ B 、2t π≤ C 、2t π≥ D 、2 t π< 6、点P 是曲线2ln 2y x =-上任意一点,则点P 到直线y x =-的最小距离为( ) A 、 4 B 、 4 C D 7.下列说法正确的是 A.函数的极大值就是函数的最大值 B.函数的极小值就是函数的最小值 C.函数的最值一定是极值 D.在闭区间上的连续函数一定存在最值 8.函数y =f (x )在区间[a ,b ]上的最大值是M ,最小值是m ,若M =m ,则f ′(x ) A.等于0 B.大于0 C.小于0 D.以上都有可能 9.函数y = 2 342 13141x x x ++,在[-1,1]上的最小值为( ) A.0 B.-2 C.-1 D.12 13 10.函数y =1 22+-x x x 的最大值为( )A.33 B.1 C.21 D. 2 3 11.设y =|x |3,那么y 在区间[-3,-1]上的最小值是( )A.27 B.-3 C.-1 D.1 12.设f (x )=ax 3-6ax 2+b 在区间[-1,2]上的最大值为3,最小值为-29,且a >b ,则( ) A.a =2,b =29 B.a =2,b =3 C.a =3,b =2 D.a =-2,b =-3 二、填空题 13.函数y =2x 3-3x 2-12x +5在[0,3]上的最小值是___________. 14.函数f (x )=sin2x -x 在[- 2π,2 π ]上的最大值为_____;最小值为____ 15.将正数a 分成两部分,使其立方和为最小,这两部分应分成____和____. 16.使内接椭圆22 22b y a x +=1的矩形面积最大,矩形的长为_____,宽为______ 17.在半径为R 的圆内,作内接等腰三角形,当底边上高为______时,它的面积最大. 18、函数()3 2 43365f x x x x =+-+在[)2,-+∞上的最大值为 ,最小值为 。 19、若函数()3 32f x x x m =+ +在[]2,1-上的最大值为9 2,则m = 。 20、设函数()3 31f x ax x =-+对于任意[]1,1x ∈-,都有()0f x ≥成立,则a = 。 21、已知()()()2 4 f x x x a =--,若()10f '-=,求()f x 在[]2,2-上的最大值和最小值。 三、解答题 22、已知0a >,函数()ln f x x ax =-。 (1)设曲线()y f x =在点()( ) 1,1f 处的切线为l ,若l 与圆()2 2 11x y ++=相切,求a 的值;(2) 求()f x 的单调区间;(3)求函数()f x 在(]0,1上的最大值。 23.一条水渠,断面为等腰梯形,如图所示,在确定断面尺寸时,希望在断面ABCD 的面积为定值S 时,使得湿周l =AB +BC +CD 最小,这样可使水流阻力小,渗透少,求此时的高h 和下底边长b . b

函数的最大值最小值问题

§ 4函数的最大值最小值问题 最值与极值的重要区别: 极值是一点X 。局部的形态; 最值是某区间整体的形态。 先讨论必要 性: X 。是f (x)在(a b 内的最大(小)值, =X 。必是f (x)在(a,b)的极大(小)值点, =X 。是f (x)的稳定点或不可导点. 稳定点 f(x)在[a,b ]的可能的最值点:S 不可导点 ,区间端点 F 面就两种常见的情形给出判别法,以最大值为例说明. 1 ?闭区间情形 设f (x)在a,b 1连续,这时f (x)在l.a, b 1必有最大值. 则将所有稳定点、不可导点和区间端点的函数值进行比较 (如果可能的 话),最大者即是最大值. 2.开区间情形 设f(x)在(a,b)可导,且在(a,b)有最大值.若在(a,b)内有唯一的 稳定点X 。,则X 。是最大值点. 注意强调最值的存在性 例1 一块边长为a 的正方形,在四个角上截去同样大小的正方形, 做成无盖的盒,问截去多大的小方块能使盒的容积最大?

图5-13 解设x为截去的小方块的边长,则盒的容积为 V(x)二x(a 2,) ,x 100,) 显然,V(x)在(0,a)可导,且 2 ' 2 V (x) =(a _2x) _4x(a _2x) =(a_2x)(a _6x) 令V (x) = 0得x =—或x =—。因此在(0,—)中有唯一一的稳定点—o 2 6 2 6 由实际问题本身知V(x)在(0,-)中必有最大值,故知最大值为 2 V(—) -a3。即截去的小的方块边长为-时,盒的容积最大。 6 2 7 6 例2求函数f (x) = 2x3 -9x2 +12x在1-1,3】的最大值和最小值 解2x3-9x212x =x 2(x-9)2 15, IL 4 8 因此f(x) =(2x3-9x2 12x)sgnx,x 〔-1,3 1, f (x) =(6x2-18x 12)sgn x = 6(x-1)(x -2)sgn x, x (T,0) _? (0,3) 故f (x)的稳定 点为x=1,x=2,不可导为x=0。 比较所有可能的最值点的函数值: f(-1)= 2 3f, (0) f 0, =(1f) 5〒(f2) =4, 即得最大值为f(-1) = 23,最小值为f(0)=0。 例3 在正午时,甲船恰在乙船正南82处,以速度V1=20km h向正东开出;乙船也正以速度v =16km h向正南开去(图5—15).已知两船航向不变,试证:下午二时,两船相距最近.

相关主题
文本预览
相关文档 最新文档