• ベストアンサー

英語の質問

答え i remember being scolded by the teacher for not having done my homework. 宿題をやらなかったために先生に怒られたのを覚えている。 i remember being scolded by the teacher for having not done my homework. 僕はこう思ったんですけど、 何で現在完了の否定は、haveの後ろに来る型があるのに、なぜ前にでてるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

for ~ing のようなケースで使われる動詞の形を動名詞と言いますが、動名詞の否定は not ~ing の形をとるという英文法の決まりがあるからです。 従ってご質問のケースでも for having not done ではなく、for not having done が正しいということになります。 ではなぜ動名詞の否定は not ~ing の形をとるのかと聞かれても、それが英語の慣用だからと答えるほかはありませんが、私はこう考えています。 1. 現在形 I don't know him. を for ~ing の形に応用すると for not knowing him となります。 for knowing not him や for doing not knowing him とは普通言いません。 現在形の場合の for not ~ing との類型で考えると、for having not ~ よりも for not having ~ と言った方が自然で釣り合いが取れます。 2. 「~しない(しなかった)ことについて」では、否定に重きが置かれます。 for having not ~ よりも for not having ~ と言った方が for 以下を全否定していることになり、より強い否定の効果があります。白黒はっきりさせる英語の傾向から、for not ~ing のような表現が定着したのではないでしょうか。 但し、動名詞の否定が not ~ing の形をとるという決まりは学校文法での話であって、ネイティブの人の文章ではたまに having not ~ のような構文も見かけるので絶対間違いとは言えないでしょうね。