DOMANDA Funzionamento Delle Funzioni Delle Librerie Matematiche

olegfresi

Nuovo Utente
102
2
Salve a tutti vorrei sapere come funzionano le funzioni matematiche delle librerie per la radice quadrata o le funzioni trigonometriche. Precisamente vorrei sapere com'è fatto il codice dov'è spiegato l'algoritmo che dice al computer come va fatto un detrminato calcolo.
 
U

Utente 16812

Ospite
Salve a tutti vorrei sapere come funzionano le funzioni matematiche delle librerie per la radice quadrata o le funzioni trigonometriche. Precisamente vorrei sapere com'è fatto il codice dov'è spiegato l'algoritmo che dice al computer come va fatto un detrminato calcolo.

Per il calcolo della radice quadrata di un numero si potrebbe utilizzare, ad esempio, il metodo iterativo di Newton:
http://pappagallodifermat.blogspot.it/2013/01/un-semplice-metodo-per-calcolare-la.html
Per i valori delle funzioni goniometriche, invece, si utilizza il metodo di approssimazione di funzioni in serie di potenze di Taylor e di Maclaurin (quest'ultimo fu allievo di Newton) :asd:
A presto :)
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,222
1,853
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
In aggiunta a quanto già detto, giusto per offrire una risposta in più, vi sono funzioni gestite ormai dall'HW - sui processori vettoriali -, come ad esempio l'istruzione SQRTPS (square root of four single-precision values), che fa parte del set SSE (Streaming SIMD Extension).
 
  • Mi piace
Reazioni: Utente 16812
U

Utente 16812

Ospite
Salve a tutti vorrei sapere come funzionano le funzioni matematiche delle librerie per la radice quadrata o le funzioni trigonometriche. Precisamente vorrei sapere com'è fatto il codice dov'è spiegato l'algoritmo che dice al computer come va fatto un detrminato calcolo.

E' un problema che rientra in un quadro più ampio che riguarda l'analisi numerica, in particolare l'approssimazione di una funzione in un punto (nota la sua espressione analitica) :sisi:
Per quanto riguarda il valore approssimato di una radice quadrata può essere sufficiente conoscere il differenziale di una funzione in un punto (devi conoscere già bene gli infinitesimi, certamente) ma in molte situazioni (ad es. nel caso di funzioni logaritmiche e goniometriche) viene richiesta una precisione migliore, il che vuol dire cercare dei metodi di approssimazione migliori della semplice variazione della funzione :asd:
Ecco perché si fa ricorso ai polinomi di Mac Laurin (nell'intorno di zero) e ai polinomi di Taylor (nell'intorno di un un punto c, diverso da zero).
Quindi se hai studiato l'analisi infinitesimale non dovresti avere problemi a comprendere gli algoritmi che sono alla base dello sviluppo di librerie matematiche del linguaggio C/C++ e di altri linguaggi ;)
A presto :)
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili