一种写程序快速计算常系数线性齐次递推关系的指定项的方法

常系数齐次线性递推优化矩阵快速幂 一般矩阵快速幂的形式 : f(n)=∑i=1k1aif(n−i)+∑i=1k2big(n−i)+bf(n)=\sum_{i=1}^{k_1} a_if(n-i)+\sum_{i=1}^{k_2}b_ig(n-i)+b 可以做到k3lognk^3 \log n的常数递推,不过有更加快速的方法。若有如下转移 f(n)=∑i=1kaif(n−i)f(n)=\sum_{i=1}^k a_if(n-i) 阅读详情

上次学习到了利用Fibonacci恒等式在log(n)时间内计算出F(n)的方法。这种方法也适用于任何常系数线性齐次递推数列的计算。在这里把能想到的东西小结一下。
例一:扩展Euclid算法。
两个整数a,b的最高公因数为gcd(a,b)。扩展Euclid算法在计算出gcd(a,b)的同时计算出gcd(a,b)=sa+tb中的系数s,t。因为:

这样,只要计算出中间那些矩阵的乘积,就很容易计算出系数s,t。其妙处就在于将(a,b)和(b,r1)通过矩阵联系起来。
例二:Fibonacci数。
F(n)=F(n-1)+F(n-2),这是一个二阶递推式。所以存在一个二阶矩阵。类似上面的方法,将F(n),F(n-1)和F(n-1),F(n-2)通过矩阵联系起来:

计算n次方可以使用快速模幂算法在log(n)内完成。而二阶矩阵的一次乘法所用时间是常量。所以可以在log(n)时间复杂度内计算F(n)。
还可以把上述等号两边的Fibonacci数合成一个2*2矩阵。即:

通过最后那个式子可以看出F(n+1)与F(n)互素。
以上两个算法的共同点是通过矩阵建立起一个递推关系。常系数线性递推关系的解总是指数形式的。都可以使用这样的方法在对数时间复杂度里计算出指定项的值。
下面的代码是用来计算指定项的Fibonacci数和另一个递推关系A(k)=A(k-1)+A(k-2)+A(k-3),A(0)=1,A(1)=A(2)=2的。代码用C++写,比较冗长。先记在这里。

 

