1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

为什么不能说 20℃ 是 10℃ 的两倍?

本帖由 漂亮的石头2021-09-18 发布。版面名称:知乎日报

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    485,195
    赞:
    46
    [​IMG] 白云龙,才出刀山又入火海的材料狗 阅读原文

    直接原因是数据类型不允许,根本原因是摄氏温度的比例在物理学没有意义……

    一般来说,数据分四种,分别是定类定序定距定比

    定类数据,指数字只代表类别,没有顺序,不能比大小,不能四则计算。

    比如邮编,你不能说 100086 号是 100000 号 +86 号,也不能说 100086 比 100085 大,有 100086 号有 100088 号也不意味着一定有 100087 号;

    定序数据,数字代表“序数”或者“等级”,有顺序,可以比大小,但不能四则计算。

    比如等级,你可以说五星级宾馆比四星级宾馆等级高,但不能说三星级 + 二星级就是五星级,五星和四星的差和四星和三星的差也是不相等的,因而这种数据的运算是无意义的。

    定距数据,没有绝对零点(0 不代表无,通常只是一个分界值),有顺序,可以比大小,数据的差值有意义,但比例没有意义,可以加减,不能乘除(但可以算平均值)。

    比如摄氏温度,你可以说 20℃比 10℃高,且高 10℃,但是不能说是两倍,或高一倍。

    又比如时刻,你可以说两点比一点晚,且晚一小时,但不能说两点是一点的二倍。

    定比数据,有绝对零点(0 代表无),有顺序,可以比大小,数据差值和比例都有意义,可以四则运算。

    比如开氏温度,你可以说 20K 比 10K 高,且高 10K,而且 20K 是 10K 的二倍。

    又比如时间,你可以说两小时比一小时长,且长一小时,而且两小时是一小时的二倍。

    所以,从这个问题看,直接原因是摄氏温度是定距数据,所以不能计算倍数。

    而摄氏温度是定距数据的根本原因,是温度这个属性的物理意义。

    学过物理的都知道,只有在开氏温标下,温度的乘除运算是有意义的,比如“理想气体状态方程”。

    所以,物理规律决定了摄氏温度是一个定距数据而不是定比数据,也决定了摄氏温度不能算倍数。


    一个类似的问题

    牛排到底有哪几分熟?只有奇数吗?

    阅读原文
     
正在加载...