• 締切済み
  • 困ってます

仮定法の問題についての質問です。

仮定法の問題についての質問です。 If we had known your new address, we ( ) to see you. 1 came 2 will come 3 would come 4 would have come という問題で、正解は4なのですが、「もし私たちがあなたの新しいアドレスを知っていたら、私たちはあなたに会えたのに」と仮定法過去と仮定法過去完了が混ざった公式を使うのかなと思い3を選びました。 3が間違いで4が合ってる理由を教えてください。

共感・応援の気持ちを伝えよう!

  • 英語
  • 回答数5
  • 閲覧数303
  • ありがとう数0

みんなの回答

  • 回答No.5

3でも4でも文法的になんら問題ないと思います。 仮定法に限らず、完了形を用いるかどうかは、話者や書き手の主観によります。話者や書き手が切迫感や強い感情の揺れを表現したいとき完了形が用いられ、文法的には相(aspect)と呼びます。客観的時間軸を表現する時制(tense)とは別物です。過去だろうと過去完了だろうと時制は「過去」で一致しているので、どちらを選ぼうと時制の一致はくずれません。相が違うだけです。 意味的には3より4の方が後悔の念が強く伝わります。また3だと「今、我々はあなたに会えたのに」という意味を表現できるけど、「昨日、我々はあなたに会えたのに」という意味は表現できません。 なぜなら、wouldは仮定法や丁寧な謙遜表現として多用されすぎたため、本来持っていた「過去の助動詞」としての機能を失っているからです。現在、過去を主観的に推量する方法は直接法、仮定法を問わず「助動詞+have 過去分詞」の独壇場です。(ただし定型句などで多少「過去の助動詞」としての機能は残っています。) 4ならば前後の文脈との組み合わせや副詞を添えるなどして「今、我々はあなたに会えたのに」という意味も「昨日、我々はあなたに会えたのに」という意味も表現できます。 3と4のどちらに汎用性があるかといえば4ですから試験で出題されたなら4と答える方が無難ということになります。 とはいえ、はっきり言って悪問なので、こんな試験を出題してくる学校等が存在した場合、そこには進まないのが一番の正解といえそうです(笑)

共感・感謝の気持ちを伝えよう!

  • 回答No.4
noname#212313
noname#212313

> If we had known your new address, we ( ) to see you.  もし、直説法現在を使えば、以下のようになりますね。 If we know your new address, we will come to see you.  これを単純に過去時制にすれば、以下のようになりますね。 If we knew your new address, we would come to see you.  仮定法過去と呼ばれるものですね。「あなたの新しいアドレス」を知らない状況で、もし知っていたら(これから)会いに行くと述べるものです。実際には知らないから、会いに行けません。  さらに過去に時制をずらすと、以下のようになりますね。 If we had known your new address, we would have come to see you.  これだと、「もし知ってたら、会いに行けた(のに)」と、新しいアドレスを知らなかったのは(現在もそうかもしれないが)過去の時点のことで、会いに行けなかったことも過去のことになります。4を選ぶと上記英文になります。  以上が、ifの直説法、仮定法過去、仮定法過去という基本になります。そのことは、よくご存知かと思います。  ですので、4は正解とできます。となると、3はどうかということになります >3 would come >「もし私たちがあなたの新しいアドレスを知っていたら、私たちはあなたに会えたのに」と仮定法過去と仮定法過去完了が混ざった公式を使うのかなと思い3を選びました。  そうするとなると、単純な直説法から、単純に時制を合わせた仮定法過去完了ではない、時制ということになります。時制の一致を破ることになり、学校の英語としてはあまり使われませんが、実用の英語では使うことがあります。例えば、 He said he is a good tennis player. は、彼が言ったのは過去ですが、この文を言った時点でも彼が上手なテニス選手ということを表せます。お示しの文例で、このような時制を破った言い方だとして考えると、 1.if節は大過去、つまり主節より過去のある時点より過去。 2.主節は過去から見た未来で、現在からも見た未来を含意する。 ということになります。となるとif節は主節の時点よりも何かの過去のイベントがあり、それより以前の時点の話になります。そうなると、1と2の間に空白の期間が生じます。英文では空白の期間について何も言っておらず、解釈不能な何かが生じてしまいます。また、その空白期間に新しい住所を知った可能性も、示された英文を読む限りでは生じてしまいます。  前後の文脈で空白期間が何か、分かるようであれば使えるかもしれませんが、単独ではちょっと不自然でしょう。  ですので、普通は、そういう言い方は避けます。仮定法の例文でも、特に紹介はしないのは、上記のような不自然さが生じやすいからです。もし、以下のように過去のイベントを明示するなら、成立する可能性があります。 If you had told us your new address before the last train, we would come to see you tonight. 「もし終電前までに新しい住所を教えてくれていたら、今夜、そちらに行ったのに。」  このような特殊な文例でしか、if節:仮定法過去完了+主節:仮定法過去は使えません。また、元の英文では知覚動詞knowであるため、空白の期間について言うのが、ちょっと使いづらい面もあります(ですので、you tellに変えています)。  お示しの文例では、if節:仮定法過去完了+主節:仮定法過去という解釈で、3を正解とするのは、ちょっと無理があります。  しかし、もう一つ、見かけ上はif節:仮定法過去完了+主節:仮定法過去になるものがあります。if節が完了形である場合です。 If you have settled your new house, we will come to see you. 「もう新居に落ち着いてるんなら、会いに行きます。」  ↓ If you had settled your new house, we would come to see you. 「もう新居に落ち着いてくれてるんなら、会いに行くのに。」  これもあまり使用頻度は高くないですが、if節に完了形を用いることはあり得ます。それの仮定法過去を言おうとすると、if節がhad done、主節がwould doの形になります。用法としては、お考えのような組み合わせではなく、純粋な仮定法過去になります。  しかし、お示しの設問ではif節に知覚動詞knowが使われています。普通は完了形にしない動詞です。if節が完了形という可能性を考えても、動詞がknowであるゆえに、3を正解として、選ぶことは無理があります。  いろいろ可能性を考えてみましたが、3も正解であるとするには、どうも無理があると言わざるを得ません。

