Usted pidió una prueba de "primeros principios". Hagamoslo. Resaltaré las fuentes de errores más comunes y luego mostraré una prueba alternativa que no requiere ningún conocimiento de cálculo tensorial o notación de Einstein.
El camino difícil
Primero, la convención de coordenadas:
( r , θ , ϕ ) → ( x , y, z) = ( r pecadoθ porqueϕ ,r pecadoθ pecadoϕ ,r porqueθ )
De la misma manera podemos expresar( x , y, z)
comoXmi^X+ ymi^y+ zmi^z
, también podemos expresar( r , θ , ϕ )
comor′mi^r+θ′mi^θ+ϕ′mi^ϕ
, pero ahora los coeficientes no son los mismos:(r′,θ′,ϕ′) ≠ ( r , θ , ϕ )
, en general. Esto se debe a que las coordenadas esféricas son curvilíneas , por lo que los vectores base no son los mismos en todos los puntos. Sin embargo, para pequeñas variaciones, son muy similares. Más precisamente, relativo a un puntopag⃗ 0= ( x , y, z)
, un punto vecinopag⃗ 1= ( x + Δ x ,y+ Δ y,z+ Δz _)
puede ser descrito porΔpag⃗ = ( Δ x , Δ y, Δz _)
y, en coordenadas esféricas, si esta variación es "infinitesimal", entoncesdpag⃗ = ( rer , reθ , reϕ ) = rermi^r+ reθmi^θ+ reϕmi^ϕ
. Esta es básicamente la motivación para definir la base (no normalizada) como:
mi⃗ r=∂pag⃗ ∂r,mi⃗ θ=∂pag⃗ ∂θ,mi⃗ ϕ=∂pag⃗ ∂ϕ
Pero esto aún no está normalizado. Coincidentemente,| | ∂pag⃗ / ∂r | |
resulta ser1
, pero| | ∂pag⃗ / ∂θ | | = r
, como veremos. Entonces, la base real debe definirse como:
mi^r=mi⃗ r| |mi⃗ r| |,mi^θ=mi⃗ θ| |mi⃗ θ| |,mi^ϕ=mi⃗ ϕ| |mi⃗ ϕ| |
Explícitamente:
mi⃗ rmi⃗ θmi⃗ ϕ=(=(=(pecadoθ porqueϕr porqueθ porqueϕ− r pecadoθ pecadoϕ,,,pecadoθ pecadoϕr porqueθ pecadoϕr pecadoθ porqueϕ,,,porqueθ )− r pecadoθ )0 )
| |mi⃗ r||2| |mi⃗ θ||2| |mi⃗ ϕ||2=pecado2θ (porque2ϕ +pecado2ϕ ) +porque2θ=r2porque2θ (porque2ϕ +pecado2ϕ ) +r2pecadoθ=r2pecado2θ (pecado2ϕ +porque2ϕ )= 1=r2=r2pecado2θ
mi^rmi^θmi^ϕ=mi⃗ r=mi⃗ θ/ r=mi⃗ ϕ/ (rpecadoθ )===(((pecadoθ porqueϕporqueθ porqueϕ− pecadoϕ,,,pecadoθ pecadoϕporqueθ pecadoϕporqueϕ,,,porqueθ )− pecadoθ )0 )
Puede verificar que esto también forma una base ortogonal (por lo tanto, ortonormal). Por ejemplo:
mi^r⋅mi^θ= pecadoθ porqueθporque2ϕ + pecadoθ porqueθpecado2ϕ − pecadoθ porqueθ= 0
Eso no tiene por qué suceder en general.
Para pasar de un conjunto de coordenadas al otro usando los vectores base, resolvemos:
⎡⎣⎢mi^rmi^θmi^ϕ⎤⎦⎥=⎡⎣⎢pecadoθ porqueϕporqueθ porqueϕ− pecadoϕpecadoθ pecadoϕporqueθ pecadoϕporqueϕporqueθ− pecadoθ0⎤⎦⎥⎡⎣⎢mi^Xmi^ymi^z⎤⎦⎥
parami^X
,mi^y
, ymi^z
en términos demi^r
,mi^θ
, ymi^ϕ
. Entonces cualquier vectorpag⃗ = xmi^X+ ymi^y+ zmi^z
se puede escribir en la formar′mi^r+θ′mi^θ+ϕ′mi^ϕ
por simple sustitución. Dado que esta base en particular es ortonormal, hay una forma alternativa: simplemente use el producto escalar. Por ejemplo, para obtenerr′
:
pag⃗ ⋅mi^r=r′mi^r⋅mi^r+θ′mi^θ⋅mi^r+ϕ′mi^ϕ⋅mi^r=r′
Ahora al gradiente. Usando la notación matricial, podemos escribir el gradiente como un vector fila y la fórmula para la regla de la cadena se convierte en:
∇⃗ F= [∂F∂X∂F∂y∂F∂z]= [∂F∂r∂F∂θ∂F∂ϕ]⎡⎣⎢⎢⎢⎢∂r∂X∂θ∂X∂ϕ∂X∂r∂y∂θ∂y∂ϕ∂y∂r∂z∂θ∂z∂ϕ∂z⎤⎦⎥⎥⎥⎥
Llame a la matriz de la derechaj
(es la matriz jacobiana ). Tenga en cuenta que esto también funciona al revés:
[∂F∂r∂F∂θ∂F∂ϕ]= [∂F∂X∂F∂y∂F∂z]⎡⎣⎢⎢⎢⎢∂X∂r∂X∂θ∂X∂ϕ∂y∂r∂y∂θ∂y∂ϕ∂z∂r∂z∂θ∂z∂ϕ⎤⎦⎥⎥⎥⎥
Y llama a esta otra matrizj′
. Podemos invertir la primera ecuación para obtener∇⃗ Fj− 1=∇⃗ Fj′
⇒
∇⃗ F(j− 1−j′) =0
. Dado que esto funciona para un arbitrarioF
, tenemosj− 1−j′= 0
⇒
j′=j− 1
. Una consecuencia importante es que, en general:
∂a∂b≠(∂b∂a)− 1
Parece que el OP cometió este error en un comentario , confundiendo∂r / ∂X
con( ∂X / ∂r)− 1= 1 / ( pecadoθ porqueϕ )
, como sería el caso si estuviéramos usando derivadas regulares (en lugar de parciales).
Ahora tenemos dos formas de calcular la matriz.j
. Directamente o calculandoj′
primero y luego invirtiéndolo. Hagámoslo directamente. Vamos a necesitar las expresiones parar
,θ
, yϕ
en términos deX
,y
, yz
(para otros sistemas de coordenadas esto puede ser muy difícil de obtener):
rθϕ=X2+y2+z2−−−−−−−−−−√= arcotán(X2+y2−−−−−−√z)= arcotán(yX)
Las derivadas parciales son:
∂r∂X∂r∂y∂r∂z=XX2+y2+z2−−−−−−−−−−√=yX2+y2+z2−−−−−−−−−−√=zX2+y2+z2−−−−−−−−−−√= pecadoθ porqueϕ= pecadoθ pecadoϕ= porqueθ
∂θ∂X∂θ∂y∂θ∂z=zXX2+y2−−−−−−√(X2+y2+z2)=zyX2+y2−−−−−−√(X2+y2+z2)= −X2+y2−−−−−−√X2+y2+z2=porqueθ porqueϕr=porqueθ pecadoϕr= −pecadoϕr
∂ϕ∂X∂ϕ∂y∂ϕ∂z= −yX2+y2=XX2+y2= 0= −pecadoϕr pecadoθ=porqueϕr pecadoθ= 0
Nuestro jacobiano es entonces:
j=⎡⎣⎢⎢⎢pecadoθ porqueϕporqueθ porqueϕr−pecadoϕr pecadoθpecadoθ pecadoϕporqueθ pecadoϕrporqueϕr pecadoθporqueθ−pecadoϕr0⎤⎦⎥⎥⎥
Alternativamente, podríamos haber calculado el jacobiano inverso (lo cual es sencillo) y luego lo invertimos (lo cual es una pesadilla). Podemos usar Wolfram Alpha para confirmar que da el mismo resultado:
![Entrada y resultado de Wolfram Alpha](https://i.stack.imgur.com/wpwAU.png)
Finalmente, usamos el producto escalar para encontrar los coeficientesr′
,θ′
, yϕ′
:
r′=∇⃗ F⋅mi^r= [∂F∂r∂F∂θ∂F∂ϕ] j⎡⎣⎢pecadoθ porqueϕpecadoθ pecadoϕporqueθ⎤⎦⎥= [∂F∂r∂F∂θ∂F∂ϕ]⎡⎣⎢100⎤⎦⎥=∂F∂r
θ′=∇⃗ F⋅mi^θ= [∂F∂r∂F∂θ∂F∂ϕ] j⎡⎣⎢porqueθ porqueϕporqueθ pecadoϕ− pecadoθ⎤⎦⎥= [∂F∂r∂F∂θ∂F∂ϕ]⎡⎣⎢01 / r0⎤⎦⎥=1r∂F∂θ
ϕ′=∇⃗ F⋅mi^ϕ= [∂F∂r∂F∂θ∂F∂ϕ] j⎡⎣⎢− pecadoϕporqueϕ0⎤⎦⎥= [∂F∂r∂F∂θ∂F∂ϕ]⎡⎣⎢001 / ( r pecadoθ )⎤⎦⎥=1r pecadoθ∂F∂ϕ
Por lo tanto:
∇⃗ F=∂F∂rmi^r+1r∂F∂θmi^θ+1r pecadoθ∂F∂ϕmi^ϕ
Una manera mucho mejor
Vamos a necesitar una nueva notación para evitar tener que usar letras diferentes paraX
,y
, yz
, Por ejemplo. En su lugar, usemos índices de1
a3
. Para coordenadas cartesianas usaremos la letraX
, y para coordenadas esféricas usaremos la letrar
. Lo siguiente debería explicarse por sí mismo:
pag⃗ =∑iXiX^i=∑krkr^k
De la definición de los vectores base:
r⃗ k=∂pag⃗ ∂rk,r^k=r⃗ k| |r⃗ k| |=1hk∂pag⃗ ∂rk
Dóndehk≜ | |r⃗ k| |
. Expansión en elX
base:
r^k=∑j1hk∂Xj∂rkX^j
Ahora el gradiente es solo:
∇⃗ F=F⃗ =∑iFiX^i=∑i∂F∂XiX^i
Para obtener elk
'ésima componente en coordenadas esféricas (F′k
), utilice el producto escalar:
F′k=F⃗ ⋅r^k= (∑i∂F∂XiX^i) ⋅ (∑j1hk∂Xj∂rkX^j)=1hk∑i∂F∂Xi∂Xi∂rk=1hk∂F∂rk
y hemos terminado.
danu
Lucidnonsense
qmecanico
Puntero Geoff