Все функции сокращения радужного стола различны (по одной на столбец), но обычно строятся как расширение одной функции сокращения.
Например, пусть r будет функцией сокращения (скажем, r (x) = x mod N, где N - размер вашего входного набора), а затем сгенерировать семейство функций сокращения, как это необходимо в радужных таблицах, можно использовать r_i (x) = r (x + i).