共感・感謝の気持ちを伝えよう!

  • 回答No.3
  • Nakay702
  • ベストアンサー率81% (8485/10454)

仮定法過去は現在の事実の反対を仮定し、仮定法過去完了は過去の事実の反対を仮定しますね。 ということで、If we had known your new addressという条件節の部分が過去の事実の反対を仮定していますので、したがって帰結節we ( ) to see youも過去の事実の反対を仮定することになります。すなわち、仮定法過去完了would have comeを用いることになるわけです。 もしwould comeを用いると(こういう組合せが絶対ないわけではありませんが)、「もし(あのとき)私たちがあなたの新しいアドレスを知っていたら、(今)私たちはあなたに会えるのに」という、やや不自然な内容の文になってしまいます。

共感・感謝の気持ちを伝えよう!

  • 回答No.2

>3が間違いで4が合ってる理由を教えてください。 3が間違いではありません。 ただ、出題者の意図する答えではなかっただけの話ですね。 つまり、あなたの方が出題者よりも英語の応用力があることを証明した問題だということです。

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • SPS700
  • ベストアンサー率46% (15293/33006)

 文の前半分が If we had known your new address と「完了」になっていますから、4つの選択肢のうち唯一の「完了形」4を選べば良いのではないでしょうか。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • 英語 仮定法の文法問題です

    If we had known your new address, we ( ) to see you. 1  came 2 will come 3 would come 4 would have come 正解は4です。1と2が除外される理由も分かります。 3が除外される理由についてです。 例えば If you hadn't eaten so much, you wouldn't be so sleepy now. という例文の様に 条件節で仮定法過去完了、主節で仮定法過去 という文はいくらでもあると思います。 この問題で3が除外される理由は条件節の動詞 known の意味からでしょうか。 確かに日本語で考えてもおかしいです。 条件節の動詞が heard だったら3でも正解になりえますか? 「あの時聞いていたら、今から会いに行けるだろう」なら問題ないと思うのですが。 宜しくお願いします。

  • 英語の仮定法の質問です。

    英語の仮定法の質問です。 we ( )( )( )to the airport earlier,if we had not lost. もし道に迷わなかったら、もっと早く空港にきていたでしょう。 で、could have come にしたんですが、答えは、would have comeでした。どうして、could じゃなくて、would何ですか? 参考書などを読んでみたんですが、どれも抽象的すぎてよくわからなかったし、上の問題のようになんとうりにも意味をとれる問題は、どうしたらいいですか?

  • 仮定法の問題を教えてください

    空所に入れるのに最も適当な語(句)を選び、記号で答えよ。 (1)She would call immediately if she ( ) help. [a] needs [b] needed [c] would need [d] had needed という問題です。 would があるので仮定法過去として、 needed ではないかと思うのですが、 彼女が助けを必要としているのが 事実と違う仮定なのかどうかよくわからないし、 needs のような気もします。 その場合は would があるのはおかしいのでしょうか? よろしくお願いします。

  • 1、仮定法過去 2、仮定法過去完了 3、1と2が合わさった文

    はじめまして仮定法でつまずいてます。 1、仮定法過去は(~だったら・・・なのにね) If it weren't raining, we could play football. 雨が降ってなかったら、サッカーできたのにね。 2、仮定法過去完了(~だったら・・・だったのに) If I had known you were free, I would have asked you to come with us. あなたが暇だって知ってたら、一緒に行こうって誘ってたのに 3、1と2が合わさった文 If we had left an hour earlier,we would be at the hotel. 1時間前に出発していれば、今頃ホテルにいたのに。 質問です 1,2の違いがわかりません 2の文はIf I knew you were free,I would ask you to come with us. としてはいけないのですか?そうしたら何か変ってしまいますか? 3の文を If we left an hour earlier,we would have been at the hotel. の文にしてはだめですか? よろしくお願いします。

  • 仮定法の問題について質問です

    受験生です。 過去問を解いていたら疑問に思った部分があったので教えて下さい。 If I hadn't broken up with Hannah last month, I [     ] going out with her for two years. 1. had been  2. have been  3. will have been  4. would have been 訳は「もし先月ハンナと別れていなかったら、今頃は2年間彼女と付き合っていることになったのに」です。 答えは4になります。 1と2には助動詞が無いからおかしいし、3は助動詞が現在形だからおかしいし、消去法で4を選んで正解したには正解したのですが… 私は、この文はIf節と主節の時制がずれているので、If節が仮定法過去完了で主節が仮定法過去の文だと考えました。 (例えば、If I had taken the medicine then, I might be fine now. という文も問題の文と同じ形の文ですよね?) となると、≪If S 動詞の過去完了形, S would 動詞の原形≫という形にしなくてはいけませんよね… それなのに4の≪would have been≫を入れても≪would 動詞の原形≫の形にはならないじゃないですか。 参考書を見ていたらどんどん頭がごちゃごちゃしてきちゃって…どなたか教えて下さい。

  • 仮定法中の節の時制につきまして

    同様の質問を検索してみたのですが、私の疑問にフィットするものを見つけることができませんでしたので、新たに質問させて頂きます。 検索不足の折りは、ご容赦願います。 出典は、Forestです。 If we had known you were in the hospital, we would have visited you. という例文があります。 この例文では、仮定法過去完了(we had known ...)が用いられているにも関わらず、 you were in the hospital という部分は、何故、過去完了(大過去?)にならないのでしょうか? 仮定法中に用いられる節については、時制の一致を受けないという理解でよろしいのでしょうか? お分かりになられる方、どうぞご教授のほどよろしくお願いいたします。

  • 仮定法についての質問

    ある本にて英語の勉強している中、 躓いてしまった所について質問したいと思います。 良ければお答え下さい。 ・仮定法 1.I wish I had taken your advice at that time. (I wish + 仮定法) 「I took your ~.」では駄目なのでしょうか? 何故わざわざ「had taken」過去完了形なのでしょうか? 「I wished ~.」なら分かるのですが…。 また、「+ 仮定法」とあるのですが、 「仮定法過去=were」、「仮定法過去完了=had been」 この「+ 仮定法」はどの時制でもokという事でしょうか? 2,It is time we retuned home.  (It is time + 仮定法過去) どうしてわざわざ「+ 仮定法過去」なのでしょうか? 「家へ変える時間だ」と訳されていて、 「It=we retuned home.」を指していますよね? 普通に「現在形」で良いと思うのですが…。 3.He suggested that she go for a walk.  (接続詞thatで始まり、  提案や主張を示す節の中で仮定法現在を使う) 「仮定法現在」というのが良く分かりません。 仮定法をいう分類は、「事実の反対」ですよね。 この文の何処が「事実の反対」なのでしょうか? また、仮定法は基本的に過去について使われるのに、 どうして「go」現在形になってしまうのでしょうか? 『http://anglaisfrancais.hp.infoseek.co.jp/i/subjunctive.html』 『仮定法は「未来に起こる可能性」がある時は使わない。』 この文は十分「未来に起こる可能性」がありますよね? どうして仮定法の分類なのでしょうか? かなり質問が多いですが、どうしても理解したいので…。 お答え待ってます。

  • 仮定法

    TOEICのために仮定法学んでいたら、分からなくなってきてしまいました。 If the boss would ask me, I ___ on my bussiness trip tmrw. went will leave would leave would have left という問題で If the boss would ask が過去形なので、右もwould leaveかな、と思ったら、正解でした。 しかしその考え方でいくと、wentも過去形なので正解、となってしまうのではないか、と思ったら混乱してきてしまいました。 なるべく単純に仮定法を学びたいと思っています、どなたか解説お願い致します。

  • 仮定形が分かりません。

    当方、英語初心者です。 今さっき英語の問題集を解いていたのですが、 It would be nice if we (  )a bit more room の文のカッコに当てはまる言葉を解く問題が記載されてあったのですが、 これは【もうすこし部屋が広かったらよかったのに】という意味の文の仮定法だと思い、私が(could had)と答えたところ、正解の答えは(had)でした。なぜこの文にcouldはつかないで、hadなのですか? きっと私の訳し方が間違っているのかと思うのですが、そもそも仮定法というのは、If節やIf節の前後にある文章の主語の後にcouldやwould、mightがつくのではないのでしょうか? なんだかさっぱり仮定法のこと自体分からなくなってしまったので、どなたか教えて下さい。 よろしくおねがいいたします!

  • 仮定法の問題で教えてください

    問題文が If that baseball player had made a hit in the second inning, my favorite team ( ) the game. ( )に入るのは (1)   will win (2)  would win (3)  had won (4)  would have won の中では、(4)would have won が正解でしょうか? どなたか教えてください!