2013-11-22 61 views
0

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

另外,我不是在寻找独家的Maple命令。可以与C或MATLAB,因为这两个程序可以处理相当大的整数。我正在处理30-50位数字的数字。

+0

什么是 “solve4r”?这是一个变量吗? –

+0

我不知道如何使用一个方程解决'r'和'p'两个问题。你认为在这里使用一个等式解决2个未知数是可能的吗?试过'solve4r:=(M-x^y)*(r ^(01))mod(p-1);潜艇({M = 5,X = 7时,y = 9},solve4r);解决(%,P);' – Nasser

回答

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} 

猜测二:

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}