Tendo como referência a linguagem R, julgue o item subsecuti...
7 A=matrix(c(1,2,3,4,5,6), ncol=2, nrow=3) B=matrix(c(6,5,4,3,2,1), nrow=3, ncol=2) C=A*B
O resultado da execução do código R precedente será o seguinte.
dim(C) [1] 2 2
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - Errado
Vamos analisar o código apresentado em R e entender por que a afirmação sobre a dimensão do resultado da matriz C é incorreta.
No código, duas matrizes são criadas com a função matrix(). A matriz A tem três linhas e duas colunas, enquanto a matriz B também tem três linhas e duas colunas. O que o código tenta fazer em seguida é multiplicar A por B usando o operador *, que em R realiza uma multiplicação elemento a elemento e não uma multiplicação de matrizes tradicional (que seria feita com o operador %*%).
A operação A*B irá resultar em uma nova matriz C, onde cada elemento cij será o produto dos elementos correspondentes aij e bij das matrizes originais. Como A e B têm as mesmas dimensões (3 linhas e 2 colunas), a matriz resultante C também terá as mesmas dimensões, ou seja, 3 linhas e 2 colunas.
Portanto, ao executar o comando dim(C), que retorna as dimensões de uma matriz, deveríamos obter [1] 3 2 e não [1] 2 2 como sugere a questão. As dimensões de C são herdadas das matrizes A e B, e como ambas têm 3 linhas e 2 colunas, C também terá 3 linhas e 2 colunas.
Em resumo, a questão errou na afirmação sobre as dimensões da matriz resultante da operação. É fundamental compreender as operações com matrizes em R e as diferenças entre multiplicação elemento a elemento e multiplicação matricial para evitar erros como esse.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
ERRADO
O erro da questão é que o dim vai resultar em:
3,2
Que é respectivamente o número de linhas e o número de colunas da matriz C.
Explicação passo a passo:
A é uma matriz de 3 linhas com 2 colunas
B é uma matriz de 3 linhas com 2 colunas
C vai ser uma matriz que será a multiplicação dos valores que se encontram na mesma posição em A e B (é diferente da multiplicação que fazemos em matemática)
o dim(C) será para me dizer as dimensões do C. O número de linhas e o número de colunas.
O interessante do dim é que ele é um comando que também pode ser utilizado para criar uma matriz. Por exemplo:
x=1:12
dim(x)=c(4,3)
#Esse comando vai criar uma matriz de 4 linhas e 3 colunas com o intervalo de valores de 1 a 12.
Matriz A
[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
Matriz B
[,1] [,2]
[1,] 6 3
[2,] 5 2
[3,] 4 1
Matriz C
[,1] [,2]
[1,] 6 12
[2,] 10 10
[3,] 12 6
GAB. ERRADO
- dim() : Retorna a dimensão da matriz.
- dim(C) Irá mostrar as dimensões do C. número de linhas e o número de colunas;
- Retornaria : [1] 3,2.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo