news 2026/4/16 18:18:46

日拱一卒之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/4/16 10:23:48

AI如何帮你轻松计算时间差?timestampdiff的智能应用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个基于AI的代码生成工具,能够根据用户输入的两个日期时间自动生成timestampdiff函数的SQL或编程语言代码。支持多种时间单位(秒、分钟、小时、天等&am…

作者头像 李华
网站建设 2026/4/16 10:23:17

【开题答辩全过程】以 光电的管理系统为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/4/16 7:59:23

CycleGAN实战:AI如何帮你实现图像风格迁移

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 使用CycleGAN实现图像风格迁移。输入两张不同风格的图像集(如马转斑马、夏季转冬季),自动训练模型并生成风格转换后的图像。要求支持实时预览转换…

作者头像 李华
网站建设 2026/4/16 10:23:18

Windows Subsystem for Android在企业办公中的5个实用场景

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个企业办公解决方案展示应用,演示如何在Windows 11上通过Subsystem for Android运行关键业务应用。包括:1)移动办公套件集成 2)行业专用Android应用桌…

作者头像 李华
网站建设 2026/4/16 10:23:48

京东热销商品AI推荐系统开发指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个京东热销商品AI推荐系统,功能包括:1. 爬取京东热销商品数据(商品名称、价格、销量、评价等);2. 使用机器学习模型…

作者头像 李华
网站建设 2026/4/16 10:23:17

CISP-PTE备考神器:3周高效通关秘籍

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个CISP-PTE智能备考系统,功能包括:1. 个性化学习计划生成器;2. 智能题库系统(含1000真题);3. 自动化模…

作者头像 李华