复分析——第5章——整函数(复可积函数)(E.M. Stein R. Shakarchi)

第5章  整函数(复可积函数)(Entire Functions)

...but after the 15th of October I felt myself a free

man, with such longing for mathematical work, that

the last two months flew by quickly, and that only

today I found the letter of the 19th of October that I

had not answered. The result of my work, with which

I am not entirely satisfied, I want to share with you.

Firstly, in looking back at my lectures, a gap in

function theory needed to be filled. As you know, up

to now the following question had been unresolved.

Given an arbitrary sequence of complex numbers,

a_{1}, a_{2}, . . ., can one construct an entire (transcendental)

function that vanishes at these values, with prescribed

multiplicities, and nowhere else?...

(......但在10月15日之后,我感觉我自由了,我对数学工作如此渴望,过去的两个月过得很快,直到今天我才发现,10月19日的信我还没有回复。我的工作成果虽然我并不完全满意,但我想与大家分享。

    首先,回顾我的讲座,函数论中的一个空白需要填补。如您所知,到目前为止,以下问题尚未解决。给定任意复数序列,a_{1}, a_{2}, . . ., 我们可以构造一个在这些值处(而不是其他地方)具有规定重数的复可积函数(超越函数)吗?... )

--------------------------------------------------------------------------------K. Weierstrass,1874

在本章中,我们将研究在整个复平面上全纯的函数,这些函数被称为复可积函数(entire functions)。我们的呈现将围绕以下三个问题进行:

(1) 这样的函数在何处消没?我们将看到,明显必要的条件也是有效的条件 \{z_{n}\} 是在中没有极限点的任意复数序列,则存在一个在这个序列点处恰好消没的复可积函数。这种期望的函数的结构是受到 sin(πz) 的 Euler 乘积公式的启发(典型情况是当 \{z_{n}\}  是 ℤ 时的情况),但还需要一个额外的补充条件:Weierstrass规范因子(正则因子)(Weierstrass canonical factors)。

(2) 这些函数如何无限增长?在此,事情受到一个重要原则的控制:函数越大,它可以有的零就越多。这一原理已经在多项式的简单情况中得到体现。根据代数基本定理,d 次多项式 P 的零点数量正好是 d,这也是 P 的(多项式)增长阶中的指数,即

\displaystyle \sup_{|z|=R}|P(z)| \approx R^{d} (当 R \rightarrow \infty 时) 。

这个一般原理的精确版本包含在Jensen[jénsən]公式中,我们在第一部分中证明了这一点。这个公式是本章中大部分理论的核心,它展示了圆盘中函数的零点数量与圆上函数的(对数)平均值之间的深刻联系。事实上,Jensen公式不仅为我们构成了一个自然的起点,而且还引出了富有成效的价值分布理论,也称为Nevanlinna理论(不过,我们在这里不讨论它)。

(3) 这些函数在多大程度上由它们的零点决定?事实证明,如果复可积函数具有有限(指数)增长阶,则可以通过其零到乘以一个简单因子来指定它。 这个论断的精确版本是Hadamard因式分解定理。 它可以被视为第三章中阐述的一般原理的另一个实例,即在适当的条件下,全纯函数本质上由其零点决定。

1. Jensen公式(Jensen’s formula)

    在本节,我们分别用 D_{R}  和  C_{R} 表示半径为 R 中心位于原点的开圆盘和圆。在本章的余下部分,我们也将排除恒为0的函数这种平凡情况。

定理 1.1  令 Ω 为包含圆盘  D_{R} 闭包的开集,并假设 f 在( f ≠ 0 ) Ω 中是全纯的且 在 C_{R} 上无处消没,若  z_{1} ,...,z_{n}  表示 f 在圆盘内部的0(按重数计算)(注:即,每个零出现在序列中的次数与其阶一样)(译注:例如,某个0是5阶的,那么认为它出现了5次),则

(1)          \displaystyle \log{|f(0)|}=\sum_{k=1}^{N}\log{\bigg (\frac{|z_{k}|}{R} \bigg)}+\frac{1}{2\pi}\int_{0}^{2\pi}\log{|f(Re^{i\theta})|}d\theta 。

分几步完成以上定理的证明。

    第1步:首先我们注意到,假设 f_{1}  和  f_{2} 是两个满足假设条件和定理结论的函数,则它们的乘积 f_{1}f_{2} 也满足定理的假设条件和公式(1)。这个观察结果是事实 \log(xy)=\log{x}+\log{y} (只要xy是正数)的简单结果,并且 f_{1}f_{2} 的 0 的集合是 f_{1} 和 f_{2} 的 0 的集合的并集。

   第2步:函数 

                \displaystyle g(z)=\frac{f(z)}{(z-z_{1})...(z-z_{N})} 

(起初定义于 \Omega - \{ z_{1} ,...,z_{n} \} ) 在每一个 z_{j} 附近是有界的。因此,每一个 z_{j} 都是一个可除奇点,因此,我们可以写成 

\displaystyle f (z) = (z-z_{1})...( z-z_{N})g(z)  ,

其中,在 Ω 上是全纯的且在 D_{R} 的闭包中无处消没。按照第一步,只需证明类似 g 这样的无处消没的函数以及形如 (z-z_{j}) 的Jensen公式即可。

    第3步:我们首先针对在 D_{R} 的闭包中无处消没的函数 g证明(1)。更确切说,我们必须建立如下的恒等式:

\displaystyle \log{|g(0)|}=\frac{1}{2\pi}\int_{0}^{2\pi}\log{|f(Re^{i\theta})|}d\theta 。

在一个稍大的圆盘中,我们可以写成 g(z) = e^{h(z)} (其中,h在那个圆盘中是全纯的)。这是可能的,因为圆盘是简单连通的,故而我们可以定义 h=\log{g} (见第3章中的定理6.2)。现在我们观察到

\displaystyle | g(z)| = |e^{h(z)}| = |e^{\mathrm{Re}(h(z))+i \mathrm{Im}(h(z))}| = e^{\mathrm{Re}(h(z)) } ,

因此, \log{|g(z)|} = \mathrm{Re}(h(z)) 。 应用均值属性(第3章中的推论7.3)立即可得到预期的g的公式。

    第4步:最后一步是证明形如 f (z) = zw 的函数的公式(其中,w \in D_{R} )。即,我们必须证明

\displaystyle \log{|w|}=\log{\bigg (\frac{|w|}{R} \bigg)}+\frac{1}{2\pi}\int_{0}^{2\pi}\log{|Re^{i\theta}-w|}d\theta  。

因为 \log{ \bigg (\frac{|w|}{R}\bigg )}=\log{|w|}-\log{(R)} 和  \log{|Re^{i\theta}-w|}=\log{R}+\log{|e^{i\theta}-w/R|} ,只需证明

