第7章
自私的黄蜂,还是自私的策略?
这一章是关于实践研究方法的。有些人在理论层面上会接受本书的论点,但他们会反对称,在实践中,实地研究人员把注意力集中在个体优势上更行之有效。他们会说,从理论上讲,将自然界视为复制因子的拼杀战场并无不妥,但在实际研究中,我们理应衡量和比较生物个体的达尔文适合度。在此,我想详细讨论一项具体的研究,以证明事实并非如此。在实践中,相较于对生物个体的成功状况进行比较,对其所采用的“策略” (Maynard Smith 1974)、"程序”或“子程序”在实施此类策略的个体中的平均成功率进行比较通常会更为有用。可供我讨论的研究不在少数,例如关于“最优觅食”的研究(网页链接 & Charnov 1977; Krebs 1978 ),或是帕克( Parker 1978a)"的粪蝇,或是与戴维斯(Davies 1982 ) 2)所综述的任何例子相关的研究工作。而在这些研究中,我之所以最后选择了布罗克曼对掘土蜂(泥蜂)的研究,纯粹是因为我对这一研究已经轻车熟路了(网页链接 & Dawkins 1979; Brockmann & Dawkins 1979; Dawkins &Brockmann 1980)。
我使用“程序”一词所要表达的意义,与梅纳德·史密斯使用“策略”一词所要表达的意义完全相同。我之所以在用词上舍“策略”而取“程序”,是因为过往经验告诉我,“策略”一词至少在两个不同的方面容易招致误解(Dawkins 1980)。顺便说一句,根据《牛津英语词典》和标准的美式用法,我更喜欢将这个词拼成“program"而不是“programme”,后者似乎带着一股从 19 世纪的法国传人的做作感。程序(或策略)是行动的配方,一组概念性的指令,动物似乎会对此表现出“遵循”,就像计算机遵循它的程序一样。计算机程序员用Algol 或 Fortran等语言编写程序,这些语言看起来很像命令式英语。计算机的机制设置,使其行为就好像是在遵循这些准英语指令一般。在运行之前,程序会由计算机翻译成一组更基本的“机器语言”指令,后者更接近硬件的需要,更不容易被人类理解。在某种意义上,计算机“实际”遵循的是这些机器语言指令,而不是准英语程序。尽管在另一种意义上,两者都被遵循,而在第三种意义上,两者都不被遵循!
一个对一台程序丢失的计算机的行为加以观察和分析的人,原则上有可能重建该程序或其功能对等物。在上一句话中,“或其功能对等物”这个表述至关重要。出于便利,这个人会用某种特定的语言--Algol语言、Fortran语言、流程图、英语的某个严格子集——来编写程序。但是,他没有办法知道这台计算机的程序最初是用哪一种语言编写的。它可能是直接用机器语言编写的,或者是在计算机制造过程中“硬联线”到机器中的。不管是哪种情况,最终的结果都是一样的:计算机执行一些有用的任务,如计算平方根,而人类对待计算机的态度,就好像它是在“遵循”一组用人类易于理解的语言编写的命令式指令。我认为,对于许多目的而言,这种行为机制的“软件解释”与神经生理学家青睐的更为显而易见的“硬件解释”一样有效和有用。
生物学家观察一只动物时采取的立场,有点像工程师观察一台正在运行已丢失程序的计算机。动物的行为似乎是有组织、有目的的,就好像它在遵循一个程序,一个有序的命令式指令序列。动物所遵循的程序实际上并没有“丢失”,因为它从来没有被写出来过。更确切地说,自然选择通过青睐某些突变——这些突变改变了连续数代的生物的神经系统,使其用适当的方式实施行为(并学会改变它们的行为)——拼凑出了一个相当于硬联线的机器代码程序。在这个例子中,“适当”的意思就是适合相关基因的存续和增殖。然而,尽管并没有任何程序被真正编写,但我们还是很容易把动物看作“遵循”一个用某种容易理解的语言(如英语)“写”的程序的实体,就像看待一台运行已丢失程序的计算机一样。然后我们就可以想象,在种群的神经系统中,可能会存在相互“竞争”以获取“计算机运行时间”的替代程序或子程序。不过,如我将要展示的那样,我们必须谨慎地对待这个类比,我们可以把自然选择想象成直接作用于一组替代程序或子程序,并把生物个体视为这些替代程序的临时执行者和传播者。
自私的黄蜂,还是自私的策略?
这一章是关于实践研究方法的。有些人在理论层面上会接受本书的论点,但他们会反对称,在实践中,实地研究人员把注意力集中在个体优势上更行之有效。他们会说,从理论上讲,将自然界视为复制因子的拼杀战场并无不妥,但在实际研究中,我们理应衡量和比较生物个体的达尔文适合度。在此,我想详细讨论一项具体的研究,以证明事实并非如此。在实践中,相较于对生物个体的成功状况进行比较,对其所采用的“策略” (Maynard Smith 1974)、"程序”或“子程序”在实施此类策略的个体中的平均成功率进行比较通常会更为有用。可供我讨论的研究不在少数,例如关于“最优觅食”的研究(网页链接 & Charnov 1977; Krebs 1978 ),或是帕克( Parker 1978a)"的粪蝇,或是与戴维斯(Davies 1982 ) 2)所综述的任何例子相关的研究工作。而在这些研究中,我之所以最后选择了布罗克曼对掘土蜂(泥蜂)的研究,纯粹是因为我对这一研究已经轻车熟路了(网页链接 & Dawkins 1979; Brockmann & Dawkins 1979; Dawkins &Brockmann 1980)。
我使用“程序”一词所要表达的意义,与梅纳德·史密斯使用“策略”一词所要表达的意义完全相同。我之所以在用词上舍“策略”而取“程序”,是因为过往经验告诉我,“策略”一词至少在两个不同的方面容易招致误解(Dawkins 1980)。顺便说一句,根据《牛津英语词典》和标准的美式用法,我更喜欢将这个词拼成“program"而不是“programme”,后者似乎带着一股从 19 世纪的法国传人的做作感。程序(或策略)是行动的配方,一组概念性的指令,动物似乎会对此表现出“遵循”,就像计算机遵循它的程序一样。计算机程序员用Algol 或 Fortran等语言编写程序,这些语言看起来很像命令式英语。计算机的机制设置,使其行为就好像是在遵循这些准英语指令一般。在运行之前,程序会由计算机翻译成一组更基本的“机器语言”指令,后者更接近硬件的需要,更不容易被人类理解。在某种意义上,计算机“实际”遵循的是这些机器语言指令,而不是准英语程序。尽管在另一种意义上,两者都被遵循,而在第三种意义上,两者都不被遵循!
一个对一台程序丢失的计算机的行为加以观察和分析的人,原则上有可能重建该程序或其功能对等物。在上一句话中,“或其功能对等物”这个表述至关重要。出于便利,这个人会用某种特定的语言--Algol语言、Fortran语言、流程图、英语的某个严格子集——来编写程序。但是,他没有办法知道这台计算机的程序最初是用哪一种语言编写的。它可能是直接用机器语言编写的,或者是在计算机制造过程中“硬联线”到机器中的。不管是哪种情况,最终的结果都是一样的:计算机执行一些有用的任务,如计算平方根,而人类对待计算机的态度,就好像它是在“遵循”一组用人类易于理解的语言编写的命令式指令。我认为,对于许多目的而言,这种行为机制的“软件解释”与神经生理学家青睐的更为显而易见的“硬件解释”一样有效和有用。
生物学家观察一只动物时采取的立场,有点像工程师观察一台正在运行已丢失程序的计算机。动物的行为似乎是有组织、有目的的,就好像它在遵循一个程序,一个有序的命令式指令序列。动物所遵循的程序实际上并没有“丢失”,因为它从来没有被写出来过。更确切地说,自然选择通过青睐某些突变——这些突变改变了连续数代的生物的神经系统,使其用适当的方式实施行为(并学会改变它们的行为)——拼凑出了一个相当于硬联线的机器代码程序。在这个例子中,“适当”的意思就是适合相关基因的存续和增殖。然而,尽管并没有任何程序被真正编写,但我们还是很容易把动物看作“遵循”一个用某种容易理解的语言(如英语)“写”的程序的实体,就像看待一台运行已丢失程序的计算机一样。然后我们就可以想象,在种群的神经系统中,可能会存在相互“竞争”以获取“计算机运行时间”的替代程序或子程序。不过,如我将要展示的那样,我们必须谨慎地对待这个类比,我们可以把自然选择想象成直接作用于一组替代程序或子程序,并把生物个体视为这些替代程序的临时执行者和传播者。