0
タイトルと同様に、私はメープルで再帰を使用するプロジェクトをやっていることを示唆しています。マトリックスを使ったメープルの反復関係
例:我々は呼ば3×3マトリックスを有しており、我々は3×(B)を掛け、次いで3×(C)に追加し、得られたマトリックスは新たとして使用されているとBと同じ操作を行います。これをメープルでどうやって行くのですか?
タイトルと同様に、私はメープルで再帰を使用するプロジェクトをやっていることを示唆しています。マトリックスを使ったメープルの反復関係
例:我々は呼ば3×3マトリックスを有しており、我々は3×(B)を掛け、次いで3×(C)に追加し、得られたマトリックスは新たとして使用されているとBと同じ操作を行います。これをメープルでどうやって行くのですか?
あなたはprocedureでそれを行うことができます使用の
recurrence := proc(A,b,c,n)
## A is a k x k matrix
## b is a 1 x k vector
## c is a 1 x k vector
## n is the number of iterations
local btemp, i;
btemp := b;
for i to n do
btemp := A.btemp+c;
end do;
end proc:
例:
A:= <<1,4,7>|<2,5,8>|<3,6,9>>;
b:=<1/10,1/10,1/10>;
c:=<-1,2,-2>;
seq(recurrence(A,b,c,n),n = 1..3); ## Output the recurrence for 1,2 and 3 iterations