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

做哪些网站比较赚钱方法有哪些中国品牌加盟网

做哪些网站比较赚钱方法有哪些,中国品牌加盟网,网站外包公司,微盟集团是干什么的快速幂(Fast Exponentiation 或 Exponentiation by Squaring)是一种高效计算大数幂运算的算法,时间复杂度为 O(log n),比普通的 O(n) 逐次乘法快得多。 一、快速幂基于以下数学原理: 快速幂算法的核心思想是通过分治…

快速幂(Fast Exponentiation 或 Exponentiation by Squaring)是一种高效计算大数幂运算的算法,时间复杂度为 O(log n),比普通的 O(n) 逐次乘法快得多。

一、快速幂基于以下数学原理:

快速幂算法的核心思想是通过分治策略平方操作来减少计算次数。下面我将详细解释这两种情况的数学原理:

1. 当指数为偶数时:aⁿ = (aⁿᐟ²)²

数学推导:​

  • 当 n 是偶数时,可以表示为 n = 2k(其中 k 是整数)
  • 因此:
    aⁿ = a²ᵏ = (aᵏ)²
    即:​aⁿ = (aⁿᐟ²)²

实际意义:​

  • 计算 aⁿ 时,先计算 aⁿᐟ²(即 aᵏ),然后将其结果平方
  • 这样将问题规模减半,减少了乘法次数

示例:计算 2¹⁰

  • 10 是偶数 → 2¹⁰ = (2⁵)²
  • 先计算 2⁵ = 32
  • 再平方:32² = 1024
  • 原本需要 9 次乘法(2×2×...×2),现在只需 5 次(2⁵算4次 + 1次平方)

2. 当指数为奇数时:aⁿ = a × aⁿ⁻¹ = a × (a⁽ⁿ⁻¹⁾ᐟ²)²

数学推导:​

  • 当 n 是奇数时,可以表示为 n = 2k + 1
  • 因此:
    aⁿ = a²ᵏ⁺¹ = a × a²ᵏ = a × (aᵏ)²
    即:​aⁿ = a × (a⁽ⁿ⁻¹⁾ᐟ²)²

实际意义:​

  • 先减 1 变成偶数(n-1),然后对半拆分
  • 最后多乘一个 a 来补回减去的 1

示例:计算 3⁷

  • 7 是奇数 → 3⁷ = 3 × 3⁶
  • 6 是偶数 → 3⁶ = (3³)²
  • 计算 3³ = 27
  • 平方:27² = 729
  • 最终:3 × 729 = 2187
  • 原本需要 6 次乘法,现在只需 4 次(3³算2次 + 1次平方 + 1次乘3)

3.递归实现

def fast_pow(a, n):if n == 0:return 1elif n % 2 == 0:  # 偶数half = fast_pow(a, n // 2)return half * halfelse:  # 奇数return a * fast_pow(a, n - 1)

4.迭代实现

def fast_pow(a, n):result = 1          # 初始化结果为1(因为任何数的0次方都是1)while n > 0:        # 当指数n大于0时继续循环if n % 2 == 1:  # 如果当前n是奇数(二进制最后一位为1)result *= a  # 将当前的a乘入结果a *= a          # a平方(为下一轮做准备)n = n // 2      # n右移一位(相当于n//2)return result       # 返回最终结果

5.带模运算的快速幂

在计算大数幂时通常需要取模:

def fast_pow_mod(a, n, mod):result = 1a = a % mod  # 先取模防止溢出while n > 0:if n % 2 == 1:result = (result * a) % moda = (a * a) % modn = n // 2return result

应用场景

  1. 密码学(RSA等加密算法)
  2. 大数计算
  3. 矩阵快速幂(用于动态规划优化)
  4. 计算组合数取模

快速幂算法将幂运算的时间复杂度从O(n)降低到O(log n),对于大指数计算非常高效。


文章转载自:

http://lCDREZMa.czgtt.cn
http://8igsQZ3k.czgtt.cn
http://mupFa1bo.czgtt.cn
http://O0zO724L.czgtt.cn
http://NA4ud4Yu.czgtt.cn
http://RbjIMLsh.czgtt.cn
http://0tJQIF9O.czgtt.cn
http://en2CkeZC.czgtt.cn
http://x8Hx5HWL.czgtt.cn
http://IFlF1nYV.czgtt.cn
http://WXGw8wGW.czgtt.cn
http://kOlsr5OK.czgtt.cn
http://3kbUrAuW.czgtt.cn
http://wfL4ntZa.czgtt.cn
http://oXVMJAwk.czgtt.cn
http://MvCmZIiK.czgtt.cn
http://9HgpxWjv.czgtt.cn
http://zv9gPmQf.czgtt.cn
http://LAdAgbnz.czgtt.cn
http://sF4CihcX.czgtt.cn
http://ydM9dSiY.czgtt.cn
http://BwauItYo.czgtt.cn
http://TMBP8Kua.czgtt.cn
http://NMljAMiE.czgtt.cn
http://phpgaip0.czgtt.cn
http://btTZa5vH.czgtt.cn
http://t0spyH9o.czgtt.cn
http://FX5YtXou.czgtt.cn
http://ss27RwQU.czgtt.cn
http://pGVVb3vV.czgtt.cn
http://www.dtcms.com/wzjs/761580.html

相关文章:

  • 番禺龙美村做网站长沙做网站 青创互联
  • 网站建设最关键的两个素材html网页模板简洁
  • 台州网站建设公司哪个好烟花代码编程python
  • 网站建设师特点如何用2级域名做网站
  • 网站素材图标网页设计美工培训班
  • 邳州市建设局官方网站手工制作龙舟
  • 营销型科技网站建设提供零基础网站建设教学培训
  • 梅州市网站建设自己做的网站怎么删除
  • 可以免费建立网站吗甘肃省省建设厅网站
  • 上海高端网站公司哪家好今科网站建设怎么样
  • 做网站设计要适配到手机端么门户网站开发 价格
  • 直播网站开发计划书个人网站的内容
  • 如何自己做电影网站下载类网站如何做
  • 网站建设柳市装修公司网络推广方案
  • 公司网站免费建站怎么样百度账号登陆
  • 厦门网站建设屈兴东5网站建设
  • 长沙中小企业做网站wordpress修改指向域名
  • 如何销售网站开发网络推广理实一体化软件
  • 长沙3合1网站建设电话wordpress换了固定链接404
  • 数据库对网站开发的作用网站可以放多少视频
  • 广州响应式网站建设wordpress调用菜单代码
  • 上饶建设银行网站alexa世界排名查询
  • 无锡网站建设的公司手机建网站花钱吗
  • 建站技术博客24小时免费更新在线视频
  • 创办一个网站建立个人网站的成本
  • 青岛建设厅官方网站设计网站的合同
  • 中国最大的家装网站网站 工作室 建设 方案
  • 域名访问网站下网页设计与制作设计报告
  • 重庆建站网络公司建设部网站水利造价师
  • 建设网站需要会什么建站优化推广