La funzione tanh(x) in C++

La funzione tanh(x) in C++ permette di calcolare la tangente iperbolica.

tanh(x)

L'argomento x è un valore numerico, può essere di tipo float, double, o long double.

La funzione restituisce la tangente iperbolica di x.

Cos'è la tangente iperbolica? La tangente iperbolica è il rapporto tra il seno iperbolico e il coseno iperbolico di x. Il valore di tanh(x) è sempre compreso tra -1 e 1, e si avvicina a questi estremi all'aumentare del valore assoluto di x. E' una funzione della trigonometria iperbolica definita come: $$ \text{tanh}(x) = \frac{\sinh(x)}{\cosh(x)} = \frac{e^x - e^{-x}}{e^x + e^{-x}} $$ Dove "e" è il numero di Nepero ossia la base dei logaritmi naturali.

Prima di utilizzare la funzione tanh, è necessario includere la libreria matematica standard <cmath>.

Questo si fa con la direttiva #include

#include <cmath>.

Una volta inclusa la libreria cmath, puoi utilizzare le sue funzioni matematiche, tra le quali c'è anche la funzione tanh().

Ecco un esempio pratico di utilizzo.

  1. #include <iostream>
  2. #include <cmath>
  3. int main() {
  4. double x = 1.0;
  5. double risultato = tanh(x);
  6. std::cout << "tanh(" << x << ") = " << risultato << std::endl;
  7. return 0;
  8. }

In questo frammento di codice, la funzione tanh(x) viene chiamata con x uguale a 1.0, e il risultato viene stampato sulla console.

La tangente iperbolica di 1 è 0.761594

tanh(1) = 0.761594

La funzione tanh(x) è particolarmente utile in diversi campi, come in reti neurali artificiali dove è spesso usata come funzione di attivazione per normalizzare l'output di un neurone.

La capacità della tangente iperbolica di mappare un input su un range limitato la rende ideale per questa applicazione, poiché evita problemi di valori troppo grandi o troppo piccoli che potrebbero interferire con il processo di apprendimento della rete.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin