Week 35: 量子深度学习入门:PINN与其量子化探索
本周的继续研究物理驱动范式,PINN的核心机制,这是一种将物理定律直接编码进神经网络损失函数的技术,适用于数据稀缺但物理机理明确的环境流体或热力学场景。在此基础上,探讨了利用量子电路强大的表达能力来求解高维 PDE 的可能性。PINN 作为一种优雅的范式,体现了 AI 从归纳到遵循物理公式演绎的变化。Q-PINN 则展示了量子计算作为一种新型“函数拟合器”的潜力。虽然目前还未在工程上超越经典 PI
文章目录
Week 35: 量子深度学习入门:PINN与其量子化探索
摘要
本周的继续研究物理驱动范式,PINN的核心机制,这是一种将物理定律直接编码进神经网络损失函数的技术,适用于数据稀缺但物理机理明确的环境流体或热力学场景。在此基础上,探讨了利用量子电路强大的表达能力来求解高维 PDE 的可能性。
Abstract
This week’s research continues to explore the physics-driven paradigm, specifically the core mechanism of PINNs (Physically-Inspired Neural Networks). This technique directly encodes physical laws into the loss function of neural networks, proving particularly effective for fluid dynamics or thermodynamic scenarios where data is scarce but the underlying physical mechanisms are well-defined. Building upon this foundation, we investigate the potential of leveraging the powerful expressive capabilities of quantum circuits to solve high-dimensional partial differential equations (PDEs).
1. PINN
1.1 传统数值方法 vs. PINN
求解 PDE(如热传导方程 u t = α u x x u_t = \alpha u_{xx} ut=αuxx)传统上依赖于有限元法 (FEM) 或有限差分法 (FDM)。这些方法需要生成密集的网格,计算量随维度指数增长(维数灾难)。
PINN 提出了一种无网格 (Mesh-free) 的方法。它用一个神经网络 u θ ( x , t ) u_\theta(x, t) uθ(x,t) 来近似 PDE 的解。
1.2 复合损失函数
PINN 的训练不需要真实的解 u t r u e u_{true} utrue(因为我们就是要求解它)。它的 Loss 由两部分组成:
-
边界/初始条件损失 (Data Loss):
确保网络输出符合边界条件(如 u ( 0 , t ) = 0 u(0, t) = 0 u(0,t)=0)或初始观测数据。
L d a t a = 1 N d ∑ i = 1 N d ∣ u θ ( x i , t i ) − u o b s i ∣ 2 \mathcal{L}_{data} = \frac{1}{N_d} \sum_{i=1}^{N_d} |u_\theta(x_i, t_i) - u_{obs}^i|^2 Ldata=Nd1i=1∑Nd∣uθ(xi,ti)−uobsi∣2 -
物理残差损失 (Physics Loss):
确保网络输出满足 PDE 方程。利用 自动微分 (Automatic Differentiation) 计算网络输出对输入的导数。
例如对于方程 f ( x , t ) = ∂ u ∂ t − α ∂ 2 u ∂ x 2 = 0 f(x, t) = \frac{\partial u}{\partial t} - \alpha \frac{\partial^2 u}{\partial x^2} = 0 f(x,t)=∂t∂u−α∂x2∂2u=0,
L p h y s i c s = 1 N f ∑ j = 1 N f ∣ f ( x j , t j ) ∣ 2 \mathcal{L}_{physics} = \frac{1}{N_f} \sum_{j=1}^{N_f} |f(x_j, t_j)|^2 Lphysics=Nf1j=1∑Nf∣f(xj,tj)∣2
总损失 L = L d a t a + λ L p h y s i c s \mathcal{L} = \mathcal{L}_{data} + \lambda \mathcal{L}_{physics} L=Ldata+λLphysics。通过最小化 L \mathcal{L} L,我们将物理定律“蒸馏”进了神经网络的权重中。
2. 代码实践:求解一维 Burgers 方程
Burgers 方程是流体力学中包含冲击波的经典非线性方程:
u t + u u x − ( 0.01 / π ) u x x = 0 u_t + u u_x - (0.01/\pi) u_{xx} = 0 ut+uux−(0.01/π)uxx=0
2.1 核心代码逻辑 (PyTorch)
import torch
import torch.nn as nn
class PINN(nn.Module):
def __init__(self):
super().__init__()
# 用于近似解 u(x,t) 的 MLP
self.net = nn.Sequential(
nn.Linear(2, 20), nn.Tanh(),
nn.Linear(20, 20), nn.Tanh(),
nn.Linear(20, 1)
)
def forward(self, x, t):
# 拼接输入
inputs = torch.cat([x, t], dim=1)
u = self.net(inputs)
return u
def physics_loss(model, x, t):
"""计算 PDE 残差"""
# 启用梯度追踪
x.requires_grad = True
t.requires_grad = True
u = model(x, t)
# 利用 Autograd 计算偏导数
u_t = torch.autograd.grad(u, t, grad_outputs=torch.ones_like(u), create_graph=True)[0]
u_x = torch.autograd.grad(u, x, grad_outputs=torch.ones_like(u), create_graph=True)[0]
u_xx = torch.autograd.grad(u_x, x, grad_outputs=torch.ones_like(u_x), create_graph=True)[0]
# Burgers 方程残差 f
f = u_t + u * u_x - (0.01 / 3.14159) * u_xx
return torch.mean(f 2)
该模型不仅能在有数据点的地方拟合,还能在没有数据点的区域,通过物理约束“推导”出正确的流体形态。
3. 量子化:Q-PINN (Quantum PINN)
3.1 为什么需要量子化?
虽然经典 PINN 很强大,但在处理高维 PDE(如金融中的 Black-Scholes 方程或量子多体薛定谔方程)时,经典神经网络依然面临参数量过大的问题。
量子电路 (PQC) 具有更强的表达能力(Expressivity)和纠缠特性,理论上可以用更少的参数拟合复杂的函数曲面。
3.2 架构设计:VQC 替代 MLP
Q-PINN 的核心思想非常直接:用 Week 33 学过的参数化量子电路 (VQC) 替换上述代码中的 MLP self.net。
u θ ( x , t ) ≈ ⟨ 0 ∣ U † ( x , t ) V † ( θ ) O ^ V ( θ ) U ( x , t ) ∣ 0 ⟩ u_\theta(x, t) \approx \langle 0| U^\dagger(x, t) V^\dagger(\theta) \hat{O} V(\theta) U(x, t) |0\rangle uθ(x,t)≈⟨0∣U†(x,t)V†(θ)O^V(θ)U(x,t)∣0⟩
挑战在于求导:
经典 MLP 的求导(u_x, u_xx)依赖 PyTorch 的 Autograd。
对于量子电路,我们需要计算输入导数(Input Gradients,即输出对输入 x x x 的导数,而非对参数 θ \theta θ 的导数)。
这依然可以通过参数平移规则 (Parameter-Shift Rule) 实现,但计算成本会随着导数阶数增加(求解 PDE 需要二阶导)。
3.3 潜在优势与现状
目前的 Q-PINN 研究表明:
- Differentiable Quantum Circuit (DQC) 可以精确求解一维 PDE。
- 在参数量极少的情况下,Q-PINN 的泛化能力可能优于经典 PINN。
- 瓶颈:目前的量子模拟器或 NISQ 硬件速度太慢,且求解高阶导数需要运行大量的量子线路,这使得 Q-PINN 目前更多处于理论验证阶段。
总结
PINN 作为一种优雅的范式,体现了 AI 从归纳到遵循物理公式演绎的变化。Q-PINN 则展示了量子计算作为一种新型“函数拟合器”的潜力。虽然目前还未在工程上超越经典 PINN,但它为求解那些经典计算机无法处理的超高维量子物理方程提供了一条可行的路径。
更多推荐

所有评论(0)