归纳变量 / 诱导变量:在循环中按固定规律(通常每次迭代增加或减少一个常量)变化的变量,常用于描述循环进度、数组下标或计数;在编译器优化中,它是识别与变换循环的重要线索。(在更广义的编译原理里,也可指与“基本归纳变量”呈线性关系的变量。)
/ɪnˈdʌkʃən ˈvɛriəbəl/
The loop uses i as an induction variable.
这个循环使用 i 作为归纳变量。
In compiler optimization, detecting an induction variable can help eliminate redundant calculations inside a loop.
在编译器优化中,识别归纳变量有助于消除循环内部的冗余计算。
induction 源自拉丁语 inductio,有“引入、推导”之意,在数学里常指“归纳(法)”;variable 源自拉丁语 variabilis,意为“可变化的”。合起来强调:该变量在循环迭代中按可预测的规则“逐步推导/递进”变化,因此在程序分析中很关键。