try ai
科普
编辑
分享
反馈
  • 参数设计:原理、机制与应用

参数设计:原理、机制与应用

SciencePedia玻尔百科
核心要点
  • 参数设计是操作抽象参数(基因型)以优化现实世界的性能或形式(表型)的过程。
  • 普适的权衡法则决定了提升一项性能指标通常会牺牲另一项,而帕累托前沿定义了最优折衷的集合。
  • 灵敏度分析是识别哪些参数对系统性能影响最大的关键工具,有助于集中优化精力。
  • 现代设计是一个迭代过程,如设计-构建-测试-学习 (DBTL) 循环,通过整合实验数据来不断完善模型,以趋近真正的最优状态。

引言

从整定工厂控制器到设计救命药物,任何工程或科学系统的成功通常都取决于一项关键任务:选择正确的数值。这个过程被称为参数设计,它是一个普遍存在的挑战,但其基本原理却常常在特定学科内被孤立看待。本文旨在通过提出一个统一的框架来理解优化的艺术与科学,从而弥合这一差距。在接下来的章节中,我们将首先深入探讨核心的“原理与机制”,探索诸如基因型-表型之分、由帕累托前沿所体现的普适权衡法则,以及在复杂参数空间中导航的方法。随后,我们将通过“应用与跨学科联系”见证这些思想的非凡广度,了解同样的逻辑如何应用于化工厂整定、DNA工程,乃至基本科学理论的构建。我们首先从揭开优化机制的帷幕开始。

原理与机制

既然我们已经对参数设计有了初步的了解,现在让我们揭开帷幕,看看其内部的机制。它究竟是如何运作的?无论我们是在设计飞机机翼、救命药物,还是微型生物计算机,支配这一过程的基本原理又是什么?你会发现,一些优美而核心的思想在看似迥异的领域中反复出现,将它们在对最优性的共同追求中统一起来。

创造的蓝图:基因型与表型

让我们从一个源于生物学的绝妙类比开始。想象你是一位航空航天工程师,任务是为一架飞机设计一种新的、更高效的翼型。你不会从雕刻一块铝锭开始,而是从一个数学描述入手。或许,翼型的厚度 t(x)t(x)t(x) 由这样一个公式描述:

t(x)=A1x1/2(1−x)+A2x(1−x)2+A3x2(1−x)3t(x) = A_1 x^{1/2}(1-x) + A_2 x(1-x)^2 + A_3 x^2(1-x)^3t(x)=A1​x1/2(1−x)+A2​x(1−x)2+A3​x2(1−x)3

你的工作是选择那些数字——系数 A1A_1A1​、A2A_2A2​ 和 A3A_3A3​。这组数字,即向量 (A1,A2,A3)(A_1, A_2, A_3)(A1​,A2​,A3​),就是我们所说的​​基因型​​。它是蓝图,是你设计的遗传密码。它本身看起来不像一个翼型;它是一份抽象的指令清单。

当你将这个基因型代入方程时,你得到了实际的形状 t(x)t(x)t(x)。你可以将其绘制出来,进行3D打印,或者对其进行流体动力学模拟。这种物理表现形式——形状本身及其产生的升力和阻力等特性——就是​​表型​​。它是遗传密码所表达出的性状。参数设计的整个过程就是:我们操纵抽象的​​基因型​​(参数)以获得期望的​​表型​​(在现实世界中的性能)。我们在“所有可能蓝图的空间”中搜寻,以期找到那个能构建出最佳机器的蓝图。

普适的权衡法则

任何设计过程中的第一课,也是最重要的一课,是令人谦逊的一课:你不可能拥有一切。在一个方面追求改进,几乎不可避免地会导致在另一方面做出妥协。这就是普适的权衡法则,理解其本质是参数设计的核心。

一场简单的拉锯战

考虑设计一个地震仪,这是一种用于测量地面振动的精密仪器。其核心可以建模为一个带阻尼器的弹簧质量系统,阻尼器用以阻止其无休止地振荡。一个关键的性能指标是其​​品质因数​​,或 QQQ。高 QQQ 值意味着该设备对其固有频率附近的振动极为敏感——这正是你想要探测微弱震动时所期望的。