常系数线性递推式的快速求单项值方法 常系数线性递推式的快速求单项值方法前导知识 常系数线性递推式 形如f(n)=∑ki=1aif(n−i)f(n)=\sum_{i=1}^{k} a_if(n-i),其中kk、aia_i为常数的递推式,称为常系数线性递推式。 Cayley-Hamilton定理 对于矩阵AA,det(λE−A)\det(\lambda E-A)是一个|A||A|次多项式,称为A的特征多项式(characteristi 阅读详情

相关推荐

浅谈常系数齐次线性递推新科技——LSB-first算法

这代码短到令人发指

偶耶的博客 1258

组合数学之递推关系(二)常系数线性齐次递推关系及其通项求解

说明 本文参考了课件,精简整理了一下内容并谈谈自己的理解 这啥关系,说白了就是可以用来矩阵加速的东西 以下我们用“喵关系”来代替“常系数线性齐次递推关系”(虽然没用几次) 形如an=k1∗an−1+k2∗an−2+k3∗an−3+...+km∗an−man=k1∗an−1+k2∗an−2+k3∗an−3+...+km∗an−ma_n=k_1*a_{n-1}+k_2*a_{n-2}+k_...

Nuclear_fusion的博客 8156

大漠插件找图找字避坑手册:从ziku0.txt字库制作到易语言精准识别(附综合工具实操)

本文深入解析大漠插件在图像识别中的核心难点,提供从ziku0.txt字库精准制作到易语言高效调用的完整避坑指南。重点讲解如何利用大漠综合工具科学设置偏色与二值化参数,生成高质量色彩描述字符串,并分享识别失败的系统排查方法与进阶优化策略,旨在实现99%的稳定识别率。

weixin_29264201的博客 1208

【离散数学和组合数学】常系数线性齐次递推关系与常系数线性非齐次递推关系的求解

常系数线性与常系数线性非齐次递推关关系的求解

m0_62135915的博客 2740

Win64 驱动内核编程-16.WFP网络监控驱动(防火墙)

WFP驱动监控网络 WFP是微软推出来替代TDIHOOK、NDISHOOK等拦截网络通信的方案,WFP的框架非常庞大,在RING3和RING0各有一套类似的函数,令人兴奋的是,即使在R3使用WFP,也可以做到全局拦截访问网络。由于WFP的范围太广,实在难以一言概括,感...

墨鱼菜鸡 1033

40-Type-C电路设计

Type-C电路设计

weixin_66510961的博客 9649

「学习笔记」常系数齐次线性递推

目录 前置知识 矩阵的运算 矩阵加法 矩阵乘法 向量的特殊说明 问题引入 一般方法 暴力递推 矩阵快速幂 对于矩阵快速幂的一些优化 ...

MachineryCountry的博客 759

ABAQUS应用15——Abaqus软件中边界条件与力学中自由度的关系

核心关系:Abaqus通过约束自由度实现边界条件,自由度类型由单元决定。正确设置步骤:确定模型类型(实体/梁/壳)。识别节点的自由度(平动或转动)。根据实际约束施加对应的自由度限制。验证:通过检查变形模式、反力分布等确认边界条件合理性。正确理解自由度与边界条件的关系,是确保有限元模型准确模拟实际物理行为的关键。

George的博客 1544

【多项式】常系数齐次线性递推

TIP:这篇文章只是快速入门,并不包含更加详细的内容 Description 求以下递推式第n项: fi=∑j=1mcjfi−jf_i=\sum_{j=1}^mc_jf_{i-j}fi​=j=1∑m​cj​fi−j​ 其中cjc_jcj​为常数, 形如这样的式子叫做:常系数齐次线性递推, 接下来我们将讨论,当m较小,n很大时,如何快速求出答案 前置技能 先介绍一些必要的东西: 若对于m阶矩阵A...

1404

VS Code + EIDE + Clangd 构建 Keil/MDK 嵌入式开发新范式

嵌入式C/C++开发长期受限于传统IDE的语法理解弱、导航卡顿、跨工程复用难等问题。Clangd作为基于AST的现代语言服务器,结合EIDE对Keil uVision和ARM MDK工程文件(.uvprojx)的深度解析能力,可将编译配置、芯片型号、内存模型、扩展关键字等语义精准翻译为标准compile_commands.json,从而实现智能跳转、宏展开识别、结构体实时展开等高阶编辑体验。该方案不替换Keil/MDK编译与烧录流程,仅升级代码理解层,天然兼容STC8051、STM32 Cortex-M、G

weixin_34321753的博客 352

FISCO BCOS平台的用户权限控制与分类管理

在区块链技术日益广泛应用的今天,如何管理与控制不同用户的权限,确保系统的安全性与高效性,成为了区块链平台不可忽视的一部分。FISCO BCOS作为一款高效的联盟链平台,通过细粒度的权限控制机制,提供了对不同用户权限的有效管理。本文将深入探讨FISCO BCOS如何实现用户的权限控制,并对不同用户进行分类与权限管理。FISCO BCOS平台通过精密的权限控制机制,不仅提供了对用户表和系统表的细粒度权限管理,还通过工具与接口为开发者和管理员提供了便捷的权限配置与查询功能。

2201_75798391的博客 1060

【组合数学】递推方程 ( 常系数线性齐次递推方程 | 常系数、线性、齐次 概念说明 | 常系数线性齐次递推方程公式解法 | 特征根 | 通解 | 特解 )

一、常系数线性齐次递推方程 、 二、常系数、线性、齐次 概念说明 、 三、常系数线性齐次递推方程公式解法 、 四、常系数线性齐次递推方程公式解法内容概要 、

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 6266

【OpenClaw从入门到精通】第10篇:OpenClaw生产环境部署全攻略:性能优化+安全加固+监控运维(2026实测版)

本文聚焦OpenClaw从测试环境走向生产环境的核心痛点,围绕“性能优化、安全加固、监控运维”三大维度展开实操讲解。先明确生产环境硬件/系统选型标准,再通过硬件层资源管控、模型调度策略、缓存优化等手段提升响应速度(实测响应效率提升50%+);接着从网络、权限、数据三层构建安全防护体系,集成火山引擎安全方案拦截高危操作;最后落地TenacitOS可视化监控与Prometheus告警体系,配套完整故障排查清单和虚拟实战案例。全文所有配置、代码均经实测验证,兼顾新手入门实操性和进阶读者的生产级部署需求。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 3404

常系数齐次线性递推

常系数齐次线性递推数列(又称为 C-finite 或 C-recursive 数列)是常见的一类基础的递推数列。对于数列 和其递推式其中 不全为零,我们的目标是在给出初值 和递推式中的 后求出。如果 ,我们想要更快速的算法。这里 被称为 阶的常系数齐次线性递推数列。

w_w_wwwww的博客 707

13.0 针对跳转不存在Activity崩溃处理,改成弹Toast提示,去掉崩溃弹窗,避免app崩溃退出

在开发过程中,在app跳转到某个没注册的Acitivity时,往往会出现崩溃的场景,这样也不好,接下来就从framework中来拦截这个崩溃,改成toast提示,

安卓兼职framework和app工程师的博客 48

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

多项式优化常系数齐次线性递推

多项式优化常系数齐次线性递推参考线性递推不同做法的复杂度比较求解思路Code 参考 https://www.cnblogs.com/Troywar/p/9078013.html https://www.cnblogs.com/cjyyb/p/10152566.html https://www.cnblogs.com/BAJimH/p/10574975.html https://blog.youkuaiyun.com/jokerwyt/article/details/85345981?utm_medium=distrib

狙击美佐的博客 1180

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【模板】常系数齐次线性递推

我们可以列出如下过程:fib5=fib4+fib3=2fib3+fib2=3fib2+2fib1=5fib1+3fib0fib5​=fib4​+fib3​=2fib3​+fib2​=3fib2​+2fib1​=5fib1​+3fib0​。我们设aRaR为多项式aa的反转(第ll项和第00项互换,第l−1l−1项和第11项互换,以此类推),易得aR≡pRqR mod xl−k+1aR≡pRqRmodxl−k+1。那么需要解决的问题变为快速求一个l=2k−2l=2k−2次多项式对一个kk次多项式取模的结果。

dingjiapeng1234的博客 1004

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

非齐次线性递推转化为齐次线性递推的判断

小白就一个判断非齐次递推式能否转化为齐次递推式的判断方法以及转化方法写了一点自己的想法。

zhazha_hui的博客 1382

【模板】常系数非齐次线性递推【落谷p5808】

在齐次线性递推中我们已经知道了∣λI−B1∣=λn−∑j=1nbiλn−i∣λI−B1​∣=λn−j=1∑n​bi​λn−i,而λI−B3λI−B3​是一个下三角矩阵,故∣λI−B3∣=(λ−1)k+1∣λI−B3​∣=(λ−1)k+1,那么∣λI−B∣=(λ−1)k+1(λn−∑j=1nbiλn−i)∣λI−B∣=(λ−1)k+1(λn−j=1∑n​bi​λn−i)。那么A(x)=P(x)1−B(x)A(x)=1−B(x)P(x)​,求逆卷一下然后多点求值就可以得到A(x)A(x)的前n+kn+k项。

dingjiapeng1234的博客 896

Re.常系数齐次递推

前言 嗯 我之前的不知道多少天看这个的时候到底在干什么呢 为什么那么。。 可能大佬们太强的缘故 最后仔细想想思路那么的emmm 不说了 要落泪了 唔唔唔 前置 多项式求逆 多项式除法/取模 常系数齐次递推目的 求一个满足k阶齐次线性递推数列ai的第n项 即: 给出f1--fk,a0--ak-1求an N=1e9,K=32000 ...

aan19999的博客 229

线性常系数齐次递推关系学习笔记

之前写的太烂了,重新写一个 这个名字怎么来的啊 以斐波那契数列\(\{f_n\}\)为例 \[ \begin{aligned} f_i &= f_{i - 1} + f_{i - 2}\\ f_1 &= 1, f_2 = 1 \end{aligned} \] "线性"表示没有平方项,"常系数"表示没有系数是变量 "齐次"表示没有常数项 应该是这样的 问题引入 1 求\(...

weixin_30781107的博客 754

常系数齐次线性递推学习小计

常系数齐次线性递推 由于博主水平有限,许多东西并不严谨,在这里主要作一个记录和总结。 问题 给出ggg,满足当n>mn>mn>m时:gn=∑i=1mgn−iaig_n=\sum_{i=1}^mg_{n-i}a_ign​=∑i=1m​gn−i​ai​ 当n<=mn<=mn<=m时gn=cng_n=c_ngn​=cn​ 矩阵乘法 O(m3log n)O(m^3log\ n)O(m3log n) 我们考虑转移矩阵AAA,初始行矩阵GGG由cic_ici

Deep_Thinking的博客 282

【学习笔记】常系数线性齐次递推

应用(LGP4723) 求一个满足\(k\)阶线性齐次递推数列\(a_i\)的第\(n\)项; 及:\(a_n \ = \ \sum_{i=1}^{k} f_i \times a_{n-i}\) ; $N \le 10^9 , K \le 32000 $ ; 矩阵 矩阵的秩\(rk(A)\): \(rk(A) = 0 \ \Leftrightarrow \ A=0\) ; \(rk(A+...

weixin_34106122的博客 570

常系数齐次线性递推的黑科技及其证明

之前在多项式里面讲过这个...不过感觉很不严谨啊。现在我们就来严谨的说明一波这个科技到底是怎么来的。 常系数齐次线性递推是指这样一个问题,给你一个数\(k\),接着对于\(i=1,2,...,k\),给出\(a_i\),代表递推的系数。再对于\(i=0,1,2,...,k-1\),给出\(f_i\)作为初始值,对于\(i\geq k\),数列\(f\)满足: \[f_i=\sum_{j=...

aisi8242的博客 356
上一篇: 【hash dp】hdu hdoj 1755 A Number Puzzle
下一篇: 【矩阵乘法】hdu hdoj 1757 A Simple Math Problem
cclsoft
博客等级 码龄19年 39粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值