在Maple中,有没有人知道是否存在解决变量的函数?例如,我正在尝试为r解决solve4r=(M-x^y)*(r^(-1)) mod (p-1)
。所以我知道M,x,y和p的值,但不知道r,我想知道我们的。我该怎么做?
另外,我不是在寻找专属的Maple命令。可以使用c或MATLAB,因为两个程序都可以处理相当大的整数。我正在使用长度为30-50位的数字。
答案 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}