Integral de línea
Contents
Integral de línea#
import time
print(' Última ejecución ', time.asctime() )
Última ejecución Tue Apr 11 18:07:07 2023
Estructura del tema
[>] Integral de una función escalar a lo largo de una línea. Revisión de la parametrización de líneas.
[>] Integral de una función vectorial a lo largo de una línea.
ejemplos sencillos.
Objectivos#
Revisar la parametrización de líneas o trayectorias.
Definir la integral de una función escalar y vectorial a lo largo de una línea.
Mostrar algunos ejemplos sencillos.
# general imports
%matplotlib inline
%reload_ext autoreload
%autoreload 2
# numpy and matplotlib
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
matplotlib.style.use('ggplot')
import graph_utils as gf
figsize = 6, 3.8
cmap = 'hot'
Integral de línea#
Revisión de parametrización de líneas.#
Hemos visto con anterioridad que podemos parametrizar una línea, \({\bf c}(t)\), de un espacio \(\mathrm{R}^n\), con \(n>1\), como una función vectorial definida en un intervalo \([t_a, t_b]\) de \(\mathrm{R}\).
Ejemplo: parametrización de una circunferencia de radio \(r\):
con \(\omega = 1\)
Ejemplo: parametrización de una hélice de \(n\) vueltas, de radio \(r\):
con \(v_z = 1, \; \omega = 1\).
r, w, vz, n = 1., 1., 1., 4
trange = (0., 2*n*np.pi, 100)
xfun = lambda t : r * np.cos( w * t)
yfun = lambda t : r * np.sin( w * t)
zfun = lambda t : vz * t
gf.line3d(xfun, yfun, zfun, trange);
Calculamos en su momento la longitud de arco, \(s\), de una línea, mediante la integral en una dimensión dada por:
donde
es la derivada de \({\bf c}(t)\).
y
es el diferencial de arco. Fíjate que es una cantidad escalar.
En física, si \(t\) es el tiempo, \({\bf c}(t)\) es la trayectoria de un móvil, \({\bf \dot{c}}(t)\), es la velocidad, y \(\mathrm{d}{\bf s} = |{\bf \dot{c}}(t)| \, \mathrm{d}t\), el diferencial de distancia recorrida en un diferencial de tiempo \(\mathrm{d}t\).
Integral de una función escalar a lo largo de una línea#
El una famosa escena de la novela «Las aventuras de Tom Sowyer», la tía de Tom le obliga a pintar la valla de la casa como castigo por una de sus travesuras, pero Tom, que es un pícaro, convence a sus amigos para que la pinten por él diciéndoles que pintar es muy divertido, ¡todo un influencer para la época!, pero ¿sabría Tom calcular la superficie de la valla? [>]
Consideremos que la valla se asienta sobre una línea, \({\bf c}(t)\), y tiene un altura, \(f(x, y)\), en cada punto de esa línea, \(f({\bf c}(t))\). El área de la valla, \(\mathcal{A}\), será la integral de la altura, \(f(x, y)\) por el diferencial de arco, \(\mathrm{d}s = |{\bf \dot{c}}| \, \mathrm{d}t\), a lo largo de la línea.
que es simplemente una integral de una dimensión en \(t\).
Ejercicio: Calcula la integral de línea de la función \(f(x, y) = x + y\) a lo largo de la circunferencia de radio unidad.
trange = (0., 2.*np.pi, 60)
cx = lambda t : np.cos(t)
cy = lambda t : np.sin(t)
fc = lambda x, y: x + y
gf.int_fscalar_line(fc, cx, cy, trange)
La circunferencia de radio unidad puede parametrizarse con:
El diferencia de longitud de arco:
La integral a lo largo de la circunferencia,
Ejercicio: Calcula la integral de la función \(f(x, y) = 1 + y/3\), a lo largo de la línea parametrizada por \({\bf c}(t) = (3 \cos^3 t, 3 \sin^3 t)\) con \(t \in [0, \pi/2]\).
Luego:
trange = (0., np.pi/2., 60)
cx = lambda t : 3. * np.cos(t)**3
cy = lambda t : 3. * np.sin(t)**3
fc = lambda x, y: 1 + y/3.
gf.int_fscalar_line(fc, cx, cy, trange)
Integral de una función vectorial a lo largo de una línea#
Definimos la integral de una función vectoral, \({\bf F}({\bf x})\), a lo largo de una línea, \({\bf c}(t)\), con \(t \in [t_a, t_b]\), como:
donde \({\bf F}({\bf c}(t))\) es la función valorada a lo largo de la línea y \(\mathrm{d} {\bf s} = {\bf \dot{c}}(t) \, \mathrm{d}t\) es el diferencial de arco. Fíjate que ahora \(\mathrm{d} {\bf s}\) es un diferencial vectorial y que integramos el producto escalar entre ambos vectores, \({\bf F} \, \mathrm{d}{\bf s}\).
Ejemplo: Sea la función vectoral \({\bf E}(x, y) = (0, E_0)\). Calcular la integral a lo largo de una línea horizonal, otra vertical y en la diagonal.
xrange = (-1.5, 1.5, 11)
trange = (-1, 1., 40)
Ex = lambda x, y : 0 + 0.*x
Ey = lambda x, y : 1.+ 0.*x
cx = lambda t : 0.*t
cy = lambda t : 1.*t
gf.line2d(cx, cy, trange);
gf.quiver2d(Ex, Ey, xrange, xrange);
Ejemplo: Calcula la integral de la función \({\bf F}(x,y) = (x, y)\) a lo largo de la circunferencia de radio unidad.
xrange = (-1.5, 1.5, 21)
trange = (0, 2.*np.pi, 40)
Ex = lambda x, y : x
Ey = lambda x, y : y
cx = lambda t : np.cos(t)
cy = lambda t : np.sin(t)
gf.line2d(cx, cy, trange);
gf.quiver2d(Ex, Ey, xrange, xrange);
plt.gca().set_aspect('equal', adjustable='box')
En la literatura es normal encontrar la expresión:
Y por lo tanto:
Observa: En la siguiente figura se muestra el campo \({\bf F}(x, y) = (y, 0)\) y la elipse con ejes \(a, b\), que recorremos en este caso en sentido horario (empieza por ejemplo en (-a, 0)). Hazte una idea de cómo es el producto escalar entre el campo, \({\bf F}\), y \(\mathrm{d}{\bf s}\) a lo largo de elipse. ¿Dónde es mayor? ¿Dónde es nulo?
a, b = 2., 1.
xrange = (-2.0, 2.0, 13)
trange = (0, 2.*np.pi, 41)
Ex = lambda x, y : y * 1./2.
Ey = lambda x, y : x * 0.
cx = lambda t : a * np.cos(t)
cy = lambda t : b * np.sin(t)
gf.line2d(cx, cy, trange);
gf.quiver2d(Ex, Ey, xrange, xrange);
Ejercicio: Integra ahora \({\bf F}(x, y) = (-y, 0)\) en la elipse de exes \(a, b\), recorrida en sentido anti-horario.
La elipse podemos parametrizarla con:
su derivada es:
El campo, \({\bf F}(x, y) = (-y, 0)\) valorado en la elipse es:
Por lo tanto el producto:
Luego:
Ejercicio: Integra \({\bf F}(x, y) = (-y, x)/2\) en la elipse de exes \(a, b\), recorrida en sentido anti-horario.
La elipse podemos parametrizarla con:
su derivada es:
El campo, \({\bf F}(x, y) = (-y, x)/2\) valorado en la elipse es:
Por lo tanto el producto:
Luego: