Determinant 一个翻译很不友好的名字 行列式 det(A)

Determinant 一个翻译很不友好的名字 行列式 det(A)

flyfish

determinant
美[dɪ'tɜːrmɪnənt] 
英[dɪ'tɜːmɪnənt] 
adj. 决定性的n. 决定性因素 / <数>行列式 / 决定因素 / 方阵

举一个最简单的例子说明行列式

假设有一个 2x2 矩阵 A:
A = ( 2 1 1 2 ) A = \begin{pmatrix} 2 & 1 \\ 1 & 2 \end{pmatrix} A=(2112)

这个矩阵可以被视为一个线性变换,它将平面上的向量从原始位置(输入区域)变换到新位置(输出区域)。

步骤

  1. 我们首先绘制变换前的单位正方形(面积为 1)。
  2. 使用矩阵 A 变换这个单位正方形,得到一个平行四边形(面积为行列式的绝对值)。
  3. 计算矩阵 A 的行列式,确认这个比例。

Python代码

以下是使用Python绘制变换前后的区域,并计算行列式的代码:

import numpy as np
import matplotlib.pyplot as pltdef plot_transformation(matrix, ax, title):# 原始单位正方形的四个顶点square = np.array([[0, 0],[1, 0],[1, 1],[0, 1],[0, 0]])# 变换后的四个顶点transformed_square = square @ matrix.T# 绘制原始单位正方形ax.plot(square[:, 0], square[:, 1], 'bo-', label='Original Square')# 绘制变换后的平行四边形ax.plot(transformed_square[:, 0], transformed_square[:, 1], 'ro-', label='Transformed Parallelogram')# 设置标题和图例ax.set_title(title)ax.axhline(0, color='grey', lw=1)ax.axvline(0, color='grey', lw=1)ax.grid(True)ax.legend()ax.set_aspect('equal')# 定义矩阵 A
A = np.array([[2, 1], [1, 2]])# 计算行列式
det_A = np.linalg.det(A)# 创建绘图
fig, ax = plt.subplots(figsize=(8, 8))
plot_transformation(A, ax, f"Transformation by Matrix A (det = {det_A:.2f})")
plt.show()

结果分析

  1. 原始单位正方形:由蓝色线条表示,四个顶点为 ( 0 , 0 ) (0,0) (0,0), ( 1 , 0 ) (1,0) (1,0), ( 1 , 1 ) (1,1) (1,1), ( 0 , 1 ) (0,1) (0,1)
  2. 变换后的平行四边形:由红色线条表示,是单位正方形通过矩阵 A 变换后的结果。
  3. 行列式的值:通过计算 det_A = np.linalg.det(A) 得到的行列式为 3.0。

解释

行列式的值为 3.0,表示变换后的平行四边形的面积是原始单位正方形面积的3倍。也就是说,通过矩阵 A 变换后,单位正方形的面积增加了3倍,说明这个变换的面积缩放因子是3。
在这里插入图片描述

Determinant(行列式)是一个对于方阵的特定函数,其形式定义如下:

给定一个 n × n n \times n n×n 的方阵 A A A,其行列式 det ⁡ ( A ) \det(A) det(A) 可以通过递归的方式定义如下:

  1. 对于 1 × 1 1 \times 1 1×1 矩阵 det ⁡ ( [ a ] ) = a \det([a]) = a det([a])=a其中 a a a 是矩阵的唯一元素。
  2. 对于 n × n n \times n n×n 矩阵 A A A (其中 n > 1 n > 1 n>1 det ⁡ ( A ) = ∑ j = 1 n ( − 1 ) 1 + j a 1 j det ⁡ ( A 1 j ) \det(A) = \sum_{j=1}^n (-1)^{1+j} a_{1j} \det(A_{1j}) det(A)=j=1n(1)1+ja1jdet(A1j)其中 a 1 j a_{1j} a1j 是矩阵 A A A 的第1行第 j j j 列的元素, A 1 j A_{1j} A1j 是通过删除矩阵 A A A 的第1行和第 j j j 列得到的 ( n − 1 ) × ( n − 1 ) (n-1) \times (n-1) (n1)×(n1) 子矩阵。
    这个递归定义称为Laplace 展开余子式展开。它将计算一个大矩阵的行列式转化为计算它的子矩阵的行列式,直到计算到 1 × 1 1 \times 1 1×1 矩阵为止。

性质和重要性

行列式具有许多重要的性质:

  • 矩阵可逆性:一个 n × n n \times n n×n 矩阵 A A A 可逆当且仅当 det ⁡ ( A ) ≠ 0 \det(A) \neq 0 det(A)=0
  • 体积和方向:行列式的绝对值表示由矩阵的列向量构成的几何体(如平行四边形、平行六面体)的有向体积,而行列式的符号表示空间变换的方向性。
  • 特征值的乘积:矩阵的行列式等于其特征值的乘积。
  • 矩阵乘法:对于两个 n × n n \times n n×n 矩阵 A A A B B B,有 det ⁡ ( A B ) = det ⁡ ( A ) det ⁡ ( B ) \det(AB) = \det(A) \det(B) det(AB)=det(A)det(B)
    行列式在线性代数、微分几何、概率论等数学领域中具有广泛的应用,是理解和分析矩阵和线性变换性质的关键工具之一。

行列式的意义和应用

行列式的定义

对于 n × n n \times n n×n 矩阵 A A A,其行列式定义如下:

  • 2x2矩阵 det ⁡ ( A ) = ∣ a b c d ∣ = a d − b c \det(A) = \begin{vmatrix} a & b \\ c & d \end{vmatrix} = ad - bc det(A)= acbd =adbc
  • 3x3矩阵 det ⁡ ( A ) = ∣ a b c d e f g h i ∣ = a ( e i − f h ) − b ( d i − f g ) + c ( d h − e g ) \det(A) = \begin{vmatrix} a & b & c \\ d & e & f \\ g & h & i \end{vmatrix} = a(ei - fh) - b(di - fg) + c(dh - eg) det(A)= adgbehcfi =a(eifh)b(difg)+c(dheg)

det ⁡ ( A ) = a 11 ∣ a 22 a 23 a 32 a 33 ∣ − a 12 ∣ a 21 a 23 a 31 a 33 ∣ + a 13 ∣ a 21 a 22 a 31 a 32 ∣ \det(A) = a_{11} \begin{vmatrix} a_{22} & a_{23} \\ a_{32} & a_{33} \end{vmatrix} - a_{12} \begin{vmatrix} a_{21} & a_{23} \\ a_{31} & a_{33} \end{vmatrix} + a_{13} \begin{vmatrix} a_{21} & a_{22} \\ a_{31} & a_{32} \end{vmatrix} det(A)=a11 a22a32a23a33 a12 a21a31a23a33 +a13 a21a31a22a32

  • 一般 n × n n \times n n×n 矩阵
    行列式的计算可以通过递归展开(Laplace展开)来完成。对于任意 n × n n \times n n×n 矩阵 A A A,其行列式定义为: det ⁡ ( A ) = ∑ j = 1 n ( − 1 ) 1 + j a 1 j det ⁡ ( A 1 j ) \det(A) = \sum_{j=1}^n (-1)^{1+j} a_{1j} \det(A_{1j}) det(A)=j=1n(1)1+ja1jdet(A1j)其中 A 1 j A_{1j} A1j 是通过删除矩阵 A A A 的第1行和第 j j j 列得到的子矩阵。

行列式的一些主要意义:

1. 几何意义

  • 有向体积:在二维空间中,行列式的绝对值表示由矩阵列向量形成的平行四边形的面积;在三维空间中,它表示由列向量形成的平行六面体的体积。行列式的符号表示有向体积,即空间变换的方向。
  • 线性变换的缩放因子:一个矩阵的行列式表示了该矩阵作为线性变换的缩放因子。正的行列式表示变换保持方向,负的行列式表示变换翻转方向。

2. 代数意义

  • 可逆性判断:行列式是判断方阵是否可逆的重要工具。如果一个矩阵的行列式为零,则该矩阵是奇异的,不可逆;如果行列式不为零,则矩阵是可逆的。
  • 解线性方程组:行列式在求解线性方程组中起重要作用。通过克拉默法则,行列式可以用于求解方程组的解。

3. 特征值与特征向量、矩阵可逆性

  • 特征值的积:一个矩阵的行列式等于其特征值的积。这一性质在矩阵对角化和特征值分析中非常重要。
  • -矩阵可逆性:行列式是判断矩阵是否可逆的重要工具。如果一个矩阵的行列式为零,则该矩阵不可逆;如果行列式不为零,则矩阵可逆。

4. 面积和体积计算

  • 面积与体积公式:在几何中,行列式用于计算多边形、多面体的面积和体积。例如,三角形的面积可以通过其顶点坐标构成的矩阵行列式计算出来。

通过2D和3D图形展示行列式对应的有向体积

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d.art3d import Poly3DCollection# 2D行列式的几何意义
def plot_2d_determinant(matrix):fig, ax = plt.subplots()origin = np.array([[0, 0], [0, 0]])ax.quiver(*origin, matrix[0], matrix[1], color=['r', 'b'], scale=1, scale_units='xy')ax.fill([0, matrix[0, 0], matrix[0, 0] + matrix[0, 1], matrix[0, 1]],[0, matrix[1, 0], matrix[1, 0] + matrix[1, 1], matrix[1, 1]],color='gray', alpha=0.3)ax.set_xlim(-1, 5)ax.set_ylim(-1, 5)ax.set_aspect('equal')plt.grid()plt.title(f"2D Determinant (Area): {np.linalg.det(matrix):.2f}")plt.show()matrix_2d = np.array([[2, 1], [1, 3]])
plot_2d_determinant(matrix_2d)# 3D行列式的几何意义
def plot_3d_determinant(matrix):fig = plt.figure()ax = fig.add_subplot(111, projection='3d')origin = np.zeros((3, 1))ax.quiver(*origin, *matrix[:, 0], color='r')ax.quiver(*origin, *matrix[:, 1], color='g')ax.quiver(*origin, *matrix[:, 2], color='b')v = np.array([[0, 0, 0], matrix[:, 0], matrix[:, 1], matrix[:, 0] + matrix[:, 1], matrix[:, 2], matrix[:, 0] + matrix[:, 2], matrix[:, 1] + matrix[:, 2], matrix[:, 0] + matrix[:, 1] + matrix[:, 2]])verts = [[v[0], v[1], v[3], v[2]], [v[0], v[1], v[5], v[4]], [v[1], v[3], v[7], v[5]],[v[0], v[2], v[6], v[4]], [v[2], v[3], v[7], v[6]], [v[4], v[5], v[7], v[6]]]ax.add_collection3d(Poly3DCollection(verts, alpha=.25, linewidths=1, edgecolors='r'))ax.set_xlim([0, 5])ax.set_ylim([0, 5])ax.set_zlim([0, 5])plt.title(f"3D Determinant (Volume): {np.linalg.det(matrix):.2f}")plt.show()matrix_3d = np.array([[2, 1, 1], [1, 2, 1], [1, 1, 2]])
plot_3d_determinant(matrix_3d)

在二维空间中,行列式的绝对值表示由矩阵列向量形成的平行四边形的面积;在三维空间中,它表示由列向量形成的平行六面体的体积。
在这里插入图片描述
在这里插入图片描述

通过递归展开法计算行列式

import numpy as npdef determinant_recursive(matrix):"""通过递归计算矩阵的行列式"""if matrix.shape[0] == 1:return matrix[0, 0]elif matrix.shape[0] == 2:return matrix[0, 0] * matrix[1, 1] - matrix[0, 1] * matrix[1, 0]else:det = 0for col in range(matrix.shape[1]):sub_matrix = np.delete(np.delete(matrix, 0, axis=0), col, axis=1)cofactor = ((-1) ** col) * matrix[0, col] * determinant_recursive(sub_matrix)det += cofactorreturn det# 测试递归计算行列式
matrix_3d = np.array([[2, 1, 1], [1, 2, 1], [1, 1, 2]])
det_value_recursive = determinant_recursive(matrix_3d)
det_value_np = np.linalg.det(matrix_3d)print(f"Determinant of the matrix (recursive): {det_value_recursive:.2f}")
print(f"Determinant of the matrix (np.linalg.det): {det_value_np:.2f}")

行列式的正负

当行列式为正时,变换后的图形保持了原来的方向(没有镜像反转),单位向量的顺序保持不变。
当行列式为负时,变换后的图形发生了镜像反转,单位向量的顺序被颠倒。

import numpy as np
import matplotlib.pyplot as pltdef plot_linear_transformation(matrix, color, label):origin = np.array([[0, 0], [0, 0]])  # 原点unit_vectors = np.array([[1, 0], [0, 1]])  # 单位向量# 变换后的向量transformed_vectors = matrix @ unit_vectors.T# 绘制变换后的向量plt.quiver(*origin, transformed_vectors[0, :], transformed_vectors[1, :], color=color, alpha=0.5, scale=1, scale_units='xy')# 绘制变换后的单位正方形square = np.array([[0, 1, 1, 0, 0], [0, 0, 1, 1, 0]])  # 单位正方形transformed_square = matrix @ squareplt.plot(transformed_square[0, :], transformed_square[1, :], color=color, label=label)# 创建绘图
plt.figure()# 正的行列式
matrix_positive_det = np.array([[1, 2], [0, 1]])
plot_linear_transformation(matrix_positive_det, 'blue', f"Positive Determinant: {np.linalg.det(matrix_positive_det):.2f}")
print(np.linalg.det(matrix_positive_det))# 负的行列式
matrix_negative_det = np.array([[0, 1], [1, 0]])
plot_linear_transformation(matrix_negative_det, 'red', f"Negative Determinant: {np.linalg.det(matrix_negative_det):.2f}")
print(np.linalg.det(matrix_negative_det))# 原始单位向量
origin = np.array([[0, 0], [0, 0]])  # 原点
unit_vectors = np.array([[1, 0], [0, 1]])  # 单位向量
plt.quiver(*origin, unit_vectors[:, 0], unit_vectors[:, 1], color=['black', 'black'], scale=1, scale_units='xy')
plt.plot([0, 1, 1, 0, 0], [0, 0, 1, 1, 0], 'black', linestyle='--', label='Original Square')plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.gca().set_aspect('equal', adjustable='box')
plt.grid(True)
plt.legend()
plt.title("Comparison of Positive and Negative Determinants")
plt.show()

在这里插入图片描述

正的行列式(保持方向和缩放):

变换矩阵:[[1, 2], [0, 1]]
单位向量 (1, 0) 和 (0, 1) 分别变换为 (1, 0) 和 (2, 1)。
绘制结果:单位正方形在变换后依然是一个平行四边形,且单位向量的顺序(红色到蓝色)保持不变,表示变换没有翻转方向。
负的行列式(翻转方向和缩放):

变换矩阵:[[0, 1], [1, 0]]
单位向量 (1, 0) 和 (0, 1) 分别变换为 (0, 1) 和 (1, 0)。
绘制结果:单位正方形在变换后依然是一个平行四边形,但单位向量的顺序(红色到蓝色)被颠倒,表示变换翻转了方向。
通过这些图形,我们可以直观地看到:

当行列式为正时,变换后的图形保持了原来的方向(没有镜像反转),单位向量的顺序保持不变。
当行列式为负时,变换后的图形发生了镜像反转,单位向量的顺序被颠倒

行列式计算转化为更小的子矩阵的行列式计算

import numpy as np
import matplotlib.pyplot as plt
import networkx as nxdef determinant_recursive_steps(matrix):"""通过递归计算矩阵的行列式,并记录每一步"""steps = []def recursive_determinant(matrix, depth=0):if matrix.shape[0] == 1:return matrix[0, 0]elif matrix.shape[0] == 2:result = matrix[0, 0] * matrix[1, 1] - matrix[0, 1] * matrix[1, 0]steps.append((matrix.tolist(), result, depth))return resultelse:det = 0for col in range(matrix.shape[1]):sub_matrix = np.delete(np.delete(matrix, 0, axis=0), col, axis=1)cofactor = recursive_determinant(sub_matrix, depth + 1)cofactor = ((-1) ** col) * matrix[0, col] * cofactordet += cofactorsteps.append((matrix.tolist(), det, depth))return detdeterminant = recursive_determinant(matrix)return determinant, stepsdef plot_determinant_steps(steps):"""使用NetworkX绘制行列式计算的步骤"""G = nx.DiGraph()labels = {}for i, (matrix, value, depth) in enumerate(steps):node_label = f"Step {i+1}:\n{matrix}\nValue: {value:.2f}"G.add_node(i, label=node_label)labels[i] = node_labelif i > 0:G.add_edge(i - 1, i)pos = nx.spring_layout(G)plt.figure(figsize=(12, 8))nx.draw(G, pos, with_labels=True, labels=labels, node_size=3000, node_color="lightblue", font_size=10, font_weight="bold")plt.title("Steps of Determinant Calculation (Laplace Expansion)")plt.show()# 示例矩阵
matrix_3d = np.array([[2, 1, 1], [1, 2, 1], [1, 1, 2]])# 计算行列式并记录步骤
det_value, steps = determinant_recursive_steps(matrix_3d)# 使用numpy的行列式计算函数验证结果
det_value_numpy = np.linalg.det(matrix_3d)# 打印行列式的值
print(f"Determinant of the matrix (recursive): {det_value:.2f}")
print(f"Determinant of the matrix (numpy): {det_value_numpy:.2f}")# 绘制行列式计算的步骤
plot_determinant_steps(steps)

在这里插入图片描述

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

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

相关文章

React+TS前台项目实战(九)-- 全局常用组件弹窗Dialog封装

文章目录 前言Dialog公共弹窗组件1. 功能分析2. 代码详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局公共弹窗Dialog组件封装&#xff0c;将用到上篇封装的模态框Modal组件。有时在前台项目中&#xff0c;偶尔要用到一两个常用的组件&#xff0c;如 弹窗&#x…

问题(05)elementui 输入框里面禁止浏览器自动填充用户名密码、弹出浏览器历史密码提示框

问题描述 el-input&#xff0c;非密码框&#xff0c;在输入时&#xff0c; 问题1&#xff1a; 浏览器自动填充用户名密码。问题2&#xff1a;右边显示浏览器历史密码提示框。 问题解决 问题1&#xff1a;使用auto-complete"new-password" <input type"te…

11.3 Go 标准库的使用技巧

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

大数据数据挖掘系统可视化设计艺术

1.系统背景 在我们实际进行数据挖掘研发过程中&#xff0c;为了验证某些算法在业务中的性能每次都需要去从头写代码&#xff0c;如果我们将我们研发的算法以模块化的思想封装起来&#xff0c;下次再使用的时候直接在系统中进行拖拉一下生成一个工作流&#xff0c;就能完成数据挖…

Advanced XUV Spectroscopy 成像采集设备的比较分析

设备简介 CCD-Andor&#xff1a; 类型&#xff1a;CCD相机 特点&#xff1a;高灵敏度、低噪声 应用&#xff1a;适用于弱光成像、高动态范围成像 sCMOS-PI&#xff1a; 类型&#xff1a;sCMOS相机&#xff08;Princeton Instruments&#xff09; 特点&#xff1a;高分辨率、…

cs与msf权限传递,以及mimikatz抓取win2012明文

cs传递shell给msf cs有一台上线主机&#xff1a; 1.msf开启监听&#xff1a; use exploit/multi/handler set payload windows/meterpreter/reverse_http&#xff08;注&#xff1a;这里是http,与cs上线的监听器一致&#xff09; set lhost 本机ip set lport 自己的端口号…

算法金 | 再见!!!K-means

大侠幸会&#xff0c;在下全网同名「算法金」 0 基础转 AI 上岸&#xff0c;多个算法赛 Top 「日更万日&#xff0c;让更多人享受智能乐趣」 今天我们来聊聊达叔 6 大核心算法之 —— k-means 算法。最早由斯坦福大学的 J. B. MacQueen 于 1967 年提出&#xff0c;后来经过许多…

GPT办公与科研应用、论文撰写、数据分析、机器学习、深度学习及AI绘图高级应用

原文链接&#xff1a;GPT办公与科研应用、论文撰写、数据分析、机器学习、深度学习及AI绘图高级应用https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247606667&idx3&sn2c5be84dfcd62d748f77b10a731d809d&chksmfa82606ccdf5e97ad1a2a86662c75794033d8e2e…

qmt量化交易策略小白学习笔记第31期【qmt编程之获取行业概念数据--如何获取概念成分股数据】

qmt编程之获取获取概念成分股数据 qmt更加详细的教程方法&#xff0c;会持续慢慢梳理。 也可找寻博主的历史文章&#xff0c;搜索关键词查看解决方案 &#xff01; 感谢关注&#xff0c;咨询免费开通量化回测与获取实盘权限&#xff0c;欢迎和博主联系&#xff01; 获取概念…

如何恢复红米手机中已删除的照片?(6种方法可用)

凭借出色的相机和实惠的价格&#xff0c;小米红米系列已成为全球知名品牌。然而&#xff0c;最近有些人抱怨他们在红米设备上丢失了许多珍贵的照片或视频&#xff0c;并希望弄清楚如何从小米手机中恢复已删除的照片。好吧&#xff0c;恢复小米设备上已删除的视频/照片并不难。只…

[Java基本语法] String类

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏:&#x1f355; Collection与数据结构 (92平均质量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 &#x1f9c0;线程与…

5.数据仓库与数据挖掘期末复习

ETL的含义Extract 、 Transformation、Load。ODS的全称Operational Data Store。 DW全称 Data WarehourseDM全称是Data Mart数据仓库数据抽取时所用到技术是增量、全量、定时、调度STAGE层作用是提供业务系统数据文件的临时存储ODS层作用ods提供业务系统细节数据长期沉淀MID层…

快速开发的UI框架:效率蹭蹭提高!!【送源码】

不知道各位用uniapp 开发移动端小程序或者网页&#xff0c;是否用UI框架。 我一般就用官方自带的&#xff0c;近期一个项目 用了uView, 感觉整体还不错&#xff0c;类似蚂蚁的风格。 特此推荐下&#xff0c;可以收藏一下&#xff0c;需要的时候记得来取哦&#xff01; 介绍 …

Java基础:Stream流和方法引用

一、Stream流 1.引言 Test&#xff1a;给定一个集合&#xff0c;如果想要筛选出其中以 "a" 开头且长度为3的元素&#xff0c;并添加到新集合中去&#xff0c;最后遍历打印&#xff0c;如何实现&#xff1f; public class Test {public static void main(String[] …

车载以太网测试

一、车载以太网的发展 IEEE&#xff1a; 电气与电子工程师协会&#xff0c;其中IEEE802.3工作小组致力于推进以太网相关标准的制定与完善&#xff0c;其发展主要经过一下三个阶段: 1.诊断/程序更新 2.智驾座舱 3.主干网 二、车载以太网协议&#xff08;OSI七层模型&#x…

老爷机带不动影视后期?云桌面了解一下

从黑白到彩色&#xff0c;从默片到有声&#xff0c;从2D到3D&#xff0c;影视工业经过百余年的演变&#xff0c;每一步技术的提升都试图让影视艺术更接近“真实”。电影特效技术的诞生&#xff0c;更是为影视作品的真实感实现了一次巨大的飞跃。 但有一部分影视人&#xff0c;…

1996-2023年各省社会消费品零售总额数据

1996-2023年各省社会消费品零售总额数据 1、时间&#xff1a;1996-2023年 2、来源&#xff1a;国家统计局、各省年鉴 3、指标&#xff1a;社会消费品零售总额 4、范围&#xff1a;31省 5、缺失情况&#xff1a;无缺失 6、指标解释&#xff1a; 社会消费品零售总额指企业…

贝壳APP渗透测试WP

前期配置 环境说明 使用PIXEL 4手机&#xff0c;为Android 12系统 APP名为贝壳找房&#xff0c;包名com.lianjia.beike&#xff0c;版本号3.01.10&#xff0c;截至2024/05/07为最新版&#xff0c;小米应用市场下载 绕过反Frida机制 可以参考往期推送&#xff0c;《绕过最新…

【YOLOv5/v7改进系列】改进池化层为RT-DETR的AIFI

一、导言 Real-Time DEtection TRansformer&#xff08;RT-DETR&#xff09;&#xff0c;是一种实时端到端目标检测器&#xff0c;克服了Non-Maximum Suppression&#xff08;NMS&#xff09;对速度和准确性的影响。通过设计高效的混合编码器和不确定性最小化查询选择&#xf…

【论文阅读笔记】LeSAM: Adapt Segment Anything Model for medical lesion segmentation

1.论文介绍 LeSAM: Adapt Segment Anything Model for medical lesion segmentation LeSAM&#xff1a;适用于医学病变分割的任意分割模型 2024年发表于 JBHI Paper 无code 2.摘要 Segment Anything Model&#xff0c;SAM是自然图像分割领域的一个基础性模型&#xff0c;取得…