이집트 분수 계산기

고대의 탐욕 알고리즘을 사용해 어떤 분수든 서로 다른 단위분수의 합으로 바꿉니다. 3500여 년 전 이집트 수학자들이 쓰던 방법입니다.

분자와 분모를 입력하면 분수를 서로 다른 단위분수(1/n 꼴)로 분해합니다.

이집트 분수 계산기
고대의 탐욕 알고리즘을 사용해 어떤 분수든 서로 다른 단위분수의 합으로 바꿉니다. 3500여 년 전 이집트 수학자들이 쓰던 방법입니다.

이집트 분수란?

이집트 분수는 유리수를 서로 다른 단위분수의 합으로 나타낸 표현입니다. 단위분수는 1/n 꼴의 분수이며, n은 양의 정수입니다. 예를 들어 2/3 = 1/2 + 1/6, 4/5 = 1/2 + 1/4 + 1/20 입니다. 3500년 전이 넘은 고대 이집트의 수학자들은 이런 방식만 사용했습니다. 라이린드 수학 파피루스(기원전 약 1650년)와 모스크바 수학 파피루스에는 서기관들이 토지, 곡물, 노동 계산에 사용한 이집트 분수 분해표가 많이 들어 있습니다. 이집트인들은 정수 분모 위에 특별한 상형문자(‘ro’라 불리는 타원형 또는 입 모양 기호)를 올려 단위분수 1/n을 나타냈습니다. 그들은 이런 기호들을 더하는 것만 가능했고, 분자가 1이 아닌 분수를 쓸 방법은 없었습니다. 이런 제약이 정교한 분해표와 알고리즘의 발전을 이끌었습니다. 현대 수학자들은 1보다 작은 모든 양의 유리수는 유한 개의 서로 다른 단위분수의 합으로 나타낼 수 있음을 증명했으므로, 이집트 분수 표현은 항상 가능합니다. 이집트 분수를 계산하는 가장 유명한 알고리즘은 탐욕 알고리즘이며, 피보나치–실베스터 알고리즘이라고도 합니다. 방법은 다음과 같습니다. 분수 p/q가 주어지면 남은 값보다 크지 않은 가장 큰 단위분수를 찾습니다. 즉 n = ⌈q/p⌉를 택하고, p/q에서 1/n을 빼서 새 분수를 얻습니다. 이를 기약분수로 만든 뒤, 나머지가 단위분수일 때까지 반복합니다. 탐욕 알고리즘은 항상 끝나고 서로 다른 단위분수를 만들어 내지만, 항상 가장 짧거나 가장 아름다운 표현을 찾는 것은 아닙니다. 예를 들어 2/3을 탐욕 알고리즘으로 분해하면 ⌈3/2⌉ = 2이므로 1/2를 뺍니다. 2/3 − 1/2 = 4/6 − 3/6 = 1/6. 따라서 2/3 = 1/2 + 1/6 입니다. 4/5의 경우 ⌈5/4⌉ = 2이므로 1/2를 빼면 4/5 − 1/2 = 3/10. 다음으로 ⌈10/3⌉ = 4이므로 1/4를 빼면 3/10 − 1/4 = 6/20 − 5/20 = 1/20. 결과는 4/5 = 1/2 + 1/4 + 1/20 입니다. 이집트 분수는 지금도 활발한 수학 연구 주제입니다. 에르되시–슈트라우스 추측(1948)은 4/n이 항상 정확히 세 개의 단위분수 합으로 쓸 수 있다고 말합니다. 이는 적어도 10^14까지의 모든 n에 대해 검증되었지만, 일반적인 증명은 아직 없습니다. 이집트 분수 표현의 최소 항 수, 최적 표현에서의 최대 분모, 짧은 표현을 찾는 효율적인 알고리즘 등도 계속 연구되고 있습니다. 순수수학을 넘어서 이집트 분수 표현은 공정 분배 문제에도 활용됩니다. 토지, 시간, 돈 같은 자원을 전체의 단위분수에 해당하는 몫으로 나누는 것은 간단하고 명확합니다. 이집트 분수는 특정 조합 게임의 분석과 완전수 및 조화급수와 관련된 수론 문제에서도 나타납니다.

이집트 분수 예시

대표적인 네 분수를 탐욕 알고리즘과 단계별 추적과 함께 분해합니다.

