The reduction functions of the rainbow table are all different (one per column), but are usually built as an extension of one reduction function.
For example, let r be a reduction function (for example, r (x) = x mod N, where N is the size of your input data set), then to generate a family of reduction functions, as is necessary in rainbow tables, you can use r_i (x) = r (x + i).
source
share