next up previous contents
Next: Como os Arredondamentos Afetaram Up: Resultados das Análises Previous: Resultados das Análises   Sumário

Retirada de Pontos Para Aproximação

Entrada e saída do algoritmo:

  1. Dado que o usuário fornece m como grau do polinômio aproximador, o algoritmo recebe todos os pontos que fazem parte da curva P mus (t) original, e m.
  2. O algoritmo devolve então, um conjunto de m+1 pontos, que define um polinômio aproximador de grau m. Esse polinômio gera um erro e em relação ao polinômio P mus (t) original.

O algoritmo de retirada sofreu alterações, e passou por cada um dos estágios abaixo:

  1. São dados o conjunto de pontos original, que é um vetor com n posições, e m. Uma variável temporária guarda o primeiro índice do vetor de pontos. Seja esq essa variável. Enquanto não são feitas m+1 escolhas, faz-se:
    1. escolhe-se ponto com índice esq
    2. esq é agora esq + (n/(m+1)). A expressão n/(m+1) designa o número de pontos, entre dois pontos escolhidos, que serão descartados do polinômio original.
    3. incrementa em um o número de escolhas
    4. volta a (a)

    Cada um dos pontos escolhidos em (a) fazia então parte do polinômio aproximador. No entanto, esse algoritmo, devido aos arredondamentos que ocorrem na execução do programa, despreza a parte final do vetor de n posições, em média 1/4 do vetor. Desprezar significa que nenhum ponto nas vizinhanças da parte fina; do vetor faz parte do polinômio aproximador. Isso causa um erro grande de aproximação nessa região.

  2. São dados o conjunto de pontos original, que é um vetor com n posições, e m. Variáveis temporárias guardam o primeiro e o último índices do vetor de pontos. Sejam esq e dir essas variáveis. Enquanto não são feitas (m+1)/2 escolhas, faz-se:
    1. escolhem-se os pontos de índice esq e dir
    2. esq agora é esq + (n/(m+1)). A expressão n/(m+1) designa o número de pontos, entre dois pontos escolhidos, que serão descartados do polinômio original.
    3. dir agora é dir - (n/(m+1)). A expressão n/(m+1) designa o número de pontos, entre dois pontos escolhidos, que serão descartados do polinômio original.
    4. incrementa em um o número de escolhas
    5. volta a (a)

    Agora, não há só um ponteiro para escolha de pontos, como em 1). São dois ponteiros, um partindo do menor índice do vetor de pontos, outro partindo do maior índice do vetor de pontos. Cada laço do algoritmo escolhe dois pontos para fazerem parte do polinômio aproximador, um de cada ``ponta'' do vetor original.

    O problema em 1) referia-se ao erro que aumentava muito no extremo final da curva aproximadora. Em 2), o erro nos extremos é resolvido, pois essas vizinhanças nào são mais desprezadas na curva aproximadora; no entanto, os arredondamentos da execução causam o desprezo da parte média do vetor, similarmente, a parte média da curva original P mus (t). Isso causa um grande erro na parte média da aproximação.

  3. São dados o conjunto de pontos original, que é um vetor com n posições, e m. Uma variável temporária guarda o primeiro índice do vetor de pontos. Seja esq essa variável. Enquanto não são feitas m+1 escolhas, faz-se:
    1. escolhe-se ponto com índice esq
    2. esq é agora esq + (n/(m+1)). A expressão n/(m+1) designa o número de pontos, entre dois pontos escolhidos, que serão descartados do polinômio original.
    3. incrementa em um o número de escolhas
    4. volta a (a)

    Se esq é menor do que o maior índice do vetor, então, enquanto esq for menor do que o maior índice do vetor, faz-se:

    1. escolhe-se ponto com índice esq
    2. esq é agora esq + (n/(m+1)). A expressão n/(m+1) designa o número de pontos, entre dois pontos escolhidos, que serão descartados do polinômio original.
    3. incrementa em um o número de escolhas
    4. volta a (a)

    A diferença nesse algoritmo é que todas as regiões da curva P mus (t) são relevantes em relação ao polinômio aproximador. A primeira parte do algoritmo, igual à de 1), cobriria apenas a parte que 1) cobriria, se não houvesse a segunda parte do algoritmo. Essa segunda parte continua a escolher pontos independente de já se ter alcançado os m+1 pontos requeridos pelo usuário. Isso faz com que o grau m original para o polinômio aproximador , fornecido pelo usuário, aumente, pois o polinômio aproximador terá maior número de pontos.


next up previous contents
Next: Como os Arredondamentos Afetaram Up: Resultados das Análises Previous: Resultados das Análises   Sumário
Luanna Marques da Silva 2000-12-20