반더코르퍼트 수열 생성기
정수를 이진수(또는 다른 밑)로 쓴 뒤 자릿수를 뒤집어 [0,1) 구간을 균일 난수보다 고르게 채우는 저불일치수열을 생성합니다.
반더코르퍼트 수열 (32개)
균일 의사난수 (32개, 비교용)
반더코르퍼트 최대 빈 구간0.03
의사난수 최대 빈 구간0.14
생성된 값 (앞 20개)
0.5000, 0.2500, 0.7500, 0.1250, 0.6250, 0.3750, 0.8750, 0.0625, 0.5625, 0.3125, 0.8125, 0.1875, 0.6875, 0.4375, 0.9375, 0.0313, 0.5313, 0.2813, 0.7813, 0.1563 ...
반더코르퍼트 수열은 결정론적이라 매번 아직 비어 있는 가장 큰 구간에 새 값이 들어갑니다. 그래서 같은 개수라면 균일 난수보다 최대 빈 구간이 대체로 더 작습니다(구간을 더 고르게 채웁니다).
사용 방법
- 1개수와 밑(base)을 정합니다.
- 2생성된 수열과 [0,1) 구간에 흩어진 모습을 확인합니다.
- 3같은 개수의 균일 난수와 최대 빈 구간(gap) 크기를 비교합니다.
자주 묻는 질문
정수 n을 어떤 밑(보통 2진수)으로 쓴 뒤 그 자릿수를 소수점을 기준으로 뒤집습니다. 예를 들어 2진수로 6은 "110"인데, 뒤집어 소수점 뒤에 붙이면 "0.011"(2진 소수) = 0.375가 됩니다.
균일 난수는 매번 무작위라 우연히 값들이 한쪽에 뭉칠 수 있습니다. 반더코르퍼트 수열은 결정론적이라 매번 아직 비어 있는 가장 큰 구간에 새 값이 들어가는 성질이 있어, 같은 개수라면 구간을 훨씬 고르게 채웁니다(저불일치, low-discrepancy).
점들을 정렬했을 때 이웃한 점 사이(그리고 0·1 양 끝)의 가장 큰 간격이 클수록 그 구간에서 표본을 못 뽑고 지나간 영역이 크다는 뜻입니다. 반더코르퍼트 수열은 이 최대 빈 구간이 균일 난수보다 대체로 작습니다 — 이 계산기는 여러 시드의 난수와 비교해 이 경향을 직접 보여줍니다.
이런 저불일치수열로 표본을 뽑으면(준-몬테카를로, quasi-Monte Carlo) 적분값이 순수 무작위 표본보다 더 빨리, 더 고르게 수렴하는 경향이 있습니다. edu/monte-carlo-pi는 순수 난수로 원주율을 추정하는 도구이고, 이 도구는 그 표본 자체(수열 생성과 불일치도 비교)에 초점을 맞춥니다.
알아두면 좋은 점
- 2진수 n=1..7의 값(0.5, 0.25, 0.75, 0.125, ...)과 3진수 몇 개 값을 손으로 계산해 대조 검증했습니다.
- 같은 개수(64개)의 반더코르퍼트 수열과 의사난수 10개 시드를 비교해, 반더코르퍼트 쪽 최대 빈 구간이 대부분(10개 중 8개 이상) 더 작다는 것을 통계적으로 확인했습니다.
함께 보면 좋은 도구
마지막 검증: 2026년 9월 2일 · 결과는 참고용 추정치입니다.