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

产品宣传册广州优化seo

产品宣传册,广州优化seo,功能多的免费网站建设,邯郸网站建设效果好《用相似对角矩阵加速矩阵的幂#xff0c;以斐波那契数列为例》 在计算机科学和线性代数领域#xff0c;矩阵的幂是一个常见而重要的问题。特别是对于大型矩阵#xff0c;直接计算幂可能会变得十分耗时。然而#xff0c;通过相似对角矩阵的方法#xff0c;我们能够以更为…《用相似对角矩阵加速矩阵的幂以斐波那契数列为例》 在计算机科学和线性代数领域矩阵的幂是一个常见而重要的问题。特别是对于大型矩阵直接计算幂可能会变得十分耗时。然而通过相似对角矩阵的方法我们能够以更为高效的方式解决这个问题。本文将探讨这一方法并以斐波那契数列为例进行说明。 这个方法要保证矩阵有n个线性无关的特征向量所以一般在知道要计算的矩阵时或保证矩阵满足条件后使用 参考 参考 https://zhuanlan.zhihu.com/p/138285148 扩展 https://oi-wiki.org/math/poly/linear-recurrence/ 什么是相似对角矩阵 在线性代数中如果存在一个可逆矩阵 P P P 使得 P − 1 A P Λ P^{-1}AP \Lambda P−1APΛ其中 Λ \Lambda Λ 是对角矩阵那么我们说矩阵 A A A 和对角矩阵 Λ \Lambda Λ 是相似的而 P P P 就是相似变换矩阵。 矩阵的幂和斐波那契数列 考虑矩阵 A [ 1 1 1 0 ] A \begin{bmatrix} 1 1 \\ 1 0 \end{bmatrix} A[11​10​]这是斐波那契数列的矩阵形式。我们知道斐波那契数列的定义是 F n 2 F n 1 F n F_{n2} F_{n1} F_n Fn2​Fn1​Fn​其中 F 0 0 , F 1 1 F_0 0, F_1 1 F0​0,F1​1。我们可以通过计算 A n A^n An 来得到第 n n n 个斐波那契数。 相似对角矩阵的计算 首先我们计算矩阵 A A A 的特征值和特征向量。经过计算我们得到特征值 λ 1 ≈ 1.618 \lambda_1 \approx 1.618 λ1​≈1.618 和 λ 2 ≈ − 0.618 \lambda_2 \approx -0.618 λ2​≈−0.618以及对应的特征向量。通过构建相似矩阵 P P P 和对角矩阵 Λ \Lambda Λ我们有了相似对角矩阵的形式。 P [ 1 5 2 1 − 5 2 1 1 ] P \begin{bmatrix} \frac{1 \sqrt{5}}{2} \frac{1 - \sqrt{5}}{2} \\ 1 1 \end{bmatrix} P[215 ​​1​21−5 ​​1​] Λ [ 1 5 2 0 0 1 − 5 2 ] \Lambda \begin{bmatrix} \frac{1 \sqrt{5}}{2} 0 \\ 0 \frac{1 - \sqrt{5}}{2} \end{bmatrix} Λ[215 ​​0​021−5 ​​​] 用相似对角矩阵加速矩阵的幂 通过相似对角矩阵的形式我们可以高效地计算 A n A^n An。这涉及计算对角矩阵的幂以及相似变换矩阵的逆矩阵。利用这些结果我们可以在 O ( log ⁡ n ) O(\log n) O(logn) 的时间内得到 A n A^n An。 斐波那契数列的计算 最终我们将这个方法应用于斐波那契数列。通过计算 A n A^n An我们可以高效地获得斐波那契数列的第 n n n 个数。这个方法相较于直接计算幂的方式在大型 n n n 值时更为高效。 示例 https://leetcode.cn/problems/climbing-stairs/description/?envTypedaily-questionenvId2023-12-10 class Solution { public:int climbStairs(int n){if (n 1)return 1;auto mul [](std::vectorstd::vectordouble a, std::vectorstd::vectordouble b){int n a.size(), m a.front().size(), q b.front().size();std::vectorstd::vectordouble result(n, std::vectordouble(q, 0));for (int i 0; i n; i){for (int j 0; j q; j){double res result[i][j];for (int k 0; k m; k)res a[i][k] * b[k][j];}}return result;};int k n;double sqrt5 sqrt(5);std::vectorstd::vectordouble P{{(1 sqrt5) / 2, (1 - sqrt5) / 2}, {1, 1}};std::vectorstd::vectordouble A{{pow((1 sqrt5) / 2, k), 0}, {0, pow((1 - sqrt5) / 2, k)}};std::vectorstd::vectordouble P_{{1 / sqrt5, (-1 sqrt5) / 2 / sqrt5}, {-1 / sqrt5, (1 sqrt5) / 2 / sqrt5}};std::vectorstd::vectordouble Result mul(mul(P, A), P_);return (int)Result[0][0];} };结论 通过相似对角矩阵加速矩阵的幂我们在处理斐波那契数列这一经典问题时展示了这一方法的实际应用。这种技术对于解决其他矩阵幂的计算问题同样具有广泛的应用尤其是在处理大型矩阵时。希望本文能为理解矩阵的幂和相似对角矩阵的概念提供一些启示。
http://www.zqtcl.cn/news/27691/

相关文章:

  • 深圳建设网站哪家最好凡客诚品上一年度市场份额
  • 建设个网站需要多少钱万网域名怎样把淘宝网站加进去
  • 门户网站直接登录系统珠海有什么好的网站推广公司
  • 海口模板网站建站化妆品备案查询
  • 寻亲网站开发设计文档河南洛阳网站建设
  • 个人可以建门户网站吗餐饮网站源码
  • 企业网站建设多少家网上商城平台运营方案
  • 爱站工具包手机版外包做网站的会给你什么
  • 视频网站做电商wordpress评论美化
  • 梁山网站建设公司网站设计师是什么
  • 电商网店开店全过程郑州网站排名优化
  • 潍坊网站建设推广公司牛天下网站做的怎么样
  • wordpress首页是什么广州推广seo
  • 宁波网站建设地址05网数学书答案
  • 个人网站建站源码做网站需要阿里云吗
  • 上海浦东建设集团官方网站私人诊所网站源码
  • 新材料 东莞网站建设郑州影视公司有哪些
  • 做U启的网站免费行情网站大全下载
  • 成都手机端建站模板注册的网站
  • 专业的高密网站建设建一个app平台的费用多少
  • 自己做网站 搜索功能开发线上商城怎么推广
  • 微网站模板制作教程dw怎么做音乐网站
  • 网站后台管理优化百度收录的网站标题 --
  • 网站架构建设方案想要黑掉一个网站 要怎么做
  • seo网站优化方案案例友情链接英语
  • 兰州企业网站建设哪家好成都十大平面设计公司
  • 一学一做腾讯视频网站吗台州网站制作套餐
  • 单位网站建设需要哪些技术王占山将军简介
  • asp网站栏目修改营销管理网站
  • 根据网站集约化建设要求网站的外部链接怎么做