双缝干涉实验:量子世界的幽灵

双缝干涉实验

探索量子力学的核心谜题与波粒二象性

1. 物理学最美的实验

双缝干涉实验(Double-slit experiment)被物理学家理查德·费曼称为“量子力学的核心谜题”。它不仅展示了光和物质(如电子)同时具有波动性和粒子性,更揭示了观察行为本身如何从根本上改变现实。

核心问题: 当一个微观粒子(如电子)面对两个缝隙时,它是像子弹一样穿过其中一个,还是像水波一样同时穿过两个?

2. 实验现象与逻辑推演

为了理解这个实验的诡异之处,我们需要对比宏观物体(经典粒子)和微观粒子(量子)的行为差异。

实验逻辑流程图

下面的图表展示了当我们在缝隙处放置探测器(观察者)时,结果是如何发生剧烈变化的:

graph TD Source[粒子源: 发射电子/光子] --> Slits{双缝屏障} subgraph 情况A_无观察者 Slits -- 未被观测 --> Wave[表现为波动] Wave --> Interference[自身发生干涉] Interference --> ScreenA[屏幕结果: 明暗相间的干涉条纹] end subgraph 情况B_有观察者 Slits -- 被探测器观测 --> Particle[表现为粒子] Particle --> Collapse[波函数坍缩] Collapse --> ScreenB[屏幕结果: 两条对应的亮带] end ScreenA -->|结论| ConclusionA[波粒二象性: 物质是波] ScreenB -->|结论| ConclusionB[测量坍缩: 物质是粒子] style Source fill:#e1f5fe,stroke:#01579b,stroke-width:2px style ScreenA fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px style ScreenB fill:#ffebee,stroke:#c62828,stroke-width:2px

3. 数学原理:波的干涉

干涉条纹的形成源于波的叠加原理。当两列波在空间某点相遇时,如果波峰遇波峰(同相),振幅增强;如果波峰遇波谷(反相),振幅抵消。

杨氏双缝干涉公式

假设缝间距为 \( 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 \) 是中心最大光强。

4. Python 模拟干涉图样

作为物理学家,我们不仅要定性理解,还要定量计算。下面的 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()
        

5. 深刻的哲学意味:哥本哈根诠释

实验最令人震惊的部分在于单电子干涉。即使我们把电子发射源调得非常弱,确保每次只发射一个电子,只要等待时间足够长,屏幕上依然会累积出干涉条纹。

这意味着:单个电子同时穿过了两条缝隙,并与自己发生了干涉。

互动区域

登录后可以点赞此内容

参与互动

登录后可以点赞和评论此内容,与作者互动交流