廖家军学术论文资源库

专业的学术论文管理平台,支持文献检索、预览与引用

论文总数

-

分类数量

18

本月新增

-

下载次数

-

论文库

支持主题分类、年份、下载量和浏览量进行筛选,共 0 篇论文

代数编码理论、数论、组合常见期刊官网

整理代数编码理论、数论、组合领域核心期刊官网链接,点击即可直达

密码学、编码理论、信息安全

数论、组合数学、图论

其余

代数软件在线功能入口

整理Magma和Sagemath两个代数软件在线使用、查询相关入口,助力代数编码理论研究

Magma、Python代码展示

学术研究常用Magma、Python代码,点击复制按钮即可使用

点击下拉菜单切换不同代码示例

Magma代码 - 有限域多项式分解
// 
// 可修改的参数(只需改这里)
// --------------------------
p := 37;               // 有限域大小
poly_expr := x^18 -36; // 多项式表达式(x已预先定义)

// --------------------------
// 核心逻辑(无需修改)
// --------------------------
F := GF(p);                  // 定义有限域
P := PolynomialRing(F);      // 定义多项式环
x := P.1;                    // 定义变量x
f := poly_expr;              // 构造多项式

// 输出多项式
printf "Polynomial: %o\n", f;

// 因式分解
factors := Factorization(f);

// 输出因子
printf "Factors:\n";
i := 1;
while i le #factors do
    factor := factors[i][1];
    mult := factors[i][2];
    printf "  Factor %o: %o with multiplicity %o\n", i, factor, mult;
    i := i + 1;
end while;

// 提取根
printf "Roots in GF(%o): ", p;
roots := [];
i := 1;
while i le #factors do
    fac := factors[i][1];
    if Degree(fac) eq 1 then
        Append(~roots, -Coefficient(fac, 0));
    end if;
    i := i + 1;
end while;
printf "%o\n", roots;