13 svar
237 visningar
Dr. G 9479
Postad: 7 apr 2017 21:28

Area av fyrhörning på enhetssfären

Bilden nedan visar en halvsfär sedd "uppifrån".  Halvsfären är indelad i ett "rutnät" av två familjer med storcirklar.  Dels har vi de som går mellan (-1,0,0) och (1,0,0) där separationen mellan två storcirklar är vy och dels har vi de som går mellan (0,-1,0) och (0,1,0) där separationen mellan två storcirklar är vx.  Jag vill räkna ut arean på varje ruta.

Arean/rymdvinkeln för en ruta blir

Ω=Ωsinθdθdφ

och med θ=vx2+vy2 och φ=arctanvyvx 

så kan differentialerna skrivas

dθdφ=θ,φvx,vydvxdvy=1θdvxdvy

och integralen blir då (för en ruta med mittpunkt med vinklar vx0 och vy0)

Ω=Ωsinθdθdφ=Ωsinθθdvxdvy=vx0-vx2vx0+vx2vy0-vy2vy0+vy2sinvx2+vy2vx2+vy2dvxdvy

Det här ser ju lite jobbigt ut och jag kan egentligen nöja mig med en approximation för tillräckligt små vx och vy, så

Ω=sinvx02+vy02vx02+vy02vxvy 

Min fråga är dock om det går att få ut areorna exakt. Några idéer?

Henrik Eriksson 1405 – Fd. Medlem
Postad: 7 apr 2017 23:22

Varifrån räknar du vinklarna vx och vy? Om (0,0,1) motsvarar vx=vy=0 får jag arean till cos vy cos vx deltavx deltavy och det stämmer inte riktigt med din formel. Om vx=0 och vy=pi/2 ger din formel 2/pi deltavx deltavy men vad jag förstår måste arean gå mot noll när man är nära polen.

Dr. G 9479
Postad: 7 apr 2017 23:49

Ja, när vx = vy = 0 så pekar man i riktning (0,0,1).

Är inte din area det man får när man integrerar ett område som avgränsas av två "latituder" (d.v.s theta = konst.) och två "longituder" (d.v.s fi = konst.)?  Här har jag "longituder" i båda riktningarna.

Henrik Eriksson 1405 – Fd. Medlem
Postad: 8 apr 2017 00:32

Om det är mej du frågar, Dr. G, så har jag tänkt longituder i båda riktningarna. En uppsättning storcirklar från nordpol till sydpol, en annan från västpol till östpol.

Dr. G 9479
Postad: 9 apr 2017 14:00

Henrik, vilken relation har du använt mellan rymdvinkelelementet och de två londitudinella vinklarna

dΩ=(...)dvxdvy

?

Henrik Eriksson 1405 – Fd. Medlem
Postad: 9 apr 2017 16:28

Jag minns inte hur jag tänkte och uppenbarligen är det fel, för om man integrerar det blir det 4 i stället för 2pi. I stället för att kasta mej in i krångliga räkningar undrar jag förstås om du redan har tänkt ut något smart? Rutans area är deltax*deltay*sin alfa där alfa är vinkeln mellan dom korsande storcirklarna. Det gäller att uttrycka alfa i vx och vy. Säkert en standardformel i sfärisk geometri.

Dr. G 9479
Postad: 9 apr 2017 20:38

Inget smart än, men jag bör kunna få ut arean av en "ruta" genom att bilda en triangel mellan en fix punkt (säg (-1,0,0)) och de två hörnen med störst x-koordinat och sedan dra bort en mindre triangel mellan (-1,0,0) och de två hörnen med minst x-koordinat.

Arean (E) av en triangel ges tydligen av den sfäriska versionen av Herons formel:

Formeln är allt annat än intuitiv, men jag ska läsa på lite och se om det klarnar.

Henrik Eriksson 1405 – Fd. Medlem
Postad: 9 apr 2017 20:45 Redigerad: 9 apr 2017 20:46

Fantastisk formel! Men varifrån har du fått problemet? Ingen kan vänta sej att en student ska känna till det.

tomast80 4245
Postad: 9 apr 2017 23:41 Redigerad: 9 apr 2017 23:42

Det kanske går att använda något från följande formler med projektion av arean i xy-planet?

13.7 Surface Integration

Dr. G 9479
Postad: 10 apr 2017 07:31

