🔢 Prawo Benforda
Policz cyfry wiodące w liczbach Fibonacciego, populacjach lub własnych danych i sprawdź, jak dobrze pasują do logarytmicznego prawa Benforda.
O prawie Benforda — symulatorze częstości cyfr wiodących
Prawo Benforda to niezwykłe zjawisko statystyczne, które przewiduje częstość występowania cyfr wiodących (pierwszych) w wielu naturalnie występujących zbiorach danych liczbowych. Zamiast każdej cyfry od 1 do 9 pojawiającej się równo w około 11% przypadków, cyfra 1 prowadzi w około 30,1% przypadków, cyfra 2 w około 17,6%, i tak dalej aż do cyfry 9 z zaledwie 4,6%, zgodnie z logarytmicznym wzorem P(d) = log10(1 + 1/d). Ten symulator pozwala generować różne zbiory danych — liczby Fibonacciego, potęgi liczb całkowitych, losowe iloczyny, syntetyczne populacje miast — i wizualnie porównywać ich empiryczne częstości cyfr wiodących z teoretyczną krzywą Benforda, podczas gdy test chi-kwadrat zgodności dopasowania ilościowo określa dopasowanie.
Prawo Benforda ma zastosowanie do każdego zbioru danych, który obejmuje kilka rzędów wielkości i nie jest sztucznie ograniczony, w tym cen akcji, długości rzek, PKB krajów, magnitud trzęsień ziemi i stałych naukowych. Stało się kamieniem węgielnym rachunkowości śledczej i wykrywania oszustw, ponieważ sfabrykowane liczby zwykle mają cyfry wiodące rozłożone zbyt równomiernie w porównaniu z oczekiwaniem Benforda.
Najczęściej zadawane pytania
Czym dokładnie jest prawo Benforda?
Prawo Benforda mówi, że w wielu rzeczywistych zbiorach danych prawdopodobieństwo, że liczba zaczyna się cyfrą d, wynosi P(d) = log10(1 + 1/d). Daje to cyfrze 1 szansę 30,1%, cyfrze 2 około 17,6%, a cyfrze 9 tylko 4,6%. Prawo obowiązuje, gdy dane obejmują wiele rzędów wielkości i powstają naturalnie, bez sztucznych górnych czy dolnych granic.
Jak korzystać z tego symulatora, aby badać prawo Benforda?
Wybierz zbiór danych z listy rozwijanej (liczby Fibonacciego, potęgi 2 lub 3, losowe iloczyny, populacje miast lub losowy rozkład jednostajny jako kontrola nie-Benforda), dostosuj rozmiar próby suwakiem i kliknij Regeneruj. Wykres słupkowy porównuje empiryczne częstości cyfr wiodących (zielony) z teoretyczną predykcją Benforda (fioletowy). Przełącz na widok linii nakładkowej, aby zobaczyć krzywą Benforda narysowaną nad słupkami empirycznymi. Możesz też wkleić własne liczby oddzielone przecinkami, korzystając z opcji Własne dane.
Dlaczego cyfra 1 pojawia się znacznie częściej niż cyfra 9?
Na skali logarytmicznej przedział od 1 do 2 obejmuje log10(2) − log10(1) = 0,301 dekady, podczas gdy przedział od 9 do 10 obejmuje zaledwie log10(10) − log10(9) = 0,046 dekady. Ponieważ dane niezmiennicze względem skali są jednostajnie rozłożone na skali logarytmicznej, liczby z wiodącą cyfrą 1 są mniej więcej sześć razy bardziej prawdopodobne niż liczby z wiodącą cyfrą 9. To nie przypadek, lecz matematyczna konieczność dla każdego prawdziwie skalo-niezmienniczego rozkładu.
Jaka jest matematyczna wyprowadzenie prawa Benforda?
Prawo wynika z niezmienniczości skali: rozkład prawdopodobieństwa f(x) jest niezmienniczy względem skali, jeśli pomnożenie wszystkich wartości przez stałą c pozostawia rozkład cyfr wiodących bez zmian. Jedynym rozkładem ciągłym spełniającym tę własność jest rozkład logarytmiczno-jednostajny, co oznacza, że prawdopodobieństwo, iż log10(x) mieści się w danym przedziale, jest proporcjonalne do długości tego przedziału. Prawdopodobieństwo, że cyfrą wiodącą jest d, równa się długości przedziału log10 [d, d+1), czyli log10(d+1) − log10(d) = log10(1 + 1/d).
Jak prawo Benforda jest wykorzystywane do wykrywania oszustw finansowych?
Biegli rewidenci śledczy stosują test chi-kwadrat zgodności dopasowania do cyfr wiodących wpisów w dokumentach finansowych — faktur, raportów wydatków, deklaracji podatkowych czy dzienników księgowych. Ludzie fabrykujący liczby zwykle dobierają cyfry zbyt równomiernie, ponieważ jednostajna losowość wydaje się intuicyjnie naturalna. Statystycznie istotne odchylenie (wartość p poniżej 0,05 przy 8 stopniach swobody) oznacza zbiór danych do dalszego dochodzenia. Analiza Benforda była wykorzystywana w głośnych sprawach o oszustwa, w tym w aferze Enronu, oraz przez organy podatkowe w dziesiątkach krajów.
Jakie jest częste błędne przekonanie na temat prawa Benforda?
Częstym błędnym przekonaniem jest, że prawo Benforda ma zastosowanie do wszystkich danych liczbowych. W rzeczywistości zawodzi dla zbiorów danych ograniczonych do wąskiego zakresu (np. wzrost dorosłych ludzi, mieszczący się w przybliżeniu w 1,5–2,1 m), zbiorów z wbudowanym minimum, takich jak numery telefonów, oraz losowo generowanych liczb z rozkładu jednostajnego. Nie ma też zastosowania do liczb przypisanych, takich jak kody pocztowe czy numery identyfikacyjne. Prawo wymaga danych obejmujących wiele rzędów wielkości bez sztucznych ograniczeń.
Kto i kiedy odkrył prawo Benforda?
Zjawisko to po raz pierwszy zauważył amerykański astronom i matematyk Simon Newcomb w 1881 roku, który zaobserwował, że wcześniejsze strony wspólnie używanych tablic logarytmicznych były znacznie bardziej wytarte niż późniejsze — co wskazywało, że ludzie znacznie częściej wyszukiwali liczby zaczynające się od 1. Obserwacja została w dużej mierze zapomniana, aż fizyk Frank Benford niezależnie odkrył ją ponownie w 1938 roku, przeanalizował ponad 20 000 liczb z 20 różnych zbiorów danych, w tym powierzchnie rzek, masy atomowe i statystyki baseballowe, i opublikował statystyczne prawidłowości, które dziś noszą jego nazwisko.
Czy prawo Benforda działa w systemach liczbowych innych niż dziesiętny?
Tak. W dowolnej podstawie całkowitej b większej niż 1, prawdopodobieństwo, że cyfrą wiodącą jest d, wynosi P(d) = log_b(1 + 1/d). W systemie binarnym (podstawa 2) każda liczba zaczyna się od 1, więc prawo jest trywialnie prawdziwe. W systemie szesnastkowym (podstawa 16) cyfra wiodąca 1 pojawia się z częstością log16(2) ≈ 25%. Struktura logarytmiczna jest uniwersalna i niezależna od wyboru systemu liczbowego, co potwierdza, że odzwierciedla głębokie matematyczne własności rozkładów niezmienniczych względem skali.
Jakie rzeczywiste zbiory danych są dobrymi przykładami prawa Benforda?
Klasyczne przykłady to: populacje wszystkich miast i miasteczek w danym kraju (od tysięcy do dziesiątek milionów), długości rzek świata (od setek do tysięcy kilometrów), ceny akcji na giełdzie w czasie, stałe fizyczne wymienione w podręcznikach fizyki, kwoty budżetów narodowych, magnitudy trzęsień ziemi (pod względem momentu sejsmicznego), liczba cytowań artykułów naukowych oraz liczby Fibonacciego. Wszystkie one obejmują wiele rzędów wielkości bez sztucznego ograniczenia, co jest kluczowym wymogiem, aby prawo obowiązywało.
Jak prawo Benforda jest stosowane w technologii i nauce o danych?
Poza wykrywaniem oszustw, prawo Benforda jest wykorzystywane w audytach jakości danych do wykrywania błędów w dużych bazach danych, w kryminalistyce obrazów do wykrywania cyfrowo zmanipulowanych zdjęć (naturalne obrazy podążają za rozkładami podobnymi do Benforda w swoich współczynnikach DCT) oraz w analizie ruchu sieciowego do identyfikacji anomalnego zachowania. Systemy uczenia maszynowego były też trenowane do wykrywania anomalii finansowych, wykorzystując odchylenie od Benforda jako jedną z cech. Niektóre organizacje monitorujące wybory używają go jako wstępnego filtra pod kątem nieprawidłowości wyborczych, choć jego zastosowanie do wyników głosowania jest przedmiotem sporu wśród statystyków.
Jakie są obecne kierunki badań związane z prawem Benforda?
Aktywne obszary badań obejmują: rozszerzenie analizy Benforda na drugą i kolejne cyfry wiodące (uogólnione prawo Benforda), zastosowanie go do kryminalistyki kryptowalut i technologii blockchain, opracowywanie bardziej odpornych statystycznie testów działających przy małych próbach (test chi-kwadrat wymaga co najmniej ~100 obserwacji), wykorzystanie go w potokach wykrywania anomalii uczenia maszynowego oraz prace teoretyczne nad precyzyjnym scharakteryzowaniem, które rozkłady prawdopodobieństwa zbiegają do prawa Benforda pod wpływem iloczynów i potęg. Naukowcy badają też jego powiązania z hipotezą Riemanna poprzez rozkład liczb pierwszych.
Policz cyfry wiodące w liczbach Fibonacciego, populacjach lub własnych danych i sprawdź, jak dokładnie podążają za logarytmicznym prawem pierwszej cyfry Benforda.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install