Sie haben nach einem Beweis aus "Grundsätzen" gefragt. Also machen wir's. Ich werde die häufigsten Fehlerquellen hervorheben und später einen alternativen Beweis zeigen, der keine Kenntnisse der Tensorrechnung oder der Einstein-Notation erfordert.
Der harte Weg
Zuerst die Koordinatenkonvention:
( r , θ , ϕ ) → ( x , y, z) = ( r Sündeθ cos, _r Sündeθ Sünde, _r cosθ )
Genauso können wir uns ausdrücken( x , y, z)
alsXe^X+ je^j+ ze^z
, können wir auch ausdrücken( r , θ , ϕ )
alsR'e^R+θ'e^θ+ϕ'e^ϕ
, aber jetzt sind die Koeffizienten nicht gleich:(R',θ',ϕ') ≠ ( r , θ , ϕ )
, Im Algemeinen. Dies liegt daran, dass Kugelkoordinaten krummlinig sind , sodass die Basisvektoren nicht an allen Punkten gleich sind. Für kleine Variationen sind sie jedoch sehr ähnlich. Genauer gesagt relativ zu einem PunktP⃗ 0= ( x , y, z)
, ein NachbarpunktP⃗ 1= ( x + Δx , _j+ Δy _,z+ Δz _)
kann beschrieben werden durchΔP⃗ = ( Δx , Δy _ _, Δ z)
und in Kugelkoordinaten, wenn diese Variation "unendlich klein" ist, dannDP⃗ = ( dr , dθ , dϕ ) = dRe^R+ Dθe^θ+ Dϕe^ϕ
. Dies ist im Grunde die Motivation für die Definition der (nicht normalisierten) Basis als:
e⃗ R=∂P⃗ ∂R,e⃗ θ=∂P⃗ ∂θ,e⃗ ϕ=∂P⃗ ∂ϕ
Aber das ist noch nicht normalisiert. Zufällig,| | ∂P⃗ / ∂r | |
erweist sich1
, Aber| | ∂P⃗ / ∂θ | | = r
, wie wir sehen werden. Die eigentliche Basis sollte also definiert werden als:
e^R=e⃗ R| |e⃗ R| |,e^θ=e⃗ θ| |e⃗ θ| |,e^ϕ=e⃗ ϕ| |e⃗ ϕ| |
Ausdrücklich:
e⃗ Re⃗ θe⃗ ϕ=(=(=(Sündeθ cosϕr cosθ cosϕ− r Sündeθ Sündeϕ,,,Sündeθ Sündeϕr cosθ Sündeϕr Sündeθ cosϕ,,,cosθ )− r Sündeθ )0 )
| |e⃗ R||2| |e⃗ θ||2| |e⃗ ϕ||2=Sünde2θ (cos2ϕ +Sünde2φ ) +cos2θ=R2cos2θ (cos2ϕ +Sünde2φ ) +R2Sündeθ=R2Sünde2θ (Sünde2ϕ +cos2) _= 1=R2=R2Sünde2θ
e^Re^θe^ϕ=e⃗ R=e⃗ θ/ r=e⃗ ϕ/ (rSündeθ )===(((Sündeθ cosϕcosθ cosϕ− Sündeϕ,,,Sündeθ Sündeϕcosθ Sündeϕcosϕ,,,cosθ )− Sündeθ )0 )
Sie können überprüfen, ob dies auch eine orthogonale Basis bildet (daher orthonormal). Zum Beispiel:
e^R⋅e^θ= Sündeθ cosθcos2ϕ + Sündeθ cosθSünde2ϕ − Sündeθ cosθ= 0
Das muss generell nicht passieren.
Um mit den Basisvektoren von einem Koordinatensatz zum anderen zu gelangen, lösen wir:
⎡⎣⎢e^Re^θe^ϕ⎤⎦⎥=⎡⎣⎢Sündeθ cosϕcosθ cosϕ− SündeϕSündeθ Sündeϕcosθ Sündeϕcosϕcosθ− Sündeθ0⎤⎦⎥⎡⎣⎢e^Xe^je^z⎤⎦⎥
füre^X
,e^j
, Unde^z
bezügliche^R
,e^θ
, Unde^ϕ
. Dann irgendein VektorP⃗ = xe^X+ je^j+ ze^z
kann in das Formular geschrieben werdenR'e^R+θ'e^θ+ϕ'e^ϕ
durch einfache Substitution. Da diese spezielle Basis orthonormal ist, gibt es einen alternativen Weg: Verwenden Sie einfach das Skalarprodukt. Zum Beispiel zu bekommenR'
:
P⃗ ⋅e^R=R'e^R⋅e^R+θ'e^θ⋅e^R+ϕ'e^ϕ⋅e^R=R'
Nun zum Gradienten. Unter Verwendung der Matrixnotation können wir den Gradienten als Zeilenvektor schreiben und die Formel für die Kettenregel lautet:
∇⃗ F= [∂F∂X∂F∂j∂F∂z]= [∂F∂R∂F∂θ∂F∂ϕ]⎡⎣⎢⎢⎢⎢∂R∂X∂θ∂X∂ϕ∂X∂R∂j∂θ∂j∂ϕ∂j∂R∂z∂θ∂z∂ϕ∂z⎤⎦⎥⎥⎥⎥
Rufen Sie die Matrix auf der rechten Seite aufJ
(es ist die Jacobi-Matrix ). Beachten Sie, dass dies auch umgekehrt funktioniert:
[∂F∂R∂F∂θ∂F∂ϕ]= [∂F∂X∂F∂j∂F∂z]⎡⎣⎢⎢⎢⎢∂X∂R∂X∂θ∂X∂ϕ∂j∂R∂j∂θ∂j∂ϕ∂z∂R∂z∂θ∂z∂ϕ⎤⎦⎥⎥⎥⎥
Und nennen Sie diese andere MatrixJ'
. Wir können die erste Gleichung umkehren, um zu erhalten∇⃗ FJ− 1=∇⃗ FJ'
⇒
∇⃗ F(J− 1−J') =0
. Da dies für einen beliebigen funktioniertF
, wir habenJ− 1−J'= 0
⇒
J'=J− 1
. Eine wichtige Konsequenz ist, dass im Allgemeinen:
∂A∂B≠(∂B∂A)− 1
Es scheint, dass das OP diesen Fehler in einem Kommentar gemacht hat , verwirrend∂r / ∂X
mit( ∂x / ∂R)− 1= 1 / ( Sündeθ cos) _
, wie es der Fall wäre, wenn wir reguläre (statt partielle) Ableitungen verwenden würden.
Jetzt haben wir zwei Möglichkeiten, die Matrix zu berechnenJ
. Direkt oder durch BerechnungJ'
zuerst und dann invertieren. Machen wir direkt. Wir brauchen die Ausdrücke fürR
,θ
, Undϕ
bezüglichX
,j
, Undz
(für andere Koordinatensysteme könnte dies sehr schwer zu bekommen sein):
Rθϕ=X2+j2+z2−−−−−−−−−−√= arctan(X2+j2−−−−−−√z)= arctan(jX)
Die partiellen Ableitungen sind:
∂R∂X∂R∂j∂R∂z=XX2+j2+z2−−−−−−−−−−√=jX2+j2+z2−−−−−−−−−−√=zX2+j2+z2−−−−−−−−−−√= Sündeθ cosϕ= Sündeθ Sündeϕ= cosθ
∂θ∂X∂θ∂j∂θ∂z=zXX2+j2−−−−−−√(X2+j2+z2)=zjX2+j2−−−−−−√(X2+j2+z2)= −X2+j2−−−−−−√X2+j2+z2=cosθ cosϕR=cosθ SündeϕR= −SündeϕR
∂ϕ∂X∂ϕ∂j∂ϕ∂z= −jX2+j2=XX2+j2= 0= −Sündeϕr Sündeθ=cosϕr Sündeθ= 0
Unser Jacobi ist dann:
J=⎡⎣⎢⎢⎢Sündeθ cosϕcosθ cosϕR−Sündeϕr SündeθSündeθ Sündeϕcosθ SündeϕRcosϕr Sündeθcosθ−SündeϕR0⎤⎦⎥⎥⎥
Alternativ hätten wir den inversen Jacobian berechnen können (was einfach ist) und ihn dann invertieren (was ein Albtraum ist). Wir können Wolfram Alpha verwenden , um zu bestätigen, dass es dasselbe Ergebnis liefert:
Schließlich verwenden wir das Skalarprodukt, um die Koeffizienten zu findenR'
,θ'
, Undϕ'
:
R'=∇⃗ F⋅e^R= [∂F∂R∂F∂θ∂F∂ϕ] J⎡⎣⎢Sündeθ cosϕSündeθ Sündeϕcosθ⎤⎦⎥= [∂F∂R∂F∂θ∂F∂ϕ]⎡⎣⎢100⎤⎦⎥=∂F∂R
θ'=∇⃗ F⋅e^θ= [∂F∂R∂F∂θ∂F∂ϕ] J⎡⎣⎢cosθ cosϕcosθ Sündeϕ− Sündeθ⎤⎦⎥= [∂F∂R∂F∂θ∂F∂ϕ]⎡⎣⎢01 / r0⎤⎦⎥=1R∂F∂θ
ϕ'=∇⃗ F⋅e^ϕ= [∂F∂R∂F∂θ∂F∂ϕ] J⎡⎣⎢− Sündeϕcosϕ0⎤⎦⎥= [∂F∂R∂F∂θ∂F∂ϕ]⎡⎣⎢001 / ( r Sündeθ )⎤⎦⎥=1r Sündeθ∂F∂ϕ
Deshalb:
∇⃗ F=∂F∂Re^R+1R∂F∂θe^θ+1r Sündeθ∂F∂ϕe^ϕ
Ein viel besserer Weg
Wir brauchen eine neue Schreibweise, um zu vermeiden, dass wir andere Buchstaben für verwenden müssenX
,j
, Undz
, Zum Beispiel. Verwenden wir stattdessen Indizes von1
Zu3
. Für kartesische Koordinaten verwenden wir den BuchstabenX
, und für sphärische Koordinaten verwenden wir den BuchstabenR
. Folgendes sollte selbsterklärend sein:
P⃗ =∑ichXichX^ich=∑kRkR^k
Aus der Definition der Basisvektoren:
R⃗ k=∂P⃗ ∂Rk,R^k=R⃗ k| |R⃗ k| |=1Hk∂P⃗ ∂Rk
WoHk≜ | |R⃗ k| |
. Ausbau imX
Basis:
R^k=∑J1Hk∂XJ∂RkX^J
Jetzt ist der Gradient nur:
∇⃗ F=F⃗ =∑ichFichX^ich=∑ich∂F∂XichX^ich
Um das zu bekommenk
'te Komponente in sphärischen Koordinaten (F'k
), verwenden Sie das Skalarprodukt:
F'k=F⃗ ⋅R^k= (∑ich∂F∂XichX^ich) ⋅ (∑J1Hk∂XJ∂RkX^J)=1Hk∑ich∂F∂Xich∂Xich∂Rk=1Hk∂F∂Rk
und wir sind fertig.
Danu
Luzider Unsinn
QMechaniker
Geoff Zeiger