共轭函数

article/2025/9/7 16:22:46

共轭函数在最近火的不行的Gan生成对抗神经网络进阶版本的数学推理中有着神奇的作用,因此在这边记录下。

共轭函数的定义为:
f ∗ ( t ) = max ⁡ x ∈ dom ⁡ ( f ) { x t − f ( x ) } f ^ { * } ( t ) = \max _ { x \in \operatorname { dom } ( f ) } \{ x t - f ( x ) \} f(t)=xdom(f)max{xtf(x)}
当然如果去百度它不是这么写的,但这么写和一般的写法等价。

这个公式的 x ∈ dom ⁡ ( f ) x \in \operatorname { dom } ( f ) xdom(f)表示 x x x要在 f f f的定义域内取值,这个蛮好理解的,不在定义域内就算不了。

那它具体在干一件什么事情呢?

可以看到式子的自变量是 t t t,而当 t t t定住后,式子希望在定义域内找到一个 x x x使得右边大括号内的式子取得最大值。

它的物理意义是什么呢?

可以看到当 t t t定住的时候,式子其实变成了 y = x t − f ( x ) y=xt-f(x) y=xtf(x),如果高兴也可以再把左右拆开,这样就会发现左边其实是以 t t t为斜率的一根直线,而右边则是 x x x的函数,那么 m a x max max这货就是要找到原函数 f ( x ) f(x) f(x)和以 t t t为斜率的直线的最大距离点对应的 x ∗ x ^ { * } x

说实在的,上面的解释我一看就懂,但完全不知所谓,心中十万只草泥马。最核心的问题在于,这个物理意义一点都不直观,而且这个公式怎么来的也不大清楚,感觉就是数学家随便写出来,然后脑袋一拍发现这东西有奇效!后面百度发现错怪了数学家,是物理学家搞出来的。。。我相信肯定有原因让他们把式子列成这样,但没查到,如果有知道的老哥请告诉我,万分感谢!

那么来看看它有什么性质好了。有两个比较重要的:

1.无论 f ( t ) f ( t ) f(t)是不是凸函数, f ∗ ( t ) f ^ { * } ( t ) f(t)是凸函数。

2.凸函数的共轭函数的共轭函数是它自己。

第一点其实蛮不明显的,尤其是看着 f ∗ ( t ) f ^ { * } ( t ) f(t)的表达式一晚上我也没想到怎么证明,但看到百度百科直接写"很明显能看出它是凸函数”然后半句解释都没有,而有些博客文章直接把这句话就抄了。。。给跪了。

那为什么呢?
在这里插入图片描述
上面是李宏毅大神的视频给出的图,因为在式子中 t t t是自变量,因此 { x t − f ( x ) } \{ x t - f ( x ) \} {xtf(x)}其实是一堆的直线。而我们取定一个 t t t要使得式子最大,其实就是做 t t t轴的垂线,看看和垂线相交的最上面的点是哪个那就是最大值。
在这里插入图片描述

这样当我们跑完整个 t t t之后,就可以得到 f ∗ ( t ) f ^ { * } ( t ) f(t)的表达式。

在这里插入图片描述
这个时候通过观察可以直接看出, f ∗ ( t ) f ^ { * } ( t ) f(t)的斜率一定是不断增大的!那么它就是凸函数。当然从图上看可能会觉得虽然斜率是一直在增大,但在有些地方是不变的,这里无法直接从图上看出它是严格的凸函数,因此在这里存疑。但凸函数这点是一定的。

