質問 |
||
| QNo.4028210 | could+have+p.pについて | |
|---|---|---|
| 質問者:o-ka-mon |
could+have+p.pについての質問です。 これは2つの意味があると思いますが・・・ (1)実現されなかった過去の能力・可能 「(やろうと思えば)出来た」・・・この場合のcouldは「能力・可能」のcanの過去形だと思いますが、 (2)過去の出来事の可能性についての推量 「(おそらく)〜だっただろう・かもしれない」・・・このcouldは「理論的可能性」のcanの過去形でしょうか? もしそうだとすると実現されたものだから「理論的」な可能性ではなくなってしまうと思うのです。 |
|
困り度:
|
||
| 質問投稿日時: 08/05/17 04:40 |
||
回答良回答10pt |
|
| ANo.3 | 1,2も modal と考えたほうが簡単です。なせなら例文によってそうなるからです。 http://dictionary.cambridge.org/define.asp?key=17514&dict=CALD は modal として説明しています。 日本語に訳すと「やろうと思えばできた」「できなかった」「すべきだった」 などと訳せますが英語の形は同じで文脈によって意味を読み取ることになります。 単純過去の could は http://dictionary.cambridge.org/define.asp?key=17507&dict=CALD に説明されています。 ルールは#1さんが言っているようにとても簡単です。さらに should / could は modal ですので未来も表現できます。 That should be done by tomorrow. |
|---|---|
| 回答者:seegrammar | |
| 種類:回答 どんな人:一般人 自信:参考意見 |
|
| 回答日時: 08/05/17 13:54 |
|
| |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答良回答20pt |
|
| ANo.2 | こんにちは! (1)実現されなかった過去の能力・可能 「(やろうと思えば)出来た」・・・この場合のcouldは「能力・可能」のcanの過去形だと思いますが、 ● そうです。整理すると... ア)I can do it. それができる=現在の能力 イ)I could do it. =やろうと思えばできるだろう=仮定法過去(現実にはやらない) ウ)I could have done it.=やろうと思えばできただろう=仮定法過去完了(現実にはやっていない) ですね。 (2)過去の出来事の可能性についての推量 「(おそらく)〜だっただろう・かもしれない」・・・このcouldは「理論的可能性」のcanの過去形でしょうか?もしそうだとすると実現されたものだから「理論的」な可能性ではなくなってしまうと思うのです。 ●上のものより複雑ですので、例文で考えてみましょう。 ア)It can be more dangerous. それはもっと危険でありうる=現在の可能性 イ)It could be more dangerous. それはひょっとしたらもっと危険でありうるかもしれない=現在の可能性(仮定法過去) ウ)It could have been more dangerous. それはひょっとしたらもっと危険であったかもしれない=過去の可能性(仮定法過去完了) ・いずれも「理論的可能性」のcan だと言えるでしょう。ア)は、誰かがこれくらい危険だ、と言ったとして、いやいや、もっと危険でありうるよと反論する場合に使えそうです。イ)は同じシチュエーションで使えるでしょうが、可能性が低く非実際的なので、そのため仮定法にしているのです。(でも言い方が控えめなだけで、本人はもっと危険なことの実現を危惧している場合も十分にありえます。) ・ウ)は、結果が出て、危険の度合いが定まって(たいして危険でなかったことが分かって)後に言われるセリフなので仮定法過去完了になっているのだと思います。したがって話者が考えているものは、実現されたものとは別のことです。万一状況がこう変わっていたとしたら、こんな程度ではすまなかったぜ、という気持ですね。 ですから、ウ)も「理論的可能性」の can を仮定法で使ったもの、というふうに解釈していいと考えます。 以上、ご参考になれば幸いです。 |
|---|---|
| 回答者:go_urn | |
| 種類:回答 どんな人:専門家 自信:自信あり |
|
| 回答日時: 08/05/17 10:58 |
|
| |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答 |
|
| ANo.1 | 慣用的には、例えば: ~could do (現在) ~could have done (過去) ~should do (現在) ~should have done (過去) と覚えてしまえば即使えます。実用英語でした。 |
|---|---|
| 回答者:thepianoman | |
| 種類:回答 どんな人:経験者 自信:参考意見 |
|
| 回答日時: 08/05/17 06:59 |
|
| |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |