2013-05-15 2 views
4

임의의 크기의 행렬을 사용하여 계산을 수행하고 싶습니다. 간단한 예 - NxM과 MxK의 두 행렬을 임의의 원소로 취하고, 곱의 원소를 합으로 봅니다.최대 크기의 임의 크기 행렬

하지만 정수로 행렬 크기를 지정하지 않고 이러한 기호 계산을 수행하는 방법을 찾을 수 없습니다.

matrix() 원하는 정수는 makelist()입니다.

maxima에서 이와 같은 작업을 수행 할 수있는 방법이 있습니까? 아니면 어떤 CAS?

답변

0

불행히도 Maxima는 임의의 크기의 행렬을 알지 못하기 때문에 구현하기가 쉽지 않습니다.

유일한 방법은 새로운 종류의 표현식을 정의하고 그 표현식에 대한 조작 규칙을 단순화하는 것입니다. 예 : (그리고 이것은 가능한 해결책의 단순한 스케치 일 뿐이다) : defstruct를 사용하여 전형적인 요소에 대한 크기와 공식을 포함하는 구조를 정의하고 "."에 대한 단순화 규칙을 정의하십시오. (noncommutative multiplication)은 합계 인 전형적인 엘리먼트로 새로운 표현을 생성한다.