秦九昭算法——MATLAB实现

这篇具有很好参考价值的文章主要介绍了秦九昭算法——MATLAB实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、引入

        对于多项式秦九韶算法matlab,矩阵,matlab而言,要计算时的函数值时,需要进行秦九韶算法matlab,矩阵,matlab次乘法和n次加法,其时间复杂度为.

        那我们该用一个什么用的方式来降低其时间复杂度呢?

(1条消息) 一套图 搞懂“时间复杂度”_12 26 25的博客-CSDN博客https://blog.csdn.net/qq_41523096/article/details/82142747?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168077800216782427453724%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=168077800216782427453724&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-2-82142747-null-null.142^v81^insert_down1,201^v4^add_ask,239^v2^insert_chatgpt&utm_term=%E6%97%B6%E9%97%B4%E5%A4%8D%E6%9D%82%E5%BA%A6&spm=1018.2226.3001.4187这位大佬对时间复杂度的讲解很透彻,大家可以看看

二、秦九昭算法(Horner算法)

        下面我们用著名的秦九昭算法来对这个多项式进行简化:

STEP1:提取x

秦九韶算法matlab,矩阵,matlab

秦九韶算法matlab,矩阵,matlab

STEP2:继续提取x

秦九韶算法matlab,矩阵,matlab

STEP3:继续提取x,直到

秦九韶算法matlab,矩阵,matlab

         到这里我们不妨令

                                         

则有

                                         秦九韶算法matlab,矩阵,matlab

                                         秦九韶算法matlab,矩阵,matlab

                                                 ...

                                         秦九韶算法matlab,矩阵,matlab

综上,我们在求多项式时,首先计算最内层括号里的一次多项式秦九韶算法matlab,矩阵,matlab,接着不断的往外计算最终可以得到计算结果。

        使用秦九昭算法只需要做n次乘法,n次加法,其时间复杂度为

三、MATLAB实现

这是一个很常用的递归思想

function f=Horner(A,x)        %A为系数向量
    n=length(A);              %确定该多项式的最高次数
    f=A(1);                   %公式里的u0(an)
    for i=1:n:
        f=f*x+A(1+i)          %A(1+i)即为公式里的(an-1)
    end
end

在读大学生,做一些学习记录嘿嘿嘿。大家在看的过程发现什么错误,欢迎大家批评指正!文章来源地址https://www.toymoban.com/news/detail-728522.html

到了这里,关于秦九昭算法——MATLAB实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用Matlab实现矩阵串联和扩展

    用Matlab实现矩阵串联和扩展 在Matlab中,我们可以使用特定的函数实现矩阵的串联和扩展操作。下面将分别介绍这两种操作并提供相应的代码。 矩阵串联 将两个矩阵按行或列方向连接在一起,称为矩阵串联操作。在Matlab中,使用cat函数可以实现矩阵的串联操作。具体语法如下

    2024年02月08日
    浏览(40)
  • 根据图的信息创建邻接矩阵(MATLAB实现)

    带权无向图的顶点数目为v,边数为e,当v较大时,其邻接矩阵v*v元素数目很多,手动创建过于麻烦。 根据图中的所有边(每一条边都包含2个顶点i、j,以及边的权值w), 创建一个文本文件tu.txt,共e行3列, 第1列为i,第2列为j,第3列为w, 每一行为图中一条边的信息。 编写MATLAB函

    2024年02月12日
    浏览(40)
  • 【信号转换】基于格拉姆矩阵(GASF/GADF)的一维信号转换图像算法【附MATLAB代码】

    GAF是利用坐标变化和格拉姆矩阵,实现将时间序列变化成为二维图像的 一种图像编码技术。GAF是采用极坐标系表示时间矩阵的,再用格拉姆矩阵对 生成的角度进行变换,这主要是因为格拉姆矩阵能够保持时间的依赖性,但是 并不能很好的区分有价值信息和高斯噪声,所以要

    2024年03月21日
    浏览(105)
  • Matlab实现矩阵的QR分解和奇异值分解

    1.安装并运行matlab软件; 2.在命令窗口行输入需要进行QR分解的矩阵,并输入求秩及进行QR分解的函数,如下图; 3.点击回车键,则可得Q及R矩阵; 4.若要查看之前所输入的矩阵及所获得的相关变量,可从右侧工作区窗口查看; 5.单击需要查看的变量名,则相关变量会被显示在主窗口

    2024年02月16日
    浏览(71)
  • Matlab实现矩阵叠加的常用方法1——cat函数

    在matlab的实际使用过程中,我们常常需要面临将不同的矩阵向量进行叠加的需求,在此介绍常用方法之cat函数。  实例1:cat函数dim1的叠加(行)  实例2:cat函数dim2的叠加(列)  另外,cat函数也可实现多个矩阵叠加,如cat(1,x,y,z)  

    2024年02月11日
    浏览(51)
  • 【SIMULINK】simulink实现信号矩阵整合、求逆、转置、分解、向量矩阵相乘(非matlab)

    simulink实现信号矩阵,并实现分解 simulink实现信号矩阵求逆 simulink实现信号矩阵转置 simulink矩阵向量相乘

    2024年02月11日
    浏览(44)
  • 追赶法求解块三对角矩阵以及matlab代码实现

    数值分析课的作业 单从题目来看,矩阵A和矩阵B都是三对角矩阵 参考资料:块三对角矩阵方程的追赶法及其应用 - 豆丁网Docin 推导过程如下:  求解matlab程序: 注意,此处要使用cell数据类型将矩阵存储到A中,所以均采用“{}”,最后调用函数输入n就行啦^_^ 

    2024年02月14日
    浏览(47)
  • 浅谈秦九韶算法

    好像FFT要用到,所以就学习一下 听说还是高中必修三的内容? 目录 浅谈秦九韶算法 秦九韶算法的应用: code 当我们知道 (x) 的值时,求下列式子的值: [f(x) = a_0 + a_1x + a_2x^2 + a_3x^3 + cdots + a_{n - 1}x^{n - 1} + a_nx^n] 一开始看到这个式子,我们肯定会想到直接带 (x) 进去乘不

    2023年04月24日
    浏览(99)
  • 将时间序列转成图像——相对位置矩阵方法 Matlab实现

    目录 1 方法 2 Matlab代码实现 3.结果 【若觉文章质量良好且有用,请别忘了 点赞收藏加关注 ,这将是我继续分享的动力,万分感谢!】 其他: 1.时间序列转二维图像方法及其应用研究综述_vm-1215的博客-CSDN博客 2.将时间序列转成图像——格拉姆角场方法 Matlab实现_vm-1215的博客

    2024年02月02日
    浏览(39)
  • 遗传算法【matlab实现】(内含matlab基础式注释)

        最近在准备数学建模,凭借微弱的matlab基础学习遗传算法等一系列最优化算法实在是有点吃力。想着帮助自己消化吸收+帮助其他小白同学快速看懂代码,所以写了一篇blog,给出了遗传算法的大致实现思路。但重点是里面傻瓜式的代码注释,详细到了每一个系统函数、m

    2023年04月08日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包