에 대한 a+b−3−−−√ 당신은 표현을 사용할 수 있습니다
(ab−3ba)
추가는 분명히 작동합니다. 곱셈을 위해, 당신은 확인할 수 있습니다
(a1b1−3b1a1)(a2b2−3b2a2)=(a1a2−3b1b2a1b2+b1a2−3(a1b2+b1a2)a1a2−3b1b2)
이는 표현을 보존하므로 고리 동형이됩니다.
행렬의 결정자를 취하는 것은 (제곱) 규범을 제공합니다 a2+3b2따라서 역수는 예상 한대로 역행렬에 해당합니다.
이미 triples 사용을 고려 했는데 정수와 공통 분모를 사용한다고 가정합니다. 이 접근법은 매트릭스 표현에도 유용 할 수 있습니다.
업데이트 : 매트릭스 표현에 대한 일반적인 방법은 컴패니언 매트릭스를 사용합니다 . 예를 들어,a+bω 대신에
ω=exp(2πi3)따라서 ω2+ω+1=0. 동반자 매트릭스ω 이다 (01−1−1), 이것은 다음과 같은 모든 관련 링 작업에서 작동합니다 ω그 자체. 물론이야,1 로 표현 될 수있다 (1001); 그러므로의 행렬 표현a+bω 이다
(ab−ba−b)
이것이 고리 동형인지 확인하고 싶을 수도 있습니다. 또한, 이것은보기 쉽다. 곱셈의 경우 해당 공식은
(a1+b1ω)(a2+b2ω)(a1b1−b1a1−b1)(a2b2−b2a2−b2)=(a1a2−b1b2)+(a1b2+b1a2−b1b2)ω=(a1a2−b1b2a1b2+b1a2−b1b2−(a1b2+b1a2−b1b2)a1a2−a1b2−b1a2)
numpy
가속 매트릭스 연산 의 실제 성능 과 사용자 정의 데이터 형식의 성능을 비교하는 것이 흥미로울 수 있습니다 . 승자가 무엇인지 확실하지 않습니다.