\displaystyle \int_{0}^{2\pi}\log{|e^{i\theta}-a|}d\theta = 0 ( 只要 |a| < 1 )

即可。而这又等价于(在进行变量替换 θ ⟶ -θ 之后)

\displaystyle \int_{0}^{2\pi}\log{|1-ae^{i\theta}|}d\theta = 0  ( 只要 |a| < 1 ) 。

要证明这一点,我们使用函数 F(z) = 1 – az ,它在单位圆盘的闭包中无处消没。结果,在半径大于 1 的圆盘中存在一个全纯函数 G ,使得 F(z) = e^{G(z)} 。则 | F | = e^{\mathrm{Re}(G)} 因此,\log{|F|} = \mathrm{Re}(G) 。由于 F(0) = 1 ,我们有 \log{|F(0)|}= 0 , 应用均值属性(第3章中的推论7.3)到调和函数 \log{|F(z)|} 就推断出了定理的证明。

从Jensen公式出发,我们可以推导出联系全纯函数与其在圆盘中的零的数量的恒等式。 若 在圆盘 D_{R} 的闭包中是全纯函数,我们用 𝖓(r)(或者,当有必要追踪问题中的函数的时候,使用 \mathfrak{n}_{f}(r) 来表示 )来表示圆盘 D_{r} ( 0 < r < R ) 中的 f 的0 的数目(按重数计算)。一个简单又有用的观察是,𝖓(r)是r的非递降函数。(译注:符号“𝖓”是德文尖角体活字小写,Unicode值是:1D593 ;LaTex名称:mathematical bold fraktur small n,语法 \mathfrak{n} 。)

我们断言,若 f (0) ≠ 0且 f 在圆 C_{R} 上不消没,则 

(2)       \displaystyle \int_{0}^{R}\mathfrak{n}(r)\frac{dr}{r}=\frac{1}{2\pi}\int_{0}^{2\pi}\log{|f(Re^{i\theta})|d}\theta-\log{|f(0)|} 。

这个公式直接来自Jensen等式和下面的引理

引理 1.2  若 z_{1} ,...,z_{n} 是圆盘 D_{R} 内部的0点

\displaystyle \int_{0}^{R}\mathfrak{n}(r)\frac{dr}{r}=\sum_{k=1}^{N}\log{ \bigg | \frac{R}{z_{k}} \bigg | } 。

证明:

    首先,我们有 

\displaystyle \sum_{k=1}^{N}\log{ \bigg | \frac{R}{z_{k}} \bigg | }= \sum_{k=1}^{N}\int_{|z_{k}|}^{R}\frac{dr}{r} 。

若我们定义特征函数

