• 高等数学(第七版)同济大学 习题3-8 个人解答


    高等数学(第七版)同济大学 习题3-8

    题解中的C语言代码采用的IDE:Visual Studio 2010

     

    1.  试证明方程 x 3 − 3 x 2 + 6 x − 1 = 0 在区间 ( 0 ,   1 ) 内有唯一的实根,并用二分法求这个根的近似值,     使误差不超过 0.01. 1. x33x2+6x1=0(0, 1)    使0.01. 1. 试证明方程x33x2+6x1=0在区间(0, 1)内有唯一的实根,并用二分法求这个根的近似值,    使误差不超过0.01.

    解:

      设函数 f ( x ) = x 3 − 3 x 2 + 6 x − 1 , f ( x ) 在 [ 0 ,   1 ] 上连续,且 f ( 0 ) = − 1 < 0 , f ( 1 ) = 3 > 0 ,   由零点定理可知至少存在一点 ξ ∈ ( 0 ,   1 ) ,使 f ( ξ ) = 0 ,则方程在 ( 0 ,   1 ) 内至少有一个实根。   因 f ′ ( x ) = 3 x 2 − 6 x + 6 = 3 ( x − 1 ) 2 + 3 > 0 ,所以函数 f ( x ) 在 [ 0 ,   1 ] 上单调增加,即方程 f ( x ) = 0 ,   在 ( 0 ,   1 ) 内最多有一个实根。所以,方程 x 3 − 3 x 2 + 6 x − 1 = 0 在区间 ( 0 ,   1 ) 内有唯一的实根。   二分法求近似值:    ξ 1 = 0.5 , f ( ξ 1 ) = 1.375 > 0 ,故 a 1 = 0 , b 1 = 0.5 ;    ξ 2 = 0.25 , f ( ξ 2 ) = 0.328 > 0 ,故 a 2 = 0 , b 2 = 0.25 ;    ξ 3 = 0.125 , f ( ξ 3 ) = − 0.295 < 0 ,故 a 3 = 0.125 , b 3 = 0.25 ;    ξ 4 = 0.188 , f ( ξ 4 ) = 0.026 > 0 ,故 a 4 = 0.125 , b 4 = 0.188 ;    ξ 5 = 0.157 , f ( ξ 5 ) = − 0.132 < 0 ,故 a 5 = 0.157 , b 5 = 0.188 ;    ξ 6 = 0.173 , f ( ξ 6 ) = − 0.052 < 0 ,故 a 6 = 0.173 , b 6 = 0.188 ;    ξ 7 = 0.18 , f ( ξ 7 ) = − 0.013 < 0 ,故 a 7 = 0.18 , b 7 = 0.188 ;    ξ 8 = 0.184 , f ( ξ 8 ) = 0.007 > 0 ,故 a 8 = 0.18 , b 8 = 0.184 ;    ξ 9 = 0.182 , f ( ξ 9 ) = − 0.003 < 0 ,故 a 9 = 0.182 , b 9 = 0.184 ;    ξ 10 = 0.183 , f ( ξ 1 0 ) = 0.002 > 0 ,故 a 10 = 0.182 , b 10 = 0.183 ;    ξ 11 = 0.183 , f ( ξ 1 1 ) = 0.002 > 0   使误差不超过 0.01 的根的近似值为 ξ = 0.183.   f(x)=x33x2+6x1f(x)[0, 1]f(0)=1<0f(1)=3>0  ξ(0, 1)使f(ξ)=0(0, 1)  f(x)=3x26x+6=3(x1)2+3>0f(x)[0, 1]f(x)=0  (0, 1)x33x2+6x1=0(0, 1)    ξ1=0.5f(ξ1)=1.375>0a1=0b1=0.5  ξ2=0.25f(ξ2)=0.328>0a2=0b2=0.25  ξ3=0.125f(ξ3)=0.295<0a3=0.125b3=0.25  ξ4=0.188f(ξ4)=0.026>0a4=0.125b4=0.188  ξ5=0.157f(ξ5)=0.132<0a5=0.157b5=0.188  ξ6=0.173f(ξ6)=0.052<0a6=0.173b6=0.188  ξ7=0.18f(ξ7)=0.013<0a7=0.18b7=0.188  ξ8=0.184f(ξ8)=0.007>0a8=0.18b8=0.184  ξ9=0.182f(ξ9)=0.003<0a9=0.182b9=0.184  ξ10=0.183f(ξ10)=0.002>0a10=0.182b10=0.183  ξ11=0.183f(ξ11)=0.002>0  使0.01ξ=0.183.   设函数f(x)=x33x2+6x1f(x)[0, 1]上连续,且f(0)=1<0f(1)=3>0  由零点定理可知至少存在一点ξ(0, 1),使f(ξ)=0,则方程在(0, 1)内至少有一个实根。  f(x)=3x26x+6=3(x1)2+3>0,所以函数f(x)[0, 1]上单调增加,即方程f(x)=0  (0, 1)内最多有一个实根。所以,方程x33x2+6x1=0在区间(0, 1)内有唯一的实根。  二分法求近似值:  ξ1=0.5f(ξ1)=1.375>0,故a1=0b1=0.5  ξ2=0.25f(ξ2)=0.328>0,故a2=0b2=0.25  ξ3=0.125f(ξ3)=0.295<0,故a3=0.125b3=0.25  ξ4=0.188f(ξ4)=0.026>0,故a4=0.125b4=0.188  ξ5=0.157f(ξ5)=0.132<0,故a5=0.157b5=0.188  ξ6=0.173f(ξ6)=0.052<0,故a6=0.173b6=0.188  ξ7=0.18f(ξ7)=0.013<0,故a7=0.18b7=0.188  ξ8=0.184f(ξ8)=0.007>0,故a8=0.18b8=0.184  ξ9=0.182f(ξ9)=0.003<0,故a9=0.182b9=0.184  ξ10=0.183f(ξ10)=0.002>0,故a10=0.182b10=0.183  ξ11=0.183f(ξ11)=0.002>0  使误差不超过0.01的根的近似值为ξ=0.183.
     

    代码块:

    #include 
    #include 
    #include 
    
    int main() {
    	float xi, a, b;
    	a=0;
    	b=1;
    	float fx;
    	for(int i=0; i<12; i++){
    		xi=(a+b)/2;
    		fx=pow(xi, 3)-3*pow(xi, 2)+6*xi-1;
    		printf("xi=%2.3f   fx=%2.3f   a=%2.3f   b=%2.3f\n", xi, fx, a, b);
    		if(fx>0){
    			a=a;
    			b=xi;
    		}
    		else if(fx<0){
    			a=xi;
    			b=b;
    		}
    	}
    	system("pause");
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    2.  试证明方程 x 5 + 5 x + 1 = 0 在区间 ( − 1 ,   0 ) 内有唯一的实根,并用切线法求这个根的近似值,     使误差不超过 0.01. 2. x5+5x+1=0(1, 0)线    使0.01. 2. 试证明方程x5+5x+1=0在区间(1, 0)内有唯一的实根,并用切线法求这个根的近似值,    使误差不超过0.01.

    解:

      设函数 f ( x ) = x 5 + 5 x + 1 , f ( x ) 在 [ − 1 ,   0 ] 上连续,且 f ( − 1 ) = − 5 < 0 , f ( 0 ) = 1 > 0 ,   由零点定理可知至少存在一点 ξ ∈ ( − 1 ,   0 ) ,使 f ( ξ ) = 0 ,则方程在区间 ( − 1 ,   0 ) 内至少有一实根。   因为 f ′ ( x ) = 5 x 4 + 5 > 0 ,所以 f ( x ) 在 [ − 1 ,   0 ] 上单调增加,即方程 f ( x ) = 0 ,   在 ( − 1 ,   0 ) 内最多有一个实根,所以,方程 x 5 + 5 x + 1 = 0 在区间 ( − 1 ,   0 ) 内有唯一的实根。   切线法求近似值:    f ′ ′ ( x ) = 20 x 3 , f ′ ′ ( − 1 ) = − 20 < 0 ,取 x 0 = − 1 ,用公式 x n = x n − 1 − f ( x n − 1 ) f ′ ( x n − 1 ) 得    x 1 = x 0 − f ( x 0 ) f ′ ( x 0 ) = − 0.5    x 2 = x 1 − f ( x 1 ) f ′ ( x 1 ) ≈ − 0.21    x 3 = x 2 − f ( x 2 ) f ′ ( x 2 ) ≈ − 0.2    x 4 = x 3 − f ( x 3 ) f ′ ( x 3 ) ≈ − 0.2   使误差不超过 0.01 的根的近似值为 ξ = − 0.2.   f(x)=x5+5x+1f(x)[1, 0]f(1)=5<0f(0)=1>0  ξ(1, 0)使f(ξ)=0(1, 0)  f(x)=5x4+5>0f(x)[1, 0]f(x)=0  (1, 0)x5+5x+1=0(1, 0)  线  f(x)=20x3f(1)=20<0x0=1xn=xn1f(xn1)f(xn1)  x1=x0f(x0)f(x0)=0.5  x2=x1f(x1)f(x1)0.21  x3=x2f(x2)f(x2)0.2  x4=x3f(x3)f(x3)0.2  使0.01ξ=0.2.   设函数f(x)=x5+5x+1f(x)[1, 0]上连续,且f(1)=5<0f(0)=1>0  由零点定理可知至少存在一点ξ(1, 0),使f(ξ)=0,则方程在区间(1, 0)内至少有一实根。  因为f(x)=5x4+5>0,所以f(x)[1, 0]上单调增加,即方程f(x)=0  (1, 0)内最多有一个实根,所以,方程x5+5x+1=0在区间(1, 0)内有唯一的实根。  切线法求近似值:  f′′(x)=20x3f′′(1)=20<0,取x0=1,用公式xn=xn1f(xn1)f(xn1)  x1=x0f(x0)f(x0)=0.5  x2=x1f(x1)f(x1)0.21  x3=x2f(x2)f(x2)0.2  x4=x3f(x3)f(x3)0.2  使误差不超过0.01的根的近似值为ξ=0.2.
     

    代码块:

    #include 
    #include 
    #include 
    
    int main() {
    	float x, xn;
    	xn=-1;
    	float fx, fx1;
    	for(int i=0; i<4; i++){
    		fx=pow(xn, 5)+5*xn+1;
    		fx1=5*pow(xn, 4)+5;
    		x=xn-fx/fx1;
    		printf("x=%3.2f\n", x);
    		xn=x;
    	}
    	system("pause");
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    3.  用割线法求方程 x 3 + 3 x − 1 = 0 的近似根,使误差不超过 0.01. 3. 线x3+3x1=0使0.01. 3. 用割线法求方程x3+3x1=0的近似根,使误差不超过0.01.

    解:

      设函数 f ( x ) = x 3 + 3 x − 1 , f ( x ) 在 [ 0 ,   1 ] 上连续,且 f ( 0 ) = − 1 < 0 , f ( 1 ) = 3 > 0 ,   由零点定理可知至少存在一点 ξ ∈ ( 0 ,   1 ) ,使 f ( ξ ) = 0 ,因 f ′ ( x ) = 3 x 2 + 3 > 0 ,   所以 f ( x ) 在 [ 0 ,   1 ] 上单调增加,方程在 ( 0 ,   1 ) 内有唯一实根。   割线法求近似值:    f ′ ′ ( x ) = 6 x , f ′ ′ ( 1 ) = 6 > 0 ,取 x 0 = 1 , x 1 = 0.8 ,利用公式 x n + 1 = x n − x n − x n − 1 f ( x n ) − f ( x n − 1 ) ⋅ f ( x n ) 得    x 2 = x 1 − x 1 − x 0 f ( x 1 ) − f ( x 0 ) ⋅ f ( x 1 ) ≈ 0.449    x 3 = x 2 − x 2 − x 1 f ( x 2 ) − f ( x 1 ) ⋅ f ( x 2 ) ≈ 0.345    x 4 = x 3 − x 3 − x 2 f ( x 3 ) − f ( x 2 ) ⋅ f ( x 3 ) ≈ 0.323    x 5 = x 4 − x 4 − x 3 f ( x 4 ) − f ( x 3 ) ⋅ f ( x 4 ) ≈ 0.322   取 0.32 作为根的近似值,其误差小于 0.01.   f(x)=x3+3x1f(x)[0, 1]f(0)=1<0f(1)=3>0  ξ(0, 1)使f(ξ)=0f(x)=3x2+3>0  f(x)[0, 1](0, 1)  线  f(x)=6xf(1)=6>0x0=1x1=0.8xn+1=xnxnxn1f(xn)f(xn1)f(xn)  x2=x1x1x0f(x1)f(x0)f(x1)0.449  x3=x2x2x1f(x2)f(x1)f(x2)0.345  x4=x3x3x2f(x3)f(x2)f(x3)0.323  x5=x4x4x3f(x4)f(x3)f(x4)0.322  0.320.01.   设函数f(x)=x3+3x1f(x)[0, 1]上连续,且f(0)=1<0f(1)=3>0  由零点定理可知至少存在一点ξ(0, 1),使f(ξ)=0,因f(x)=3x2+3>0  所以f(x)[0, 1]上单调增加,方程在(0, 1)内有唯一实根。  割线法求近似值:  f′′(x)=6xf′′(1)=6>0,取x0=1x1=0.8,利用公式xn+1=xnf(xn)f(xn1)xnxn1f(xn)  x2=x1f(x1)f(x0)x1x0f(x1)0.449  x3=x2f(x2)f(x1)x2x1f(x2)0.345  x4=x3f(x3)f(x2)x3x2f(x3)0.323  x5=x4f(x4)f(x3)x4x3f(x4)0.322  0.32作为根的近似值,其误差小于0.01.
     

    代码块:

    #include 
    #include 
    #include 
    
    int main() {
    	float xn0, xn1, r;
    	xn0=1.0;
    	xn1=0.8;
    	float fx0, fx1;
    	for(int i=0; i<6; i++){
    		fx0=pow(xn0, 3)+3*xn0-1;
    		fx1=pow(xn1, 3)+3*xn1-1;
    		r=xn1-(xn1-xn0)/(fx1-fx0)*fx1;
    		printf("r=%2.3f\n", r);
    		xn0=xn1;
    		xn1=r;
    	}
    	system("pause");
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    4.  求方程 x l g   x = 1 的近似根,使误差不超过 0.01. 4. xlg x=1使0.01. 4. 求方程xlg x=1的近似根,使误差不超过0.01.

    解:

      设函数 f ( x ) = x l g   x − 1 , f ( x ) 在 [ 1 ,   3 ] 上连续,且 f ( 1 ) = − 1 < 0 , f ( 3 ) = 3 l g   3 − 1 > 0 ,   由零点定理可知至少存在一点 ξ ∈ ( 1 ,   3 ) ,使 f ( ξ ) = 0 ,方程在区间 ( 1 ,   3 ) 内至少有一实根,   因为 f ′ ( x ) = l g   x + x ⋅ 1 x l n   10 = l g   x + 1 l n   10 > 0   ( x ≥ 1 ) ,所以函数在 [ 1 ,   3 ] 上单调增加,方程 f ( x ) = 0 ,   即 x l g   x = 1 在 ( 1 ,   3 ) 内最多有一个实根,所以方程 x l g   x = 1 在 ( 1 ,   3 ) 内有唯一的实根。   二分法求根的近似值:    ξ 1 = 2 , f ( ξ 1 ) = − 0.395 < 0 ,故 a 1 = 2 , b 1 = 3 ;    ξ 2 = 2.5 , f ( ξ 2 ) = − 0.005 < 0 ,故 a 2 = 2.5 , b 2 = 3 ;    ξ 3 = 2.75 , f ( ξ 3 ) = 0.208 > 0 ,故 a 3 = 2.5 , b 3 = 2.75 ;    ξ 4 = 2.63 , f ( ξ 4 ) = 0.1 > 0 ,故 a 4 = 2.5 , b 4 = 2.63 ;    ξ 5 = 2.57 , f ( ξ 5 ) = 0.047 > 0 ,故 a 5 = 2.5 , b 5 = 2.57 ;    ξ 6 = 2.53 , f ( ξ 6 ) = 0.021 > 0 ,故 a 6 = 2.5 , b 6 = 2.53 ;    ξ 7 = 2.52 , f ( ξ 7 ) = 0.008 > 0 ,故 a 7 = 2.5 , b 7 = 2.52 ;    ξ 8 = 2.51 , f ( ξ 8 ) = 0.001 > 0 ,故 a 8 = 2.5 , b 8 = 2.51 ;    ξ 9 = 2.51 , f ( ξ 9 ) = 0.001 > 0   所以误差不超过 0.01 的根的近似值为 ξ = 2.51.   f(x)=xlg x1f(x)[1, 3]f(1)=1<0f(3)=3lg 31>0  ξ(1, 3)使f(ξ)=0(1, 3)  f(x)=lg x+x1xln 10=lg x+1ln 10>0 (x1)[1, 3]f(x)=0  xlg x=1(1, 3)xlg x=1(1, 3)    ξ1=2f(ξ1)=0.395<0a1=2b1=3  ξ2=2.5f(ξ2)=0.005<0a2=2.5b2=3  ξ3=2.75f(ξ3)=0.208>0a3=2.5b3=2.75  ξ4=2.63f(ξ4)=0.1>0a4=2.5b4=2.63  ξ5=2.57f(ξ5)=0.047>0a5=2.5b5=2.57  ξ6=2.53f(ξ6)=0.021>0a6=2.5b6=2.53  ξ7=2.52f(ξ7)=0.008>0a7=2.5b7=2.52  ξ8=2.51f(ξ8)=0.001>0a8=2.5b8=2.51  ξ9=2.51f(ξ9)=0.001>0  0.01ξ=2.51.   设函数f(x)=xlg x1f(x)[1, 3]上连续,且f(1)=1<0f(3)=3lg 31>0  由零点定理可知至少存在一点ξ(1, 3),使f(ξ)=0,方程在区间(1, 3)内至少有一实根,  因为f(x)=lg x+xxln 101=lg x+ln 101>0 (x1),所以函数在[1, 3]上单调增加,方程f(x)=0  xlg x=1(1, 3)内最多有一个实根,所以方程xlg x=1(1, 3)内有唯一的实根。  二分法求根的近似值:  ξ1=2f(ξ1)=0.395<0,故a1=2b1=3  ξ2=2.5f(ξ2)=0.005<0,故a2=2.5b2=3  ξ3=2.75f(ξ3)=0.208>0,故a3=2.5b3=2.75  ξ4=2.63f(ξ4)=0.1>0,故a4=2.5b4=2.63  ξ5=2.57f(ξ5)=0.047>0,故a5=2.5b5=2.57  ξ6=2.53f(ξ6)=0.021>0,故a6=2.5b6=2.53  ξ7=2.52f(ξ7)=0.008>0,故a7=2.5b7=2.52  ξ8=2.51f(ξ8)=0.001>0,故a8=2.5b8=2.51  ξ9=2.51f(ξ9)=0.001>0  所以误差不超过0.01的根的近似值为ξ=2.51.
     

    代码块:

    #include 
    #include 
    #include 
    
    int main() {
    	float xi, a, b;
    	a=1;
    	b=3;
    	float fx;
    	for(int i=0; i<10; i++){
    		xi=(a+b)/2;
    		fx=xi*log10(xi)-1;
    		printf("xi=%2.2f   fx=%2.3f   a=%2.2f   b=%2.2f\n", xi, fx, a, b);
    		if(fx>0){
    			a=a;
    			b=xi;
    		}
    		else if(fx<0){
    			a=xi;
    			b=b;
    		}
    	}
    	system("pause");
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
  • 相关阅读:
    神经网络和深度学习-后向传播back propagation
    NOIP2023模拟13联测34 总结
    激光切割教程(有线版)
    vue3(element-plus)+springboot
    消息中间件篇之Kafka-高性能设计
    竣达 | 综合环境采集模块PM2.5、温湿度、可燃气体、烟感等支持多参数监测
    macbook必备的30款软件,每个都舍不得删
    烟雾报警系统设计与实现
    工具篇:远程挂载工具 nfs
    irun和vcs工具,检测TB环境零延时无限循环以及zero-delay组合逻辑
  • 原文地址:https://blog.csdn.net/navicheung/article/details/126049563