最优控制学习笔记2----泛函

news2024/10/6 16:19:40

文章目录

  • 泛函
    • 泛函定义
    • 泛函的变分
      • 自变量的变分
      • 泛函相近
      • 泛函距离
      • 泛函的连续性
      • 线性泛函
      • 泛函的变分
    • 泛函的极值
      • 泛函极值的定义
      • 泛函的极值
      • 泛函极值条件

泛函

泛函定义

对于某一类函数集合 { x ( t ) } \{x(t)\} {x(t)} 中的每一个函数 x ( t ) x(t) x(t), 在映射关系 J J J 下均有一个确定的数与之对应,则称 J J J 为依赖于函数 x ( t ) x(t) x(t) 的泛函,记作 J = J [ x ( . ) ] = J [ x ( t ) ] J=J[x(.)]=J[x(t)] J=J[x(.)]=J[x(t)]
注:泛函与函数的区别
在这里插入图片描述
泛函即为以函数为自变量的一种映射到实数域的映射关系。而函数则是以某一实数为自变量映射到实数域的映射关系。这里的 J [ x ( t ) ] J[x(t)] J[x(t)]可理解为整条曲线 x ( t ) x(t) x(t) 在映射关系 J J J 下对应一个实数值。

泛函的变分

自变量的变分

  • 宗量:若函数 x ( t ) x(t) x(t) 是映射关系 J J J 的自变量函数,则称 x ( t ) x(t) x(t) 为泛函 J [ x ( t ) ] J[x(t)] J[x(t)]宗量函数
  • 宗量的变分:宗量的变分是指在同一函数类中的两个宗量函数间的差,即: δ x ( t ) = x ( t ) − x ∗ ( t ) . \delta x(t)=x(t)-x^*(t). δx(t)=x(t)x(t).

泛函相近

  • 零阶相近
    当宗量的变分 δ x ( t ) \delta x(t) δx(t) 的绝对值对于 x ( t ) x(t) x(t) 定义域中的一切 t t t 都很小时,称函数 x ( t ) x(t) x(t) x ∗ ( t ) x^*(t) x(t) 是接近的,也称为零阶相近。
  • 一阶相近
    当宗量的变分 δ x ( t ) \delta x(t) δx(t) 的绝对值以及 δ x ( t ) \delta x(t) δx(t) 的一阶导数的绝对值对于 x ( t ) x(t) x(t) 定义域中的一切 t t t 都很小,则称函数 x ( t ) x(t) x(t) x ∗ ( t ) x^*(t) x(t) 是一阶相近的。
  • K阶相近
    ∣ x ( t ) − x ∗ ( t ) ∣ |x(t)-x^*(t)| x(t)x(t), ∣ x ˙ ( t ) − x ˙ ∗ ( t ) ∣ |\dot{x}(t)-\dot{x}^*(t)| x˙(t)x˙(t), … \ldots , ∣ x ( k ) ( t ) − x ∗ ( k ) ( t ) ∣ |x^{(k)}(t)-x^{*(k)}(t)| x(k)(t)x(k)(t) 对一切 t t t 都很小时, 称函数 x ( t ) x(t) x(t) x ∗ ( t ) x^*(t) x(t) k k k 阶相近的。

泛函距离

  • 零阶距离
    在连续函数全体组成的函数空间 C [ a , b ] C[a,b] C[a,b]中,泛函自变量的距离可定义为 d [ x ( t ) , x ∗ ( t ) ] = max ⁡ a ≤ t ≤ b { x ( t ) − x ∗ ( t ) } d[x(t),x^*(t)]=\displaystyle \max_{a\leq t\leq b}\{x(t)-x^*(t)\} d[x(t),x(t)]=atbmax{x(t)x(t)}
  • k k k 阶距离
    由在区间 [ a , b ] [a,b] [a,b]上连续且具有连续的 k k k 阶导数的函数的全体构成的函数空间 C k [ a , b ] C^{k}[a,b] Ck[a,b] 中,任意两个函数间的 k k k阶距离定义为 d [ x ( t ) , x ∗ ( t ) ] = max ⁡ a ≤ t ≤ b { ∣ x ( t ) − x ∗ ( t ) ∣ , ∣ x ˙ ( t ) − x ˙ ∗ ( t ) ∣ , … , ∣ x ( k ) ( t ) − x ∗ ( k ) ( t ) ∣ } d[x(t),x^*(t)]=\displaystyle \max_{a\leq t\leq b}\{|x(t)-x^*(t)|,|\dot{x}(t)-\dot{x}^*(t)|,\ldots,|x^{(k)}(t)-x^{*(k)}(t)|\} d[x(t),x(t)]=atbmax{x(t)x(t),x˙(t)x˙(t),,x(k)(t)x(k)(t)}

