求解Maple中的变量

时间:2013-11-22 16:06:26

标签: c matlab maple

在Maple中,有没有人知道是否存在解决变量的函数?例如,我正在尝试为r解决solve4r=(M-x^y)*(r^(-1)) mod (p-1)。所以我知道M,x,y和p的值,但不知道r,我想知道我们的。我该怎么做?

另外,我不是在寻找专属的Maple命令。可以使用c或MATLAB,因为两个程序都可以处理相当大的整数。我正在使用长度为30-50位的数字。

1 个答案:

答案 0 :(得分:0)

我的第一个想法反映了卡尔的评论:什么是solve4r?它是已知的,还是变量的,还是......?

我想知道以下其中一项是否与您要完成的任务类似。

猜猜1:

restart:                                               

eq:=solve4r=(M-x^y)*(r^(-1));

                                             y
                                        M - x
                        eq := solve4r = ------
                                          r

p:=6:

msolve( eval(eq,[solve4r=14568,M=78646234442,x=3,y=5]), p-1);

                                {r = 3}

猜猜2:

restart:

eq:=solve4r*r=(M-x^y);

                                              y
                       eq := solve4r r = M - x

p:=6:

sols:={msolve( eval(eq,[M=78646234442,x=3,y=5]), p-1)};

                                           4
    sols := {{r = r, solve4r = 4/r}, {r = -------, solve4r = solve4r}}
                                        solve4r

r=eval(r,select(hastype,sols,identical(solve4r)=identical(solve4r))[1]);

                                     4
                              r = -------
                                  solve4r

msolve( eval(%,solve4r=14568), p-1 );

                                {r = 3}