位置: 编程技术 - 正文

动态规划之矩阵连乘问题Python实现方法(动态规划之矩阵连乘)

编辑:rootadmin

推荐整理分享动态规划之矩阵连乘问题Python实现方法(动态规划之矩阵连乘),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:动态规划矩阵连乘问题时间复杂度,动态规划矩阵连乘问题时间复杂度,动态规划矩阵连乘,动态规划矩阵连乘问题例题,动态规划之矩阵连乘,动态规划之矩阵连乘问题,动态规划矩阵连乘问题,动态规划矩阵连乘,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了动态规划之矩阵连乘问题Python实现方法。分享给大家供大家参考,具体如下:

给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2 ,…,n-1。如何确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。

例如:

A1={x} ; A2={x} ;A3={x5} ;A4={5x} ;A5={x} ;A6={x} ;

结果为:((A1(A2A3))((A4A5)A6)) 最小的乘次为。

原问题为n个矩阵连乘,将原问题分解为子问题,即当n等于1,2,3.....时。n==1时,单一矩阵,不需要计算。最小乘次为0n==2时,根据n==1时的结果,遍历计算出每相邻两个矩阵的最小乘次n==3时,根据n==1和n==2时的结果,此时已经求出每相邻1个、2个矩阵的最小乘次,遍历计算出该相邻三个矩阵的最小乘次依次类推……当n==n时,根据n==1、2、……n-1时的结果,此时已经求出每相邻1个、2个、3个……n-1个矩阵的最小乘次,由此求出n==n时的最小乘次

动态规划之矩阵连乘问题Python实现方法(动态规划之矩阵连乘)

每当n增加1时,就利用已求出的子结构来求解此时的最优值。

数学描述如下:

设矩阵Ai的维数为Pi × Pi+1。设A[i:j]为矩阵AiAi+1....Aj的连乘积,即从Ai到Aj的连乘积,其中,0 <= i <= j <= n-1设m[i][j]为计算A[i:j]的最小乘次,所以原问题的最优值为m[0][n-1]。当 i==j 时,单一矩阵,无需计算。m[i][i]=0,i=0,1,....n-1当 i < j 时,利用最优子结构,计算m[i][j]。即寻找断开位置k(i <= k < j),使得m[i][k]+m[k+1][j]+Pi*Pk+1*Pj+1最小。

该算法的python实现:

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python加密解密算法与技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

python输入错误密码用户锁定实现方法 小编给大家带来了用python实现用户多次密码输入错误后,用户锁定的实现方式,以及具体的流程,让大家更好的理解运行的过程。1.新建一个文件,用以

Python搜索引擎实现原理和方法 如何在庞大的数据中高效的检索自己需要的东西?本篇内容介绍了Python做出一个大数据搜索引擎的原理和方法,以及中间进行数据分析的原理也给大家

Python中用psycopg2模块操作PostgreSQL方法 其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2。psycopg2安装起来非常的简单(pipinstallpsycopg2),这里主要重点介绍下如何使用。安

标签: 动态规划之矩阵连乘

本文链接地址:https://www.jiuchutong.com/biancheng/375453.html 转载请保留说明!

上一篇:Python基于贪心算法解决背包问题示例(基于贪心算法)

下一篇:python输入错误密码用户锁定实现方法(python输入错了怎么办)

  • 企业取得房租收据怎么写
  • 纳税人与负税人一致的是
  • 保理公司发放贷款
  • 工会经费计税
  • 普通发票不能抵扣进项税额怎么做账
  • 工会经费的工资薪金总额包括保险吗
  • 劳务公司开票税收分类
  • 房地产企业土地增值税清算
  • 税收优惠有哪些类型
  • 增值税普通发票需要交税吗
  • 错账的查找方法及适用范围
  • 公允价值变动损益属于当期损益吗
  • 社保基金的管理模式
  • 主营业务税金及附加怎么算
  • 开票资料上的电话可以是手机吗?
  • 出口退免税是什么意思
  • 出口样品可以申请专票吗
  • 自建仓库转让如何计算增值税
  • 公司开一般户弊端
  • 怎么判断企业是一般纳税人还是小规模
  • win10如何查看显卡版本
  • windowsmodulesinstaller占用cpu
  • 复核内容有哪些?
  • 支付店面租金为什么是管理费用
  • 苹果官网iPhone12
  • 银行多收的开户费怎么办
  • php 字符串函数
  • johnny kim宇航员
  • 什么是西孟加拉邦首府
  • 转让房屋土地增值税如何计算
  • 营改增后企业一般纳税人认定标准为
  • 企业签订的技术合同
  • 加拿大巨石
  • 改征增值税是什么意思
  • 讲讲vue3下会造成响应式丢失的情况
  • 魔改toolbox
  • ajax跨域请求的原理是什么
  • 在vue3项目中使用vue2
  • 季度企业所得税会计分录怎么做
  • 进项转出了还能再转进去吗
  • python 子进程通信
  • 织梦怎么用模板建站
  • mysql中触发器的创建有多个执行语句
  • 单位购图书怎么入账
  • 税控盘维护费每年都要交吗
  • 免征文化事业建设费条件的销售额标准
  • 卸车费属于什么费用
  • 用于福利费的增值税账务处理
  • 无形资产是什么?
  • 外商投资有限合伙企业
  • 收到社保的退费是怎么回事
  • 发票未到成本如何做分录
  • 将本月应交未交增值税转入未交增值税
  • 进货没有发票怎么做账
  • 公司购买的办公楼怎么交房产税
  • 公司帐户转到法人账户
  • 免税行业可以开3个点发票吗
  • 中小型企业会计
  • 私营公司的钱怎么拿出来
  • sql中isnull是什么意思
  • solaris 安装
  • win8 无线网
  • Mac Chrome打开HTTPS证书错误问题解决方法
  • centos6.5查看cpu信息
  • 手机用xp系统
  • 如何关闭mcafee软件
  • 双系统启动文件
  • win10无法升级系统
  • cocos安装
  • jquery 鼠标悬浮显示文字
  • js中check
  • jq写css样式
  • 项目遇到的问题及解决办法
  • android下载图片并保存到本地
  • js验证码代码怎么写
  • listview报错
  • python网络编程从入门到精通
  • 四川省地方税务局
  • 成都市税务app
  • 国税注销需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设