Lista de exerc
CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS – CCET
CURSO DE CIÊNCIAS DA COMPUTAÇÃO
PROGRAMAÇÃO LINEAR
NOME: Leonardo José Montenegro Santiago
LISTA DE EXERCÍCIOS Nº 02
1) Para resolver os itens dessa questão, é preciso efetuar a multiplicação da matriz:
, onde x = 1 e y = 0. Ou seja:
Na linguagem R, isso pode ser feito simplesmente com os comandos:
Exemplo 1: | 1 2 3 | m1 = matrix(c(1, 1, 0, 1), 2, 2) m2 = matrix(c(1, 0), 2, 1) m1 %*% m2 |
Para melhor entender o código acima, devemos entender duas funções básicas da linguagem R: as funções c() e matrix().
A função c() é abreviação de combine, e esta basicamente combina valores para um vetor ou lista. É através dessa função que iremos compôr os valores de uma matriz. Exemplificando visualmente, para a matriz 2x2 abaixo:
,
a combinação de valores dessa matriz, utilizando essa função, teria uma sintaxe mais ou menos assim:
No caso da matriz acima: fórmula
Por isso, a combinação está conforme marcado de amarelo e azul no código:
Exemplo 1: | 1 2 3 | m1 = matrix(c(1, 1, 0, 1), 2, 2) m2 = matrix(c(1, 0), 2, 1) m1 %*% m2 |
Já a função matrix(), como o próprio nome diz, cria matrizes de vários tamanhos e valores. Essa função aceita vários parâmetros, mas para o nosso caso precisaremos passar apenas três. O primeiro parâmetro é a combinação de valores do vetor, obtido através da função c() mencionado anteriormente. Já o segundo e terceiro parâmetro são o número de linhas e colunas da matriz, respectivamente.
Se analisarmos a linha 1 do código acima, por exemplo, repare que estão marcados de amarelo os valores da matriz, referenciando bem o primeiro parâmetro da função. Após esse parâmetro, o segundo e terceiro contém ambos o número 2, referenciando o número de linhas e colunas da matriz como sendo 2 por 2.
Em suma, o comando da linha 1 cria uma matriz quadrada 2x2 com os valores (1, 0, 1, 1). Repare que