質問: as if節の仮定法の是非について she talked as if she ( ) me. の四択で 1. always knows 2. had always known 3. has always known 4. would always have known 答は2.になります。なぜ2.で他がダメな理由かを知りたいです。 参考書には as if節は主節の動詞より同じ時間であれば過去時制、以前の事柄であれば過去完了時制 とあり、 she talked as if she knew everything (彼女は何でも知ってるかのように話した) she talks as if she knew eveerything (彼女は何でも知ってるかのように話す) と例文まで載っています。ですからb.はマズイと思うのですが、 どうなんでしょうか。 そして選択肢にないのですが as if she knew meならダメでしょうか。 またalwaysは習慣を表す語だと思うので完了形は使えない と思うのですが、どうなのでしょうか。 先生に聞くと「as if節は別に仮定法でなくてもいい」と 言ってました。ならば選択肢が全ていけることになりますよね!? 有識者の人解説を下さいお願いします!
回答: as if の後は,「実際そうであり,そのように」の場合は仮定法を用いず,「実際はそうでなにのに,まるで~かのように」の場合は仮定法を用いるという説明がなされたり,口語では仮定法にしないことも多いと言われたりしますが,受験レベルでは仮定法を用いておくべきです。 一般的に,現在の事実に反する仮定は仮定法過去, 過去の事実に反する仮定は仮定法過去完了と言われます。 「まるで私のことを知っているかのように話した」の場合, she talked as if の後,主節が過去形なので,時制の一致により, 「知っている」時点も過去,よって had known という仮定法過去完了と考えてはいけません。 仮定法は,現実とは異なる心の中で思っているだけのことであるため, 現実のことを客観的に述べる時制の一致が適用されません。 そのことを >主節の動詞より同じ時間であれば過去時制、以前の事柄であれば過去完了時制 という言い方をしているのです。 talked という過去と同じ時点で「知っている」なら仮定法過去になりますので, she talked as if she knew me. となります。 では,「以前,知り合いであったかのように話した」では 「知り合いであった」は,talked という過去の時点よりも 前のことですので,仮定法過去完了となって, she talked as if she had known me. となります。 今回の問題の場合,as if she knew me が選択肢にあれば,それも正しくなります。 2 as if she had always known me については, have always known という現在完了で 「過去から今にかけて,ずっと知っている」という継続的な意味を表します。 この現在完了の意味を仮定法に取り込む場合も,仮定法過去完了となります。 always は「現在の習慣」だけでなく,「過去から現在にかけてずっと」という意味にも用いられるのです。 ここでは,talked よりも前の時点から,talked という過去の時点にかけて,継続している様子を仮定法過去完了で表しています。 仮定法を用いると考えた場合,当然,1,3はなくなり,4のような帰結節(if 節でない方)で用いる助動詞つきのものも誤りです。 仮定法を用いないと考えると,時制の一致が働きますので, talked という過去の後に現在,現在完了はきません。