Henrik, problemet har jag väl delvis "hittat på själv", men bakgrunden är att jag har värden på ljusintensitet (i W/sr) i ett rutnät med bredd vx och vy.  I varje sådan pixel vet jag medelvärdet på intensiteten, men vad som inte framgår är hur stor rymdvinkel en sådan pixel upptar.  Jag kan då inte summera intensiteterna på rätt sätt för att få ut hur mycket effekt som hamnat i ett visst vinkelområde.

Henrik Eriksson 1405 – Fd. Medlem
Postad: 10 apr 2017 12:20

Faktorn som du vill ha ska ju vara 1 när vinklarna är noll och 0 när vinklarnas summa är pi/2.  Dessutom ska den vara periodisk och en symmetrisk.funktion av vinklarna. Det enklaste uttryck som uppfyller detta är cos((a+b)/2), där a och b är vinklarna. Det torde i alla händelser vara första termen i fourierutvecklingen av den sökta funktionen men kanske är det det exakta uttrycket. Integrerar man cos a/2 cos b/2 - sin a/2 sin b/2 ger den andra termen inget bidrag och den första ger 2 som är rätt svar.

_Elo_ 100
Postad: 10 apr 2017 16:03
Dr. G skrev :

Inget smart än, men jag bör kunna få ut arean av en "ruta" genom att bilda en triangel mellan en fix punkt (säg (-1,0,0)) och de två hörnen med störst x-koordinat och sedan dra bort en mindre triangel mellan (-1,0,0) och de två hörnen med minst x-koordinat.

Arean (E) av en triangel ges tydligen av den sfäriska versionen av Herons formel:

Formeln är allt annat än intuitiv, men jag ska läsa på lite och se om det klarnar.

Bara ett förtydligande: E står väl egentligen för överskottet av vinkelsumman i förhållande till en plan triangel. I fallet med enhetssfären är dock denna ekvivalent med arean av den sfäriska triangeln. Detta eftersom Arean ges av

A=E*R^2

Om du vet sidorna i triangeln gäller den formeln du skrev upp. Om du istället vet vinklarna där storcirklarna korsas (A, B och C) i den sfäriska triangeln gäller istället det mycket enklare sambandet E = A + B + C - π 

Jag ser dock inte hur detta ska hjälpa i ditt fall.. Hur menar du att du ska "bilda en triangel mellan en fix punkt (säg (-1,0,0)) och de två hörnen med störst x-koordinat och sedan dra bort en mindre triangel mellan (-1,0,0) och de två hörnen med minst x-koordinat" ?

Dr. G 9479
Postad: 10 apr 2017 21:21
_Elo_ skrev :
Bara ett förtydligande: E står väl egentligen för överskottet av vinkelsumman i förhållande till en plan triangel. I fallet med enhetssfären är dock denna ekvivalent med arean av den sfäriska triangeln. Detta eftersom Arean ges av 

A=E*R^2

Ja, precis.

Om du vet sidorna i triangeln gäller den formeln du skrev upp. Om du istället vet vinklarna där storcirklarna korsas (A, B och C) i den sfäriska triangeln gäller istället det mycket enklare sambandet E = A + B + C - π 

Vinklarna känner jag inte till, men sidorna kan jag räkna ut från koordinaterna.  Jag antar att det är faktumet att storcirklarna med konstant vx generellt inte skär storcirklarna med konstant vy i rät vinkel som gör att min variabelsubstitution i integralen blir fel.  Hade inte tänkt på det, så tack!

Jag ser dock inte hur detta ska hjälpa i ditt fall.. Hur menar du att du ska "bilda en triangel mellan en fix punkt (säg (-1,0,0)) och de två hörnen med störst x-koordinat och sedan dra bort en mindre triangel mellan (-1,0,0) och de två hörnen med minst x-koordinat" ?

Jag tänkte som till vänster i bilden nedan: orange triangel minus lila triangel.  Dock känns det bättre att göra som till höger och istället lägga ihop andra trianglar. 

_Elo_ 100
Postad: 10 apr 2017 21:44 Redigerad: 10 apr 2017 21:45

Om du vet sidorna kan du räkna ut vinklarna på triangeln med sfäriska sinussatsen eftersom du alltid vet en vinkel i triangeln(om du gör som i din vänstra bild):

sin Asin a=sin Bsin b=sin Csin c

Svara
Close