01 · 출발 상황

서로 다른 풀이가 같은 중간 결과를 다시 쓸 수 있다

보고서가 ‘이 사업은 비용을 줄였고 만족도도 유지했다’는 결론에 이르는 과정을 그려 봅시다. 비용 갈래는 예산표를 계산하고, 만족도 갈래는 설문 자료를 확인합니다. 두 갈래는 서로 다른 자료에서 시작하지만 마지막에는 표본 기간과 대상이 같은지 확인하는 공통 검증을 거칩니다. 이때 공통 검증을 두 번 복제하면 어느 쪽이 최신인지 헷갈립니다.

추론 그래프는 여러 후보가 갈라진 뒤 다시 만나거나, 하나의 검증 결과를 여러 결론이 공유할 때 적합합니다. 노드는 주장·자료·계산·검증처럼 확인 가능한 정보 단위이고, 방향 있는 선은 ‘사용한다’, ‘수정한다’, ‘결합한다’ 같은 의존 관계입니다. 모든 노드가 한 부모만 갖는 트리와 달리 그래프의 한 노드는 여러 부모와 여러 자식을 가질 수 있습니다.

생각그림 1 · 서로 다른 풀이가 같은 중간 결과를 다시 쓸 수 있다
예산표 계산
↘
기간·대상 일치 검증
→
종합 결론
설문 자료 확인
↗
두 자료 갈래가 하나의 공통 검증 노드로 합쳐지고 그 결과가 종합 결론에 쓰입니다.
02 · 기호 읽기

노드 ID와 선의 관계 이름이 그래프의 문장이다

그래프를 읽을 때는 먼저 노드 ID를 봅니다. G1 ‘예산표 계산’, G2 ‘설문 대상 확인’, G3 ‘기간 일치 검증’처럼 ID와 내용을 함께 적으면 같은 결과를 다른 곳에서 재사용할 수 있습니다. 방향선 G1→G3에는 ‘입력 자료’라는 관계를, G3→G4에는 ‘통과하면 지지’라는 관계를 붙입니다. 그러면 각 선을 ‘G1은 G3의 입력 자료다’라는 문장으로 읽을 수 있습니다.

선 모양이나 색만으로 관계를 구분하면 흑백 출력과 화면 확대에서 뜻을 잃기 쉽습니다. 실선·점선·색은 보조 표시로 쓰고 관계 이름을 문자로 남깁니다. 결합 노드에서는 모든 입력이 필요한지, 하나만 있어도 되는지도 적습니다. ‘함께 필요’와 ‘각각 독립적으로 지지’를 구분하지 않으면 논증의 강도가 달라집니다.

생각그림 2 · 노드 ID와 선의 관계 이름이 그래프의 문장이다
G1 ─입력→ G3G2 ─입력→ G3G3 ─검증 통과→ G4G5 ─반박→ G4
화살표는 방향을, 관계 이름은 그 방향이 뜻하는 문장을 알려 줍니다.
03 · 트리와 비교

갈라짐만 있으면 트리, 공유와 합류가 있으면 그래프가 유리하다

트리는 한 노드가 하나의 부모를 갖기 때문에 경로를 위에서 아래로 따라가기 쉽습니다. 후보를 펼치고 가지치기하는 작업에는 이 단순성이 장점입니다. 그래프는 한 중간 결과를 여러 경로가 공유하고, 서로 다른 결과를 결합할 수 있습니다. 같은 계산이나 근거 확인을 반복할 필요가 줄지만, 선이 늘면서 순환과 출처 추적이 어려워질 수 있습니다.

선택 기준은 모양보다 관계입니다. 풀이 A와 B가 끝까지 독립적이면 트리로 충분합니다. A의 결과가 B를 수정하거나 A와 B가 C에서 합쳐지면 그래프가 더 정확합니다. 그래프를 그리기 전에 ‘이 노드는 어느 결과를 사용했는가’와 ‘같은 결과를 누가 다시 쓰는가’를 질문하면 공유 노드를 찾을 수 있습니다.

생각그림 3 · 갈라짐만 있으면 트리, 공유와 합류가 있으면 그래프가 유리하다
확인할 관계트리그래프
후보 갈라짐간결함표현 가능
중간 결과 공유복제 필요한 노드 재사용
여러 입력 결합경로가 길어짐합류로 표현
순환 검사보통 불필요필수
트리와 그래프는 각각 다른 질문에 맞는 문법입니다.
04 · 사례 1

