复变函数摘记3
复变函数摘记3
- 5. 留数
- 5.1 可去奇点、极点、本性奇点
- 5.2 零点与极点的关系
- 5.3 在无穷远点处的情形
- 5.4 留数
5. 留数
\quad 如果函数 f ( z ) f(z) f(z) 在 z 0 z_0 z0 及 z 0 z_0 z0 的邻域内处处可导,那么称 f ( z ) f(z) f(z) 在点 z 0 z_0 z0 处解析。
\quad 如果函数 f ( z ) f(z) f(z) 在点 z 0 z_0 z0 处不解析,那么 z 0 z_0 z0 为 f ( z ) f(z) f(z) 的奇点。
定义
如果函数 f ( z ) f(z) f(z) 在 z 0 z_0 z0 不解析,但是在 z 0 z_0 z0 的某个去心邻域 0 < ∣ z − z 0 ∣ < δ 0<|z-z_0|<\delta 0<∣z−z0∣<δ 内处处解析,那么 z 0 z_0 z0 称为 f ( z ) f(z) f(z) 的孤立奇点。
\quad 例如,函数 1 z , e 1 z \frac{1}{z},\ e^{\frac{1}{z}} z1, ez1 都以 z = 0 z=0 z=0 为孤立奇点;当 z = ∞ z=\infty z=∞ 为孤立奇点,其去心邻域为 R < ∣ z ∣ < + ∞ R<|z|<+\infty R<∣z∣<+∞。
5.1 可去奇点、极点、本性奇点
\quad 由洛朗级数的定义可知,函数 f ( z ) f(z) f(z) 在其孤立奇点 z 0 z_0 z0 的去心邻域内可以展开成洛朗级数。根据展开式的不同情况,可以将孤立奇点划分为可去奇点、极点和本性奇点:
( 1 ) \quad(1) (1) 如果 z 0 z_0 z0 为 f ( z ) f(z) f(z) 的可去奇点,那么 lim z → z 0 f ( z ) \displaystyle\lim_{z\to z_0}f(z) z→z0limf(z) 存在、且有限
( 2 ) \quad(2) (2) 如果 z 0 z_0 z0 为 f ( z ) f(z) f(z) 的极点,那么 lim z → z 0 f ( z ) = ∞ \displaystyle\lim_{z\to z_0}f(z)=\infty z→z0limf(z)=∞
( 3 ) \quad(3) (3) 如果 z 0 z_0 z0 为 f ( z ) f(z) f(z) 的本性奇点, lim z → z 0 f ( z ) \displaystyle\lim_{z\to z_0}f(z) z→z0limf(z) 不存在、且不为 ∞ \infty ∞
∙ \bullet\quad ∙可去奇点
定义
如果在洛朗级数中不含 z − z 0 z-z_0 z−z0 的负幂项,那么孤立奇点 z 0 z_0 z0 称为 f ( z ) f(z) f(z) 的可去奇点。
\quad 此时, f ( z ) f(z) f(z) 在 z 0 z_0 z0 的去心邻域内的洛朗级数,就是一个普通幂级数
\qquad\qquad f ( z ) = c 0 + c 1 ( z − z 0 ) + ⋯ + c n ( z − z 0 ) n + ⋯ f(z)=\textcolor{blue}{c_0+c_{1}(z-z_0)+\cdots+c_{n}(z-z_0)^{n}+\cdots} f(z)=c0+c1(z−z0)+⋯+cn(z−z0)n+⋯
\quad 因此,该幂级数的和函数 F ( z ) F(z) F(z) 是在 z 0 z_0 z0 解析的函数,且当 z ≠ z 0 z\neq z_0 z=z0 时, F ( z ) = f ( z ) F(z)=f(z) F(z)=f(z);当 z = z 0 z=z_0 z=z0 时, F ( z 0 ) = c 0 F(z_0)=c_0 F(z0)=c0。
\quad 由于 lim z → z 0 f ( z ) = lim z → z 0 F ( z ) = F ( z 0 ) = c 0 \displaystyle\lim_{z\to z_0}f(z)=\lim_{z\to z_0}F(z)=F(z_0)=c_0 z→z0limf(z)=z→z0limF(z)=F(z0)=c0,所以不论 f ( z ) f(z) f(z) 原来在 z 0 z_0 z0 处是否有定义,如果我们令 f ( z 0 ) = c 0 f(z_0)=c_0 f(z0)=c0,那么在圆域 ∣ z − z 0 ∣ < δ |z-z_0|<\delta ∣z−z0∣<δ 内就有 f ( z ) = c 0 + c 1 ( z − z 0 ) + ⋯ + c n ( z − z 0 ) n + ⋯ \textcolor{blue}{f(z)=c_0+c_{1}(z-z_0)+\cdots+c_{n}(z-z_0)^{n}+\cdots} f(z)=c0+c1(z−z0)+⋯+cn(z−z0)n+⋯,从而函数 f ( z ) f(z) f(z) 在 z 0 z_0 z0 处就成为解析的。
例如, z = 0 z=0 z=0 是 sin z z \dfrac{\sin z}{z} zsinz 的可去奇点
在 z = 0 z=0 z=0 的去心邻域内的洛朗级数 sin z z = 1 z ( z − 1 3 ! z 3 + 1 5 ! z 5 − ⋯ ) = 1 − 1 3 ! z 2 + 1 5 ! z 4 − ⋯ \dfrac{\sin z}{z}=\dfrac{1}{z}\left(z-\dfrac{1}{3!}z^3+\dfrac{1}{5!}z^5-\cdots\right)=1-\dfrac{1}{3!}z^2+\dfrac{1}{5!}z^4-\cdots zsinz=z1(z−3!1z3+5!1z5−⋯)=1−3!1z2+5!1z4−⋯ 不含负幂项
如果我们令 sin z z \dfrac{\sin z}{z} zsinz 在 z = 0 z=0 z=0 的值为 1 1 1,即 c 0 = 1 c_0=1 c0=1,那么 sin z z \dfrac{\sin z}{z} zsinz 在 z = 0 z=0 z=0 就成为解析的。
∙ \bullet\quad ∙极点
定义
如果在洛朗级数中只有有限多个 z − z 0 z-z_0 z−z0 的负幂项,且其中关于 ( z − z 0 ) − 1 (z-z_0)^{-1} (z−z0)−1 的最高幂为 ( z − z 0 ) − m (z-z_0)^{-m} (z−z0)−m,那么孤立奇点 z 0 z_0 z0 称为 f ( z ) f(z) f(z) 的 m m m 级极点。
\quad 即: f ( z ) = c − m ( z − z 0 ) − m + ⋯ + c − 2 ( z − z 0 ) − 2 + c − 1 ( z − z 0 ) − 1 + c 0 + c 1 ( z − z 0 ) + ⋯ \textcolor{blue}{f(z)=c_{-m}(z-z_0)^{-m}+\cdots+c_{-2}(z-z_0)^{-2}+c_{-1}(z-z_0)^{-1}+c_0+c_{1}(z-z_0)+\cdots} f(z)=c−m(z−z0)−m+⋯+c−2(z−z0)−2+c−1(z−z0)−1+c0+c1(z−z0)+⋯
\quad 上式也可以写成: f ( z ) = g ( z ) ( z − z 0 ) m f(z)=\textcolor{darkblue}{\dfrac{\textcolor{crimson}{g(z)}}{(z-z_0)^m}} f(z)=(z−z0)mg(z)
\quad 且 g ( z ) = c − m + c − m + 1 ( z − z 0 ) + c − m + 2 ( z − z 0 ) 2 + ⋯ \textcolor{crimson}{g(z)}=\textcolor{darkblue}{c_{-m}+c_{-m+1}(z-z_0)+c_{-m+2}(z-z_0)^2+\cdots} g(z)=c−m+c−m+1(z−z0)+c−m+2(z−z0)2+⋯
\quad 其中, g ( z ) \textcolor{crimson}{g(z)} g(z) 是 ∣ z − z 0 ∣ < δ |z-z_0|<\delta ∣z−z0∣<δ 内的解析函数(不含负幂项),且 g ( z 0 ) ≠ 0 g(z_0)\neq0 g(z0)=0
▶ \blacktriangleright ▶ 反过来,当任一函数可以表示为 f ( z ) = g ( z ) ( z − z 0 ) m f(z)=\textcolor{blue}{\dfrac{\textcolor{crimson}{g(z)}}{(z-z_0)^m}} f(z)=(z−z0)mg(z),且 g ( z 0 ) ≠ 0 g(z_0)\neq0 g(z0)=0 时,那么 z 0 z_0 z0 是函数 f ( z ) f(z) f(z) 的 m m m 级极点。
▶ \blacktriangleright ▶ 如果 z 0 z_0 z0 为 f ( z ) f(z) f(z) 的极点,由 f ( z ) = g ( z ) ( z − z 0 ) m f(z)=\textcolor{blue}{\dfrac{\textcolor{crimson}{g(z)}}{(z-z_0)^m}} f(z)=(z−z0)mg(z),就有 lim z → z 0 ∣ f ( z ) ∣ = + ∞ \displaystyle\lim_{z\to z_0}|f(z)|=+\infty z→z0lim∣f(z)∣=+∞ 或 lim z → z 0 f ( z ) = ∞ \displaystyle\lim_{z\to z_0}f(z)=\infty z→z0limf(z)=∞
例如,对于有理分式函数 f ( z ) = z − 2 ( z 2 + 1 ) ( z − 1 ) 3 f(z)=\dfrac{z-2}{(z^2+1)(z-1)^3} f(z)=(z2+1)(z−1)3z−2, z = 1 z=1 z=1 是一个 3 3 3 级极点, z = ± i z=\pm\text{i} z=±i 是 1 1 1 级极点。
∙ \bullet\quad ∙本性极点
定义
如果在洛朗级数中含有无穷多个 z − z 0 z-z_0 z−z0 的负幂项,那么孤立奇点 z 0 z_0 z0 称为 f ( z ) f(z) f(z) 的本性奇点。
\quad 如果 z 0 z_0 z0 为函数 f ( z ) f(z) f(z) 的本性奇点,那么对于任意给定的复数 A A A,总可以找到一个趋于 z 0 z_0 z0 的数列,当 z z z 沿这个数列趋向于 z 0 z_0 z0 时, f ( z ) → A f(z)\to A f(z)→A。
\quad 例如,由于 e 1 z = 1 + z − 1 + 1 2 ! z − 2 + ⋯ + 1 n ! z − n + ⋯ e^{\frac{1}{z}}=1+z^{-1}+\frac{1}{2!}z^{-2}+\cdots+\frac{1}{n!}z^{-n}+\cdots ez1=1+z−1+2!1z−2+⋯+n!1z−n+⋯ 中有无穷多个 z z z 的负幂项,因此函数 f ( z ) = e 1 z f(z)=e^{\frac{1}{z}} f(z)=ez1 以 z = 0 z=0 z=0 为它的本性奇点。
\quad
5.2 零点与极点的关系
定义
不恒等于零的解析函数 f ( z ) f(z) f(z) 如果能表示成 f ( z ) = ( z − z 0 ) m φ ( z ) f(z)=(z-z_0)^m\varphi(z) f(z)=(z−z0)mφ(z),其中 φ ( z ) \varphi(z) φ(z) 在 z 0 z_0 z0 解析并且 φ ( z 0 ) ≠ 0 \varphi(z_0)\neq0 φ(z0)=0, m m m 为正整数,那么 z 0 z_0 z0 称为函数 f ( z ) f(z) f(z) 的 m m m 级零点。
定理
如果 f ( z ) f(z) f(z) 在 z 0 z_0 z0 解析,那么 z 0 z_0 z0 是 f ( z ) f(z) f(z) 的 m m m 级零点的充要条件是: f ( n ) ( z 0 ) = 0 ( n = 0 , 1 , ⋯ , m − 1 ) , f ( m ) ( z 0 ) ≠ 0 f^{(n)}(z_0)=0\ (n=0,1,\cdots,m-1),f^{(m)}(z_0)\neq0 f(n)(z0)=0 (n=0,1,⋯,m−1),f(m)(z0)=0。
证:将 φ ( z ) \varphi(z) φ(z) 在 z 0 z_0 z0 处展开成泰勒级数: φ ( z ) = c 0 + c 1 ( z − z 0 ) + c 2 ( z − z 0 ) 2 + ⋯ \varphi(z)=c_0+c_1(z-z_0)+c_2(z-z_0)^2+\cdots φ(z)=c0+c1(z−z0)+c2(z−z0)2+⋯,且 c 0 ≠ 0 c_0\neq0 c0=0
由 f ( z ) = ( z − z 0 ) m φ ( z ) f(z)=(z-z_0)^m\varphi(z) f(z)=(z−z0)mφ(z) 可得到 f ( z ) f(z) f(z) 在 z 0 z_0 z0 处的泰勒级数为:
f ( z ) = c 0 ( z − z 0 ) m + c 1 ( z − z 0 ) m + 1 + c 2 ( z − z 0 ) m + 2 + ⋯ f(z)=c_0(z-z_0)^m+c_1(z-z_0)^{m+1}+c_2(z-z_0)^{m+2}+\cdots f(z)=c0(z−z0)m+c1(z−z0)m+1+c2(z−z0)m+2+⋯,第 n n n 项的系数为 f ( n ) ( z 0 ) n ! \dfrac{f^{(n)}(z_0)}{n!} n!f(n)(z0)
显然,前 m m m 项系数都为零,即 f ( n ) ( z 0 ) = 0 ( n = 0 , 1 , ⋯ , m − 1 ) f^{(n)}(z_0)=0\ (n=0,1,\cdots,m-1) f(n)(z0)=0 (n=0,1,⋯,m−1),而 f ( m ) ( z 0 ) m ! = c 0 ≠ 0 \dfrac{f^{(m)}(z_0)}{m!}=c_0\neq0 m!f(m)(z0)=c0=0
例如, z = 0 , z = 1 z=0,z=1 z=0,z=1 分别是函数 f ( z ) = z ( z − 1 ) 3 f(z)=z(z-1)^3 f(z)=z(z−1)3 的 1 1 1 级和 3 3 3 级零点
例如, z = 1 z=1 z=1 是函数 f ( z ) = z 3 − 1 f(z)=z^3-1 f(z)=z3−1 的 1 1 1 级零点,由于 f ′ ( 1 ) = 3 z 2 ∣ z = 1 = 3 ≠ 0 f^\prime(1)=3z^2|_{z=1}=3\neq0 f′(1)=3z2∣z=1=3=0
★ \textcolor{red}{\bigstar}\quad ★一个不恒等于零的解析函数的零点是孤立的。
\quad 由于 φ ( z ) \varphi(z) φ(z) 在 z 0 z_0 z0 解析并且 φ ( z 0 ) ≠ 0 \varphi(z_0)\neq0 φ(z0)=0,因此 φ ( z ) \varphi(z) φ(z) 在 z 0 z_0 z0 邻域内不为零,从而 f ( z ) = ( z − z 0 ) m φ ( z ) f(z)=(z-z_0)^m\varphi(z) f(z)=(z−z0)mφ(z) 在 z 0 z_0 z0 的去心邻域内不为零(只在 z 0 z_0 z0 处为零)。
由于 φ ( z ) \varphi(z) φ(z) 在 z 0 z_0 z0 解析,那么 φ ( z ) \varphi(z) φ(z) 在 z 0 z_0 z0 连续,即 lim z → z 0 φ ( z ) = φ ( z 0 ) \displaystyle\lim_{z\to z_0}\varphi(z)=\varphi(z_0) z→z0limφ(z)=φ(z0),由极限定义
若令 ε = 1 2 ∣ φ ( z 0 ) ∣ \varepsilon=\frac{1}{2}|\varphi(z_0)| ε=21∣φ(z0)∣,必存在 δ > 0 \delta>0 δ>0,当 ∣ z − z 0 ∣ < δ |z-z_0|<\delta ∣z−z0∣<δ 时,有 ∣ φ ( z ) − φ ( z 0 ) ∣ < ε = 1 2 ∣ φ ( z 0 ) ∣ |\varphi(z)-\varphi(z_0)|<\varepsilon=\frac{1}{2}|\varphi(z_0)| ∣φ(z)−φ(z0)∣<ε=21∣φ(z0)∣
由此得到 ∣ φ ( z ) ∣ > 1 2 ∣ φ ( z 0 ) ∣ |\varphi(z)|>\frac{1}{2}|\varphi(z_0)| ∣φ(z)∣>21∣φ(z0)∣,因此 φ ( z ) \varphi(z) φ(z) 在 z 0 z_0 z0 邻域内不为零
定理
如果 z 0 z_0 z0 是函数 f ( z ) f(z) f(z) 的 m m m 级极点,那么 z 0 z_0 z0 就是 1 f ( z ) \dfrac{1}{f(z)} f(z)1 的 m m m 级零点;反之也成立。
\quad
5.3 在无穷远点处的情形
\quad 如果函数 f ( x ) f(x) f(x) 在无穷远点 z = ∞ z=\infty z=∞ 的去心邻域 R < ∣ z ∣ < + ∞ R<|z|<+\infty R<∣z∣<+∞ 内解析,那么称点 ∞ \infty ∞ 为 f ( x ) f(x) f(x) 的孤立奇点。
\quad 分析方法:做变换 t = 1 z t=\dfrac{1}{z} t=z1,那么
( 1 ) \quad(1) (1) 扩充 z z z 平面上的无穷远点 z = ∞ z=\infty z=∞,映射成扩充 t t t 平面上的点 t = 0 t=0 t=0
( 2 ) \quad(2) (2) 扩充 z z z 平面上无穷远点 z = ∞ z=\infty z=∞ 的去心邻域 R < ∣ z ∣ < + ∞ R<|z|<+\infty R<∣z∣<+∞,映射成扩充 t t t 平面上原点的去心邻域 0 < ∣ t ∣ < 1 R 0<|t|<\frac{1}{R} 0<∣t∣<R1
\quad 若令 f ( z ) = f ( 1 t ) = φ ( t ) f(z)=f(\dfrac{1}{t})=\varphi(t) f(z)=f(t1)=φ(t),就可以把在去心邻域 R < ∣ z ∣ < + ∞ R<|z|<+\infty R<∣z∣<+∞ 内、对函数 f ( z ) f(z) f(z) 的研究转化为在去心邻域 0 < ∣ t ∣ < 1 R 0<|t|<\frac{1}{R} 0<∣t∣<R1 内、对函数 φ ( t ) \varphi(t) φ(t) 的研究。由于 f ( x ) f(x) f(x) 在无穷远点 z = ∞ z=\infty z=∞ 的去心邻域 R < ∣ z ∣ < + ∞ R<|z|<+\infty R<∣z∣<+∞ 内解析,那么 φ ( t ) \varphi(t) φ(t) 在去心邻域 0 < ∣ t ∣ < 1 R 0<|t|<\frac{1}{R} 0<∣t∣<R1 内也是解析的,所以 t = 0 t=0 t=0 是 φ ( t ) \varphi(t) φ(t) 的可去奇点。
\quad 由于 f ( x ) f(x) f(x) 在圆环域 R < ∣ z ∣ < + ∞ R<|z|<+\infty R<∣z∣<+∞ 内解析,在该圆环域内的洛朗级数展开式为(其中, C C C 为该圆环域内绕原点的任何一条正向简单闭曲线):
f ( z ) = ∑ n = 1 ∞ c − n z − n + ∑ n = 0 ∞ c n z n = ∑ n = 1 ∞ c − n z − n + c 0 + ∑ n = 1 ∞ c n z n , c n = 1 2 π i ∮ C f ( ζ ) ζ n + 1 d ζ ( n = 0 , ± 1 , ± 2 , ⋯ ) \qquad\quad\begin{aligned}f(z)&=\sum_{n=1}^\infty c_{-n}z^{-n}+\sum_{n=0}^\infty c_nz^n \\ &=\sum_{n=1}^\infty c_{-n}z^{-n}+c_0+\sum_{n=1}^\infty c_nz^n \ , \ c_n=\dfrac{1}{2\pi\text{i}}\displaystyle\oint_C\dfrac{f(\zeta)}{\zeta^{n+1}}\mathrm{d}\zeta\ \ (n=0,\pm1,\pm2,\cdots) \end{aligned} f(z)=n=1∑∞c−nz−n+n=0∑∞cnzn=n=1∑∞c−nz−n+c0+n=1∑∞cnzn , cn=2πi1∮Cζn+1f(ζ)dζ (n=0,±1,±2,⋯)
\quad 由 t = z − 1 t=z^{-1} t=z−1, φ ( t ) \varphi(t) φ(t) 在圆环域 0 < ∣ t ∣ < 1 R 0<|t|<\dfrac{1}{R} 0<∣t∣<R1 内解析,在该圆环域内的洛朗级数展开式为:
φ ( t ) = ∑ n = 1 ∞ c − n t n + c 0 + ∑ n = 1 ∞ c n t − n \qquad\quad\varphi(t)=\displaystyle\sum_{n=1}^\infty c_{-n}t^{n}+c_0+\sum_{n=1}^\infty c_nt^{-n} φ(t)=n=1∑∞c−ntn+c0+n=1∑∞cnt−n
\quad 由 5.1 可知,在 φ ( t ) \varphi(t) φ(t) 的洛朗级数展开式中
( 1 ) \quad(1) (1) 若不含负项幂,则 t = 0 t=0 t=0 是 φ ( t ) \varphi(t) φ(t) 的可去奇点
( 2 ) \quad(2) (2) 若含有有限多的负项幂,且 t − m t^{-m} t−m 为最高负幂,则 t = 0 t=0 t=0 是 φ ( t ) \varphi(t) φ(t) 的 m m m 级极点
( 3 ) \quad(3) (3) 若含有无限多的负项幂,则 t = 0 t=0 t=0 是 φ ( t ) \varphi(t) φ(t) 的本性奇点
\quad 由 φ ( t ) \varphi(t) φ(t) 与 f ( x ) f(x) f(x) 的关系,可得到在 f ( x ) f(x) f(x) 的洛朗级数展开式中就有:
( 1 ) \quad(1) (1) 若不含正项幂,则 z = ∞ z=\infty z=∞ 是 f ( x ) f(x) f(x) 的可去奇点
( 2 ) \quad(2) (2) 若含有有限多的正项幂,且 z m z^{m} zm 为最高正幂,则 z = ∞ z=\infty z=∞ 是 f ( x ) f(x) f(x) 的 m m m 级极点
( 3 ) \quad(3) (3) 若含有无限多的正项幂,则 z = ∞ z=\infty z=∞ 是 f ( x ) f(x) f(x) 的本性奇点
\quad
5.4 留数
\quad 如果 f ( z ) f(z) f(z) 在 z 0 z_0 z0 的邻域内解析,由柯西-古萨基本定理,就有 ∮ C f ( z ) d z = 0 \displaystyle\oint_Cf(z)\mathrm{d}z=0 ∮Cf(z)dz=0,其中 C C C 为 z 0 z_0 z0 邻域内的任意一条简单闭曲线。
∙ \bullet\quad ∙留数
\quad 如果 z 0 z_0 z0 为 f ( z ) f(z) f(z) 的一个孤立奇点,那么沿着在 z 0 z_0 z0 的某个去心邻域 R < ∣ z ∣ < + ∞ R<|z|<+\infty R<∣z∣<+∞ 内、包含 z 0 z_0 z0 的任意一条正向简单闭曲线 C C C 的积分 ∮ C f ( z ) d z \displaystyle\oint_Cf(z)\mathrm{d}z ∮Cf(z)dz 一般不等于零,为了计算该积分:
( 1 ) \quad(1) (1) 首先,将函数 f ( z ) f(z) f(z) 在该圆环域 R < ∣ z ∣ < + ∞ R<|z|<+\infty R<∣z∣<+∞ 内展开成洛朗级数:
f ( z ) = ⋯ + c − n ( z − z 0 ) − n + ⋯ + c − 1 ( z − z 0 ) − 1 + c 0 + c 1 ( z − z 0 ) + ⋯ + c n ( z − z 0 ) n + ⋯ \qquad\quad\begin{aligned}\textcolor{blue}{f(z)}=&\cdots+c_{-n}(z-z_0)^{-n}+\cdots+c_{-1}(z-z_0)^{-1}\\&+c_0+c_1(z-z_0)+\cdots+c_{n}(z-z_0)^{n}+\cdots \end{aligned} f(z)=⋯+c−n(z−z0)−n+⋯+c−1(z−z0)−1+c0+c1(z−z0)+⋯+cn(z−z0)n+⋯
( 2 ) \quad(2) (2) 然后,再对此洛朗级数的展开式的两端沿 C C C 逐项积分:除了对 c − 1 ( z − z 0 ) − 1 c_{-1}(z-z_0)^{-1} c−1(z−z0)−1 项的积分等于 2 π i c − 1 2\pi\text{i}c_{-1} 2πic−1 之外,其余项的积分都为零(由复合闭路定理及2.1节例题结论),即: ∮ C f ( z ) d z = 2 π i c − 1 \displaystyle\oint_Cf(z)\mathrm{d}z=2\pi\text{i}c_{-1} ∮Cf(z)dz=2πic−1。
( 3 ) \quad(3) (3) 把(留下的)这个积分值除以 2 π i 2\pi\text{i} 2πi 后所得的数,称为函数 f ( z ) f(z) f(z) 在 z 0 z_0 z0 的留数,记为 Res [ f ( z ) , z 0 ] \text{Res}[f(z),z_0] Res[f(z),z0],即
Res [ f ( z ) , z 0 ] = 1 2 π i ∮ C f ( z ) d z = c − 1 \qquad\quad\text{Res}[f(z),z_0]=\dfrac{1}{2\pi\text{i}}\displaystyle\oint_Cf(z)\mathrm{d}z=c_{-1} Res[f(z),z0]=2πi1∮Cf(z)dz=c−1
\qquad
留数定理
设函数 f ( z ) f(z) f(z) 在区域 D D D 内除有限个孤立奇点 z 1 , z 2 , ⋯ , z n z_1,z_2,\cdots,z_n z1,z2,⋯,zn 外处处解析, C C C 是 D D D 内包围各个奇点的一条正向简单闭曲线,那么
∮ C f ( z ) d z = 2 π i ∑ k = 1 n Res [ f ( z ) , z k ] \qquad\quad\displaystyle\oint_Cf(z)\mathrm{d}z=2\pi\text{i}\sum_{k=1}^n\text{Res}[f(z),z_k] ∮Cf(z)dz=2πik=1∑nRes[f(z),zk]
证: 在上图中,把在 C C C 内的所有孤立奇点 z k z_k zk 用互不包含的正向简单曲线 C k C_k Ck 包围起来
由复合闭路定理可得: ∮ C f ( z ) d z = ∮ C 1 f ( z ) d z + ∮ C 2 f ( z ) d z + ⋯ + ∮ C n f ( z ) d z \displaystyle\oint_Cf(z)\mathrm{d}z=\displaystyle\oint_{C_1}f(z)\mathrm{d}z+\displaystyle\oint_{C_2}f(z)\mathrm{d}z+\cdots+\displaystyle\oint_{C_n}f(z)\mathrm{d}z ∮Cf(z)dz=∮C1f(z)dz+∮C2f(z)dz+⋯+∮Cnf(z)dz
两边都除以 2 π i 2\pi\text{i} 2πi,可得 1 2 π i ∮ C f ( z ) d z = Res [ f ( z ) , z 1 ] + Res [ f ( z ) , z 2 ] + ⋯ + Res [ f ( z ) , z n ] \dfrac{1}{2\pi\text{i}}\displaystyle\oint_Cf(z)\mathrm{d}z=\text{Res}[f(z),z_1]+\text{Res}[f(z),z_2]+\cdots+\text{Res}[f(z),z_n] 2πi1∮Cf(z)dz=Res[f(z),z1]+Res[f(z),z2]+⋯+Res[f(z),zn]
★ \textcolor{red}{\bigstar}\quad ★利用留数定理,求沿封闭曲线 C C C 的积分,就转化为求被积函数在 C C C 中的各孤立奇点处的留数。
∙ \bullet\quad ∙留数的计算规则
规则1
如果 z 0 z_0 z0 为 f ( z ) f(z) f(z) 的一级极点,那么 Res [ f ( z ) , z 0 ] = lim z → z 0 ( z − z 0 ) f ( z ) \text{Res}[f(z),z_0]=\displaystyle\lim_{z\to z_0}(z-z_0)f(z) Res[f(z),z0]=z→z0lim(z−z0)f(z)
规则2
如果 z 0 z_0 z0 为 f ( z ) f(z) f(z) 的 m m m 级极点,那么 Res [ f ( z ) , z 0 ] = 1 ( m − 1 ) ! lim z → z 0 d m − 1 d z m − 1 { ( z − z 0 ) m f ( z ) } \text{Res}[f(z),z_0]=\dfrac{1}{(m-1)!}\displaystyle\lim_{z\to z_0}\textcolor{indianred}{\dfrac{\mathrm{d}^{m-1}}{\mathrm{d}z^{m-1}}\{(z-z_0)^mf(z)\}} Res[f(z),z0]=(m−1)!1z→z0limdzm−1dm−1{(z−z0)mf(z)}
证:由 f ( z ) = c − m ( z − z 0 ) − m + ⋯ + c − 1 ( z − z 0 ) − 1 + c 0 + c 1 ( z − z 0 ) + ⋯ \textcolor{blue}{f(z)}=c_{-m}(z-z_0)^{-m}+\cdots+c_{-1}(z-z_0)^{-1}+c_0+c_{1}(z-z_0)+\cdots f(z)=c−m(z−z0)−m+⋯+c−1(z−z0)−1+c0+c1(z−z0)+⋯
两边乘以 ( z − z 0 ) m (z-z_0)^{m} (z−z0)m 得到
( z − z 0 ) m f ( z ) = c − m + c − m + 1 ( z − z 0 ) + ⋯ + c − 1 ( z − z 0 ) m − 1 + c 0 ( z − z 0 ) m + ⋯ \textcolor{blue}{(z-z_0)^{m}f(z)}=c_{-m}+c_{-m+1}(z-z_0)+\cdots+c_{-1}(z-z_0)^{m-1}+c_0(z-z_0)^{m}+\cdots (z−z0)mf(z)=c−m+c−m+1(z−z0)+⋯+c−1(z−z0)m−1+c0(z−z0)m+⋯
两边求 m − 1 m-1 m−1 阶导数,得 d m − 1 d z m − 1 { ( z − z 0 ) m f ( z ) } = ( m − 1 ) ! c − 1 + { \dfrac{\mathrm{d}^{m-1}}{\mathrm{d}z^{m-1}}\{(z-z_0)^mf(z)\}=(m-1)!c_{-1}+\{ dzm−1dm−1{(z−z0)mf(z)}=(m−1)!c−1+{含有 z − z 0 z-z_0 z−z0正幂的项 } \} }
令 z → z 0 z\to z_0 z→z0 两端求极限, lim z → z 0 d m − 1 d z m − 1 { ( z − z 0 ) m f ( z ) } = ( m − 1 ) ! c − 1 \displaystyle\lim_{z\to z_0}\textcolor{blue}{\dfrac{\mathrm{d}^{m-1}}{\mathrm{d}z^{m-1}}\{(z-z_0)^mf(z)\}}=(m-1)!\textcolor{crimson}{c_{-1}} z→z0limdzm−1dm−1{(z−z0)mf(z)}=(m−1)!c−1
可得 Res [ f ( z ) , z 0 ] = 1 2 π i ∮ C f ( z ) d z = c − 1 = 1 ( m − 1 ) ! lim z → z 0 d m − 1 d z m − 1 { ( z − z 0 ) m f ( z ) } \text{Res}[f(z),z_0]=\dfrac{1}{2\pi\text{i}}\displaystyle\oint_Cf(z)\mathrm{d}z=\textcolor{crimson}{c_{-1}}=\dfrac{1}{(m-1)!}\displaystyle\lim_{z\to z_0}\textcolor{blue}{\dfrac{\mathrm{d}^{m-1}}{\mathrm{d}z^{m-1}}\{(z-z_0)^mf(z)\}} Res[f(z),z0]=2πi1∮Cf(z)dz=c−1=(m−1)!1z→z0limdzm−1dm−1{(z−z0)mf(z)}
规则3
设 f ( z ) = P ( z ) Q ( z ) f(z)=\dfrac{P(z)}{Q(z)} f(z)=Q(z)P(z), P ( z ) P(z) P(z) 和 Q ( z ) Q(z) Q(z) 在 z 0 z_0 z0 都解析,如果 P ( z 0 ) ≠ 0 P(z_0)\neq0 P(z0)=0, Q ( z 0 ) = 0 Q(z_0)=0 Q(z0)=0, Q ′ ( z 0 ) ≠ 0 Q^\prime(z_0)\neq0 Q′(z0)=0
那么 z 0 z_0 z0 为 f ( z ) f(z) f(z) 的一级极点,且 Res [ f ( z ) , z 0 ] = P ( z 0 ) Q ′ ( z 0 ) \text{Res}[f(z),z_0]=\dfrac{P(z_0)}{Q^\prime(z_0)} Res[f(z),z0]=Q′(z0)P(z0)
例. 计算积分 ∮ C z e z z 2 − 1 d z \displaystyle\oint_C\dfrac{ze^z}{z^2-1}\mathrm{d}z ∮Cz2−1zezdz, C C C 为正向圆周: ∣ z ∣ = 2 |z|=2 ∣z∣=2
由于 f ( z ) f(z) f(z) 有两个一级极点 + 1 , − 1 +1,-1 +1,−1,且极点都在 C C C 内,由规则1
∮ C z e z z 2 − 1 d z = 2 π i { Res [ f ( z ) , + 1 ] + Res [ f ( z ) , − 1 ] } = 2 π i { lim z → 1 ( z − 1 ) z e z z 2 − 1 + lim z → − 1 ( z + 1 ) z e z z 2 − 1 } = 2 π i { lim z → 1 z e z z + 1 + lim z → − 1 z e z z − 1 } = π i ( e + e − 1 ) \begin{aligned}\displaystyle\oint_C\dfrac{ze^z}{z^2-1}\mathrm{d}z&=2\pi\text{i}\{\ \text{Res}[f(z),+1]+\text{Res}[f(z),-1]\ \} \\ &=2\pi\text{i}\{\ \lim_{z\to 1}(z-1)\dfrac{ze^z}{z^2-1} +\lim_{z\to -1}(z+1)\dfrac{ze^z}{z^2-1}\} \\ &=2\pi\text{i}\{\ \lim_{z\to 1}\dfrac{ze^z}{z+1} +\lim_{z\to -1}\dfrac{ze^z}{z-1} \} \\ &=\pi\text{i}(e+e^{-1}) \end{aligned} ∮Cz2−1zezdz=2πi{ Res[f(z),+1]+Res[f(z),−1] }=2πi{ z→1lim(z−1)z2−1zez+z→−1lim(z+1)z2−1zez}=2πi{ z→1limz+1zez+z→−1limz−1zez}=πi(e+e−1)
或者由规则3
∮ C z e z z 2 − 1 d z = 2 π i { Res [ f ( z ) , + 1 ] + Res [ f ( z ) , − 1 ] } = 2 π i { z e z 2 z ∣ z = + 1 + z e z 2 z ∣ z = − 1 } = π i ( e + e − 1 ) \begin{aligned}\displaystyle\oint_C\dfrac{ze^z}{z^2-1}\mathrm{d}z&=2\pi\text{i}\{\ \text{Res}[f(z),+1]+\text{Res}[f(z),-1]\ \} \\ &=2\pi\text{i}\{\ \dfrac{ze^z}{2z}\big|_{z=+1} +\dfrac{ze^z}{2z}\big|_{z=-1}\} \\ &=\pi\text{i}(e+e^{-1}) \end{aligned} ∮Cz2−1zezdz=2πi{ Res[f(z),+1]+Res[f(z),−1] }=2πi{ 2zzez z=+1+2zzez z=−1}=πi(e+e−1)
例. 计算积分 ∮ C e z z ( z − 1 ) 2 d z \displaystyle\oint_C\dfrac{e^z}{z(z-1)^2}\mathrm{d}z ∮Cz(z−1)2ezdz, C C C 为正向圆周: ∣ z ∣ = 2 |z|=2 ∣z∣=2
由于 f ( z ) f(z) f(z) 有一级极点 z = 0 z=0 z=0,有二级极点 z = 1 z=1 z=1,且极点都在 C C C 内,由规则1
和规则2
∮ C z e z z 2 − 1 d z = 2 π i { Res [ f ( z ) , 0 ] + Res [ f ( z ) , 1 ] } = 2 π i { lim z → 0 z e z z ( z − 1 ) 2 + lim z → 1 d d z { ( z − 1 ) 2 e z z ( z − 1 ) 2 } } = 2 π i { 1 + lim z → 1 d d z { e z z } } = 2 π i ( 1 + lim z → 1 e z z − e z z 2 ) = 2 π i \begin{aligned}\displaystyle\oint_C\dfrac{ze^z}{z^2-1}\mathrm{d}z&=2\pi\text{i}\{\ \text{Res}[f(z),0]+\text{Res}[f(z),1]\ \} \\ &=2\pi\text{i}\{\ \lim_{z\to 0}z\dfrac{e^z}{z(z-1)^2} +\lim_{z\to 1}\dfrac{\mathrm{d}}{\mathrm{d}z}\{(z-1)^2\dfrac{e^z}{z(z-1)^2}\}\} \\ &=2\pi\text{i}\{\ 1 +\lim_{z\to 1}\dfrac{\mathrm{d}}{\mathrm{d}z}\{\dfrac{e^z}{z}\} \} \\ &=2\pi\text{i}(\ 1 +\lim_{z\to 1}\dfrac{e^zz-e^z}{z^2} ) \\ &=2\pi\text{i} \end{aligned} ∮Cz2−1zezdz=2πi{ Res[f(z),0]+Res[f(z),1] }=2πi{ z→0limzz(z−1)2ez+z→1limdzd{(z−1)2z(z−1)2ez}}=2πi{ 1+z→1limdzd{zez}}=2πi( 1+z→1limz2ezz−ez)=2πi
∙ \bullet\quad ∙在无穷远点的留数
定义
设函数 f ( x ) f(x) f(x) 在圆环域 R < ∣ z ∣ < + ∞ R<|z|<+\infty R<∣z∣<+∞ 内解析, C C C 为圆环域内绕原点的任何一条正向简单闭曲线,那么 1 2 π i ∮ C − f ( z ) d z \dfrac{1}{2\pi\text{i}}\displaystyle\oint_{C^-}f(z)\mathrm{d}z 2πi1∮C−f(z)dz 的值与 C C C 无关,称此定值为 f ( x ) f(x) f(x) 在无穷远点 ∞ \infty ∞ 的留数,记作 Res [ f ( z ) , ∞ ] = 1 2 π i ∮ C − f ( z ) d z \text{Res}[f(z),\infty]=\dfrac{1}{2\pi\text{i}}\displaystyle\oint_{C^-}f(z)\mathrm{d}z Res[f(z),∞]=2πi1∮C−f(z)dz。
在5.3中, f ( x ) f(x) f(x) 在圆环域 R < ∣ z ∣ < + ∞ R<|z|<+\infty R<∣z∣<+∞ 内解析,在该圆环域内的洛朗级数展开式为( C C C 为该圆环域内绕原点的任何一条正向简单闭曲线):
f ( z ) = ∑ n = 1 ∞ c − n z − n + c 0 + ∑ n = 1 ∞ c n z n , c n = 1 2 π i ∮ C f ( ζ ) ζ n + 1 d ζ ( n = 0 , ± 1 , ± 2 , ⋯ ) \qquad\quad\begin{aligned}f(z)&=\sum_{n=1}^\infty c_{-n}z^{-n}+c_0+\sum_{n=1}^\infty c_nz^n \ , \ c_n=\dfrac{1}{2\pi\text{i}}\displaystyle\oint_C\dfrac{f(\zeta)}{\zeta^{n+1}}\mathrm{d}\zeta\ \ (n=0,\pm1,\pm2,\cdots) \end{aligned} f(z)=n=1∑∞c−nz−n+c0+n=1∑∞cnzn , cn=2πi1∮Cζn+1f(ζ)dζ (n=0,±1,±2,⋯)
\quad 显然,当 n = − 1 n=-1 n=−1 时, c − 1 = 1 2 π i ∮ C f ( ζ ) d ζ c_{-1}=\dfrac{1}{2\pi\text{i}}\displaystyle\oint_Cf(\zeta)\mathrm{d}\zeta c−1=2πi1∮Cf(ζ)dζ。
\quad 因此, f ( x ) f(x) f(x) 在无穷远点 ∞ \infty ∞ 的留数 Res [ f ( z ) , ∞ ] = − c − 1 \text{Res}[f(z),\infty]=-c_{-1} Res[f(z),∞]=−c−1。
定理
如果函数 f ( z ) f(z) f(z) 在扩充复平面内只有有限个孤立奇点,那么 f ( z ) f(z) f(z) 在所有各奇点(包括无穷远点 ∞ \infty ∞)的留数的总和必等于零。
除无穷远点 ∞ \infty ∞之外,设 f ( z ) f(z) f(z) 的有限个奇点为 z k ( k = 1 , ⋯ , n ) z_k(k=1,\cdots,n) zk(k=1,⋯,n),又设 C C C 为一条绕原点的、并将 z k ( k = 1 , ⋯ , n ) z_k(k=1,\cdots,n) zk(k=1,⋯,n) 包含在内部的正向简单闭曲线。
根据留数定理
∮ C f ( z ) d z = 2 π i ∑ k = 1 n Res [ f ( z ) , z k ] \displaystyle\oint_Cf(z)\mathrm{d}z=2\pi\text{i}\ \sum_{k=1}^n\text{Res}[f(z),z_k] ∮Cf(z)dz=2πi k=1∑nRes[f(z),zk]
以及无穷远点的留数定义
∮ C − f ( z ) d z = 2 π i Res [ f ( z ) , ∞ ] \displaystyle\oint_{C^-}f(z)\mathrm{d}z=2\pi\text{i}\ \text{Res}[f(z),\infty] ∮C−f(z)dz=2πi Res[f(z),∞]
因此 Res [ f ( z ) , ∞ ] + ∑ k = 1 n Res [ f ( z ) , z k ] = 1 2 π i ∮ C − f ( z ) d z + 1 2 π i ∮ C f ( z ) d z = 0 \text{Res}[f(z),\infty]+\displaystyle\sum_{k=1}^n\text{Res}[f(z),z_k]=\dfrac{1}{2\pi\text{i}}\displaystyle\oint_{C^-}f(z)\mathrm{d}z+\dfrac{1}{2\pi\text{i}}\displaystyle\oint_Cf(z)\mathrm{d}z=0 Res[f(z),∞]+k=1∑nRes[f(z),zk]=2πi1∮C−f(z)dz+2πi1∮Cf(z)dz=0
规则4
关于无穷远点的留数计算,有 Res [ f ( z ) , ∞ ] = − Res [ f ( 1 z ) 1 z 2 , 0 ] \text{Res}[f(z),\infty]=-\text{Res}\left[f\left(\dfrac{1}{z}\right)\dfrac{1}{z^2},0\right] Res[f(z),∞]=−Res[f(z1)z21,0]
例. 计算积分 ∮ C z z 4 − 1 d z \displaystyle\oint_C\dfrac{z}{z^4-1}\mathrm{d}z ∮Cz4−1zdz, C C C 为正向圆周: ∣ z ∣ = 2 |z|=2 ∣z∣=2
由于 f ( z ) f(z) f(z) 在 ∣ z ∣ = 2 |z|=2 ∣z∣=2 的外部,除了无穷远点 ∞ \infty ∞之外,没有其他奇点,由本节定理
和规则4
∮ C z z 4 − 1 d z = − 2 π i Res [ f ( z ) , ∞ ] = 2 π i Res [ f ( 1 z ) 1 z 2 , 0 ] = 2 π i Res [ z 1 − z 4 , 0 ] = 0 \begin{aligned}\displaystyle\oint_C\dfrac{z}{z^4-1}\mathrm{d}z&=-2\pi\text{i}\ \text{Res}[f(z),\infty] \\ &=2\pi\text{i}\ \text{Res}\left[f\left(\dfrac{1}{z}\right)\dfrac{1}{z^2},0\right] \\ &=2\pi\text{i}\ \text{Res}\left[\dfrac{z}{1-z^4},0\right]=0 \end{aligned} ∮Cz4−1zdz=−2πi Res[f(z),∞]=2πi Res[f(z1)z21,0]=2πi Res[1−z4z,0]=0
相关文章:
复变函数摘记3
复变函数摘记3 5. 留数5.1 可去奇点、极点、本性奇点5.2 零点与极点的关系5.3 在无穷远点处的情形5.4 留数 5. 留数 \quad 如果函数 f ( z ) f(z) f(z) 在 z 0 z_0 z0 及 z 0 z_0 z0 的邻域内处处可导,那么称 f ( z ) f(z) f(z) 在点 z 0 z_0 z0 处解析。…...
深入定制 QSlider——实现精准点击跳转与拖拽区分
在使用 Qt 编写界面应用时,QSlider 是一个常用的滑动控件。但你可能会注意到,默认情况下点击滑轨(groove)区域时,滑块并不会直接跳到鼠标点击的位置,而是按照内部的分页步进(page step)行为响应。此外,垂直 Slider 在点击最底部时还存在 releaseEvent(或 sliderRelea…...
Summary
一、数据结构 1.1 哈希 主要是HashMap和HashSet;其中HashSet底层是一个HashMap属性。 // 获取HashMap元素,HashSet均不支持 map.keySet (); // Set<k> map.values (; // Collection<V> map.entrySet();//Set<Map.Entry<K,V>> for (Map.E…...
MCP Server 开发实战 | 大模型无缝对接 Grafana
前言 随着大模型的飞速发展,越来越多的 AI 创新颠覆了过往很多产品的使用体验。但你是否曾想过,在向大型语言模型提问时,它能否根据你的需求精准返回系统中的对应数据?例如,当用户查询 Grafana 服务时,模型…...
【ROS2】行为树 BehaviorTree(六):各种各样的节点
1、装饰器节点 Decorators 1)否操作 Inverter 如果子项失败则返回 SUCCESS,如果子项成功则返回 FAILURE。 如果子节点返回 RUNNING,则该节点也返回 RUNNING。 2)强制成功 ForceSuccess 如果子节点返回 RUNNING,则该节点也返回 RUNNING。 否则,它总是返回 SUCCESS。 3)…...
Docker Swarm 集群使用指南概述
概述 对于简单轻量级集群管理,利用 Docker Swarm 就够用了,适合中小型应用程序的容器编排。如果是比较重的中心化集群管理方案或需要更复杂的功能,可以考虑使用 Kubernetes Helm Consul 等更强大的容器编排工具。 Docker Swarm 1. Docke…...
【行业树选择器组件:基于Vue3与Element Plus的高性能树形选择组件优化与重构】
行业树选择器组件:基于Vue3与Element Plus的高性能树形选择组件优化与重构 组件概述与背景 行业树选择器是一个基于Element Plus的ElTreeSelect封装的业务组件,主要应用于能源管理系统中,用于展示和选择国标行业分类体系的四级层级结构。该…...
PasteForm框架开发之Entity多级嵌套的表单的实现
你相信么,使用PasteForm框架开发,管理端居然不要写代码!!! 一起来看看PasteForm是否支持多级表模式(外表) 需求假设 假如有这么一个需求,就是订单表,包含了多级的信息,比如这个订单包含了哪些…...
Anaconda笔记
下载Anaconda 清华源 官方源 本文下载:Anaconda3-2024.10-1-Windows-x86_64.exe 建议不要安装到C盘,我的安装到D:Anaconda目录 设置环境变量 WinR cmd命令行输入: conda --version:可以查看到版本信息安装成功c…...
Linux——共享内存
目录 一、共享内存概念 二、共享内存的一些函数 2.1 shmget 创建共享内存 2.2 shmat 访问共享内存 2.3 shmdt 解除共享内存的映射 2.4 shnctl 删除共享内存段 三、共享内存 3.1 创建测试进程 3.2 使用循环测试 编辑 3.3 共享内存写入程序 3.4 带有信号量的共享内…...
计算机系统---烤机(性能测评)
计算机烤机 一、烤机的定义与核心目的 烤机(Burn-in Test) 是通过对计算机硬件施加持续高负载,模拟极端运行环境,以验证硬件稳定性、性能极限、散热能力及潜在缺陷的测试方法。核心目标包括: 硬件稳定性验证&#x…...
Linux命令+Git命令
Linux命令Git命令 linux查看两个操作系统cd命令的区别操作文件和文件夹vim不同模式保存和退出 Git linux Linux操作系统中,几乎所有的东西都以文件夹或文件形式存在,这些文件夹/文件有一个共同的根目录/。如果我们在某块磁盘A上(无其他分区&…...
【前端】Nuxt打包部署的几种方式
一、总结知识点 Nuxt 是基于 Vue 的服务端渲染框架,部署方式主要取决于你使用的 Nuxt 模式:Universal (SSR)、SPA 或 Static Site Generation (SSG)。不同模式下的打包部署流程略有不同。以下将分别介绍 Nuxt 应用的打包和部署方式。 二、详细说明 1. …...
DP 16bit位宽数据扰码实现和仿真
DisplayPort 1.4协议中数据需进行扰码,扰码用到了16-bit LFSR,表达式如下。 LFSR每移位8个bit后,用最高有效 8 位以相反的位顺序与一个字节数据进行异或从而实现数据加扰/解扰。 我们已利用这个框图进行8个时钟周期迭代,得到了和…...
力扣每日打卡 1534. 统计好三元组 (简单)
力扣 1534. 统计好三元组 简单 前言一、题目内容二、解题方法1. 暴力解法2.官方题解2.1 方法一:枚举2.2 方法二:枚举优化 前言 这是刷算法题的第十二天,用到的语言是JS 题目:力扣 1534. 统计好三元组 (简单) 一、题目内容 给你一…...
CExercise_13_1排序算法_1插入排序
题目: 请自己手动实现插入排序算法: // 插入排序 void insertion_sort(int arr[], int len); 然后给定一个int数组,实现将它从小到大进行排序。 关键点 分析: 在插入排序中,稳定性指的是排序算法能够保持相等元素的原始…...
图论--DFS搜索图/树
目录 一、图的存储结构 二、题目练习 846. 树的重心 - AcWing题 dfs,之前学习的回溯算法好多都是用dfs实现搜索的(把题目抽象成树形结构来搜索),其实 回溯算法就是 深搜,只不过针对某一搜索场景 我们给他一个更细分…...
blender 超逼真角色daz 纹理材质 humanpro插件
https://www.youtube.com/KhanhVo-zp9lh/featured https://superhivemarket.com/products/humanpro https://superhivemarket.com/products/humanpro HUMANPRO 插件 - BLENDER HumanPro 是一款专为帮助用户轻松快速地创建高度精细逼真的人体皮肤纹理和复杂皱纹而设计的插件…...
关于响应式编程框架ReactiveUI的感悟
1.我第一个接触的MVVM框架是Caliburn Micro,后来接触到了ReactiveUI这种响应式编程思想的框架,主要说一下本人目前学习感想(针对尽快上手使用MVVM开发WPF); 首当其冲的工具是DeepSeek,总结好问题直接提问&…...
Swift —— delegate 设计模式
一、什么是 delegate 模式 所谓 delegate 就是代理模式。简单来说,delegate 模式就是在类的函数里运行完一段代码后,你可以通过一个符合某个代理协议的属性来调代理的方法。其中,代理方法就是回调函数。 二、delegate 模式与闭包比的优势 …...
远方游子的归家记:模仿美食网页的制作与实现
前言 2023年的夏天,闲得无聊学了一个礼拜前端知识点。并根据所学知识点模仿制作了一篇网络上公开发布的关于家乡美食的文章。今天才想到有这个不错的案例可以分享出来,以供大家学习参考。 知识点简介 运用的知识点比较简单,常规的div盒子&…...
React JSX?
JSX JSX 是 JavaScript XML 的缩写,它是一种 JavaScript 的语法扩展,允许你在 JavaScript 中写 HTML 类似的代码,常用于 React 中定义 UI 组件的结构。 JSX 示例代码: import React from react;function App() {return (<di…...
【Pandas】pandas DataFrame iterrows
Pandas2.2 DataFrame Indexing, iteration 方法描述DataFrame.head([n])用于返回 DataFrame 的前几行DataFrame.at快速访问和修改 DataFrame 中单个值的方法DataFrame.iat快速访问和修改 DataFrame 中单个值的方法DataFrame.loc用于基于标签(行标签和列标签&#…...
docker多架构镜像构建
docker多架构镜像构建 Docker 多架构镜像构建(Multi-Architecture Image Build)允许你为不同平台(如 linux/amd64, linux/arm64, linux/arm/v7 等)构建和推送统一的镜像标签,解决在不同硬件架构之间部署的问题。 Doc…...
日志查询 Less命令:/搜索
跟more命令一样,唯一不同的是less命令可以向上翻页,但是more命令不行 注意:按空格或F -- 进行翻页; 按回车 -- 一行一行往下翻; 按q或Q – 表示退出 Page up:一页一页向上翻; 向上键:一行一行…...
[MySQL] 事务管理(一) 事务的基本概念
1.为什么需要事务 1.1 CURD不加控制会有什么问题 我认为要解决上面的问题,CURD必须要有以下的属性 买票的过程必须是原子的 买票相互之间不可以收到影响 买完票需要永久有效 买前,买后的状态必须是确定的 2. 什么是事务? 事务就是一组DML语…...
rk3588 驱动开发(一)字符设备开发
3.字符设备驱动开发 3.1 什么是字符设备驱动 字符设备:就是一个个字节,按照字节流进行读写操作的设备,读写是按照先后顺序的。 举例子:IIC 按键 LED SPI LCD 等 Linux 应用程序调用驱动程序流程: Linux中驱动加载成功…...
【第45节】windows程序的其他反调试手段上篇
目录 引言 一、通过窗口类名和窗口名判断 二、检测调试器进程 三、父进程是否是Explorer 四、RDTSC/GetTickCount时间敏感程序段 五、StartupInfo结构的使用 六、使用BeingDebugged字段 七、 PEB.NtGlobalFlag,Heap.HeapFlags,Heap.ForceFlags 八、DebugPort:CheckRem…...
通过人类和机器人演示进行联合逆向和正向动力学的机器人训练
25年3月来自哥伦比亚大学的论文“Train Robots in a JIF: Joint Inverse and Forward Dynamics with Human and Robot Demonstrations”。 在大型机器人演示数据集上进行预训练是学习各种操作技能的强大技术,但通常受到收集以机器人为中心数据的高成本和复杂性限制…...
云渗透三(对象存储攻防)
对象存储是什么? 对象存储(Cloud Object Storage,COS)是腾讯云提供的⼀种存储海量⽂件的分布式存储服务,⽤户可通过⽹络随时存储和查看数据。腾讯云 COS 使所有⽤户都能使⽤具备⾼扩展性、低成本、可靠和安全的数据存储服务。 COS 通过控制台、API、SDK 和⼯具等多样化⽅…...
ShenNiusModularity项目源码学习(17:ShenNius.Admin.Mvc项目分析-2)
ShenNiusModularity项目的后台管理主页面如下图所示,该页面为ShenNius.Admin.Mvc项目的Views\Home\Index.cshtml,使用的是layuimini后台模板(参考文献2),在layuimini的GitHub主页中提供有不同样式的页面模版链接&#…...
Sentinel源码—2.Context和处理链的初始化一
大纲 1.Sentinel底层的核心概念 2.Sentinel中Context的设计思想与源码实现 3.Java SPI机制的引入 4.Java SPI机制在Sentinel处理链中的应用 5.Sentinel默认处理链ProcessorSlot的构建 1.Sentinel底层的核心概念 (1)资源和规则 (2)Context (3)ProcessorSlot (4)Node (1…...
嵌入式C语言高级编程:OOP封装、TDD测试与防御性编程实践
一、面向对象编程(OOP) 尽管 C 语言并非面向对象编程语言,但借助一些编程技巧,也能实现面向对象编程(OOP)的核心特性,如封装、继承和多态。 1.1 封装 封装是把数据和操作数据的函数捆绑在一起,对外部隐藏…...
C++中unique_lock和lock_guard区别
目录 1.自动锁定与解锁机制 2.灵活性 3.所有权转移 4.可与条件变量配合使用 5.性能开销 在 C 中,std::unique_lock 和 std::lock_guard 都属于标准库 <mutex> 中的互斥锁管理工具,用于简化互斥锁的使用并确保线程安全。但它们存在一些显著区别…...
C# 使用.NET内置的 IObservable<T> 和 IObserver<T>-观察者模式
核心概念 IObservable<T> 表示 可观察的数据源(如事件流、实时数据)。 关键方法:Subscribe(IObserver<T> observer),用于注册观察者。 IObserver<T> 表示 数据的接收者,响应数据变化。 三个核心…...
多模态大模型文字识别 vs OCR识别模型
论文简述 多模态大语言模型(Multimodal Large Language Models,简称多模态LLMs)具有高度通用性,能够处理图像描述、文档分析和自动化内容生成等多种任务。这种广泛的适用性使其在不同工业领域都受到了大量关注。 在OCR方面,多模态LLMs的表现超过了专门为OCR设计的模型。这…...
[区块链] 持久化运行区块链 | 并通过HTTP访问
实验目标 以Web服务的形式持久化运行区块链,并通过HTTP接口的形式实现对区块链的操作。 实验内容 构建区块链的区块对象和区块链对象。使用Flask等Web服务框架运行持久化的进程,实现基于HTTP接口实现新区块的添加功能以及传递区块索引查询区块链中的区…...
批量将不同位置的多个文件复制到一个文件夹
在日常工作中,我们常常需要将多个位置的文件集中到一个文件夹中。手动一个个复制文件既费时又容易出错。使用批量文件复制工具,您可以轻松将不同位置的多个文件快速复制到一个文件夹中,大大提高工作效率。 今天给大家介绍一下批量将不同位置的…...
CentOS 下 Zookeeper 常用命令与完整命令列表
一、服务管理命令 常用服务命令 启动 Zookeeper 服务: systemctl start zookeeper # 使用 systemd (推荐) /usr/local/zookeeper/bin/zkServer.sh start # 直接启动 停止服务: systemctl stop zookeeper /usr/local/zookeeper/bin/zkServer.sh stop 查看服务状态…...
React与Vue:哪个框架更适合入门?
React与Vue:选择哪个框架入门? 一、框架定位与发展趋势 1.1 技术背景对比 React:Meta(原Facebook)2013年推出,采用声明式编程范式,专注构建用户界面Vue:尤雨溪2014年推出…...
突发!GitHub 被曝封禁中国区 IP
昨天,大量国内开发者发现,未登录状态下访问GitHub官网时,页面显示“Access to this site has been restricted.”,中国大陆及香港IP均被限制。尽管GitHub官方尚未发布声明,但多方实测显示: 猪哥亲测在已登…...
向量数据库Qdrant 安装 不使用docker
一、导读 环境:Ubuntu 24.04、Windows 10、WSL 2、Qdrant 1.13.4 背景:换了新工作,使用qdrant作为向量库,需要不使用docker安装 时间:20250415 说明:初入职,不了解,暂且记下 二、…...
基于坐标的神经表示实现零样本学习以用于快速三维多参数定量磁共振成像|文献速递-深度学习医疗AI最新文献
Title 题目 Coordinate-based neural representation enabling zero-shot learning for fast 3D multiparametric quantitative MRI 基于坐标的神经表示实现零样本学习以用于快速三维多参数定量磁共振成像 01 文献速递介绍 定量磁共振成像(qMRI)能…...
每日算法-250415
每日算法 - 2024-04-15: 今天我们来解决两道 LeetCode 上关于在旋转排序数组中寻找最小值的问题。 153. 寻找旋转排序数组中的最小值 题目描述 思路 核心思想是利用 二分查找。 解题过程 一个升序排序的数组(无重复元素)在经过若干次旋转后…...
第16届蓝桥杯省赛JavaB组真题回顾
第16届蓝桥杯省赛已经结束了,第一次参加也是坐牢了4个小时,现在还是来总结一下吧(先声明以下的解法,大家可以当作一种思路来看,解法不一定是正解,只是给大家提供一种能够正常想到的思路吧) 试题…...
[Godot] C#人物移动抖动解决方案
在写一个2D平台跳跃的游戏代码发现,移动的时候会抖动卡顿的厉害,后来研究了一下抖动问题,有了几种解决方案 1.垂直同步和物理插值问题 这是最常见的可能导致画面撕裂和抖动的原因,大家可以根据自己的需要调整项目设置࿰…...
hackmyvm-quick2
收集信息 arp-scan -l nmap 192.168.66.74 dirsearch -u http://192.168.66.74 -e * 访问file.php 尝试查看/etc/passwd 抓包 payload: /file.php?file=/home/andrew/.bashrc /file.php?file=/home/nick/.bashrc...
TDengine 与其他时序数据库对比:InfluxDB/TimescaleDB 选型指南(一)
引言 在当今数字化时代,物联网(IoT)、工业互联网等领域蓬勃发展,产生了海量的时序数据。这些数据记录了设备状态、传感器读数、业务指标等随时间变化的信息,对于企业的运营监控、数据分析和决策制定起着关键作用。为了…...
Jetson agx Orin 适配Xenomai4
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 文章目录 前言 一、Xenomai 4 二、使用步骤 1.获取源码 2.编译源码 3、安装 4、运行效果 5、libevl 总结 前言 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了…...
Terraform - 理解 Count 和 For_Each 循环
概述 使用 Terraform 时,您可能需要为同一资源创建多个实例。这时 count 和 for_each 循环就派上用场了。这些循环允许您创建具有相同配置但具有不同值的多个资源。本指南将讲解如何在 Terraform 中使用 count 和 for_each 循环。 Terraform 中的 Count Terraform …...