Arcotangente2

Niente fonti!
Questa voce o sezione sull'argomento geometria non cita le fonti necessarie o quelle presenti sono insufficienti.

In trigonometria l'arcotangente2 è una funzione a due argomenti che rappresenta una variazione dell'arcotangente. Comunque presi gli argomenti reali x {\displaystyle x} e y {\displaystyle y} non entrambi nulli, atan2 ( y , x ) {\displaystyle \operatorname {atan2} (y,x)} indica l'angolo in radianti tra il semiasse positivo delle X {\displaystyle X} di un piano cartesiano e un punto di coordinate ( x , y ) {\displaystyle (x,y)} giacente su di esso. L'angolo è positivo se antiorario (semipiano delle ordinate positive, y > 0 {\displaystyle y>0} ) e negativo se in verso orario (semipiano delle ordinate negative, y < 0 {\displaystyle y<0} ).

Questa funzione quindi restituisce un valore compreso nell'intervallo ( π , π ] {\displaystyle (-\pi ,\pi ]} . La funzione è definita per tutte le coppie di valori reali ( x , y ) {\displaystyle (x,y)} eccetto la coppia ( 0 , 0 ) {\displaystyle (0,0)} .

Definizione

La funzione può essere definita in termini dell'usuale funzione arcotangente, che ha valori in ( π / 2 , π / 2 ) , {\displaystyle (-\pi /2,\pi /2),} per mezzo della seguente definizione:

atan2 ( y , x ) = { arctan ( y x ) , se  x > 0 , arctan ( y x ) + π , se  x < 0 y 0 , arctan ( y x ) π , se  x < 0 y < 0 , + π 2 , se  x = 0 y > 0 , π 2 , se  x = 0 y < 0 , non definita , se  x = 0 y = 0. {\displaystyle \operatorname {atan2} (y,x)={\begin{cases}\arctan({\frac {y}{x}}),&{\text{se }}x>0,\\\arctan({\frac {y}{x}})+\pi ,&{\text{se }}x<0\wedge y\geq 0,\\\arctan({\frac {y}{x}})-\pi ,&{\text{se }}x<0\wedge y<0,\\+{\frac {\pi }{2}},&{\text{se }}x=0\wedge y>0,\\-{\frac {\pi }{2}},&{\text{se }}x=0\wedge y<0,\\{\text{non definita}},&{\text{se }}x=0\wedge y=0.\end{cases}}}

La notazione con le parentesi di Iverson consente un'espressione più compatta:

atan2 ( y , x ) = arctan ( y x ) [ x 0 ] + sgn ( y ) ( π [ x < 0 ] + π 2 [ x = 0 ] ) + NaN [ x = 0 y = 0 ] {\displaystyle \operatorname {atan2} (y,x)=\arctan \left({\frac {y}{x}}\right)[x\neq 0]+\operatorname {sgn}(y)\left(\pi [x<0]+{\frac {\pi }{2}}[x=0]\right)+{\text{NaN}}[x=0\wedge y=0]}

Notazione

La notazione matematica dell'arcotangente2 è arctan2 o arctg2. Nei linguaggi di programmazione e sulle tastiere di alcune calcolatrici è molto diffusa anche la notazione atan2.

Storia e motivazione

La funzione atan2 è stata introdotta per la prima volta nei linguaggi di programmazione dei computer, ma ora è comune anche in altri campi della scienza e dell'ingegneria. Risale almeno al linguaggio di programmazione FORTRAN[1] e attualmente si trova in molti linguaggi di programmazione moderni. Tra questi linguaggi ci sono: la libreria standard math.h di C, la libreria Java Math, System.Math di .NET (utilizzabile da C#, VB.NET, ecc.), il modulo Python math,[2] il modulo Ruby Math, il pacchetto Go math[3] e altrove. Inoltre, molti linguaggi di scripting, come Perl, includono la funzione atan2(y, x) in stile C.

Proprietà

La funzione è un'estensione della funzione arcotangente arctan ( y x ) {\displaystyle \arctan \left({\frac {y}{x}}\right)} in quanto, a differenza di essa, è in grado di distinguere tra angoli diametralmente opposti, tenendo conto non solo del rapporto tra gli argomenti ma anche del loro segno. Infatti, la funzione arcotangente restituisce lo stesso valore per le coppie ( x , y ) {\displaystyle (x,y)} e ( x , y ) {\displaystyle (-x,-y)} così come per le coppie ( x , y ) {\displaystyle (x,-y)} e ( x , y ) {\displaystyle (-x,y)} , determinando quindi solo l'ampiezza dell'angolo rispetto all'asse X {\displaystyle X} ma non il suo effettivo posizionamento rispetto ai quadranti degli assi cartesiani.

Un altro aspetto importante della funzione arcotangente2 è che essa, a differenza della funzione semplice arctan ( y x ) {\displaystyle \arctan \left({\frac {y}{x}}\right)} , è definita anche nel caso x = 0 {\displaystyle x=0} .

Infatti, dalla definizione di cui sopra, si ottiene:

atan2 ( y , 0 ) = { arccos ( 0 ) = π 2 , se  y > 0 arccos ( 0 ) = π 2 , se  y < 0 {\displaystyle \operatorname {atan2} (y,0)={\begin{cases}\arccos(0)={\frac {\pi }{2}},&{\mbox{se }}y>0\\-\arccos(0)=-{\frac {\pi }{2}},&{\mbox{se }}y<0\end{cases}}}

da cui si ricava che atan2 ( y , 0 ) {\displaystyle \operatorname {atan2} \left(y,0\right)} esprime l'angolo retto orientato rispetto all'asse X {\displaystyle X} .

Note

  1. ^ Elliott I. Organick, A FORTRAN IV Primer, Addison-Wesley, 1966, pp. 42.
    «Some processors also offer the library function called ATAN2, a function of two arguments (opposite and adjacent).»
  2. ^ NumPy Atan2, su python.engineering, 11 ottobre 2021.
  3. ^ src/math/atan2.go, su The Go Programming Language. URL consultato il 20 aprile 2018.

Voci correlate

  • Arcotangente

Altri progetti

Altri progetti

  • Wikimedia Commons
  • Collabora a Wikimedia Commons Wikimedia Commons contiene immagini o altri file sull'arcotangente2
  Portale Matematica: accedi alle voci di Wikipedia che trattano di matematica