1.这句话中用了两个,但是这两个完成式有先后关系,
过去完成式是用来追溯过去某个时间以前的行为,即过去的过去行为.本句中主句In 1987 a Soviet icebreaking ship helped free three gray whales(1987年苏联破冰船帮助了三只灰鲸脱离了困境)说的是1987年烦人过去行为.接下来的定语从句是个嵌套复合句:
嵌套主句:that had become trapped in the Arctic ice(含义是“这三只灰鲸在‘解救之前’已经陷于困境”)
嵌套状语从句:after they had swum into the coastal waters of Alaska to feed(含义是“在它们‘更早以前’游入阿拉斯加沿岸水域觅食之后”)
这里第一个 had become trapped追溯的是被helped free以前的情况,第二个had swum 追溯的是比had become trapped 还要早的情况,因此都需要用用过去完成时表述.
如果追溯的是以前接连按顺序发生的一系列情况,一般说来,开始必须用过去完成时,在适当的时候可以不留痕迹地自然转为过去时.本句中第一处是追溯,第二处是追溯中的再往前追溯,而且还出现在同一个主从复合句中,所以第二个追溯不可以转为过去时.
2.“to feed” 为什么不是to be fed?
feed 既可以是表示“他人喂食”的及物动词,也可以是表示“自行进食”的不及物动词.本句中的灰鲸是自己闯入岸边觅食,因此需要用不及物动词.to be fed 是被动语态,其中省略了用介词 by 引出的“喂食者”.只有能够带宾语的及物动词才有被动语态,而灰鲸无需人来喂食,所以不能用to be fed.