Programa escrito originalmente em Pascal para calcular determinantes de matrizes com ordem maior do que 3, utilizando o Teorema de Laplace.
git branch nome-do-branch
git checkout nome-do-branch
git add .
git commit -m "resume as alterações"
git push origin nome-do-branch
Considere:
3 | 1 | 0 | 1 |
---|---|---|---|
0 | -1 | 3 | 4 |
1 | 1 | 0 | 2 |
0 | 1 | 1 | -1 |
Escolha uma linha ou coluna:
[3, 1, 0, 1]
Faça a somatória do produto de cada elemento pelo seu cofator aij * Aij sendo aij o elemento da matriz e Aij o cofator de um elemento aij:
(3 * A11) + (1 * A12) + (0 * A13) + (1 * A14)
Calcule o cofator pela mutliplicação da exponenciação e do menor complementar (-1)i+j * Dij sendo Dij o determinante da matriz resultante da eliminação da linha i e da coluna j:
A11 = (-1)i+j * Dij
A11 = (-1)1+1 * Dij
A11 = (-1)2 * Dij
A11 = 1 * Dij
Calcule o menor complementar. Elimine as filas ij da matriz e deixe o que sobrou:
D11 = [-1, 3, 4
1, 0, 2
1, 1, -1]
...
Para calcular o determinante do menor complementar é necessário utilizar Laplace em cada uma das matrizes até dar uma matriz 1x1. Lembre-se que estamos resolvendo aqui:
(3 * A11) + (1 * A12) + (0 * A13) + (1 * A14)
Isso é o suficiente para resolver o determinante da matriz proposta.
Nesse caso, a resposta deve ser 34.