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

部分数论学习笔记

时间:2024-06-06 20:34:39浏览次数:12  
标签:lfloor frac gcd 数论 lim sum 笔记 学习 rfloor

数论分块

若可以 \(O(1)\) 计算 \(f(r) - f(l)\),那么就可以 \(O(\sqrt n)\) 计算 \(\sum^n_{i = 1} f(i)(g\lfloor\frac{n}{i}\rfloor)\)。

关于 \(l , r\) 的含义与计算:

含义:\(\forall x \in [l,r],\lfloor\frac{n}{x}\rfloor\) 相等

计算:刚开始 \(l\) 肯定为 \(1\),如何理解 \(r=\lfloor \frac{lim}{\lfloor \frac{lim}{l} \rfloor} \rfloor\) 呢?

首先 \(\lfloor \frac{lim}{l} \rfloor\) 肯定是好理解的,因为要使得 \(\lfloor \frac{n}{x} \rfloor = \lfloor \frac{lim}{l} \rfloor\),那么 \(r\) 就是这里面最大的 \(x\),设 \(lim \% {\lfloor \frac{lim}{l} \rfloor} = y\),若 \(r\) 要增大 \(1\),那么 \(lim\) 相应的要增大 \(\lfloor \frac{lim}{l} \rfloor - y\) 才能堪堪达到。

狄利克雷卷积

\(h = f * g\)

\(h(x) = \sum_{d|x}f(x)g(\frac{x}{d})\)

积性函数

单位函数 \(\epsilon(x) = [x = 1]\)

恒等函数 \(id(x) = x\)

常数函数 \(1(n) = 1\)

性质1 \(\varphi * 1 = id\)

性质2 \(id * \mu = \varphi\)

证明晚点证

莫比乌斯反演

一个重要性质 \(\sum_{d|n} \mu(d) = \begin{cases} 1 & \text{if} & n \\ 0 & \text{if} & {n = 1} \end{cases}\)

对应到 \(\gcd\) 上就是 \(\sum_{d|\gcd(i,j)} \mu(d) = [\gcd(i,j) = 1]\)

这样看起来变复杂了,但是我们就可以在前面 \(\sum_i \sum_j\) 两层东西前面枚举 \(d\) 具体是什么,以此改变了枚举顺序,并且d仅是 \(i , j\) 的公约数而非最大公约数

以一道例题来说

GCD SUM P2398

\[\begin{aligned} {} & \sum_{i=1}^n \sum_{j=1}^n \gcd(i, j) \\ = & \sum_{x=1}^n x \sum_{i=1}^n \sum_{j=1}^n [\gcd(i,j) = x] \\ = & \sum_{x=1}^n x \sum_{i=1}^{\lfloor \frac{n}{x} \rfloor} \sum_{j=1}^{\lfloor \frac{n}{x} \rfloor} [\gcd(i,j) = 1] \\ = & \sum_{x=1}^n x \sum_{d=1}^{\lfloor \frac{n}{x} \rfloor} \mu(d) {\lfloor \frac{\lfloor \frac{n}{x} \rfloor}{d} \rfloor}^2 \end{aligned} \]

标签:lfloor,frac,gcd,数论,lim,sum,笔记,学习,rfloor
From: https://www.cnblogs.com/TongKa/p/18235965

相关文章

  • 微前端学习笔记(5):从import-html-entry发微DOM/JS/CSS隔离
    import-html-entry 是qiankun中一个举足轻重的依赖,用于获取子应用的HTML和JS,同时对HTML和JS进行了各自的处理,以便于子应用在父应用中加载。 import-html-entry主要是实现了以下几个能力拉取url对应的html并且对html进行了一系列的处理拉取上述html中所......
  • 【机器学习】应用深度Q网络(DQN)在Atari Breakout游戏中实现智能体
    1.绪论1.1DQN是什么?DeepQ-Learning,也被称为DeepQ-Network(DQN),是一种结合了深度学习和Q-Learning的强化学习算法。以下是关于DeepQ-Learning的详细解释:背景介绍:-强化学习是一种机器学习方法,使智能体能够通过与环境互动来学习最佳行为。智能体在环境中执行动作,并接......
  • autotrain学习-环境搭建、模型和数据集下载、训练全过程
    autotrain学习-环境搭建、模型和数据集下载、训练全过程1.参考链接2.创建容器3.安装autotrain4.解决没有真实权值的问题(不下载真实的权值)5.下载SFT微调数据集6.下载opt-125m模型(忽略权值文件)7.下载后的目录结构8.SFT训练A.生成配置文件(使用之前下载好的模型和数据集......
  • 游戏开发学习路径
    游戏开发学习路径阶段一:游戏开发基础&引擎选择游戏设计基础:了解游戏的基本元素:游戏机制、玩法、关卡设计、游戏平衡等。推荐书籍:《游戏设计艺术》编程基础:Unity3D使用C#编程,GodotEngine主要使用GDScript(类似Python)或C#编程。选择一个引擎并学......
  • 前端开发学习路径
    前端开发学习路径里程碑一:HTML初探(掌握网页结构)任务:理解HTML的基本概念,例如标签、元素、属性等。掌握常用的HTML标签,例如<h1>​-<h6>​、<p>​、<a>​、<img>​、<div>​、<span>​、<ul>​、<ol>​、<li>​、<table>​等。能够使用HTML创建简单的网页,例如个......
  • python爬虫学习路径
    python爬虫学习路径阶段一:Python基础(预计1-2周)里程碑1:掌握Python基础语法数据类型(字符串、列表、字典等)控制流(条件语句、循环语句)函数定义与使用模块导入与使用文件读写操作学习资源:廖雪峰Python教程Python官方文档CodecademyPython课程练习......
  • java后端开发学习路径
    java后端开发学习路径阶段一:Java基础(入门)学习内容:基本语法:变量、数据类型、运算符、控制流、函数等。面向对象编程:类、对象、继承、多态、封装等。常用类库:String、集合框架(List,Set,Map)、IO、多线程等。推荐资源:《Java核心技术卷一》:https://www.am......
  • 微前端学习笔记(1):微前端总体架构概述,从微服务发微
    从最初的CS架构,如MFCJavaSwing等,到BS架构,JSPPHP,再到前端后端分离,前端从jquery  GWT-Ext 到Handlebars,再到angularJS/Vue/React,反观java世界,学好SpringMyBatis,一路无忧,哎…… 微服务为了解决庞大的一整块后端服务带来的变更与扩展方面的限制,出现了微服务架构(Mic......
  • 微前端学习笔记(3):前端沙箱之JavaScript的sandbox(沙盒/沙箱)
    sandboxSandbox(沙盒/沙箱)的主要目的是为了安全性,以防止恶意代码或者不受信任的脚本访问敏感资源或干扰其他应用程序的执行。通过在沙盒环境中运行,可以确保代码的行为被限制在一个安全的范围内,防止其超出预期权限进行操作。沙箱(Sandbox)是一种安全机制,目的是让程序运行在一个相对......
  • 微前端学习笔记(4):从微前端到微模块之EMP与hel-micro方案探索
    ModuleFederation是啥?ModuleFederation就是一个JavaScript远程模块加载架构,即:ModulefederationallowsaJavaScriptapplicationto dynamicallyruncodefromanotherbundle/build, onbothclientandserver。  它允许将一个应用程序的某些模块打包为一个独立的、......