Está en la página 1de 36

APROXIMACIÓN FUNCIONAL E INTERPOLACIÓN

4.1. INTRODUCCIÓN
Muchos experimentos en el área de la Ingeniería dan como resultado funciones tabulares
de la variable independiente, frente a la variable dependiente. Durante la aplicación en
ciertos fenómenos físicos se relacionan los valores de las variables dependientes e
independientes resultando valores discretos que se tabulan en diferentes relaciones,
cantidad de reactante consumido con respecto al alimentado en una reacción,
concentración de un componente puro con respecto a la mezcla en una destilación, los
mismo que se pueden expresar con respecto ciertos intervalos en el tiempo. Como no
siempre se pueden registrar lo que sucede a cada instante, en el fenómeno que se está
estudiando, se pueden usar los datos registrados para obtener los faltantes, es decir
valores aproximados en aquellos puntos donde no se han registrado o experimentado.

En otros casos con fines computacionales se requiere construir una función explícita de
toda la tabla obtenida por métodos experimentales señalados anteriormente, por lo cual se
hace importante el conocimiento de técnicas de interpolación polinómica sea con pasos
equidistantes, no equidistantes o técnicas de interpolación iterada.
4.2. CAPACIDADES:

Al finalizar esta unidad, a partir de un conjunto de datos experimentales de laboratorio, el


estudiante estará en la capacidad de determinar un polinomio de interpolación,
extrapolación y elaborar el programa de interpolación en Excel y MatLab y realizar el
ajuste curvas.

Contenidos Contenidos Contenidos


Conceptuales Procedimentales Actitudinales
 Aproximación Simple  Analiza los datos de  Manifiesta creatividad
 Interpolación de laboratorio y determinar el e inventiva en el
Lagrange polinomio de interpolación. análisis y la
 Diferencias divididas  Usa el MatLab para la programación de los
 Aproximación Polinomial

-1 -

Ms. Henrry Raúl Ochoa León


de Newton programación del métodos.
 Polinomios de Newton en algoritmo de
diferencias finitas. interpolación.
 Aproximación con  Realizar el ajuste curvas.
mínimos cuadrados.

4.3. 4.2 MÉTODOS DE SOLUCIÓN


A. POLINOMIOS DE LAGRANGE
Sea una función f x  dada en forma tabular:
Tabla 9: Información tabular

Puntos 0 1 2  n
x x0 x1 x2  xn

f x  f x 0  f x1  f x 2   f x n 

Se pueden obtener un polinomio que relacione todos estos puntos:

pn x   L0 x  f x0   L1x  f x1  … Ln x  f


…(4.1)
x n 
Obsérvese que si se va a relacionar con un polinomio de grado n se necesita
n+1 puntos para el método. Los polinomios de Lagrange L0 ,L1,…,Ln  en
forma matemática se representan como:

Li x   x  x 
x …(4.2)
n
x j

i j
j 0
j i

Tenemos algunos ejemplos de los primeros polinomios de Lagrange:


x  x1 x  x2 …x  xn 
L x 
 0

x0  x1 x0  x 2 …x 0  x n 

L x 
x  x0 x  x2 …x  xn 

x  x   x  x …x  x 
1
 

L2 x  
x  x0 x  x1 1 x  0x3 …x 1 xn  2 1 n

x 2 x x0  x 2x  x 1…x  3x   2


  
n

Entonces la ecuación (4.1) queda expresada de la siguiente forma:


n
…(4.3)
pn x   L x f x
i i


Ejemplo de Aplicación 4.1 i 0

Dada la siguiente información, encontrar el valor de la función para x  0,8 :

-2 -

Ms. Henrry Raúl Ochoa León


Puntos 0 1 2 3
x 0,5 0,7 0,9 1,0
f(x) 0,9385 0,8812 0,8072 0,7652

-3 -

Ms. Henrry Raúl Ochoa León


Solución:
Se tiene 4 puntos, esto nos permite hacer un ajuste hasta un polinomio de grado 3:
Ajuste – Polinomio de Primer grado
Aplicando la expresión (4.3) para n1y utilizaremos sólo 2 puntos en donde se
encuentre el valor que se quiere interpolar (puntos 1 y 2), reformulando estos puntos:

Puntos 0 1
x 0,7 0,9
f(x) 0,8812 0,8072

p1 x   L0 x  f x 0   L1 x  f x1 
x  x1  x  x0 
p x  f x  f x
…(1)
1
x x  0
x x  1

0 1 1 0

Reemplazando los valores del la formulación previa en el cuadro y reordenando se tiene:


x  0,9 x  0,7
p x  0,8812 0,8072 …(2)
1  0,7    0,9  
p1x  1,13915 0,3685x

Reemplazando el valor x  0,8 en (2):


p10,8  0,84435

Ajuste – Polinomio de Segundo grado


Aplicando la expresión (4.3) para n  2
y utilizaremos 3 puntos en donde se
encuentre el valor que se quiere interpolar (puntos 1, 2 y 3), reformulando estos puntos:

Puntos 0 1 2
x 0,7 0,9 1,0
f(x) 0,8812 0,8072 0,7652

p2 x   L0 x  f x0   L1x  f x1  L2 x f x2 

x  x x  x 
x  x0 x  x2  f x x  x0 x  x1  f x  …(3)
x0  x1 x  x2 f x 0  1  2
p2 x   1 0

 1 0 1 2 2 0 2 1
Reemplazando los valores del la formulación previa en el cuadro y reordenando se tiene:

-4 -

Ms. Henrry Raúl Ochoa León


x  0,9x
p2 x  0,8812 x  0,7x 1 0,8072 x  0,7x  0,9 0,7652

1
0,7  0,90,7 0,9  0,70,9 1 0,71 0,9
1 1

p2 x  1,0247 0,077833x  0,18167x2 …(4)


Reemplazando el valor x  0,8 en (4):
p2 0,8  0,846167

Ajuste – Polinomio de Tercer grado


Aplicando la expresión (4.3) para n  3
y utilizaremos 4 puntos (utilizaremos el
cuadro del problema en el mismo orden de los puntos)
p3 x   L0 x  f x0   L1x  f x1   L2 x f x2   L3 x f x3 

x  x x  x x  x 
x  x0 x  x2 x  x3  f x
x0  x1 1 x0  x 22x0  x3  f x   
p3 x  1
0
0  1 2 1 3 
x  x x  x x  x 
0 1 3
x  x0 x  x1x  x2  f x  …(5)
x2  x0 x2  x1x2  x3  f x 2 
3 0 3 1 3 2
Reemplazando los valores del la formulación previa en el cuadro y reordenando se tiene:
p3 x  0,9953 0,026233x  0,303x 2  0,04667x3 …(6)
Reemplazando el valor
x  0,8 en (6):
p3 0,8  0,84626

Si nos basamos en el concepto del mejor ajuste que pasa por la mayor cantidad de puntos,
diremos que el ajuste de tercer grado es la mejor aproximación como se puede ver en la
siguiente interfaz gráfica:

Figura 37: Interfaz Gráfica del método de Interpolación de Polinomios de


-5 -

Ms. Henrry Raúl Ochoa León


Lagrange en el MatLab

-6 -

Ms. Henrry Raúl Ochoa León


B. DIFERENCIAS DIVIDIDAS
Para utilizar este concepto, es necesario recordar la definición de la derivada de una
función f x  , es decir:
f x   f x0 
f' x   Lim …(4.4)
xx0
x  x0

Cuando esta función se encuentra en forma tabular (tabla 9), estas diferencias
deberán obtenerse numéricamente forma aproximada, luego la derivada se calcula como:
f x1   f x0  x  x  x …(4.5)
f' x   x x , 0 1
1 0

El lado derecho de esta expresión se conoce como la primera diferencia dividida y


normalmente se denota mediante:
f x1   f x0  …(4.6)
f x ,x  
0 x1  x0

En la siguiente tabla, se presenta un resumen de la notación de estas diferencias


divididas:

Tabla 10: Tabulación general de diferencias divididas

Ejemplo de Aplicación 4.2


Dada la siguiente información, elabore una tabla de diferencias divididas:
Pun 4 5
0 1 2 3
tos
x -3 -2 0 2 5 6
- - 8 15
f(x) 5 1 1 5 6 7
0 9

-7 -

Ms. Henrry Raúl Ochoa León


Solución:
Con esta información podemos encontrar las diferencias divididas haciendo uso de la tabla
anterior:
Primeras diferencias:
19  50
f x , x   19
 31
f x , x   1  10 ; f x , x  51
2
;
0 1
2 1 2
0   2 2 3
20
3
5  86
f x , x   86  27 ; f x , x   157  71
3 4
52 4 5
65

Segundas diferencias
 31  10
f x ,x , x   10  7 ; f x , x , x 2  2
0 1 2 1 2 3
03 22
27  2 71 27
f x , x , x  5 ; f x ,x ,x   11
2 3 4 3 4 5
50 62

Terceras diferencias:
2  7
f x , x , x , x  1 52
; f x , x , x , x  1 f x , x , x , x   11 5  1
;
0 1 2 3 1 2 3 4 2 3 4 5
23 52 60

Resumiendo se obtienen la siguiente tabla de diferencias divididas:


Tabla 11: Tabulación de las diferencias divididas del ejemplo 4.2
Diferencias Divididas
i x f(x)
Primera Segunda Tercera Cuarta
0 3 50
31
1 2  19 7
10 1
2 0 1 2 0
2 1
3 2 5 5 0
27 1
4 5 86 11
71
5 6 157

Observamos que las diferencias de tercer orden tienen el mismo valor, y las diferencias de
cuarto orden son cero lo que concuerda con la tercera y cuarta derivada de un polinomio
de tercer grado.

C. APROXIMACIÓN POLINOMIAL DE NEWTON

Esta se expresa en forma matemática de la siguiente forma:


n k 1

pn  x     x  x
ak i …(4.7)

k 0 i 0

Donde los coeficientes a0 ,a1 ,a2 ,…,an están dados por:

-8 -

Ms. Henrry Raúl Ochoa León


a0  f  x 0 
a1  f x0 ,
x1
a2  f x0 , x1, x2 
…(4.8)

an  f x0 , x1, x2 ,…, x n

Ejemplo de Aplicación 4.3


Dada la siguiente información, con el polinomio de Newton en diferencias divididas de
segundo grado, aproxime el valor de la función cuando x  90 :
Puntos 0 1 2 3 4 5 6
x 40 60 80 100 120 140 160
f(x) 0,63 1,36 2,18 3,00 3,93 6,22 8,59
Solución:
Si n2; entonces la expresión (4.7) para este caso es:
p2 x   a0  a1x  x0   a2 x  x0 x  x1

Se necesitará solo tres puntos para la determinación de este polinomio, entonces


procedemos a formular la respectiva tabla de diferencias divididas:
Diferencias Divididas
i x f(x)
Primera Segunda
0 40 0,63
0,0365
1 60 1,36 0,0001125
0,0410
2 80 2,18 0,0000000
0,0410
3 100 3,00 0,0001375
0,0465
4 120 3,93 0,0017000
0,1145
5 140 6,22 0,0001000
0,1185
6 160 8,59

Como sólo se necesita 3 puntos, elegimos de la siguiente manera:


a0  f x2   2,18
a1  f x2 , x3   0,0410
a2  f x2 , x3 , x4   0,0001375

Entonces nuestro polinomio ahora está dado de la siguiente manera:


p2 x   a0  a1x  x2   a2 x  x2 x  x3 
p2 x  2,18  0,0410x  80  0,0001375x  80x  100
p2 x  0,0001375x2  0,01625x

Reemplazando x  90 en este polinomio, y se puede ver la distribución de los puntos:


p2 90  2,57625

-9 -

Ms. Henrry Raúl Ochoa León


Figura 37: Interfaz Gráfica del método de Interpolación Polinomial de Newton en
Diferencias Divididas
D. DIFERENCIAS FINITAS

D.1 Diferencia Progresiva

Si  es denominado como operador lineal hacia delante y definido sobre


f x  como:
f x   f x  h f x 
…(4.9)
Donde: h  xi  x0  / i .Las diferencias de orden superior se generan como
sigue:

i f x   i1f x  …(4.10)

D.2 Diferencia Regresiva

Si  es denominado como operador lineal hacia atrás y definido sobre


f x  como:
f x   f x  f x  h
…(4.11)
Donde: h  xi  x0  / i .Las diferencias de orden superior se expresan en términos
generales como:

i f x   i1f x  …(4.12)

- 10 -

Ms. Henrry Raúl Ochoa León


E. POLINOMIO DE NEWTON EN DIFERENCIAS FINITAS

- 11 -

Ms. Henrry Raúl Ochoa León


E.1 Polinomio de Newton en Diferencias hacia adelante

Si se denota s  x  x0 / h ; se obtiene el polinomio el siguiente polinomio en


diferencias hacia delante:
 sf x  s s   f x … s s s 2…s n   f x  ...(4.13)
1 1   1
p x  f x 2 n

n 0 0
2!
0 n! 0

E.2 Polinomio de Newton en Diferencias hacia atrás

Si se denota s  x  x0 / h ; se obtiene el polinomio el siguiente polinomio en


diferencias hacia delante:
s  1 s  1s  2…s  n 1
p x  f x  sf x  s 2f x  … s  n f x  ...(4.14)
n 0 0
2!
0 n! 0

Se denomina a x0 como punto base o punto pivote.


Ejemplo de Aplicación 4.4
En base a la función tabula que se muestra, aproxime el valor de la función cuando x 
1,5 :

Puntos 0 1 2 3 4 5
x 0 1 2 3 4 5
f(x) -5 1 9 25 55 105
Solución:
Desarrollando las primeras diferencias finitas hacia adelante:
f x0  1 5  6
f x1  9  1  ; f x2   25  9  16
; 8

f x3  55  25  30 ;
f x4   105  55  50
Segundas diferencias finitas:
2f x0   8  6  2
; 2f x1 16  8  8

2f x3   30 16  14 ; 2f x4  50  30  20

Terceras diferencias finitas:


3 f x 0   8  2  6 3f x1 14  8  6 3f x2  20 14  6
; ;
Resumiendo se obtienen la siguiente tabla de diferencias finitas:

Tabla 12: Tabulación de las diferencias finitas del ejemplo 4.4


Diferencias Finitas

- 12 -

Ms. Henrry Raúl Ochoa León


f x i  2 f  x i  3 f  x i  4 f  x i 
i x f(x)

- 13 -

Ms. Henrry Raúl Ochoa León


0 0 5
6
1 1 1 2
8 6
2 2 9 8 0
16 6
3 3 25 14 0
30 6
4 4 55 20
50
5 5 105

Observamos que las diferencias de tercer orden tienen el mismo valor, esto se interpreta
que esta función tabular probablemente es un polinomio de tercer grado. Formulando una
interpolación con diferencias hacia adelante para un polinomio de tercer grado y un valor
pivote de x0  1 :
h  2  1/ 1  1 ; s  1,5  1 / 1  0,5

0,50,5 1 0,50,5 10,5  2


p n1,5  1 0,5  8  8  6  4,375
2! 3!

El ajuste de tercer grado es la mejor aproximación como se puede ver en la siguiente


interfaz gráfica:

Figura 38: Interfaz Gráfica del método de Interpolación Polinomial de Newton en


Diferencias Finitas

F. APROXIMACIÓN POLINOMIAL CON MÍNIMOS CUADRADOS

Los métodos vistos anteriormente se han enfocado en encontrar un polinomio de


aproximación que pase por estos puntos, sin embargo cuando se realiza un
procedimiento experimental, en muchos casos se busca correlacionar dos o más variables
entre sí. El objetivo en este caso es encontrar la mejor curva

- 14 -

Ms. Henrry Raúl Ochoa León


- 15 -

Ms. Henrry Raúl Ochoa León


