在软体工程领域，强度折减（Strength reduction）是一个编译器最佳化技术，它将昂贵的运算以相同但是相对便宜的运算取代，最经典的范例就是将乘法转换为使用回圈的连续加法，这经常使用在阵列的定址。强度折减的范例包含：
程式码分析.大部份程式的执行时间通常都是花费在一些相当小的程式段，这些程式段通常都在回圈之内不断的执行。编译器使用一些方法来辨识回圈以及回圈内暂存器数值的特点，编译器可利用强度折减来辨识：循环不变式本质上在回圈内是个常数，但他们的数值可能在回圈外会