분수이집트 분수참고
2/31/2 + 1/6⌈3/2⌉ = 2 → 1/2를 뺌 → 나머지 1/6. 고전적인 2항 분해입니다. 라이린드 파피루스 표에도 나옵니다.
5/81/2 + 1/8⌈8/5⌉ = 2 → 1/2를 뺌 → 나머지 5/8 − 4/8 = 1/8. 탐욕 알고리즘으로 얻는 깔끔한 2항 결과입니다.
7/121/2 + 1/12⌈12/7⌉ = 2 → 1/2를 뺌 → 7/12 − 6/12 = 1/12. 또 하나의 우아한 2항 표현입니다.
4/51/2 + 1/4 + 1/20세 항이 필요합니다. 1단계: 1/2. 2단계: 3/10 − 1/4 = 1/20. 결과: 1/2 + 1/4 + 1/20 = 10/20 + 5/20 + 1/20 = 16/20 = 4/5 ✓.

이집트 분수 계산기 사용법

  1. 분자 입력란에 분수의 분자(위 숫자)를 입력하세요. 양의 정수여야 합니다.
  2. 분모 입력란에 분수의 분모(아래 숫자)를 입력하세요. 분자보다 큰 양의 정수여야 합니다.
  3. 이집트 분수로 변환을 클릭하세요. 결과 패널에는 분해 결과, 합이 원래 분수와 같은지 검증, 탐욕 알고리즘 단계, 총 항 수가 표시됩니다.
  4. 단계별 추적을 읽어 탐욕 알고리즘이 각 단위분수를 어떻게 순서대로 빼는지 확인하세요.
  5. 계산기 초기화를 클릭하면 입력이 지워지고 다른 분수를 시도할 수 있습니다.

이집트 분수 계산기 FAQ

이집트 분수란 무엇인가요?
이집트 분수는 유리수를 서로 다른 단위분수의 유한한 합으로 나타낸 것입니다. 단위분수는 1/n 꼴의 분수이며 n은 양의 정수입니다. 예를 들어 3/4 = 1/2 + 1/4 입니다. 고대 이집트인들은 분자가 1이 아닌 분수를 쓸 수 있는 표기가 없었기 때문에 이 표기법만 사용했습니다.
모든 분수에 이집트 분수 표현이 있나요?
네. 모든 양의 유리수는 유한 개의 서로 다른 단위분수의 합으로 표현할 수 있습니다. 이는 유한 번 안에 반드시 끝나는 탐욕 알고리즘으로 증명됩니다. 표현은 유일하지 않으며, 대부분의 분수는 항 수가 다른 여러 이집트 분수 분해가 가능합니다.
이집트 분수의 탐욕 알고리즘이란 무엇인가요?
탐욕 알고리즘, 또는 피보나치–실베스터 알고리즘은 남은 값보다 크지 않은 가장 큰 단위분수를 반복해서 빼는 방식입니다. 분수 p/q에서 첫 항은 1/⌈q/p⌉(⌈⌉는 올림)입니다. 나머지를 기약분수로 만든 뒤, 그 나머지가 단위분수가 될 때까지 반복합니다.
탐욕 알고리즘이 항상 가장 짧은 표현을 찾나요?
아니요. 탐욕 알고리즘은 항상 종료하고 유효한 표현을 만들지만, 항상 항 수가 가장 적지는 않습니다. 예를 들어 탐욕 알고리즘은 5/121 = 1/25 + 1/757 + ...를 주지만 더 짧은 대안이 있습니다. 큰 분자에 대해 최소 항 표현을 찾는 것은 계산적으로 어렵습니다.
분자가 분모보다 커도 되나요?
고전적인 이집트 분수 표현은 진분수(분자 < 분모)에 적용됩니다. 1보다 큰 분수는 먼저 정수 부분을 떼어내고, 남은 분수 부분을 이집트 분수로 나타낼 수 있습니다. 이 계산기는 분자가 분모보다 작은 진분수를 처리합니다.
에르되시–슈트라우스 추측이란 무엇인가요?
에르되시–슈트라우스 추측(1948)은 모든 정수 n ≥ 2에 대해 4/n을 정확히 세 개의 단위분수 합으로 쓸 수 있다고 말합니다: 4/n = 1/a + 1/b + 1/c. 이는 적어도 10^14까지의 모든 n에 대해 계산으로 검증되었지만, 일반적인 증명은 수론의 미해결 문제 중 하나입니다.