当前位置: 首页 > news >正文

凸函数的梯度的单调性 (Monotonicity of gradient)

可微函数 f f f 是凸函数 当且仅当 d o m f domf domf 是凸集,且 ( ▽ f ( x ) − ▽ f ( y ) ) T ( x − y ) > 0 ,      ∀ x , y ∈ d o m f (\bigtriangledown f(x)-\bigtriangledown f(y))^T(x-y)>0, \;\; \forall x,y \in dom f (f(x)f(y))T(xy)>0,x,ydomf ▽ f : R n → R n \bigtriangledown f: \R^n \rightarrow \R^n f:RnRn 是单调映射(monotone mapping)。


证明:

  1. 如果 f f f 是可微的凸函数,则有 f ( y ) ≥ f ( x ) + ▽ f ( x ) T ( y − x ) , f ( x ) ≥ f ( y ) + ▽ f ( y ) T ( x − y ) . f(y) \geq f(x) + \bigtriangledown f(x)^T(y-x),\\ f(x) \geq f(y) + \bigtriangledown f(y)^T(x-y). f(y)f(x)+f(x)T(yx),f(x)f(y)+f(y)T(xy).将上面两式相加得 ( ▽ f ( x ) − ▽ f ( y ) ) T ( x − y ) > 0 (\bigtriangledown f(x)-\bigtriangledown f(y))^T(x-y)>0 (f(x)f(y))T(xy)>0
  2. 如果 ▽ f \bigtriangledown f f 是单调的,定义函数 g g g : g ( t ) = f ( x + t ( y − x ) ) ,    t ∈ [ 0 , 1 ] g ′ ( t ) = ▽ f ( x + t ( y − x ) ) T ( y − x ) g(t) = f(x+t(y-x)), \;t \in [0,1]\\ g'(t) = \bigtriangledown f(x+t(y-x))^T(y-x) g(t)=f(x+t(yx)),t[0,1]g(t)=f(x+t(yx))T(yx)则由 g ′ ( t ) g'(t) g(t) 的连续性以及 g ′ ( 1 ) − g ′ ( 0 ) > 0    且    g ′ ( 0 ) − g ′ ( 0 ) = 0 g'(1)-g'(0) >0 \;且\; g'(0)-g'(0) = 0 g(1)g(0)>0g(0)g(0)=0 g ′ ( t ) − g ′ ( 0 ) ≥ 0 ,      g'(t) -g'(0) \geq 0,\;\; g(t)g(0)0,因此 f ( y ) = g ( 1 ) = g ( 0 ) + ∫ 0 1 g ′ ( t ) d t ≥ g ( 0 ) + g ′ ( 0 ) = f ( x ) + ▽ f ( x ) ) T ( y − x ) f(y) = g(1) = g(0) + \int_0^1 g'(t)dt \geq g(0) + g'(0) \\= f(x) + \bigtriangledown f(x))^T(y-x) f(y)=g(1)=g(0)+01g(t)dtg(0)+g(0)=f(x)+f(x))T(yx) f f f 为凸函数。

相关文章:

  • 恢复Debian下root用户bash高亮显示
  • SVM——支持向量机
  • VMWare桥接模式虚拟机网络配置
  • SVM——支持向量机【Latex原稿】
  • VMWare Pocket ACE实例包的创建
  • AdaBoost 算法
  • 文件读写操作的缓存机制
  • PAC学习框架
  • 《梦断代码(Dreaming in Code)》译后记
  • PAC学习框架【latex原稿】
  • 程序员, 超越软件蓝领的七种武器
  • LASSO
  • PowerDesigner创始人的个人成长经历
  • 矩阵 AB 和 BA 相似
  • 丁磊:我是如何当上首富
  • [LeetCode] Wiggle Sort
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【mysql】环境安装、服务启动、密码设置
  • 30天自制操作系统-2
  • Git的一些常用操作
  • js面向对象
  • 从零开始在ubuntu上搭建node开发环境
  • 大快搜索数据爬虫技术实例安装教学篇
  • 检测对象或数组
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 使用 @font-face
  • 算法-图和图算法
  • 我建了一个叫Hello World的项目
  • 写代码的正确姿势
  • 学习HTTP相关知识笔记
  • 一天一个设计模式之JS实现——适配器模式
  • #pragma once
  • #Z0458. 树的中心2
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Python) SOAP Web Service (HTTP POST)
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .Net Core和.Net Standard直观理解
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net6+aspose.words导出word并转pdf
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ Linux ] Linux信号概述 信号的产生
  • []我的函数库
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [Android]如何调试Native memory crash issue
  • [Angular] 笔记 20:NgContent
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷
  • [HackMyVM]靶场 Quick3
  • [idea]关于idea开发乱码的配置
  • [JavaScript]如何讓IE9, IE8, IE7, IE6關閉視窗時不彈出對話訊息
  • [Linux] 一文理解HTTPS协议:什么是HTTPS协议、HTTPS协议如何加密数据、什么是CA证书(数字证书)...