IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 第四单元 用python学习微积分(二十六)积分-部分分式-掩盖法及它的组合应用 -> 正文阅读

[Python知识库]第四单元 用python学习微积分(二十六)积分-部分分式-掩盖法及它的组合应用

本文内容来自于学习麻省理工学院公开课:单变量微积分-部分分式-网易公开课

部分分式方法(Partial Fractions)

\frac{P(x)}{Q(x)} = 有理函数(rational function) =两个多项式的比( ratio of two polynormials)

部分分式方法就是把 \frac{P}{Q}拆分成一些可以积分的简单分式

一、掩盖法(Cover Up)

1、方法

\int (\frac{1}{x-1} +\frac{3}{x+2})dx =\int\frac{1}{x-1}dx + \frac{3}{x+2}dx = ln|x-1| + 3ln|x+2| + c

\frac{1}{x-1} +\frac{3}{x+2} = \frac{x+2+3x -3}{x^2-x+2x-2} =\frac{4x-1}{x^2+x-2}

当求解 \int \frac{4x-1}{x^2+x-2} dx时,显然要把式子拆分

(1) 首先拆分分母 x^2+x-2(x-1)(x+2), 考虑把分式变为\frac{A}{x-1} + \frac{B}{x+2}

\frac{4x-1}{(x-1)(x+2)} = \frac{A}{x-1} + \frac{B}{x+2}

(2) 两边同时乘以(x-1)(x+2)

4x-1 = A(x+2) + B(x-1)

求A:

令x=1

4-1 = A(1+2) 可以直接看作是A = \frac{4x-1}{x+2} =1 , x=1

相当于遮住了左侧等式中分母中的 (x-1) 和 右侧等式中的B部分,所以称为掩盖法

A = 1

求B:

令x=-2

-8-1 = B(-2-1) 可以直接看作是B = \frac{4x-1}{x-1} =3, x=-2

B = 3

\frac{A}{x-1} + \frac{B}{x+2} = \frac{1}{x-1} + \frac{3}{x+2}

2、适用于下面的情况

Q(x)有不同的线性因子同时分子的次数比分母的次数低(degP<degQ)

3、例子

\frac{x^2+3x+8}{(x-1)(x-2)(x+5)} = \frac{A}{x-1}+\frac{B}{x-2} +\frac{C}{x+5}

x^2 + 3x + 8 = A(x-2)(x+5) + B(x-1)(x+5) + C(x-1)(x-2)

A = \frac{x^2+3x+8}{(x-2)(x+5)} = \frac{12}{-6} = -2, x=1

B = \frac{x^2+3x+8}{(x-1)(x+5)} = \frac{18}{7}, x=2

C =\frac{x^2+3x+8}{(x-1)(x-2)} = \frac{18}{42} = \frac{3}{7}, x= -5

\frac{A}{x-1}+\frac{B}{x-2} +\frac{C}{x+5} =\frac{-2}{x-1}+\frac{18}{7(x-2)} +\frac{3}{7(x+5)}

我计算不好,这边验算下

import numpy as np 
from sympy import *

x= symbols('x')
expr1 = (x**2+3*x+8)/((x-1)*(x-2)*(x+5))
expr2 = (-2/(x-1)) + 18/(7*(x-2))+3/(7*(x+5))
print ('x=5')
print ('expr1=',expr1.subs(x,3))
print ('expr2=',expr2.subs(x,3))

x=5 expr1= 13/8 expr2= 13/8

二、组合的方法1-分子中的分式变量的次数为1(掩盖法加代数方法)

\frac{x^2+2}{(x-1)^2(x+2)}

这个式子不适用于掩盖法,因为分子中有相同的分式(x-1)(x-1)

1、方法

(1)拆分

\frac{x^2+2}{(x-1)^2(x+2)} = \frac{A}{x-1} + \frac{B}{(x-1)^2} + \frac{C}{x+2}

这里为啥要拆分成这种形式?

老师的解释是类似 \frac{7}{16} = \frac{0}{2} + \frac{1}{2^2} + \frac{1}{2^3} +\frac{1}{2^4},这个我不是很理解

这里B和C是可以使用掩盖法的,因为等式两边同时乘以 (x-1)^2(x+2)

x^2+2 = A(x-1)(x+2) + B(x+2) + C(x-1)^2

可以看到无论x=1或x=2, A都会被消掉,所以A只能使用代数的方法求解

当B和C都已经有值的情况下,随便设个x的值,A都可以求出,所以先计算B和C

(2)求解 B= \frac{x^2+2}{x+2} = \frac{3}{3}=1 ,x=1

C = \frac{x^2+2}{(x-1)^2} = \frac{6}{9} = \frac{2}{3}, x=-2