자료 조사에서는 공통 출처를 한 번만 확인한다

두 정책안의 장단점을 비교하는 조사에서 정책 A와 B가 같은 통계청 인구 자료를 사용한다고 합시다. 트리에서는 같은 자료 노드가 두 갈래에 반복될 수 있습니다. 그래프에서는 ‘2025년 인구 자료’ 노드를 하나 두고 A의 비용 계산과 B의 수요 계산이 함께 참조하도록 연결합니다. 자료가 개정되면 한 노드만 바꾸어 두 계산의 영향을 다시 확인할 수 있습니다.

공유는 복사와 다릅니다. 공유 노드에는 버전·발행일·적용 범위를 적고, 각 사용 선에는 어떤 열과 기간을 썼는지 남깁니다. 자료 전체가 두 주장에 똑같이 적용된다고 표시하면 근거 범위가 부풀려집니다. 노드 하나를 재사용하더라도 선마다 사용한 부분과 변환을 구체적으로 적어야 합니다.

생각그림 4 · 자료 조사에서는 공통 출처를 한 번만 확인한다
인구 자료 v3
↙ 20–39세↘ 65세 이상
정책 A 비용
정책 B 수요
공통 자료를 하나의 노드로 두되 각 선에 실제 사용 범위를 적습니다.
05 · 사례 2

글쓰기에서는 반론 검토 결과가 여러 문단을 함께 고친다

칼럼 초안의 첫째 주장과 셋째 주장이 같은 전제에 기대고 있다고 합시다. 반론 검토에서 그 전제가 너무 넓다는 사실을 발견하면 두 문단을 함께 수정해야 합니다. 그래프는 ‘전제 P’에서 두 주장으로 가는 선과 ‘반례 R’이 P를 제한하는 선을 보여 줍니다. 수정된 P′는 다시 두 주장에 연결됩니다.

이 구조는 단순한 순서도와 다릅니다. 무엇을 먼저 쓰는지보다 어떤 정보가 어느 주장에 영향을 주는지를 보여 줍니다. 수정 전 P를 삭제하지 않고 P′와 함께 남기면 변화의 이유를 추적할 수 있습니다. 운영 기록이라면 작성 시각과 수정자를, 교육용 예시라면 준비된 모형임을 표시합니다.

생각그림 5 · 글쓰기에서는 반론 검토 결과가 여러 문단을 함께 고친다
수정 전

P → 주장 1
P → 주장 3

→
수정 후

반례 R → P′
P′ → 주장 1·3

반론 하나가 공유 전제를 바꾸고 두 주장에 동시에 영향을 주는 구조입니다.
06 · LLM 요청문

노드 중복·관계 이름·순환 금지를 출력 조건으로 둔다

LLM에 그래프를 요청할 때는 ‘관련 내용을 연결해 줘’보다 노드와 선의 문법을 지정해야 합니다. 원문에서 확인되는 사실·주장·계산을 노드로 나누고, 같은 내용을 표현만 바꾼 노드는 하나로 합치게 합니다. 선에는 의존·지지·반박·수정·결합 가운데 하나의 관계 이름을 쓰게 하고, 각 선의 근거 문장을 함께 적게 합니다.

작업 의존이나 근거 흐름처럼 순환이 없어야 하는 그래프라면 순환 금지를 명시합니다. 반복 수정 과정을 표현하려면 순환을 허용하되 회차 번호와 종료 조건을 넣습니다. 아래 요청문은 준비된 문안이며, 결과 그래프는 원문 문장과 역방향으로 대조해야 합니다.

생각그림 6 · 노드 중복·관계 이름·순환 금지를 출력 조건으로 둔다
복사 가능한 요청문
다음 원문을 검증 가능한 추론 그래프로 정리해 줘.
원문: [붙여넣기]
목적: 여러 풀이가 공유하는 자료와 합류 단계를 찾기
노드 유형: 자료 / 중간 결과 / 검증 / 최종 주장
노드 규칙: 같은 내용을 바꿔 쓴 노드는 하나로 합치고 고유 ID 부여
선 유형: 사용 / 지지 / 반박 / 수정 / 결합
선 규칙: 방향과 관계 이름, 근거가 되는 원문 문장 번호 표시
결합 규칙: 모든 입력이 필요한지 하나만 필요한지 표시
순환: 금지. 발견하면 경로를 따로 보고
출력: 노드 표, 선 표, 인접 목록, 중복·누락 점검
숨은 내부 사고를 추정하지 말고 확인 가능한 외부 산출물만 사용해 줘.
노드 목록과 선 목록을 분리하면 그림을 그리기 전에도 중복과 순환을 검사할 수 있습니다.
07 · 준비된 결과

