Tratamento matemático das observações

Densificação de uma grelha regular por interpolação bicúbica segmentada

 

  1. Objectivos
  2. Pretende-se construir uma rotina (densifica_grelha) que densifique as cotas de terreno dadas numa grelha regular (quadrada) G1 de espaçamento h1, numa grelha regular G2 de espaçamento h2. Esta densificação é construída a partir de uma interpolação polinomial bicúbica segmentada em cada malha da rede.

    Por outras palavras, para cada malha da grelha G1 pretende-se interpolar as cotas dos novos pontos que fazem parte da grelha G2 (ver figura seguinte). Esta interpolação será calculada fazendo passar pela malha da grelha um polinómio de Hermite bicúbico, ou seja, de grau 3 em x e grau 3 em y.

  3. Construção do Algoritmo
    1. Expressão matricial do polinómio de Hermite bicúbico segmentado
    2. A expressão geral de um polinómio de grau n em x e grau m em y é

      (1)

      Em notação matricial esta expressão pode escrever-se na forma

      (2)

      com

      No intervalo [xi,xi+1] x [yj,yj+1] o polinómio de Hermite bicúbico segmentado, é definido tomando n=m=3 na equação (1). Donde resulta que, os 16 coeficientes cij (i,j=0,...,3) determinam univocamente este polinómio bicúbico.

      Por outro lado, designando por

      é possível demonstrar que os coeficientes cij podem ser determinados a partir da equação

      F = R C ST

      onde

    3. Interpolação bicúbica no rectângulo elementar
    4. O cálculo do polinómio bicúbico segmentado torna-se mais simples se utilizarmos um sistema de coordenadas local, isto é, de forma a que o rectângulo genérico [xi,xi+1] x [yj,yj+1], de espaçamento h x k, seja transformado no rectângulo elementar [0,1] x [0,1]. Para realiz esta transformação faz-se

      De facto em R o polinómio interpolador de Hermite segmentado cúbico é dado por

      onde

      Neste caso os 16 coeficientes cij do polinómio bicúbico serão obtidos a partir da equação:

      onde

      Para determinar a linha i e coluna j correspondente ao ponto (x,y) utiliza-se as seguintes expressões:

      onde (x0,y0) são as coordenadas do ponto origem da grelha (i.e. para i=0, j=0).

  4. Especificações da Rotina densifica_grelha
  5. A rotina de densificação deverá ser devidamente comentada e estruturada.

    1. Parâmetros de entrada
    2. Os parâmetros de entrada são:

    3. Parâmetros de saída
    4. Os parâmetros de saída são:

  6. Especificações do Relatório
  7. O relatório do trabalho, a entregar até final do semestre lectivo, deverá constar de:

NOTAS

  1. Para que o algoritmo de densificação seja válido para todas as malhas da grelha, em particular para as malhas correspondentes às linhas e colunas iniciais e finais é necessário resolver os chamados problemas de bordo. Esta questão resolve-se facilmente considerando uma nova matriz A’ que é obtida a partir da matriz A por expansão das linhas e colunas iniciais e finais (veja a figura seguinte). Seguidamente aplica-se o algoritmo apenas à zona central da matriz A’.
  2. Para testar a sua rotina utilize a seguinte os seguintes dados: