도구스학업·수학

재배열 부등식 계산기

두 수열을 같은 순서로 짝지어 곱해 더한 합(최대), 반대 순서로 곱한 합(최소), 지금 입력한 순서의 합을 함께 비교해 재배열 부등식을 확인합니다.

수열 a

수열 b (지금 순서대로 a와 짝지어집니다)

공백이나 쉼표로 구분해 넣으세요. a, b는 같은 개수여야 합니다.

지금 순서로 짝지은 합

31

최솟값 28 ≤ 현재값 ≤ 최댓값 32

같은 순서로 정렬 (최댓값)32
지금 입력한 순서31
반대 순서로 정렬 (최솟값)28
지금 순서는 최댓값도 최솟값도 아니지만, 항상 그 사이에 있습니다. 어떤 순서로 짝지어도 합은 최솟값과 최댓값을 벗어날 수 없습니다.
n!개의 순열을 다 계산할 필요가 없습니다. 두 수열을 각각 오름차순으로 정렬해 곱하면 최댓값이, 한쪽만 내림차순으로 정렬해 곱하면 최솟값이 나온다는 것이 재배열 부등식의 핵심입니다.

계산 방법

  1. 1수열 a, b를 같은 개수로 넣습니다.
  2. 2지금 입력한 순서로 성분끼리 곱해 더한 값(현재 합)을 봅니다.
  3. 3두 수열을 각각 오름차순으로 정렬해 짝지은 합(최댓값)과 비교합니다.
  4. 4한쪽은 오름차순, 한쪽은 내림차순으로 정렬해 짝지은 합(최솟값)과도 비교합니다.

자주 묻는 질문

같은 방향으로 정렬해 같은 위치끼리 곱해 더한 합이 두 수열을 어떻게 짝지어도(어떤 순열로 곱해도) 나올 수 있는 값 중 가장 크고, 반대 방향으로 정렬해 곱한 합이 가장 작다는 정리입니다. 임의의 순서로 짝지은 합은 항상 이 최댓값과 최솟값 사이에 있습니다.

정리 자체가 "정렬만 하면 최댓값·최솟값이 나온다"는 것을 보장하기 때문입니다. 두 수열을 각각 오름차순으로 정렬해 곱하면 최댓값, 한쪽만 내림차순으로 정렬해 곱하면 최솟값이 나옵니다. 이 계산기도 정렬 두 번만으로 계산합니다.

인접 교환 논증으로 증명됩니다. aᵢ<aⱼ인데 짝지어진 b가 거꾸로(bᵢ>bⱼ) 매칭돼 있다면 그 둘의 b를 맞바꿔도 합이 줄지 않습니다((aⱼ−aᵢ)(bⱼ−bᵢ) ≥ 0이 되도록). 이런 "거꾸로 된 쌍"이 하나도 없을 때까지 반복하면 같은 순서로 정렬된 상태, 즉 최댓값에 도달합니다.

두 수열 중 하나라도 모든 값이 같으면(상수 수열) 어떤 순서로 짝지어도 합이 같아 최댓값과 최솟값이 일치합니다. 그 밖에는 순서가 완전히 같을 때만 최댓값에, 완전히 반대일 때만 최솟값에 등호가 성립합니다.

예를 들어 여러 작업의 소요 시간과 가중치가 있을 때, 가장 오래 걸리는 작업에 가장 낮은 가중치(또는 그 반대)를 배정하는 식으로 총합을 최소화·최대화하는 스케줄링 문제의 근거가 됩니다.

전송되지 않습니다. 계산은 모두 브라우저 안에서 이루어지고 넣은 값은 이 기기에만 남습니다.

알아두면 좋은 점

  • 두 수열의 길이(성분 개수)는 같아야 합니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 10일 · 결과는 참고용 추정치입니다.