最小作用量与路径积分模拟(粒子运动)编程实现
2024年12月29日大约 1 分钟
前言
在网上刷到了最小作用量的视频,感觉很有趣。
和大家分享一下。
弹跳球
源码实现
路径积分是量子力学中的概念,在这个例子中,我们模拟多个粒子的路径,展示它们的随机运动。
Path Integral Simulation
canvas {
border: 1px solid black;
background-color: #f0f0f0;
}
Path Integral Simulation
// 设置Canvas和绘图上下文
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
const numPaths = 1000; // 模拟的路径数
const timeSteps = 100; // 每条路径的时间步数
const maxDisplacement = 10; // 最大位移
function pathIntegral(numPaths, timeSteps) {
const paths = [];
for (let i = 0; i {
ctx.beginPath();
path.forEach((point, index) => {
if (index === 0) {
ctx.moveTo(point.x, point.y);
} else {
ctx.lineTo(point.x, point.y);
}
});
ctx.strokeStyle = 'blue';
ctx.lineWidth = 0.5;
ctx.stroke();
});
}
// 启动路径积分模拟
const paths = pathIntegral(numPaths, timeSteps);
drawPaths(paths);
参考资料
贡献者
binbin.hou