鲁棒性(Robustness)是一个专业术语,广泛应用于控制领域、信号处理领域、软件领域等。它指的是系统或算法在面对异常或危险情况时,如输入错误、磁盘故障、网络过载或有意攻击等,仍能保持正常运行的能力。这种能力体现了系统或算法的健壮性和强壮性,即在一定参数摄动下维持某些性能的特性。根据对性能的不同定义,鲁棒性可分为稳定鲁棒性和性能鲁棒性。以闭环系统的鲁棒性作为目标设计得到的固定控制器称为鲁棒控制器。鲁棒性不仅关注系统的稳定性,还涉及到在不同场景下的复杂设计考量,是一个广泛且难以具体化的特性。
鲁棒性的概念与控制系统的相对稳定性和不变性原理密切相关,内模原理的建立对鲁棒性问题的研究起了重要的推动作用。早期的鲁棒控制主要研究单回路系统频率特性的某些特征或基于小摄动分析上的灵敏度问题,而现代鲁棒控制则着重研究控制系统中非微有界摄动下的分析与设计的理论和方法。
此外,鲁棒性的应用不仅限于计算机科学和控制系统,还扩展到机器学习、生物学、建筑学、航运等领域。例如,在机器学习中,通过向算法内添加噪声(如对抗训练)来测试算法的鲁棒性,即算法对数据变化的容忍度;在生物学中,鲁棒性指生物系统在受到外部扰动或内部参数摄动等不确定性因素干扰时,仍能保持其结构和功能稳定。