探索量子力学的核心谜题与波粒二象性
双缝干涉实验(Double-slit experiment)被物理学家理查德·费曼称为“量子力学的核心谜题”。它不仅展示了光和物质(如电子)同时具有波动性和粒子性,更揭示了观察行为本身如何从根本上改变现实。
为了理解这个实验的诡异之处,我们需要对比宏观物体(经典粒子)和微观粒子(量子)的行为差异。
下面的图表展示了当我们在缝隙处放置探测器(观察者)时,结果是如何发生剧烈变化的:
干涉条纹的形成源于波的叠加原理。当两列波在空间某点相遇时,如果波峰遇波峰(同相),振幅增强;如果波峰遇波谷(反相),振幅抵消。
假设缝间距为 \( d \),波长为 \( \lambda \),屏幕距离为 \( L \),屏幕上某点偏离中心的角度为 \( \theta \)。
光程差公式:
\[ \Delta r = d \sin \theta \]
相长干涉(亮条纹)条件: 当光程差是波长的整数倍时。
\[ d \sin \theta = m \lambda \quad (m = 0, \pm 1, \pm 2, \dots) \]
强度分布公式:
屏幕上任意一点的强度 \( I(\theta) \) 可以表示为:
\[ I(\theta) = I_0 \cos^2\left(\frac{\pi d \sin \theta}{\lambda}\right) \]
其中 \( I_0 \) 是中心最大光强。
作为物理学家,我们不仅要定性理解,还要定量计算。下面的 Python 代码模拟了双缝干涉的强度分布图。您可以复制这段代码在本地运行。
import numpy as np
import matplotlib.pyplot as plt
def calculate_interference_pattern(wavelength, d, distance_to_screen, screen_width, num_points=1000):
"""
模拟双缝干涉强度分布
参数:
wavelength: 波长 (m)
d: 缝间距 (m)
distance_to_screen: 缝到屏幕的距离 (m)
screen_width: 屏幕模拟宽度 (m)
"""
# 在屏幕上取点
y = np.linspace(-screen_width/2, screen_width/2, num_points)
# 近似计算角度 theta ≈ y / L (小角度近似)
theta = np.arctan(y / distance_to_screen)
# 计算相位差 beta = (pi * d * sin(theta)) / lambda
beta = (np.pi * d * np.sin(theta)) / wavelength
# 计算相对强度 I/I0 = cos^2(beta)
intensity = np.cos(beta)**2
return y, intensity
# --- 设置参数 ---
lambda_green = 532e-9 # 绿光波长 532nm
slit_separation = 0.0002 # 0.2mm 缝间距
screen_distance = 1.0 # 1米距离
width = 0.02 # 屏幕宽度 2cm
# --- 计算 ---
y_positions, I_values = calculate_interference_pattern(
lambda_green,
slit_separation,
screen_distance,
width
)
# --- 绘图 (需 matplotlib) ---
# plt.figure(figsize=(10, 6))
# plt.plot(y_positions * 1000, I_values, color='green')
# plt.title(f"Double Slit Interference Pattern (λ={lambda_green*1e9:.0f}nm)")
# plt.xlabel("Position on Screen (mm)")
# plt.ylabel("Relative Intensity")
# plt.grid(True, alpha=0.3)
# plt.show()
实验最令人震惊的部分在于单电子干涉。即使我们把电子发射源调得非常弱,确保每次只发射一个电子,只要等待时间足够长,屏幕上依然会累积出干涉条纹。
这意味着:单个电子同时穿过了两条缝隙,并与自己发生了干涉。