Escolar Documentos
Profissional Documentos
Cultura Documentos
Relatório - Lab 07
Relatório - Lab 07
2 Questão 1
2.1 Observações sobre a questão:
• Essa questão não pede um método específico e, dessa forma, o método usado para calcular a
integral foi o do trapézio.
1
Para calcular a integral, é utilizado um laço de repetição for para iterar sobre cada valor de
x da lista I. Dentro desse laço de repetição é calculado [f(x0) + 2 * (f(x1) + f(x2) + f(x3) +
… + f(x_(n-1)) ) + f(xn) ]. No final, depois das iterações, o resultado da área é multiplicado
por (h/2), calculando, dessa forma, uma aproximação para a integral.
• Para utilizar essa função, precisa-se determinar a função f(x), fazendo a interpolação dos
pontos dado pela a tabela. x_vetor e y_vetor representam os valores de x e y da tabela,
respectivamente.
• Para a interpolação, foi subdivido os pontos em 2 conjuntos, o primeiro vai de x = 0 até x
= 6 e o outro intervalo vai de x = 6 até x = 10. Dessa forma, haverá duas interpolações
e, consequentemente, haverá duas funções. Para cada função, será calculado a integral no
intervalo em que a mesma foi definida. Ambas funções serão aproximadas por um polinômio do
segundo grau. Foi instanciada a classe interpol() da biblioteca monitoria, passando como
parâmetro para seu construtor os pontos e intervalos onde a interpolação está acontecendo.
• Para cada instância da classe interpol() foi utilizado o método MMQ(), passando como
parâmetro grau=2 (função do segundo grau). Com isso, foi determinado vários pontos para
cada função e, utilizando a função np.polyfit() foi passado esses pontos, fazendo com que
a função retornasse um iterável com os coeficientes da função. Com esses coeficientes, foi
utilizado a função np.poly1d(), passando como parâmetro esses coeficientes, fazendo com
que a função retornasse uma função de aproximação para cada conjunto de pontos, definindo,
assim, fx_1() e fx_2(), sendo a primeira função definida no intervalo [a, b] = [0, 6] e a
segunda função definida no intervalo [b, c] = [6, 10].
• Para cada função foi utilizado a função metodo_trapezio() para calcular a integral da
função fx_1() e fx_2() no seu devido intervalo. No fim, esses dois resultados foram acu-
mulados em uma única variável.
• Para explicitar como ficou a aproximação através do gráfico, foi plotado como ficou o gráfico
no intervalo [a, c] = [0, 10]. O gráfico será mostrado a seguir.
2
2.6 GRÁFICOS
3 Questão 2
3.1 Bibliotecas e Pacotes importados:
• Módulo math.
3
x1, x2 e x3 do método, foi criado uma lista I a partir dee uma list comprehension. Para
calcular a aproximação da integral, foi inicializado uma variável area = 0, que vai acumular
os valores calculados da fórmula da aproximação da integral. Diante disso, foi usado uma
laço de repetição para calcular [ f(x0) + 3f(x1) + 3f(x2) + f(x3) ]. Logo em seguida, para
finalizar a fórmula da aproximação, a variável de acumulação area foi multiplicada por 3h/8.
• Usando a função simpson_3_8() para calcular a integral, foi passado como argumento a
função funcao() que retorna os valores da função que está sendo integrada f(x) = ln(x + 1)
e foi passado os limites de integração a = 0 e b = 1.
3.4 GRÁFICOS
• Nenhum gráfico foi plotado para esta questão.
4 Questão 3
4.1 Bibliotecas e Pacotes importados:
• Módulo math.
4.4 GRÁFICOS
• Nenhum gráfico foi plotado para esta questão
4
4.5 SAÍDA NO TERMINAL