de ajuste que tenga una forma polinomial, ya que el manejo de polinomios resulta
sencillo en cualquier aplicación. Supongamos que se mide el valor de y para de x, se
representan los datos en una gráfica de y vs. x, y trazamos una recta que pase por dichos
puntos.

Figura 39: Gráfica de la aproximación lineal que pasa entre los puntos
No obstante, esto crea algunos problemas, ya que se puede pasar un número
infinito de curvas entre los puntos. Para la determinación de la mejor curva se establece
que la suma de las distancias al cuadrado calculadas entre el
valor de la función que aproxima pxi  y el valor de f x  sea mínima, es decir:i

 i i  i
m
px   f x 2  m 2
d  …(4.15)
mínimo
i 1 i 1

Si pxi   a0  a1xi  a2 x 2
…a x n
es la aproximación a un polinomio de grado n;
i n i

la expresión (4.15) se mpresenta como: m

 
2

2
…(4.16)

i 1
a0  a1xi  a2xi 2…  anxi  f xi  
i 1
di  mínimo

Se pasa a minimizar la expresión (4.16), lo cual se obtiene derivándola


parcialmente con respecto a cada coeficiente aj, e igualando a cero cada una de estas
derivadas con esto se llega al siguiente sistema:
m.a0 
a1 x a2 x 2
 …  an x n
 y

0
a
0

 x  11a 
 x
2


2
a
2 x3  …  n
n

 xn

x

a x  a
2 3
x  a x …a
4
xn 2  x2y …(4.17)

0
a  x
n 1  n 1
2  xn2  … 
n  xn 
 x

Donde m es el número de puntos (x,y) en la información tabular. Se han omitido


los subíndices i, de x e y, así como los límites de sus sumatorias que van desde 1 hasta m
para simplificar su escritura.

Ejemplo de Aplicación 4.5

- 16 -

Ms. Henrry Raúl Ochoa León


En base a los datos observados, encontrar la ecuación de ajuste a un polinomio de
segundo grado y estime el valor correspondiente cuando x  0,25 :

- 17 -

Ms. Henrry Raúl Ochoa León


Puntos x y Puntos X y
1 0,05 0,956 7 0,70 0,378
2 0,11 0,890 8 0,74 0,370
3 0,15 0,832 9 0,82 0,306
4 0,31 0,717 10 0,98 0,242
5 0,46 0,571 11 1,17 0,104
6 0,52 0,539

Solución:
Para n2y se tiene 11 puntos m  11 la expresión (4.17) toma la forma de:

11.a0  a1 x a2 x  y
2

0
a  x  a x  x
2


 1a x
2

a
0  x
2
a
1 x
3
a
2  x4  x

Para el cálculo de los coeficientes a0, a1 y a2 formulamos la siguiente tabla:


Puntos
xi yi xi2 xi3 xi4 xi yi x i2yi
(i)
1 0,05 0,956 0,0025 1,250×10-4 6,250×10-6 0,0478 2,390×10-3
2 0,11 0,890 0,0121 1,331×10-3 1,464×10-4 0,0979 0,010769
3 0,15 0,832 0,0225 3,375×10-3 5,063×10-4 0,1248 0,018720
4 0,31 0,717 0,0961 0,029791 9,235×10-3 0,2223 0,068904
5 0,46 0,571 0,2116 0,097336 0,0447746 0,2627 0,120824
6 0,52 0,539 0,2704 0,140608 0,0731162 0,2803 0,145746
7 0,70 0,378 0,4900 0,343000 0,2401000 0,2646 0,185220
8 0,74 0,370 0,5476 0,405224 0,2998658 0,2738 0,202612
9 0,82 0,306 0,6724 0,551368 0,4521218 0,2509 0,205754
10 0,98 0,242 0,9604 0,941192 0,9223682 0,2372 0,232417
11 1,17 0,104 1,3689 1,601613 1,8738872 0,1217 0,142366
∑ Totales 6,01 5,905 4,6545 4,114963 3,9161277 2,1839 1,335721

Reemplazando estos resultados en (1), se tiene:


11.a0 
6,01a1  4,6545a2  5,905
6,01a0  4,6545a1  4,114963a2  2,1839 …(2)
4,6545a0  4,114963a1  3,9161277a2  1,335721

- 18 -

Ms. Henrry Raúl Ochoa León


Resolviendo (2) con el método de la eliminación de Gauss:

- 19 -

Ms. Henrry Raúl Ochoa León


a0  0,998 ; a  1,018 ; a  0,225
1 2

Entonces la ecuación buscada es:


y  0,998 1,018x  0,225x2

El valor estimado para x  0,25 es:


y 0,25  0,758

Una forma de saber qué tipo de polinomio es el adecuado para el ajuste, viene
relacionado con el factor de correlación r que tiene una variedad de fórmulas (para cada
grado del polinomio) en los textos de estadística, mientras se acerque éste valor a la
unidad será el mejor polinomio de ajuste.
Para un bosquejo rápido usted puede deducir un polinomio de ajuste con el diagrama de
dispersión de los puntos; obsérvese la interfaz gráfica con el ejemplo anterior:

Figura 40: Interfaz Gráfica del método de Aproximación Polinomial por Mínimos
Cuadrados

F. APROXIMACIÓN MULTILINEAL CON MÍNIMOS CUADRADOS

