博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
全单模矩阵
阅读量:6227 次
发布时间:2019-06-21

本文共 806 字,大约阅读时间需要 2 分钟。

整数规划问题往往难以求解,但在一类特殊的情形下,整数规划问题可以完全归结为线性规划问题,这就是当线性规划可行域的所有顶点都是整点的时候,此时线性松弛的解就是整数规划的解。而全单模矩阵给出了关于此条件的判定方法。

定义

设矩阵A是\(m*n\)整数矩阵,若A的任意子方阵的行列式等于0,1,-1,则称A为全单模矩阵

由定义容易得到全单模矩阵的元素只有0,-1,1(考虑一阶子式即可)

全单模矩阵与多面体顶点的联系

矩阵A是全单模矩阵当且仅当对于所有整数向量a,b,c,d,多面体{

\(x|a\leq x \leq b, c\leq Ax \leq d\)}的顶点是整数点。

通过定义判别全单模矩阵比较困难,因此需要给出一些其它的充要条件或者充分条件。

定理1

矩阵A是全单模矩阵等价于对于每个集合\(J \subset N = {1,2,...,n}\),存在分割\(J_1,J_2\),使得\[|\sum_{j \in J_1}a_{ij}-\sum_{j \in J_2}a_{ij}|\leq 1,i=1,...,m\]

由此可以得到一些简单的判别条件。

推论1

设矩阵A是{0,1,-1}矩阵,并且每列至多有两个非零元素,则矩阵是全单模矩阵当且仅当存在A的行分割\(Q_1,Q_2\)是同一列中的两个非零元素满足以下条件:

(i)若符号相反,则一个位于\(Q_1\),另一个位于\(Q_2\)
(ii)若符号相同,则两个元素同时属于\(Q_1\)\(Q_2\)

推论2

设矩阵A是{0,-1,1}矩阵,若A满足下两个条件,则它是全单模的:

(i)A的每一列至多有两个非零元素
(ii)若某列含有两个非零元素,则他们的和为0

显然,若每列只有一个非零元素,则已经是全单模的了。

转载于:https://www.cnblogs.com/mathematic-offering/p/9736530.html

你可能感兴趣的文章
logging日志管理-将日志写入文件
查看>>
Hibernate 、Hql查询和Criteria查询
查看>>
滚动条滚动到底部触发事件
查看>>
『SharePoint 2010』Sharepoint 2010 Form 身份认证的实现(基于SQL)
查看>>
python之模块pydoc
查看>>
ASP.NET MVC 下拉列表使用小结
查看>>
nodejs基础 -- NPM 使用介绍
查看>>
Loadrunner中关联的作用:
查看>>
(转)BT1120接口及协议
查看>>
Robot Framework与Web界面自动化测试学习笔记:定位到新窗口
查看>>
The Dataflow Model 论文
查看>>
Linux守护进程
查看>>
遇到没“人性”的管理:你真可怜!
查看>>
http://www.bootcss.com/p/font-awesome/
查看>>
新浪微博UWP UI意见征求
查看>>
使用ServiceStack构建Web服务
查看>>
Linqer工具
查看>>
table中超过长度的列,显示省略号
查看>>
Qtcreator中经常使用快捷键总结
查看>>
可扩展Web架构与分布式系统(转)
查看>>