사원수 계산기 - 4D 수학과 3D 회전

3D 그래픽과 로봇공학을 위해 사원수의 덧셈, 뺄셈, 곱셈, 켤레, 노름, 역원을 계산합니다.

사원수의 w, x, y, z 성분을 입력하고 연산을 선택하면 즉시 결과를 확인할 수 있습니다.

사원수 계산기 - 4D 수학과 3D 회전
3D 그래픽과 로봇공학을 위해 사원수의 덧셈, 뺄셈, 곱셈, 켤레, 노름, 역원을 계산합니다.

사원수 계산기 소개

사원수는 복소수를 확장한 수 체계입니다. 복소수에는 허수 단위 i가 하나뿐이지만, 사원수에는 i, j, k 세 개가 있습니다. 사원수는 q = w + xi + yj + zk 형태로 쓰며, 여기서 w는 실수부(스칼라부), x, y, z는 허수부(벡터 성분)입니다. 사원수는 1843년 아일랜드 수학자 윌리엄 로언 해밀턴이 발견했으며, 이후 컴퓨터 그래픽스, 항공우주공학, 로봇공학, 물리 시뮬레이션에서 필수적인 도구가 되었습니다. 오일러 각과 같은 다른 회전 표현에 비해 사원수의 핵심 장점은 짐벌락을 피할 수 있다는 점입니다. 짐벌락은 두 회전축이 정렬되어 자유도 하나가 사라지는 현상입니다. 사원수는 3D 회전을 하나의 연속적이고 보간 가능한 객체로 표현합니다. 그래서 부드러운 애니메이션, 비디오 게임의 캐릭터 움직임, 우주선 자세 제어에 선호됩니다. 이 사원수 계산기는 여섯 가지 기본 연산을 지원합니다. 덧셈과 뺄셈은 성분별로 이루어집니다. 즉 네 성분 (w, x, y, z)을 각각 독립적으로 더하거나 뺍니다. 반면 곱셈은 더 복잡합니다. 사원수 곱셈은 비가환이므로 일반적으로 q1 × q2 ≠ q2 × q1 입니다. 곱은 해밀턴 곱 규칙을 따릅니다: (w1w2 - x1x2 - y1y2 - z1z2) + (w1x2 + x1w2 + y1z2 - z1y2)i + (w1y2 - x1z2 + y1w2 + z1x2)j + (w1z2 + x1y2 - y1x2 + z1w2)k. 사원수 q = w + xi + yj + zk의 켤레는 q* = w - xi - yj - zk입니다. 실수부는 그대로 두고 세 허수 성분의 부호를 모두 바꿉니다. 켤레는 복소켤레와 유사하며 역원을 계산하는 데 사용됩니다. 사원수의 노름(크기라고도 함)은 |q| = √(w² + x² + y² + z²)입니다. 단위 사원수는 노름이 1이며, 스케일링 없이 순수 회전을 표현할 때 특히 중요합니다. 사원수의 역원은 q⁻¹ = q* / |q|²이며, 여기서 q*는 켤레이고 |q|²는 노름의 제곱입니다. 단위 사원수에서는 역원이 켤레와 같습니다. 역원은 회전을 되돌릴 때 유용합니다. q가 벡터를 어떤 각도만큼 회전시킨다면 q⁻¹은 그것을 다시 되돌립니다. 이 계산기는 이러한 모든 연산을 즉시 처리하므로 3D 변환, 애니메이션 시스템, 고급 수학을 다루는 사람에게 매우 유용합니다.

사원수 계산기 예제

다음 예제를 통해 일반적인 사원수 연산을 이해해 보세요.

