Benfordsches Gesetz
Nach dem Benfordschen Gesetz beginnen etwa 30,103 Prozent aller Zahlen mit 1, aber nur rund 4,576 Prozent mit 9. Wählen Sie eine führende Ziffer und erhalten Sie ihren erwarteten Anteil als Vergleichsmaßstab für Ihre eigenen Zählungen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Ziffer
- 1
- Prozentsatz
- 30,1029995664
- Wahrscheinlichkeit
- 0,3010299957
Das Benfordsche Gesetz beschreibt eine auffällige Regelmäßigkeit in vielen natürlich auftretenden Zahlensammlungen: die erste signifikante Ziffer ist weit häufiger 1 als 9. Der erwartete Anteil der Ziffer d ist der Zehnerlogarithmus von eins plus eins durch d, geschrieben P(d) = log10(1 + 1/d). Dieser Rechner zum Benfordschen Gesetz nimmt eine einzelne führende Ziffer von 1 bis 9 entgegen und liefert jene erwartete Häufigkeit als Prozentwert, zusammen mit der Wahrscheinlichkeit auf dem Einheitsintervall und der Lehrbuch-Formelzeichenkette. Die Ziffer 0 ist keine führende Ziffer und wird zurückgewiesen, ebenso Brüche und jeder Wert außerhalb des abgeschlossenen Bereichs von 1 bis 9.
Was das Benfordsche Gesetz besagt und wie die erwartete Häufigkeit berechnet wird
Simon Newcomb bemerkte 1881, dass die vorderen Seiten von Logarithmentafeln stärker abgenutzt waren als die hinteren, und Frank Benford veröffentlichte später dasselbe Erstzifferngesetz mit breiteren empirischen Tafeln. Die mathematische Aussage ist schlicht: liegt eine positive Zahl mit gleicher Wahrscheinlichkeit irgendwo auf einer logarithmischen Skala, ist die Mantisse im Log-Raum gleichverteilt, und die Wahrscheinlichkeit, dass die führende Ziffer d beträgt, ist die Breite des Intervalls von d bis d plus eins auf jener Skala. Diese Breite ist log10(1 + 1/d).
Für d gleich 1 läuft das Intervall von 1 bis 2 und nimmt etwa 30.103 Prozent der Dekade ein. Für d gleich 9 nimmt das Intervall von 9 bis 10 nur etwa 4.576 Prozent ein. Jene neun Wahrscheinlichkeiten summieren sich zu eins, eine nützliche Klassenkontrolle.
Das Gesetz ist skaleninvariant: jede Beobachtung mit einer Konstanten zu multiplizieren (Währung, Einheiten oder Berichtsskala ändern) ändert die vorhergesagten Erstziffernanteile nicht, weil eine konstante Verschiebung im Log-Raum den gebrochenen Teil des Logarithmus gleich wahrscheinlich lässt. Es tritt außerdem auf, wenn Daten mehrere Größenordnungen überspannen und aus multiplikativen Prozessen stammen: Bevölkerungen, Flusslängen, Straßenadressen, physikalische Konstanten und viele Hauptbücher. Es gilt nicht für vergebene Kennungen, eng begrenzte Messungen, Lotterieziehungen oder Reihen, die auf linearer Skala gleichverteilt sind.
Dieser Endpunkt prüft keinen Datensatz gegen das Gesetz. Er wertet die erwartete Häufigkeit in geschlossener Form für eine angeforderte Ziffer aus, damit Sie Tabellen bauen, Hausaufgaben bewerten oder einen beobachteten Anteil mit dem theoretischen Balken vergleichen können, ohne den Logarithmus jedes Mal neu abzuleiten.
Wer die erwarteten Anfangsziffern nutzt
Statistik- und forensische Buchhaltungskurse verlangen ständig, die Erstziffernformel aufzuschreiben und die neun erwarteten Prozentsätze aus dem Gedächtnis zu nennen. Interne Revision und Datenqualitätsteams vergleichen ein beobachtetes Histogramm der führenden Ziffer mit diesen theoretischen Balken als Screening-Signal, nicht als Betrugsurteil: eine große Abweichung kann erfundene Zahlen, einen gekürzten Bereich, eine Mischung zweier Prozesse oder einfach den falschen Datensatz für das Gesetz bedeuten. Wahl- und Kampagnenfinanzierungsforscher, Journalisten und Open-Data-Analytiker nutzen dieselben erwarteten Häufigkeiten, wenn sie Erstzifferndiagramme veröffentlichen und eine belegte Quelle für die Vergleichslinie brauchen.
Halten Sie Anfragen klein, pinnen Sie den gerundeten Prozentwert in Tests, und Sie erhalten reproduzierbare Antworten für Hausaufgaben, LMS-Erweiterungen und Edge-Worker, ohne eine eigene Statistikbibliothek aufzustellen. Wenn Sie später eine Chi-Quadrat-Anpassungsgüte gegen eine volle Stichprobe brauchen, behandeln Sie das als eigene Suchabsicht, statt diese Seite zur erwarteten Häufigkeit einer einzelnen Ziffer zu überladen.
Anwendungsfälle
Benford-Übungen im Unterricht
Lernende senden eine Ziffer von 1 bis 9 und prüfen den erwarteten Prozentwert gegen die Handrechnung von 100-mal log10(1 + 1/d).
Prüfungs- und Hauptbuch-Screeningtafeln
Bauen Sie die neun theoretischen Erstziffernbalken für ein Diagramm beobachtet gegen erwartet beim Prüfen von Rechnungen, Buchungen oder öffentlichen Büchern.
Häufige Fragen
Wie lautet die Formel des Benfordschen Gesetzes für eine führende Ziffer?
P(d) = log10(1 + 1/d) für eine ganze Ziffer d von 1 bis 9. Dieser Rechner liefert jenen Wert als Prozent und als Wahrscheinlichkeit auf dem Einheitsintervall.
Warum wird die Ziffer 0 zurückgewiesen?
Eine führende signifikante Ziffer kann nicht 0 sein.
Was enthält die Antwort?
Die wiederholte Ziffer, percentage (hundertmal die Benford-Wahrscheinlichkeit), probability auf [0, 1] und die Formelzeichenkette P(d) = log10(1 + 1/d).
Prüft dies, ob mein Datensatz dem Benfordschen Gesetz folgt?
Nein. Es liefert nur die theoretisch erwartete Häufigkeit einer Ziffer. Vergleichen Sie Ihre beobachteten Anteile mit diesen Balken in einem getrennten Anpassungsgüteverfahren.
Gilt das Benfordsche Gesetz für alle Daten?
Nein. Es zeigt sich vor allem bei Daten, die mehrere Größenordnungen umfassen und durch Vervielfachung entstehen, etwa Einwohnerzahlen oder Flusslängen. Für vergebene Kennnummern, eng begrenzte Messwerte, Lottoziehungen oder linear gleichverteilte Reihen gilt es nicht.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/stat/benfords-law \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"digit":1}'const res = await fetch("https://api.kit.forhosting.com/stat/benfords-law", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"digit": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/benfords-law",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"digit": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/benfords-law", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"digit":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"digit":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/benfords-law", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"digit": 1
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.benfords_law",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Dieselbe reine Funktion speist das kostenlose Browser-Werkzeug und den vorausbezahlten API-Pfad, sodass Prüfungshefte, Klausurschlüssel und forensische Skripte beim klassischen dreißig Komma eins Prozent für führende Einsen nicht auseinanderlaufen. Erfolgreiche API-Aufrufe werden zur veröffentlichten Basis $0.002 berechnet; ungültige Eingaben werden nicht belastet.
Eingabevertrag, Antwortfelder und Validierungsfehler
Geben Sie eine einzige ganze Zahl von 1 bis 9 an. Bei Erfolg gibt der Körper die geparste Ziffer zurück, percentage als hundertmal log10(1 + 1/d), probability als dieselbe Größe auf dem Einheitsintervall, und formula als die Zeichenkette P(d) = log10(1 + 1/d). Werte werden auf eine stabile Genauigkeit von zwölf signifikanten Stellen gerundet, damit automatische Prüfungen byteweise über Laufzeiten hinweg vergleichen. Klassische Checks: Ziffer 1 liefert einen Prozentwert nahe 30.103 und eine Wahrscheinlichkeit nahe 0.30103; Ziffer 2 etwa 17.609 Prozent; Ziffer 9 etwa 4.576 Prozent. Verdrahten Sie das kostenlose Browser-Formular für interaktiven Unterricht und rufen Sie denselben Vertrag danach aus Skripten auf, wenn Sie die volle Tafel von 1 bis 9 für ein Prüfungsheft oder einen Bewerter brauchen. Senden Sie per POST einen JSON-Körper mit einem Pflichtfeld namens digit, oder nutzen Sie die kurzen Aliasse d oder leading_digit. JSON-Zahlen und ganzzahlige Zeichenketten werden angenommen, damit Formulare ein Textfeld ohne clientseitige Umwandlung senden können. Fehlt das Feld, ist es leer, nicht numerisch, ein Bruch wie 1.5, null, zehn oder sonst außerhalb von 1 bis 9, scheitert die Verarbeitung mit invalid_input und der Meldung, digit müsse eine ganze Zahl zwischen 1 und 9 sein. Diese Fehlschläge werden nicht berechnet. Die neun theoretischen Balken sind deterministische Konstanten, keine Schätzungen aus einer Stichprobe, daher erhalten zwei Aufrufer mit derselben Ziffer stets dasselbe JSON. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 je Vorgang; Validierungsfehler verbrauchen kein vorausbezahltes Guthaben.
Wo eine API zur erwarteten Benford-Häufigkeit ihren Nutzen hat
Ein vertrauenswürdiges Orakel, das bereinigtes JSON zurückgibt, beschleunigt die Bewertung, die Demo-Vorbereitung und den Entwurf interaktiver Stunden, ohne einen Tabellenkalkulations-Logarithmus, den jemand irrtümlich als natürlichen Logarithmus getippt hat. Lehrplanautorinnen und -autoren, die Browser-Widgets bauen, wollen dieselbe JSON-Form kostenlos auf der Seite und entgeltlich über die API, damit Offline-Arbeitsblätter und Online-Bewerter ausgerichtet bleiben. Weil diese Fähigkeit eine reine parse-Engine ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz, und eine fehlgeschlagene Prüfung belastet das vorausbezahlte Guthaben nicht.
Integrationsbeispiele
Bewertungs-Fixtures und Notizbücher
Fixieren Sie deterministische erwartete Häufigkeiten in Unit-Tests, LMS-Bewertem und Forschungsnotizbüchern, die beobachtete Anteile mit dem Benfordschen Gesetz vergleichen.
Technische Fragen
Was kostet der Rechner zum Benfordschen Gesetz?
Das Browser-Werkzeug ist kostenlos und läuft örtlich. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Vorgang; ungültige Eingaben werden nicht belastet.