数论的一些函数

常见数论函数总结 一、数论函数 定义与约定 符号约定 符号/记号 定义 F(x)F(x)F(x) 关于x的函数FFF xyx⋅yf(x)g(x)f(x)⋅g(x)(f⋅g)(x)xy \\\\ x·y \\\\ f(x)g(x) \\\\ f(x) · g(x) \\\\ (f·g)(x)xyx⋅yf(x)g(x)f(x)⋅g(x)(f⋅g)(x) 数值/函数乘法 f(x)∗g(x)f(x)... 阅读详情


v 1.2

修正了矩阵部分的错误

#include<cstdio>
#include<cstring>
#include<cmath>
#include<ctime>
#include<iostream>
using namespace std;
#define MAXN 1005
#define ll long long
bool is_prim[MAXN];//0真
int prim[MAXN];
int prim_cnt;

//欧几里得
int gcd(int a,int b)
{
    return b==0?a:gcd(b,a%b);
}

//拓展欧几里得
void ex_gcd(int a,int b,int &d,int &x,int &y)//ax+by=d,d=gcd(a,b)
{
    if(b==0) {d=a;x=1;y=0;}
    else {ex_gcd(b,a%b,d,y,x);y-=x*(a/b);}
}

//筛法求素数
void get_prim()
{
    int i,j;
    prim_cnt=0;
    for(i=2;i<MAXN;i++)
    {
        if(!is_prim[i]) prim[prim_cnt++]=i;
        for(j=0;j<prim_cnt&&i*prim[j]<MAXN;j++)
        {
            is_prim[i*prim[j]]=1;
            if(i%prim[j]==0) break;
        }
    }
}

//二分快速幂,x^y%z
ll powermod(ll x,ll y,ll z)
{
    ll temp=x%z,ret=1;
    while(y)
    {
        if(y&1) ret=ret*temp%z;
        temp=temp*temp%z;
        y>>=1;
    }
    return ret;
}
//分解素因数
struct Ys
{
    int num,len;//被分解的数,分解成的素因素个数
    int ys[MAXN];//分解出来的素因数
    int cnt[MAXN];//对应素因数的指数
}temp;
void fi(int num)
{
    temp.num=num;
    temp.len=0;
    int i;
    for(i=0;i<prim_cnt&&prim[i]*prim[i]<=num;i++)
    {
        if(num%prim[i]==0)
        {
            temp.ys[temp.len]=prim[i];
            temp.cnt[temp.len]=1;
            
            num/=prim[i];
            while(num%prim[i]==0)
            {
                temp.cnt[temp.len]++;
                num/=prim[i];
            }
            
            temp.len++;
        }
    }
    if(num!=1)
    {
        temp.ys[temp.len]=num;
        temp.cnt[temp.len]=1;
        temp.len++;
    }
}
//num的正因子个数,前提是对num分解了质因数
int get_num_fac()
{
    int ans=1,i;
    for(i=0;i<temp.len;i++)
        ans*=(temp.cnt[i]+1);
    return ans;
}
//num的所有因子之和
int get_sum_fac()
{
    int ans=1,i;
    for(i=0;i<temp.len;i++)
        ans*=((pow(temp.ys[i],temp.cnt[i]+1)-1)/(temp.ys[i]-1));
    return ans;
}
//欧拉函数,求不超过num的整数中与num互素的个数
int eular(int num)
{
    int i,ret=num;
    for(i=0;i<prim_cnt&&prim[i]*prim[i]<=num;i++)
    {
        if(num%prim[i]==0)
        {
            ret-=ret/prim[i];
            while(num%prim[i]==0)
                num/=prim[i];
            if(num==1) break;
        }
    }
    if(num!=1) ret-=ret/num;
    return ret;
}
//求1~n的欧拉函数值
int phi[MAXN];
void philist(int n)
{
    int i,j;
    memset(phi,0,sizeof(phi));
    phi[1]=1;
    for(i=2;i<n;i++)
    {
        if(!phi[i])
        {
            for(j=i;i<n;i+=i)
            {
                if(!phi[j])
                    phi[j]=j;
                phi[j]-=phi[j]/i;
            }
        }
    }
}

