같은 입력, 같은 출력
결과를 그때그때 무작위로 뽑으면 다시 할 때마다 달라집니다. 그러면 친구에게 보여 주거나 다음에 다시 보기 어렵습니다. 그래서 이런 테스트는 보통 입력이 같으면 결과가 같도록(결정론적으로) 만듭니다.
해시와 시드
- 이름과 생일을 이어 붙인 글자열을 만듭니다.
- 해시 함수로 그 글자열을 하나의 큰 숫자로 바꿉니다. 같은 글자열은 언제나 같은 숫자가 됩니다.
- 그 숫자를 시드(씨앗)로 삼아 의사난수를 만들고, 준비된 문장 목록에서 차례로 고릅니다.
시드가 같으면 의사난수의 순서도 같기 때문에, 10년 뒤에 다시 넣어도 같은 결과가 나옵니다.
글자 하나에 결과가 바뀌는 이유
해시 함수는 입력이 조금만 달라도 전혀 다른 숫자를 내도록 설계됩니다. 그래서 띄어쓰기 하나, 생일 하루 차이만으로도 결과가 통째로 달라집니다. 비슷한 이름이 비슷한 결과를 내지 않는 것도 이 때문입니다.
| 입력 | 결과 |
|---|---|
| 같은 이름, 같은 생일 | 항상 같음 |
| 영문 대소문자만 다름 | 앱마다 다름 (평행우주의 나는 같은 결과) |
| 이름 앞뒤 공백 | 앱마다 다름 (평행우주의 나는 무시) |
| 이름 가운데 띄어쓰기 하나 | 전혀 다른 결과 |
| 생일 하루 차이 | 전혀 다른 결과 |
그래서 운명은 아니다
결과가 늘 같다는 건 "정해진 운명"이라서가 아니라 "계산 규칙이 고정되어 있어서"입니다. 해시 함수나 문장 목록을 바꾸면 같은 이름도 다른 결과가 나옵니다. 결과에 의미를 부여하는 건 사람이고, 숫자 자체에는 의미가 없습니다.
앱에서 확인하기

어떻게 만들어지나요?
평행우주의 나의 "소개" 탭에 원리가 적혀 있습니다. 이름과 생년월일을 하나의 수로 접고, 그 수가 여섯 우주의 갈림길·직업·장소·곁의 사람·행복도를 정합니다. 모든 계산은 기기 안에서만 이루어집니다.
오늘의 우주가 매일 바뀌는 이유
"오늘의 우주"는 내 시드에 오늘 날짜를 섞어 여섯 우주 중 하나를 고릅니다. 그래서 같은 날에는 같고, 날짜가 바뀌면 달라집니다. What-if 축을 움직이면 축 값까지 섞여 다른 여섯 우주가 나옵니다.
자주 묻는 질문
친구 폰에서 해도 같은 결과가 나오나요?
같은 앱 버전에서 같은 이름과 생일을 넣으면 같은 우주가 나옵니다.
이름과 생일이 서버로 가나요?
평행우주의 나는 기기 안에서만 계산하며 이름과 생일을 서버로 보내지 않습니다.
평행우주의 나 : 다른 선택의 나
회원가입 없이, 완전 오프라인. 재미와 사색을 위해 만든 안드로이드 무료 앱입니다.