再来看第二点。假设现在 t t t固定,而我们要求 x t − f ( x ) x t - f ( x ) xtf(x)的最大值其实就是要求式子对 x x x求导后为0的位置。很容易可以算出最大值在 f ′ ( x ) = t f ^{'}( x )=t f(x)=t时取得。而因为 f ( x ) f( x ) f(x)是凸函数,因此只有唯一的一个 x x x使得 f ′ ( x ) = t f ^{'}( x )=t f(x)=t,也就是说从原函数到其共轭函数 x x x t t t是一对一一对应关系。又从性质一我们知道反过来也是成立的。结合两个函数都是凸函数且变量互相一一对应,可以得出凸函数的共轭函数的共轭函数一定是它自己,如下图:
在这里插入图片描述
假设 x ? ̸ = x 1 x_?\not=x_1 x?̸=x1则虚线部分将存在无映射的情况,与已知相背。当然这解释有点抽象,但实在是水平有限,不知道怎么从公式本身来证明这件事情。


http://chatgpt.dhexx.cn/article/jXQJ2nAH.shtml

相关文章

高斯函数解析

高斯函数广泛应用于统计学领域,用于表述正态分布,在信号处理领域,用于定义高斯滤波器,在图像处理领域,二维高斯核函数常用于高斯模糊,在数学领域,主要用于解决热力方程和扩散方程。 https://blo…

PostgreSQL 函数

PostgreSQL 函数 函数的定义 使用函数,可以极大的提高用户对数据库的管理效率。函数表示输入参数表示一个具有特定关系的值。 一、数学函数 绝对值函数、三角函数、对数函数、随机函数等,当有错误产生时,数学函数会返回null值。 二、函数…

EXCEL IFS函数简单使用

IFS函数的使用: 在学生成绩以及绩效考核中,我们需要对每个范围的成绩打分。比如【A】,【B】,【C】,【D】。可以使用【IFS()函数】完成操作。 1:选择单元格【C2】,输入【】,点击【fx】,弹出【插入函数】对话…

函数的返回值

1.什么是函数的返回值? print 和 return 的区别,print 仅仅是打印在控制台,而 return 则是将 return 后面的部分作为返回值作为函数的输出 可以用变量接走,继续使用该返回值做其它事 函数需要先定义后调用,函数体中 return 语句的结果就是返回值 如果一个函数没有 reutrn…

反双曲函数

Chapter10:反双曲函数 10.3 反双曲函数10.3.1 反双曲正弦函数【 yarsinh(x) 】反双曲正弦函数图像反双曲正弦函数的指数形式反双曲正弦函数的对数形式推导反双曲正弦函数的导数推导 10.3.2 反双曲余弦函数【 yarcosh(x) 】反双曲余弦函数图像反双曲余弦函数的指数形…

损失函数作用

前言:损失函数是机器学习里最基础也是最为关键的一个要素,通过对损失函数的定义、优化,就可以衍生到我们现在常用的机器学习等算法中 损失函数的作用:衡量模型模型预测的好坏。 正文: 首先我们假设要预测一个公司某商品…

Python自定义函数

一、自定义函数的固定语句 def contrast(a,b) : #使用def来定义一个名称为contrast的方法,a与b的值是两个变量,称为形参if a>b : #使用条件语句进行判定return a #返回a的值elif b>a :return b #返回b的值else:return (ab) …

可测函数

1 定义 可测函数:设是定义在可测集上的实函数,称为上的可测函数,如果满足: a])=b_{a})" class="mathcode" src="https://private.codecogs.com/gif.latex?%5Cforall%20a%5Cin%20R%2C%20%7Ca%7C%20%3C%20+%5Cinfty%2C%5Cexists%20b_%7Ba%7D…

虚函数详解

