✨ คำตอบที่ดีที่สุด ✨
未来完了になる理由
明日という期限までに、動作が完了していることを指す文だから。
明日までに終えるだろうは未来形でもまあ分かりますが、未来完了を使うと、「その時既に終わった状態になっている」というのが強調されます。ニュアンスとすると、未来形だと明日までに終わらせるという動作に注目しているのに対し、未来完了は明日が来た時には既に終わっているという、完了状態に注目している感じです。
間違っている理由
▶︎untillの使い方
untillはその時間までずっと同じ動作を続けることを指します。対して、byはその時間までに1回ポッキリの作業を終わらせることを指します。宿題を終えるというのは、ずっと終わらせ続けるものではなく、ある瞬間に完了するものなので、byを使います。
ありがとうございます!