Boa noite!
Preciso resolver um programa, no qual não consigo desenvolver, será que alguem consegue me ajudar?
"Faça uma função que calcula a potência de uma matriz [prototipo: voi powMat(double A[MAX][MAX], int n, int expoente);]
Boa noite!
Preciso resolver um programa, no qual não consigo desenvolver, será que alguem consegue me ajudar?
"Faça uma função que calcula a potência de uma matriz [prototipo: voi powMat(double A[MAX][MAX], int n, int expoente);]
Você deve multiplicar as matrizes. Multiplica-se cada elemento de uma linha por cada elemento da coluna e soma-se os produtos. Exemplo:
Faz-se:
Logo:
No caso de uma potência é a mesma coisa com ideia com números reais:
Logo, se o expoente é 2, então multiplica a matriz por ela mesma uma vez. Se for 3, multiplica ela mesma uma vez e o produto encontrado, multiplica pela matriz mais uma vez e por aí vai… Então, basta criar uma função que execute isso. No blog Cyberini - Potenciação de Matrizes, além da explicação matemática, tem modelos de implementação em Portugol que você pode transcrever para a linguagem C.