均为个人笔记,欢迎纠错

一些名词

la linear arithmetic
lp linear programming
dp dynamic programming

LA/LP theory 的背景和基础知识

Syntax

注意,syntax 都是写死的,只有‘ + ’没有‘ - ’就是没有‘ - ’。

Complexity

on domain ration(Q): polynomial
on domain integer(Z), ILP: NPC

LA/LP theory 在 NP-Complete hard problems 方面的应用

n-queen puzzle

subset sum problem

knapsack problem

根据物品是否可重复选择,
分为 0-1 knapsack problem 和 complete knapsack problem;
0-1 knapsack problem 不可重复选择;
complete knapsack 可重复选择;

重量小于某值,价值最大;

linear regression

non-linear arithmetics 的应用

reason constraints on rational domain Q
利用有理数的性质,若 x 是有理数,则 x = p / q,q ≠ 0,且 p,q 均为正数。

比如,求解器 Z3 支持非线性但不支持有理数域,就可用该性质将解限定在有理数域。

LA/LP 相关算法的原理

  1. Fourier-Motzkin variable elimination

  2. Simplex
    normal forms;
    tableau;
    trial and fix;

  3. Branch & Bound(B & B)
    用于 ILP,比如要求解在整数域,已求得的解含有小数,就可以使用该算法。

  4. Omega
    没学,姑且记着有这么个玩意儿吧。

形式化方法:Linear Arithmetic相关推荐

  1. 鉴于现有的形式化方法(简称“桥”系列)有其优点和缺点,特发明新的“秤”系列

    鉴于现有的形式化方法及其形式化语言(简称"桥"系列)具有的优点和缺点, 特依据信息基本定律发明新的"秤"系列,以扩充并解决"桥"系列所解决不 ...

  2. 形式化方法、《大象:Thinking in UML》

    形式化方法英文的名称是formal methods.在逻辑科学中是指分析.研究思维形式结构的方法.它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包 ...

  3. 【形式化方法:VDM++系列】4.VDM实战1——铁路费用计算

    又有将近2个月没更新博客了啊!winter holiday简直玩儿疯了的说!结果假期前学习的形式化方法已经忘了大半!面对期末作业,大脑一片空白.于是,赶快复习了一下之前学习的姿势! 这次的主要任务是完 ...

  4. 形式化方法|形式化方法对软件开发的挑战:历史与发展

    几年前到某著名大学参加学术活动,无意中听到该校两位老师闲聊,现在还记得的一句话就是"形式化方法已经不行了".看来真是隔行如隔山,评价自己不熟悉的领域,而且随便说,难免出错.在对形式 ...

  5. 形式化方法-- petri net

    形式化方法-Petri net Petri net是由C.A.Petri在其博士论文中提到的,petri net 通常包含以下几个元素,分别是:库所.变迁.流关系.容量函数.初始标识.权值函数.所以p ...

  6. 2022 CCF形式化方法工业应用前沿分论坛暨中科国创高可信联合上海控安新品发布会顺利召开!...

    11月27日,2022年CCF中国软件大会"形式化方法工业应用前沿"技术分论坛暨中科国创高可信联合上海控安新品发布会于线上顺利召开.本次活动由CCF形式化方法专业委员会主办,华东师 ...

  7. CCF ChinaSoft 2022预告丨形式化方法工业应用前沿分论坛 暨中科国创高可信联合上海控安新品发布...

    2022年11月25-27日,2022年CCF中国软件大会(CCF ChinaSoft 2022)将于线上举行.大会将围绕"聚焦产教研用协同创新,提升关键软件供给能力"主题,举办包 ...

  8. 软件工程——形式化方法概述

    目录 前言 一.形式化方法定义 二.形式化方法分类 三.形式化方法意义 四.形式化方法作用 五.形式化方法优缺点 1.优点 2.缺点 前言 形式化方法英文的名称是formalmethods,形式化方法 ...

  9. 【形式化方法】Part B: SAT And Validity(SAT和有效性)

    Part B: SAT 和有效性 In Exercise 1, we've learned how to represent propositions in Z3 and how to use Z3 ...

最新文章

  1. 15.2. NFS Client Configuration
  2. Nginx读取Memcached实现页面内容缓存
  3. 特别完善的面试知识总结
  4. 【Oracle】PL/SQL 显式游标、隐式游标、动态游标
  5. winform输入框自动换行_死也不回头的EXCEL单元格内要怎么换行
  6. Floyd算法 C++实现
  7. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_21-页面查询服务端开发-Dao-分页查询测试...
  8. 关于 Node.js 的认证方面的教程(很可能)是有误的
  9. pytorch-sequencelabeling是一个支持softmax、crf、span等模型,注于序列标注(命名实体识别、词性标注、中文分词)的轻量级自然语言处理工具包,包含数据与实验
  10. Mangos魔兽世界服务端初探(1)--游戏服务端主体结构与消息分发
  11. 共轭梯度法及其matlab程序
  12. 一个佛系程序员的年终总结
  13. 移动硬盘无法访问设备未就绪资料找到的法子
  14. 使用Python和Numpy构建神经网络模型
  15. linux僵尸进程产生的原因以及如何避免产生僵尸进程
  16. 用计算机在记事本做图案,记事本如何自定义制作CAD图案填充
  17. MOSFET的误启动发生机制-3
  18. 如何获取维普万方等的免费账号--在校外下载维普万方等全文
  19. 使用二进制包在生产环境部署 Kubernetes v1.13.2 集群
  20. 【探花交友DAY 07】即时通讯模块的实现

热门文章

  1. Android手机端编程开发软件合集(一)
  2. 一个阿里前端工程师的成长之路
  3. 长大后的我们为何贪恋年少?
  4. System.InvalidOperationException:Each parameter in the deserialization constructor on type ‘‘ must
  5. 阳历日期转阴历工具类
  6. linux下刻录光盘读取不了_Linux下刻录光盘
  7. 安装nginx,php8,nfs,oralce19c客户端
  8. 常用的网络协议以及使用场景
  9. 坑了程序员的政府项目是什么样的?
  10. 漂亮的壁纸,这些网站就足够了。