0

我是 Maple 的新手,听说这个数学软件在符号计算方面很强大。S 假设我们有一组元素,例如

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

使得#A=20,此外,我们知道其中一些元素满足一个方程,例如对于一些正整数k,a^k=(ab)^2。我写了一些循环,包括 for 和 if 并假设 A 是一组数字,但我已经筋疲力尽了。我明白了,我无法将这些功能正确排列和链接在一起。请问有人提示我,maple 如何帮助我找到 k 的值,例如在满足上述关系的有限范围 [1..10] 中?

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])并计算所有平方数,你可能会稍微快一点。然后遍历条目,但只查看更大的条目(但这可能不是您要查找的内容)

于 2012-11-22T08:36:47.617 回答