\eta_{k}(r)= \left \{ \begin{array}{rlc} 1(if \: r>|z_{k}|), \\ \\ 0(if \: r \leq |z_{k}|), \end{array} \right . 

则  \sum_{k=1}^{N}\eta_{k}(r)=\mathfrak{n}(r) ,并使用 

\displaystyle \sum_{k=1}^{N}\int_{|z_{k}|}^{R}\frac{dr}{r}=\sum_{k=1}^{N}\int_{0}^{R}\eta_{k}(r)\frac{dr}{r}=\int_{0}^{R}\bigg (\sum_{k=1}^{N}\eta_{k}(r)\bigg)\frac{dr}{r}=\int_{0}^{R}\mathfrak{n}(r)\frac{dr}{r} 

便证明了引理。

2. 有限阶函数(Functions of finite order)

         令 f 为一个复可积函数。若存在一个整数 ρ 和两个常量 AB > 0 ,使得

\displaystyle |f(z)| \leq Ae^{B|z|^{\rho}} ( 对于任意 z ∈ ℂ) ,

则我们称函数 f 具有一个ρ ≥ 0 的增阶(an order or growth),我们将函数 f 的增阶定义为

\rho_{f} = \inf{\rho} (infimum,下确界)

其中,下确界覆盖了使得 f 具有一个 ≤ ρ 的增阶的整个ρ > 0 范围。

例如,函数 e^{z^{\rho}} 的增阶是 2 。

定理 2.1 若 f 是一个具有ρ的增阶的复可积函数

( i ) 对于某个 C > 0 以及足够大的 r,有 \mathfrak{n}(r) \leq Cr^{\rho} 。

( ii ) 若 z_{1} , z_{2} , ...( z_{k} \neq 0 ) 表示 f  的 0 点,则对于任意 s > ρ 我们有

\displaystyle \sum_{k=1}^{\infty}\frac{1}{|z_{k}|^{s}}<\infty 。

证明

    只需证明当 (0) ≠ 0 时 𝖓( ) 的估算值范围即可。事实上,考虑函数 F(z) = f(z)/z^{\ell} (其中,𝓁 是 在原点处的的 0 的阶)。则  \mathfrak{n}_{f}(r) 和 \mathfrak{n}_{F}(r) 仅一常量之差,且 F也有一个≤ ρ 的增阶。

(0) ≠ 0 ,我们可以使用公式(2) ,即

\displaystyle \int_{0}^{R}\mathfrak{n}(r)\frac{dx}{x}=\frac{1}{2\pi}\int_{0}^{2\pi}\log{|f(Re^{i\theta})|d}\theta-\log{|f(0)|} 。

选择 R = 2r,这个公式意味着

\displaystyle \int_{0}^{2r}\mathfrak{n}(r)\frac{dx}{x}=\frac{1}{2\pi}\int_{0}^{2\pi}\log{|f(Re^{i\theta})|d}\theta-\log{|f(0)|} 。

在一方面,由于 𝖓(r) 是递增的,我们有

\displaystyle \int_{0}^{2r}\mathfrak{n}(r)\frac{dx}{x}\geq \mathfrak{n}(r)\int_{0}^{2r}\frac{dx}{x}=\mathfrak{n}(r)[\log{2r}-\log{r}]=\mathfrak{n}(r)\log{2} ,

而在另一方面,f上的增长条件给出了

\displaystyle \int_{0}^{2\pi}\log{|f(Re^{i\theta})|}d\theta \leq \int_{0}^{2\pi}\log{|Ae^{BR^{\rho}}|}d\theta \le C^{'}r^{\rho} ( 对于任意大的 ) 。

因此,对于某个合适的 C > 0 和 任意足够大的 r \mathfrak{n}(r) \le Cr^{\rho}

下面的估算证明了定理的第二部分:

\begin{array}{rlc} \displaystyle \sum_{|z_{k}| \ge 1}^{\infty}|z_{k}|^{-s}&\displaystyle=\sum_{j=0}^{\infty}\bigg (\sum_{2^{j}\leq |z_{k}|<2^{j+1}}|z_{k}|^{-s} \bigg) \\ \\ &\displaystyle \leq \sum_{j=0}^{\infty}2^{-js}\mathfrak{n}(2^{j+1}) \\ \\ &\displaystyle \leq c\sum_{j=0}^{\infty}2^{-js}2^{(j+1)}\rho \\ \\ &\displaystyle \leq c^{'}\sum_{j=0}^{\infty}(2^{\rho-s})^{j} \\ \\ &\displaystyle < \infty \end{array} 。

最后的级数收敛,因为 s > ρ  。

定理的第二部分是一个显著的事实,我们在本章的后面会用到这一事实。

    我们给出这个定理的2个简单例子;其中的每一个都表明,条件 s > ρ 必不可少。

例子1:

    考虑 (z) = sin(πz)。回顾 Euler 恒等式,即

\displaystyle f(z)=\frac{e^{i{\pi}z}-e^{-i{\pi}z}}{2} ,

上式意味着 | f(z)| \leq e^{\pi|z|} ,且 f 有一个 ≤ 1 的增阶。通过取 z = ix (其中,x∈ℝ),很显然可以看出,事实上,f 的增阶等于1 。然而,对于每一个 x∈ℤ ,在每一个 z = n 处,f 消没为 1 阶,并且当 s > 1时, 恰好有 \sum_{n \neq 0}1/|n|^{|s|} < \infty 。

例子2:

考虑函数 f (z) = \cos{(z^{1/2})} ,我们将其定义为

\displaystyle \cos{(z^{1/2})}=\sum_{n=0}^{\infty}(-1)^{n}\frac{z^{n}}{(2n)!} 。

f 是复可积函数,并且容易看出

\displaystyle | f (z)| \leq e^{|z|^{1/2}} ,

因此,f  的增阶是 1/2 。此外,当 z_{n} = ((n+1/2)\pi)^{2}  时,函数 f (z) 消没,而当 s > 1/2时,恰好有 \sum_{n}1/|z_n |^{s} < \infty 。

一个很自然的问题是,任给一个复数序列 z_{1} , z_{2} , ... , 在这个序列的这些处,是否恰当存在一个具有0值的复可积函数 f 。一个必要的条件是  z_{1} , z_{2} , ... 不会累积,换句话说,我们一定有

\displaystyle \lim_{k \rightarrow \infty}|z_{k}|=\infty  ,

否则,根据第2章定理4.8 ,函数 f 同样会消没。Weierstrass 通过显示构造具有这些规定0点的函数证明了这个条件也是有效的,首先猜测显然是乘式 

(z - z_{1})( z - z_{2})... ,

当 0 序列有限的时候,这提供了一种特解。通常,Weierstrass证明的是如何在这个乘式中插入因子以确保其收敛性,而又不会引入新的0 。

    在学习通用结构之前,我们复习一下无限积并研究一个基本例子。

3. 无限积(Infinite products)

3.1  通式(Generilities)

已知一个复数序列 \{ a_{n} \}_{n=1}^{\infty}  ,若其部分积的极限

\displaystyle \lim_{N \rightarrow \infty}\prod_{n=1}^{N}(1+a_{n})

存在,则我们称积式

\displaystyle \prod_{n=1}^{N}(1+a_{n})

收敛

         下面的命题包含了一个确保积式存在的有用必要条件。

命题 3.1 若 \sum{|a_{n}|}<\infty , 则积式 \prod_{n=1}^{N}(1+a_{n}) 收敛此外,当且仅当其因子之一是0的时候,积式收敛于 0 。

这是第I 册第 8 章中的简单命题1.9 。在此,我们重复其证明。

证明:

若 \sum{|a_{n}|} 收敛,则对于任意足够大的 n,我们一定有 |a_{n}|<1/2 。如有必要,不考虑有限多项后这个等式才成立,我们可以假设这个不等式对于任意 n 都成立。特别是,我们可以使用常见幂级数定义 \log{(1+a_{n})} (见第3章(6)),这个对数满足属性 (1 + z)=e^{\log{(1+z)}} (只要 |z| < 1 ) 。因此,我们可以将这个部分积写成如下形式:

\displaystyle \prod_{n=1}^{N}(1+a_{n})=\prod_{n=1}^{N}e^{\log{(1+a_{n})}}=e^{B_{N}} ,

其中,B_{N}=\sum_{n=1}^{N}b_{n} 且 b_{n}=\log{(1+a_{n})} 。根据幂级数展开式我们看到,若 |z|<1/2 , |\log{(1+ z)}| \leq 2|z| 。因此, |b_{n}| \leq 2|a_{n}|  , 因此,B_{N} 随着 N \rightarrow \infty 而收敛于一个复数(比如,B )。因为指数函数是连续的,我们推断出随着 N \rightarrow \infty 而 e^{B_{N}} 收敛于 e^{B} 这就证明了命题的第一个诊断。此外,观察到,若对于任意 n 1 + a_{n} \neq 0 ,则这个积收敛于一个非零极限,因为它用 e^{B} 表达 。

更一般地,我们可以考虑全纯函数的乘积。

命题 3.2  假设 \{F_{n} \} 是开集 Ω 上的一个全纯函数序列。若存在常量  c_{n}>0 使得

\sum{c_{n}}<\infty 且 |F_{n}(z)-1| \leq c_{n} ( 对于任意 z∈Ω ),

( i ) 积式 \prod_{n=1}^{\infty}F_{n}(z) 在Ω 上一致收敛于全纯函数 F(z)。

( ii ) 若 F_{n}(z) 对于任意 n 不消没

\displaystyle \frac{F^{'}(z)}{F(z)}=\sum_{n=1}^{\infty}\frac{F_{n}^{'}(z)}{F_{n}(z)} 。

证明:

    为了证明第一种表述,注意到,对于每个 z ,若我们写成 F_{n}(z)=1+a_{n}(z)(|a_{n}(z)|\leq c_{n}) , 则我们可以按前面命题的论证方法进行论证。然后,我们观察到,因为 c_{n} 是常量系,因此,这个估算结果事实是按 z 一致的。这就推导出了这个积式一致收敛于全纯函数,我们用 F(z) 表示这个函数。为了证明命题的第二部分,假设 K 是 Ω 的一个紧子集,并令

\displaystyle G_{N}(z)=\prod_{n=1}^{N}F_{n}(z) 。

我们刚刚已经证明,在 Ω 中, G_{N}\rightarrow F 是一致的,因此,根据第2章中的定理 5.3 ,序列 \{G_{N}^{'}\} 在 K 中一致地收敛于 F^{'} 。因为 G_{N} 在 K 上从小一致有界,因此,是K 是 Ω 的一个任意紧子集,故而我们推断出在 K 上 G_{N}^{'} /G_{N} \rightarrow F^{'}/ F 是一致的,且又因为 K 是 Ω 的一个任意紧子集,因此,这个极限对于Ω 中的每一个点都成立。此如,正如我们第3章第4节中见到的那样,有

\displaystyle \frac{G_{N}^{'}}{G_{N}}=\sum_{n=1}^{N}\frac{F_{n}^{'}}{F_{N}}  ,

从而,命题的第二部分得证。

3.2  例子:正弦函数的积式(Example: the product formula for the sine function)

    在进行Weierstrass乘积一般理论学习之前,我们考虑正弦函数乘积公式的主要例子:

(3)    \displaystyle \frac{\sin{​{\pi}z}}{\pi}=z\prod_{n=1}^{\infty}\bigg (1-\frac{z^{2}}{n^{2}} \bigg ) 。

接下来的这个恒等式可以从余切函数 ( \cot{​{\pi}z}=\cos{​{\pi}z}/\sin{​{\pi}z} ) 的求和公式推导出:

(4)    \displaystyle {\pi}\cot{​{\pi}z}=\sum_{n=-\infty}^{\infty}\frac{1}{n+1}=\lim_{N \rightarrow \infty}\sum_{|n| \leq N}\frac{1}{n+1}=\frac{1}{n}+\sum_{n=1}^{\infty}\frac{2z}{z^{2}-n^{2}} 。

对于所有复数z ,第一个公式成立,而第二个公式当 n 不是整数时成立。需要正确地理解求和公式 \sum_{n=-\infty}^{\infty}1/(z+n) ,因为对应正数和负数的单独一半的部分并不收敛。仅当按对

称解释时 ( 如 \lim_{N \rightarrow \infty}\sum_{|n| \leq N}1/(z+n) , 消没项才会导致如上(4)所示的收敛级数。

我们通过证明 {\pi}\cot{​{\pi}z} 和这个级数具有相同的结构属性,从而证明(4)。事实上,观察到,若 

F(z)={\pi}\cot{​{\pi}z} ,则 F 具有下列三种属性:

(i) 只要 z 不是整数,则有 F(z + 1) = F (z) 。

(ii)  \displaystyle F(z)=\frac{1}{z}+F_{0}(z) , 其中 F_{0} 在 0 附近是解析的。

(iii) F(z)在整数处具有简单极点,且没有其它奇点。

则我们注意到函数 

\displaystyle \sum_{n=-\infty}^{\infty}\frac{1}{z+n} = \lim_{N \rightarrow \infty}\sum_{|n|\leq N}\frac{1}{z+n} 

也满足以上三个属性。事实上,属性(i)只不过是这个观察结果——从 z z + 1 这个通道(passage)仅仅是无限和中的项的平移。确切地说,

\displaystyle \sum_{|n|\leq N}\frac{1}{z+1+n}=\frac{1}{z+1+N}-\frac{1}{z-N}+\sum_{|n|\leq N}\frac{1}{z+n} 。

N 趋近于无穷大便证明了论断 (i)。根据求和表达式 \displaystyle \frac{1}{z} + \sum_{n=1}^{\infty}\frac{2z}{z^{2}-n^{2}} 

, 属性(ii)和(iii)则不言自明。

    因此,由 

\displaystyle \delta(z) = F(z) - \sum_{n=-\infty}^{\infty}\frac{1}{z+n} 

所定义的函数在Δ(+ 1) = Δ(z) 的意义上是周期性的,且根据(ii),Δ在原点的奇点是可除的,因此,按照周期性,函数在所有整数点处的奇点也是可除的;这意味着Δ是复可积函数。

为了证明我们的公式,只需证明函数Δ在复平面上有界即可。根据以上周期性,在带域 |Re(z)| ≤ 1/2 中这样做即可。这是因为,每一个 z^{'}\in \mathbb{C} 都具有形式 z^{'}=z+k ,其中,z在带域中,k是整数 。由于 Δ是全纯的,因此其在矩形域 |Im(z)| ≤ 1 中是有界的,则我们仅需针对 |Im(z)| > 1 控制这个函数的行为即可。若 |Im(z)| > 1 和 z = x + iy ,则

\displaystyle \cot{​{\pi}z}=i\frac{e^{i{\pi}z}+e^{-i{\pi}z}}{e^{i{\pi}z}-e^{-i{\pi}z}}=i\frac{e^{-2{\pi}y}+e^{-2{\pi}ix}}{e^{-2{\pi}y}-e^{-2{\pi}ix}} ,

且按绝对值,这个量是有界的。此外

\displaystyle \frac{1}{z}+\sum_{n=1}^{\infty}\frac{2z}{z^{2}-n^{2}}=\frac{1}{x+iy}+\sum_{n=1}^{\infty}\frac{2(x+iy)}{x^{2}-y^{2}-n^{2}+2ixy} ;

因此,若 y > 1 , 我们有

\displaystyle \bigg | \frac{1}{z}+\sum_{n=1}^{\infty}\frac{2z}{z^{2}-n^{2}} \bigg | \leq C + C\sum_{n=1}^{\infty}\frac{y}{y^{2}+n^{2}} 。

现在,上述不等式右侧的和优化为

\displaystyle \int_{0}^{\infty}\frac{y}{y^{2}+x^{2}}dx

因为函数 y/{(y^{2}+x^{2})} 

是按 x 递降的;此外,按照变量替换 xyx 表明,积分独立于y,因此,积分式有界。按照类似的论证,Δ在带域中是有界的,其中,Im(z) < -1 ,因此,Δ 贯穿整个带域 |Re(z)| ≤ 1/2 有界。因此,Δ在整个ℂ中有界,根据 Liouville 定理,Δ(z) 是常量 。Δ是奇函数的观察结果表明,这个常量一定是0 ,从而推断出公式(4)的证明。

    为了证明(3),我们现在令

\displaystyle G(z) = \frac{\sin{​{\pi}z}}{z} 和   \displaystyle P(x)=z\prod_{n=1}^{\infty}\bigg ( 1-\frac{z^{2}}{n^{2}} \bigg) 。

命题 3.2 和事实 \sum{1/n^{2}}< \infty 确保了积式 P(z) 收敛,则除了整数,我们有

\displaystyle \frac{P^{'}(z)}{P(z)}=\frac{1}{z}+\sum_{n=1}^{\infty}\frac{2z}{z^{2}-n^{2}} 。

由于 G^{'}(z)/G(z) = {\pi}\cot{​{\pi}z} ,则由余切公式给出

\displaystyle \bigg (\frac{P(z)}{G(z)} \bigg )^{'}=\frac{P(z)}{G(z)} \bigg [ \frac{P^{'}(z)}{P(z)}-\frac{G^{'}(z)}{G(z)} \bigg]=0  ,

以及对于某个常量 cP(z) = c G(z)。用 z除以这个恒等式,并取 z⟶ 0 时的极限,我们求得 c = 1。

评注:

(4)和(3)的其它证明也可以通过解释类似 {\pi}^{2}/(\sin{​{\pi}z})^{2}  (由第3章练习12和第4章练习7推导出)的恒等式而给出。此外,使用 Fourier级数的其它证明可以在第I册的第 3章和第5章的练习中发现。

4. Weierstrass无限积(Weierstrass infinite products)

    现在我们转向具有规定 0 的 Weierstrass 复可积函数结构。

定理 4.1 已知任意复数序列  \{a_{n}\}  , 且随着 n \rightarrow \infty  而 |a_{n}|\rightarrow \infty 则存在一个在 z = a_{n} 处消没而在其它点无处消没的复可积函数 f任意其它这样的复可积函数都形如  f (z)e^{g(z)}  , 其中,g(z也是复可积函数

回顾一下,若一个全纯函数在 z = a 处消没,则 a 处0点的重数是使得

f (z) = (z - a)^mg(z)

的整数 m ,其中,是全纯函数且在 a 的领域内无处消没。或者,m f a 点的幂级数展开式中 (z - a) 的第一个非零幂。因此,如前一样,我们允许序列 \{a_{n}\} 中有重复项,这个定理事实上确保了具有规定和期望重数的复可积函数的存在。

为了开始证明,首先注意到,若 f_{1} 和 f_{2} 是2个在任意 z=a_{n} 处消没而在其它点处无处消没的复可积函数,则 f_{1}/f_{2} 是复可积函数且无处消没,因此,存在一个满足 f_{1}/f_{2}=e^{g(z)} 的复可积函数 g (如第3章第6节中所示)。因此,f_{1}=f_{2}e^{g(z)} ,则这个定理的最后一部分得到验证。

因此,我们剩下的任务是构造一个在序列 \{a_{n}\} 的所有点消没而在其它点处无处消没的函数。一个不成熟的(naive)猜测是积式 \prod_{n}(1-z/a_{n}) (通过 \sin{​{\pi}z} 的乘积公式证明)。问题在于,这个积式仅对合适的序列 \{a_{n}\} 收敛,因此,我们通过插入指数因子来纠正这个问题。这些因子将使得乘式在无需加入新的零点的情况下收敛。

    对于每一个 k ≥ 0 , 我们定义规范因子(canonical factors)为

E_{0}(z) = 1 - z 和 E_{k}(z) = (1-z)^{z+z^{2}/2+...+z^{k}/k}  ( 对于 k ≥ 1) 。

称这个 k 为规范因子的(degree)。

引理 4.2   |z|≤ 1/2 ,则对于某个 c > 0 ,  |1 - E_{k}(z)| \leq c|z|^{k+1} 。

证明:

    若 |z|≤ 1/2 ,则对于根据幂级数定义的对数,我们有 1-z=e^{\log{(1-z)}} , 因此,

\displaystyle E_{k}(z) = e^{\log{1-z}+z+z^{2}/2+...+z^{k}/k} = e^{w} ,

其中,w = -\sum_{n=k+1}^{\infty}z^{n}/n 。观察到,由于 |z|≤ 1/2 ,我们有

\displaystyle |w| \leq |z|^{k+1}\sum_{n=k+1}^{\infty}|z|^{n-k-1}/n \leq |z|^{k+1} \sum_{j=0}^{\infty}2^{-j} \leq 2|z|^{k+1} 。

特别是,我们有 || ≤ 1 ,则这意味着

| 1 - E_{k}(z) | = | 1 - e^{w}| \leq e^{'}|w| \leq c|z|^{k+1} 。

评注:

    一个重要的技巧点是,在引理表达式中,可以选择独立于k 的常量 c 。事实上,对证明的考察表明,我们可以取 c^{'}=e ,则 c = 2e

         假设已知一个原点的 阶0,并且 a_{1},a_{2},... 均为非零值。则我们定义 Weierstrass 积式为 

\displaystyle f (z ) = z^{m} \prod_{n=1}^{\infty}E_{n} (z/a_{n} ) 。

我们断言,这个函数具有所要求的属性;即,f 是一个复可积函数,它在原点具有一个m阶0以及在序列 \{a_{n}\} 的每个点处为零,而在其它点无处消没。

    因定 R > 0 ,假设 z 属于圆盘 | z | < R 。我们将证明, f在圆盘中具有所有预期属性。因为R是任意的,这将能证明定理。

    我们可以考虑定义 f 的公式中的两种因子,根据所依赖的选择是 |a_{n}| \leq 2R 还是 |a_{n}|>2R 。仅存在有限多项第一种类型(因为 |a_{n}|\rightarrow \infty ),我们看到,有限积在所有 z = a_{n} 处消没 (|a_{n}| < R ) 。若 |a_{n}|>2R ,我们有 | z /a_{n}| \leq 1/2 ,因此,前面的引理意味着 

\displaystyle \bigg |1 - E_{n} (z/a_{n} ) \bigg | \leq c \bigg | \frac{z}{a_{n}}\bigg |^{n+1} \leq \frac{c}{2^{n+1}} 。

注意,根据上述评注,不取决于 n。因此,当 | z | < R 时,积式

\displaystyle \prod_{|a_{n} | \geq 2R}E_{n} (z/a_{n})

定义了一个全纯函数,根据第3节中的命题,这个全纯函数在圆盘中不消没。这就证明了函数 f 具有预期的属性,因此,Weierstrass 定理的证明完成。

5. Hadamard[adamá:r]因式分解定理(Hadamard’s factorization theorem)

    本节的定理结合了函数增长与其拥有的零个数相关的结果以及上述乘积定理。

Weierstrass 定理指出,在 a_{1} , a_{2} ,... 处消没的函数采用

\displaystyle e^{g(z)} z^{m} \prod_{n=1}^{\infty}E_{n} (z/a_{n} )

的形式。Hadamard 通过证明在有限阶函数的情况下,可以将规范因子的次数视为常数,并且 g 是一个多项式来完善该结果。

    回顾一下,对于一个复可积函数,若

|f(z)| \leq Ae^{B|z|^{\rho}} ( 对于任意 z ∈ ℂ) ,

则其有一个 ≤ ρ 的增阶,并且 f 的 \rho_{0}  增阶是所有像ρ 这样的增阶的下界确(infimum)。

    我们在前面证明的一个基本结论是,若 f 具有一个 ≤ ρ 的增阶,则

\mathfrak{n}(r) \leq Cr^{\rho} ( 对于任意大的 r ),

且若 a_{1} , a_{2} ,... 是 f 的非零的零点且 s > ρ ,则

\sum{|a_{n}|^{-s}}<\infty  。

定理 5.1 假设 是复可积函数且具有增长阶  \rho_{0} 。 k 为使  k \leq {\rho}_{0} \leq k + 1 的整数。若  a_{1} , a_{2} ,...  f 的非零的零点,则

\displaystyle f(z)=e^{P(z)} z^{m} \prod_{n=1}^{\infty}E_{n} (z/a_{n} ) ,

其中P是一个阶k 的多项式m f z = 0 处的零的阶

主引理

    在此我们汇聚几个在证明Hadamard定理的过程中需要用到的引理。

引理 5.2 规范积满足

|E_{k} (z)| \geq e^{-c|z|^{k+1}} ( 若 | z |≤ 1/2 )

|E_{k} (z)| \geq |1 - z|e^{-c^{'}|z|^k } ( 若 | z |≥ 1/2 ) 。

证明:

    若 | z | ≤ 1/2 ,我们可以使用幂级数来定义(1 - z) 的对数,因此,

\displaystyle E_{k} (z) = e^{ \log{(1-z)}+\sum_{n=1}^{k}z^{n}/n}=e^{-\sum_{n=k+1}^{\infty}z^{n}/n} = e^{w}  。

因为 |e^{w}| \leq e^{-|w|} 和 |w| \leq c|z|^{k+1} ,引理的第一部分可证。

    对于引理的第二部分,只需注意到,若 | z |≥ 1/2 ,则

\displaystyle |E_{k}(z)| = |1 - z||e^{z+z^{2}/2+...+z^{k}/k}| ,

并且,存在 c^{'} > 0 使得

\displaystyle |e^{z+z^{2}/2+...+z^{k}/k}| \ge e^{-|z+z^{2}/2+...+z^{k}/k|} \ge e^{-c^{'}|z|^{k}} 。

当| z |≥ 1/2 时,则引理中的不等式可从这些观察推导出。

    证明Hadamard定理的关键在于,找到当 z 远离零 \{a_{n }\} 时规范因子乘积的下界。 因此,我们首先要在以这些点为中心的小圆盘的补集中估算下面的乘积。

引理5.3  对于满足  \rho_{0} \leq s \leq k + 1 的任意 s我们有

\displaystyle \bigg | \prod_{n=1}^{\infty}E_{k} (z/a_{n} ) \bigg | \leq e^{-c|z|^{s}} ( 除去当 z 属于半径为 |a_{n} |^{-k-1} 圆心位于 a_{n} 的圆盘的并集这种可能(对于 n = 1, 2, 3, ......))。

证明:

    这个引理的证明有一点微秒。首先,我们写成

\displaystyle \prod_{n=1}^{\infty}E_{k} (z/a_n ) = \prod_{|a_n|\leq 2|z}E_{k} (z/a_n )\prod_{|a_n|>2|z|}E_{k} (z/a_{n} ) 。

对于第二个积式,上述估算的论断对于 z上的非限制也成立。事实上,根据前面的引理,

\begin{array}{rlc} |\prod_{|a_n|>2|z|}E_{k} (z/a_{n} )|&=\prod_{|a_n|>2|z|}E_{k} (z/a_{n} ) \\ \\ &\geq \prod_{|a_n|>2|z|}e^{-c|z/a_{n}|^{k+1}} \\ \\ &\geq e^{-c|z|^{k+1}\sum_{|a_{m}|>2|z|}|a_{n}|^{-k-1}} \\ \\ \end{array} 。

但是,|a_{n}|> 2|z|s < k + 1 , 因此,我们一定有

\displaystyle |a_{n} |^{-k-1} = |a_{n} |^{-s} |a_{n} |^{s-k-1} \leq |a_{n} |^{-s} |z|^{s-k-1} 。

因此,\sum{|a_{n}|^{-s}} 收敛这个事实意味着对于某个 c > 0,有

\displaystyle \bigg|\prod_{|a_{n} |>2|z|}E_{k} (z/a_{n} )\bigg | \geq e^{-c|z|^{s} }  。

为了估算第一个积式,我们使用引理5.2的第二部分,并写成

(5)         \displaystyle \bigg |\prod_{|a_n |\leq2|z}E_{k} (z/a_n ) \bigg | \geq \prod_{|a_{n} | \leq 2|z|}\bigg |1-\frac{z}{a_{n}}\bigg | \prod_{|a_{n} |\leq 2|z|}e^{-c^{' }|z/a_{n} |^{k}} 。

现在我们注意到

\displaystyle \prod_{|a_{n} |\leq 2|z|}e^{-c^{' }|z/a_{n} |^{k}}=e^{-c^{' }|z/a_{n} |^{k}\sum_{|a_{n}|\leq 2|z|}|a_{n}|^{-k}} ,

再一次地,我们有 |a_{n} |^{-k} = |a_{n} |^{-s} |a_{n} |^{s-k} \leq C|a_{n} |^{-s} |z|^{s-k} ,据此,证明了

\displaystyle \prod_{|a_{n} |\leq 2|z|}e^{-c^{' }|z/a_{n} |^{k}} \geq e^{-c|z|^{s}} 。

它是对 (5) 右侧第一个乘积的估计,要求在引理的表述中对 z 施加限制。事实上,只要 z 不属于圆心位于 a_{n} 半径为 |a_{n}|^{-k-1} 的圆盘,我们就一定有 |a_{n} - z| \geq |a_{n} |^{-k-1} 。因此,

\begin{array}{rlc}\displaystyle \prod_{|a_{n} | \leq 2|z|}\bigg |1-\frac{z}{a_{n}}\bigg | &\displaystyle =\prod_{|a_{n} | \leq 2|z|}\bigg |\frac{a_{n}-z}{a_{n}}\bigg | \\ \\ &\displaystyle \geq \prod_{|a_{n} | \leq 2|z|}|a_{n}|^{-k-1} |a_{n}|^{-1} \\ \\ &\displaystyle=\prod_{|a_{n} | \leq 2|z|}|a_{n}|^{-k-2} \end{array} 。

最后,对于第一部分积式的估算,可由以下事实推出:对于任意 s^{'} > s ,

\begin{array}{rlc} \displaystyle (k+2)\sum_{|a_{n}| \leq 2|z|}\log{|a_{n}|} &\displaystyle \leq (k+2)\mathfrak{n}(2|n|)\log{2|z|} \\ &\displaystyle \leq c|z|^{s}\log{2|z|} \\ \\ &\displaystyle \leq c^{'}|z|^{s^{'}} \end{array} ,

并且按照定理 2.1, 第二个不等式也可推导,因为 \mathfrak{n}(2|z|) \leq c|z|^{s} 。因为我们限定 s>\rho_{0} , 我们可以取一个足够接近 \rho_{0} 的初始 s ,因此,这个引理的论断得证(用 s^{'} 替代 s)。

推论5.4  存在一个半径序列 r_{1} , r_{2} ,... , 且 r_{m}\rightarrow \infty 使得对于 |z| = r_{m} 

\displaystyle \bigg | \prod_{n=1}^{\infty}E_{k} (z/a_n ) \bigg | \geq e^{-c|z|^s} 。

证明: 

因为 \sum{|a_{n}|^{-k-1}}<\infty ,则存在一个整数 N 使得

\displaystyle \sum_{n=N}^{\infty} {|a_{n}|^{-k-1}}<\frac{1}{10} 。

因此,已知任意两个连续的任意大整数 LL + 1 ,我们可以求得一个正整数 r (L r L + 1 ),使得以 r 为半径以原点为圆点的圆与引理5.3中被除去的圆盘不相交。否则,区间的并集

\displaystyle I_{n}=\bigg [ |a_{n}|-\frac{1}{|a_{n}|^{-k-1}}, |a_{n}|+\frac{1}{|a_{n}|^{-k-1}} \bigg]

(长度为 2|a_{n} |^{-k-1} ) 会覆盖整个区间 [L , L + 1]。(见图1。)  这意味着,2 \sum_{n=N}^{\infty} {|a_{n}|^{-k-1}} \geq 1 , 这就得出了矛盾。我们可以在 |z|= r 的情况应用前面的引理推导出推论的证明。

-----------------------------------------------------图1: 区间 I_{n} --------------------------------------------------

Hadamard 定理的证明

令   \displaystyle E(z) = z^{m} \prod_{n=1}^{\infty}E_{k} (z/a_{n}) 。

为了证明 是复可积函数,我们重复应用定理4.1的证明中的论证方法;按引理4.2 ,我们考虑

\displaystyle |1 - E_{k} (z/a_{n} )| \leq c\bigg |\frac{z}{a_{n}} \bigg |^{k+1}   ( 对于任意大的 n ) ,

且级数 \sum{|a_{n}|^{-k-1}} 收敛。(回顾 \rho_{0} < s < k + 1 。) 此外,E 具有 f 的0,因此,f / E 是全纯函数且无处消没。故而,对于某个复可积函数

\displaystyle \frac{f(z)}{E(z)}=e^{g(z)} 。

根据 f 有 \rho_{0} 增阶的事实,以及由于下列按推论5.4 而获得的对 E 的估算,则对于 |z| = r_{m } 我们有

\displaystyle e^{\mathrm{Re}(g(z))}=\bigg | \frac{f(z)}{E(z)} \bigg | \leq c^{'}e^{c|z|^{s}} 。

这证明了对于 |z| = r_{m} ,\mathrm{Re}(g(z)) \leq C |z|^{s} 。若我们可以建立下面最后的引理,则就可以完成对Hadamard定理的证明。

引理 5.5  假设 是复可积函数且 u = Re(g)  满足对于一系列趋近于无穷大的正实数 r 只要 |z| = r 就有 

 u(z) \leq C r^{s } ,

g 是一个阶 s 的多项式

证明:

    我们可以按中心位于原点的幂级数展开函数 g 为

\displaystyle g(z) = \sum_{n=0}^{\infty}a_{n} z^{n} 。

在第3章的最后一节(作为Cauchy积分公式的简单应用)我们已经证明了

(6)        \displaystyle \frac{1}{2{\pi}}\int_{0}^{2{\pi}}g(re^{i\theta})e^{-in\theta}d\theta=\left \{ \begin{array}{lrc} a_{n}r^{n}(if \: n \geq 0) \\ \\ 0 (if \: n<0) \end{array} \right . 。

通过取复数共轭我们求得

(7)         \displaystyle \frac{1}{2{\pi}}\int_{0}^{2{\pi}}\overline{g(re^{i\theta})}e^{-in\theta}d\theta= 0 ( 只要 n ≥ 0 ) ,

又因为 2u = g + \overline{g} , 我们将 (6)和 (7) 相加得到

\displaystyle a_{n}r^{n}=\frac{1}{\pi}\int_{0}^{2\pi}u(re^{i\theta})e^{-in\theta}d\theta ( 只要 n ≥ 0 )。

对于 n = 0 ,我们可以简单地对(6)式两侧取实部而求得

\displaystyle 2\mathrm{Re}(a_{0})=\frac{1}{\pi}\int_{0}^{2\pi}u(re^{i\theta})d\theta 。

现在我们回顾这个简单事实——只要 n ≠ 0 , e^{-in\theta} 在任意以原点为圆心的圆域上的积分消没。因此,

\displaystyle a_{n}=\frac{1}{​{\pi}r^{n}}\int_{0}^{2\pi}\bigg [u(re^{i\theta})-Cr^{s}) \bigg ]e^{-in\theta}d\theta (只要 n ≥ 0) ,

因此,

\displaystyle |a_{n}|=\frac{1}{​{\pi}r^{n}}\int_{0}^{2\pi}\bigg [Cr^{s}-u(re^{i\theta}) \bigg ] d\theta \leq 2Cr^{s-n}-2\mathrm{Re}(a_{0})r^{-n} 。

r 沿着引理的假设中给出的序列趋近于无穷大便证明了,对于 n > s ,有 a_{n}=0 。这就完成了对引理的证明,从而完成了对 Hadamard 定理的证明。

内容来源:

<< Complex Analysis  >> ,作者:E.M. Stein & R. Shakarchi

术语参考资料:

 <<英汉数学词汇>>,张鸿林,葛显良 编订,清华大学比版社,2018年

<<新英汉数学词汇>> ,科学出版社名词室,科学出版社, 2002年

<<物理学名词>>,第三版,科学出版社会,2019年

 <<英汉综合物理学词汇>> 科学出版社,1999年

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/728366.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙 Web组件的生命周期(api10、11、12)

概述 开发者可以使用Web组件加载本地或者在线网页。 Web组件提供了丰富的组件生命周期回调接口&#xff0c;通过这些回调接口&#xff0c;开发者可以感知Web组件的生命周期状态变化&#xff0c;进行相关的业务处理。 Web组件的状态主要包括&#xff1a;Controller绑定到Web组…

2024广东省职业技能大赛云计算赛项实战——Ansible部署Zabbix

Ansible部署Zabbix 前言 今年的比赛考了一道Ansible部署Zabbix的题目&#xff0c;要求就是用两台centos7.5的云主机&#xff0c;一台叫ansible&#xff0c;一台叫node&#xff0c;使用对应的软件包&#xff0c;通过ansible节点控制node节点安装zabbix服务。这道题还是算比较简…

计算机网络 —— 应用层(电子邮件)

计算机网络 —— 应用层&#xff08;电子邮件&#xff09; 电子邮件发送电子邮件的过程SMTP特性工作流程 电子邮件格式MIME关键组件工作方式 POP/IMAPPOP&#xff08;邮局协议&#xff09;IMAP&#xff08;因特网邮件访问协议&#xff09; 基于万维网的电子邮箱特点优势常见的基…

vscode c++ 开发环境配置

今天各位同学已经安装了mingw环境&#xff0c;但部分同学vscode开发环境又问题&#xff0c;究其原因&#xff0c;还是vscode 编译环境配置错误&#xff0c;有问题的同学 按如下步骤处理&#xff1a; 1、卸载相关插件。按下列步骤重新安装插件。 2、继续在搜索框中搜索并安装 C…

SpringSecurity6从入门到实战之登录后操作

SpringSecurity6从入门到实战之登录后操作 上次已经了解了如何进行自定义登录页面,这次主要是详细讲解登录成功,登录之后的跳转以及包括退出登录等一系列操作.让我们来看看SpringSecurity需要如何进行配置 登录之后的跳转 定义 Spring Security 配置类 Configuration EnableW…

一个简单好用安全的开源交互审计系统,支持SSH,Telnet,Kubernetes协议

前言 在当今的企业网络环境中&#xff0c;远程访问和交互审计成为了保障网络安-全的重要组成部分。然而&#xff0c;现有的解-决方案往往存在一些痛点&#xff0c;如复杂的配置、有限的协议支持、以及审计功能的不足。这些问题不仅增加了IT管理员的负担&#xff0c;也为企业的…

第一个Java程序

编写第一个Java程序通常从经典的"Hello,World!"程序开始。下面是一个简单的Java程序示例&#xff0c;它将打印出"Hello, World!"到控制台&#xff1a; 1.编写代码&#xff1a; 打开文本编辑器&#xff08;如记事本、Notepad、Visual StudioCode等&#x…

JavaSE 利用正则表达式进行本地和网络爬取数据(爬虫)

爬虫 正则表达式的作用 作用1&#xff1a;校验字符串是满足规则 作用2&#xff1a;在一段文本中查找满足需要的内容 本地爬虫和网络爬虫 Pattern类 表示正则表达式 Matter类 文本编译器&#xff0c;作用按照正则表达式的规则去读取字符串&#xff0c;从头开始读取&#xf…

永磁同步电机最大转矩电流比(MTPA)与弱磁(FW)算法以及模型设计

永磁同步电机数学模型如下&#xff1a; 上式中&#xff1a; vd为 d 轴电压&#xff08;V&#xff09;。 vq为 q 轴电压&#xff08;V&#xff09;。 id为 d 轴电流&#xff08;A&#xff09;。 iq为 q 轴电流&#xff08;A&#xff09;。 Rs为定子相绕组电阻&#xff08;Ω…

SM9加密算法:安全、高效的国产密码技术

随着信息技术的飞速发展&#xff0c;网络安全问题日益凸显。加密算法作为保障信息安全的核心技术&#xff0c;受到了广泛关注。在我国&#xff0c;一种名为SM9的加密算法逐渐崭露头角&#xff0c;凭借其卓越的安全性能和高效计算能力&#xff0c;成为了新一代国产密码技术的代表…

【鸿蒙】HUAWEI DevEco Studio安装

HUAWEI DevEco Studio介绍 面向HarmonyOS应用及元服务开发者提供的集成开发环境(IDE)&#xff0c; 助力高效开发。 DevEco Studio当前最新版本是&#xff1a; 3.1。 DevEco Studio计划里程碑 版本类型说明 下载 下载网址&#xff1a;DevEco Studio安装包官⽅下载 双击运行…

2024广东省职业技能大赛云计算赛项实战——编排部署ERP管理系统

编排部署ERP管理系统 前言 编写docker-compose.yaml文件&#xff0c;要求使用镜像mysql、redis、nginx和erp完成ERP管理系统的编排部署。 编写docker-compose.yaml完成ERP管理系统的部署&#xff0c;要求定义mysql、redis、nginx和erp共四个Service&#xff0c;分别使用镜像e…

前端 CSS 经典:flex + margin 布局

前言&#xff1a;如今我们布局大多时候都是用的 flex 布局&#xff0c;但是有时我们也可以使用 margin 小技巧去完成布局。在弹性盒中当我们把 margin 某一个方向上设置为 auto&#xff0c;他的含义是用 margin 吃掉这个方向的剩余空间。 1. 元素垂直和水平居中 <!DOCTYPE…

微软TTS最新模型,发布9种更真实的AI语音

很高兴与大家分享 Azure AI 语音翻译产品套件的两个重大更新&#xff1a; 视频翻译和增强的实时语音翻译 API。 视频翻译&#xff08;批量&#xff09; 今天&#xff0c;我们宣布推出视频翻译预览版&#xff0c;这是一项突破性的服务&#xff0c;旨在改变企业本地化视频内容…

《车载以太网通信测试》课程来袭!!!

本课程包含教程和脚本两部分内容。 教程 详细介绍以太网&#xff0c;如何理解TCP/IP协议&#xff0c;CAPL中涉及以太网的代码&#xff0c;以太网测试环境如何搭建&#xff0c;从物理层、链路层、网络层、传输层到应用层多种协议测试点的测试原理和测试方法介绍&#xff0c;中…

基于微信共享充电桩小程序毕业设计作品成品(3)开发技术文档_充电桩小程序前端技术栈

后台管理系统文件 所在路径&#xff1a;后台源码ht目录是后台 绿色显示的是系统框架&#xff0c;不要动 位置程序名说明源码根目录login.php后台登录页面源码根目录check_u_login.php后台登录处理程序ht 后台根目录index.php后台首页left.php后台左侧菜单u_logout.php退出登…

LeetCode 算法:K 个一组翻转链表 c++

原题链接&#x1f517;&#xff1a;K 个一组翻转链表 难度&#xff1a;困难⭐️⭐️⭐️ 题目 给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k …

【计算机网络仿真】b站湖科大教书匠思科Packet Tracer——实验5 交换机的自学习算法

一、实验目的 1.验证交换机的自学习算法&#xff1b; 2.了解交换机对帧的过滤特性&#xff1b; 3.学习交换机如何登记接收到的数据包&#xff1b; 4.学习交换机如何转发数据包&#xff08;明确转发&#xff0c;盲目转发&#xff0c;丢弃&#xff09;。 二、实验要求 1.使用Cisc…

前端:2024年非常受欢迎非常火的 VueUI 库

目录 1、iView | 参考地址 2、Vux UI | 参考地址 3、Element UI | 参考地址 4、Mint UI | 参考地址 5、Bootstrap | 参考地址 6、Ant Design Vue | 参考地址 7、Vue Material | 参考地址 8、Vuetify | 参考地址 9、 Vuesax | 参考地址 10、Buefy | 参考地址 11、Va…

分布式理论与设计 四、分布式系统设计策略

在分布式环境下&#xff0c;有几个问题是普遍关心的&#xff1a; 如何检测当前节点还活着&#xff1f;如何保障高可用&#xff1f;容错处理负载均衡 1.心跳检测 在分布式环境中&#xff0c;我们提及过存在非常多的节点&#xff08;Node&#xff09;。那么就有一个非常重要的…