Con frecuencia se tienen funciones con más de una variable, esto es f u,v,z .
Si se sospecha una funcionalidad lineal en las distintas variables; es decir, si se piensa
que la función:
y  a0  a1 u a2 v  a3 z …(4.18)
Se puede aplicar el método de mínimos cuadrados para determinar los
coeficientes a0 ,a1,a2 ,a3 ; lo cual se obtiene derivándola parcialmente con respecto

- 20 -

Ms. Henrry Raúl Ochoa León


a cada coeficiente aj, e igualando a cero cada una de estas derivadas con esto se llega al
siguiente sistema:
m.a0
 a1 u  a2  a3 z   y
v
2
a0u  a  u  a  uv  a  uz 
1 2 3
…(4.19)
 uy a v  a vu  a v  a vz
0 1 2
2
3

  vy a  z  a  zu  a  zv  a  z
0 1 2 3
2

  zy

Donde m es el número de puntos en la información tabular.


4.3 Aproximación Funcional e Interpolación en Ingeniería Química

La interpolación es de gran importancia en el campo de la ingeniería, ya que al


consultar fuentes de información presentadas en forma tabular, es frecuente no encontrar
el valor buscado como un punto en la tabla. Si se realizó un experimento y se quiere
conseguir un modelo matemático, el ajuste de curva de estos puntos hace posible
conseguirlo.

Problema de Aplicación 4.3.1


Cátedras: Química general
(Problema Propuesto 5.1 – Métodos Numéricos Aplicados a la Ingeniería - A. Nieves)
La densidad del carbonato neutro de potasio en solución acuosa varía con la
temperatura y la concentración de acuerdo con la tabla siguiente:

a) Calcule la densidad a 40 ºC y 15% de concentración.


b) Calcule la densidad a 50 ºC y 28% de concentración.
c) Calcule la densidad a 90 ºC y 25% de concentración.
d) Calcule la concentración que tiene una solución de densidad 1,129 a una
temperatura de 60 ºC.
Utilice interpolaciones cuadráticas en todos los incisos.

Solución:
- 21 -

Ms. Henrry Raúl Ochoa León


Utilizaremos la interpolación con los polinomios de Lagrange para un polinomio de
segundo grado. Para el inciso a) se toma la concentración como argumento
(x) y a la densidad como el valor de la función f(x). Para una interpolación
cuadrática necesitamos 3 puntos:

Reemplazando y reordenando estos datos en (4.3) tenemos:


p2 x  0,9927 0,00858x  3,984105 x2

p2 15  d 15% ,40º C   1,1303

Para el inciso b) se toma la temperatura como argumento (x) y a la densidad como el


valor de la función f(x):

Reemplazando y reordenando estos datos en (4.3) tenemos:


p2 x  1,2846 0,000435x 1,25106 x2

p2 50  d 28%,50º C   1,2597

Para el inciso c) la densidad se aproxima utilizando las interpolaciones previas a


90 ºC de las filas 12%, 20% y 28%; después a partir de estos valores se interpola
a 25%:
Aproximación de la densidad a 12% y 90 ºC.

p2 x  1,1215 0,0004725x  7,9167107 x2


p2 90  d 12% ,90º C   1,0725

Aproximación de la densidad a 20% y 90 ºC.

p2 x  1,2023 0,0005425x  2,9167107 x2


p2 90  d 20%,90º C  1,1511

Aproximación de la densidad a 28% y 90 ºC.

p2 90  d 28%,90º C  
- 22 -

Ms. Henrry Raúl Ochoa


p2 x  1,2886 0,000585x  0,0x2

Ahora interpolamos a una concentración de 25%:

p2 x  0,96641 0,00825x  4,9219105 x2

p2 25  d 25%,90º C   1,2034

Para el inciso d) es necesario interpolar los valores de densidad a 60 ºC a diferentes


concentraciones, después se interpola la concentración que corresponda la densidad de
1,129.
Aproximación de la densidad a 4% y 60 ºC.

p x 1,0381  0,0001275 x  3,375 106 x2


2

p260 d4%,60º C1,0183

p x 1,116  0,0002675 x  2,5106 x2


2

p260 d12%,60º C1,0910


Aproximación de la densidad a 12% y 60 ºC.

p260 d20%,60º C1,1692


Aproximación de la densidad a 20% y 60 ºC.

- 23 -

Ms. Henrry Raúl Ochoa


p x 1,1977  0,00037125 x 1,7188 106 x2
2
Ahora interpolamos a una densidad de 1,129:
p21,129 C 1,129;60º C16%
p x  165,0351  218,2247 x  51,28877 x2
2

Nótese que los resultados se redondearon a 4 dígitos decimales, las concentraciones y las
temperaturas se presentan sólo en números enteros.
El algoritmo del problema anterior para las interpolaciones es presentado en un archivo m.
en el MatLab y como ejemplo la interfaz gráfica del inciso b):

clc,clear
disp(' Problema de Aplicación 4.1 ') disp('')
c=0;N=2;X=[0 40 80];F=[1.2846 1.2652 1.2418]; x=50;FX=0;I=1;
while I<=N+1; L=1; J=1;
while J<=N+1; if I~=J
L=L*(x-X(J))/(X(I)-X(J));
end J=J+1;
end FX=FX+L*F(I); I=I+1;
end
disp(' Solución: ')
fprintf(' El valor interpolando es: %f\n',FX)

- 24 -

