让 AI 编碰撞动画速度表:动量算对了,动能仍可能少了一截
画两个物体相撞,AI很容易给出“一个停住,另一个向前走”的顺畅描述。但如果动画想表达弹性碰撞,方向和速度必须同时满足物理条件。本文让AI交一份可以录入动画的速度表,随后用两个守恒量检查,不把好看的运动描述当成已验证的仿真。
AI模型生成的概念图:两块滑块碰撞后分离;大小与箭头长度不对应精确质量、速度,也不是实际碰撞照片。
把模型与画面尺度一起给AI
原创设定为一维理想弹性碰撞:A在左,质量1千克,以每秒2米向右运动;B在右,质量3千克,起初静止。忽略外力,碰撞过程视为瞬时,不计算形变。向右为正,碰后两物体应相互分离。
动画采用每米100像素、每秒10帧。AI需要分别给碰前速度、碰后速度和每帧位移,且明确碰撞帧前后何时切换。这里只写运动参数,不规定滑块半径或接触位置;排画面时仍要单独处理接触几何。
一份可以逐项核验的示范回答
本例碰后A为−1米每秒,B为+1米每秒,即A向左回弹、B向右离开。碰前每帧位移是A向右20像素、B为零;碰后每帧A向左10像素、B向右10像素。每帧数值来自速度乘0.1秒,再乘100像素每米。
人工先查动量:碰前为1×2+3×0=2千克米每秒;碰后为1×(−1)+3×1=2。再查动能:碰前为二分之一×1×2的平方=2焦耳;碰后为0.5+1.5=2焦耳。两条检查都通过,不能只挑一条。
一个有用的反例是“A停住,B以每秒三分之二米向右”。它的动量仍为2,但总动能只剩三分之二焦耳,不能作为这次理想弹性碰撞答案。AI应指出失配的量,而不是因为两个物体已经分开就宣布合理。
质量对调后,动画也要跟着重写
把A改成3千克、B改成1千克,初速度仍为+2与0,碰后得到A每秒+1米、B每秒+3米;每帧向右10与30像素。此时A不回弹,两物体同向却逐渐分离。动量前后均为6,动能前后均为6,本文已用脚本复核。
这里不会让两物体在碰后仍保持原速度。虽然“完全没相互作用”也能让总动量与总动能不变,却没有完成已设定的碰撞。相对接近速度与分离条件也必须检查:第一方案碰前A比B快2,碰后B比A快2。
可完整复制的提示词
“请为一维瞬时理想弹性碰撞写动画速度表。A在左,1kg、初速向右2m/s;B在右,3kg、初速0;无外力,向右为正,要求碰后分离。画面100px/m,10fps。给两物体碰前、碰后带符号速度与每帧位移,用总动量、总动能及相对分离速度复核。检验反例A停住、B为2/3m/s为何失败。再将两质量对调重算。说明接触位置与形变不在本表中,数字是模型推演,不是假装已经渲染或实测。”
真实滑块会受摩擦、声音和形变耗能影响,不能要求实验完全等于理想数值。AI在这里承担参数整理与错误定位;正式动画还需逐帧看是否穿透、接触时刻是否错位,以及画面标注是否与模型一致。


