|
设
$$
C(\theta)=\prod_{k=1}^\infty \frac{\sin(\theta/2^k)}{\theta/2^k}.
$$求证:对于$\theta\notin 2\pi\mathbb Z$,有$0<|C(\theta)|<1$,例如$C(3\pi)\approx-0.0462$.
关于符号
如果$|\theta|<2\pi$,则每个$\sin(\theta/2^k)/(\theta/2^k)>0$,因此$0<C(\theta)<1$.
对于更大的$|\theta|$,只有有限多个因子可以是负的(那些满足$|\theta|/2^k\in(\pi,2\pi), (3\pi,4\pi),\dots$的因子),因此符号是$(-1)^{N(\theta)}$,其中$N(\theta)$计算那些负因子。这就是为什么$C(3\pi)<0$.
- import numpy as np
- import matplotlib.pyplot as plt
- def C(theta, terms=50):
- result = 1.0
- for k in range(1, terms+1):
- x = theta / (2**k)
- if x != 0:
- result *= np.sin(x) / x
- return result
- thetas = np.linspace(-4*np.pi, 4*np.pi, 1000)
- values = [C(t) for t in thetas]
- plt.figure(figsize=(8,4))
- plt.plot(thetas, values, label=r"$C(\theta)$")
- plt.axhline(0, color='black', lw=0.8)
- plt.axvline(0, color='black', lw=0.8)
- plt.title(r"Plot of $C(\theta)$")
- plt.xlabel(r"$\theta$")
- plt.ylabel(r"$C(\theta)$")
- plt.grid(True, alpha=0.3)
- plt.legend()
- plt.show()
Copy the Code |
|