跳到主要內容

精選文章

Grok3 測試 - 該怎麼讓 AI 知道他算錯了呢?

 

(By using Midjourney)
cinematic photo still, glamour shot of an anthropomorphic robot with a board written "Grok3" on the chest, wearing office suits with white shirt and red tie, using a huge calculator to calculate the floating point numbers, confused expression, handsome and luxury futurist custom, This photo was taken by using Canon EOS R5 camera, presenting stunning details, extremely detail and intricate, ultra fine, photo style of Mika Ninagawa + Topaz Leung + Escher + Édouard Manet + Wong Kar - Wai, inspired by Cowboy bebop + Sailor moon, cinematic lighting, hyper realistic photography, ultra realistic --ar 71:128 --v 6.1 --q 2



---


繼先前 

    Grok 測試 :Grok3 好貴, 只好先用免費版的 Grok2


馬斯克似乎聽到了我的呼喚, Web 版今天多了 Grok3, Yeah! 讚嘆馬斯克!


  (另外有個 SuperGrok, 但一個月要 $30 美金)



一開始一樣先請他自我介紹


看來會著重在 科學技術 這一塊

直接跳過簡單的, 

1. 浮點數運算:


   來看看先前浮點數運算有沒有問題

      Deepseek r1 : Quantization 量化後的浮點數運算




您好!我們來計算 652.076 × 925.8 的結果。以下是逐步的解答過程:

### 步驟 1:理解小數乘法
要計算 652.076 × 925.8,我們可以先忽略小數點,將它們視為整數相乘,然後根據小數位數調整結果。  
- 652.076 有 **3 位小數**(因為小數點後有 076)。  
- 925.8 有 **1 位小數**(因為小數點後有 8)。  
因此,乘積應該有 3 + 1 = **4 位小數**。

### 步驟 2:轉換為整數
將小數轉為整數:  
- 652.076 可以寫成 652076 ÷ 1000(移動小數點 3 位)。  
- 925.8 可以寫成 9258 ÷ 10(移動小數點 1 位)。  
所以,原式變成:  
652.076 × 925.8 = (652076 ÷ 1000) × (9258 ÷ 10) = (652076 × 9258) ÷ (1000 × 10) = (652076 × 9258) ÷ 10000。

### 步驟 3:計算整數乘法
現在我們計算 652076 × 9258。這是一個較大的乘法,我們可以用長乘法逐步進行:

#### 寫出乘法
```
   652076
×    9258
---------
```

#### 按位計算
1. **乘以 8(個位):**
   ```
   652076 × 8
   ```
   - 6 × 8 = 48,寫下 8,進位 4。  
   - 7 × 8 = 56 + 4 = 60,寫下 0,進位 6。  
   - 0 × 8 = 0 + 6 = 6,寫下 6。  
   - 2 × 8 = 16,寫下 6,進位 1。  
   - 5 × 8 = 40 + 1 = 41,寫下 1,進位 4。  
   - 6 × 8 = 48 + 4 = 52,寫下 52。  
   結果:5216608。

2. **乘以 5(十位),左移一位(加一個 0):**
   ```
   652076 × 5
   ```
   - 6 × 5 = 30,寫下 0,進位 3。  
   - 7 × 5 = 35 + 3 = 38,寫下 8,進位 3。  
   - 0 × 5 = 0 + 3 = 3,寫下 3。  
   - 2 × 5 = 10,寫下 0,進位 1。  
   - 5 × 5 = 25 + 1 = 26,寫下 6,進位 2。  
   - 6 × 5 = 30 + 2 = 32,寫下 32。  
   結果:3260380,左移一位為 32603800。

3. **乘以 2(百位),左移兩位(加兩個 0):**
   ```
   652076 × 2
   ```
   - 652076 × 2 = 1304152,左移兩位為 130415200。

4. **乘以 9(千位),左移三位(加三個 0):**
   ```
   652076 × 9
   ```
   - 6 × 9 = 54,寫下 4,進位 5。  
   - 7 × 9 = 63 + 5 = 68,寫下 8,進位 6。  
   - 0 × 9 = 0 + 6 = 6,寫下 6。  
   - 2 × 9 = 18,寫下 8,進位 1。  
   - 5 × 9 = 45 + 1 = 46,寫下 6,進位 4。  
   - 6 × 9 = 54 + 4 = 58,寫下 58。  
   結果:5868684,左移三位為 5868684000。

#### 相加所有結果
```
    5216608
+  32603800
+ 130415200
+5868684000
------------
```
逐步相加:  
- 5216608 + 32603800 = 37820408  
- 37820408 + 130415200 = 168235608  
- 168235608 + 5868684000 = 6036919608

所以,652076 × 9258 = 6036919608。

