打船身的炮手会在船体下摇、炮口压低的时候开火,如果打低了,铁弹还能在水面跳弹弹进船壳。
但托马斯要打索具,所以他要在上摇时开火,他要在船体从低点回升、炮口抬高扫过索具区域的那一段弧线里,找到开火时机。
但他不能等炮口刚好对准索具的那个瞬间才点火。
缓燃绳烧到引火药、火苗钻进炮膛、主火药爆燃,这一系列下来会有大约大半秒的延迟。等铁弹真正飞出炮口的时候,船体已经继续往上摇了大半秒,炮口抬得太高。铁弹会从桅杆顶上飞过去。
所以他要提前,要在炮口还没到的时候就点火。
这是三条曲线的叠加,横摇的正弦波、点火延迟的随机窗口、铁弹出膛后的弛物线。
他父亲教他三角函数的时候,用的是土地测量的例子,两个已知角和一条已知边,求未知的第三条边。
但数学不挑应用场景。换成海浪、炮管和铁弹,解法是一样的。
九秒周期。
他盯着海平面在铆钉之间升降,左手感受着肋材传来的震颤,用两个信号互相校验。他等了一个完整周期。
第二轮。
船体从低点开始回升,炮口在抬高,海平面在炮门视野中开始下降。
经过第一颗铆钉。
第二颗。
炮口还在往上走,还没到。现在炮口正对着海盗船的甲板,再过大半秒才会扫到索具的高度。