泛函的连续性

对于任意给定的正数 ε \varepsilon ε, 总可以找到一个正数 δ \delta δ, 使得当 d ( x , x ∗ ) < δ d(x, x^*)<\delta d(x,x)<δ 时, 有 ∣ J [ x ( t ) ] − J [ x ∗ ( t ) ] ∣ < ε |J[x(t)]-J[x^*(t)]|<\varepsilon J[x(t)]J[x(t)]<ε 则称泛函 J [ x ( t ) ] J[x(t)] J[x(t)] x ∗ ( t ) x^*(t) x(t) 处是连续的。其中, d ( x , x ∗ ) = max ⁡ a ≤ t ≤ b ∣ x ( t ) − x ∗ ( t ) ∣ d(x, x^*)=\displaystyle \max_{a\leq t \leq b}|x(t)-x^*(t)| d(x,x)=atbmaxx(t)x(t)。根据所采用的泛函自变量之间的距离的定义方式的不同,可分别定义泛函的零阶连续以及 k k k 阶连续泛函。
Lemma 1: 如果函数 F ( t ) F(t) F(t) 在区间 [ t 0 , t f ] [t_0, t_f] [t0,tf] 上是连续的, 而且对于只满足某些一般条件的任意选定的函数 η ( t ) \eta(t) η(t) ∫ t 0 t f F ( t ) η ( t ) d t = 0 \displaystyle\int_{t_0}^{t_f}F(t)\eta(t)dt=0 t0tfF(t)η(t)dt=0, 则在区间 [ t 0 , t f ] [t_0, t_f] [t0,tf] 上有 F ( t ) = 0 F(t)=0 F(t)=0

线性泛函

连续泛函 J [ x ( t ) ] J[x(t)] J[x(t)] 如果满足如下两个条件: J [ x 1 ( t ) + x 2 ( t ) ] = J [ x 1 ( t ) ] + J [ x 2 ( t ) ] J[x_1(t)+x_2(t)]=J[x_1(t)]+J[x_2(t)] J[x1(t)+x2(t)]=J[x1(t)]+J[x2(t)] J [ C x ( t ) ] = C J [ x ( t ) ] J[Cx(t)]=CJ[x(t)] J[Cx(t)]=CJ[x(t)]其中 C C C 为常数, 则 J [ x ( t ) ] J[x(t)] J[x(t)] 为线性泛函。

泛函的变分

  • 泛函的增量
    由自变量函数 x ( t ) x(t) x(t) 的变分 δ x ( t ) \delta x(t) δx(t) 引起泛函 J [ x ( t ) ] J[x(t)] J[x(t)] 的增量 Δ J = J [ x ∗ ( t ) + δ x ( t ) ] − J [ x ∗ ( t ) ] \Delta J=J[x^*(t)+\delta x(t)]-J[x^*(t)] ΔJ=J[x(t)+δx(t)]J[x(t)] 为泛函 J [ x ( t ) ] J[x(t)] J[x(t)] 的增量。
  • 泛函的变分
    当宗量函数 x ( t ) x(t) x(t) 有变分时,泛函 J [ x ( t ) ] J[x(t)] J[x(t)] 的增量 Δ J [ x ( t ) ] \Delta J[x(t)] ΔJ[x(t)] 可表示为 Δ J = J [ x ∗ ( t ) + δ x ( t ) ] − J [ x ( t ) ] = d J d x ∣ x ∗ δ x + 1 2 d 2 J d x 2 ∣ x ∗ ( δ x ) 2 + R , \Delta J=J[x^*(t)+\delta x(t)]-J[x(t)]=\frac{dJ}{dx}|_{x^*}\delta x+\frac{1}{2}\frac{d^2J}{dx^2}|_{x^*}(\delta x)^2+R, ΔJ=J[x(t)+δx(t)]J[x(t)]=dxdJxδx+21dx2d2Jx(δx)2+R, 其中 Δ J \Delta J ΔJ 的线性部分称为泛函的变分,记作 δ J \delta J δJ,即 δ J = d J d x ∣ x ∗ δ x , \delta J=\frac{dJ}{dx}|_{x^*}\delta x, δJ=dxdJxδx换句话说即为泛函的变分是泛函增量的线性主部

Lemma 2: 泛函的变分 δ J = ∂ ∂ α J [ x ( t ) + α δ x ( t ) ] ∣ α = 0 \delta J=\frac{\partial}{\partial \alpha}J[x(t)+\alpha \delta x(t)]|_{\alpha=0} δJ=αJ[x(t)+αδx(t)]α=0

