На входе массив из 7 цветов радуги.
Как можно рассчитать пропорции смешения цветов чтобы получить заданный? Например, я хочу получить цвет #617730, нужно рассчитать какие из 7 цветов радуги и в каких пропорциях нужно смешать.
Очевидно что для решения этой задачи нужно знать сам алгоритм смешивания. Если взять физический уровень - то масляные краски и акварель смешиваются совершенно по разному. А еще есть цвет и свет - там свои нюансы. И вот зная этот алгоритм - как из цвета а и цвета б получается цвет с - можно уже пытаться решить обратную задачу.
А если смешать 2 цвета, то ничего не получим разве?
Вопрос в том, какое соотношение должно быть при смешивании цветов. Набор цветов состоит из 7 цветов радуги.
Простой пример - если смешать все 7 цветов в соотношении 1:1, то получим белый цвет.
если смешать 7 цветов на бумаге то вы получите серую грязь, но никак не белый.
попробдуйте погуглить "цветовая модель" и в частности:
RGB - аддитивная цветовая модель - исопльзуйтеся для получения цветов на монитрах (девайсы активно излучающие свет)
CMYK - субтрактивная цветовая модель (исопльзуется для печати, то есть для получения цветов которые будут видны в отраженном свете, с бумаги например)
Альфред: Поскольку результат вы хотите получить в трёхмерном пространстве (RGB), то базис этого пространства не может содержать менее трёх векторов. Исключение - частные случаи, когда значения каких-либо координат вектора в заданном базисе равны нулю, тогда случай из трёхмерного переводится в двух-, одно- или нульмерный.
Rsa97 : также на коэффициенты смешения необходимо наложить ограничения 0<=Ki<=1 и SUM(Ki)=1, исходя из физического смысла задачи, что делает поиск не настолько тривиальным, как просто решение СЛУ. Мне представляется, что наиболее часто искомый ответ будет достигаться смешением 4 цветов радуги.