//矩阵
struct matrix
{
    int m[10][10];
};
matrix multi_mat(const matrix &a,const matrix &b,int n)
{
    matrix c;
    memset(&c,0,sizeof(c));
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            for(int k=0;k<n;k++)
                c.m[i][j]+=a.m[i][k]*b.m[k][j];
    return c;
}
matrix pow_mat(matrix a,int k,int n)//a^k
{
    matrix ans;
    memset(&ans,0,sizeof(ans));
    for(int i=0;i<n;i++) ans.m[i][i]=1;
    while(k)
    {
        if(k&1) ans=multi_mat(ans,a,n);
        a=multi_mat(a,a,n);
        k>>=1;
    }
    return ans;
}


//Lucas-Lehmer 梅森素数测试
ll ll_multi(ll a,ll b,ll m)//a*b%m
{
    ll ans=0;
    while(b>0)
    {
        if(b&1) ans=(ans+a)%m;
        b>>=1;
        a=(a<<1)%m;
    }
    return ans;
}
bool is_prim_l(ll p)
{
    if(p==2) return true;
    ll M=(1<<p)-1,r=4;
    int i;
    for(i=0;i<p-2;i++) r=(ll_multi(r, r, M)-2)%M;
    if(r==0) return true;
    else return false;
}

//Miller-Rabbin 素数测试
//ll random(ll n)
//{
//    return (ll)((double)rand()/RAND_MAX*n+0.5);
//}
bool is_prim_m(ll p)
{
    if(p<2) return false;
    int s=20,i;
    for(i=0;i<s;i++)
    {
        if(powermod((ll)(rand()%(p-1)+1),p-1,p)!=1)
            return false;
    }
    return true;
}
int main()
{
    return 0;
}


Android 集成 Google 与 Facebook 第三方登录实战详解(2024版) 本文详细介绍了2024年Android应用集成Google与Facebook第三方登录的完整实战指南。通过分步教程和代码示例,帮助开发者快速实现一键登录功能,提升用户体验和注册转化率,同时涵盖隐私合规和常见错误处理的最佳实践。 阅读详情

相关推荐

航天仿真必看:如何用SOFA库实现高精度GCRS-ITRS坐标转换?避坑指南

本文深入解析了航天仿真中高精度GCRS-ITRS坐标转换的关键技术,重点介绍了SOFA库在天球系与轨道系转换中的权威应用。通过对比传统方法的误差来源,详细阐述了SOFA库的转换算法优势、工程实现步骤及误差控制策略,为航天器轨道仿真提供毫米级精度的解决方案。

7h6j5k4l3的博客 850

数论函数(一)

转载请标明出处 目录 转载请标明出处 1.前言 2.数论函数介绍 2.1加性函数 2.1.1加性函数的性质 2.1.2一些加性函数的例子 2.2积性函数 2.2.1积性函数的性质 2.1.2一些积性函数的例子 2.3数论函数的重要操作 2.4一些非算术函数的例子 3.莫比乌斯函数 3.1定义 3.2性质 4.梅滕斯函数 4.1定义 4.2性质 5.刘维尔函数 ...

Ivanzn的博客 3258

MEME-CHIP实战:5步搞定ChIP-seq数据中的motif发现与可视化

本文提供了使用MEME-CHIP工具进行ChIP-seq数据motif发现与可视化的完整实战指南。通过5个清晰步骤,从数据准备、环境搭建、命令行执行到结果解读与高级可视化,详细讲解了如何利用MEME-CHIP工作流高效完成从原始peak序列到发表级motif图的分析,并分享了关键的参数调优与避坑经验。

alice7model的博客 508

一些重要的数论函数+线性筛模板

数论这块其实有好多函数,挺让人头疼的。 本篇主要讲解一些数论函数(欧拉函数、约数个数、约数和、莫比乌斯函数)以及它们的线性筛求法。 1.欧拉函数φ(n) 欧拉函数φ(n)表示比n小的、且与n互质的正整数的数量。 如果把n分解成若干质因数之积的形式:n=(p1^a1)*(p2^a2)*...*(pk^ak)的话: φ(n)=n*(1-1/p1)*(1-1/p2)*...*(1-1/pk)...

weixin_30244889的博客 236

深度学习batch、batch_size、epoch、iteration以及小样本中episode、support set、query set关系

训练整个数据集是epoch、把数据集分为多少小块就是batch,每个小块(batch)多少个数据就是batch_size,整个数据集需要训练多少轮是iteration

qq_42740834的博客 1610

手把手教你用AD9834 DDS模块DIY一个可调信号源(附AD原理图/PCB/程序)

本文详细介绍了如何使用AD9834 DDS模块DIY一个高精度可调信号源,涵盖硬件搭建、原理图解读、PCB优化和程序烧录等关键步骤。通过STM32控制实现0-10MHz频率范围输出,特别适合电子设计与射频实验,提供完整的AD原理图、PCB设计和程序代码参考。

weixin_31854867的博客 407

数论基础——数论函数(1)

**内含学习莫比乌斯所必须的数论函数,Dirichlet乘积(以及广义),莫比乌斯函数,欧拉函数,积性函数,莫比乌斯变换及反变换。 1.数论函数举例 定义1:在全体正整数(或者整数)上定义的函数称作数论函数或是算术函数。 也就是说只要定义在整数上面的函数都是数论函数咯?终于明白数论函数是个什么鬼东东 下面是定义在全体自然数集合上的数论函数 1) 常函数: u(n)≡1 n≥...

雨潇的博客 4373

SolidWorks速成教程P1——简介及基础操作

SolidWorks教程P1——简介及基础操作

嵌入式阿齐Archie 2万+

数论(二)——数论函数

×Definition:定义在 上的函数 f : → A 都可以称作是数论函数,其中 A 可以是有加减乘运算的任意集合。 一些常见的数论函数: ,表示正整数n的正因子之和。 ,表示正整数n的正因子个数。 ×Definition:数论函数 f 叫作是积性函数,如果对任意两个互素的正整数 n 和 m,均有f(nm)=f(n)f(m)。 ×Corollary:若则有

Coding Space 2021

2025年微信小程序获取手机号授权登录注册详细教程(含服务端)。不弹窗原因以及减少组件用量的方法

前端把获取到的code传给后端,后端获取access_token和前端传过来的code,请求服务器接口,即可获取到手机号。

coderYYY的博客 3万+

ros系统在Debian系统上的移植

摘要:本文详细介绍了在Debian系统上移植ROS(机器人操作系统)的完整流程。主要内容包括:1)Debian版本与ROS版本的对应关系;2)配置软件源和安装依赖的具体命令;3)安装ROS核心组件和开发工具的步骤;4)常见兼容性问题的解决方案;5)性能优化和维护建议。重点强调了版本匹配的重要性,推荐选择LTS版本组合(如Debian11+ROS Noetic),并提供了从基本安装到自定义功能包编译的全套方案。文中包含详细的终端命令,可帮助用户顺利完成ROS移植并解决可能遇到的问题。

start_up_go的博客 1490

数论函数

数论函数

Greninja的博客 1564

YOLOv13|损失函数优化篇:Focal EIOU 保持良好性能的同时,提供更高效的计算和更稳定的训练过程-包源码

Focal IoU与EIoU:目标检测中的损失函数优化 摘要:本文深入探讨了目标检测中两种重要的边界框回归损失函数优化方法。Focal IoU借鉴Focal Loss思想,通过(1-IoU)^γ因子调节损失权重,使模型更关注难样本(低IoU预测框),有效解决了传统IoU Loss对难易样本权重相同的问题。EIoU则在CIoU基础上改进,通过简化长宽比计算、分离宽高损失项,提升了计算效率和训练稳定性。两种方法分别从样本权重分配和损失函数结构优化角度,显著提升了目标检测性能,为实际应用提供了更高效的解决方案。文

FJN110的博客 1864

浅谈数论函数

数论函数 什么是数论函数? 定义域在正整数的函数。(下文如无特殊说明均为数论函数) 积性函数 什么是积性函数? 积性函数即满足这个性质的数论函数: ,人话说就是只要互质,可以乘除的就是积性函数。 可以看出任何积性函数的第1项都是1。否则不满足 而完全积性函数就是: ,人话说就是没有条件,完全可以乘除。 只要能满足这样的东西就行。 几个常见的积性函数 1.莫比乌斯函数的取值后...

gigo_64 sink in my world 1332

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

欧拉函数,数论函数

详解欧拉函数。

wanglianda2007的博客 1548

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

数论函数、积性函数、和函数

一、数论函数 定义:数论函数指一类函数的称谓,这类函数的共同点是:定义域是正整数N*,值域是一个数集。 加法:逐项相加即可 数乘:用一个常数 x 乘f ( n ) = x ∗ f ( n ) 例如: ,表示正整数n的正因子之和。 ,表示正整数n的正因子个数。 二、积性函数 (一)、积性函数定义:如果一个数论函数 f()满足:当gcd(n,m)==1时,f ( n ∗ m ) = f ( n ) ∗ f ( m ) ,则 f()为积性函数。 (二)、完全积性函数定义:当gcd(n,m) ≠ 1 时

blaze003003的博客 2596

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数论函数快速幂

数论函数f(n)f(n)f(n)的生成函数是F(x)=∑n≥1f(n)nxF(x)=\sum_{n\geq1}f(n)n^xF(x)=∑n≥1​f(n)nx 发现两个数论函数f(x),g(x)f(x),g(x)f(x),g(x)的生成函数F(x),G(x)F(x),G(x)F(x),G(x)的卷积H(x)H(x)H(x)就是f(x),g(x)f(x),g(x)f(x),g(x)的狄利克雷卷积h(x)h(x)h(x)的生成函数(因为f(i)ixg(j)jxf(i)i^xg(j)j^xf(i)ixg(j)jx对

chenshige的博客 1324

数论函数相关

一.几个基本的数论函数. 数论函数:数论函数定义为定义域为正整数的函数. 积性函数:若有数论函数f(x)f(x)f(x)满足gcd⁡(n,m)=1\gcd(n,m)=1gcd(n,m)=1时f(nm)=f(n)f(m)f(nm)=f(n)f(m)f(nm)=f(n)f(m),则函数fff被称为积性函数. 完全积性函数:若有数论函数f(x)f(x)f(x)满足任何时候f(nm)=f(n)f(m)f(...

hzk_cpp的博客 1050

进阶数论服务第一弹:数论函数和积性函数

数论的一些基础知识

artalter的博客 586

常用数论函数学习笔记

如题

INF_512的博客 1658

数论函数与数论恒等式

数论函数与数论恒等式

OIljt12138的博客 1206

数论-数论函数基础知识

基本符号 (a,b)=gcd⁡(a,b)(a,b)=\gcd(a,b)(a,b)=gcd(a,b) a⊥b⇔(a,b)=1a \bot b \Leftrightarrow (a,b)=1a⊥b⇔(a,b)=1 [expr]=0/1[\mathrm{expr}]=0/1[expr]=0/1如果表达式为真,那么值为111,否则为000. 积性函数 基本概念:对于一个数论函数f(n)f(n)f(n),当n⊥mn \bot mn⊥m时,满足f(nm)=f(n)f(m)f(nm)=f(n)f(m)f(nm)=f(

juruo_hejiarui的博客 589

数论与数论函数

数论与数论函数 整除及其性质 素数 1、素数的个数: 素数计数函数:小于等于xxx的素数的个数,用π(x)\pi(x)π(x)表示,随着xxx的增大,有近似结论:π(x)∼xln⁡(x)\pi(x)\sim\frac{x}{\ln(x)}π(x)∼ln(x)x​ 2、素数判定: 暴力判定:O(n)O(\sqrt {n})O(n​) 素性测试:O(klog⁡3n)O(k \log^3n)O(klog...

tirion_chenrui的博客 975

数论函数及其变换

数论函数及其变换 日常%虞大。 数论函数:定义域为正整数,值域为实数的函数。 积性函数:满足\(f(ab)=f(a)f(b)\ \ \ (a,b)=1\)的数论函数。 完全积性函数:满足\(f(ab)=f(a)f(b)\)的数论函数。 一些数论函数: \(\varepsilon(n)\),当n=1时为1,否则值为0。叫做单位函数。 \(d(n)\),表示n的正因数个数,叫做因子个数函数...

278

数论 积性函数

概念 积性函数:f(1) = 1,且对于所有互质的整数 a、b ,有性质f(ab)=f(a)f(b)f(a b) = f(a) f(b)f(ab)=f(a)f(b) 的数论函数。 完全积性函数:f(1) = 1,且对于任意整数 a 和 b 有性质 f(ab)=f(a)f(b)f(a b) = f(a) f(b)f(ab)=f(a)f(b)的数论函数。 数论函数:指定义域为正整数、陪域为复数的函数,...

Authur_gyc 1066

数论:欧拉函数

对于两个互质的正整数n,m,满足。对于任意两个正整数 n,m,满足。1到n中p的倍数,有。数论函数一般来说定义域是正整数,除非特殊要求。如果表达式为真,则等于1,反之等于0。(n):表示1到n中与n互质的个数。则1到n中剩余的数即为互质的数。(n)=n-1 (n为质数)(n) (n为奇数)1到n中q的倍数,有。

m0_70976473的博客 1180
上一篇: 二维计算几何模板
下一篇: hdu 1394 Minimum Inversion Number 线段树
yjCola
博客等级 码龄14年 4粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值