Example 1: 计算泛函 J = ∫ 0 1 x 2 ( t ) d t J=\displaystyle \int_0^1x^2(t)dt J=01x2(t)dt 的变分。
δ J = ∂ ∂ α J [ x ( t ) + α δ x ( t ) ] ∣ α = 0 = ∂ ∂ α ∫ 0 1 [ x ( t ) + α δ x ( t ) ] 2 d t ∣ α = 0 = ∫ 0 1 2 [ x ( t ) + α δ x ( t ) ] δ x ( t ) d t ∣ α = 0 = ∫ 0 1 2 x ( t ) δ x ( t ) d t \begin{aligned} \delta J&=\frac{\partial}{\partial \alpha}J[x(t)+\alpha\delta x(t)]|_{\alpha=0}\\ &=\frac{\partial}{\partial \alpha}\displaystyle\int_0^1[x(t)+\alpha\delta x(t)]^2dt|_{\alpha=0}\\ &=\displaystyle\int_0^12[x(t)+\alpha \delta x(t)]\delta x(t)dt|_{\alpha=0}\\ &=\displaystyle\int_0^12x(t)\delta x(t)dt \end{aligned} δJ=αJ[x(t)+αδx(t)]α=0=α01[x(t)+αδx(t)]2dtα=0=012[x(t)+αδx(t)]δx(t)dtα=0=012x(t)δx(t)dt

泛函的极值

泛函极值的定义

如果泛函 J [ x ( t ) ] J[x(t)] J[x(t)] x ( t ) = x ∗ ( t ) x(t)=x^*(t) x(t)=x(t) 的邻域内,其增量 Δ J = J [ x ( t ) − x ∗ ( t ) ] = J [ x ( t ) ] − J [ x ∗ ( t ) ] ≥ 0 \Delta J=J[x(t)-x^*(t)]=J[x(t)]-J[x^*(t)]\geq 0 ΔJ=J[x(t)x(t)]=J[x(t)]J[x(t)]0 Δ J = J [ x ( t ) − x ∗ ( t ) ] = J [ x ( t ) ] − J [ x ∗ ( t ) ] ≤ 0 \Delta J=J[x(t)-x^*(t)]=J[x(t)]-J[x^*(t)]\leq 0 ΔJ=J[x(t)x(t)]=J[x(t)]J[x(t)]0 则称泛函 J [ x ( t ) ] J[x(t)] J[x(t)] x ( t ) = x ∗ ( t ) x(t)=x^*(t) x(t)=x(t) 有极小值或极大值。

泛函的极值

  • 强极值:如果 J [ x ∗ ( t ) ] J[x^*(t)] J[x(t)] 是在与 x ( t ) x(t) x(t) 仅仅具有零阶接近度的曲线 x ( t ) x(t) x(t) 的泛函中比较得出的极值,称为强极值。
  • 弱极值:如果 J [ x ∗ ( t ) ] J[x^*(t)] J[x(t)] 是在与 x ( t ) x(t) x(t) 具有一阶或一阶以上接近度的曲线 x ( t ) x(t) x(t) 的泛函中比较得出的极值,称为弱极值。

泛函极值条件

  • 必要条件
    若可微泛函 J [ x ( t ) ] J[x(t)] J[x(t)] 在曲线 x ( t ) = x ∗ ( t ) x(t)=x^*(t) x(t)=x(t) 达到极值,则泛函 J [ x ( t ) ] J[x(t)] J[x(t)] x ( t ) = x ∗ ( t ) x(t)=x^*(t) x(t)=x(t) 上的变分等于零,即 δ J [ x ∗ ( t ) ] = 0 \delta J[x^*(t)]=0 δJ[x(t)]=0
    证明:对于任意给定的 δ x ( t ) \delta x(t) δx(t) 来说, J [ x ∗ ( t ) + α δ x ( t ) ] J[x^*(t)+\alpha \delta x(t)] J[x(t)+αδx(t)] 是实变量 α \alpha α 的函数。泛函 J [ x ( t ) ] J[x(t)] J[x(t)] x ∗ ( t ) x^*(t) x(t) 达到极值,即函数 J [ x ∗ ( t ) + α δ x ( t ) ] J[x^*(t)+\alpha \delta x(t)] J[x(t)+αδx(t)] α = 0 \alpha=0 α=0 时达到极值,所以它的导数在 α = 0 \alpha=0 α=0 时应为零,即 ∂ ∂ α J [ x ∗ ( t ) + α δ x ( t ) ] ∣ α = 0 = 0 \frac{\partial}{\partial\alpha}J[x^*(t)+\alpha\delta x(t)]|_{\alpha=0}=0 αJ[x(t)+αδx(t)]α=0=0 由变分引理可知 ∂ ∂ α J [ x ∗ ( t ) + α δ x ( t ) ] ∣ α = 0 = δ J [ x ∗ ( t ) ] = 0 \frac{\partial}{\partial\alpha}J[x^*(t)+\alpha\delta x(t)]|_{\alpha=0}=\delta J[x^*(t)]=0 αJ[x(t)+αδx(t)]α=0=δJ[x(t)]=0。得证。
  • 充要条件
    设可微泛函 J ( x ) J(x) J(x) 存在二次变分, 则在 x = x ∗ x=x^* x=x 处达到极小值的充要条件为: δ J ( x ∗ ) = 0 , δ 2 J ( x ∗ ) > 0. \delta J(x^*)=0,\delta^2J(x^*)>0. δJ(x)=0,δ2J(x)>0. 同理,设可微泛函 J ( x ) J(x) J(x) 存在二次变分,则在 x = x ∗ x=x^* x=x 处存在极大值的充要条件为: δ J ( x ∗ ) = 0 , δ 2 J ( x ∗ ) < 0. \delta J(x^*)=0,\delta^2J(x^*)<0. δJ(x)=0,δ2J(x)<0.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/149396.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

