Итоги голосования для комментария:
Arris Ну смотри сам: представь себе систему координат, в простейшем случае трехмерную.

По оси абсцисс — AP 1..20
По оси ординат — MP 1..20
По оси аппликат — 1..20 — интересующее нас преобразуемое значение.

Тогда результат преобразования будет находиться по координатам {X, Y, Z}

При этом каждый элемент плоскости {XY} равен отношению (алгебраическому) своих координат, т.е.

{XY}[ x, y ] = y/x

Тогда ячейка с координатами (x,y,z) будет содержать значение
z * (y / z)
Ферштейн? На плоскости координат {x,y} мы выясняем соотношение каждой возможной AP-инициативы с каждой возможной MP-инициативой, а по оси аппликат получаем нужное значение преобразования.

По моему это проще на JS закодить: два селекта с текущими значениями AP и MP и рядом динамически обновляемая табличка с соответствующим результатом перемножения :)

P.S. Геометр, прости меня за очень вольное обращение с математическими обозначениями!