\frac{x^2+2}{(x-1)^2(x+2)} = \frac{A}{x-1} + \frac{B}{(x-1)^2} + \frac{C}{x+2} = \frac{A}{x-1} + \frac{1}{(x-1)^2} + \frac{2}{3(x+2)}

令x=0(注意,这里的x不能使用掩盖法已经使用过的值)

\frac{x^2+2}{(x-1)^2(x+2)} = \frac{A}{x-1} + \frac{1}{(x-1)^2} + \frac{2}{3(x+2)}

\frac{+2}{(0-1)^2(0+2)} = \frac{A}{0-1} + \frac{1}{(0-1)^2} + \frac{2}{3(0+2)}

1 = -A + 1 + \frac{1}{3}

A = \frac{1}{3}

\frac{x^2+2}{(x-1)^2(x+2)} = \frac{1}{3(x-1)} + \frac{1}{(x-1)^2} + \frac{2}{3(x+2)}

三、组合的方法2-分子中的分式变量的次数不为1

1、方法

(1)拆分

\frac{x^2}{(x-1)(x^2+1)} = \frac{A}{x-1} + \frac{Bx+C}{x^2+1}

用掩盖法求解A

A = \frac{x^2}{(x^2+1)} = \frac{1}{2} ,x=1

求解B和c无法用掩盖法,老师说除非使用复数计算这里才能使用掩盖法

(2)求解B,C

等式两边乘以分母

\frac{x^2}{(x-1)(x^2+1)} = \frac{A}{x-1} + \frac{Bx+C}{x^2+1}

x^2= A (x^2+1)+ (Bx+C)(x-1)

这里考虑x的齐次的系数在等式左右两侧要一致

所以首先考虑 x^2的系数,按照原等式列新的等式

1 = A^2 + B, A = \frac{1}{2}

B = \frac{1}{2}

考虑常数,也就是 x^0的系数

0 = A - C, A = \frac{1}{2}

C = \frac{1}{2}

\frac{x^2}{(x-1)(x^2+1)} = \frac{1}{2(x-1)} + \frac{x+1}{2(x^2+1)}

(3)问题

这里提到如果在分母中有 x^3+1这种怎么办,老师说这种情况是没有完全因式分解(fully factored)

sympy的函数factor可以做因式分解,但是这个情况并不完全

x= symbols('x')
expr1 =x**3+1
print ('expr1=', expr1.factor())

expr1= (x + 1)*(x**2 - x + 1)

这里( x^2 - x + 1 )依旧可以继续处理

多项式形式: ax^2+bx+c

x^2 - x + 1+\frac{b}{2a} -\frac{b}{2a} = x^2 - x + 1+\frac{1}{4} -\frac{1}{4} = (x-\frac{1}{2})^2 +\frac{3}{4}

这里设 u = x -\frac{1}{2}则有(x^3+1) =(x + 1) (x^2 - x + 1) = (u+\frac{3}{2})(u^2+\frac{3}{4})

(4)积分

\int \frac{x^2}{(x-1)(x^2+1)} dx = \int \frac{dx}{2(x-1)} +\int \frac{xdx}{2(x^2+1)} +\int \frac{dx}{2(x^2+1)}

= \frac{1}{2}ln|x-1| +\frac{1}{4}ln|x^2+1|+\frac{1}{2}arctan(x) +c

四、当分式中分子的次数大于分母的次数(degP>degQ)

\frac{x^3}{(x-1)(x+2)}

1、方法

(1) 分母合并因式

(x-1)(x+2) = x^2+x-2

(2) 求商和余(按下图操作)

?

?

商+余/原分母

x-1 +\frac{3x-2}{(x-1)(x+2)}

(3)拆分

\frac{3x-2}{(x-1)(x+2)} = \frac{A}{x-1} +\frac{B}{x+2}

A = \frac{3x-2}{(x+2)} = \frac{1}{3} ,x=1

B = \frac{3x-2}{(x-1)} = \frac{8}{3} , x = -2

\frac{A}{x-1} +\frac{B}{x+2} = \frac{1}{3(x-1)} + \frac{8}{3(x+2)}

x-1 +\frac{3x-2}{(x-1)(x+2)} = x-1+ \frac{1}{3(x-1)} + \frac{8}{3(x+2)}

检查下:

?

x= symbols('x')
expr1 = x**3/((x-1)*(x+2))
expr2 = x-1+1/(3*(x-1))+8/(3*(x+2))

print ('expr1=', expr1.subs(x,5))
print ('expr2=', expr2.subs(x,5))

expr1= 125/28

expr2= 125/28

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-26 11:38:17  更:2022-04-26 11:40:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:40:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码