100天精通Python(数据分析篇)——第71天:Pandas文本数据处理方法之str/object类型转换、大小写转换、文本对齐、获取长度、出现次数、编码

文章目录每篇前言1. 文本数据类型介绍1&#xff09;类型介绍2&#xff09;类型转换3&#xff09;类型区别区别1&#xff1a;统计字符串时区别2&#xff1a;检查字符串时2. Python字符串内置方法1) 大小写转换2) 文本对齐3&#xff09;获取长度4&#xff09;获取出现次数5&#…

js 右键弹出自定义菜单

演示 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><style>*{margin…

Node.JS(2)--使用node执行js文件

目录 知识回顾 CommentJS规范 ECMAScript标准规范 模块化 CommonJS规范 模块化 知识回顾 I/O (Input/output) I/O操作指的是对磁盘的读写操作 Node Node是对ES标准一个实现&#xff0c;Node也是一个JS引擎通过Node可以使js代码在服务器端执行Node仅仅对ES标准进行了实…

“程序的编译+链接”,深入认识代码生成可执行程序的过程

目录 引入 编译 预编译 编译 汇编 链接 选项总结 记忆方法 运行环境 引入 博主认为学习本章内容&#xff0c;能够认识在代码跑的时候的过程。 首先&#xff0c;粗略笼统的认识程序运行过程的框架图。 编译 其次&#xff0c;再进行细化&#xff0c;细化编译的过程&…

人工智能轨道交通行业周刊-第29期(2023.1.2-1.8)

本期关键词&#xff1a;站台限界测量机器人、智慧云巴、钢轨伸缩调节器、国铁集团会议、4D毫米波雷达、车道线检测1 整理涉及公众号名单1.1 行业类RT轨道交通中关村轨道交通产业服务平台人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道…

node.js+mysql博客全栈系统源码+数据库,含后台完整基础功能,小程序,web前台站点一键置灰,支持移动端适

一个 "开箱即用" 个人博客全栈系统项目&#xff01;下载地址&#xff1a;node.jsmysql博客全栈系统源码数据库 &#x1f96f; 预览 &#x1f440; 前台预览 &#x1f440; 管理端预览 &#x1f96f; v1.0.2 介绍 芒果’个人博客系统&#xff0c;包括前后台完整基…

Linux下buff/cache占用过大问题

当我们在命令行中执行free -h 查看内存时&#xff0c;发现buff/cache占用过大&#xff0c;导致其他软件没有内存可使用 从图上可以看出&#xff0c;buff/cache占用了1G多。 buff/cache是由于系统读写导致的文件缓存&#xff0c;没有及时释放。 解决方案&#xff1a;清理缓存 …

JWT JWT

JWT&#xff08;JSON WEB TOKEN&#xff09; JWT的组成 header&#xff08;头部&#xff09;&#xff1a;中主要存储了两个字段 alg&#xff0c;typ。 alg表示加密的算法默认&#xff08;HMAC SHA256&#xff09;&#xff0c;typ表示这个令牌的类型默认为JWT。 payload&#…

68、Learning Object-Compositional Neural Radi

简介 设计了一种新的双通路架构&#xff0c;其中场景分支编码场景几何和外观&#xff0c;而对象分支编码以可学习的对象激活码为条件的每个独立对象。为在严重杂乱的场景中生存训练&#xff0c;提出一种场景引导的训练策略&#xff0c;以解决遮挡区域的3D空间模糊性&#xff0c…

【ElasticSearch7.X】学习笔记(四)

【ElasticSearch7.X】学习笔记八、SpringData集成ElasticSearch8.1、框架8.1.1、SpringData8.1.2、Spring Data Elasticsearch8.2、搭建8.2.1、maven引入8.2.2、编写配置8.2.3、编写config8.2.4、Product类8.2.5、dao8.2.6、索引操作8.2.7、文档操作8.2.8、文档搜索八、SpringD…

基于 Tensorflow 2.x 从零训练 15 点人脸关键点检测模型

一、人脸关键点检测数据集 在计算机视觉人脸计算领域&#xff0c;人脸关键点检测是一个十分重要的区域&#xff0c;可以实现例如一些人脸矫正、表情分析、姿态分析、人脸识别、人脸美颜等方向。 人脸关键点数据集通常有 5点、15点、68点、96点、98点、106点、186点 等&#x…

ccc-sklearn-14-朴素贝叶斯(2)

文章目录sklearn中的其他贝叶斯算法一、MultinomialNB多项式贝叶斯sklearn中的MultinomialNB二、BernoulliNB伯努利朴素贝叶斯三、ComplementNB补集朴素贝叶斯案例&#xff1a;贝叶斯做文本分类sklearn中的其他贝叶斯算法 一、MultinomialNB多项式贝叶斯 基于原始的贝叶斯理论…

【openGauss实战2】客户端连接工具及配置

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&#x1f61…

shell第七天练习

awk题目&#xff1a; 1、获取根分区剩余大小 2、获取当前机器ip地址 3、统计出apache的access.log中访问量最多的5个IP 4、打印/etc/passwd中UID大于500的用户名和uid 5、/etc/passwd 中匹配包含root或net或ucp的任意行 7、请打印出/etc/passwd 第一个域&#xff0c;并且在第一…

广度优先搜索BFS进阶(一):多源BFS、优先队列BFS、双端队列BFS

一、多源BFS 在上一篇博客&#xff1a;广度优先搜索BFS基础中&#xff0c;我们接触到的BFS均是单起点&#xff08;单源&#xff09;的&#xff0c;但是对于某一些问题&#xff0c;其有多个起点&#xff0c;此类问题我们称为多源BFS问题。先思考下面一道例题&#xff1a; 1.腐…

类加载,类初始化,对象创建过程总结

总结&#xff1a;假如一个类还未加载到内存中&#xff0c;那么在创建一个该类的实例时&#xff0c;具体过程是怎样的&#xff1f;父类的类构造器<clinit>() -> 子类的类构造器<clinit>() -> 父类的成员变量和实例代码块 -> 父类的构造函数 -> 子类的成…

Go第 11 章 :面向对象编程(下)

Go第 11 章 &#xff1a;面向对象编程(下) 11.1 VSCode 的使用 11.1.1 VSCode 使用技巧和经验 11.2 面向对象编程思想-抽象 11.2.1 抽象的介绍 我们在前面去定义一个结构体时候&#xff0c;实际上就是把一类事物的共有的属性(字段)和行为(方法)提取 出来&#xff0c;形成一…

手把手教你图文并茂windows10安装VMware创建CentOS-7-x86_64运行linux系统

VMware是什么 VMWare (Virtual Machine ware)可以使你的计算机上同时运行几个系统、例如windows、DOS、LINUX等同时存在&#xff0c;可以将这些系统像程序似的随时切换&#xff0c;并且不会影响主系统&#xff0c;所有系统共享一个IP。 下载 VMware官网 安装 网上搜索一个序…

LeetCode栈和队列经典例题

本期博客给大家带来了几道经典栈和队列题&#xff0c;吃透它简直易如反掌~1.括号匹配问题题目地址&#xff1a;20. 有效的括号 - 力扣&#xff08;Leetcode&#xff09;解题思路&#xff1a;在这里我们创建一个栈&#xff0c;每次将字符入栈之前先对比栈顶元素是否相同&#xf…

蓝桥杯嵌入式之 LED 闪烁

这篇文章将详细为大家介绍如何实现 LED 闪烁。 我们使用的是 HAL 库。 文章目录前言一、STM32CubeMX配置:二、LED 原理图&#xff1a;三、LED闪烁 讲解&#xff1a;1. HAL_GPIO_WritePin 函数&#xff1a;用于操作 *GPIO* 电平。2.HAL_Delay函数&#xff1a;作为毫秒级延迟的函…