입력결과설명
q1 = 1+2i+3j+4k, q2 = 5+6i+7j+8k (덧셈)6 + 8i + 10j + 12k성분별 덧셈: 네 성분을 각각 독립적으로 더합니다. 실수부: 1+5=6, i: 2+6=8, j: 3+7=10, k: 4+8=12.
q1 = 0+1i+0j+0k, q2 = 0+0i+1j+0k (곱셈)0 + 0i + 0j + 1k비가환 해밀턴 곱: i × j = k. j × i = -k라는 점에 유의하세요. 이는 비가환성을 보여줍니다.
q = 3 - 1i + 2j + 5k (켤레)3 + 1i - 2j - 5k켤레는 실수부(스칼라부)는 그대로 두고 세 허수부의 부호를 모두 바꿉니다.
q = 1+1i+1j+1k (노름)2|q| = √(1²+1²+1²+1²) = √4 = 2. 노름은 사원수의 크기를 측정합니다.

사원수 계산기 사용 방법

  1. 드롭다운 메뉴에서 수행할 연산(덧셈, 뺄셈, 곱셈, 켤레, 노름 또는 역원)을 선택합니다.
  2. 첫 번째 사원수 q1의 네 성분 (w, x, y, z)을 입력합니다. 이항 연산의 경우 두 번째 사원수 q2의 성분도 입력합니다.
  3. 계산을 클릭하여 결과를 확인합니다. 이항 연산은 사원수를 반환하고, 노름은 스칼라를 반환하며, 역원은 사원수를 반환합니다.
  4. 아래에 표시된 결과를 확인합니다. 곱셈에서는 순서가 중요합니다. q1 × q2 ≠ q2 × q1 입니다.
  5. 초기화를 클릭하면 모든 필드를 지우고 새 계산을 시작할 수 있습니다.

사원수 계산기 FAQ

사원수란 무엇인가요?
사원수는 q = w + xi + yj + zk 형태의 4차원 수입니다. w는 스칼라(실수) 부분이고 x, y, z는 i² = j² = k² = ijk = -1 규칙을 따르는 벡터(허수) 부분입니다. 사원수는 복소수를 확장하며 짐벌락 없이 3D 회전을 표현하는 데 널리 사용됩니다.
왜 사원수 곱셈은 비가환인가요?
허수 단위 i, j, k는 ij = k, ji = -k, jk = i, kj = -i, ki = j, ik = -j 규칙을 따릅니다. 곱셈 순서가 특정 교차항의 부호를 바꾸기 때문에 q1 × q2는 일반적으로 q2 × q1과 같지 않습니다. 이는 3D 회전 행렬의 동작과도 유사합니다.
사원수는 3D 회전을 어떻게 표현하나요?
단위 축 (ax, ay, az)을 중심으로 각도 θ만큼 회전하는 것은 q = cos(θ/2) + sin(θ/2)·(ax·i + ay·j + az·k)로 인코딩됩니다. 결과 사원수의 노름은 1(단위 사원수)입니다. 벡터 v를 회전하려면 q × v × q⁻¹을 계산하며, 이때 v는 w=0인 순수 사원수로 취급합니다.
단위 사원수란 무엇이며 왜 중요한가요?
단위 사원수는 노름이 1인 사원수입니다. 단위 사원수는 곱셈에 대해 군을 이루며, 그래픽스와 로봇공학에서 3D 방향을 표현하는 표준 방식입니다. 임의의 사원수를 그 노름으로 나누면 대응하는 단위 사원수가 됩니다. 단위가 아닌 사원수는 회전에 스케일링을 결합합니다.
켤레와 역원의 차이는 무엇인가요?
켤레 q* = w - xi - yj - zk는 허수부의 부호만 바꿉니다. 역원 q⁻¹ = q* / |q|²은 켤레를 노름의 제곱으로 나눕니다. 단위 사원수(|q| = 1)에서는 역원과 켤레가 동일하지만, 단위가 아닌 사원수에서는 다릅니다.
이 계산기를 사원수 기반 애니메이션 보간(SLERP)에 사용할 수 있나요?
이 계산기는 SLERP(구면 선형 보간)를 이해하고 구현하는 데 필요한 기본 대수 연산을 계산합니다. SLERP 자체에는 q1 × (q1⁻¹ × q2)^t 계산이 필요하며, 여기에서 제공하는 곱셈과 역원 연산을 사용해 단계별로 구성할 수 있습니다.