首页 > 其他分享 >数论学习笔记

数论学习笔记

时间:2024-08-23 09:54:46浏览次数:12  
标签:frac gcd 数论 个数 varphi 学习 积性 笔记 函数

积性函数

一般我们只需要考虑定义域在 \(\mathbb{Z}\) 就够了,什么实数,复数都不用管。
如果函数 \(f(x)\) 满足对于任意的 \(a,b\) 且 \(\gcd(a,b)=1\),都有 \(f(ab)=f(a)f(b)\)。

欧拉函数 \(\varphi(i)\)

\(\varphi(n)\) 定义为大于等于 \(1\) 且小于 \(n\) 且与它互质的数的个数。

\[\varphi(n)=n\times\prod_{i=1}^m(1-\frac{1}{p_i}). \]

她是一个积性函数。

\(\text{P2303 [SDOI2012] Longge 的问题}\)

题意:给定 \(n\),求 \(\sum_{i=1}^n\gcd(i,n)\)。

因为 \(\gcd(i,n)\) 的取值只有 \(n\) 的因数个种,所以不妨枚举 \(\gcd(i,n)\) 然后计算 \(i\) 的个数。如果 \(\gcd(i,n)=k\) 那么意味着 \(\gcd(\frac{i}{k},\frac{n}{k})=1\),所以满足条件的 \(i\) 的个数为 \(\varphi(\frac{n}{k})\) 。所以枚举因数计算欧拉函数值然后求和即可。

标签:frac,gcd,数论,个数,varphi,学习,积性,笔记,函数
From: https://www.cnblogs.com/LaDeX-Blog/p/18375329/Number-Theory-P1

相关文章

  • 亦菲喊你来学机器学习(9) --逻辑回归实现手写数字识别
    文章目录逻辑回归实现手写数字识别训练模型测试模型总结逻辑回归逻辑回归(LogisticRegression)虽然是一种广泛使用的分类算法,但它通常更适用于二分类问题。然而,通过一些策略(如一对多分类,也称为OvR或One-vs-Rest),逻辑回归也可以被扩展到多分类问题,如手写数字识别(通常是......
  • 学习分享:如何学习 API 中的数据格式
    以下是学习API中数据格式的要点:一、了解常见数据格式JSON(JavaScriptObjectNotation):结构特点:它是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生成。JSON数据格式由键值对组成,类似于Python中的字典或者JavaScript中的对象。例如:{"name":"John",......
  • MyBatis 源码解读:专栏导读与学习路线
    前言MyBatis是Java开发中广泛使用的持久层框架,其简洁的配置和强大的功能使得它在开发人员中备受欢迎。然而,MyBatis的背后隐藏着许多设计巧妙的架构和复杂的实现逻辑。通过源码解读,我们可以更深入地理解MyBatis的设计思想和工作原理,从而更好地应用它。本专栏将以源码......
  • wiz 为知笔记服务器 docker 跨服务器迁移爬坑指北
    本文主要是介绍wiz为知笔记服务器docker从旧服务器迁移到新服务器的步骤以及问题排查。旧服务器升级wizdocker目的:保持和新服务器拉取的镜像版本一致。官方只留了wizdocker镜像最新版,拉取不了旧版本镜像,所以先升级旧服务器上的wizdocker。升级方法dockerstopwiz......
  • wiz 为知笔记服务器 docker 跨服务器迁移爬坑指北
    本文主要是介绍wiz为知笔记服务器docker从旧服务器迁移到新服务器的步骤以及问题排查。旧服务器升级wizdocker目的:保持和新服务器拉取的镜像版本一致。官方只留了wizdocker镜像最新版,拉取不了旧版本镜像,所以先升级旧服务器上的wizdocker。升级方法dockerstopwiz......
  • 新书上架 | 《智能计算系统:从深度学习到大模型(第2版)》重磅上市!
    欢迎关注博主Mindtechnist或加入【智能科技社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关注公粽号《机器和智能》回复关键词“python项目实战......
  • 因时五指灵巧手的学习测试记录
    文章目录前言一、五指灵巧手的硬件结构和通讯协议二、通过上位机测试软件测试五指灵巧手性能1.上位机软件与灵巧手硬件连接2.上位机软件测试灵巧手设备二、通过虚拟机测试五指灵巧手的问题记录二、通过ubuntu系统测试五指灵巧手性能总结前言熟悉了解五指灵巧手的硬......
  • Java学习笔记8-数据类型
    Java中主要有八种基本数据类型:byte、short、int、long、float、double、boolean、char。各种数据类型作用:1、byte:8位、有符号的以二进制补码表示的整数。min:-128(-2^7)。max:127(2^7-1)。default:0。对应包装类:Byte。2、short:16位、有符号的以二进制补码表示的整......
  • Java学习笔记7-变量
    1.1变量是程序的基本组成单位不论是使用那种高级别语言,变量都是其程序的基本组成单位,比如1.2概念变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。1.3变量的使用步骤1)声明......
  • 《机器学习》—— AUC评估指标
    文章目录一、什么是AUC?1、什么是ROC曲线?2、ROC曲线的绘制二、如何计算AUC的值三、代码实现AUC值的计算四、AUC的优缺点一、什么是AUC?机器学习中的AUC(AreaUndertheCurve)是一个重要的评估指标,特别是在二分类问题中。AUC特指ROC曲线(ReceiverOperatingCharacterist......