它能寫演算法,卻栽在小學數學。
先講在前面:它不是笨,也不是偷懶。
它從頭到尾就沒在「算」——它是在「回想這題長得像什麼」。
不信?我唸四個給你聽。
你問它 9.11 跟 9.9 誰大,
它想都沒想就回你,「9.11 比較大」,講得理直氣壯不臉紅不害怕。
你請它寫個排序演算法,它一氣呵成,
迴圈遞迴樣樣通,複雜的能寫得漂亮,簡單的加減卻算到分不清。
你要它數 strawberry 裡有幾個字母 R,
它數得超有自信,結果多一個少一個,還跟你保證「絕對沒有錯」。
你把同一題問兩次,答案居然不一樣,
一次對一次錯,它不是在算數學,是每次都重新賭一場。
看到這裡你可能會傻眼:程式都寫得出來,怎麼會輸給小學生?
關鍵就在——它眼中的數字,根本不是數字。
來看原理,這段有點料。
它看數字不是看「大小」,是看「長相」,
9.11 比 9.9 多一截,它就覺得後面比較長、比較胖。
因為它從沒真的在比數值,
它比的是「這串字看起來像不像更大」的印象。
你的字會被切成一塊塊「token」再吞下去,
「9.11」可能被拆成好幾片,數字就這樣散了架、掉了位。
它眼裡沒有完整的一個數,
只有一堆碎片拼湊出來、似是而非的印象值。
寫程式為什麼反而強?因為那有「套路」,
它見過幾百萬份程式碼,照著格式接就八九不離譜。
但算術要的是「真的去運算」,
它只會模仿、不會計算,一碰到硬算就露出馬腳跌了股。
它的本質還是那句:猜下一個字最順的是啥,
數學要的是「唯一正確」,它給的卻是「看起來最像」的答案花。
順跟對本來就是兩回事,
所以它能把公式背得滾瓜爛熟,卻在一題加減上啪一聲翻了車。
好,原理你懂了:它是在模仿數學,不是在做數學。
那很多人會想——「那換更強的模型、或叫它想清楚一點,總會算對吧?」
嗯……先別急,往下看。
你以為參數加大、腦袋變聰明,
小數點的比大小它就終於能搞定?
強一點是會好些,錯得沒那麼離譜,
但只要它還在「猜」,總有一天又在某個怪題上悄悄地跌一跤給你看清楚。
真正的解法不是叫它更用力去想,
而是給它一台計算機、讓它去呼叫工具幫忙算。
它負責聽懂題目、把式子列出來,
真正的運算交給程式跑,這樣才算得又快又漂亮。
所以別再拿硬算去考它的短處,
它是語言天才,不是天生就會算數的那種工具。
重要的數字自己再核一次,
或讓它動手算給你看過程,別讓它張口就報、你就照單全收下去。
所以下次它又斬釘截鐵報一個數字給你,先別急著信。
它可能不是算出來的,是「感覺這個數字看起來很對」而已。
真正該記住的,其實只有一件事——
它會寫程式,不代表它會算數;
它報的數字,是「像」不是「算」;
重要的數,讓工具算、你再核,才穩。