Думаю над методом пересчета профиля питания, для коррекции раствора по выявленным нарушениям питания.
Основная идея использовать не признаки голодания, а признаки взаимной блокировки.
Что нам известно про взаимные блокировки макроэлементов еще по Чеснокову:
Калий блокирует: Кальций, Магний
Магний блокирует: Кальций
Кальций блокирует: Азот, Калий
Фосфор никого не блокирует из макроэлементов и является общим катализатором биореакций
Сера, Хлор - побочные продукты сульфадов и хлоридов и особо не учитываются. Про серу известно, что она должна быть не меньше меньшего, а хлора не больше большего для разных культур.
Остается система N, K, Ca, Mg сумму которых можно принять за 100%, и выделить доли каждого из них.
Но раз элементы из этой группы блокируют друг друга, произвольно менять долю любого из них было-бы наверно не очень правильно, соответственно нужно оперировать соотношениями их друг к другу.
Из списка выше вытекают самые очевидные соотношения:
K:Ca K:Mg Mg:K Ca:N Ca:K
Пары K:Mg Mg:K и K:Ca Ca:K математически равнозначны и достаточно одного из каждой группы
Оставим например: K:Mg, K:Ca, N:Ca
Составим систему уравнений, где каждое соотношение выразим через x,y,z а их сумму примем за 100% т.е. единицу.

Решение системы позволяет выразить процентное соотношение каждого элемента через коэффициенты соотношений.
Таким образом зная соотношения из исходного профиля мы можем восстановить этот профиль по 3м соотношениям, но только пропорционально. Результат не будет нести данных о весе каждого элемента. Нужно добавить навеску соответствующую долям.
Наиболее практичным смыслом для гидропоники выражающей вес элементов является такой параметр как ЕС