首页 > 其他分享 >sagemath初等数论

sagemath初等数论

时间:2023-04-18 13:23:46浏览次数:35  
标签:prime crt 数论 sagemath sage 2005 初等 mod

SageMath是一个覆盖许多数学功能的应用软件,包括代数、组合数学、图论、计算数学、数论、微积分和统计。

 

安装sagemath(ubuntu)

sudo apt install sagemath

在命令行输入sage启动sagemath

输入tutorial或manual()打开离线文档

  

 

素数测试

sage: inverse_mod(3,2005)
1337
sage: is_prime(5)
True
sage: next_prime(2005)
2011
sage: previous_prime(2005)
2003

 

模幂运算

计算512006 (mod 97)

sage: R = IntegerModRing(97)    ##模数
sage: a = R(51)
sage: a^2006

 

乘法逆元 如果a×b ≡ 1 (mod n),则称b是模n下a的乘法逆元,可以写作a-1

例:计算3在模2005下的乘法逆元3-1

sage: inverse_mod(3,2005)
1337

 

欧几里得算法

求两个整数的最大公约数

sage: gcd(515,2005)
5

 

扩展欧几里得算法

as+bt=gcd(a,b),求其中的gcd(a,b),s,t

sage: g,s,t = xgcd(12,15)
sage: print(g,s,t)
3 -1 1

 

欧拉函数

φ(n)表示1到n-1中与n互素的整数个数

sage: euler_phi(2005)
1600

 

中国剩余定理

当模数两两互素时,一元同余方程组有解

  

其中:

  r=a1a2a3 ... an

  ri=r/ai

sage: crt(2,1,3,5)      ##crt(a,b,m,n),寻找 x 满足 x ≡ a (mod m) 且 x ≡ b (mod n)
11

计算三个及三个以上方程组
sage: crt([2,3,2],[3,5,7])  ##求解物不知数问题
23

 

标签:prime,crt,数论,sagemath,sage,2005,初等,mod
From: https://www.cnblogs.com/jimmy-hwang/p/17325203.html

相关文章

  • [P4317 花神的数论题]题解
    P4317花神的数论题【数位DP】题目描述最开始其实没有什么想法第一次遇见数位dp求相乘的题想就按照常规做法来做,但不知道如何去处理*于是写了一个错误的代码//当前枚举到第id位,前面的1的个数为sum,是否达到上限limitlldfs(intid,intsum,intlimit){//1.出口if(id==......
  • UVa 568 Just the Facts (数论&打表&不打表)
    568-JusttheFactsTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=100&page=show_problem&problem=509Theexpression N!,readas``N factorial,"denotestheproductofthefirst N......
  • UVa 524 Prime Ring Problem (数论&DFS)
    524-PrimeRingProblemTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=465Aringiscomposedofn(evennumber)circlesasshownindiagram.Putnaturalnumbers  intoea......
  • UVa 10673 Play with Floor and Ceil (数论)
    10673-PlaywithFloorandCeilTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=115&page=show_problem&problem=1614TheoremForanytwointegers x and k thereexiststwomoreintegers p ......
  • 数论基础
    高精度高精度加法vector<int>add(vector<int>&a,vector<int>&b){vector<int>c;intt=0;//代表进位for(inti=0;i<a.size()||i<b.size();++i){if(i<a.size())t+=a[i];......
  • Codeforces Round 677 (Div. 3) E. Two Round Dances(数论)
    https://codeforces.com/contest/1433/problem/E题目大意:n个人(n是偶数)跳了两轮舞,每轮舞正好有n/2个人。你的任务是找出n个人跳两轮舞的方法,如果每轮舞正好由n/2个人组成。每个人都应该属于这两种圆舞中的一种。人相同位置不同也算是同一种方案。input2output1input......
  • 数论第二章——同余式
    剩余类与完全剩余系剩余类定义:\(C_r\):形如\(qm+r\)的所有整数组成的集合\(C_0,C_1,...,C_(m-1)\):模数\(m\)的剩余类完全剩余系定义:1.从剩余类的每类中各取一个数,组成的\(m\)个数称为模数\(m\)的一组完全剩余系。证明……是一组完全剩余系/通过完全剩余系:两两对m不同余2......
  • 【ACM算法竞赛日常训练】DAY10题解与分析【月月给华华出题】【华华给月月出题】| 筛法
    DAY10共2题:月月给华华出题华华给月月出题难度较大。......
  • 【ACM数论】和式变换技术,也许是最好的讲解之一
    在做数论题时,往往需要进行和式变换,然后变换成我们可以处理的和式,再针对和式做筛法、整除分块等操作。本文将介绍一些常见的和式变换技术。以下出现的概念大部分为个人总结,未必是学术界/竞赛界的统一说法,有不严谨的地方请谅解。......
  • 数论分块简介
    简单介绍一下数论分块的思想。空说无益,先上几道题。题1:P1403约数研究链接如下:https://www.luogu.com.cn/problem/P1403  如果这道题要对每一个数进行分解、统计,未免太麻烦。我们不妨换个思路,假设这里的N是30,那么这个区间内整体的数字分布如下图:   这里我们先选择......