品质因数的公式非常简单:Q=mkbQ = \frac{\sqrt{mk}}{b}Q=bmk​​,其中 mmm 是质量, kkk 是弹簧刚度, bbb 是阻尼系数。为了获得高 QQQ 值,公式告诉我们应该减小阻尼 bbb。很简单!但当我们这样做时会发生什么呢?较低的阻尼意味着系统在受到扰动后会“振铃”很长时间。想象一根被拨动的吉他弦——低阻尼让它长时间鸣响;高阻尼(如果你用手指按住它)则立即消除声音。因此,在我们追求灵敏度(高 QQQ)的过程中,我们牺牲了稳定性和快速响应新的、独立振动的能力。单一参数 bbb 控制着这场拉锯战。对 bbb 的每一个选择都是一种妥协,一个关于在灵敏度与稳定性之间的权衡中如何取舍的决定。

勾画可能性边界

在许多情况下,权衡更为复杂,涉及多个相互竞争的目标和有限的预算。这时,优化领域中最优雅的概念之一便登场了:​​帕累托前沿​​。

想象一位合成生物学家正在一个细菌内部设计一个简单的基因回路。目标是生产一种特定的蛋白质。有两个主要目标:首先,回路应该对信号做出快速响应(即低的​​响应时间​​ TRT_RTR​);其次,产生的蛋白质水平应该稳定且一致(即低的​​表达噪声​​ η2\eta^2η2)。

天真地看,你可能会认为可以同时实现这两个目标。但有一个陷阱:细胞的代谢预算 CtotC_{tot}Ctot​ 是有限的。合成蛋白质,以及更微妙地,为了实现快速响应而主动降解它们,都会消耗能量和资源。假设合成速率是 ksk_sks​,降解速率是 γ\gammaγ。预算施加了一个严格的约束:Ctot=csks+cdγC_{tot} = c_s k_s + c_d \gammaCtot​=cs​ks​+cd​γ,其中 csc_scs​ 和 cdc_dcd​ 是每个过程的成本。

现在来看物理原理。响应时间是 TR=1/γT_R = 1/\gammaTR​=1/γ,所以快速响应需要高的降解速率 γ\gammaγ。噪声由 η2=γ/ks\eta^2 = \gamma/k_sη2=γ/ks​ 给出。为了降低噪声,我们需要 γ\gammaγ 小而 ksk_sks​ 大。我们立即遇到了冲突!为了让系统快速响应,我们必须增加 γ\gammaγ,而这直接倾向于增加噪声。更糟糕的是,因为我们的预算 CtotC_{tot}Ctot​ 是固定的,增加 γ\gammaγ 迫使我们必须减少合成速率 ksk_sks​,这使得噪声变得更高!

如果你推导这其中的数学关系,一个惊人简单的关系便会浮现。对于给定的响应时间,你能实现的绝对最小噪声是:

ηmin2(TR)=csCtotTR−cd\eta^2_{min}(T_R) = \frac{c_{s}}{C_{tot}T_{R}-c_{d}}ηmin2​(TR​)=Ctot​TR​−cd​cs​​

这个方程定义了​​帕累托前沿​​。你可以把它想象成“最优性的海岸线”。在一张噪声与响应时间的关系图上,这条曲线代表了物理可能性的边界。任何位于这条曲线上的设计都是​​帕累托最优​​的:你无法在不牺牲另一个目标(增加响应时间)的情况下改善一个目标(比如,降低噪声)。任何不在曲线上的设计都是次优的——你可以向曲线移动,在不牺牲另一个目标的情况下至少改善一个目标。这个优美的思想将“权衡”这一模糊的概念转变为一个坚实、定量的边界,为设计者提供了一张他们可以做出的最佳妥协的地图。

穿越参数迷宫

所以,权衡无处不在。但在大多数真实系统中,我们不仅仅有一两个旋钮。我们有一整个仪表盘的旋钮,它们之间的相互作用可能复杂得令人晕眩。我们如何找到出路?

相互关联的杠杆

通常,看似独立的参数,实际上被底层的物理原理或其他设计约束秘密地联系在一起。想象你是一位控制工程师,正在为一颗卫星的姿态控制系统设计一个补偿器。你的设备由两个关键参数描述:一个“极点”ppp 和一个“零点”zzz。你想要设计一个新的方案,将“增益提升”(由比率 p/zp/zp/z 给出)加倍。这看起来很简单——只需将 ppp 加倍或将 zzz 减半。

