目前整理版本

泛函(性能指标)

定义 ,泛函可简单理解为“函数的函数”。

  1. y是x的函数,记为 y(x)。x是自变量,y是因变量。
  2. 因变量J为函数y(x)的泛函数,简称泛函。记为J=J [y(x)] 或记为J。
    它经常以定积分的形式出现,一旦函数的表达式确定,则J的值是确定的。
  3. 泛函的变量y(x)的变分: 泛函J [y(x)] 的变量y(x)的**增量 **
  4. 泛函的连续性: 若对于变量y(x)的微小改变,存在与之对应的泛函J [y(x)]的微小改变,则称泛函J [y(x)]为连续的。
  5. 一阶接近度:
    如果不仅y(x)-y0(x)很小,而且|y(x)-y0(x)|也很小;
    k阶接近度:
    |y(k)(x)-y0(k)(x)|
  6. 线性泛函
    在这里插入图片描述
  7. 泛函的变分(或微分)是泛函增量的线性主部L
    在这里插入图片描述
    R为高阶无穷小量
  8. 泛函变分定理
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    强极值/弱极值
    如果y(x)与y0(x)具有零阶接近度,则泛函达到的极值为强极值;
    如果y(x)与y0(x)具有**一阶(或一阶以上)**接近度,则泛函的极值为弱极值

微分、差分与变分

1)微分:是当自变量x变化了一点点(dx)而导致了函数(y=f(x))变化dy。把微分dy视为dx的线性函数,那么导数就是这个线性函数的系数。
2)差分:离散化的微分, 当y变化量很微小时,就近似看成dy。
3)变分:泛函的变分,泛函把一个函数映射成一个数。打个比方,从A点到B点有无数条路径,每一条路径都是一个函数,这无数条路径,每一条函数(路径)的长度都是一个,那你从这无数个路径当中选一个路径最短或者最长的,这就是求泛函的极值问题。有一种老的叫法,函数空间的自变量我们称为宗量(自变函数),当宗量变化了一点点而导致了泛函值变化了多少 即变分。变分,就是微分在函数空间的拓展。
求解泛函变分的方法主要有古典变分法、贝尔曼的动态规划方法和庞特里亚金的极大值原理

古典变分法

研究对泛函求极值的一种数学方法,只能用在控制变量的取值范围不受限的情况
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

动态规划(贝尔曼)

可用于控制变量受限的情况,是一种适合于在计算机上进行计算的比较有效的方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述利用动态规划可以解决的问题需要满足两个条件:(1)整个优化问题可以分解为多个子优化问题,子优化问题的解可以被存储和重复利用。
利用贝尔曼最优性原理得到贝尔曼最优化方程在这里插入图片描述动态规划的核心是找到最优值函数
https://zhuanlan.zhihu.com/p/25580624

庞特里亚金极大值原理PMP

在满足一定约束的情况下,寻求最优控制策略,使得性能指标取极大值或极小值
对一个受控的动力学系统,从一类允许的控制方案中寻找一个最优的控制方案,使得系统的运动从由某个初始状态转移到目标状态的同时,其性能指标值为最优。
分析力学中哈密尔顿方法的推广,其突出的优点是可以用于控制变量取值受限的情况

  1. 由极大值原理算出的最优控制是时间t的函数u(t),称为开环控制。不能消除或者抑制由于参数的变动和环境的变化对系统造成的扰动,也就是鲁棒性很差
  2. 另一种形式是表示为状态变量x(t) 的函数u(x),实际上一种状态反馈,称为闭环控制,其优点是能有效抑制扰动

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle数据库命令整理及使用案例: 常用命令: 1、登录数据库: sqlplus 用户名 / 密码 @实例名 实例名:或在tnsnames.ora的配置文件里查找与之相对应的SERVICE_NAME 2、退出登录: exit 3、查询数据库版本: SELECT * FROM v$version; 4、查询当前schema下的所有对象(包括表、视图等): SELECT * FROM user_objects; 5、查询指定表的所有字段: SELECT * FROM user_tab_columns WHERE table_name=‘表名’ 6、查询指定表中的所有数据: SELECT * FROM 表名 7、创建表: CREATE TABLE 表名 ( 属性1 数据类型(长度) 约束, 属性2 数据类型(长度) 约束, …… ) 8、修改表结构: ALTER TABLE 表名 ADD 字段名 数据类型(长度) 约束; --添加字段 ALTER TABLE 表名 MODIFY 字段名 数据类型(长度) 约束; --修改字段 9、删除表: DROP TABLE 表名 10、增加数据: INSERT INTO 表名(字段1,字段2,……) VALUES (值1,值2,……) 11、修改数据: UPDATE 表名 SET 字段1=值1,字段2=值2,…… WHERE 条件 12、删除数据: DELETE FROM 表名 WHERE 条件 13、创建主键: ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY(字段) 14、创建外键: ALTER TABLE 子表名 ADD CONSTRAINT 外键名 FOREIGN KEY(外键字段) REFERENCES 父表名(父表字段) 15、创建索引: CREATE INDEX 索引名 ON 表名(字段) 16、删除索引: DROP INDEX 索引名 17、查询表中数据条数: SELECT COUNT(*) FROM 表名 18、查询表中指定条件的数据量: SELECT COUNT(*) FROM 表名 WHERE 条件 以上是常用的Oracle数据库命令,希望能帮助使用Oracle数据库的人士。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值