erf(x)

Fehlerfunktion-Rechner

erf(x) · erfc(x) · erfcx(x) · erfi(x) · Tabellen · Schritt für Schritt

Schnellbeispiele

Eine beliebige reelle Zahl. Für erfi kann die Berechnung bei großem |x| langsamer sein.

Was ist die Fehlerfunktion?

Die Fehlerfunktion, bezeichnet als erf(x), ist eine der wichtigsten speziellen Funktionen in der Mathematik und den angewandten Wissenschaften. Sie ist definiert als das Integral erf(x) = (2/√π) ∫₀ˣ e⁻t² dt. Der Faktor 2/√π normiert die Funktion so, dass erf(∞) = 1 gilt. Die Funktion liefert Werte zwischen −1 und +1, ist ungerade (erf(−x) = −erf(x)) und streng monoton steigend. Sie tritt natürlicherweise überall dort auf, wo Gauß-Integrale mit einer endlichen oberen Grenze vorkommen — etwa in der Wahrscheinlichkeitstheorie, der Wärmeleitung und der Diffusion.

Der Name „Fehlerfunktion“ stammt aus der Theorie der Beobachtungsfehler in Astronomie und Vermessungswesen, wo Gauß und Laplace sie verwendeten, um die Wahrscheinlichkeit zu beschreiben, dass ein Messfehler innerhalb eines bestimmten Bereichs liegt. Heute ist sie unverzichtbar in der Statistik (sie liefert die Verteilungsfunktion der Normalverteilung), der Physik (Diffusion, Wärmeleitungsgleichung) und der Ingenieurwissenschaft (Kommunikationstechnik, Signalerkennung).

Komplementäre Fehlerfunktion (erfc)

Die komplementäre Fehlerfunktion ist schlicht erfc(x) = 1 − erf(x). Sie stellt die Wahrscheinlichkeitsmasse im Randbereich (Tail) der Gauß-Verteilung jenseits von x dar. Während sich erf(x) auf die akkumulierte Wahrscheinlichkeit von 0 bis x konzentriert, betrachtet erfc(x) den verbleibenden Tail von x bis ∞. Besondere Werte sind erfc(0) = 1 und erfc(∞) = 0. In der Zuverlässigkeitstechnik taucht erfc oft direkt auf, weil man sich für Ausfallwahrscheinlichkeiten interessiert — die Wahrscheinlichkeit, dass eine Größe einen Schwellenwert überschreitet — statt für die akkumulierte Masse darunter.

Für große positive x fällt erfc(x) sehr schnell ab: erfc(1) ≈ 0,1573, erfc(2) ≈ 0,00468, erfc(3) ≈ 0,0000221. Dieser schnelle Abfall macht die direkte Berechnung für große x numerisch instabil, was die skalierte Version erfcx motiviert.

Wie man erf(x) berechnet — Abramowitz-&-Stegun-Näherung

Obwohl sich erf(x) nicht in geschlossener Form durch elementare Funktionen ausdrücken lässt, kann sie mit rationalen Polynomnäherungen sehr genau berechnet werden. Die am weitesten verbreitete Näherung stammt von Abramowitz und Stegun (Formel 7.1.26) und erreicht über den gesamten reellen Zahlenbereich einen maximalen absoluten Fehler von weniger als 1,5 × 10⁻⁷:

Man setzt t = 1/(1 + 0,3275911 |x|), berechnet dann das Polynom p(t) = t(0,254829592 + t(−0,284496736 + t(1,421413741 + t(−1,453152027 + t · 1,061405429)))) und schließlich erf(x) = sign(x) · (1 − p(t) · e⁻x²). Dieses fünfkoeffizientige Polynom in Horner-Form läuft in konstanter Zeit und ist die Standardwahl in den meisten wissenschaftlichen Rechenbibliotheken.

Häufige Werte von erf(x)

xerf(x)erfc(x)erfcx(x)
00.0000001.0000001.000000
0.50.5205000.4795000.615080
10.8427010.1572990.427584
1.50.9661050.0338950.253994
20.9953220.0046780.134641
30.9999780.0000220.057289

Anwendungen der Fehlerfunktion

Normalverteilung und Wahrscheinlichkeit

Für eine standardnormalverteilte Variable Z ~ N(0,1) gilt P(−x ≤ Z ≤ x) = erf(x/√2). Äquivalent dazu ist die Verteilungsfunktion (CDF) der Normalverteilung Φ(x) = (1 + erf(x/√2))/2. Das bedeutet, dass sich jede Wahrscheinlichkeitsberechnung im Zusammenhang mit der Normalverteilung durch erf ausdrücken lässt. In Pythons SciPy ist scipy.special.erf direkt verfügbar; in C99 und C++11 ist std::erf eine Standardbibliotheksfunktion.

Wärmeleitung und Diffusion

Die Lösung der eindimensionalen Wärmeleitungsgleichung ∂T/∂t = α ∂²T/∂x² in einem halbunendlichen Medium mit sprunghafter Randbedingung lautet T(x,t) = T₀ erfc(x / (2√(αt))). Dabei ist α die Temperaturleitfähigkeit. Der Ausdruck x/(2√(αt)) ist die dimensionslose Ähnlichkeitsvariable für Diffusionsprobleme. Mit dieser Formel lässt sich berechnen, wie weit Wärme (oder ein diffundierender Stoff) zur Zeit t in ein Material eingedrungen ist — wesentlich in der Materialwissenschaft, Geophysik und Halbleiterfertigung.