Ms. Henrry Raúl Ochoa


Figura 40: Interfaz Gráfica para el inciso b) del problema 4.1

Problema de Aplicación 4.3.2


Cátedras: Química General
Las presiones de vapor de la benzofenona, a distintas temperaturas, figuran en la tabla
contigua:
T(ºC) 108,2 141,7 157,6 175,8 195,7 208,2 224,4
p (mmHg) 1 5 10 20 40 60 100

Calcule la temperatura a una presión de 80 mmHg y la presión de vapor a una


temperatura de 150 ºC utilizando polinomios de Newton en diferencias divididas:

Solución:
Para el cálculo de la temperatura a una presión de 80 mmHg, tomaremos los 4 últimos
puntos y utilizaremos un polinomio de tercer grado, su respectiva tabla de diferencias
divididas es:
Diferencias Divididas
i x f(x)
Primera Segunda Tercera
0 20 175,8
0,995
1 40 195,7 0,00925
2 60 208,2
0,625
 0,00367 0,00006979
0,405
3 100 224,4

Reemplazando estos datos en (4.7) y se obtiene el siguiente polinomio:

- 25 -

Ms. Henrry Raúl Ochoa


p3 x  145,15 1,857083x  0,017625x 2  6,979167105 x3

p3 80  T 80mmHg   216,65º C


Para el cálculo de la presión de vapor a 150 ºC, tomaremos los 4 primeros puntos y
utilizaremos un polinomio de tercer grado, la tabla de diferencias divididas es:

Diferencias Divididas
i x f(x)
Primera Segunda Tercera
0 108,2 1
0,11940299
1 141,7 5 0,00394863
2 157,6 10
0,31446541
 0,00689106 0,000043527
0,54945055
3 175,8 20

Reemplazando estos datos en (4.7) y se obtiene el siguiente polinomio:


p3 x  56,55421,51427x  0,0137886x 2  4,3527105 x3

p3 150  p150º C  7,246mmHg

El algoritmo del problema anterior es presentado en un archivo m. en el MatLab y como


ejemplo la interfaz gráfica para el cálculo de la presión de vapor a 150 ºC:

clc,clear
disp(' Problema de Aplicación 4.2 ') disp('')
c=0;N=3;X=[108.2 141.7 157.6 175.8];F=[1 5 10 20]; x=150;I=1;
while I<=N
T(I,1)=(F(I+1)-F(I))/(X(I+1)-X(I));I=I+1;
end J=2;
while J<=N I=J;
while I<=N
T(I,J)=(T(I,J-1)-T(I-1,J-1))/(X(I+1)-X(I+1-J)); I=I+1;
end
J=J+1;
end in=F(1);I=1;
while I<=N
P=1;J=1;
while J<=I
P=P*(x-X(J));J=J+1;
end in=in+T(I,I)*P;I=I+1;
end
disp(' Solución: ')
fprintf(' El valor interpolando es: %f\n',in)

- 26 -

Ms. Henrry Raúl Ochoa


Figura 41: Interfaz Gráfica para la presión de vapor a 150 ºC del problema 4.2

Problema de Aplicación 4.3.3


Cátedras: Química General, Fisicoquímica
(Problema Propuesto 5.19 – Métodos Numéricos Aplicados a la Ingeniería - A. Nieves)
En una reacción química, la concentración del producto CB cambia con el tiempo como se
indica en la tabla de abajo. Calcule la concentración CB cuando t = 0,82; usando un
polinomio de Newton en diferencias finitas.
CB 0,00 0,30 0,55 0,80 1,10 1,15
t 0,00 0,10 0,40 0,60 0,80 1,00

Solución:
Se utilizará un polinomio de tercer grado con los 4 últimos puntos (pasos equidistantes),
la respectiva tabla de diferencias finitas hacia adelante:
Diferencias Finitas
i x f(x)
f x i  2f x i   3 f x i 

0 0,4 0,55
0,25
1 0,6 0,80 0,05
2 0,8 1,10
0,30
 0,25 -0,3
0,05
3 1,0 1,15

Reemplazando en la expresión (4.13) y reordenando se obtiene el polinomio:


p3 x  1,4  5,875x 11,875x 2  6,25x3

p3 0,82  CB 0,82  1,1212

- 27 -

Ms. Henrry Raúl Ochoa


El algoritmo del problema anterior es presentado en un archivo m. en el MatLab y la
interfaz gráfica para la interpolación:

clc,clear,disp(' Problema de Aplicación 4.3 ') disp('')


n=3;X=[0.40 0.60 0.80 1.00];FX=[0.55 0.80 1.10 1.15]; s=0.82;F=FX;
for l=0:length(X)-2;F=diff(F);T(1:length(X)-(l+1),l+1)=F; end
disp([T]);d=1;xo=0.4;h=X(2)-X(1);s=(s-xo)/h;so=s; for I=1:length(X);
if X(I)==xo;break,end
end p=FX(I)+s*T(I,1);
if n~=1;
for l=1:n-1;
s=s*(so-l);p=p+s*T(I,1+l)/prod(1:l+1);
end
end
disp(' Solución: ')
fprintf(' El valor interpolando es: %f\n',p)

Figura 42: Interfaz Graficadle del resultado del problema 4.3

Problema de Aplicación 4.3.4


Cátedras: Fenómenos de Transporte, Fundamentos de Ingeniería Química
La velocidad a la cual una sustancia pasa a través de una membrana semipermeable se
determina mediante la difusividad D (cm2/s), D varía con la temperatura de la membrana
T (K) según la ley de Arrhenius:
E 
-
D = D0 e   

Donde: D0: Factor pre exponencial


E: Energía de activación
R: 1,987 cal / molgK

- 28 -

Ms. Henrry Raúl Ochoa


Se miden las difusividades de SO2 (g) en un tubo de goma fluorosiliconado, a varias
temperaturas, obteniéndose los siguientes resultados:
T (K) D (cm2/s) x 106
347,0 1,34
374,2 2,50
396,2 4,55
420,7 8,52
447,7 14,07
471,2 19,99
Calcule los valores de D0 y E utilizando el método de los mínimos cuadrados.

Solución:
Haciendo los siguientes arreglos a la ley de Arrhenius:
D = D e -R.TE 
0

Ln (D) = Ln (D ) -
E1
0  
RT 

Los cambios de variable:


E
y = Ln (D) ; a0 = Ln (D0) ; a  ; x= 1
1
R T

Tabulando nuevamente los datos del problema:


x Y
2,8818 x 10 -3
-13,5228
2,6724 x 10-3 -12,8992
2,5240 x 10-3 -12,3004
2,3770 x 10-3 -11,6731
2,2336 x 10 -3
-11,1715
2,1222 x 10-3 -10,8203

Aplicando el método de mínimos cuadrados se obtiene:


y  3,01558 3665,78x

Entonces:

D0 = ea0

3,01558 
D0 = e  0,049017cm2 / s

E  a1.R
E  1 3665,781,987  7283,905cal / mo lg.K

- 29 -

Ms. Henrry Raúl Ochoa


La ecuación que representa los datos experimentales queda de la siguiente forma:

D= 0,049017e 3665T ,78

Obsérvese que las difusividades dadas en la tabla ya están multiplicadas por un factor de
10-6 y se refiere en realidad:
D (347 K) = 1,34x10-6 (cm2/s)
Una mala interpretación de la información tabular, no fijarse en las unidades o no tomar en
cuenta las cifras significativas provocará un mal ajuste de curva.

El algoritmo del problema anterior es presentado en un archivo m. en el MatLab y la


interfaz gráfica para el ajuste de curva:

clc,clear
disp(' Problema de Aplicación 4.4 ') disp('')
X=[2.8818 2.6724 2.5240 2.3770 2.2336 2.1222]*10^-3;
F=[-13.5228 -12.8992 -12.3004 -11.6731 -11.1715 -10.8203];M=6; A=zeros(2);A(1,1)=M;
for l=1:2*2;
s(l)=sum((X.^l));
end
for l=0:2;
b(l+1)=sum(F.*(X.^l));
end A(1,2:2)=s(1:1);
for l=2:2;
A(l,1:2)=s(l-1:2 -1);
end b=b';DET=1;I=1;x=A\b;
disp(' Solución: ') for l=0:2;
fprintf(' El coeficiente a(%d) es: %f\n',l,x(l+1)) end

- 30 -

Ms. Henrry Raúl Ochoa


Figura 43: Interfaz Gráfica para el ajuste de curva del problema 4.4

Problema de Aplicación 4.3.5


Cátedras: Fundamentos de Ingeniería Química
Observe que los datos siguientes parecen ser ajustados por una curva y  a.eb.x al
hacer una gráfica en papel semilogarítmico y observar que los puntos parecen caer sobre
una recta (los datos son las solubilidades de n-butano en ácido fluorhídrico anhidro a altas
presiones y se usaron en el diseño de refinerías de petróleo).

Temperatura, º F Solubilidad, %peso


77 2,4
100 3,4
185 7,0
239 11,1
285 19,6

Encuentre los valores de a y b por medio de una regresión.

Solución :
Las gráficas en el papel logarítmico representan los puntos como una recta y para dar
esta forma, hacemos las siguientes operaciones:
y  a.eb.x

- 31 -

Ms. Henrry Raúl Ochoa


Lny   Lna b.x
yˆ  c  b.x

Las temperaturas serán las variables independientes x 


y las solubilidades las
dependientes y  , tabulando los datos para la aplicación del método de mínimos
cuadrados:
x yˆ  Lny 

77 0,87547
100 1,22378
185 1,94591
239 2,40695
285 2,97553

Procediendo con el método obtenemos la ecuación de la recta:


yˆ  0,18394 0,009603x

b  0,009603

a  e0,18394  1,20194

El algoritmo del problema anterior es presentado en un archivo m. en el MatLab y la


interfaz gráfica para el ajuste de curva:

clc,clear
disp(' Problema de Aplicación 4.5 ') disp('') N=1;
X=[77 100 185 239 285];
F=[0.87547 1.22378 1.94591 2.40695 2.97553];M=5; A=zeros(2);A(1,1)=M;
for l=1:2*N;
s(l)=sum((X.^l));
end
for l=0:N;
b(l+1)=sum(F.*(X.^l));
end A(1,2:N+1)=s(1:N);
for l=2:N+1;
A(l,1:N+1)=s(l-1:N+l-1);
end b=b';x=A\b;
disp(' Solución: ') for l=0:N;
fprintf(' El coeficiente a(%d) es: %f\n',l,x(l+1)) end

- 32 -

Ms. Henrry Raúl Ochoa


Figura 44: Interfaz Gráfica para el ajuste de curva del problema 4.5

Problema de Aplicación 4.3.6


Cátedras: Transferencia de Calor
(Problema Propuesto 5.33 – Métodos Numéricos Aplicados a la Ingeniería - A. Nieves)
Sieder y Tate encontraron que una ecuación que relaciona la transferencia de calor de
líquidos por dentro de tubos en cambiadores de calor se puede representar con números
adimensionales:
d
Nu  a Re  Pr   
b c

 w 

Donde Nu es el número de Nusselt, Re es el número de Reynolds, Pr el número de


Prandtl y µ y µw las viscosidades del líquido a la temperatura promedio de éste y a la
temperatura de la pared del tubo, respectivamente. Encuentre los valores de a, b, c y d
asumiendo que la tabla siguiente representa datos experimentales para un grupo de
hidrocarburos a diferentes condiciones de operación:

Solución :

- 33 -

Ms. Henrry Raúl Ochoa


Estos datos se pueden relacionar linealmente con el método de mínimos cuadrados
multilineal, entonces haciendo operaciones algebraicas se linealiza la ecuación del
problema:
  
LnNu  Lna b.LnRe c.LnPr  d.Ln 
 w 

yu,v,z  a0  b.u  c.v  d.z

Tabulando:

Reemplazando en la expresión (4.19) y resolviendo el sistema se obtiene:


y  3,807253 0,803383.u  0,334102.v  0,132070.z

a  ea0  0,0222 ; b  0,803383; c  0,334102; d  0,132070

En resumen:
0,132070
Nu  0,0222Re  Pr 0,334102  
0,803383

 w 

El algoritmo del problema anterior es presentado en un archivo m. en el MatLab:

clc,clear
disp(' Problema de Aplicación 4.6 ') disp('')
V=[9.2591 9.4210 9.6301 9.8147 9.9547 10.1390 10.2598 10.3577
2.9014 2.8391 2.8214 2.7279 2.4932 2.3125 2.1633 1.8718
-0.1625 -0.1054 -0.0408 0.0488 0.0770 0.1398 0.1655
0.1989];
y=[4.5793 4.6959 4.8668 4.9956 5.0333 5.1293 5.1798 5.1657]; A(1,1)=8;
for h=2:3+1;
A(1,h)=sum(V(h-1,1:8)); A(h,1)=A(1,h);
end
for i=2:3+1;
for j=2:3+1;
A(i,j)=sum(V(i-1,1:8).*V(j-1,1:8)); A(j,i)=A(i,j);
end
end b(1,1)=sum(y);
for g=2:3+1;
b(g,1)=sum(V(g-1,1:8).*y);
end x=A\b; disp(' ')
disp(' Solución: ') for l=0:3;
fprintf(' El coeficiente a(%d) es: %f\n',l,x(l+1)) end

4.4. EJERCICIOS PROPUESTOS


4.4.1 Obtenga la aproximación polinomial de Lagrange con todos los puntos.

- 34 -

Ms. Henrry Raúl Ochoa


Puntos1 0 1 2 3

(xi) -3 0 5 7

xi 0 1 3 6

Obtenga la aproximación polinomial de Lagrange con todos los puntos.


Interpole el valor de la fundón (x) para x = 2,2
4.4.2 Obtenga los polinomios de mínimos cuadrados de segundo y tercer grado para
los datos de la siguiente tabla
Xi yi
1 1,84
1,1 1,96
1,3 2,21
1,5 2,45
1,9 2,94
2,1 3,18
4.4.3 La siguiente tabla proporciona las presiones de vapor en lb/plg2 a
diferentes temperaturas para el 1-3 butadieno.
Puntos 0 1 2 3 4 5
T°F 50 60 70 80 90 100
P lb/plg2 24.94 30.11 36.05 42.84 50.57 59.30

Aproxime la función tabulada por el polinomio de Newton en diferencias hacia delante e


interpole la presión a la temperatura de 64°F.

4.5. REFERENCIAS BIBLIOGRÁFICAS


 CARRASCO, Luis – “METODOS NUMERICOS, Aplicados a la
Ingeniería”. Segunda Edición, Ediciones RFG, pág. 95 - 171, Perú 2007.
 DELORES, Etter - “SOLUCION DE PROBLEMAS DE INGENIERIA
CON MATLAB”. Segunda Edición, Editorial Prentice Hall, pág. 165 - 183,
México 1997..
 FELDER, Richard - ROUSSEAU Ronald – “PRINCIPIOS BÁSICOS DE
LOS PROCESOS QUÍMICOS”. Primera Edición, Editorial El Manual
Moderno, pág. 526 - 530, México 1981.
 HIMMELBLAU, David M. – “PRINCIPIOS BÁSICOS Y CÁLCULOS EN
INGENIERÍA QUÍMICA”. Sexta Edición, Editorial Prentice Hall, pág. 704 -
707, México 1997.

- 35 -

Ms. Henrry Raúl Ochoa


 MORALES , Herón - ”MATLAB 7, Métodos numéricos” . Primera
Edición, Editorial Megabyte, pág. 235 - 269, Lima – Perú 2005.
 NIEVES ,Antonio - “METODOS NUMERICOS, Aplicados a la
Ingeniería”. Primera Edición, Editorial CECSA, pág. 317 - 392, México 1996.

- 36 -

Ms. Henrry Raúl Ochoa

También podría gustarte