经过漫长的学习,平时输入中发现的疑惑与老师们的解答,晚辈终于有点儿理清虚拟语气的核心理解,望各位前辈指正。
所谓对过去的虚拟语气其实就是说话人站在过去的时间点表达倾向于过去可以发生的动作,其所用于推断和愿望的两种使用方法,其实就是主观上的怎么看---也就是推断;与“尘埃落定”后已经了解“适得其反”所表达的期望---也就是过去未曾达成的愿望。这两种使用方法逻辑核心都是一样的,只不过说话人和主语立场的差异(推断),与说话人和客观事实立场的差异(愿望,虚拟语气)。
People are recycling many things which they would have thrown away in the past. 目前大家都在收购他们过去或许会遗弃的东西。
People are recycling many things which they would have thrown away in the past.=People would have thrown many things away in the past, and now people are recycling these things.
这句话说话人既和主语有差异,也和客观事实立场有差异,实质剖析来看,这个would have thrown是things定语从句的一部分,改写之后,people would have thrown many things away in the past表推断,加上另一句做事实背景后变成虚拟语气,其本质都是表达说话人觉得大家以前倾向于把things扔掉。
http://ask.yygrammar.com/q-42160.html
I would have gone with you to the end.该句源于于第一部指环王,背景是队伍遭遇信赖危机,同伴质疑说话人的忠诚度,而剧情显示之后说话人和同伴会分道扬镳,所以说话人这里表达的并非过去未曾达成的愿望,由于他不了解同伴会自己一个人踏上征途,并且故事发生以来,到对话发生之前,说话人确确实实has been going with同伴(have been there和 have gone there不同,前者去过暗含到了且回来了,后者去了没回来未必到了),所以并非虚拟。
晚辈觉得三位老师说的都有道理,但would have gone在这里不应该局限于“过去未曾达成的愿望”和“推断”,而是表达了说话人过去的意志,也就是“说话人站在过去的时间点表达倾向于过去可以发生的动作”。这里的would have done也可以是would do,我画了个图,would have done本质上就是(不包含目前的)过去某一时刻发出的动作,would do是目前这一时刻发出的动作,当done是go(gone)这种延续性动词时候,两者的意思是重叠的,would have在时间上甚至比would还多出一截儿,着重强调“本来”,反衬表达几乎可以一定原计划没办法在以后实行,和Gavin老师引用的链接里讲解的一样.
另外would have done表“过去未曾达成的愿望”或者“推断”都符合图示,和would do有什么区别在于“目前”这一时间点前的某一时刻给出了背景或条件,变成了“过去未曾达成的愿望”---也就是所谓的but;和“推断”---过去某一时间点发生的延续或非延续性动作,在图上是一个点或者是一个从过去开始的开放范围(这个没画)
这样来看,would have done=had done=动词过去式 + to have done,这三个并非完全相等的,有没老师解析一下?
PS:为什么语法书要具象化各种使用方法分类“起名”,而不是像看英英讲解背单词一样,以段落或者情节为载体领会各类语法的使用方法。。。
网友对情态动词的推断性使用方法有非常深的误解,致使你对问题的描述十分混乱。
1 情态动词的推断性使用方法,是指说话人主观推断某件事在过去发生了、在目前正在发生、或者在以后或许会发生。因为说话人不是谈论确定无疑的事实,而是在进行推断,所以谓语需要用表示推断意义的情态动词。
2 说话人站在目前的立场对过去的状况进行推断时,要用情态动词+have done形式。情态动词可以参考说话人推断时的不同信心程度而用must, will, would, should, could, may, might等。比如:假如说话人确切了解汤姆昨天离开这个事实,就无须推断,而直接用一般过去时表示这个过去事实:Tom left yesterday.
假如说话人并非确切了解这个事实,而是进行推断,则为:
Tom must/will/would/couuld/may/might have left yesterday.
推断性使用方法表示说话人推断这件事在过去发生了。
3 定语从句由关系词引导,关系代词为指代词,不是替代词。换句话说,关系代词和先行词共指同一个/同一些人或事物。这一点网友必须要了解。目前看网友的句子:
People are recycling many things which they would have thrown away in the past
which指代many things. many things是目前大家正在再借助的东西。这类东西可能在过去让人们扔掉了吗?假如已经扔掉了还如何再借助?所以,定语从句谓语would have thrown away表示的是与事实相反的假设而推理出来的情形。即如果目前不是目前而是过去,这类东西就已经被扔掉了。但事实是,目前是目前,不是过去,所以这类东西没被扔掉,而是在再借助。所以,这个定语从句的谓语动词形式为虚拟语气,表示与过去事实相反的假设。从句隐含一个if虚拟条件句,If we had been in the past, people would have thrown away these things.
4 将这个定语从句谓语形式剖析为情态动词的推断性使用方法是不对的。这一点非常不错证明。大家了解,表示对过去状况进行推断,用情态动词+have done形式。不同情态动词只不过表示说话人推断时的不同信心程度。大家试着用must, will, may 来替换would, 看这个句子是不是还成立:
People are recycling many things which they musthave thrown away in the past.
People are recycling many things which they will have thrown away in the past.
People are recycling many things which theymay have thrown away in the past.
以上三句中定语从句的谓语形式都是不对的。由此就能排除原句的would have done为推断性使用方法。
5 People are recycling many things which theythrew away in the past.
那样这个句子正不正确?这取决于说话人想要表达的意思是。假如说话人表示的是大家把过去扔掉了的东西捡了回来,加以再借助,这个句子就是正确的句子。
但这显然不是大家一般理解的意思。假如说话人想要表示的是:过去会被扔掉的东西,目前大家在再借助。那样这个句子就是错误,定语从句谓语形式错误!由于逻辑上,大家目前再借助的东西并非已经在过去被扔掉的东西。定语从句一般过去时用错误。这个句子就要改为网友原来的句子,即:
People are recycling many things which they would have thrown away in the past.