Signalverarbeitung und Kommunikationstechnik

In der digitalen Kommunikationstechnik ist die Bitfehlerrate (BER) für binäre Phasenumtastung (BPSK), übertragen über einen additiven weißen gaußschen Rauschkanal (AWGN), gegeben durch BER = erfc(√(Eₛ/N₀))/2, wobei Eₛ/N₀ das Signal-Rausch-Verhältnis pro Bit ist. Die in der Kommunikationstechnik verwendete Q-Funktion lautet Q(x) = erfc(x/√2)/2. Systemdesigner nutzen erfc-Tabellen und -Rechner, um die minimale Sendeleistung zu bestimmen, die für eine gewünschte Fehlerrate benötigt wird — damit ist erfc grundlegend für das Design drahtloser Kommunikationssysteme.

erfc vs. erfcx — Wann welche Funktion verwenden

Für kleine bis moderate Werte von x (etwa |x| ≤ 3) ist die direkte Berechnung von erfc(x) = 1 − erf(x) numerisch stabil. Für große positive x wird erfc(x) jedoch extrem klein (z. B. erfc(5) ≈ 1,54 × 10⁻ῲῲ), sodass Auslöschungsfehler (Floating-Point-Kürzung) in 1 − erf(x) dominieren. Die skalierte Funktion erfcx(x) = e^(x²) · erfc(x) vermeidet dies: für x = 5 ist erfcx(5) ≈ 0,1107, eine perfekt darstellbare Zahl. Nachdem erfcx(x) ermittelt wurde, lässt sich erfc(x) = erfcx(x) · e^(−x²) bei Bedarf mit hochpräziser Arithmetik zurückgewinnen. Verwenden Sie erfcx, wenn Sie erfc für Argumente x > 3 in einem numerisch sensiblen Kontext berechnen.

Häufig gestellte Fragen

Was ist die Fehlerfunktion erf(x)?
Die Fehlerfunktion erf(x) ist definiert als erf(x) = (2/√π) ∫₀ˣ e⁻t² dt. Sie reicht von −1 bis +1, ist 0 bei x=0 und strebt gegen 1 für x→∞. Sie steht in direktem Zusammenhang mit der Normalverteilung: P(|Z|≤x) = erf(x/√2) für Z~N(0,1). Die Funktion ist ungerade: erf(−x) = −erf(x).
Was ist die komplementäre Fehlerfunktion erfc(x)?
erfc(x) = 1 − erf(x) = (2/√π) ∫ˣ∞ e⁻t² dt. Sie stellt die Tail-Wahrscheinlichkeit des Gauß-Integrals dar. erfc(0) = 1, erfc(∞) = 0. Verwendet in der Survivalanalyse, der Zuverlässigkeitstheorie und bei Tail-Wahrscheinlichkeitsberechnungen.
Was ist erfcx(x)?
erfcx(x) = e^(x²) · erfc(x) ist die skalierte komplementäre Fehlerfunktion. Sie vermeidet den numerischen Unterlauf, der auftritt, wenn erfc(x) → 0 für große x geht. Für große x gilt erfcx(x) ≈ 1/(x√π). Verwenden Sie erfcx, wenn Sie erfc für x > 3 in numerisch sensiblen Anwendungen berechnen.
Was ist erfi(x) (imaginäre Fehlerfunktion)?
erfi(x) = −i · erf(ix) = (2/√π) ∫₀ˣ e^(t²) dt. Anders als erf wächst erfi für x→∞ unbeschränkt, da der Integrand e^(t²) unbeschränkt ist. Sie tritt bei Fresnel-Integralen, in der Quantenmechanik und bei einigen Lösungen der Wärmeleitungsgleichung mit wachsenden Quellen auf.
Wie hängt erf mit der Normalverteilung zusammen?
Für Z ~ N(0,1): P(−x ≤ Z ≤ x) = erf(x/√2). Die Verteilungsfunktion (CDF) der Normalverteilung ist Φ(x) = (1 + erf(x/√2))/2. Für eine allgemeine X ~ N(μ, σ²): P(a ≤ X ≤ b) = [erf((b−μ)/(σ√2)) − erf((a−μ)/(σ√2))]/2.
Welche besonderen Werte hat erf?
erf(0) = 0, erf(0,5) ≈ 0,5205, erf(1) ≈ 0,8427, erf(1,5) ≈ 0,9661, erf(2) ≈ 0,9953, erf(3) ≈ 0,9999978, erf(∞) = 1. Die Funktion ist ungerade: erf(−x) = −erf(x). Bereits bei x = 2 liegt die Funktion innerhalb von 0,5 % ihres Grenzwerts 1.
Wo wird die Fehlerfunktion verwendet?
Statistik (Verteilungsfunktion der Normalverteilung), Wärmeübertragung und Diffusion (Lösungen für halbunendliche Medien), Signalverarbeitung (Bitfehlerraten in AWGN-Kanälen — Q-Funktion), Quantenmechanik (harmonischer Oszillator), Chemie (diffusionslimitierte Reaktionen) und Geophysik (Temperaturprofile in der Erdkruste).