“为什么要加一个reason,for which 也能表达同样的意思,我分析不清楚which是在for which reason 中担任什么角色”
which指代“his power...was ...limited",即”......的能力有限“
for + which + reason =
由于(for) + “......的能力有限“ 的(which) + 原因 (reason)
虽然翻译不能逐字对号入座,但希望这样分解一下,能让你更好理解。
也就是说,不是因为“他的能力有限”,从而导致他认定自己在数学方面不可能有所作为,而是因为“他的能力有限”这个原因(reason),才导致他对自己的认定,这就是其中的逻辑关系。所以reason不能省。
解析仅供参考,不喜勿喷,哈哈