발표 순서나 진행 순서를 공개하면 '누가 유리하게 짠 것 아니냐'는 의심이 나오곤 합니다. 순서가 무작위였음을 사후에 설명하기는 생각보다 어렵습니다. 이 글은 순서를 무작위로 만드는 방법과, 그 과정을 참가자가 납득하도록 남기는 방법을 함께 다룹니다.
순서 조작 의심은 왜 생기나
순서를 진행자가 혼자 정하고 결과만 통보하면, 그 과정을 본 사람이 없어 의심이 생깁니다. 반대로 순서를 정하는 장면을 함께 보고, 그 방식이 균등하다는 것을 알면 의심이 줄어듭니다. 즉 증명의 핵심은 '방법의 균등함'과 '과정의 공개'입니다. 순서를 하나씩 뽑아 보는 감각은 온라인 룰렛 바로 쓰기 화면에서 익힐 수 있습니다.
균등한 순서를 만드는 방법
전체 순서를 한 번에 만들 때는 균등 섞기가 좋습니다. 참가자를 여러 팀이나 순서로 고르게 섞는 팀 배정 도구는 피셔–예이츠 방식을 쓰는데, 이는 가능한 모든 순열이 같은 확률을 갖도록 만드는 표준 알고리즘입니다. 원리는 Wikipedia: Fisher–Yates shuffle 문서에 정리되어 있습니다. 반면 목록을 정렬 비교로 대충 섞으면 편향이 생길 수 있어, 겉보기에는 섞였어도 진짜 무작위가 아닙니다. 그 이유는 MDN: Array.prototype.sort() 문서에서 확인할 수 있습니다.
하나씩 뽑아 순서를 만들 때
참가자 번호를 후보로 넣고 하나씩 뽑아 순서를 만들 수도 있습니다. 다섯 명이면 첫 순서에 뽑힐 확률은 각 20%로 같습니다. 뽑힌 번호는 목록에서 지운 뒤 다음을 뽑아야 순서가 겹치지 않습니다. 이 도구는 뽑힌 항목을 손대지 않고 그대로 두기 때문입니다. 번호만 다루면 되므로 랜덤 숫자 추첨 도구로 순서를 뽑아 적어 나가는 방법도 있습니다.
- 참가자에게 번호를 부여합니다.
- 하나 뽑아 첫 순서로 적습니다.
- 뽑힌 번호를 목록에서 지웁니다.
- 목록이 빌 때까지 반복해 전체 순서를 완성합니다.
과정을 남기는 것이 곧 증명
무작위 순서를 사후에 증명하는 유일한 방법은 과정을 남기는 것입니다. 이 도구에는 시드로 같은 순서를 다시 만드는 재현 기능이 없으므로, 순서를 만드는 장면을 화면 녹화로 담고 결과 텍스트를 복사해 보관하면 됩니다. 순서를 언제 정했는지 시각을 함께 적으면 더 확실합니다. 참가자가 있는 자리라면 섞는 장면을 함께 보게 하는 것이 가장 강력한 증명입니다.
공개 순서를 안내하는 문구
순서를 공개할 때는 '몇 명 중에서 균등 섞기로 정했고, 순서는 다음과 같습니다'처럼 방법과 결과를 함께 알립니다. 방법을 밝히면 참가자가 과정을 이해하고, 결과를 함께 두면 확인이 쉽습니다. 순서를 정한 뒤 다시 섞지 않는다는 점도 미리 알려, 마음에 안 든다고 반복하는 일이 없도록 합니다.
흔한 실수
첫째, 순서를 정한 뒤 마음에 안 든다고 다시 섞는 경우입니다. 이는 원하는 순서가 나올 때까지 반복한 셈이 되어 증명을 무너뜨립니다. 둘째, 뽑은 번호를 지우지 않아 순서가 겹치는 경우입니다. 셋째, 과정을 남기지 않아 나중에 무작위였음을 설명할 방법이 사라지는 경우입니다.
정리
무작위 순서 증명은 균등한 방법과 공개된 과정 두 축으로 이루어집니다. 균등 섞기나 번호 뽑기로 순서를 만들고, 뽑힌 항목을 지우는 규칙을 지키며, 순서를 정한 장면과 결과를 기록으로 남기면 됩니다. 도구는 순서를 고르게 만들어 주지만, 그 과정을 남겨 신뢰를 만드는 것은 진행자의 몫입니다. 가벼운 자리라면 점심 메뉴 룰렛에서 하나 뽑던 요령으로도 충분합니다.
균등함을 뒷받침하는 난수
순서가 균등하다고 말하려면 뽑는 과정 자체가 편향되지 않아야 합니다. 이 도구는 브라우저 보안 난수를 쓰고 편향을 제거해, 특정 자리가 더 잘 나오는 일이 없도록 합니다. 이 난수의 성격은 MDN: Crypto.getRandomValues() 문서에 설명되어 있습니다. 방법이 균등하다는 것을 설명할 때 이 근거를 함께 제시하면, 참가자가 방식을 신뢰하는 데 도움이 됩니다. 다만 방법이 균등해도 과정을 공개하지 않으면 의심은 남으므로, 두 가지를 함께 갖춰야 합니다.
인원별 순서 확률 표
순서를 하나씩 뽑을 때 각자가 첫 자리에 올 확률은 인원 수에 따라 달라집니다. 아래 표는 인원별 첫 순서 확률로, 인원만 세면 검산됩니다. 하나를 뽑아 지우면 다음 자리의 확률은 남은 인원 기준으로 다시 계산됩니다.
| 인원 | 첫 순서 확률 |
|---|---|
| 4명 | 25% |
| 5명 | 20% |
| 6명 | 약 16.7% |
| 10명 | 10% |
이 확률이 인원 수에서 바로 나온다는 점을 함께 설명하면, 순서가 특정인에게 유리하게 짜이지 않았음을 참가자가 스스로 확인할 수 있습니다.
녹화와 결과 텍스트의 역할
과정 공개의 두 축은 화면 녹화와 결과 텍스트입니다. 녹화는 순서가 만들어지는 장면을 그대로 담아 '실시간으로 정했다'는 사실을 보여 줍니다. 결과 텍스트는 정해진 순서를 글로 남겨 나중에 참조할 수 있게 합니다. 이 도구에는 시드로 같은 순서를 다시 만드는 재현 기능이 없으므로, 이 두 가지가 사실상 유일한 증명 수단입니다. 순서를 정한 시각을 함께 적어 두면 신뢰가 더 올라갑니다.
참가자 앞에서 정하는 것이 최선
사후 증명보다 강력한 것은 참가자가 지켜보는 앞에서 순서를 정하는 것입니다. 순서를 정하는 화면을 모두가 함께 보면, 결과가 그 자리에서 만들어졌다는 사실을 누구도 부인할 수 없습니다. 온라인 모임이라면 진행자가 화면을 공유하며 돌리고, 오프라인이라면 큰 화면에 띄워 함께 봅니다. 이 방식은 별도의 기록 없이도 그 자리에 있던 사람들에게는 확실한 증명이 됩니다. 다만 자리에 없던 사람을 위해서는 녹화와 결과 텍스트를 함께 남기는 편이 좋습니다.
순서를 바꾸지 않는다는 약속
증명을 무너뜨리는 가장 흔한 원인은 순서를 정한 뒤 다시 바꾸는 것입니다. 한 번 정한 순서를 유지한다는 약속을 미리 참가자에게 알려야 합니다. 만약 예외적으로 순서를 바꿔야 할 사정이 생기면, 왜 바꾸는지와 어떻게 바꾸는지를 공개하고 기록에 남겨야 합니다. 순서 변경 자체보다 변경을 숨기는 것이 신뢰를 무너뜨립니다. 가능하면 처음 정한 순서를 그대로 지키는 것이 가장 깔끔합니다.
정리
무작위 순서 증명은 결국 '균등하게 뽑았는가'와 '그 과정을 보여 줄 수 있는가'로 요약됩니다. 균등 섞기나 번호 뽑기로 순서를 만들고, 참가자 앞에서 정하거나 녹화와 결과 텍스트로 과정을 남기며, 한 번 정한 순서를 지키면 됩니다. 도구가 균등함을 맡고 진행자가 공개와 기록을 맡는 역할 분담을 기억하면, 어떤 순서 공개에서도 조작 의심을 효과적으로 줄일 수 있습니다.
자주 나오는 질문
가장 많이 받는 질문은 '같은 순서를 나중에 다시 만들 수 있느냐'입니다. 이 도구에는 시드를 지정하는 재현 기능이 없으므로 같은 순서를 재생성할 수는 없고, 대신 정한 순서를 결과 텍스트로 남겨 두면 됩니다. 두 번째는 '섞기가 정말 공정하냐'인데, 균등 섞기는 가능한 모든 순서가 같은 확률을 갖도록 만들어 특정 자리가 유리하지 않습니다. 세 번째는 '순서를 몇 번까지 다시 뽑아도 되느냐'인데, 원칙적으로 한 번 정한 순서를 유지하는 것이 증명에 가장 유리하며, 부득이 다시 뽑는다면 그 사실을 공개하고 기록해야 합니다. 이 세 가지 원칙만 지키면 순서의 무작위성을 두고 벌어지는 대부분의 논쟁을 미리 막을 수 있습니다. 방법을 균등하게, 과정을 공개하게, 결과를 기록하게 두는 것이 순서 증명의 전부라고 해도 지나치지 않습니다.