The solution is that these constructions, despite initial appearance, are not synonymous, that when you crank up the microscope on human cognition, you see that there's a subtle difference in meaning between them. So, "give the X to the Y," that construction corresponds to the thought "cause X to go to Y." Whereas "give the Y the X" corresponds to the thought "cause Y to have X."
この問題を解決する鍵は これらの構文は 文の最初は同じでも 同義ではないことにあります 顕微鏡で人間の認知機能を見たら ２つの構文の間に 微妙な違いがあることがわかるでしょう "Give the X to the Y（XをYに与える)"の構文は "Cause X to go to Y"という思考と一致していて "Give the Y the X"は "Cause Y to have X"という思考と一致します