수형도의 기본 구조
소목차
Welcome to Mathit!
M
Everywhere Mathit!
웹 플레이그라운드
CLI 설치
창의적으로 생각해요
기하학적 사고
알고리즘 퍼즐
수학적 모델링
논리 패러독스
패턴 탐색
모르겠으면 모두와 함께
euler_fan · 5분 전
Mathit 수식 엔진에서 다변수 미분 최적화할 때 어떤 옵션을 주나요?
matrix_dev · 32분 전
LaTeX 기반 표기법과 Mathit DSL 간 변환 벤치마크 공유합니다.
오픈되지 않았어요
AI에게 물어봐도 좋아요
보내기

수형도

확통, 이산수학, 벡터 / 수형도

5.3 수형도

조건부 확률, 베이즈 정리, 경우의 수 단원에서 사건의 단계적 발생을 트리 구조로 표현할 때 tree: 지시어를 사용합니다.

수형도의 기본 구조

tree: 지시어 내부에는 출발 노드에서 도착 노드로 이어지는 경로를 화살표 연산자 ->로 나열합니다.

복사
tree: {
    root -> "비가 온다 (0.4)" -> "우산을 쓴다 (0.8)", "우산을 안 쓴다 (0.2)";
    root -> "비가 안 온다 (0.6)" -> "우산을 쓴다 (0.1)", "우산을 안 쓴다 (0.9)";
}, layout=right, level_dist=35mm

한 부모 노드에서 갈라져 나오는 자식 노드들은 쉼표(,)로 구분하여 나열합니다. 세미콜론(;)은 하나의 분기 경로가 끝났음을 선언합니다.

수형도 옵션 제어

레이아웃의 방향과 간격은 지시어 블록 바깥의 속성으로 통제합니다.

첫째, 전개 방향을 지정하는 layout입니다.

국내 수학 교과서의 조건부 확률 문제에 주로 쓰이는 좌우 전개 방식은 layout=right를 줍니다. 조직도나 일반 계통도처럼 위에서 아래로 내려가는 전개는 layout=down을 사용합니다.

둘째, 단계 간의 간격을 정하는 level_dist입니다.

level_dist=35mm는 각 사건 단계 사이의 가로 거리를 35밀리미터로 넓혀, 노드 안의 텍스트가 서로 겹치지 않도록 물리적 안전 여백을 확보합니다.

셋째, 형제 노드 간의 간격을 정하는 sibling_dist입니다.

자식 노드가 세 개 이상으로 많아질 때 sibling_dist=15mm처럼 세로 간격을 넓혀 줄 간 겹침을 방지합니다.

취소