Tendo como referência a linguagem R, julgue o item subsecuti...

Próximas questões
Com base no mesmo assunto
Q2276943 Programação
Tendo como referência a linguagem R, julgue o item subsecutivo.

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
Alternativas

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