- 时间正序
- 时间倒序
- 评论最多
- 1


第一个题江四喜老师给我们讲过,但他只告诉我们是一个很复杂的求和然后就没讲怎么算了。
第二个题那里确实应该是2π,另外那个负2次方向不能舍吧,能量不是要保留到二阶咩?


任何振动在平衡位置附近都可以看成简谐振动(以为我们一般把势能保留到二阶)
因而平衡位置处势能一阶导等于0,二阶导等于k(简要阐述见图)
【没想到前几天写的回答今天还能用上😂】

第二题有人回答了,我就谈谈第一题,这其实要求计算的是Madelung常数。
给出的级数其实并不是用Taylor展开得到的,而是在三维空间中分别数距离选定原点距离$r$相同的点的个数$n$,然后拿$V=\dfrac{knq}{r}$,写出前几项得到的。
下面简单科普一下Madelung常数是怎么回事,目前并没有Madelung常数计算的解析式,一般都是用计算机对$x$,$y$,$z$三个方向循环嵌套三次求和得到的:
$M_{\mathrm{Na}}=-M_{\mathrm{Cl}}=\sum\limits_{i,j,k=-\infty}^{\infty}\!\!^{\prime } \frac{(-1)^{j+k+\ell}}{\sqrt{j^2+k^2+\ell^2}}$
其中,求和号带一撇表示要把$i=j=k=0$这种情况去掉,因为是对选定原点求解的。
这里是计算NaCl的Madelung常数的Python代码,你可以在手机拿Termux跑一下:
import numpy as np def madelung_constant_na_cl(lattice_size): def calculate_madelung(i, j, k): distance = np.sqrt(i**2 + j**2 + k**2) if distance == 0: return 0 return (-1)**(i + j + k) / distance madelung_sum = 0.0 for i in range(-lattice_size, lattice_size + 1): for j in range(-lattice_size, lattice_size + 1): for k in range(-lattice_size, lattice_size + 1): madelung_sum += calculate_madelung(i, j, k) return madelung_sum # Define the lattice size lattice_size = 10 madelung_constant = madelung_constant_na_cl(lattice_size) print(f"Madelung constant for NaCl crystal with lattice size {lattice_size}: {madelung_constant}")
更具体的可以看看这个:

一道小丑题,但问题是我为什么用能量法跟用受力法算出来的系数少了个根2
有佬可以用能量虚功法把这题解一下吗

另外还有这道电学题
静电力不应该是内力吗,为什么会列在小球整体受力的方程中
还有这个自由电荷和总电荷是怎么算的