唯一的一次计算
配速是时间除以距离:45 分钟跑 10 公里,就是 45 除以 10,即每公里 4.5 分钟——写作 4:30。页面先把单位换算好,再除一次,所以公制和英制永远不会彼此漂移。
同一个数字还给出速度(60 分钟除以配速)和英里配速(公里配速乘以 1.609344,因为一英里就是这么多公里)。一次算术,三张面孔。
整页可以还原成一次除法,这也正是换算值得信任的原因:速度与英里配速都来自同一个商,改动任何一个输入都会同时更新所有数字,不存在手工表格慢慢跑偏的风险。单位换算被折进这一步,于是公制与英制是「结构上必然一致」,而不是「检查之后才一致」。
也正因为只有一次除法,页面才能承诺相邻的数字彼此吻合。手工维护的英里分段表加上单独的速度列,可能在小数点后第四位开始分叉,而直到有人把两张打印件放在一起才会发现;把三者都从同一个商推导出来,让「不一致」变成不可能,而不只是「不常发生」。代价是当输入根本不是一次跑步时,页面没有话可说——它会老老实实除下去,所以页面必须把窗口设在人类可能的意义范围内,窗口之外直接拒绝。
这也解释了为什么页面在拒绝时只给一句话,而不给一个「最接近」的猜测。一个把 3 秒跑完 10 公里算成每公里 0:00 的结果,看起来像数字、读起来像结论,实际只是把荒谬包装得很整齐。拒绝比编造便宜:访客改一个输入就能继续,而一个看似合理的错数字会被截图、被转发、被当成真的。
比赛表是投影,不是预测
表格把你的配速乘以每个标准距离,并称结果为完赛时间。这是算术,只有当你整段距离都精确保持这个配速时才成立。
没人做得到,全程马拉松尤其如此。用这张表来检验目标是否合理——如果你的 10 公里配速说马拉松能跑 3:30,那么「前提」才是重点,而不是算术——并把它当作规划的天花板。
投影之所以不可尽信,还有一个原因:耐力并不随距离线性缩放。能以 4:30 跑完 10 公里的人,并不因此能以同样配速跑完 42.195 公里,因为补给、热量积累和肌肉损伤都会随着「脚上时间」增长。表格打印的是一台机器需要的时间;真实的身体会额外加上一段掉速,比赛越长掉得越多。这段差距,就是「目标」与「计划」的区别。
所以这张表最适合回答一个很窄的问题:如果配速完全保持,每个距离需要多久?它不适合回答「我能不能跑进这个成绩」。后一个问题需要训练史、近期比赛和赛道信息,而这三样都不在页面的输入框里。把窄问题问对,比让工具假装能回答宽问题更有用。
一个实用的读法是:把马拉松那一行当成「上限」,再看你最近一次半马的真实成绩与它相差多少。差得越多,说明你的耐力曲线越陡,越需要把训练重心放在长距离而不是速度上;差得少,说明表格离你的现实更近,可以拿它做配速目标。这个比较不需要额外输入,只需要你自己的一次真实记录。
公制与英制,都保持诚实
跑者会用公里和英里两种方式思考,所以本页允许你用任一种输入,并总是同时打印另一种。换算在除法之前就折进距离里,和单位换算器的做法完全一致,所以两个数字不可能互相矛盾。
页面公开写出公里到英里的系数,而不是把它藏起来,因为两种单位下的配速对不上,会是一个从单页上看不见的 bug。
取整是两种单位看起来会互相矛盾的另一个地方,即使算术本身没有问题:每公里 4:30 等于每英里 7:14.5,本页打印为 7:15;而手算的人如果每一步都取整,可能得到 7:14。页面只在最后取整一次,所以印出来的一对数字始终来自它背后那个未取整的商,而不是来自一串被反复取整的结果。
这也是为什么页面把英里配速和速度放在配速旁边,而不是塞进另一张表:三个数字来自同一个商,改一个输入就一起动,任何人只要愿意都能用计算器复核其中任意一个。可复核性不是礼貌,而是这个工具唯一能提供的保证。
如果你在两种单位之间来回切换输入,页面会给出同一个配速——这不是巧合,而是因为换算发生在除法之前。反过来说,如果你看到两个单位下的配速差了一秒以上,那一定是输入本身不同(例如 6.2 英里并不精确等于 10 公里),而不是页面算错了。
配速不是什么
配速是平均值,不是均匀的努力。它不说明跑步的感觉、路线做了什么,也不说明这个配速对你的训练意味着什么。
配速数字是测量,不是计划:轻松日、恢复和比赛努力属于非常不同的配速,而把任何一种推快,都有计算器无法建模的代价。它只说明你刚才跑成了什么,不说明下一次训练该用什么配速。
这个区别在轻松日最重要,而大部分训练量恰恰发生在轻松日。配速计算器没有办法知道某次训练本来该是轻松的,所以把它输出的数字当成目标的人,会慢慢把轻松日跑成中等强度。页面用自己的话说清这一点,而不是暗示「越快越好」,因为算术分不清比赛和恢复跑;假装分得清,只会让工具在它唯一能做好的事情上变差。
换句话说,配速是一个形容词,不是一个动词。它描述刚才那一次跑步的形状,而不指示下一次该怎么做。把描述当指令,是这类工具最常见的误用,也是最难靠界面文案纠正的误用——所以页面把它写进正文,而不是塞在一行小字里。
如果你确实想用配速指导训练,比较稳妥的顺序是:先确定这一周的训练目的,再从目的推出配速区间,最后才用计算器核对这个区间的上下限是否合理。反过来的顺序——先算出一个数字,再为它找理由——几乎总会把训练带向「每次都稍快一点」,而那正是受伤率的来源之一。
分段:配速从哪里来,又去了哪里
完赛时间是各段分段时间之和,而「均匀配速」是一种没人真正跑出来的分段模式。45 分钟跑完 10 公里,可以是 22:30 加 22:30,也可以是 21:00 加 24:00;两者给出同一个平均值,感觉却是两场不同的比赛。本页报告的是平均值,而分段才是平均值藏起来的故事。
这就是为什么用平均配速做比赛计划时,还需要第二个决定:能量怎么花。起步太快是最常见的丢时间方式,因为前面几公里欠下的账,要到最后一刻才还,而那时身体剩下的最少。「负分段」——后半程比前半程快——之所以成为标准建议,是有原因的,而它在平均数字里直到比赛结束都看不出来。
分段也是检验配速是否真实的办法。一次从 4:10 起步、5:00 收尾的跑步,平均值落在中间,但它并没有证明「能跑出这个平均值」的能力,下一场比赛会告诉你答案。读分段列表,是判断页面这个数字描述的到底是能力,还是「起步很快、后面走了很久」的唯一方式。
比赛中还有一个具体做法:把目标配速写在前几公里的上限上,而不是写在平均值上。前 5 公里比目标慢 5 到 10 秒,通常比快 5 到 10 秒更容易在后半程拿回来,因为前面省下的糖原和体温会在最后 10 公里连本带利地还给你。
记录分段时,最好同时记下当时的地形和天气。两段同样 4:30 的公里,一段是下坡顺风、一段是上坡逆风,它们对能力的说明完全不同;只留下配速而丢掉条件,下一次回看时就只剩一个无法解释的数字。
高温、坡道与跑步机
外部条件会改变一个配速的代价,却不改变它测量的东西。以每公里 5:00 逆风跑、爬坡跑,或在 30 摄氏度里跑,和在一个平坦、凉爽、无风的清晨跑 5:00,付出的努力并不相同,尽管算术完全一样。页面只做距离除以时间,然后就停在那里;它没有风、坡度或温度的输入框,而凭空造一个修正系数,不过是把猜测打扮成算术。
跑步机又添了一层混乱。跑带在你脚下移动,所以距离测量的是跑带而不是地面,而坡度设置改变努力程度,却不改变屏幕上的数字。把跑步机的数字当作那一次训练的记录,而不是当作与户外跑的等价物;如果你希望两者能对上,就把坡度保持为零,并接受这个比较在两个方向上都是近似的。
同样的谨慎适用于海拔、松软路面和转弯很多的路线。这些都不是计算错误,而是「这个数字只描述一次跑步,并不评价跑者」的理由。页面从不声称相反,而它唯一做的事——用你给的距离除以你给的时间——恰好和你给的这两个输入一样可靠。
如果确实需要跨条件比较,比较的对象应当是同一条件下的两次记录,而不是两次不同条件下的绝对数字。夏天慢 20 秒、冬天快 20 秒,很多时候说明的不是训练退步或进步,而是气温。把条件写进记录里,比在计算器上找一个修正系数便宜得多,也诚实得多。
跑步机还有一个实际的小技巧:把坡度设在 1% 左右,大致可以抵消「没有风阻、跑带带动」带来的差异。这不是精确换算,也不是本页会替你做的事,但它比在零坡度上跑完再把数字直接和户外对比要诚实一些。页面只负责把距离和时间算成配速,其余的判断留给知道自己在做什么的人。
拿到数字之后做什么
配速数字最诚实的用法是比较:同一个跑者、同一类路线、相隔几个月的两次记录。单独的配速说明不了什么,因为它没有上下文;和你自己的过去相比,它才能说明训练是否在起作用,而一旦数字被记在你会再翻开的地方,这个比较根本不需要计算器。
不老实的用法,是把它当成你欠页面的一个目标。跑者的进步来自包含慢跑日的计划,而一个只奖励更小数字的工具,会悄悄把慢跑日挤出这一周。把输出存下来,按周比较,让趋势——而不是任何一次训练,更不是任何一个页面——来判断计划是否正确。
页面提供的下载按钮正是为这件事准备的:.txt 里是这一天的全部数字,.csv 是那张标准距离表。它们不需要账号,也不会上传,存下来之后就是你自己的训练记录。一个季度的记录比任何单次截图都更能说明问题,而这也是普通计算器最容易被忽略的用途。
如果三个月后回看,趋势线是平的,那么该改的是训练结构,不是换一个计算器。如果趋势线在上升,页面给出的每一个数字都只是这条线上的一次采样,没有哪一次值得被单独放大。把工具放回这个位置,它就不会反过来支配你的训练安排;而训练安排本身,从来不是靠一台计算器决定的。