Итоги голосования для комментария:
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. Геометр, прости меня за очень вольное обращение с математическими обозначениями!