学习与科学
检查作业和实验时,单位会贯穿每一步计算;你还可以对实验结果做统计,求解那些很难手动变形的方程。如果结果的单位不对劲,你就知道该回头检查公式了。
带单位的物理计算
给每个物理量都加上单位,让 Varlig 替你跟踪。公里每小时、米每二次方秒和千克会组合成每个结果应有的单位。
# 一辆车从 108 km/h 紧急制动速度 = 108 km/h in m/s 结果为 30 m/s减速度 = 6 m/s²制动距离 = 速度^2 / (2 * 减速度) 结果为 75 m停车时间 = 速度 / 减速度 结果为 5 s质量 = 1200 kg动能 = 0.5 * 质量 * 速度^2 in kJ 结果为 540 kJ制动力 = 质量 * 减速度 结果为 7,200 N制动力 * 制动距离 in kJ 结果为 540 kJ先把速度换算成米每秒,后面的结果就都会是国际单位制单位。力乘以距离得到的是功,所以最后两行证实了制动恰好消耗掉全部动能。如果公式里该除的地方你却乘了,结果就会显示 (m/s)²·m/s² 这样纠缠不清的单位,而不是米,这是提醒你检查计算过程的快速信号。请参阅带单位的运算和乘方与开方。
实验结果的统计
把多次测量的数据放进一个列表,就能得到平均值、离散程度,以及与公认值之间的差距。
# 用单摆测量 g读数 = [9.74 m/s², 9.86 m/s², 9.79 m/s², 9.83 m/s², 9.88 m/s²]测量值 = average(读数) 结果为 9.82 m/s²标准差 = stddev(读数)标准差 to 2 sf 结果为 0.056 m/s²标准误差: 标准差 / sqrt(count(读数)) to 2 sf 结果为 0.025 m/s²公认值 = 9.81 m/s²偏差: (测量值 - 公认值) / 公认值 as % to 2 dp 结果为 0.1%average 和 stddev 会保留读数的单位。stddev 计算的是样本标准差,这是重复测量时的常用选择。冒号前的标注说明每一行是什么,to 2 sf 则能把任意一行舍入到有效数字,不论它是名称、公式还是函数的结果。to 2 dp 则是舍入到小数位。请参阅汇总统计、离散程度和有效数字。
求解方程
给 solve 一个方程、未知数和搜索范围。求解线性方程组时,请使用 solve_system。
# x^2 + 3x - 10 = 0 的根solve(x^2 + 3x - 10 = 0, x, 0, 5) 结果为 2solve(x^2 + 3x - 10 = 0, x, -10, 0) 结果为 -5# 一块石头从 45 m 高处落下,多久落地?solve(4.9t^2 = 45, t, 0, 10) to 2 dp 结果为 3.03# 2x + 3y = 13 且 x - y = -1solve_system([[2, 3], [1, -1]], [13, -1]) 结果为 [2, 3]solve 会在两个界限之间找出一个根,所以请让界限落在你想要的那个根的两侧。按纸上的样子书写方程即可:4.9t^2 会先对 t 求平方,再相乘。solve_system 按行接收系数,并依次给出 x 和 y。请参阅求一个数值根和求解线性方程组。
快速验算
把公式和直接计算的结果对照一下,或者在交作业前确认导数或积分。
# 前 20 个平方数之和,两种算法sum(k^2, k, 1, 20) 结果为 2,87020 * 21 * 41 / 6 结果为 2,870# x^3 - 4x 在 x = 2 处的斜率derivative(x^3 - 4*x, x, 2) 结果为 8# x^2 从 0 到 3 之下的面积integrate(x^2, x, 0, 3) 结果为 9# 从 10 人中选出 3 人的方法数10 choose 3 结果为 120# 5 个人排成一列的方法数5! 结果为 120sind(30) 结果为 0.5直接求和与公式的结果一致时,你就可以放心用这个公式计算更大的数。derivative 指定一个点时会给出该点的斜率,integrate 则给出两个界限之间的面积。请参阅有限求和与求积、数值微分和定积分。
打造你自己的版本
- 用一行把满分 40 的测验成绩换算成百分制:
[34, 29, 38] / 40 * 100。 - 对含有常数的公式求导,例如
differentiate(a*x^2 + b*x, x),无需先给a和b赋值。请参阅符号微分。 - 检查一个电路:
12 V * 2 A会得到 24 W,5000 mAh / 500 mA则显示电池能用 10 小时。 - 算算从 45 m 高处落下的石头落地时有多快:
sqrt(2 * 9.81 m/s² * 45 m) to 3 sf会得到 29.7 m/s。 - 把周期换算成频率:
1 / 0.02 s in Hz会得到 50 Hz。 - 把常用公式保存为函数:
动能公式(质量, 速度) = 0.5 * 质量 * 速度^2,然后写动能公式(1200 kg, 30 m/s) in kJ。请参阅自定义函数。