首页 > 其他分享 >[学习笔记] 乘性函数 - 数论

[学习笔记] 乘性函数 - 数论

时间:2024-05-06 22:46:05浏览次数:22  
标签:phi frac gcd limits 数论 sum 乘性 笔记 mid

[SDOI2012] Longge 的问题

我们要求 \(\sum\limits_{i=1}^n \gcd(i, n)\),但 \(gcd\) 没啥卵用,所以尝试给这n个正整数分组。对于 \(gcd(i,n)=1\) 的数给他们归到 \(G(1)\) 这个集合里去,当然,这个集合元素的数量为 \(\phi (n)\)。对于 \(gcd(i,n)=2\) 的数归到 \(G(2)\) 这个集合里去。观察 \(G(2)\) 这个集合可以发现,如果把所有元素都除以2,那么他们都会和 \(\frac{n}{2}\) 互素。那么 \(G(2)\) 这个集合的元素数量即为 \(\phi (\frac{n}{2})\)……找到规律,于是,问题就转化为了:\(\sum\limits_{d\mid n}d*\phi (\frac{n}{d})\)。

又因为 \(n\) 和 \(\frac{n}{d}\) 是一一对应的,所以也可以写成 \(\sum\limits_{d\mid n}\frac{n}{d}*\phi (d)\)。

考虑分解欧拉函数 \(\phi (d) = d(1-\frac{1}{p_1})(1-\frac{1}{p_2})…(1-\frac{1}{p_i})\)

\[\begin{split} \sum\limits_{d\mid n}\frac{n}{d}*\phi (d)&=\sum\limits_{d\mid n}\frac{n}{d}*d\prod_\limits{p_i\mid d}\frac{p_i-1}{p_i}\\ &=\sum\limits_{d\mid n}n*\prod_\limits{p_i\mid d}\frac{p_i-1}{p_i}\\ &=n\sum\limits_{d\mid n}\prod_\limits{p_i\mid d}\frac{p_i-1}{p_i}\\ \end{split} \]

标签:phi,frac,gcd,limits,数论,sum,乘性,笔记,mid
From: https://www.cnblogs.com/xiaolemc/p/18176111

相关文章

  • CSS学习笔记
    ------------恢复内容开始------------CSSCSS(CascadingStyleSheets,层叠样式表),是一种用来表现HTML或XML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS语法语法由一个选择器(selector)起头,选择将要用来添......
  • 学习笔记:生成函数I
    形式幂级数多项式与形式幂级数多项式:\(A(x)=\sum_{i=0}^na_ix^i\)。形式幂级数:\(A(x)=\sum_{i\ge0}a_ix^i\)。其中\(a_i\inK\),\(K\)是一个域,通常考虑\(K=\mathbb{R}\)或\(K=\mathbb{Z}_{p}\)。注意这里的\(x\)可以理解为独立于域\(K\)的一个符号。......
  • 《自动机理论、语言和计算导论》阅读笔记:p428-p525
    《自动机理论、语言和计算导论》学习第14天,p428-p525总结,总计98页。一、技术总结1.Kruskal'salgorithm(克鲁斯克尔算法)2.NP-CompleteProblemsp434,WesayLisNP-completeifthefollowingstatementsaretrueaboutL:(1)LisinNP。(2)ForeverylanguageL'......
  • HTML学习笔记
    1、HTML基础介绍HTML(HyperTextMarkupLanguage)是用来描述和定义网页内容的标记语言。主要用于创建结构化文档,比如网页文章、视频嵌入、图片展示等。参考文档:HTML基础HTML简介HTML编辑器2.常用标签和属性标题标签:<h1>到<h6>,表示6级不同重要性的标题。段落标签:<p>,用......
  • CSS 学习笔记
    ​ 1、CSS基础定义:CSS(CascadingStyleSheets)是用于设置HTML元素显示样式的语言。用途:控制网页的布局、颜色、字体和动画等。基本语法:cssCopycodeselector{ property:value;}例如:cssCopycodep{ color:red; font-size:16px;}参考文档:CSS简......
  • 代理 mitmproxy Python非命令行启动 使用笔记(一)
    代理mitmproxyPython非命令行启动使用笔记(一)mitmproxyPython非命令行启动在进行APP应用操作时,难免会遇到抓包操作,于是我们这里使用mitmproxy来完成这能力目录mitmproxy简介mitmproxy常用的命令行启动mitmproxy非命令行脚本直接启动,两种方式简介mitmproxy是......
  • 代理 mitmproxy config.yaml 模板 使用笔记(二)
    代理mitmproxyconfig.yaml模板使用笔记(二)mitmproxyconfig.yaml模板使用mitmproxy可能需要用到config.yaml来批量配置参数目录config.yaml文件所在位置config.yaml配置模板文件位置配置文件默认读取路径:~/.mitmproxy/config.yaml,见配置项:confdir:'~/.mitmpro......
  • 《线性代数的本质》笔记10
    10-特征值与特征向量特征向量几何含义:在一次特定的线性变换中没有脱离原本张成空间的向量。特征值即为这个特征向量在这次变换中缩放的比例。推导:$$A\vec{v}=\lambda\vec{v}$$$$(A-\lambda\textit{I})\vec{v}=\vec{0}$$$$det(A-\lambda\textit{I})=0$$但并非所有线性变......
  • 学习笔记4
    一、远程服务管理1mstsc命令然后输入ip创建有可以登入的账户在服务器remote组中一、远程服务管理2telnet默认只有管理员账号----services.msc去找telnet服务命令行进行操控telnet+ip输入账号秘密三、查看本机开放端口netstat-antcp远程端口是3389四、wind......
  • C++面试笔记 - (二)
    1、C++从代码到可执行二进制文件的过程C++和C语言类似,一个C++程序从源码到执行文件,有四个过程,预编译、编译、汇编、链接。预编译:这个过程主要的处理操作如下:将所有的#define删除,并且展开所有的宏定义处理所有的条件预编译指令,如#if、#ifdef处理#include预编译指令,将被包含的......