文章目录 一、多态与重载1、多态的概念2、重载---编译期多态的体现3、虚函数---运行期多态的体现 二、虚函数实例三、虚函数的实现(内存布局)1、无继承情况2、单继承情况(无虚函数覆盖)3、单继承情况(有虚函数覆盖&…

Java教程之NIO的基本用法

NIO的基本用法 NIO是New I/O的简称,与旧式基于流的I/O相对,从名字上来看,它表示新的一套I/O标准。它是从JDK1.4中被纳入到JDK中的。 与旧式的IO流相比,NIO是基于Block的,它以块为单位来处理数据,最为重要…

关于vp8,vp8与264比较总结

1 Other Codecs l MSN 使用的video codec “x-rtvc1”,09之前的版本使用的ML20.参考网址: http://www.amsn-project.net/forums/index.php?topic6612.0 l Yahoo messenger 使用GIPS的LSVX codec. l 这两个codecs技术保密性强,找不到有用的信息&#xff…

PCM(脉冲编码调制)、iLBC编解码、opus(声音编码格式)、VP8视频压缩格式、H.264数字视频压缩格式

目录 PCM(脉冲编码调制) 发展史 工作原理 iLBC编解码 基本介绍 技术优势 Opus(声音编码格式) 特性 播放 技术细节 VP8视频压缩格式 简介 突破创新 技术分析 H.264数字视频压缩格式 背景介绍 优势 特点 PCM&…

JavaCV音视频开发宝典:录制vp8和vp9编码的webm格式视频,以mp4转webm为例

《JavaCV音视频开发宝典》专栏目录导航 《JavaCV音视频开发宝典》专栏介绍和目录 ​ 前言 由于现代浏览器对webm格式的视频支持较好,如下图: 因此使用webm格式来作为主要的存储和回放视频格式。本章将使用mp4文件转webm为例,来讲一下JavaCV如何录制webm格式视频。 webm…

有关 VP8 的一些帧 Golden AltRef 的说明

---------------------------------------------------------------------------------------------------------------------- 一分钟快速搭建 rtmpd 服务器: https://blog.csdn.net/freeabc/article/details/102880984 软件下载地址: http://www.qiyicc.com/download/rtmpd…

主流编解码器(H.264 AVC, H.265 HEVC, VP8, VP9)比较

主流编解码器(H.264 AVC, H.265 HEVC, VP8, VP9)比较 本文转自:http://houh-1984.blog.163.com/blog/static/31127834201321995354105/ 概述 H.264(MPEG 4, class 10 )是目前嵌入式和移动设备中采用最多的视频编解码算法标准。目前超过50家…

即时通讯音视频开发(十七):视频编码H.264、VP8的前世今生

前言 目前从开发者的角度来说,音视频编码选H.264还是VP8几乎没有悬念(个人认为这当然是H.264了)。本文重在为读者从技术角度讲解H.264和VP8的发展渊源以及现时所面临的问题,相信读完此文后,对于即时通讯(IM…

WebRTC 视频编解码类型的选择 VP8 H264 还是其他?(openh264编码,ffmpeg解码)

在你的WebRTC应用中,选择正确的视频编解码器很重要,但是如何选择又是一个棘手的问题。 WebRTC 视频编解码器 – 简要回顾 WebRTC 曾经很容易。你有 VP8、Opus 和 G.711。 G.711 被删除是因为我不想让你使用它。真的没有理由这样做。 后来,H.264 被添加为强制实现视频编解码器…

视音频编解码H264,265,MPEG-4,VP8,VP9知识总结

首先澄清几个基础知识: 一:封装格式: 我们常见的音视频文件格式例如:mp4 ,flv,rmvb,avi等称为封装格式。封装格式里面封装了各种编码器编码的视频源信息的宽高比,视频轨,音频轨。例如视频源为…

MSVC2017 编译WebRTC Release VP8编码崩溃的问题

问题描述: 使用msvs2017编译webrtc。release版本使用VP8会出现奔溃,H264无问题。现象如下: 编译选项: "--argstarget_cpu\"x86\" is_debugfalse use_rttitrue is_clang false " 原因: MSVC编…

音视频基础1:H264、H265、MPEG-4、VP8、VP9编码基础知识

这里写自定义目录标题 个人认知,程序员职业发展出路编码器发展史编码原理H264H265 个人认知,程序员职业发展出路 随着5G时代的到来,音视频成功走上风口,程序员如何发展,其实不管是入门级选手还是30岁,35岁…