news 2026/9/2 5:33:03

日拱一卒之Wirtinger 导数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
日拱一卒之Wirtinger 导数

日拱一卒之Wirtinger 导数

Wirtinger 导数(Wirtinger derivatives),也称为Wirtinger 微积分(Wirtinger calculus)或CR-微积分(Cauchy-Riemann calculus),是一套用于处理复变函数的偏导数工具。

简单来说,它允许将一个复数变量zzz和它的共轭zˉ\bar{z}zˉ视为两个相互独立的变量来进行求导。

这在复数域的优化问题(如信号处理、通信工程、深度学习中的复数神经网络)中非常重要,特别是当目标函数是实数值(例如损失函数)但变量是复数时。


1. 为什么我们需要它?(背景)

在工程应用中,经常遇到这样的函数:

f(z)=∣z∣2=z⋅zˉ f(z) = |z|^2 = z \cdot \bar{z}f(z)=z2=zzˉ

这是一个实数值函数(通常作为代价函数或能量函数)。

这个函数在经典的复变函数意义下是不可导的(因为它不满足柯西-黎曼条件,除非z=0z=0z=0)。

如果把zzz分解成实部xxx和虚部yyy,即z=x+iyz = x + iyz=x+iy,可以分别对xxxyyy求偏导。但这样做非常繁琐,公式也不优雅。

Wirtinger 的方法:直接定义针对zzzzˉ\bar{z}zˉ的导数,使得可以像做多项式求导一样简单地处理∣z∣2|z|^2z2

2. 数学定义

假设z=x+iyz = x + iyz=x+iy,且f(z)=u(x,y)+iv(x,y)f(z) = u(x, y) + i v(x, y)f(z)=u(x,y)+iv(x,y)
Wirtinger 导数定义如下:

zzz的 Wirtinger 导数:

∂∂z=12(∂∂x−i∂∂y) \frac{\partial}{\partial z} = \frac{1}{2} \left( \frac{\partial}{\partial x} - i \frac{\partial}{\partial y} \right)z=21(xiy)

zˉ\bar{z}zˉ的 Wirtinger 导数(共轭导数):

∂∂zˉ=12(∂∂x+i∂∂y) \frac{\partial}{\partial \bar{z}} = \frac{1}{2} \left( \frac{\partial}{\partial x} + i \frac{\partial}{\partial y} \right)zˉ=21(x+iy)

最核心的技巧是:可以假设zzzzˉ\bar{z}zˉ是两个完全无关的变量。

当求∂f∂z\frac{\partial f}{\partial z}zf时,把zˉ\bar{z}zˉ看作常数。当求∂f∂zˉ\frac{\partial f}{\partial \bar{z}}zˉf时,把zzz看作常数。

3. 举个例子

假设有一个函数f(z)=∣z∣2=zzˉf(z) = |z|^2 = z \bar{z}f(z)=z2=zzˉ

方法 A:用实数坐标(笨办法)

f(z)=x2+y2 f(z) = x^2 + y^2f(z)=x2+y2

∂f∂x=2x,∂f∂y=2y \frac{\partial f}{\partial x} = 2x, \quad \frac{\partial f}{\partial y} = 2yxf=2x,yf=2y

这给出了实数域的梯度,但并没有直接告诉复数方向的变化。

方法 B:用 Wirtinger 导数(聪明办法)
zzzzˉ\bar{z}zˉ看作独立变量。

f(z,zˉ)=z⋅zˉ f(z, \bar{z}) = z \cdot \bar{z}f(z,zˉ)=zzˉ

  1. zzz求导(把zˉ\bar{z}zˉ当常数):

    ∂f∂z=zˉ \frac{\partial f}{\partial z} = \bar{z}zf=zˉ

  2. zˉ\bar{z}zˉ求导(把zzz当常数):

    ∂f∂zˉ=z \frac{\partial f}{\partial \bar{z}} = zzˉf=z

这个结果非常简洁,而且在推导复杂算法(如维纳滤波、复数反向传播)时极大地简化了代数运算。

特殊用法:

求极值的时候,对zzzzˉ\bar{z}zˉ在数学上是等价的

对于实数值函数JJJ(例如图中的误差平方和),有以下关系:

∂J∂α=(∂J∂α∗)‾ \frac{\partial J}{\partial \alpha} = \overline{\left( \frac{\partial J}{\partial \alpha^*} \right)}αJ=(αJ)

这两个导数互为共轭。

这就导致了一个非常有用的性质:
如果一个数为 0,那么它的共轭也一定是 0。

∂J∂α∗=0 ⟺ ∂J∂α=0 \frac{\partial J}{\partial \alpha^*} = 0 \iff \frac{\partial J}{\partial \alpha} = 0αJ=0αJ=0

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 11:38:54

Iconfont在电商项目中的实战应用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个电商项目,使用Iconfont图标库替代传统图片图标。要求实现一个商品分类页面,包含至少20个分类图标,所有图标均来自Iconfont。页面需要支持…

作者头像 李华
网站建设 2026/9/2 18:14:34

1小时打造U盘量产工具原型:快马平台实战

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 构建一个U盘量产工具最小可行产品(MVP),需要:1.设备识别基础功能2.单一格式化选项(FAT32)3.简易状态显示面板4.可执行的演示版本。使…

作者头像 李华
网站建设 2026/9/2 14:19:22

JavaScript新人必学:parseInt从入门到精通

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 制作一个交互式学习页面,包含:1) parseInt基础语法动画演示 2) 进制参数的可视化解释(用不同颜色区分10进制、16进制等)3) 实时练习区…

作者头像 李华
网站建设 2026/9/2 21:51:02

C#AI系列(5): C#离线实现高效OCR

本文代码已开源,仅需关注 萤火初芒 公众号回复AISharp即可查看仓库地址,获取完整项目及模型数据,供学习交流使用,无套路(部分测试图片为网图,侵删)。 本文项目在笔记本电脑上(Window…

作者头像 李华
网站建设 2026/9/2 6:24:19

汽车 KMS 如何支撑百万级 ECU 的密钥生命周期管理?

关键词:汽车KMS、ECU密钥管理、密钥生命周期、V2X、OTA、ISO/SAE 21434、国密SM2、车联网安全、安当技术引言:一辆车,上千个密钥 在传统燃油车时代,电子控制单元(ECU)数量通常在 50–100 个之间&#xff0c…

作者头像 李华