但有一个约束:为了在正确的频率范围内保持稳定,最大相位超前角对应的频率,由 ωm=pz\omega_m = \sqrt{pz}ωm​=pz​ 给出,必须保持恒定。这个约束就像一根连接 ppp 和 zzz 控制杆的刚性连杆。如果你移动一个,另一个必须随之移动,以保持它们的乘积 pzpzpz 恒定。因此,为了在保持乘积 pzpzpz 不变的情况下将比率 p/zp/zp/z 加倍,你不能只改变一个参数。一点代数运算表明,你必须将 ppp 乘以 2\sqrt{2}2​,同时将 zzz 除以 2\sqrt{2}2​。这些参数不是独立的行动者;它们共同起舞,一个好的设计者必须理解这支舞的编排。

找到关键旋钮

当有许多参数在起作用时,另一个关键问题出现了:哪些参数真正最重要?一个参数的变化可能会引起性能的巨大变化,而另一个参数的变化可能几乎毫无影响。回答这个问题是​​灵敏度分析​​的目标。

考虑一位正在设计模拟低通滤波器的工程师。滤波器的“成本”——其复杂性和物理尺寸——与其阶数 NNN 有关。NNN 的计算公式取决于几个规格:通带内允许的纹波大小(ApA_pAp​)、阻带内要求的衰减量(AsA_sAs​),以及两者之间过渡的陡峭程度(过渡比 kkk)。

工程师可能会花费数周的努力来收紧纹波规格,结果发现所需的滤波器阶数 NNN 几乎没有变化。对控制方程的分析揭示了原因。事实证明,NNN 对过渡比 kkk 极其敏感,尤其是当 kkk 接近1时(意味着通带和阻带非常接近)。kkk 的一个微小的1%的变化可能导致 NNN 发生10%或20%的变化,而纹波规格中类似的百分比变化可能影响甚微。这告诉设计者真正的杠杆在哪里。不要为小事操心;专注于那些影响最大的旋钮。

发明更好的旋钮

有时,参数设计中最深刻的一步是停止思考那些提供给你的“自然”参数,而去发明一个新的、更具洞察力的参数。

在现代微芯片设计中,一个构建带有MOSFET晶体管的放大器的工程师可能会尝试调整数十个低级别的物理参数。这简直是一场噩梦。相反,聪明的工程师使用一个抽象的、组合的参数:​​跨导效率​​,即 gm/IDg_m/I_Dgm​/ID​ 比值。这个单一的数字抓住了晶体管的基本权衡:对于你愿意花费的给定电流(IDI_DID​),你能获得多少放大能力(gmg_mgm​)。

通过用这个新发明的旋钮来思考,晶体管最大可能电压增益 AvA_vAv​ 的方程变得异常简单:Av=(gm/ID)⋅VA′⋅LA_v = (g_m/I_D) \cdot V'_A \cdot LAv​=(gm​/ID​)⋅VA′​⋅L。对于一个固定的“效率”(gm/IDg_m/I_Dgm​/ID​),增益现在就与晶体管的沟道长度 LLL 成正比。一个复杂的多变量问题,通过选择一种更好的参数化方式,被转换成了一个清晰的线性关系。同样的原理也适用于设计数字滤波器,其中​​Kaiser 窗​​中的一个名为 β\betaβ 的参数,充当了滤波器锐度与纹波之间权衡的单一主控旋钮,其简单的方程使得设计过程成为一种乐趣而非苦差事。

闭合回路:模型与现实的对话

到目前为止,我们大体上假设我们的方程能完美描述世界。但当然,它们不能。我们的模型总是近似的,其内部参数通常是未知的。最先进的参数设计正是在这个混乱、不确定的真实世界中进行的,在一场我们的理论与实验数据之间的持续对话中展开。

逆问题:当答案即是问题

通常,我们认为设计是从参数到性能的过程。但我们常常面临相反的情况:我们拥有来自真实世界系统的性能数据,我们想找出能最好地描述它的模型的参数。这就是“逆问题”。

想象一位化学家,他有一个化学键的计算模型,比如扩展休克尔理论。该模型有参数——比如轨道能量和缩放因子。一本50年前教科书上的默认值是最好的吗?可能不是。为了改进模型,化学家可以去实验室测量分子的真实属性,比如它们的电离势和键长。然后,任务就变成了一个优化问题:找到模型的参数值,使其预测结果与实验数据最接近。这通常通过最小化一个量化总不匹配度的​​代价函数​​来完成。

但这里有一个陷阱,叫做​​过拟合​​。一个非常灵活的模型,如果给予足够的参数,可以扭曲自己,不仅完美匹配你数据中的真实信号,还匹配所有随机的实验噪声。它学习的是噪声,而不是现实。当你再用这个过拟合的模型去预测一个新分子时,它会惨败。为了对抗这一点,我们使用一种叫做​​正则化​​的技术。这就像给参数套上一个统计的缰绳,如果它们为了追逐噪声而偏离物理上合理的数值太远,就会受到惩罚。这种约束产生的模型不仅准确,而且稳健且具有泛化能力。

为发现而设计:你的参数是否可测量?

如果我们需要数据来找到我们的参数,那么我们如何收集这些数据重要吗?非常重要。

让我们回到生物学,这次是研究一种酶。我们有一个模型,描述抑制剂分子如何减缓酶的反应,这个模型有几个我们想要确定的参数(Vmax⁡,Km,Ki,Ki′V_{\max}, K_m, K_i, K_i'Vmax​,Km​,Ki​,Ki′​)。我们设立一个实验来测量反应速率。现在,如果我们出于某种原因,决定在不添加任何抑制剂的情况下进行所有实验呢?我们可以收集堆积如山的高质量数据。但在这种情况下我们测量的速率只依赖于 Vmax⁡V_{\max}Vmax​ 和 KmK_mKm​。抑制参数 KiK_iKi​ 和 Ki′K_i'Ki′​ 对我们所测量的东西完全没有影响。它们对我们的实验是不可见的。再多的数据或统计技巧也无法找到它们。我们遇到了​​可辨识性​​问题。

数学工具,比如一个称为雅可比矩阵的特殊矩阵的​​条件数​​,可以诊断这个问题。一个巨大的条件数警告我们,我们的参数估计将对实验噪声极其敏感——这些参数是“模糊”的。一个无限大的条件数,就像在我们没有抑制剂的实验中那样,告诉我们有些参数从根本上是无法从这些数据中得知的。深刻的教训是:​​你的实验设计决定了知识的可能性。​​我们必须有目的地选择我们的实验条件,而不是随机选择,要让那些我们关心的参数尽可能地“可见”和可区分。这就是最优实验设计背后强大的思想。

伟大的综合:设计-构建-测试-学习循环

这就把我们带到了所有这些思想的现代理论综合,这个引擎驱动着从航空航天到合成生物学等领域的创新:​​设计-构建-测试-学习 (DBTL) 循环​​。这是我们的模型与真实世界之间的一场迭代之舞。

  1. ​​设计 (Design)​​:你从当前对系统最好的模型开始,包括其参数的不确定性。利用这个模型,你设计一个新的原型,并预测它将是最优的,也许是瞄准帕累托前沿上的一个点。
  2. ​​构建 (Build)​​:你物理上构造出原型——你合成一个分子,组装一个电路,或加工一个零件。
  3. ​​测试 (Test)​​:你对你的原型进行一系列测试。关键是,这些测试本身也是经过精心设计的,以便提供最大的信息量,从而最好地揭示你模型参数的真实值。
  4. ​​学习 (Learn)​​:你将测试得到的新数据反馈给你的模型。利用逆问题的原理,你更新你的参数估计,减少你的不确定性,并提高你的模型的预测能力。

然后,循环重新开始。有了你新近完善的模型,你可以在下一轮设计一个更好的原型。每一个循环都缩小了理论与现实之间的差距,让你螺旋式地越来越接近一个真正最优的解决方案。这是一个优美、自我修正的过程,它将理论理解、计算优化和严谨的实验结合成一个单一、强大的发现与发明引擎。

应用与跨学科联系

现在我们已经探讨了参数设计的原理和机制,我们可以退后一步,欣赏其惊人的广度。我们已经看到,参数设计的核心是选择正确数字的艺术与科学——即调整系统“旋钮”上的正确设置——使其执行期望的功能。然而,这个思想的真正美妙之处不仅在于其数学原理,更在于其普适性。对最优数值集的同样基本追求,几乎出现在科学和工程的每一个角落,从工厂车间到基础物理学的前沿。让我们踏上一段旅程,穿越这些多样的领域,见证这一统一原则的运作。

工程师的技艺:调试有形世界

参数设计最直观的应用也许是在工程世界,在那里我们建造机器并希望它们能按预期运行。想象一下,你正在运营一座化工厂,需要将一个大罐的液体保持在精确的温度。温度由一个蒸汽阀控制,而蒸汽阀由一个比例-积分-微分 (PID) 控制器操作——一个充满电子智慧的小盒子。这个控制器有三个“旋钮”可以调整:比例增益 KcK_cKc​、积分时间 τI\tau_IτI​ 和微分时间 τD\tau_DτD​。转动这些旋钮会改变控制器的反应方式。比例项响应当前的误差,积分项校正过去的误差,而微分项则预测未来的误差。

你如何找到这些神奇的数字?你可以猜测和尝试,但这可能会导致剧烈的温度波动,甚至爆炸!一个更好的方法是使用系统化的方法。工程师可以进行一个简单的测试,比如突然将蒸汽阀多开一点,并仔细记录温度随时间如何响应。这条响应曲线包含了我们所需的所有信息。像Ziegler-Nichols整定法则这样的方法提供了一个配方,可以将这条曲线的特征——其延迟和响应时间——直接转换成 KcK_cKc​、τI\tau_IτI​ 和 τD\tau_DτD​ 的最优值。通过正确选择这些参数,我们将一个迟缓、不稳定的过程变成一个平稳、高效和安全的过程。这是参数设计最经典的形式:调整刻度盘,让机器恰到好处地工作。

但是,如果“旋钮”不是盒子上的物理刻度盘,而是深埋在数学方程中的一个数字呢?考虑一下飞机机翼的设计。翼型的形状是产生升力的原因,我们可以用数学来描述这个形状。例如,Joukowsky变换可以将一个简单的圆形变形为一个翼型。通过改变变换中的一个参数——一个控制翼型曲率或“弯度”的微小垂直偏移量 ε\varepsilonε——我们可以在给定的攻角下改变它产生的升力大小。航空航天工程师可以设定一个目标升力系数,然后解一个简单的方程,找到实现它所需的 ε\varepsilonε 的精确值。在这里,参数不再是控制器上的一个设置,而是一个数学模型中的变量,它定义了一个物理物体的几何形状,并因此决定了其性能。

当我们有多个参数和多个(通常是相互冲突的)目标时,挑战就更大了。想象一下设计一个仿生过滤系统,也许是模仿鱼鳃从水中过滤食物的方式。你想创建一个带有许多微小平行狭缝的过滤器。你必须选择狭缝的数量 NNN 和它们的高度 hhh。你的设计必须同时满足几个约束条件。你需要流动保持平稳和层流,这对 NNN 设定了一个下限。你需要在狭缝壁上产生足够的剪切力,以防止它们被颗粒堵塞,这约束了 NNN 和 hhh 之间的关系。而且,当然,整个结构必须在物理上能容纳在某个可用的宽度内。找到 NNN 和 hhh 的正确值是一场平衡艺术,是在一个“设计空间”中寻找满足所有要求的最佳点。这是作为多目标优化的参数设计,是现代工程中一个常见而强大的主题。

生物学家的工具箱:设计生命本身

同样的设计精神现在延伸到了生物学领域。在合成生物学中,工程师们不仅用钢铁和硅来建造;他们用DNA来建造。假设你想敲除大肠杆菌(E. coli)中的一个基因。一种名为Lambda Red重组工程的强大技术允许你通过引入一个定制设计的线性DNA片段来做到这一点。你的实验成功与否取决于这个DNA分子的参数。其中两个最关键的是“同源臂”的长度——即你DNA片段末端与细菌染色体相匹配的序列——以及选择使用单链还是双链DNA片段。

这些不是随意的选择;它们是设计参数。更长的同源臂增加了你的DNA片段找到其在染色体上靶点的概率,但它们可能更难或更昂贵地合成。选择单链还是双链底物会改变细胞重组机制中使用的蛋白质。就像工程师调整控制器一样,分子生物学家必须为他们的DNA构建体选择正确的设计参数,以最大化基因改造成功的概率。

有这么多潜在的参数需要考虑,一个关键问题出现了:哪些最重要?在一个复杂的生化过程,如用于扩增DNA的聚合酶链式反应 (PCR) 中,成功取决于一系列成分的混合物和精确的温度序列。你可以改变引物浓度 (CCC)、退火温度 (TaT_aTa​)、引物的GC含量 (ggg)、它们的长度 (LLL) 等等。如果一个实验失败了,你应该把故障排除的重点放在哪里?这就是灵敏度分析发挥作用的地方。通过创建一个将这些参数与成功概率联系起来的数学模型,我们可以计算出结果对每个参数的敏感度。这种分析可能会揭示,例如,温度差 ΔT\Delta TΔT 的微小变化对成功的影响远大于引物长度 LLL 的类似微小变化。这告诉生物学家哪个“旋钮”最敏感,引导他们有效地优化他们的实验。我们不再仅仅是设计一个系统;我们是在设计我们的注意力,使其集中在最重要的事情上。

科学家的追求:设计实验与理论

我们可以将这个想法推向更远、更抽象、更深刻的层次。如果我们能够设计科学过程本身呢?假设你有一个关于催化剂表面化学反应的模型,但关键参数——反应速率常数 kkk 和吸附常数 KAK_AKA​ 和 KIK_IKI​——是未知的。为了找到它们,你需要在不同反应物分压下进行实验。但是你应该选择哪些压力呢?在所有可能的组合下进行实验是不可行的。

这是一个实验设计问题。利用模型的数学框架,我们可以计算出哪一组实验条件将提供最多的信息——也就是说,哪些实验将在减少我们对未知参数不确定性方面做得最好。诸如D-最优设计之类的统计方法,利用模型的结构来选择少量能够最大程度约束参数的实验,确保我们的实验投入获得最大的“回报”。一种互补的贝叶斯方法则旨在设计能够最大化预期信息增益的实验,将我们的知识从先验信念提炼为更确定的后验信念。在这两种情况下,我们使用参数设计不是为了创造一个产品,而是为了设计通往知识的最有效路径。

当我们意识到我们可以用参数设计来设计不仅仅是物体或实验,而是支配一个系统的物理定律本身时,参数设计的终极力量就显现出来了。当然,我们不能改变真空中的自然法则。但是我们可以构建“超材料”,在其中波的行为遵循我们编写的新规则。考虑一个控制波如何传播的偏微分方程 (PDE)。方程的类型——无论是椭圆型、双曲型还是抛物型——决定了波的行为。通过设计一种其内部结构随位置变化的材料,我们可以使其控制方程的系数成为位置的函数。通过正确选择这些函数的参数,我们可以创造出一种材料,比如说,在外层区域是双曲型的(允许波传播),而在内层区域是椭圆型的(阻尼波)。它们之间的界面,也就是方程变为抛物型的地方,充当了一个“模式转换器”。我们通过首先设计它应遵循的抽象数学定律来设计了一种材料 [@problem_d:2377120]。

也许所有应用中最深刻的是在设计我们的基本科学理论方面。在量子化学中,密度泛函理论 (DFT) 是预测分子性质的强大工具。其准确性取决于为一个称为交换相关泛函的项找到一个好的近似。这些泛函是如何设计的呢?在这里,我们发现了两种相互竞争的参数设计哲学。一种方法,体现在PBE0泛函中,是非经验性的。它包含一个来自另一种理论的“精确交换”量的参数,但这个参数的值(0.250.250.25)是从理论论证中推导出来的,没有对任何实验数据进行拟合。另一种方法,见于著名的B3LYP泛函,是经验性的。它包含几个参数,这些参数的值经过明确的调整和优化,以最好地再现一组已知的实验化学数据。

这种哲学上的差异带来了实际的后果。PBE0中理论推导出的较大比例的精确交换有助于它更好地避免一种微妙的“离域误差”,这常常使其预测的反应能垒比经验拟合的B3LYP更准确。这是最高层次的参数设计:一个参数值的选择反映了关于科学建模本质的深刻哲学选择。我们的理论应该是纯粹从第一性原理推导出来的,还是应该根据现实进行校准?。

从工厂控制器到机翼的形状,从一段DNA到物理理论的结构,选择正确数字这个简单的想法,被证明是所有现代科学中最强大和最具统一性的概念之一。它是我们将意图转化为现实的语言,将抽象的目标转变为具体的功能,并揭示了设计行为是我们探索和塑造世界的追求中的一个基本组成部分。