zoukankan      html  css  js  c++  java
  • 数论问题整理

    1.素数


    ###(1)朴素素数测试: 对于一个数n,n要么是素数要么有一个小于等于$sqrt{x}$的约数 那么$O(sqrt{x})$暴力判断即可
    但是n很大怎么办呢 ###(2)米勒拉宾素数判定: 首先要知道费马小定理 欧拉也一块证了吧 欧拉定理:若a,p互质那么$a^{phi(n)}=1(mod n) 费马小定理:若p为质数,那么$a^(p-1)equiv1(mod p)$(0 费马小定理就是n在为素数时的一个特例。得证

    伪素数测试 ![](http://images2017.cnblogs.com/blog/1131085/201801/1131085-20180106204215721-349237924.png)

    Miller_Rabin
    定理:

    方法:




    狄利克雷卷积:

    对于数论函数f,g,定义其狄利克雷卷积为((f*g)(n)=sum_{dmidn}f(d)g(frac{n}{d}))
    满足:
    1 交换律(f*g=g*f)
    2 结合律((f*g)*h=f*(g*h))
    3 分配率(f*(g+h)=f*g+f*h)
    例题:

    解:



    莫比乌斯反演

    莫比乌斯函数:
    定义:
    性质:

    公式

    公式证明

    例题:

    解:



    欧拉函数

  • 相关阅读:
    Python 模块管理
    Python 练习: 计算器
    Linux 系统性能分析工具 sar
    Python 正则介绍
    Python ConfigParser 模块
    Python logging 模块
    Python hashlib 模块
    Python sys 模块
    09 下拉框 数据验证
    08 条件排序
  • 原文地址:https://www.cnblogs.com/sssy/p/8215120.html
Copyright © 2011-2022 走看看