É possível
determinar um intervalo de valores para os elementos da matriz que compõe a matriz a partir das restrições físicas de valores existentes
para as matrizes ou . Cada elemento da matriz deve possuir valor entre 0 e 1 e cada elemento da matriz R deve possuir
valor entre 0 e 255.
Podemos calcular
a matriz da seguinte maneira:
|
(16) |
Dessa maneira, podemos
representar cada elemento de como sendo:
|
(17) |
onde
e
.
Cada coluna de representa a proporção do componente puro em uma banda,
então cada elemento deve ter valor entre 1 e zero e a soma dos valores
da coluna deve ser igual a 1, então chegamos às seguintes restrições:
|
(18) |
onde
, e
|
(19) |
onde
.
Podemos usar qualquer algoritmo para resolver esse problema linear determinando
os valores máximos e mínimos para a matriz de transformação
, através do qual determinamos os possíveis valores da matriz
.
Usando a função do MATLAB
que resolve o problema linear
tal que
e
, onde , , e são matrizes, através da seguinte definição:
|
(20) |
onde a matriz é uma composição da matriz e com tamanho 3 x 2n, onde e a matriz tem tamanho 1 x (npix+npix) e a matriz tem a seguinte definição:
|
(21) |
Dessa forma obtemos
os valores máximos e mínimos da matriz de transformação
que correspondem aos valores da matriz
, onde cada linha possui valores de máximo e mínimo
relativos à cada coluna de valores da matriz . O menor valor da linha de
corresponde ao menor valor da coluna de relativa e o valor máximo da linha
corresponde ao valor máximo valor da coluna de relativa. Então obtemos os seguintes vetores:
|
(22) |
|
(23) |
Onde o vetor
se refere aos valores mínimos de cada coluna
da matriz e
se refere aos valores máximos.
Para calcular o valor
da matriz , primeiro determina-se seu intervalo de possíveis valores. Podemos
representar da seguinte maneira:
|
(24) |
onde os ângulos
e são determinados aleatoriamente.
Denominanos o vetor de valores mínimos para e o vetor de valores máximos para . Calculamos e da seguinte maneira:
|
(25) |
|
(26) |
Então, o intervalo
de possíveis valores para é
, onde
é o menor valor encontrado para no vetor e
é o maior valor encontrado para o vetor .
Dentro desse intervalo
de valores, pode-se realizar uma busca para determinar um possível
valor de em um espaço de busca mais reduzido de forma a encontrar
mais facilmente um matriz que satisfaça o problema. |