Você está na página 1de 7

Centro de ciências

Métodos numéricos para engenharia elétrica


Laboratório 1 – Estudo dos erros

Nome: Laurent José Alves Carreras


Matricula: 495968
Professor: Wilkley Bezerra
Turma: 03
Data: 31/05/2021
Questão 1:
Primeiramente importamos a biblioteca math com intuito de utilizar as operações de raiz
quadrada e logaritmo, depois disso para realizar as operações dos itens a e b, utilizamos a
mesma ideia, subdividimos a equação principal em equações menores, essas parcelas foram
calculadas e guardadas nas variáveis, ‘x’ e ‘y’ para o item a e ‘e’, ‘w’ e ‘u’ para o item b, figura
1. E por último, calculamos o valor da expressão completa, realizando as operações com as
variáveis calculadas anteriormente. Para o item c, aplicamos diretamente a formula em que a
variável ‘c’ recebe a raiz quadrada da soma dos quadrados de ‘a’ e ‘b’. Dessa forma facilitamos
a escrita do código e reduzimos a possibilidade de erro.
Figura 1: Código da questão 1 escrito no pycharm.

Figura 2: Resposta obtida

Questão 2:
Com a ajuda da biblioteca numpy, fizemos a criação das matrizes B, C e D, através das
funções tri, linspace e array, tiramos a matriz inversa de B por meio da função linalg.inv e por
fim utilizamos a função dot para multiplicar as matrizes, B pela inversa de B e C por D, obtendo
as matrizes da figura 4.
Figura 3: Código da questão 2 no pycharm.

Obs.: Fizemos a matriz inversa de A, linha 7, porém não utilizamos ela.


Figura 4: Resposta obtida.

Questão 3:
Na questão 3, inicialmente importamos a biblioteca math, numpy e a pyplot. Criamos a
função para a expressão matemática que fornecida, em seguida utilizando a função arange e
criamos um conjunto de valores entre um sexto de ‘pi’ e cinco sextos de ‘pi’, valores estes que
vão em passos de cem avos de ‘pi’, a partir daí, escrevemos um ciclo para pegar cada valor
desse conjunto, calcular o valor da função e armazenar dentro de um vetor, por fim os valores
armazenados foram plotados, colocando no eixo x, os valores do conjunto, e no eixo y, a
imagem do conjunto, gráfico este que se encontra na figura 6.
Figura 5: Código da questão 3 feito no pycharm.

Figura 6: gráfico obtido na questão 3 - f(x) por x

Questão 4:
Na questão 4, fizemos os itens em códigos separados, utilizamos as bibliotecas math,
numpy e matplotlib.pyplot para estar realizando as operações matemáticas, criando conjuntos e
plotando os gráficos. Primeiramente tivemos que criar uma função para retornar o valor da
expressão fornecida para um intervalo de x que fosse dado, nos quatro itens a ideia é a mesma,
fazer o computador calcular valores cada vez mais próximos de zero para a função e parar
quando tiver dentro de um erro admissível. Então, utilizamos de um conjunto de valores
decrescentes, de 1 e meio até zero, um ciclo e variáveis para armazenar o valor da função, do
erro e quantidade de interações, valores que foram utilizados no final para realizar as plotagens.
O princípio utilizado foi o mesmo para todos os itens, o que muda de item para item é somente
o critério de parada, no caso o erro, que é calculado de forma diferente para cada caso, e
também alguns detalhes, para os erros aproximados, dois valores são dados inicialmente para
que as interações possam ser iniciadas, e, no erro absoluto e relativo, temos que conhecer o
valor real do limite para obter o erro.
Os quatro códigos possuem estruturas parecidas, então para não enchermos esse
relatório de imagens de código, trouxemos somente uma imagem de parte do código do item a,
e as imagens das plotagens obtidas.
Figura 8: Parte do código da questão 4, item a.

Figuras 9 e 10: Plotagens obtidas para o caso do item a:


Figuras 11 e 12: Plotagens obtidas no item b.

Figuras 13 e 14: Plotagens obtidas no item c.

Figuras 15 e 16: Plotagens obtidas no item d.

Você também pode gostar