### 步驟 4:調整小數點
回到步驟 2,乘積需要除以 10000(即移動小數點向左 4 位):  
6036919608 ÷ 10000 = 603691.9608

### 步驟 5:驗算
為確保正確性,我們可以用另一種方法驗證,例如分解法:  
925.8 = 900 + 25 + 0.8,則:  
652.076 × 925.8 = 652.076 × 900 + 652.076 × 25 + 652.076 × 0.8  
- 652.076 × 900 = 586868.4  
- 652.076 × 25 = 16301.9  
- 652.076 × 0.8 = 521.6608  
相加:586868.4 + 16301.9 = 603170.3,  
再加 521.6608 = 603691.9608。  
結果一致!

### 最終答案
因此,652.076 × 925.8 = **603691.9608**。

希望這個解答清楚且有幫助!如果有任何問題,歡迎再問我。



很可以呀! 雖然想了 68s, 但答案完全正確!
( 此時的我, 還天真地以為 Grok3 解決了這問題.... )

2. 網頁 access + 文字理解


    先前做的實驗:
        
       AI 是否能當健身教練小幫手



和底下這個 Felo AI 相比, Grok3 抓的有點奇怪, 而且去 參考了 20個網頁...


   看來資料還是直接輸入給他比較好.

   不過文件在這個 模式下, 似乎還無法上傳...

  


3. 基金題目 

來看之前的基金實驗

基金實驗 : 是否能用 AI 搭配來幫忙計算基金策略

把資料都放在題目中, 來計算看看

先前 Grok2 能做, 但可惜小數運算有點錯誤, 差了幾塊錢...



看來還是不行... 這次單位數算錯了...


來看 這個 200000 / 923.72 = 216.483?



--
接著我問 216.483 * 923.72 和 216.516 * 923.72 哪個比較接近 200000



死不認錯? 竟然說 216.516 x 923.72 是 200030.00032 ?




--
我再問 216.516 x 923.72 是多少



一度以為他掛了, 還好花了四分鐘, 做出來了, Yeah!
雖然答案是錯的, 但用分配律來計算這想法很不錯





=== Grok3 的回答:

為了回答「216.516 × 923.72 是多少」的問題,我將進行精確的計算,並以清晰的方式呈現步驟。

### 計算步驟

我們需要將 216.516 乘以 923.72。為了方便計算,可以將這兩個數字分解為整數部分和小數部分,然後逐步相乘。

- **216.516** 可以分解為:216 + 0.516  
- **923.72** 可以分解為:923 + 0.72  

使用分配律,這個乘法可以寫成:  
216.516 × 923.72 = (216 + 0.516) × (923 + 0.72)  
= (216 × 923) + (216 × 0.72) + (0.516 × 923) + (0.516 × 0.72)

現在,我們逐一計算這四個部分:

#### 1. 216 × 923
先計算整數部分:  
216 × 923  
= 216 × (900 + 23)  
= (216 × 900) + (216 × 23)  
= 194,400 + 4,968  
= **199,368**

#### 2. 216 × 0.72
216 × 0.72  
= 216 × 72 ÷ 100  
= 15,552 ÷ 100  
= **155.52**

#### 3. 0.516 × 923
0.516 × 923  
將 0.516 視為 516 ÷ 1000:  
= (516 × 923) ÷ 1000  
先算 516 × 923:  
516 × 923  
= 516 × (900 + 23)  
= (516 × 900) + (516 × 23)  
= 464,400 + 11,868  
= 476,268  
然後除以 1000:  
476,268 ÷ 1000 = **476.268**

#### 4. 0.516 × 0.72
0.516 × 0.72  
= (516 × 72) ÷ (1000 × 100)  
= 37,152 ÷ 100,000  
= **0.37152**

#### 總和
現在將這四個部分相加:  
199,368 + 155.52 + 476.268 + 0.37152  

**逐步相加:**  
- 199,368 + 155.52 = 199,523.52  
- 199,523.52 + 476.268 = 199,999.788  
- 199,999.788 + 0.37152 = **200,030.15952**

### 驗算
為了確保準確性,我們可以用計算機直接驗證:  
216.516 × 923.72 = 200,030.15952  
結果一致。

### 最終答案
因此,216.516 × 923.72 = **200,030.15952**。

====




就差這一步了, 但對數學有點感覺的人, 都知道
199999.788 < 200000
0.37152 < 1

所以這兩個數值相加, 不會超過 200001
但直接跑出來 200030.xxxx 這太離譜了...


當我覺得快抓到小辮子, 讓他無法自圓其說, 想要繼續追問時, 時間/次數到了.... T_T
看來還是得先避開浮點數運算; 之後有機會繼續看看;















留言

熱門文章