0

私は Maple の初心者ですが、この数学ソフトウェアは記号計算が強力であると聞いています。S のような要素のセットがあると仮定します

A:={a, aab, b, aba, abbb, abab...}

#A=20 であり、さらに、これらの要素のいくつかは方程式を満たすことがわかっています。たとえば、いくつかの正の整数 k に対して a^k=(ab)^2 です。for と if を含むいくつかのループを作成し、A が一連の数値であると仮定しましたが、使い果たしました。なるほど、これらの機能を適切に並べたりリンクしたりできません。たとえば、上の関係を満たす有限範囲 [1..10] で k の値を見つけるのに maple がどのように役立つか教えてください。

4

1 に答える 1

1

私はあなたがこのようなことをすることができます:

restart:
A:={a,b,1000*a+111*b,101*b+1010*a,110*a+b};
        A := {a, b, 110 a + b, 1000 a + 111 b, 101 b + 1010 a}

 for i from 1 to 9 do
    for j from 1 to 9 do
       As:=subs(a=i,b=j,A);
       for e in As do
           for ee in As do
              if((ee<>e) and (e<=ee^2)) then
                 for k from 1 to 10 while (e^k<ee^2) do
                 od;
                 if(e^k=ee^2) then 
                    print(e,"^",k,"=",ee,"^2");
                 fi;
              fi;
           od;
       od;
    od;
 od;

セットの要素を入力して、計算させてください。最初にセットを並べ替え (A=[1,6,16,61] となる)、すべての 2 乗数を計算すると、少し速くなる可能性があります。次に、エントリをループしますが、より大きなエントリのみを調べます (ただし、探しているものではない可能性があります)。

于 2012-11-22T08:36:47.617 に答える