当前位置: 首页 > wzjs >正文

外贸网站cms站群网站

外贸网站cms,站群网站,企业网站源码去一品资源网,android网站开发视频教程1. 定义与用途 概念定义用途线性筛一种时间复杂度为 O(n) 的算法,用于高效筛选出所有小于等于 n 的素数。生成素数表、辅助计算数论函数(如欧拉函数、莫比乌斯函数)。欧拉函数 ϕ(n)ϕ(n)表示小于 n 且与 n 互素的正整数的个数。解决同余问题…

1. 定义与用途

概念定义用途
线性筛一种时间复杂度为 O(n) 的算法,用于高效筛选出所有小于等于 n 的素数。生成素数表、辅助计算数论函数(如欧拉函数、莫比乌斯函数)。
欧拉函数 ϕ(n)ϕ(n)表示小于 n 且与 n 互素的正整数的个数。解决同余问题、RSA加密算法、组合数学问题(如欧拉定理)。

2. 核心区别

维度线性筛欧拉函数
性质一种算法(工具)一种数论函数(数学对象)
功能筛选素数,或辅助计算数论函数的值。计算与 n 互质的数的个数。
时间复杂度O(n)计算单个 ϕ(n) 的时间复杂度为 O(n​),但结合线性筛可优化为 O(n)。
输入输出输入一个整数 n,输出所有素数或预处理数论函数的值。输入一个整数 n,输出与 n 互质的数的个数。

3. 联系

虽然线性筛和欧拉函数是独立的概念,但线性筛可以高效计算欧拉函数的值。
例如:使用线性筛法预处理欧拉函数 ϕ(n) 的步骤:

  1. 初始化:对每个数 i,标记 ϕ(i)=i。

  2. 筛法过程

    • 当筛到素数 p 时,对所有 p 的倍数 i:

      • 如果 i 是素数 p 的首次倍数,则 ϕ(i)=ϕ(i/p)⋅p。

      • 如果 i 是素数 p 的非首次倍数,则 ϕ(i)=ϕ(i)⋅p。

4.代码示例

(1) 线性筛法筛选素数
vector<int> linear_sieve(int n) {vector<int> primes;vector<bool> is_prime(n + 1, true);for (int i = 2; i <= n; ++i) {if (is_prime[i]) primes.push_back(i);for (int p : primes) {if (i * p > n) break;is_prime[i * p] = false;if (i % p == 0) break; // 关键:确保每个数只被最小素因子筛一次}}return primes;
}
(2) 线性筛法计算欧拉函数
vector<int> euler_phi_linear(int n) {vector<int> phi(n + 1), primes;phi[1] = 1;for (int i = 2; i <= n; ++i) {if (phi[i] == 0) { // i 是素数primes.push_back(i);phi[i] = i - 1; // 素数的欧拉函数值为 i-1}for (int p : primes) {if (i * p > n) break;if (i % p == 0) {phi[i * p] = phi[i] * p; // p 是 i 的最小素因子break;} else {phi[i * p] = phi[i] * (p - 1); // p 与 i 互质}}}return phi;
}

5. 总结

线性筛欧拉函数
是工具(算法),用于生成素数或辅助计算数论函数。是数学对象,表示与 n 互质的数的个数。
时间复杂度为 O(n),高效但需要预处理。单独计算时间复杂度较高,但结合线性筛可优化。
核心是筛法的实现逻辑(如标记合数)。核心是数论性质(如互质条件)。

关键点
线性筛是算法,欧拉函数是函数。线性筛可以用于高效计算欧拉函数,但两者本质不同。

http://www.dtcms.com/wzjs/543558.html

相关文章:

  • 90设计官方网站做高清图的网站
  • 前台网站开发技术来自网站的临时会话
  • 蚂蚁网站建设开发公司安全工作总结汇报
  • 百度网站排名网站域名主机空间区别
  • 网站建设廾金手指专业壹柒做淘宝客网站域名是别人的
  • 绍兴网站关键词推广wordpress搬家安装教程
  • 如何建立免费网站的步骤有哪些可以做兼职的翻译网站吗
  • 北京市工程建设交易信息网站腾讯第三季度营收448亿元
  • dw网站建设教程视频wordpress页面文件
  • 湖州做网站建设的公司网上互联网推广
  • 单页网站制作 在线 支付大安移动网站建设
  • 机关单位网站建设申请有没有做面粉美食的网站
  • 跳转网站正在建设中导航网站能个人备案
  • seo网站系统蓝天云免费空间主机
  • 宿迁做网站重庆网站产品推广
  • 另外网站是做的IPv4还是IPv6江西省水文监测中心
  • 广州制作网站腾讯云主机能给几个网站备案
  • 大良购物网站建设做营销型网站多少钱
  • 网站适合移动端法治中国建设网站
  • 吴江设计网站公司百度一下百度主页官网
  • 尼罗发表小说做的的网站是哪个wordpress 中文客户端
  • 莘县网站建设价格做软件用什么编程语言
  • 电脑网站网页设计正规网站制作价格
  • wordpress代刷网seopeixunwang
  • 青岛高端网站制作wordpress 设置角色
  • 如何利用服务器做网站深圳工信部网站备案
  • 做一下网站需要什么条件seo广告投放
  • 做传感器交易的网站做网站mfdos
  • 中山网站建设价位金富通青岛建设工程有限公司网站
  • 网站已改版宿迁房产网丫丫