Wolfram mathematica 如何处理';标记箭头受保护';数学中的信息?

Wolfram mathematica 如何处理';标记箭头受保护';数学中的信息?,wolfram-mathematica,Wolfram Mathematica,背景:为了支持我对伽罗瓦理论的研究,我想从多项式计算伽罗瓦群。这项功能在Mma中不可用,因此我询问并建议在Mma(或其他Sage/Pari)中使用galois包。galois软件包可以从这个位置下载。(Galois软件包是在Mma 3时代编写的。) 加载程序包时,Mma显示以下消息: <<galois.m SetDelayed::write: Tag Arrow in Arrow[Color_,{{x1_,y1_},{x2_,y2_}}] is Protected. >>

背景:为了支持我对伽罗瓦理论的研究,我想从多项式计算伽罗瓦群。这项功能在Mma中不可用,因此我询问并建议在Mma(或其他Sage/Pari)中使用galois包。galois软件包可以从这个位置下载。(Galois软件包是在Mma 3时代编写的。)

加载程序包时,Mma显示以下消息:

<<galois.m
SetDelayed::write: Tag Arrow in Arrow[Color_,{{x1_,y1_},{x2_,y2_}}] is Protected. >>
SetDelayed::write: Tag Norm in Norm[Poly_,a_Symbol] is Protected. >>
SetDelayed::write: Tag Norm in Norm[Poly_,{a__Symbol}] is Protected. >>
General::stop: Further output of SetDelayed::write will be suppressed during this calculation. >>
(摘自随附笔记本中的示例。) 不会生成图形

 CircleGraph[{a, b, c, d, -a, -b, -c, -d}, F]
(不带;)生成带有FontForm[Symbol,18]等附加文本的图形。箭头应仅包含变量a、b、c等的文本


进一步调查表明,FontForm最终被弃用,Mma未检测到。请参见

您只需将出现的
箭头
替换为类似
箭头FCN
,将出现的
Norm
替换为类似
NormFcn


Arrow
Norm
必须在编写galois包后添加到内置函数中,因此需要在包中使用替代名称。

我最初的想法也是如此,但兼容性检查器甚至没有给出警告。-然而,原作者没有使用公认的编码标准,即不要用大写字母启动自定义函数。\@Chris Diegen-i分别将Arrow和Normal重构为Arrow1和Normal,并添加了null以抑制警告。这似乎恢复了功能。但是我仍然需要更好的函数名。你的Fcn代表什么?@ndroock1,“Fcn”只是功能的缩写-任意选择。\@Chris Diegen.-毕竟,它不适用于Arrow。Norm的一个简单重构可以工作,但Arrow出现了一些问题。如果你做圆周图[{a,b,c,d,-a,-b,-c,-d},F];(从随附的笔记本中)没有打印任何内容。没有;箭头上印着大量多余的垃圾。我将编辑这个问题。@ndroock1-箭头用于galois.m中的
CircleGraph[]
。继续使用箭头FCN替换,但也将
FontForm
替换为
StyleForm
,并在
CircleGraph[]
定义中将
Show
替换为
Print
 CircleGraph[{a, b, c, d, -a, -b, -c, -d}, F]