ChatGPTに「大学生でも間違える小学生の算数の計算」として有名な問題を解いてもらった。

ChatGPTに、「大学生でも間違える小学生の算数の計算」として有名な問題を解いてもらった。以下がその問題です。

 

ChatGPTへの問題 : 

「40-16÷4÷2」の答えは?

 

最初の回答 : 

「40-16÷4÷2」を計算する順序は、左から右ではなく、一定の優先順位に従います。まず、割り算や掛け算を先に計算し、その後に足し算や引き算を計算します。

したがって、16÷4÷2を先に計算します。これは、左から右に計算する場合、16÷4÷2=4÷2=2となります。しかし、優先順位を考慮すると、16÷4÷2=4となります。つまり、式は以下のようになります。

40-16÷4÷2=40-4=36

よって、「40-16÷4÷2」の答えは36です。

 

惜しい。間違いです。正解は38。

 

そこで、Badをつけたところ、新しい回答が提示されました。

 

二回目の回答 :

「40-16÷4÷2」の計算手順は、まず除算を先に行います。つまり、「16÷4÷2」を計算すると、2になります。それを式に代入すると、「40-2」となります。最後に減算を行うと、答えは「38」になります。

従って、「40-16÷4÷2」の答えは「38」です。

見事に正解。

 

試しに再度質問しなおしてみても「38」と計算してくれました。

 

しかし、過去に同様の問題があり、その結果を学習して回答文をそのまま出力しているだけの可能性もあるため、少し意地悪として、問題内の数字を変えてみました。

 

数字を変えて再質問 :

「402-16÷4÷2」の答えは?

 

回答 : 

「402-16÷4÷2」の計算手順は以下の通りです。 まず、16÷4÷2を計算します。この計算は左から右に行うため、16÷4÷2は以下のように計算できます。

16 ÷ 4 ÷ 2 = 4 ÷ 2 = 2

次に、402から2を引きます。

402 - 2 = 400

よって、「402-16÷4÷2」の答えは400となります。

 

数字を変えて再質問 :

「400-20÷4÷2」の答えは?

 

回答 : 
「400-20÷4÷2」の計算手順は以下の通りです。 まず、20÷4÷2を計算します。この計算は左から右に行うため、20÷4÷2は以下のように計算できます。

20 ÷ 4 ÷ 2 = 5 ÷ 2 = 2.5

次に、400から2.5を引きます。

400 - 2.5 = 397.5

よって、「400-20÷4÷2」の答えは397.5となります。

 

どちらも正解でした。

 

ChatGPT(GPT3.5)は、膨大なテキストを機械学習して、入力に対して確率的に高いものを出力している、というのが基本ロジックとのことですが、それだけではない別のロジックが混在してそうです。すごいなぁ。。。