Documentos de Académico
Documentos de Profesional
Documentos de Cultura
v(ti +1 ) – v(ti ) c
= g – v(ti )
ti +1 – ti m
Note que el término entre corchetes es el lado derecho de la propia ecuación diferen-
cial [ecuación (1.9)]. Es decir, este término nos da un medio para calcular la razón de
cambio o la pendiente de v. Así, la ecuación diferencial se ha transformado en una ecua-
ción que puede utilizarse para determinar algebraicamente la velocidad en ti+1, usando
la pendiente y los valores anteriores de v y t. Si se da un valor inicial para la velocidad
en algún tiempo ti, es posible calcular con facilidad la velocidad en un tiempo posterior
ti+1. Este nuevo valor de la velocidad en ti+1 sirve para calcular la velocidad en ti+2 y así
sucesivamente. Es decir, a cualquier tiempo,
Planteamiento del problema. Realice el mismo cálculo que en el ejemplo 1.1, pero
usando la ecuación (1.12) para obtener la velocidad. Emplee un tamaño de paso de 2 s
para el cálculo.
Solución. Al empezar con los cálculos (ti = 0), la velocidad del paracaidista es igual
a cero. Con esta información y los valores de los parámetros del ejemplo 1.1, se utiliza
la ecuación (1.12) para calcular la velocidad en ti+l = 2 s:
v = 0 + ⎡⎢9.8 –
12.5 ⎤
(0) 2 = 19.60 m/s
⎣ 68.1 ⎥⎦
Se continúa con los cálculos de manera similar para obtener los valores siguientes:
18 MODELOS MATEMÁTICOS Y SOLUCIÓN DE PROBLEMAS EN INGENIERÍA
t, s v, m/s
0 0.00
2 19.60
4 32.00
6 39.85
8 44.82
10 47.97
12 49.96
• 53.39
Velocidad terminal
o límite
40
v, m/s
20
FIGURA 1.5
Comparación de las
soluciones numéricas y 0
0 4 8 12
analíticas para el problema t, s
del paracaidista que cae.
1.2 LEYES DE CONSERVACIÓN E INGENIERÍA 19
Éste es precisamente el formato que empleamos al usar la segunda ley de Newton para
desarrollar un equilibrio de fuerzas en la caída del paracaidista [ecuación (1.8)].
Pese a su sencillez, la ecuación (1.13) representa una de las maneras fundamentales
en que las leyes de conservación se emplean en ingeniería —esto es, predecir cambios
con respecto al tiempo—. Nosotros le daremos a la ecuación (1.13) el nombre especial
de cálculo de variable-tiempo (o transitorio).
Además de la predicción de cambios, las leyes de la conservación se aplican también
en casos en los que no existe cambio. Si el cambio es cero, la ecuación (1.3) será
Cambio = 0 = incremento – decremento
o bien,
Incremento = decremento (1.14)
Tubería 2
Flujo de entrada = 80
Tubería 1 Tubería 4
Flujo de entrada = 100 Flujo de salida = ?
FIGURA 1.6
Equilibrio del flujo de un
fluido incompresible en
estado estacionario a través Tubería 3
de tuberías. Flujo de salida = 120
20 MODELOS MATEMÁTICOS Y SOLUCIÓN DE PROBLEMAS EN INGENIERÍA
Para la unión de tuberías de la figura 1.6, esta ecuación de equilibrio se utiliza para
calcular el flujo de salida de la cuarta tubería, que debe ser de 60.
Para la caída del paracaidista, las condiciones del estado estacionario deberían corres-
ponder al caso en que la fuerza total fuera igual a cero o [ecuación (1.8) con dv/dt = 0]
mg = cv (1.15)
Así, en el estado estacionario, las fuerzas hacia abajo y hacia arriba están equilibradas,
y en la ecuación (1.15) puede encontrarse la velocidad terminal.
mg
v=
c
Aunque las ecuaciones (1.13) y (1.14) pueden parecer triviales, éstas determinan las
dos maneras fundamentales en que las leyes de la conservación se emplean en ingenie-
ría. Como tales, en los capítulos siguientes serán parte importante de nuestros esfuerzos
por mostrar la relación entre los métodos numéricos y la ingeniería. Nuestro primer
medio para establecer tal relación son las aplicaciones a la ingeniería que aparecen al
final de cada parte del libro.
En la tabla 1.1 se resumen algunos de los modelos sencillos de ingeniería y las leyes
de conservación correspondientes, que constituirán la base de muchas de las aplicaciones
a la ingeniería. La mayoría de aplicaciones de ingeniería química harán énfasis en el
balance de masa para el estudio de los reactores. El balance de masa es una consecuen-
cia de la conservación de la masa. Éste especifica que, el cambio de masa de un com-
puesto químico en un reactor, depende de la cantidad de masa que entra menos la
cantidad de masa que sale.
Las aplicaciones en ingeniería civil y mecánica se enfocan al desarrollo de modelos
a partir de la conservación del momentum. En la ingeniería civil se utilizan fuerzas en
equilibrio para el análisis de estructuras como las armaduras sencillas de la tabla. El
mismo principio se aplica en ingeniería mecánica, con la finalidad de analizar el movi-
miento transitorio hacia arriba o hacia abajo, o las vibraciones de un automóvil.
Por último, las aplicaciones en ingeniería eléctrica emplean tanto balances de co-
rriente como de energía para modelar circuitos eléctricos. El balance de corriente, que
resulta de la conservación de carga, es similar al balance del flujo representado en la
figura 1.6. Así como el flujo debe equilibrarse en las uniones de tuberías, la corriente
eléctrica debe estar balanceada o en equilibrio en las uniones de alambres eléctricos. El
balance de energía especifica que la suma algebraica de los cambios de voltaje alrededor
de cualquier malla de un circuito debe ser igual a cero. Las aplicaciones en ingeniería se
proponen para ilustrar cómo se emplean actualmente los métodos numéricos en la solu-
ción de problemas en ingeniería. Estas aplicaciones nos permitirán examinar la solución
a los problemas prácticos (tabla 1.2) que surgen en el mundo real. Establecer la relación
entre las técnicas matemáticas como los métodos numéricos y la práctica de la ingeniería
es un paso decisivo para mostrar su verdadero potencial. Examinar de manera cuidado-
sa las aplicaciones a la ingeniería nos ayudará a establecer esta relación.
1.2 LEYES DE CONSERVACIÓN E INGENIERÍA 21
TABLA 1.1 Dispositivos y tipos de balances que se usan comúnmente en las cuatro grandes áreas de la ingeniería.
En cada caso se especifica la ley de conservación en que se fundamenta el balance.
Campo Dispositivo Principio aplicado Expresión matemática
En un periodo
masa = entradas – salidas
Ingeniería civil Conservación del Equilibrio de fuerzas:
momentum + FV
Estructura
– FH + FH
– FV
En cada nodo
fuerzas horizontales (FH ) = 0
fuerzas verticales (FV ) = 0
Ingeniería Máquina Conservación del Equilibrio de fuerzas: Fuerza hacia arriba
mecánica momentum
x=0
Fuerza hacia abajo
2
m d x2 = Fuerza hacia abajo – fuerza hacia arriba
dt
Ingeniería Conservación Balance de corriente:
eléctrica de la carga + i1 – i3
+ En cada nodo
corriente (i) = 0
– + i2
Circuito
Conservación Balance de voltaje: i1R1
de la energía
i2R2
i3R3
Alrededor de cada malla
fems – caída de potencial en los resistores = 0
– iR = 0
22 MODELOS MATEMÁTICOS Y SOLUCIÓN DE PROBLEMAS EN INGENIERÍA
PROBLEMAS
Q1,ent = 40 m3/s Q2,sal = 20 m3/s 1.9 En vez de la relación lineal de la ecuación (1.7), elija mode-
lar la fuerza hacia arriba sobre el paracaidista como una relación
de segundo orden,
FU = –c′v2
10 000 m, donde la velocidad inicial es de 1400 m/s hacia o bien, como el área de la superficie A es constante
arriba. Compare su resultado con la solución analítica.
dy Q Q
= 3 sen 2 t –
1.12 La cantidad de un contaminante radiactivo distribuido dx A A
uniformemente que se encuentra contenido en un reactor cerrado, Emplee el método de Euler para resolver cuál sería la profundi-
se mide por su concentración c (becquerel/litro, o Bq/L). El con- dad y, desde t = 0 hasta 10 d, con un tamaño de paso de 0.5 d.
taminante disminuye con una tasa de decaimiento proporcional Los valores de los parámetros son A = 1200 m2 y Q = 500 m3/d.
a su concentración, es decir: Suponga que la condición inicial es y = 0.
tasa de decaimiento = –kc 1.14 Para el mismo tanque de almacenamiento que se describe
en el problema 1.13, suponga que el flujo de salida no es cons-
donde k es una constante con unidades de día–1. Entonces, de tante sino que la tasa depende de la profundidad. Para este caso,
acuerdo con la ecuación (1.13), puede escribirse un balance la ecuación diferencial para la profundidad puede escribirse
de masa para el reactor, así: como
dc
= dy Q α (1 + y)1.5
– kc = 3 sen 2 t –
dt dx A A
( cambio =
de la masa) ( disminución
por decaimiento ) Use el método de Euler para resolver cuál sería la profundidad
y, desde t = 0 hasta 10 d, con un tamaño de paso de 0.5 d.
a) Use el método de Euler para resolver esta ecuación desde Los valores de los parámetros son A = 1200 m2, Q = 500 m3/d,
t = 0 hasta 1 d, con k = 0.2 d–1. Emplee un tamaño de paso y a = 300. Suponga que la condición inicial es y = 0.
de Δt = 0.1. La concentración en t = 0 es de 10 Bq/L. 1.15 Suponga que una gota esférica de líquido se evapora a una
b) Grafique la solución en papel semilogarítmico (p.ej., ln c ver- tasa proporcional al área de su superficie.
sus t) y determine la pendiente. Interprete sus resultados.
dV
= − kA
1.13 Un tanque de almacenamiento contiene un líquido con dt
profundidad y, donde y = 0 cuando el tanque está lleno a la mitad. donde V = volumen (mm3), t = tiempo (h), k = la tasa de evapo-
El líquido se extrae con una tasa de flujo constante Q a fin de ración (mm/h), y A = área superficial (mm2). Emplee el método
satisfacer las demandas. Se suministra el contenido a una tasa de Euler para calcular el volumen de la gota desde t = 0 hasta 10
senoidal de 3Q sen2(t). min usando un tamaño de paso de 0.25 min. Suponga que k = 0.1
mm/min, y que al inicio la gota tiene un radio de 3 mm. Evalúe
y la validez de sus resultados por medio de determinar el radio de
su volumen final calculado y la verificación de que es consisten-
te con la tasa de evaporación.
1.16 La ley de Newton del enfriamiento establece que la tempe-
ratura de un cuerpo cambia con una tasa que es proporcional a
0 la diferencia de su temperatura y la del medio que lo rodea (tem-
peratura ambiente).
dT
= − k (T − Ta )
dt
crecimiento en el centro del tumor queda limitado, y eventual- 1.18 Se bombea un fluido por la red que se ilustra en la figura
mente las células empiezan a morir. P1.18. Si Q2 = 0.6, Q3 = 0.4, Q7 = 0.2 y Q8 = 0.3 m3/s, determine
a) El crecimiento exponencial del número de células N puede los otros flujos.
expresarse como se indica, donde μ es la tasa de crecimiento
de las células. Encuentre el valor de μ para las células can-
Q1 Q3 Q5
cerosas.
dN
= μN
dt
b) Construya una ecuación que describa la tasa de cambio del Q2 Q4 Q6 Q7
volumen del tumor durante el crecimiento exponencial,
dado que el diámetro de una célula individual es de 20
micras.
c) Una vez que un tipo particular de tumor excede las 500
micras de diámetro, las células del centro del tumor se Q10 Q9 Q8
mueren (pero continúan ocupando espacio en el tumor).
Determine cuánto tiempo tomará que el tumor exceda ese Figura P1.18
tamaño crítico.
CAPÍTULO 2
Programación y software
En el capítulo anterior, desarrollamos un modelo matemático a partir de la fuerza total
para predecir la velocidad de caída de un paracaidista. Este modelo tenía la forma de
una ecuación diferencial,
dv c
= g− v
dt m
También vimos que se obtenía una solución de esta ecuación utilizando un método nu-
mérico simple, llamado método de Euler,
dv i
v i +1 = v i + Δt
dt
Dada una condición inicial, se emplea esta ecuación repetidamente para calcular la
velocidad como una función del tiempo. Sin embargo, para obtener una buena precisión
sería necesario desarrollar muchos pasos pequeños. Hacerlo a mano sería muy laborio-
so y tomaría mucho tiempo; pero, con la ayuda de las computadoras tales cálculos
pueden realizarse fácilmente.
Por ende, nuestro siguiente objetivo consiste en observar cómo se hace esto. En el
presente capítulo daremos una introducción al uso de la computadora como una herra-
mienta para obtener soluciones de este tipo.
En la actualidad existen dos tipos de usuarios de software. Por un lado están aquellos
que toman lo que se les da. Es decir, quienes se limitan a las capacidades que encuentran
en el modo estándar de operación del software existente. Por ejemplo, resulta muy sen-
cillo resolver un sistema de ecuaciones lineales o generar una gráfica con valores x-y
con Excel o con MATLAB. Como este modo de operación por lo común requiere un
mínimo esfuerzo, muchos de los usuarios adoptan este modo de operación. Además,
como los diseñadores de estos paquetes se anticipan a la mayoría de las necesidades tí-
picas de los usuarios, muchos de los problemas pueden resolverse de esta manera.
Pero, ¿qué pasa cuando se presentan problemas que están más allá de las capacida-
des estándar de dichas herramientas? Por desgracia, decir “Lo siento jefe, pero no lo sé
hacer” no es algo aceptado en la mayoría de los círculos de la ingeniería. En tales casos
usted tiene dos alternativas.
La primera sería buscar otro paquete y ver si sirve para resolver el problema. Ésta
es una de las razones por las que quisimos usar tanto Excel como MATLAB en este
libro. Como veremos, ninguno de los dos abarca todo y cada uno tiene sus ventajas.
2.1 PAQUETES Y PROGRAMACIÓN 27
Sabiendo usar ambos, se amplía de forma notable el rango de problemas que pueden
resolverse.
La segunda sería que es posible volverse un “potente usuario” si se aprende a escri-
bir macros en Excel VBA1 o archivos M (M-files) en MATLAB. ¿Y qué son tales cues-
tiones? No son más que programas computacionales que permiten ampliar la capacidad
de estas herramientas. Como los ingenieros nunca se sentirán satisfechos al verse limi-
tados por las herramientas, harán todo lo que sea necesario para resolver sus problemas.
Una buena manera de lograrlo consiste en aprender a escribir programas en los ambien-
tes de Excel y MATLAB. Además, las habilidades necesarias para crear macros o ar-
chivos M (M-files) son las mismas que se necesitan para desarrollar efectivamente
programas en lenguajes como Fortran 90 o C.
El objetivo principal del capítulo es enseñarle cómo se hace esto. Sin embargo,
supondremos que usted ya ha tenido contacto con los rudimentos de la programación y,
por tal razón, destacaremos las facetas de la programación que afectan directamente su
uso en la solución de problemas en ingeniería.
1
VBA son las siglas de Visual Basic for Applications.
28 PROGRAMACIÓN Y SOFTWARE
Líneas de flujo Representan el flujo de la lógica. Los arcos en la flecha horizontal indican
que ésta pasa sobre las líneas de flujo verticales y no se conecta con ellas.
Decisión Representa una comparación, una pregunta o una decisión que determina
los caminos alternativos a seguir.
FIGURA 2.1
Símbolos usados en los diagramas de flujo.
Una ventaja del seudocódigo es que con él resulta más fácil desarrollar un programa
que con el diagrama de flujo. El seudocódigo es también más fácil de modificar y de
compartir con los demás. No obstante, los diagramas de flujo, debido a su forma gráfi-
ca, resultan a veces más adecuados para visualizar algoritmos complejos. Nosotros
emplearemos diagramas de flujo con fines didácticos, y el seudocódigo será el principal
medio que usaremos para comunicar algoritmos relacionados con métodos numéricos.
Instrucción1
Instrucción2 Instrucción1
Instrucción2
Instrucción3
Instrucción3 Instrucción4
Aunque las estructuras IF/THEN e IF/THEN/ELSE son suficientes para construir cual-
quier algoritmo numérico, por lo común también se usan otras dos variantes. Suponga que el
ELSE de un IF/THEN/ELSE contiene otro IF/THEN. En tales casos el ELSE y el IF se pue-
den combinar en la estructura IF/THEN/ELSEIF que se muestra en la figura 2.4a.
FIGURA 2.3
Diagrama de flujo y seudo- Diagrama de flujo Seudocódigo
código para estructuras de
selección simple.
a) Selección con una alter-
nativa (IF/THEN) y b) se- Verdadero
Condición
lección con dos alternativas ?
(IF/THEN/ELSE). IF condición THEN
Bloque verdadero
Bloque ENDIF
verdadero
Falso Verdadero
Condición
IF condición THEN
?
Bloque verdadero
ELSE
Bloque Bloque Bloque falso
falso verdadero ENDIF
Falso Verdadero
Condición1
?
IF condición1 THEN
Falso Verdadero Bloque1
Condición2 Bloque1
ELSEIF condición2
?
Bloque2
ELSEIF condición3
Falso Verdadero Bloque3
Condición3 Bloque2
ELSE
?
Bloque4
ENDIF
Bloque4 Bloque3
FIGURA 2.4
Diagrama de flujo y seudocódigo para construcciones de selección o ramificación.
a) Selección de múltiples alternativas (IF/THEN/ELSEIF) y b) Construcción CASE.
Observe que en la figura 2.4a hay una cadena o “cascada” de decisiones. La prime-
ra es una instrucción IF y cada una de las decisiones sucesivas es un ELSEIF. Siguiendo
la cadena hacia abajo, la primera condición que resulte verdadera ocasionará una des-
viación a su correspondiente bloque de código, seguida por la salida de la estructura. Al
final de la cadena de condiciones, si todas las condiciones resultaron falsas, se puede
adicionar un bloque ELSE opcional.
32 PROGRAMACIÓN Y SOFTWARE
La estructura CASE es una variante de este tipo de toma de decisiones (figura 2.4b).
En lugar de probar condiciones individuales, las ramificaciones dependen del valor de
una sola expresión de prueba. Según sea su valor, se presentarán diferentes bloques
de código. Además, si la expresión no toma ninguno de los valores previstos, se puede
proponer un bloque opcional (CASE ELSE).
FIGURA 2.5
Loop DOEXIT Diagrama de flujo Seudocódigo
o de interrupción.
Bloque1 DO
Bloque1
IF condición EXIT
Verdadero Bloque2
Condición ENDDO
?
Falso
Bloque2
2.2 PROGRAMACIÓN ESTRUCTURADA 33
Verdadero i = inicio
i > fin
? i = i + incr.
DOFOR i = inicio, fin, incremento
Falso ENDDO
FIGURA 2.6
Bloque
Construcción controlada
por conteo o construcción
DOFOR.
ax2 + bx + c = 0
2
Se puede usar incremento (decremento) negativo, en cuyo caso el loop termina cuando el índice es menor
que el valor final.
34 PROGRAMACIÓN Y SOFTWARE
DO
INPUT a, b, c
r1 = 0: r2 = 0: i1 = 0: i2 = 0
IF a = 0 THEN
IF b ≠ 0 THEN
r1 = –c/b
ELSE
DISPLAY “Solución trivial”
ENDIF
ELSE
discr = b2 – 4 * a * c
IF discr ≥ 0 THEN
r1 = (–b + Sqrt(discr))/(2 * a)
r2 = (–b – Sqrt(discr))/(2 * a)
ELSE
r1 = –b/(2 * a)
r2 = r1
i1 = Sqrt(Abs(discr))/(2 * a)
i2 = –i1
ENDIF
ENDIF
DISPLAY r1, r2, i1, i2
DISPLAY ‘¿Repetir? Conteste sí o no’
INPUT respuesta
IF respuesta = ‘no’ EXIT
ENDDO
dv i
v i +1 = v i + Δt (2.2)
dt
Como sabemos, para lograr una buena precisión será necesario emplear incrementos
pequeños. Por lo que será necesario emplear la fórmula repetidas veces, desde el tiempo
inicial hasta el tiempo final. En consecuencia, un algoritmo para resolver este problema
estará basado en el uso de un loop.
Supongamos, por ejemplo, que empezamos los cálculos en t = 0 y queremos prede-
cir la velocidad en t = 4 s con incrementos de tiempo Δt = 0.5 s. Entonces tendremos que
aplicar la ecuación (2.2) ocho veces, esto es,
4
n= =8
0.5
donde n es el número de iteraciones del loop. Como este número es exacto, es decir, esta
división nos da un número entero, podemos usar como base del algoritmo un loop con-
trolado por contador. A continuación damos un ejemplo de seudocódigo.
36 PROGRAMACIÓN Y SOFTWARE
g = 9.8
INPUT cd, m
INPUT ti, vi, tf, dt
t = ti
v = vi
n = (tf — ti) / dt
DOFOR i = 1 TO n
dvdt = g — (cd / m) * v
v = v + dvdt * dt
t = t + dt
ENDDO
DISPLAY v
g = 9.8
INPUT cd, m
INPUT ti, vi, tf, dt
t = ti
v = vi
h = dt
DO
IF t + dt > tf THEN
h = tf — t
ENDIF
dvdt = g — (cd / m) * v
v = v + dvdt * h
t = t + h
IF t ≥ tf EXIT
ENDDO
DISPLAY v
3
Este problema se combina con el hecho de que las computadoras usan internamente, para la representación de
números, la base 2. En consecuencia, algunos números que aparentemente son divisibles no dan exactamente
un entero cuando la división se hace en una computadora. De esto hablaremos en el capítulo 3.