sexta-feira, 16 de maio de 2014

A operação "CONCATENATION"

É o processo que permite juntar pequenas matrizes para fazer umas maiores:

Temos a nossa matriz mágica inicial (4x4):




E agora vamos usar a operação "concatenation" cujo operador é designado por [ ]. Ora bem, a nossa matriz inicial 4x4 vai ser transformada numa de 8x8 fazendo uma conjunto de operações de soma algébrica, seguindo a instrução abaixo:

B=[A  A+32; A+48  A+16]  isto significa que a matriz inicial vai sofrer uma transformação em que numa primeira fase "cresce para a direita", isto é, as quatro colunas vão ser replicadas através da soma do valor 32 (A+32) - estamos a crescer somando a todas as colunas o valor 32. Na segunda fase uma operação idêntica é realizada mas no sentido das linhas e somando o valor 48 a todas as células respectivas. Neste caso estamos a fazer crescer a matriz "para baixo". Na terceira fase vamos somar a todas as células iniciais o valor 16 ocupando o espaço 4x4 na posição direita inferior (espaço que faltava para obtermos a matriz 8x8). E o resultado final é:



Simples e eficaz!

Sem comentários: