2011-09-06 2 views
4

예를 들어, x와 y를 비가 변 (non-commutative)으로 정의하고 a와 b를 교환 할 수있는 (평소와 같이) 것으로 정의하고 싶습니다. 즉, 또한 일부 변수를 Maxima에서 비가 교체 형으로 정의하는 방법

x y ≠ y x, a x = x a, a b = b a . 

,

(x + a y) (x - a y) = x^2 + a (y x - x y) - a^2 y^2.

x 및 y를 정의하는 코드와 곱셈 기호 (예 : *.)는 무엇입니까?

+0

오신 것을 환영합니다. {} 공구 상자 버튼을 사용하여 코드 부분을 나타내십시오. 지금 당장 당신을 위해 그것을 수정했습니다. –

답변

2

당신은 다음 두 단계에 따라 원하는 방식으로 맥시마의 교환 법칙이 성립 *과 비 교환 법칙이 성립 . 제품과 함께 작업 할 수 있습니다

  1. 스칼라로 기호 ab를 선언 :

    declare([a, b], scalar)$

  2. dotscrules :

    dotscrules: true$

    이 교환 적 제품에 관련된 스칼라 비 - 교환 적 제품을 단순화 (a.xa*x된다).

이제 준비되었습니다. 예를 들어,

expand((a*x + b*y) . (a*x - b*y)) 

복귀

a*b*y.x - b^2*y^^2 - a*b*x.y + a^2*x^^2 

( ^^가 비 상호적인 지수 연산자이다).

+0

'(x + a y) (x - a y)'와 같은 혼합 된 제품을 확장하고 싶습니다. 이 경우'.' 또는'*'만으로는 작동하지 않습니다. 어떤 아이디어? – weis26

관련 문제