도구스학업·수학

코시-슈바르츠 부등식 계산기

두 벡터를 넣으면 |a·b| ≤ ‖a‖‖b‖ 코시-슈바르츠 부등식의 양변을 직접 계산하고, 두 벡터가 이루는 각도와 등호(평행) 성립 여부를 함께 보여줍니다.

벡터 a

벡터 b

공백이나 쉼표로 구분해 넣으세요. 두 벡터는 성분 개수(차원)가 같아야 합니다.

부등식이 성립합니다

|a·b| = 32 ≤ 32.8329 = ‖a‖‖b‖

3차원 벡터 · 각도 12.93°

내적 a·b32
좌변 |a·b|32
우변 ‖a‖·‖b‖3.7417 × 8.775 = 32.8329
차이(우변 − 좌변)0.83291
cos θ0.9746
벡터 사이 각도12.93°
|a·b| ≤ ‖a‖‖b‖는 모든 실수 벡터에서 항상 성립합니다. f(t) = ‖a−tb‖² = ‖a‖²−2t(a·b)+t²‖b‖²가 항상 0 이상인 이차식이라는 데서 나옵니다. 판별식이 0 이하여야 하므로 (a·b)² ≤ ‖a‖²‖b‖²이고, 이는 곧 좌변이 우변을 넘을 수 없다는 뜻입니다.
내적의 기하적 정의 a·b = ‖a‖‖b‖cosθ를 대입하면 이 부등식은 |cosθ| ≤ 1과 같습니다. 추천시스템· 텍스트 유사도에서 쓰는 코사인 유사도나 통계의 상관계수가 항상 −1~1 사이에 있는 것도 같은 원리입니다.

계산 방법

  1. 1벡터 a의 성분을 공백이나 쉼표로 구분해 넣습니다.
  2. 2벡터 b도 같은 차원으로 넣습니다.
  3. 3좌변(내적의 절댓값)과 우변(노름의 곱)을 비교해 부등식이 성립하는지 확인합니다.
  4. 4두 벡터가 이루는 각도와, 평행이라 등호가 성립하는지도 함께 봅니다.

자주 묻는 질문

모든 실수 벡터 a, b에 대해 |a·b| ≤ ‖a‖‖b‖가 항상 성립한다는 부등식입니다. 좌변은 두 벡터 내적의 절댓값, 우변은 두 벡터 크기(노름)의 곱입니다. 등호는 두 벡터가 평행할 때(하나가 다른 하나의 스칼라배일 때)만 성립합니다.

f(t) = ‖a−tb‖² = ‖a‖² − 2t(a·b) + t²‖b‖²는 제곱의 노름이라 항상 0 이상인 t에 대한 이차식입니다. 이차식이 항상 0 이상이려면 판별식이 0 이하여야 하고, 그 조건을 정리하면 (a·b)² ≤ ‖a‖²‖b‖²가 나와 양변에 제곱근을 씌우면 코시-슈바르츠 부등식이 됩니다.

내적의 기하적 정의 a·b = ‖a‖‖b‖cosθ를 대입하면 이 부등식은 |cosθ| ≤ 1이 됩니다. 즉 코시-슈바르츠 부등식은 「코사인은 절댓값이 1을 넘지 않는다」는 사실을 좌표축 없이 다시 쓴 것과 같습니다. 이 계산기는 두 벡터에서 그 각도를 거꾸로 구해 보여줍니다.

두 벡터가 평행할 때, 즉 한 벡터가 다른 벡터의 스칼라배(a = k·b)일 때만 성립합니다. 방향이 완전히 같으면 각도 0도에서, 정반대면 180도에서 등호가 됩니다. 두 벡터가 이루는 각이 0도나 180도가 아니면 좌변이 우변보다 항상 작습니다.

추천시스템·텍스트 유사도에서 쓰는 코사인 유사도(cosine similarity)가 항상 −1~1 사이에 있다는 사실이 바로 이 부등식에서 나옵니다. 상관계수가 항상 −1~1 사이인 것도 같은 원리입니다.

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

알아두면 좋은 점

  • 3차원을 넘는 임의 차원의 벡터도 넣을 수 있습니다. 다만 두 벡터의 차원(성분 개수)은 같아야 합니다.
  • 영벡터(모든 성분이 0)와는 각도와 등호 조건을 정의할 수 없어 계산을 막았습니다.

함께 보면 좋은 도구

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