Arctg2

Innen: Hungaropédia
Ugrás a navigációhozUgrás a kereséshez

Az arctg2 függvény az arkusztangens (arctg) egyfajta általánosítása: alkalmas arra, hogy egy síkvektor y és x koordinátáiból – ügyelve a szokásoshoz képest fordított sorrendre – kiszámítsuk a vektor irányszögét (azaz az X-tengellyel bezárt szögét), nulla és 2π (vagy -π és π) között. Angol rövidítése: arctan2 vagy atan2.

Definíció

Az arctg2 függvény minden valós (y,x) értékpárra értelmezve van, kivéve a (0,0)-t, mivel a nullvektor irányszöge definiálatlan. A gépi megvalósítások általában nullát adnak vissza ebben az esetben. Az alábbi definíció a (-π,π] tartományra képező változatot adja meg, egy gépi megvalósításra is alkalmas formában (azaz ügyelve arra, hogy az arkusztangenst az x/y és y/x számok közül a kisebb értékre (abszolút értékben) számítsuk ki).

arctg2(y,x)={arctg(y/x),ha x|y|π/2arctg(x/y),ha y|x|π+arctg(y/x),ha xy0π+arctg(y/x),ha xy<0π/2arctg(x/y),ha y|x|

Ebből a változatból könnyen megkaphatjuk a [0,2π) tartományra képező változatot, ha a negatív értékekhez hozzáadunk 2π-t:

arctg2+(y,x)={arctg(y/x),ha xy0π/2arctg(x/y),ha y|x|π+arctg(y/x),ha x|y|3π/2arctg(x/y),ha y|x|2π+arctg(y/x),ha xy>0

Azonosságok

sin(arctg2(y,x))=y/x2+y2
cos(arctg2(y,x))=x/x2+y2
arctg2(ky,kx)=arctg2(y,x);ha k>0
arctg2(ky,kx)=π+arctg2(y,x);ha k<0
arctg2(y,x)=arctg2(y,x)
arctg2(y,x)=πarctg2(y,x)
arctg2(y,x)=π+arctg2(y,x)
arctg2(x,y)=π/2arctg2(y,x)

(A fenti azonosságok a szögfüggvények periodikus volta miatt „2π erejéig” érvényesek.)

arctg2(y,x)=2arctgyx2+y2+x

(Kizárva az y=0, x0 esetet.)

arctg2(y,x)=2arctgx2+y2xy.

(Kizárva az y=0 esetet.)

Deriváltja

yarctg2(y,x)=x/(x2+y2)
xarctg2(y,x)=y/(x2+y2)
y(yarctg2(y,x)1/2xln(x2+y2))=arctg2(y,x)
x(xarctg2(y,x)+1/2yln(x2+y2))=arctg2(y,x)

Megjegyzések

Érdekes lehet összehasonlítani az arctg2 fenti képletét azzal, amivel az arcsin és arccos függvényeket számíthatjuk ki az arctg felhasználásával:

arcsin(x)=arctg2(x,1x2)={π/2arctg(1x2/x),ha x<1/2arctg(x/1x2),ha |x|1/2π/2arctg(1x2/x),ha x>1/2

(Az értékkészlet [-π/2,π/2])

arccos(x)=arctg2(1x2,x)={π+arctg(1x2/x),ha x<1/2π/2arctg(x/1x2),ha |x|1/2arctg(1x2/x),ha x>1/2

(Az értékkészlet [0,π]) Érdemes továbbá megemlíteni, hogy a komplex számokon értelmezett arg függvény az alábbi képlettel vezethető vissza az arctg2 függvényre:

arg(a+bi)=arctg2(b,a)

Ennek alapján komplex számok logaritmusát így írhatjuk fel (k és l tetszőleges egész):

ln(a+bi)=ln(a2+b2)+(arctg2(b,a)+2kπ)i
logc+di(a+bi)=ln(a2+b2)+(arctg2(b,a)+2kπ)iln(c2+d2)+(arctg2(d,c)+2lπ)i

Az arctg2 függvény háromdimenziós megfelelője az a (kétértékű, háromváltozós) függvény, amely egy (x,y,z) koordinátákkal definiált térvektorhoz adja meg a ϕ és θ szögeket:

ϕ=arctg2(y,x)
θ=arctg2(z,x2+y2)