Lista de Exercícios 03

Métodos Numéricos para Engenharia - Turma D
Nome:
Matrícula:


Questão 01

O Método da Interpolação Constante é o método mais simples de interpolação. Neste método, o valor estimado da função $f(x)$ para um valor de $x$ arbitrário é exatamente o valor de $f(x)$ no ponto conhecido mais próximo.

Conseguimos a seguinte tabela de uma certa função $f$:

$x_i$ $0$ $1$ $2$ $3$ $4$
$f$($x_i$) $1$ $-3$ $7$ $2$ $0$

Encontre o valor da função $f$ para um valor de $x$ arbitrário utilizando o Método da Interpolação Constante.

Entrada

Um valor de ponto flutuante $0 \leq X \leq 4$.

Saída

Um valor de ponto flutuante $y$ com seis casas decimais de precisão indicando o valor de $f(X)$ encontrado.

Entrada de Teste

1.6

Saída de Teste

7.000000


In [ ]:


Questão 02

O Método da Interpolação Linear consiste em ligas pontos conhecidos consecutivos por um segmento de reta. Neste caso, o interpolante é dado por um conjunto de segmentos de reta.

Dados os seguinte pontos conhecidos de uma função $y = f(x)$:

$x$ $0$ $1$ $2$ $3$ $4$ $5$
$y$ $0$ $1.5$ $1.1754$ $-0.0468$ $0.8825$ $3.3291$

Encontre o valor da função $f$ para um valor de $x$ arbitrário utilizando o Método da Interpolação Linear.

Entrada

Um valor de ponto flutuante $0 \leq X \leq 5$.

Saída

Um valor de ponto flutuante $y$ com seis casas decimais de precisão indicando o valor de $f(X)$ encontrado.

Entrada de Teste

0.5

Saída de Teste

0.750000


In [ ]:


Questão 03

O Método da Interpolação Polinomial consiste em encontrar um polinômio de ordem até $N$ que passe por todos os $N+1$ pontos conhecidos.

Dados cinco pontos conhecidos de uma função $f(x)$, encontre os coeficientes do seu polinômio interpolante.

Entrada

Cinco pares de valores de ponto flutuante $-10^4 \leq x_i, y_i \leq 10^4$.

Saída

Os cinco coeficientes $a, b, c, d, e$ do polinômio interpolante $p(x)$ dado abaixo, com seis casas de precisão.

$$ p(x) = ax^4 + bx^3 + cx^2 + dx + e $$

Entrada de Teste

0.0 0.0
1.0 1.0
2.0 4.0
3.0 9.0
4.0 16.0

Saída de Teste

0.000000
0.000000
1.000000
0.000000
0.000000


In [ ]:


Questão 04

Dados $N$ pontos $(x_i,y_i)$ conhecidos de uma função $f(x)$, encontre os valores da função $f(x)$ para os valores de $x$ fornecidos. Utilize o Método da Interpolação Polinomial.

Entrada

A primeira linha da entrada consiste de um valor inteiro $2 \leq N \leq 100$, indicando o número de pontos conhecidos da função $f(x)$. As próximas $N$ linhas consistem de dois valores de ponto flutuante cada, indicando os valores $(x_i,y_i)$ do i-ésimo ponto. A próxima linha consiste de um valor inteiro $1 \leq M \leq 1000$, indicando a quantidade de valores de $x$ para os quais queremos saber o valor de $f(x)$.

Saída

A saída deve conter $M$ linhas, cada uma com a seguinte mensagem: "$f(x_a) = y_a$". Onde $x_a$ é o valor de $x$ dado e $y_a$ é o valor encontrado para $f(x_a)$. Os valores de $x_a$ e $y_a$ devem ser impressos com 6 casas decimais de precisão.

Entrada de Teste

5
0.0 0.0
1.0 1.0
2.0 4.0
3.0 9.0
4.0 16.0
2
1.5
2.5

Saída de Teste

$\texttt{f(1.500000) = 2.250000}$
$\texttt{f(2.500000) = 5.250000}$


In [ ]:


Questão 05

O Método dos Mínimos Quadrados (MMQ) consiste em ajustar uma curva a esses pontos de forma a minimizar o Erro Quadrático (EQ), ou seja, minimizar a soma dos quadrados das distâncias entre a curva e os pontos.

