作者Ekmund (殇)
看板NHU_Talk
标题Re: [问题] FB数学题
时间Sun May 1 19:54:51 2011
※ 引述《m50blue (大抠呆)》之铭言:
恕删
: 国立台北教育大学教授王富祥:「所以最後是,正确应该是15。」
: http://tw.news.yahoo.com/article/url/d/a/110412/8/2pobi.html
解释的部分要看完整喔:
国立台北教育大学教授王富祥:「按计算机的时候,这里多按一个乘,
不管是那一个机型,答案一定是正确的数目,早期的计算机,是把它看成一堆。」
注意到问题点了吗?在最後一句,看成一堆。
可看成一个set。
当算式写成
A / 2 (B), A,B为set
这样的时候,物理意义上偏
"A去除掉2倍的B"。
会有括号往往是因为B不是一个单纯的数值,它可能是一个运算、
一个多项式或一个函数,甚至是多个数值,所以需要括号做辅助。
但若今天是写成
A / 2 * (B)
套回一开始的题目,答案毫无疑问的是 9,也应该是 9。
或许有人问为什麽?
2(B) 和 2*(B) 意思不是相同吗?
若今天单单只是 2(B) 和 2*(B),对,我会告诉你意思一样,
他们出来的值也的确一样。
那差在哪里?
差在当前面存在一个不具结合律的operator时,会形成直观上的不同。
同样写成
A / 2 * (B),单看运算式的情况下,整条应该拆成
(A) / (2) * (B)
 ̄  ̄  ̄
三个parts,将 2 看做单纯的常数去做运算,依照先乘除後加减的概念做。
但若是写成
A / 2 (B),则会看成
A / 2(B)
 ̄  ̄ ̄ ̄
两个parts。
我想写到这就会有人立刻问我,为何不是将
A/2 看成一个part?
这倒真的让sky兄说对了,这真的是一种不约定成俗的情况。
会有今天这样的误解有一部分是来自式子太简单,你想想,若今天给的是
g(x) / 8(f(x))
你会怎麽看?还会看成
[g(x)/8] * f(x) 吗?
不会吧。
但若把 g(x)代6、8改成2、f(x)代(1+2),就成了原式了。
实质上是一样的东西。
至於新闻中所述
算错的那台,我真的得替它喊冤一下。
之所以说它错,那是结果论,因为题目求的本来就偏有乘号的概念,
只是考生在写成运算式时很直觉的认为 c(Y) 和 c * (Y)意思一样,
就把乘号省去了,才会导致机器认为应该要把後面切成一整个part,
而没有按照优先权同样的operator应从左至右运算的原则。
现在为了避免这个问题,则在值与括号的交界处,
於key-in後转成低阶语言时,一律塞给它一个乘号,以做统一。
反正机器本身就有提供括号运算。
使用者若欲将哪些数字先做运算,也应在式子设计初就考量清楚。
也就是刻意避掉这种会造成争议的情况,一律以机器最底层的运算
逻辑,
用operator做切割来定义哪些算"一堆",至於要哪些先做,
则由user自己负责。(用括号处理)
: 所以上面那个(答案1)算式 是有问题的!
你最後面不也是一样果断?但引述时却有认知不完全的情况喔 :p
有些人认为这该由什麽XX大师啊,OO权威的去吵,
老实说根本没必要 =_=
因为这本来就user的问题啊。
你要使用机器,用机器去做运算,
却没有按照机器的逻辑去把式子做严谨的定义,算错就说机器错,
靠咧~机器也是人设计的,它也很衰啊 Q口Q"
--
射手其实很专情 只是射手的好 常使射手背上花心的等号
射手其实很体贴 只是射手的粗心 常使射手没安全感
射手其实很单纯 只是射手的爱好自由 却使射手被认为不顾家
射手其实是个大孩子 只是射手的天真 却被认为是无理的任性
射手其实很温柔 只是没有多少人能懂
射手虽总是挂着笑容 而 心中却总是有很蓝很蓝的忧愁
http://0rz.tw/eb4rI
--
话说签名档好像也是我们学校学生做的?
因为写得很棒所以就引用了,包括原连结,如有不妥我立刻撤换嘿~@@/
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.5.150
※ 编辑: Ekmund 来自: 61.230.5.150 (05/01 20:00)
1F:推 m50blue:XD 我最後果断是因为那是最後讨论再补上去的~ 05/01 20:05
2F:→ m50blue:而且我说的是式子有问题~ 不是答案 05/01 20:05
3F:→ m50blue:但我觉得你把问题复杂化了~ 或许是我不懂吧XDDD 05/01 20:07
4F:→ Ekmund:因为你给的补充2在佐证补充1时 也有问题喔 @@ 05/01 20:08
5F:→ Ekmund:你把式子从 2(1+2)写成 (2+2*2)时 若是在原式中展开 05/01 20:09
6F:→ Ekmund:则会在上式中外面加上一层中括号 变先入为主的优先权切割了 05/01 20:10
GJ,以上那个E开头的这边脑X了
原式中(1+2)外面本来就有括号,若是采取把2乘进去的步骤
那本来就是先处理括号内。
问题在於先把2乘进去这个动作就已经决定了运算顺序,啥米括号以经无关了
m大的佐证方法是对的。
另外我也补充一下好了...用例子来说明
当我们观察一些物理现象时,会将之转换为数学式
以圆面积为例,大家都知道,是
半径*半径*3.14
所以当有需要知道圆面积大小的时候,我们只要知道半径是多少就可以了~
所以我在这边着重的点在於,
3.14。
大家都知道这是圆周率,是周长去除直径,
啊为啥整个会是圆面积公式就不证了。
连我都不想看(挖鼻)
...我想说的是,这是
很多物理现象转成数学式有的情况。
某个被导出来的式子,还必须
乘上一个常数,才会是所要的答案,
而这类式子写出来往往就是
c(A) 这样的形式,而
c就是这个常数。
所以在一般应用和式子的解读上,会习惯把紧连括号的数字,和括号内看在一块儿
但这时会和
『乘和除放在一起时,由左至右的规则做运算』起冲突,
也就是引起的今天这场争论,就是这麽个道理。
※ 编辑: Ekmund 来自: 61.230.5.150 (05/01 21:08)
7F:推 notoriousii:推签名档 05/01 22:04
8F:→ hueiptt:推倒数第二,我主张除法会起冲突 05/01 22:56
9F:推 skyazurine:看了我都晕了~大家好有拚劲~哈哈哈... 05/02 00:34
10F:推 skyazurine:王教授是对的~我输了~呜呜,统计计算是老王说的那样没错 05/02 00:40
11F:推 skyazurine:其实老王是对的,遇到这情况的确要多加()才能用计算机 05/02 00:43
12F:→ skyazurine:只是如果不用计算机的角度来看的话,是有争论点的 05/02 00:44
13F:推 m50blue:楼上没看懂E大要表示的 XD 05/02 02:33
14F:推 jwpllove:签名档我的 不过也是从别人家转录的啦....没差 05/02 03:55
15F:推 jwpllove:不过连结是我的无名 倒是可以删掉 05/02 05:15
16F:→ Ekmund:那就当打广告好了~我要求不多 麦当劳六号餐你看怎样? (拖走 05/02 13:29
17F:推 skyazurine:其实我只看2行...哈哈哈 05/02 20:18
18F:推 skyazurine:就按END了...我承认..T_T 呵呵 05/02 20:20