새벽 산문 앞, 요금표의 함정과 ‘안전 도장’
해 뜨기 전, 산 보호구역 입구 벤치에서 안내자가 낡은 지도를 펼치셨습니다. 길을 고르는 것만으론 안 되고, 안쪽 사무실 목록에서 허가 코드가 딱 맞아야 통과예요. 요금표는 더 까다로워서, 한 쪽에 경고가 여러 개면 그중 가장 센 금액이 그 쪽 요금이 됩니다.
근데 이번엔 하루가 아니라 한 철을 계획하셔야 했습니다. 바람 평균 같은 몇 가지 ‘평균 정보’만 있고, 나머지 날씨는 안개처럼 몰라요. 같은 평균을 만족하는 경우의 수가 끝도 없어서, 머리로 다 잡아두기 힘든 느낌이었습니다.
요금표는 부드럽게 변하지도 않았습니다. 한 걸음만 달라도 ‘가장 센 경고’가 갑자기 바뀌고, 그래서 제일 싼 쪽도 툭 바뀌었습니다. 재밌는 건, 경고 계산식은 각각은 매끈한데, ‘가장 센 것’과 ‘그중 가장 유리한 쪽’을 겹치면 이렇게 모서리가 생긴다는 점이었어요.
그때 관리원이 확인 가능한 ‘안전 도장’ 같은 걸 내주셨습니다. 요금표 한 쪽의 여러 경고를, 0보다 작은 값은 쓰지 않고 합이 1이 되게 섞어도 된다는 규칙이었죠. 거기에 허가 코드 규칙을 대신하는 ‘양수만 나오는 점수표’를 얹습니다. 그 결과가 ‘제곱을 더한 꼴’로 쓰이면, 허용된 길에서는 절대 음수가 안 됩니다. 섞는 비율은 ‘가장 센 경고’를 다루는 방식이고, 점수표는 숨은 허가 규칙입니다. 어려운 “전 구간 보장”이 눈으로 확인하는 도장으로 바뀐 셈이죠.
이 도장이 생기니 한 철 계획도 모양이 달라졌습니다. ‘가능한 모든 날씨’를 끝없이 뒤지는 대신, 큰 체크리스트 하나를 푸는 쪽으로 바뀌었어요. 점수표 칸들이 양수로 유지되는지 확인하고, ‘제곱을 더한 꼴’ 조건도 같은 방식으로 넣습니다. 조건에 여유가 있고 길이 한정돼 있으면, 이 체크리스트 값이 원래 문제의 진짜 최선과 딱 맞아떨어질 수 있다고 합니다.
결과는 숫자 하나로 끝나지 않았습니다. 체크리스트가 ‘대표적인 며칠’과 그 비중까지 같이 가리킬 수 있었습니다. 평균 정보와 모순되지 않으면서 가장 까다로운 한 철이, 셀 수 없는 안개가 아니라 손에 잡히는 몇 가지 날씨 장면으로 정리되는 느낌이었어요.
안내자는 지도를 접고 조용히 웃으셨습니다. 아까는 끝없는 경우의 수를 헤매는 기분이었는데, 이제는 한 장의 체크리스트와 몇 개의 ‘대표 날’로 같은 답을 잡을 수 있으니까요. 보이지 않던 최악의 그림이, 확인 가능한 도장과 읽을 수 있는 목록으로 바뀐 게 가장 컸습니다.