본문으로 건너뛰기
🛠️ToolsShed

콜라츠 수열 시각화

임의의 시작 숫자에 대한 콜라츠 추측 수열을 시각화합니다.

이 도구 소개

Collatz 추측 시각화 도구를 사용하면 수학에서 가장 유명한 미해결 문제 중 하나를 탐구할 수 있습니다. 임의의 정수에서 시작해 짝수면 절반으로 나누고 홀수면 3을 곱한 뒤 1을 더하는 과정을 반복하면, 모든 수열이 결국 1에 도달한다는 것이 이 추측의 내용입니다. 이 도구는 그 추상적인 규칙을 직접 눈으로 따라갈 수 있는 수열로 바꿔 줍니다.

사용법은 시작 숫자를 입력하기만 하면 전체 Collatz 수열이 생성되고, 그 전체 길이와 도달하는 최고값이 차트에 표시됩니다. 반복 과정을 배우는 학생, 혼란스러워 보이는 패턴에 관심 있는 수학 애호가, 수업에서 추측을 시연하는 교사에게 잘 맞습니다.

흥미로운 점은 작은 시작 숫자라도 1로 내려오기 전에 놀라울 만큼 큰 최고값까지 치솟을 수 있다는 것입니다. 모든 계산은 브라우저 내에서 로컬로 실행되므로 원하는 만큼 자유롭게 숫자를 실험해 볼 수 있습니다.

자주 묻는 질문

코드 구현

def collatz_sequence(n):
    seq = [n]
    while n != 1:
        n = n // 2 if n % 2 == 0 else 3 * n + 1
        seq.append(n)
    return seq

n = 27
seq = collatz_sequence(n)
print(f"Starting number: {n}")
print(f"Steps to reach 1: {len(seq) - 1}")
print(f"Peak value: {max(seq)}")
print(f"Sequence: {seq[:10]}... (showing first 10)")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.