求高数极限的几种方法
转载自
https://www.zybang.com/question/59de3e1e3092f18cc3b43a6bc92c0e51.html
1. 代入法, 分母极限不为零时使用.先考察分母的极限,分母极限是不为零的常数时即用此法.
【例1】lim[x-->√3](x^2-3)/(x^4+x^2+1)
lim[x-->√3](x^2-3)/(x^4+x^2+1)
=(3-3)/(9+3+1)=0
【例2】lim[x-->0](lg(1+x)+e^x)/arccosx
lim[x-->0](lg(1+x)+e^x)/arccosx
=(lg1+e^0)/arccos0
=(0+1)/1
=1
2. 倒数法,分母极限为零,分子极限为不等于零的常数时使用.
【例3】 lim[x-->1]x/(1-x)
∵lim[x-->1] (1-x)/x=0 ∴lim[x-->1] x/(1-x)= ∞
以后凡遇分母极限为零,分子极限为不等于零的常数时,可直接将其极限写作∞.
3. 消去零因子(分解因式)法,分母极限为零,分子极限也为零,且可分解因式时使用.
【例4】 lim[x-->1](x^2-2x+1)/(x^3-x)
lim[x-->1](x^2-2x+1)/(x^3-x)
=lim[x-->1](x-1)^2/[x(x^2-1)
=lim[x-->1](x-1)/x
=0
【例5】lim[x-->-2](x^3+3x^2+2x)/(x^2-x-6)
lim[x-->-2] (x^3+3x^2+2x)/(x^2-x-6)
= lim[x-->-2]x(x+1)(x+2)/[(x+2)(x-3)]
= lim[x-->-2]x(x+1) / (x-3)
=-2/5
【例6】lim[x-->1](x^2-6x+8)/(x^2-5x+4)
lim[x-->1](x^2-6x+8)/(x^2-5x+4)
= lim[x-->1](x-2)(x-4)/[(x-1)(x-4)]
= lim[x-->1](x-2) /[(x-1)
=∞
【例7】lim[h-->0][(x+k)^3-x^3]/h
lim[h-->0][(x+h)^3-x^3]/h
= lim[h-->0][(x+h) –x][(x+h)^2+x(x+h)+h^2]/h
= lim[h-->0] [(x+h)^2+x(x+h)+h^2]
=2x^2
这实际上是为将来的求导数做准备.
4. 消去零因子(有理化)法,分母极限为零,分子极限也为零,不可分解,但可有理化时使用.可利用平方差、立方差、立方和进行有理化.
【例8】lim[x-->0][√1+x^2]-1]/x
lim[x-->0][√1+x^2]-1]/x
= lim[x-->0][√1+x^2]-1] [√1+x^2]+1]/{x[√1+x^2]+1]}
= lim[x-->0][ 1+x^2-1] /{x[√1+x^2]+1]}
= lim[x-->0] x / [√1+x^2]+1]
=0
【例9】lim[x-->-8][√(1-x)-3]/(2+x^(1/3))
lim[x-->-8][√(1-x)-3]/(2+x^(1/3))
=lim[x-->-8][√(1-x)-3] [√(1-x)+3] [4-2x^(1/3)+x^(2/3)]
÷{(2+x^(1/3))[4-2x^(1/3)+x^(2/3)] [√(1-x)+3]}
=lim[x-->-8](-x-8) [4-2x^(1/3)+x^(2/3)]/{(x+8)[√(1-x)+3]}
=lim[x-->-8] [4-2x^(1/3)+x^(2/3)]/[√(1-x)+3]
=-2
5. 零因子替换法.利用第一个重要极限:lim[x-->0]sinx/x=1,分母极限为零,分子极限也为零,不可分解,不可有理化,但出现或可化为sinx/x时使用.常配合利用三角函数公式.
【例10】lim[x-->0]sinax/sinbx
lim[x-->0]sinax/sinbx
= lim[x-->0]sinax/(ax)*lim[x-->0]bx/sinbx*lim[x-->0]ax/(bx)
=1*1*a/b=a/b
【例11】lim[x-->0]sinax/tanbx
lim[x-->0]sinax/tanbx
= lim[x-->0]sinax/ sinbx*lim[x-->0]cosbx
=a/b
6. 无穷转换法,分母、分子出现无穷大时使用,常常借用无穷大和无穷小的性质.
【例12】lim[x-->∞]sinx/x
∵x-->∞ ∴1/x是无穷小量
∵|sinx|∞]sinx/x=0
【例13】lim[x-->∞](x^2-1)/(2x^2-x-1)
lim[x-->∞](x^2-1)/(2x^2-x-1)
= lim[x-->∞](1 -1/x^2)/(2-1/x-1/ x^2)
=1/2
【例14】lim[n-->∞](1+2+……+n)/(2n^2-n-1)
lim[n-->∞](1+2+……+n)/(2n^2-n-1)
=lim[n-->∞][n( n+1)/2]/(2n^2-n-1)
=lim[n-->∞][ (1+1/n)/2]/(2-1/n-1/n^2)
=1/4
【例15】lim[x-->∞](2x-3)^20(3x+2)^30/(5x+1)^50
lim[x-->∞](2x-3)^20(3x+2)^30/(5x+1)^50
= lim[x-->∞][(2x-3)/ (5x+1)]^20[(3x+2)/ (5x+1)]^30
= lim[x-->∞][(2-3/x)/ (5+1/ x)]^20[(3+2/ x)/ (5+1/ x)]^30
=(2/5)^20(3/5)^30=2^20*3^30/5^50
上一篇: 函数求极限
推荐阅读
-
求高数极限的几种方法
-
求逆矩阵的几种方法_求逆矩阵的几种方法
-
几种求乘法逆的方法汇总
-
数的机器码表示:原码、反码、补码、变形补码、移码和浮点数编码-数学定义:例:+111的原码为0111,-101的原码为1101 (2) 纯小数的原码表示 纯小数的原码首位同样为符号位,后面的数值则表示小数的尾数,纯小数的整数位为默认为0无需表示。 例:+0.111的原码为0111,-0.101的原码为1101 可以看到,+111和+0.111的原码同为0111,这是因为约定的小数点位置不同,整数的原码的小数点约定在末尾,纯小数的原码的小数点约定在数值的最前面,这样通过约定小数点的位置来表示数的方法就称为定点数表示法,约定小数点位置实际上就是约定编码中每一位的权重。 二、反码 正数的反码与其原码相同。 负数的反码是其对应原码的符号位不变,数值位按位取反。 数学定义:例: 真值 +111 -101 +0.111 -0.101 原码 0111 1101 0111 1101 反码 0111 1010 0111 1010 三、补码 原码虽然转换很简单,但是在做减法时操作很复杂(减不够还要借位),因此计算机在做加负数操作时会先将负数的原码转换为补码再做加法。 先举个栗子,假设时钟现在是9点钟,我把时针往回拨3个小时是6点钟,或者顺时针往后拨9个小时还是6点钟,也就是说9-3的结果等同于9+9(mod 12),对于模数12,-3的补码为+9,这就引申出了一种将减法转换为加法的思想,把减去一个正数视为加上一个负数(例如9+(-3)),再将负数转换为对应的补码,最后就可以和补码做加法了,若结果超出了模数则丢弃一个模数即可。 如图所示:9减去灰色的部分(-3)就等同于加上蓝色的部分,即-3的补码即为蓝色部分的长度9(mod 12)。即补码=模数+真值(超出模数则舍弃一个模数) (1) 整数的补码表示 对于一个n位的二进制真值x,则取模数为2^(n+1),若x为正数则补码和原码相同(加上一个模数又需舍弃一个模数 故相同),若为负数则补码为模数加上x。相对于原码,补码这里的首位就不仅代表原数真值的符号了,也是补码自己的一个数值位。 取模数为2^(n+1)是因为在需要舍弃模数时只需要舍弃运算结果(二进制数)的最高位即可,这在计算机中很容易实现 数学定义:例:三位二进制数的模数2^4就是10000,故+111的补码为0111(即10000 + 111 = 0111 (舍弃模数位)),-101的补码为1011(即10000 - 101 = 1011) 补码运算示例:那么+111 - 101 = +111 + (-101) = 0111 + 1011 = 10010,运算结果只保留后四位(即舍弃模数位),故计算结果为0010。这样就通过加法实现了减法运算。 补码可表示数据范围:由数学定义可知,n位二进制补码可表示的数据范围为 -2n-1~2n-1-1。以8位的byte类型数为例,可表示的数据范围为 -27~27-1,即-128至+127,最小负数-128(补码:1000 0000),最大负数-1(补码:1111 1111),0(补码:0000 0000),最小正数1(补码:0000 0001),最大正数127(补码:0111 1111)。 由补码求真值:正数的补码即为原码即为真值,负数的真值由计算规则可知 负数真值= - (模数 - 补码),以补码1111 1111为例,其真值 = - (1 0000 0000 - 1111 1111) = - 0000 0001 = -1 (2) 纯小数的补码表示 对于一个纯小数x,则取模数为2^1,正数的补码和原码相同,负数的补码为模数2加上x。同样补码的首位不仅代表原数真值的符号,也是补码的数值位。 数学定义:例:纯小数的模数2就是10,故+0.111的补码为0111,-0.101的补码为1011(小数点约定在符号位后) 计算机中求补码的规则 可以注意到求负数的补码时还是要做减法,这在计算机中就很不方便了,但是通过其数学定义可以看到无论是整数还是纯小数,负数的补码都等于反码的末尾加1,而这又等同于原码数值位从右向左遇到第一个1后,这个1左边的数值位都按位取反,故实际计算机中求补码的规则如下:正数的补码等于原码负数的补码等于原码的数值位从右向左的第一个1左边的所有数值位按位取反(例:byte类型值-6的原码为1000 0110,则其补码为1111 1010) 四、变形补码 两个补码在运算时可能会溢出从而产生错误的结果,比如0111+0101 = 1100,两个正数相加反而得到了一个负数,那么在计算机中要如何判断运算结果是否溢出了呢,这就引申出了变形补码。从直观上看,相对于补码来说变形补码就是用两位来表示符号位,00表示正数,11表示负数。运算结果符号位为01表示正溢出,10表示负溢出。
-
C#产生指定范围随机数(整数、小数、字符、布尔,相对不重复的和唯一的)的几种方法
-
Grid++Report 锐浪报表开发常见问题解答集锦-报表设计 问:怎样在设计时打印预览报表? 答:为了及时查看报表的设计效果,Grid++Report 报表设计应用程序提供了四种查看视图:普通视图、页面视图、预览视图与查询视图。通过窗口下边的 Tab 按钮可以在四种视图中任意切换。在预览视图中查看报表的打印预览效果,在查询视图中查看报表的查询显示效果。如果在报表的记录集提供了数据源连接串与查询 SQL,在进入预览视图与查询视图时会利用数据源连接串与查询 SQL 从数据源中自动取数,否则 Grid++Report 将自动生成模拟数据进行模拟打印预览与查询显示。注意:在预览视图与查询视图中看到的报表运行结果有可能与在你程序中的最终运行结果有差异,因为在报表的生成过程中我们可以在程序中对报表的生成行为进行一定的控制。 问:怎样用 Grid++Report 设计交叉表? 答:Grid++Report 没有提供专门实现交叉表的功能,其它的报表构件提供的交叉表功能一般也比较死板和功能有限。利用 Grid++Report 的编程接口可以做出灵活多变,功能丰富的交叉表。示例程序 CrossTab 就是一个实现交叉表的例子程序,认真领会此例子程序,你就可以做出自己想要各种交叉表,并能提取一些共用代码,便于重复使用。 问:怎样设置整个报表的缺省字体? 答:设置报表主对象的字体属性,也就是设置了整个报表的缺省字体。如果改变报表主对象的字体属性,则没有专门的设置字体属性的子对象的字体属性也跟随改变。同样每个报表节与明细网格也有字体属性,他们的字体属性也就是其拥有的子对象的缺省字体。 问:怎样在打印时限制一页的输出行数? 答:设定明细网格的内容行的‘每页行数(RowsPerPage)’属性即可。另外要注意‘调节行高(AdjustRowHeight)’属性值:为真时根据页面的输出高度自动调整行的高度,使整个页面的输出区域充满。为假时按设计时的高度输出行。 问:怎样显示中文大写金额? 答:将对象的“格式(Format)”属性设为 “$$” 及可,可以设置格式的对象有:字段(IGRField)、参数(IGRParameter)、系统变量(IGRSystemVarBox)与综合文字框(IGRMemoBox),其中综合文字框是在报表式上设格式。 问:能否实现自定义纸张与票据打印? 答:Grid++Report 完全支持自定义纸张的打印,只要在报表设定时在页面设置中选定自定义纸张,并指定准确的纸张尺寸。当然要在最终输出时得道合适的打印结果,输出打印机必须支持自定义纸张打印。Windows2000/XP/2003 操作系统上可以在打印机上定义自定义纸张,也可以采用这种方式实现自定义纸张打印。 问:怎样实现 0 值不打印? 答:直接设置格式串就可以,在“数字格式”设置对话框中选定“0 不显示”,就会得到合适的格式串。也可以通过直接录入格式串来指定 0 不显示,但格式串必须符合 Grid++Report 的规定格式。另一种实现办法是在报表获取明细记录数据时,在 BeforePostRecord 事件中将值为零的字段设为空,调用字段的 Clear 方法将字段置为空。 问:怎样实现多栏报表? 答:在明细网格上设‘页栏数(PageColumnCount)’属性值大于 1 即可。通过 Grid++Report 的“页栏输出顺序”还可以指定多栏报表的输出顺序是“先从上到下”还是“先从左到右”。 问:如何实现票据套打? 答:Grid++Report 为实现票据套打做了很多专门的安排:报表设计器提供了页面设计模式,按照设定的纸张尺寸显示设计面板,如果将空白票据的扫描图设为设计背景图,在定位报表内容的输出位置会非常方便。报表部件可以设定打印类别,非套打输出的内容在套打打印模式下就不会输出。 问:Grid++Report 有没有横向分页功能? 答:回答是肯定的,在列的总宽度超过打印页面的输出宽度时,Grid++Report 可以另起新页输出剩余的列,如果左边存在锁定列,锁定列可以在后面的新页中重复输出,这样可以保证关键数据列在每一页都有输出。仔细体会 Grid++Report 提供的多种打印适应策略,选用最合适的方式。Grid++Report 的多种打印适应策略为开发动态报表提供了很好的支持。 问:怎样实现报表本页小计功能? 答:定义一个报表分组,将本分组定义为页分组,在本分组的分组头与分组尾上定义统计。页分组就是在每页产生一个分组项,在每页的上端与下端都会分别显示页分组的分组头与分组尾,页分组不用定义分组依据字段。 报表运行 问:怎样与数据库建立连接? 答:如果在设计报表时指定了数据集的数据源连接串与查询 SQL 语句,Grid++Report 采用拉模式直接从数据源取得报表数据,Grid++Report 利用 OLE DB 从数据源取数,OLE DB 提供了广泛的数据源操作能力。如果 Grid++Report 的数据来源采用推模式,即 Grid++Report 不直接与数据库建立连接,各种编程语言/平台都提供了很好的数据库连接方式,并且易于操作,应用程序在报表主对象(IGridppReport)的 FetchRecord 事件中将数据传入,例子程序提供了各种编程语言填入数据的通用方法,对C++Builder 和 Delphi 还进行了专门的包装,直接关联 TDataSet 对象也可以将 TDataSet 对象中的数据传给报表。 问:打印时能否对打印纸张进行自适应?支持表格的折行打印吗? 答:Grid++Report 在打印时采用多种适应策略,通过设置明细网格(IGRDetailGrid)的‘打印策略(PrintAdaptMethod)’属性指定打印策略。(1)丢弃:按设计时列的宽度输出,超出范围的内容不显示。(2)绕行:按设计时列的宽度输出,如果在当前行不能完整输出,则另起新行进行输出。(3)缩放适应:对所有列的输出宽度进行按比例地缩放,使总宽度等于页面的输出宽度。(4)缩小适应:如果列的总宽度小于页面的输出宽度,对所有列的输出宽度进行按比例地缩小,使总宽度等于页面的输出宽度。(5)横向分页:超范围的列在新页中输出。(6)横向分页并重复锁定列。 问:如何改变缺省打印预览窗口的窗口标题? 答:改变报表主对象的‘标题(Title)’属性即可。 问:利用集合对象的编程接口取子对象的接口引用,但不是自己期望的结果。 答:Grid++Report中所有集合对象的下标索引都是从 1 开始,另按对象的名称查找对象的接口引用时,名称字符是不区分大小写的。 问:怎样在运行时控制报表中各个对象的可见性?即怎样在运行时显示或隐藏对象? 答:在报表主对象(GridppReport)的 SectionFormat 事件中设定相应报表子对象的可见(Visible)属性即可。 问:报表主对象重新载入数据,设计器中为什么没有反映新载入的数据? 答:应调用 IGRDesigner 的 Reload 方法。 问:怎样实现不进入打印预览界面,直接将报表打印出来?