Fortran , en av de äldsta programmeringsspråk fortfarande i dagligt bruk , har ett stort bibliotek av matematiska funktioner som lämpar sig för teknik, naturvetenskap och tillämpad statistik . Forskare och statistiker analysera stora datamängder hitta felet funktionen händig , Fortran inkluderar detta i flera standardiserade versioner av språket . När du passerar ett nummer till felet funktionen returnerar det en annan som hjälper till att bestämma en händelses sannolikhet . Beskrivning
Felet funktion liknar en normalfördelning kurva , ju längre du går ut på "svansar" i kurvan , desto lägre är sannolikheten för en händelse . En " distans" av en standardavvikelse , eller en sigma , från y-axeln ursprung av den klockformade kurvan täcker cirka 68 procent av de händelser under kurvan. Två Sigmas täcka 95 procent , tre representerar 99,7 procent , och så vidare. Oavsett hur långt du går , når man aldrig 100 procent , men du får mycket nära . Felet returnerar 0,84 för en sigma , 0,995 för två och 0,99998 för tre . Om du tar fel funktion en över kvadratroten av två , eller omkring 0,707 , du får 68 procent , två gånger 0,707 , eller 1.414 , ger 95 procent och tre gånger 0,707 ger 99,7 procent . Genom att använda felet funktionen kan du bestämma sannolikheten en viss händelse inte kommer att ske baserat på dess avstånd från centrum av en klockformad kurva .
Funktionsnamn
använda standard error funktion i Fortran , anger du det som i följande kodrad :
prob = ERF ( test /sqrt ( 2,0 ) ) katalog
Test är en variabel som innehåller ett nummer som du vill utvärdera . Erf () tar ett reellt tal parameter , det vill säga , ett tal med decimaler , och returnerar ett reellt tal som följd. Observera att exemplet skiljer testvärdet med kvadratroten av två, du behöver göra detta för att få rätt sannolikhet . Kodningsverktyg till ERF ( ) , innehåller Fortran FELFK ( ) , den komplementära felfunktionen . FELFK (x) är samma som 1 - erf (x). Den komplementära felfunktionen ger sannolikheten för att en händelse kommer att inträffa , som " x " blir större , ERF ( x ) blir mycket liten och därför mindre troligt . En tredje funktion , erfc_scaled ( ) beräknar en exponentiellt skalas kompletterande felfunktion .
Metod
Internt använder Fortran en algoritm eller matematisk recept , för beräkning av felfunktionen . Den specifika algoritm som används beror på vilken version av Fortran du har , det gör inte beräkna exakta värden utan beräknar approximationer . Detta beror på att , matematiskt , är felfunktionen en oändlig Taylor-serien , liknande den sinus för en vinkel , vilket kan ta oändligt lång tid att beräkna ett exakt värde . Algoritmen beräknar de första villkoren i felfunktionen s Taylor-serien . Detta är en praktisk metod som ger exakta och användbara svar ganska snabbt . Addera Fortran Versioner
Inte alla Fortran -versioner har fel funktioner inbyggda i. fortran77 , betyder till exempel inte , men den fria , öppen källkod GNU gfortran den omfattar funktionerna . Den Fortran 2008 specifikationen innehåller felfunktionerna . Om din version av Fortran saknas dessa funktioner , kan du skriva en användardefinierad funktion eller använda en tredje part matematisk programvara bibliotek .