인접 목록으로 그림의 모든 선을 다시 읽는다

준비된 예시에는 자료 D1, 계산 C1·C2, 검증 V1, 결론 A1이 있습니다. 선 목록은 D1→C1 ‘사용’, D1→C2 ‘사용’, C1→V1 ‘입력’, C2→V1 ‘입력’, V1→A1 ‘통과 시 지지’입니다. 인접 목록을 읽으면 D1이 두 계산에 공유되고 V1이 두 입력을 모두 기다린다는 사실이 드러납니다.

그림만 보고 끝내지 않고 노드 수와 선 수를 셉니다. 고립 노드는 어느 주장에도 쓰이지 않는 자료일 수 있고, 들어오는 선이 없는 중간 결과는 근거가 빠졌을 수 있습니다. 나가는 선이 없는 검증 노드는 결과가 활용되지 않았을 가능성이 있습니다. 이런 구조 검사는 내용 검토를 대신하지 않지만 빠진 연결을 찾는 첫 단계가 됩니다.

생각그림 7 · 인접 목록으로 그림의 모든 선을 다시 읽는다
D1C1, C2가 사용공유 자료
C1V1에 입력비용 계산
C2V1에 입력수요 계산
V1A1을 지지두 입력 필요
그림의 선을 인접 목록으로 바꾸면 고립·누락·방향 오류를 점검하기 쉽습니다.
08 · 오류 수정

순환과 이름 없는 선을 먼저 고친다

잘못된 그래프에는 A가 B를 지지하고 B가 다시 A를 지지하는 순환이 숨어 있을 수 있습니다. 두 문장이 서로를 독립적으로 뒷받침하지 못한다면 이 순환은 근거 없는 자기지지입니다. 또 ‘관련 있음’이라는 선만 반복하면 의존인지 반박인지 알 수 없습니다. 한 노드에 자료와 결론을 함께 넣는 것도 검증 경계를 흐립니다.

수정할 때는 노드를 한 종류의 정보 단위로 쪼개고 선마다 관계 이름을 붙입니다. 위상 정렬이 필요한 작업 그래프라면 순환을 탐지해 제거합니다. 피드백 순환이 실제로 필요한 평가·수정 과정은 회차와 종료 조건을 표시해 의도된 순환임을 밝힙니다. 선이 너무 많으면 하위 그래프로 나누고 공통 ID로 연결합니다.

생각그림 8 · 순환과 이름 없는 선을 먼저 고친다
수정 전 · 자기지지
A 주장⇄B 주장

관계 이름과 외부 근거가 없습니다.

수정 후 · 근거 분리
D 자료→V 검증→A 주장

각 선의 역할과 근거를 확인합니다.

순환이 실제 과정인지 근거 없는 자기지지인지 구분하고 관계 이름을 명시합니다.
09 · 직접 실습

공유 하위 문제를 합치면 노드가 얼마나 줄어드는가

아래 실습은 준비된 수학 모형입니다. 여러 풀이 갈래가 각각 같은 검증 단계를 복사한다고 가정하고, 갈래 수와 공유 검증 수를 고릅니다. 트리에서는 갈래마다 검증 노드가 반복되고, 그래프에서는 같은 검증을 한 번만 두어 여러 갈래가 참조합니다. 계산 결과는 표현과 실행 계획에서 중복되는 작업량을 보여 주며 실제 모델 품질과는 별개의 값입니다.

갈래 4개가 공통 검증 2개를 각각 복사하면 트리에는 검증 노드가 8개 필요합니다. 그래프는 검증 노드 2개와 연결선 8개로 공유를 표현합니다. 노드 수는 줄지만 연결선과 출처 관리가 늘어납니다. 공유 검증의 결과가 갈래마다 다른 조건으로 해석된다면 무리하게 합치지 말고 별도 노드로 유지해야 합니다.

생각그림 9 · 공유 하위 문제를 합치면 노드가 얼마나 줄어드는가
조건을 고른 뒤 계산하세요.
해설: 같은 입력과 기준을 쓰는 검증만 하나의 공유 노드로 합칠 수 있습니다.
공유는 노드 수를 줄이지만 관계선과 버전 관리 책임을 함께 늘립니다.