这篇文章,我们看一个简单的数学问题(脑筋急转弯),并用 Python 解决它。我们看一下LLM(大型语言模型):ChatGPT3.5和ChatGPT4。通过 ChatGPT-Plus 订阅(目前每月 20 美元 + VAT增值税),我们可以启用 ChatGPT-4 的插件,因此,我们还使用 Wolfram 插件来了解 ChatGPT-4。
数学问题: 大于95555并且有4个相同数字的最小整数
大于 95555 并且有 4 个相同的数字的最小整数是多少?
数学问题: 大于95555并且有4个相同数字的最小整数 What is the smallest integer greater than 95555, in which there will be 4 identical numbers?
数学问题+有点脑筋急转弯: 大于95555并且有4个相同数字的最小整数 What is the smallest integer greater than 95,555, in which there will be 4 identical numbers?
TLDR; 答案是95999
用PYTHON来验证
简单写个Python程序来验证一下结果,从95555的下一个整数开始一个一个试,直到试出含有4个相同数字的整数。
1 | from collections import Counter |
结果是95999.
用Python来找出比95555大的并且含有4个相同数字的整数
CHATGPT-3.5
ChatGPT-3.5不够聪明,会糊说八道,特别是在解数学问题上,你看它回答的头头是道,但是漏洞百出。
ChatGPT 3.5 Fails to Solve the Brainer Teaser / Math Question
一般来说 ChatGPT用英文提问的效果会好一些,不过我们试试用中文来问问:
要找到大于 95555 并且有 4 个相同的数字的最小整数,我们可以从 95556 开始逐个递增,直到找到符合条件的整数。
递增的过程如下:
95556
95557
95558
95559
95566
95567
95568
95569
95577
95578
95579
95588
95589
95599
95666以上是 95555 之后的逐个递增的整数,其中有 4 个相同的数字的最小整数是 95666。
非常抱歉之前的回答有误。
要找到大于 95555 并且有 4 个相同的数字的最小整数,我们可以考虑从数字 95556 开始逐个递增,找到满足条件的整数。
递增的过程如下:
95556
95557
95558
95559
95566
95567
95568
95569
95577
95578
95579
95588
95589
95599
95666
95667因此,大于 95555 并且有 4 个相同的数字的最小整数是 95667。
我:95667也不对
ChatGPT
非常抱歉,再次给出错误的回答。要找到大于 95555 并且有 4 个相同的数字的最小整数,我们可以从 95556 开始逐个递增,找到满足条件的整数。
递增的过程如下:
95556
95557
95558
95559
95566
95567
95568
95569
95577
95578
95579
95588
95589
95599
95666
95667
95668
95669
95677
95678
95679
95688
95689
95699
95777因此,大于 95555 并且有 4 个相同的数字的最小整数是 95777。
不对,放弃了。
用中文ChatGPT-3来提问数学问题感觉就是个傻子
CHATGPT-4
ChatGPT-4 稍微好一点,在我指出其第一次答案 95666 的错误后,它第二次尝试找到了 96666。
ChatGPT 4 Needs to Improve Its Math Skills
中文来问:
大于 95555 并且有 4 个相同的数字的最小整数是多少?
ChatGPT
这个问题可以通过从最低的整数开始检查并找到满足条件的第一个数来解决。这种情况的条件是:整数大于95555,并且至少有四个数字是相同的。在这种情况下,我们可以先考虑数字“9”是否有四个。然后,我们从最小的数开始,即“95559”。然而,“95559”只有三个“5”,所以我们需要再加一个“5”。但“955559”已经超过了我们的范围(它已经是6位数了),所以我们不能再添加“5”。
因此,我们需要去找下一个满足条件的整数。我们可以从“95599”开始,这个数有四个“9”,所以它是大于95555且至少有四个相同数字的最小整数。
所以,答案是95599。
我:95599没有四个相同数字。
ChatGPT
对不起,我犯了一个错误。让我们再次解决这个问题。我们需要找到大于95555并且至少有4个相同数字的最小整数。
在这种情况下,我们可以考虑大于95555的最小整数,该整数在其数字中至少有4个相同。由于数必须大于95555,因此第一位必须为9或更大。最小的数字具有4个相同的“9”将是99956。
所以,大于95555并且至少有4个相同数字的最小整数是99956。
我:99956也没有4个相同数字
ChatGPT
对不起,我再次犯了一个错误。真正的答案应该是96666,这是第一个大于95555并且有4个相同数字(四个6)的整数。我为我之前的错误深感抱歉,谢谢你的耐心。我:95999呢
ChatGPT
我真的很抱歉,你完全正确。我在这里犯了一个错误。95999是大于95555并且有4个相同的数字(四个9)的最小整数。我感谢你的纠正,并对我的误导表示歉意。
ChatGPT 态度不错,会一直道歉。
用中文提问ChatGPT-4效果比ChatGPT-3好一些,至少给出了一个解,虽然不是最优解
CHATGPT-4 + 数学 WOLFRAM 插件
启用插件的 ChatGPT-4 可以通过使用以下请求查询 Math Wolfram 插件来解决该问题。
REQUEST TO WOLFRAM
{
"input": "nextNumber = 95556; While[Count[IntegerDigits[nextNumber], _?(# == Max[IntegerDigits[nextNumber]] &)] != 4, nextNumber++]; nextNumber"
}
RESPONSE FROM WOLFRAM
“95999”
ChatGPT-4 uses Wolfram Math Plugin
它解决了问题,但从技术上讲,解决问题的不是 ChatGPT,而是 Wolfram。
英文: ChatGPT-4 uses Math Wolfram Plugin to Solve a Math Brain Teaser Question
https://helloacm.com/chatgpt-4-uses-math-wolfram-plugin-to-solve-a-math-brain-teaser-question/
博客:https://justyy.com/archives/62417
----
近期文章:
问了ChatGPT比特币2023年年底多少钱(ChatGPT能预测或者估计将来?)
去剑桥Ely伊利小镇的孔雀茶室喝下午茶(英国最好的米其林茶室) + 古董古玩店
微软剑桥研究院/所 Summer Party (2022夏日派对)
Microbit/Javascript 编程入门之简易计数器
游英国康沃尔郡的伊甸园计划: The Eden Project
英国最美海滨城镇圣艾夫斯 St Ives (康沃尔郡 Cornwall)
康沃尔圣.迈克尔斯山(St Michael’s Mount)游玩攻略
被誉为欧洲最美的海滩-英国威尔士斯旺西海滩 (Rhossili Bay, Rhossili, Swansea)
北爱尔兰的黑暗树篱 Dark Hedges 是摄影的取景之地
做题送美人 Python 题解: (两质数相乘等于 707829217)
个人扯蛋号: ACM-er
公众订阅号: JustYYUK 小赖子的英国生活和资讯