Math Reference Notes: 符号函数

1. 符号函数的定义

符号函数(Sign Function) sgn ( x ) \text{sgn}(x) sgn(x) 是一个将实数 ( x ) 映射为其 符号值(即正数、负数或零)的函数。

它的定义如下:

sgn ( x ) = { 1 如果  x > 0 0 如果  x = 0 − 1 如果  x < 0 \text{sgn}(x) = \begin{cases} 1 & \text{如果 } x > 0 \\ 0 & \text{如果 } x = 0 \\ -1 & \text{如果 } x < 0 \end{cases} sgn(x)= 101如果 x>0如果 x=0如果 x<0

这意味着:

  • 如果 x x x 是正数,那么 sgn ( x ) = 1 \text{sgn}(x) = 1 sgn(x)=1,表示 x x x 是正数;
  • 如果 x x x 是负数,那么 sgn ( x ) = − 1 \text{sgn}(x) = -1 sgn(x)=1,表示 x x x 是负数;
  • 如果 x x x 等于零,那么 sgn ( x ) = 0 \text{sgn}(x) = 0 sgn(x)=0,表示 x x x 等于零。

符号函数的主要目的是提取一个数的符号,忽略其大小,从而对数值的正负性进行分类。

2. 符号函数的图像

符号函数的图像非常简单且有特殊的“跳跃”特性:

  • x > 0 x > 0 x>0 的区间上,符号函数的值为 1;

  • x < 0 x < 0 x<0 的区间上,符号函数的值为 -1;

  • x = 0 x = 0 x=0 时,符号函数的值为 0。

    sgn(x)imge

图像上,它表现为一条在 x = 0 x = 0 x=0 处从 -1 跳跃到 1 的阶跃曲线,表示符号函数在零点有一个不连续的跳跃。

3. 符号函数的性质

符号函数具有一些重要的性质,尤其是在计算和分析中非常有用。以下是一些主要性质:

  1. 分段函数性质

    符号函数是一个分段定义的函数,具有不连续性。在 x = 0 x = 0 x=0 处,函数发生突变(从 -1 跳到 1),这一点在数值分析和信号处理中尤其需要注意。

  2. 奇偶性

    符号函数是奇函数,即:

    sgn ( − x ) = − sgn ( x ) \text{sgn}(-x) = -\text{sgn}(x) sgn(x)=sgn(x)

    这个性质意味着符号函数对正数和负数的处理是对称的。简单来说,符号函数不仅能判断 x x x 的符号,还能反映出对称关系。

  3. 不可导性

    符号函数在 x = 0 x = 0 x=0 处不可导。因为符号函数的值在 x = 0 x = 0 x=0 处发生了突变,从 -1 跳到 1,因此没有确定的导数值。在连续性和光滑性要求较高的情境下,需要特别小心使用符号函数。

  4. 值域与定义域

    符号函数的定义域是所有实数( x ∈ R x \in \mathbb{R} xR),而值域是 { − 1 , 0 , 1 } \{-1, 0, 1\} {1,0,1}。即,符号函数输出的值只有三种可能:-1、0 或 1。

  5. 与绝对值函数的关系

    符号函数与绝对值函数有紧密关系。绝对值函数 ∣ x ∣ |x| x 可以表示为符号函数和 x x x 的乘积:

    ∣ x ∣ = sgn ( x ) ⋅ x |x| = \text{sgn}(x) \cdot x x=sgn(x)x

    这个公式可以在处理包含绝对值的表达式时简化计算。

  6. 符号函数的组合

    符号函数可以与其他函数组合使用,特别是在处理分段函数或需要符号信息的计算中。例如,考虑函数:

    f ( x ) = { x 2 如果  x > 0 − x 2 如果  x ≤ 0 f(x) =\begin{cases}x^2 & \text{如果 } x > 0 \\- x^2 & \text{如果 } x \leq 0 \end{cases} f(x)={x2x2如果 x>0如果 x0

    这个分段函数可以用符号函数表示为:

    f ( x ) = sgn ( x ) ⋅ x 2 f(x) = \text{sgn}(x) \cdot x^2 f(x)=sgn(x)x2

    这样,符号函数就将函数的定义合并成了一个简单的表达式。

4. 符号函数的应用

符号函数在许多数学、物理和工程领域中都有广泛的应用。以下是一些常见的应用场景:

  1. 处理绝对值函数的导数

    符号函数的最常见应用之一就是简化含绝对值的函数的导数。例如,对于 f ( x ) = ∣ g ( x ) ∣ f(x) = |g(x)| f(x)=g(x) 这样的函数,它的导数可以表示为:

    d d x ∣ g ( x ) ∣ = sgn ( g ( x ) ) ⋅ g ′ ( x ) \frac{d}{dx} |g(x)| = \text{sgn}(g(x)) \cdot g'(x) dxdg(x)=sgn(g(x))g(x)

    符号函数能够帮助我们在不同符号的 g ( x ) g(x) g(x) 下,正确地计算导数。具体来说:

    • g ( x ) > 0 g(x) > 0 g(x)>0 时,符号函数为 1 1 1,所以导数就是 g ′ ( x ) g'(x) g(x)
    • g ( x ) < 0 g(x) < 0 g(x)<0 时,符号函数为 − 1 -1 1,所以导数是 − g ′ ( x ) -g'(x) g(x)
    • g ( x ) = 0 g(x) = 0 g(x)=0 时,符号函数为 0 0 0,所以导数为 0。

    例如,对于 f ( x ) = ∣ sin ⁡ ( x ) ∣ f(x) = |\sin(x)| f(x)=sin(x),使用符号函数,我们有:

    d d x ∣ sin ⁡ ( x ) ∣ = sgn ( sin ⁡ ( x ) ) ⋅ cos ⁡ ( x ) \frac{d}{dx} |\sin(x)| = \text{sgn}(\sin(x)) \cdot \cos(x) dxdsin(x)=sgn(sin(x))cos(x)

    这样就能够简化计算,避免了在每个区间分别处理符号的问题。

  2. 分段函数的表示

    符号函数常常用来表示具有分段性质的函数。例如,函数 f ( x ) f(x) f(x) 可以表示为:

    f ( x ) = { x 如果  x ≥ 0 − x 如果  x < 0 f(x) = \begin{cases} x & \text{如果 } x \geq 0 \\ -x & \text{如果 } x < 0 \end{cases} f(x)={xx如果 x0如果 x<0

    通过符号函数,我们可以将其简化为:

    f ( x ) = sgn ( x ) ⋅ x f(x) = \text{sgn}(x) \cdot x f(x)=sgn(x)x

    这样,通过符号函数,可以用一个统一的表达式来表示不同情况下的函数值。

  3. 信号处理中的阶跃函数

    在信号处理中,符号函数 sgn ( x ) \text{sgn}(x) sgn(x) 常常用来表示阶跃函数(Heaviside step function)。阶跃函数 u ( x ) u(x) u(x) 可以表示为:

    u ( x ) = sgn ( x ) u(x) = \text{sgn}(x) u(x)=sgn(x)

    阶跃函数常用于模拟控制信号的开关,在时间域上它在某一时刻发生跳变,表示从“关闭”到“打开”或从“低”到“高”的变化。

  4. 矩阵中的符号函数

    符号函数也可以扩展到矩阵运算中,尤其是在求解矩阵的符号时。例如,对于一个矩阵 A A A,我们可以定义其符号矩阵为:

    sgn ( A ) = ( sgn ( a 11 ) sgn ( a 12 ) ⋯ sgn ( a 1 n ) sgn ( a 21 ) sgn ( a 22 ) ⋯ sgn ( a 2 n ) ⋮ ⋮ ⋱ ⋮ sgn ( a m 1 ) sgn ( a m 2 ) ⋯ sgn ( a m n ) ) \text{sgn}(A) = \begin{pmatrix} \text{sgn}(a_{11}) & \text{sgn}(a_{12}) & \cdots & \text{sgn}(a_{1n}) \\ \text{sgn}(a_{21}) & \text{sgn}(a_{22}) & \cdots & \text{sgn}(a_{2n}) \\ \vdots & \vdots & \ddots & \vdots \\ \text{sgn}(a_{m1}) & \text{sgn}(a_{m2}) & \cdots & \text{sgn}(a_{mn}) \end{pmatrix} sgn(A)= sgn(a11)sgn(a21)sgn(am1)sgn(a12)sgn(a22)sgn(am2)sgn(a1n)sgn(a2n)sgn(amn)

    符号矩阵在一些数值计算和优化算法中非常有用,特别是在求解一些带有分段条件的矩阵问题时。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

手写MVVM框架-构建虚拟dom树

MVVM的核心之一就是虚拟dom树&#xff0c;我们这一章节就先构建一个虚拟dom树 首先我们需要创建一个VNode的类 // 当前类的位置是src/vnode/index.js export default class VNode{constructor(tag, // 标签名称&#xff08;英文大写&#xff09;ele, // 对应真实节点children,…

STM32单片机学习记录(2.2)

一、STM32 13.1 - PWR简介 1. PWR&#xff08;Power Control&#xff09;电源控制 &#xff08;1&#xff09;PWR负责管理STM32内部的电源供电部分&#xff0c;可以实现可编程电压监测器和低功耗模式的功能&#xff1b; &#xff08;2&#xff09;可编程电压监测器&#xff08;…

ASUS/华硕天选5锐龙版 FA507U 原厂Win11 22H2 专业版系统 工厂文件 带ASUS Recovery恢复

华硕工厂文件恢复系统 &#xff0c;安装结束后带隐藏分区&#xff0c;带一键恢复&#xff0c;以及机器所有的驱动和软件。 支持型号&#xff1a;FA507UU FA507UI FA507UV 系统版本&#xff1a;Windows 11 22H2 文件下载&#xff1a;asusoem.cn/920.html 文件格式&#xff…

React图标库: 使用React Icons实现定制化图标效果

React图标库: 使用React Icons实现定制化图标效果 图标库介绍 是一个专门为React应用设计的图标库&#xff0c;它包含了丰富的图标集合&#xff0c;覆盖了常用的图标类型&#xff0c;如FontAwesome、Material Design等。React Icons可以让开发者在React应用中轻松地添加、定制各…

【C++篇】哈希表

目录 一&#xff0c;哈希概念 1.1&#xff0c;直接定址法 1.2&#xff0c;哈希冲突 1.3&#xff0c;负载因子 二&#xff0c;哈希函数 2.1&#xff0c;除法散列法 /除留余数法 2.2&#xff0c;乘法散列法 2.3&#xff0c;全域散列法 三&#xff0c;处理哈希冲突 3.1&…

e2studio开发RA2E1(9)----定时器GPT配置输入捕获

e2studio开发RA2E1.9--定时器GPT配置输入捕获 概述视频教学样品申请硬件准备参考程序源码下载选择计时器时钟源UART配置UART属性配置设置e2studio堆栈e2studio的重定向printf设置R_SCI_UART_Open()函数原型回调函数user_uart_callback ()printf输出重定向到串口定时器输入捕获配…

MacBook Pro(M1芯片)DeepSeek R1 本地大模型环境搭建

MacBook Pro&#xff08;M1芯片&#xff09;DeepSeek R1 本地大模型环境搭建 这一阵子deepseek真的是太火了&#xff0c;这不&#xff0c;R1出来后更是掀起AI的狂欢&#xff0c;作为一个AI的外行人&#xff0c;也是忍不住想要拿过来感受一番&#xff5e;&#xff5e; 主要呢&…

数据结构:队列篇

图均为手绘,代码基于vs2022实现 系列文章目录 数据结构初探: 顺序表 数据结构初探:链表之单链表篇 数据结构初探:链表之双向链表篇 链表特别篇:链表经典算法问题 数据结构:栈篇 文章目录 系列文章目录前言一.队列的概念和结构1.1概念一、动态内存管理优势二、操作效率与安全性…

Python的那些事第十二篇:从入门到“不撞南墙不回头”Python 文件操作与异常处理

Python 文件操作与异常处理&#xff1a;从入门到“不撞南墙不回头” 目录 Python 文件操作与异常处理&#xff1a;从入门到“不撞南墙不回头” 一、引言 二、Python 文件操作 三、Python 异常处理 四、综合实例&#xff1a;学生成绩管理系统 五、总结与展望 一、引言 1.…

论文解读:《基于TinyML毫米波雷达的座舱检测、定位与分类》

摘要 本文提出了一种实时的座舱检测、定位和分类解决方案&#xff0c;采用毫米波&#xff08;mmWave&#xff09;雷达系统芯片&#xff08;SoC&#xff09;&#xff0c;CapterahCAL60S344-AE&#xff0c;支持微型机器学习&#xff08;TinyML&#xff09;。提出了波束距离-多普勒…

【B站保姆级视频教程:Jetson配置YOLOv11环境(七)Ultralytics YOLOv11配置】

Jetson配置YOLOv11环境&#xff08;7&#xff09;Ultralytics YOLOv11环境配置 文章目录 1. 下载YOLOv11 github项目2. 安装ultralytics包3. 验证ultralytics安装3.1 下载yolo11n.pt权重文件3.2 推理 1. 下载YOLOv11 github项目 创建一个目录&#xff0c;用于存放YOLOv11的项目…

代码讲解系列-CV(二)——卷积神经网络

文章目录 一、系列大纲二、卷积神经网络&#xff08;图像分类为例&#xff09;2.1 pytorch简介训练框架张量自动微分动态计算图更深入学习 2.2 数据输入和增强Dataset—— torch.utils.data.DatasetDataLoader——torch.utils.data.Dataloader数据增强 2.3 CNN设计与训练nn.Mod…

YK人工智能(六)——万字长文学会基于Torch模型网络可视化

1. 可视化网络结构 随着深度神经网络做的的发展&#xff0c;网络的结构越来越复杂&#xff0c;我们也很难确定每一层的输入结构&#xff0c;输出结构以及参数等信息&#xff0c;这样导致我们很难在短时间内完成debug。因此掌握一个可以用来可视化网络结构的工具是十分有必要的…

堆的基本概念

1.1 堆的基本概念 虚拟机所在目录 E:\ctf\pwn-self 进入虚拟机的pwndocker环境 holyeyesubuntu:~$ pwd /home/holyeyes holyeyesubuntu:~$ sudo ./1run.sh IDA分析 int __fastcall main(int argc, const char **argv, const char **envp) { void *v4; // [rsp20h] [rbp-1…

RabbitMQ深度探索:前置知识

消息中间件&#xff1a; 消息中间件基于队列模式实现异步 / 同步传输数据作用&#xff1a;可以实现支撑高并发、异步解耦、流量削峰、降低耦合 传统的 HTTP 请求存在的缺点&#xff1a; HTTP 请求基于响应的模型&#xff0c;在高并发的情况下&#xff0c;客户端发送大量的请求…

JDK9新特性

文章目录 新特性&#xff1a;1.模块化系统使用模块化module-info.java&#xff1a;exports&#xff1a;opens&#xff1a;requires&#xff1a;provides&#xff1a;uses&#xff1a; 2.JShell启动Jshell执行计算定义变量定义方法定义类帮助命令查看定义的变量&#xff1a;/var…

合宙air001使用命令行烧写固件

起因&#xff1a; 做了个小板子给同事使用&#xff0c;但同事没有air001的arduino编译烧录环境&#xff0c;安装的话&#xff0c;对于没有接触过arduino的人有些复杂&#xff0c;所以想着能不能直接烧录编译好的固件&#xff1b; 经过&#xff1a; 在网上搜索相关教程&#…

manimgl安装

一、环境 笔记本 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.5 LTS Release: 22.04 Codename: jammy二、安装miniconda3 manimgl基于python开发&#xff0c;为了防止将笔记本中已有的python环境破坏&#xff0c;因此…

Python aiortc API

本研究的主要目的是基于Python aiortc api实现抓取本地设备&#xff08;摄像机、麦克风&#xff09;媒体流实现Web端预览。本文章仅仅描述实现思路&#xff0c;索要源码请私信我。 demo-server解耦 原始代码解析 http服务器端 import argparse import asyncio import json…

编程AI深度实战:大模型哪个好? Mistral vs Qwen vs Deepseek vs Llama

随着开源 LLM 的发展&#xff0c;越来越多的模型变得专业化&#xff0c;“代码”LLM 变得非常流行。这些 LLM 旨在比其 “常识” 对应物更小&#xff0c;但旨在超越更大的通用模型的编码性能。 这些模型以极低的成本提供大型模型的功能&#xff0c;进一步使本地 LLM 空间民主化…