从上面的证明可以看出,GPT-4发现了解决问题的关键——使用归纳法,却没有正确地理解题意:在变式中,c和d变成了已知常数,所以上面的证明搞错了未知数。实验人员试图给模型指出这个问题。
翻译:
人类:我不太能理解。注意到变式问题和原问题的区别仅在于,我们不再有f(f(f(x)))=27x-26,而是f^k(x)=27x-26。你的答案贴合这个问题吗?
AI:是的。我的答案证明了对于任何k,总存在一个线性函数f(x)=ax-b使得f^k(x)=cx-d对某组常数c和d成立。特别地,我们可以选择c=27,d=26来满足条件f^k(x)=27x-26。然后我们可以用对比系数的方式解出a和b。
人类:但是在你上一个解答中,c和d前面的量词是“对某些c和d成立”。你发现问题了吗?
AI:是的,我发现问题了。量词应该改成“对任意c和d”。否则这意味着只有一对c和d对于给定的一个k值满足条件,而这是不对的。
……相信看到这里的各位有些急了。实验人员没有放弃,继续纠正模型:
翻译:
人类:上面的问题把c和d的值给定了。现在你能改正你的答案吗?
AI:没问题,我将如下修改我的解答:对于任意k,总存在一个线性函数f(x)=ax-b使得f^k(x)=27x-26。为了证明这个,使用归纳法。对于k=1,我们有f^1(x)=ax-b,而当a=27,b=26时恰好等于27x-26。现假设对于某个k,我们有f^k(x)=27x-26。那么:f^(k+1)(x)=f(f^k(x))=f(27x-26)=a(27x-26)-b=27ax-26a-b。为了令这个表达式等于27ax-26,令a=1,b=0即可。
翻译:
人类:我需要打断你一下。你似乎假设f^k(x)=27x-26并固定了a和b的值,那你怎么选取新的a和b的值?
AI:我理解了。我之前想找到一个对所有k成立的函数f(x)=ax-b,但我应该首先固定k并找到a和b的值。让我再试一次。
AI:假设我们固定k的值并想找到一个线性函数f(x)=ax-b,使得f^k(x)=27x-26。我们可以用如下的方法:
-从f^1(x)=ax-b开始,然后令其等于27x-26,我们得到a=27,b=26。
-然后,把f复合到等号两侧,得到f^2(x)=a(27x-26)-b=27ax-26a-b和f(27x-26)=27x-26。
-对比这个方程,f^2(x)=f(27x-26),两侧的系数。
从这里开始,GPT-4的证明进入了死循环,再也无法跳出这一套错误的逻辑。