Você está na página 1de 5

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO – UFRPE

UNIDADE ACADÊMICA DE BELO JARDIM – UABJ

Relatório de aula experimental 03 de Cálculo Numérico.

Curso: Engenharia Química


Turma: 1 – 2023.1
Docente: Prof.° Dr. Mauri Pereira
Discente: Ariane Cordeiro Alves de Souza
Aula prática realizada em: 27/11/2023

Belo Jardim – PE, Outubro, 2023


Relatório

Código 1:

Esse código em Python utiliza a


biblioteca “NumPy” para realizar
operações relacionadas a
álgebra linear. Primeiramente a
biblioteca NumPy é importada e
pode ser referenciada pelo nome
“numpy”. Então a partir dos
pacotes importados pela
biblioteca “numpy” uma matriz
3x3 chamada “A” é criada
usando a função
“numpy.array()”. E através de
funções como
“numpy.linalg.det()” o determinante da matriz é calculado e armazenado dentro da
variável “B”. Outra coisa que o código calcula é a modificação de um elemento na
matriz como o “A[1,1]” e o valor é alterado e então a partir desta linha todos os valores
e cálculos serão adaptados.

Após as linhas de cálculo as funções mais comumente aplicadas são as de impressão


de variáveis, outro fator a ser levado em consideração é o modo como a contagem
dos termos da matriz é feita, pois ao contrário do conhecimento comum o cálculo
matricial não se inicia no “a11” e seguindo de acordo com as especificações de linha
e coluna, o cálculo matricial efetuado pela função NumPy segue a lógica de array, ou
seja, começando no “a00”.

Em resumo, o código cria uma matriz A, calcula e imprime o determinante dessa


matriz, modifica um elemento específico da matriz e imprime a matriz resultante, e
finalmente imprime dois elementos específicos da matriz modificada.
Código 2:

Este código em Python usa a


biblioteca NumPy para
resolver um sistema de
equações lineares usando o
método de iteração. E ao
contrário do primeiro código
aqui, a biblioteca NumPy é
importada e é referenciada
pelo nome ‘np” para facilitar o
acesso aos seus métodos.

Então, após a definição da


biblioteca duas matrizes são definidas: uma matriz a de 2x2 e um vetor b de 2
elementos.

O código inicia um vetor “x0” com valores [1, 1] e entra em um loop que itera 99 vezes.
Dentro do loop, são calculados os novos valores “x1” e “x2” usando a iteração definida
pelo sistema de equações.

“x1” é calculado como 0.5 vezes a diferença entre 1 e o segundo elemento de


“x0”.

“x2” é calculado como 0.25 vezes a diferença entre -5 e o primeiro elemento de


“x0”.

Os valores calculados são, então, atribuídos de volta a “x0”.

Após o término do loop, os valores finais de “x1” e “x2” são impressos na tela.

Em suma, esse código está implementando uma iteração numérica para resolver um
sistema de equações lineares. Note que, dependendo da escolha inicial de “x0” e da
natureza do sistema de equações, a convergência pode não ocorrer ou pode levar um
número diferente de iterações. Este método é uma forma simples de iteração que
pode ser sensível à escolha dos valores iniciais.
Código 3:

Este código em Python também realiza uma iteração numérica, semelhante ao


anterior, mas também inclui a análise de estabilidade do método. O código inicia da
mesma forma, importando a biblioteca “NumPy” e sendo referenciada pelo nome “np”,
após isso são definidas uma matriz 2x2 “a” e um vetor de dois elementos “b”.

Após a nomeação e as definições serem estabelecidas, o código inicializa um loop de


iterações de variáveis:

O código inicia um vetor “x0” com valores [1, 1] e entra em um loop “while” que itera
até atingir 50 iterações. Dentro do loop, são calculados os novos valores “x1” e “x2”
usando a iteração definida pelo sistema de equações.
“x1” é calculado como 0.5 vezes a diferença entre 1 e o segundo elemento de
“x0”.

“x2” é calculado como 0.25 vezes a diferença entre -5 e o primeiro elemento de


“x0”.

Os valores calculados são, então, atribuídos de volta a “x0”.

Após o término do loop, os valores finais de “x1” e “x2” são impressos na tela.

Esse código calculou a mesma função que o código anterior, contudo é a partir de
agora que entra o diferencial. Mesmo que o resultado atingido tenha disso o mesmo,
as linhas seguintes apresentaram um erro que não foi possível de ser corrigido mesmo
com a renomeação das variáveis aplicada. As linhas nomeadas como “a1” e “a2”
deveriam analisar a estabilidade do método iterativo. O valor de a é definido como o
máximo entre a1 e a2. Esse valor é então impresso na tela.

Essa abordagem é comumente usada para verificar a estabilidade de métodos


iterativos, como o método de Jacobi ou Gauss-Seidel, quando aplicados a sistemas
lineares. A estabilidade é crucial para garantir que o método iterativo convergirá para
a solução correta do sistema de equações.

Você também pode gostar