Encontre os coeficientes $A$ e $B$ ao ajustar uma reta a um conjunto de $N$ pontos $(x,y)$, utilizando o MMQ.

Entrada

A primeira linha da entrada consiste de um valor inteiro $2 \leq N \leq 1000$, indicando o número de pontos conhecidos da função $f(x)$. As próximas $N$ linhas consistem de dois valores de ponto flutuante cada, indicando os valores $(x_i,y_i)$ do i-ésimo ponto.

Saída

A saída deve conter a seguinte mensagem: "$Y = A * X + B$". Onde $A$ e $B$ são os coeficientes encontrados, impressos com seis casa decimais de precisão.

Entrada de Teste

5
0.0 0.0
1.0 3.0
2.0 2.0
3.0 5.0
4.0 4.0

Saída de Teste

$\texttt{Y = 1.000000 * X + 0.800000}$


In [ ]:


Questão 06

Utilizando o MMQ, encontre os coeficientes $A$, $B$ e $C$ ao ajustar uma parábola a um conjunto de $N$ pontos $(x,y)$.

Entrada

A primeira linha da entrada consiste de um valor inteiro $3 \leq N \leq 1000$, indicando o número de pontos conhecidos da função $f(x)$. As próximas $N$ linhas consistem de dois valores de ponto flutuante cada, indicando os valores $(x_i,y_i)$ do i-ésimo ponto.

Saída

A saída deve conter a seguinte mensagem: "$Y = A * X$^$2 + B * X + C$". Onde $A$, $B$ e C são os coeficientes encontrados, impressos com seis casa decimais de precisão.

Entrada de Teste

5
0.0 0.0
1.0 3.0
2.0 2.0
3.0 5.0
4.0 4.0

Saída de Teste

$\texttt{Y = -0.285714 * X^2 + 2.142857 * X + 0.228571}$


In [ ]:


Questão 07

Encontre o EQ mínimo ao ajustar uma reta a um conjunto de $N$ pontos $(x,y)$, utilizando o MMQ.

Entrada

A primeira linha da entrada consiste de um valor inteiro $2 \leq N \leq 100$, indicando o número de pontos conhecidos da função $f(x)$. As próximas $N$ linhas consistem de dois valores de ponto flutuante cada, indicando os valores $(x_i,y_i)$ do i-ésimo ponto.

Saída

Um único valor de ponto flutuante com seis casas decimais de precisão, indicando o EQ mínimo para a aproximação.

Entrada de Teste

5
0.0 0.0
1.0 3.0
2.0 2.0
3.0 5.0
4.0 4.0

Saída de Teste

4.800000


In [ ]:


Questão 08

Utilize o MMQ para encontrar a função que melhor se ajusta a um conjunto de $N$ pontos $(x,y)$, ou seja, que possua o menor EQ. As opções de funções são:

$$ \begin{cases} f(x) = C_0 + C_1x^3 \\ g(x) = C_0 + C_1sin(x) \\ h(x) = C_0 + C_1e^x \end{cases} $$

Entrada

A primeira linha da entrada consiste de um valor inteiro $3 \leq N \leq 1000$, indicando o número de pontos conhecidos da função $f(x)$. As próximas $N$ linhas consistem de dois valores de ponto flutuante cada, indicando os valores $(x_i,y_i)$ do i-ésimo ponto.

Saída

A saída deve conter três linhas. A primeira linha deve conter a mensagem "$EQ(FUNCAO) = ERRO$", onde $FUNCAO$ deve ser $f$, $g$ ou $h$, indicando a função de menor EQ e $ERRO$ deve ser o valor do EQ mínimo encontrado. As segunda e terceira linhas devem conter os valores de $C_0$ e $C_1$, conforme mostrado na saída de teste. Todos os valores devem ter seis casas decimais de precisão.

Entrada de Teste

5
0.0 0.0
1.0 3.0
2.0 2.0
3.0 5.0
4.0 4.0

Saída de Teste

$\texttt{EQ(f) = 8.952249}$
$\texttt{C0 = 1.900346}$
$\texttt{C1 = 0.044983}$


In [ ]: