我现在如何给初中的少年作数学辅导工作。以一道具体的数学题举例。

$x$、$y$、$z$ 都是有理数。求

$$ |x| + |x - y| + |y - z| + |10 - z| $$

的最小值,并说明什么时候取得最小值。

一般来说,刚上初一的时候,做这道题目还是需要思索几分钟的,猜大家肯定几秒钟就都可以猜出来,10 嘛。但人一旦有过编程的经验,就不想自己去猜了,而是让机器去猜,那么,我们就写一点 Python 来猜一下,

1min = float('inf')
2for x in range(-100, 100):
3    for y in range(-100, 100):
4        for z in range(-100, 100):
5            cur_min = abs(x) + abs(x - y) + abs(y - z) + abs(10 - z)
6            if cur_min < min:
7                min = cur_min
8print(min)

$$ |x| + (|y - x| + |y - z|) + |10 - z| $$

进一步,

$$ |x| + |x - z| + |10 - z| $$

再进一步,

$$

$$ $$ |x| + (|z - x| + |z - 10|) $$ 再进一步,

$$ |x - 0| + |x - 10| $$

显然,最小值就是 10。