Fortran , en af de ældste programmeringssprog stadig er i daglig brug, har et stort bibliotek af matematiske funktioner er egnede til teknik, videnskab og anvendt statistik . Videnskabsfolk og statistikere analysere store datasæt finde fejlen funktionen handy , Fortran indebærer dette i flere standard versioner af sproget. Når du passerer et nummer til fejlen funktionen , returnerer anden, som hjælper med at bestemme en begivenhed sandsynlighed. Beskrivelse
Fejlen funktion svarer til en Gauss fordeling kurven; jo længere du går ud på " haler" af kurven , jo lavere er sandsynligheden for en hændelse. A " distance " på en standardafvigelse eller en sigma fra y- aksen oprindelse klokkeformet kurve dækker omkring 68 procent af de begivenheder under kurven . To Sigmas dække 95 procent , tre repræsenterer 99,7 procent , og så videre . Uanset hvor langt du går, du aldrig nå op på 100 procent , selvom du får meget tæt på. Fejlen funktion returnerer .84 for én sigma , 0,995 for to og 0,99998 for tre. Hvis du tager fejl funktion en over kvadratroden af to , eller omkring 707 , får du 68 procent , to gange 0,707 eller 1,414 , udbytter 95 procent og tre gange 0,707 giver 99,7 procent. Ved at bruge fejlen funktionen kan du bestemme sandsynligheden for en given hændelse vil ikke forekomme baseret på dens afstand fra centrum af en klokkeformet kurve .
Funktion Names
bruge standard error funktion i Fortran , angiver du det som i følgende linje kode : Hej
prob = erf ( test /sqrt (2.0) )
test er en variabel , der indeholder et nummer , du vil evaluere. Erf () tager et reelt tal parameter , der er en række med decimaler og returnerer et reelt tal som resultat . Bemærk, at eksemplet deler testen værdi ved kvadratroden af to, og du behøver at gøre dette for at få den korrekte sandsynlighed. Kodeværktøjer til ERF () , omfatter Fortran erfc () , den komplementære fejlfunktion . ERFC ( x ) er den samme som 1 - ERF ( x ) . Den supplerende fejlfunktion giver dig sandsynligheden for, at en hændelse vil forekomme som " x" bliver større, erf (x ) bliver meget små og derfor mindre sandsynligt . En tredje funktion, erfc_scaled () beregner en eksponentielt skaleret komplementære fejlfunktion .
Method
Internt Fortran bruger en algoritme , eller matematiske opskrift, beregne fejlfunktionen . Den specifikke anvendte algoritme afhænger af den version af Fortran har du , det beregner ikke eksakte værdier , men i stedet beregner tilnærmelser . Dette er fordi , matematisk fejlfunktionen er en uendelig Taylorrækker , svarende til sinus af en vinkel , og det kan tage uendelig lang tid at beregne en eksakt værdi . Algoritmen beregner de første par form af fejlen funktionens Taylor serie. Dette er en praktisk tilgang , der giver nøjagtige, brugbare svar rimeligt hurtigt.
Fortran Versioner
Ikke alle Fortran versioner har fejlfunktioner bygget i. Fortran77 , er for eksempel ikke , selvom den gratis , open -source GNU gfortran omfatter den funktioner. Fortran 2008 specifikationen omfatter fejlfunktioner . Hvis din version af Fortran mangler disse funktioner , kan du skrive en brugerdefineret funktion eller bruge et tredjepartsprogram matematisk software bibliotek .