【代数学习题4.1】从零理解范数与迹 —— 求极小多项式

news2024/11/18 11:19:08

从零理解范数与迹 —— 求极小多项式

写在前面

欢迎来到我们的数学探索之旅!在这篇博客中,我们将深入探讨两个在代数领域极为重要的概念:范数和迹。
这些概念不仅在理论数学中扮演着核心角色,而且在实际应用中,如密码学和数值分析中,也有着广泛的应用。
我们的目标是从零开始,帮助完全理解这些概念,以及如何在实际问题中求解它们。

请添加图片描述

首先,我们将简要解释什么是范数和迹,这些概念虽然抽象,但在理解代数结构和解决复杂的数学问题时非常关键。

范数 是一个数域中元素的一个基本属性,代表其“大小”或“长度”,
则是衡量数域中元素的一种方式,反映了其所有共轭元素的总和。

然后,我们会通过一系列具体的题目,逐步引导你如何计算范数和迹,以及如何找到一个元素的极小多项式——这是求解范数和迹的关键步骤。

关于解答:

  1. 极小多项式:我们会详细解释什么是极小多项式以及如何求得它。极小多项式是理解范数和迹的基础,它提供了一种有效的方式来探讨数域中的元素。

  2. 极小多项式的求法:我们将介绍如何手动和使用Python来求解极小多项式,确保你能够在不同的情境下都能找到解答。

  3. 针对具体元素的极小多项式:我们将逐一解析不同元素(如 α \alpha α, α + 1 \alpha+1 α+1, α 2 + α + 1 \alpha^2 + \alpha + 1 α2+α+1)的极小多项式,并展示如何使用Python来辅助求解。

通过这篇博客,希望能够帮助更好地理解这些复杂但基础的代数概念,并在实际问题中运用它们。

让我们一起开始这次数学之旅吧!

概念解释

  1. 数域(Number Field):数域是复数域的子集,包含有理数域 Q \mathbb{Q} Q 及其扩展。例如, 2 3 Q \sqrt[3]{2}\mathbb{Q} 32 Q 是有理数域扩展的数域。

  2. 极小多项式(Minimal Polynomial):一个代数数的极小多项式是具有最低次数的首一多项式(leading coefficient is 1),且该多项式以该代数数为根。

  3. 范数(Norm):一个数域中元素的范数是其最小多项式的所有根的乘积。

  4. 迹(Trace):一个数域中元素的迹是其最小多项式的所有根的和。

题目

α = 2 3 + − 2 \alpha = \sqrt[3]{2} + \sqrt{-2} α=32 +2 , K = Q ( α ) K = \mathbb{Q}(\alpha) K=Q(α),试求:

  1. α \alpha α, α + 1 \alpha + 1 α+1, α 2 + α + 1 \alpha^2 + \alpha + 1 α2+α+1 Q \mathbb{Q} Q 上的极小多项式;
  2. N ( 2 ) N(2) N(2), N ( 2 3 ) N(\sqrt[3]{2}) N(32 ), N ( − 2 ) N(\sqrt{-2}) N(2 ), N ( α ) N(\alpha) N(α), N ( α + 5 ) N(\alpha + 5) N(α+5), N ( 2 3 − 2 + 1 ) N(\sqrt[3]{2}\sqrt{-2}+1) N(32 2 +1) 的范数;
  3. N K ( 2 ) N_K(2) NK(2), N K ( 2 3 ) N_K(\sqrt[3]{2}) NK(32 ), N K − 2 N_K\sqrt{-2} NK2 , N K ( α + 5 ) N_K(\alpha + 5) NK(α+5), N K ( 2 3 − 2 + 1 ) N_K(\sqrt[3]{2}\sqrt{-2}+1) NK(32 2 +1) 的数域 K K K 范数;
  4. T ( 2 ) T(2) T(2), T ( 2 3 ) T(\sqrt[3]{2}) T(32 ), T ( − 2 ) T(\sqrt{-2}) T(2 ), T ( α ) T(\alpha) T(α), T ( α + 5 ) T(\alpha + 5) T(α+5), T ( 2 3 − 2 + 1 ) T(\sqrt[3]{2}\sqrt{-2}+1) T(32 2 +1) 的迹;
  5. T K ( 2 ) T_K(2) TK(2), T K ( 2 3 ) T_K(\sqrt[3]{2}) TK(32 ), T K ( − 2 ) T_K(\sqrt{-2}) TK(2 ), T K ( α + 5 ) T_K(\alpha + 5) TK(α+5), T K ( 2 3 − 2 + 1 ) T_K(\sqrt[3]{2}\sqrt{-2}+1) TK(32 2 +1) 的数域 K K K 迹。

解答

  1. 极小多项式
    • 对于 α \alpha α,我们首先需要找到一个有理系数的多项式,使 α \alpha α 是其根。由于 α = 2 3 + − 2 \alpha = \sqrt[3]{2} + \sqrt{-2} α=32 +2 ,我们可以构建一个多项式 ( x − 2 3 − − 2 ) (x - \sqrt[3]{2} - \sqrt{-2}) (x32 2 ),并进行多项式扩展来找到其极小多项式。
    • 对于 α + 1 \alpha + 1 α+1 α 2 + α + 1 \alpha^2 + \alpha + 1 α2+α+1,采用类似的方法。

1. 极小多项式

【题目】设 α = 2 3 + − 2 \alpha = \sqrt[3]{2} + \sqrt{-2} α=32 +2 , K = Q ( α ) K = \mathbb{Q}(\alpha) K=Q(α),试求:

  1. α \alpha α, α + 1 \alpha + 1 α+1, α 2 + α + 1 \alpha^2 + \alpha + 1 α2+α+1 Q \mathbb{Q} Q 上的极小多项式;

要解决这个问题,我们需要先确定 α = 2 3 + − 2 \alpha = \sqrt[3]{2} + \sqrt{-2} α=32 +2 的极小多项式,然后用同样的方法找到 α + 1 \alpha + 1 α+1 α 2 + α + 1 \alpha^2 + \alpha + 1 α2+α+1 的极小多项式。
极小多项式 是一个在给定数域(这里是 Q \mathbb{Q} Q)上不能被更低阶多项式整除的首一多项式,且该多项式以所考虑的元素为根。


极小多项式的求法

  1. 构造多项式:首先构造一个多项式,使得 α \alpha α 是它的根。我们可以通过消去根中的根号来做到这一点。

  2. 验证多项式的不可约性:验证所构造的多项式在 Q \mathbb{Q} Q 上是不可约的,即它不能被分解成更低阶的多项式的乘积。


1. 对 α \alpha α 的极小多项式

  1. 表达式变换:设 f ( x ) = x − α = x − 2 3 − − 2 f(x) = x - \alpha = x - \sqrt[3]{2} - \sqrt{-2} f(x)=xα=x32 2
  2. 消去根号
    • 首先处理 2 3 \sqrt[3]{2} 32

      ( x − − 2 ) 3 = 2 x 3 − 3 x 2 − 2 + 6 x − 2 − 2 − 2 = 0 \begin{align*} (x - \sqrt{-2})^3 &= 2 \\ x^3 - 3x^2\sqrt{-2} + 6x - 2\sqrt{-2} - 2 &= 0 \\ \end{align*} (x2 )3x33x22 +6x22 2=2=0

    • 然后处理 − 2 \sqrt{-2} 2 ,通过平方两边来消除根号:

      ( x 3 + 6 x − 2 ) 2 = ( 3 x 2 − 2 + 2 − 2 ) 2 x 6 + 6 x 4 − 4 x 3 + 12 x 2 + 24 x + 12 = 0 \begin{align*} (x^3 + 6x - 2)^2 &= (3x^2\sqrt{-2} +2\sqrt{-2})^2\\ x^6 + 6x^4 - 4x^3 + 12x^2 + 24x + 12 &= 0 \\ \end{align*} (x3+6x2)2x6+6x44x3+12x2+24x+12=(3x22 +22 )2=0

    • 因此, α \alpha α 的极小多项式为 f ( x ) = x 6 + 6 x 4 − 4 x 3 + 12 x 2 + 24 x + 12 f(x) = x^6 + 6x^4 - 4x^3 + 12x^2 + 24x + 12 f(x)=x6+6x44x3+12x2+24x+12


python求解

为了找到 α = 2 3 + − 2 \alpha = \sqrt[3]{2} + \sqrt{-2} α=32 +2 Q \mathbb{Q} Q 上的极小多项式,我们将使用 Python 的 SymPy 库中的 minimal_polynomial 函数。这个函数可以帮助我们找到一个不可约的多项式,该多项式在 Q \mathbb{Q} Q 上有 α \alpha α 为根。

让我们开始计算 α \alpha α 的极小多项式:

from sympy import symbols, I, expand, sqrt, cbrt, minimal_polynomial

# 定义符号
x = symbols('x')

# 定义 alpha 
alpha = cbrt(2) + sqrt(-2)

# 计算 alpha 其极小多项式
min_poly_alpha = minimal_polynomial(alpha, x)

# 展开多项式并获取系数
expanded_min_poly_alpha = expand(min_poly_alpha)

expanded_min_poly_alpha, min_poly_alpha.as_expr()

在这里插入图片描述

我们找到了 α = 2 3 + − 2 \alpha = \sqrt[3]{2} + \sqrt{-2} α=32 +2 的极小多项式,该多项式是: f ( x ) = x 6 + 6 x 4 − 4 x 3 + 12 x 2 + 24 x + 12 f(x) = x^6 + 6x^4 - 4x^3 + 12x^2 + 24x + 12 f(x)=x6+6x44x3+12x2+24x+12,非常好,和我们手动计算的结果一致。

这个多项式是在 Q \mathbb{Q} Q 上不可约的,并且它使得 f ( α ) = 0 f(\alpha) = 0 f(α)=0。因此,这是 α = 2 3 + − 2 \alpha = \sqrt[3]{2} + \sqrt{-2} α=32 +2 Q \mathbb{Q} Q 上的极小多项式。通过使用 SymPy 的 minimal_polynomial 函数,我们能够直接计算出这个多项式,避免了手动进行复杂的代数运算。


2. 对 α + 1 \alpha + 1 α+1 的极小多项式

我们用类似的方法来处理 α + 1 \alpha + 1 α+1

β = α + 1 = 2 3 + − 2 + 1 \beta = \alpha + 1 = \sqrt[3]{2} + \sqrt{-2} + 1 β=α+1=32 +2 +1。我们的目标是找到一个多项式 g ( x ) g(x) g(x),使得 g ( β ) = 0 g(\beta) = 0 g(β)=0

  1. 表达式变换:设 g ( x ) = x − β = x − 2 3 − − 2 − 1 g(x) = x - \beta = x - \sqrt[3]{2} - \sqrt{-2} - 1 g(x)=xβ=x32 2 1

  2. 消去根号

    • 首先处理 2 3 \sqrt[3]{2} 32
      ( x − − 2 − 1 ) 3 = 2 x 3 − 3 x 2 ( − 2 + 1 ) + 3 x ( 2 − 2 + 1 ) − ( 1 + 3 − 2 + 2 ) = 0 \begin{align*} (x - \sqrt{-2} - 1)^3 = 2 \\ x^3 - 3x^2(\sqrt{-2} + 1) + 3x(2\sqrt{-2} + 1) - (1 + 3\sqrt{-2} + 2) = 0 \\ \end{align*} (x2 1)3=2x33x2(2 +1)+3x(22 +1)(1+32 +2)=0

    • 然后处理平方根 − 2 \sqrt{-2} 2

      通过平方整个表达式来消除 − 2 \sqrt{-2} 2 ,得到一个仅含有理数系数的多项式。

  3. 得到多项式
    得到的多项式 g ( x ) g(x) g(x) 就是 β \beta β 的一个候选多项式。这一步骤需要一些代数操作,涉及到较为复杂的乘法和整理。因此直接用python来代替完成。


python找到多项式

要找到 α + 1 \alpha + 1 α+1 Q \mathbb{Q} Q 上的极小多项式,我们首先定义 α + 1 \alpha + 1 α+1,然后构造一个多项式,使得 α + 1 \alpha + 1 α+1 是它的根。通过消除根号来构建这个多项式,最后验证这个多项式的不可约性。我们将使用 Python 来辅助计算。

α = 2 3 + − 2 \alpha = \sqrt[3]{2} + \sqrt{-2} α=32 +2 ,则 α + 1 = 2 3 + − 2 + 1 \alpha + 1 = \sqrt[3]{2} + \sqrt{-2} + 1 α+1=32 +2 +1。我们的目标是找到一个多项式 f ( x ) f(x) f(x),使得 f ( α + 1 ) = 0 f(\alpha + 1) = 0 f(α+1)=0

我们可以通过以下步骤来找到这个多项式:

  1. α + 1 \alpha + 1 α+1 代入 x x x 中,得到 f ( x ) = x − ( α + 1 ) f(x) = x - (\alpha + 1) f(x)=x(α+1)

  2. 消除表达式中的根号,使其成为一个只包含有理数系数的多项式。

  3. 确认这个多项式是不可约的。

让我们使用 Python 来进行这些计算。

from sympy import symbols, expand, sqrt, cbrt, Poly, simplify

# 定义符号
x = symbols('x')

# 定义 alpha 和 alpha + 1
alpha = cbrt(2) + sqrt(-2)
alpha_plus_one = alpha + 1

# 构造多项式 f(x) = x - (alpha + 1)
f_x = x - alpha_plus_one

# 展开并简化多项式
expanded_f_x = expand(f_x**6)

# 生成多项式并提取系数
polynomial = Poly(expanded_f_x, x)
coefficients = polynomial.all_coeffs()

# 简化系数
simplified_coefficients = [simplify(coef) for coef in coefficients]

simplified_coefficients, polynomial.as_expr()

在这里插入图片描述

我们找到了 α + 1 \alpha + 1 α+1 的一个多项式表示。多项式 f ( x ) f(x) f(x) 的系数是:
f ( x ) = x 6 + ( − 6 2 3 − 6 − 6 2 i ) x 5 + ( − 15 + 15 4 3 + 30 2 3 + 30 2 i + 30 32 6 i ) x 4 + ( − 60 4 3 + 60 + 60 2 3 − 120 32 6 i − 120 8 6 i − 20 2 i ) x 3 + ( − 270 2 3 − 90 4 3 + 15 + 60 2 i + 60 32 6 i + 360 8 6 i ) x 2 + ( 114 + 150 2 3 + 288 4 3 − 174 2 i − 120 8 6 i + 60 32 6 i ) x 173 − 93 4 3 − 24 2 3 − 96 8 6 i − 6 32 6 i + 30 2 i f(x) = x^6 + (-6\sqrt[3]{2} - 6 - 6\sqrt{2}i)x^5 + (-15 + 15\sqrt[3]{4} + 30\sqrt[3]{2} + 30\sqrt{2}i + 30\sqrt[6]{32}i)x^4 + (-60\sqrt[3]{4} + 60 + 60\sqrt[3]{2} - 120\sqrt[6]{32}i - 120\sqrt[6]{8}i - 20\sqrt{2}i)x^3 + (-270\sqrt[3]{2} - 90\sqrt[3]{4} + 15 + 60\sqrt{2}i + 60\sqrt[6]{32}i + 360\sqrt[6]{8}i)x^2 + (114 + 150\sqrt[3]{2} + 288\sqrt[3]{4} - 174\sqrt{2}i - 120\sqrt[6]{8}i + 60\sqrt[6]{32}i)x 173 - 93\sqrt[3]{4} - 24\sqrt[3]{2} - 96\sqrt[6]{8}i - 6\sqrt[6]{32}i + 30\sqrt{2}i f(x)=x6+(632 662 i)x5+(15+1534 +3032 +302 i+30632 i)x4+(6034 +60+6032 120632 i12068 i202 i)x3+(27032 9034 +15+602 i+60632 i+36068 i)x2+(114+15032 +28834 1742 i12068 i+60632 i)x1739334 2432 9668 i6632 i+302 i

这个多项式是 α + 1 \alpha + 1 α+1 的一个可能的极小多项式。但要注意,它可能不是最低阶的极小多项式。为了确保我们找到的是极小多项式,需要进一步检查这个多项式的不可约性。这通常需要使用专门的代数软件或理论方法,因为不可约性的判断可能非常复杂。如果这个多项式是可约的,我们还需要进一步降低其阶数,直到找到一个在 Q \mathbb{Q} Q 上不可约的多项式。


python找到极小多项式

要找到 α + 1 \alpha + 1 α+1 Q \mathbb{Q} Q 上的极小多项式,我们将使用 Python 的 SymPy 库来帮助我们进行符号计算。我们首先定义 α = 2 3 + − 2 \alpha = \sqrt[3]{2} + \sqrt{-2} α=32 +2 ,然后通过适当的代数运算来构造一个多项式 f ( x ) f(x) f(x),使得 f ( α + 1 ) = 0 f(\alpha + 1) = 0 f(α+1)=0。接下来,我们需要确保这个多项式是不可约的,这通常可以通过检查它是否能被分解为更低阶的多项式来完成。

让我们开始这个过程:

from sympy import symbols, I, expand, sqrt, cbrt, minimal_polynomial

# 定义符号
x = symbols('x')

# 定义 alpha 和 alpha + 1
alpha = cbrt(2) + sqrt(-2)
alpha_plus_one = alpha + 1

# 计算 alpha + 1 的极小多项式
min_poly_alpha_plus_one = minimal_polynomial(alpha_plus_one, x)

# 展开多项式并获取系数
expanded_min_poly = expand(min_poly_alpha_plus_one)

expanded_min_poly, min_poly_alpha_plus_one.as_expr()

在这里插入图片描述

我们找到了 α + 1 \alpha + 1 α+1 的极小多项式,该多项式是:

f ( x ) = x 6 − 6 x 5 + 21 x 4 − 48 x 3 + 75 x 2 − 42 x + 11 f(x) = x^6 - 6x^5 + 21x^4 - 48x^3 + 75x^2 - 42x + 11 f(x)=x66x5+21x448x3+75x242x+11

这个多项式是在 Q \mathbb{Q} Q 上不可约的,并且它使得 f ( α + 1 ) = 0 f(\alpha + 1) = 0 f(α+1)=0。因此,这是 α + 1 = 2 3 + − 2 + 1 \alpha + 1 = \sqrt[3]{2} + \sqrt{-2} + 1 α+1=32 +2 +1 Q \mathbb{Q} Q 上的极小多项式。通过使用 SymPy 的 minimal_polynomial 函数,我们能够直接计算出这个多项式,这样就避免了手动进行复杂的代数运算。

3. 对 α 2 + α + 1 \alpha^2 + \alpha + 1 α2+α+1 的极小多项式

  • 同样,设 h ( x ) = x − ( α 2 + α + 1 ) h(x) = x - (\alpha^2 + \alpha + 1) h(x)=x(α2+α+1) 并重复以上步骤。

注意,这里提供的是计算极小多项式的一般方法,具体计算可能非常复杂,尤其是涉及到更高次方和根号。在实际操作中,可能需要使用计算软件来辅助完成这些计算。此外,验证多项式的不可约性也是一个重要步骤,可能需要使用专业的数学软件或理论知识。

python求解

为了求出 α 2 + α + 1 \alpha^2 + \alpha + 1 α2+α+1 Q \mathbb{Q} Q 上的极小多项式,其中 α = 2 3 + − 2 \alpha = \sqrt[3]{2} + \sqrt{-2} α=32 +2 ,我们将使用 Python 的 SymPy 库中的 minimal_polynomial 函数。这个函数能够帮助我们找到一个不可约的多项式,该多项式在 Q \mathbb{Q} Q 上有 α 2 + α + 1 \alpha^2 + \alpha + 1 α2+α+1 为根。

让我们计算 α 2 + α + 1 \alpha^2 + \alpha + 1 α2+α+1 的极小多项式:

from sympy import symbols, I, expand, sqrt, cbrt, minimal_polynomial

# 定义符号
x = symbols('x')

# 定义 alpha 和 alpha + 1
alpha = cbrt(2) + sqrt(-2)
alpha_plus_one = alpha + 1
# 定义 alpha^2 + alpha + 1
alpha_squared_plus_alpha_plus_one = alpha**2 + alpha + 1

# 计算 alpha^2 + alpha + 1 的极小多项式
min_poly_alpha_squared = minimal_polynomial(alpha_squared_plus_alpha_plus_one, x)

# 展开多项式并获取系数
expanded_min_poly_alpha_squared = expand(min_poly_alpha_squared)

expanded_min_poly_alpha_squared, min_poly_alpha_squared.as_expr()

在这里插入图片描述

我们找到了 α 2 + α + 1 \alpha^2 + \alpha + 1 α2+α+1 (其中 α = 2 3 + − 2 \alpha = \sqrt[3]{2} + \sqrt{-2} α=32 +2 )在 Q \mathbb{Q} Q 上的极小多项式,该多项式是:

f ( x ) = x 6 + 6 x 5 + 9 x 4 + 176 x 3 + 615 x 2 − 1062 x + 387 f(x) = x^6 + 6x^5 + 9x^4 + 176x^3 + 615x^2 - 1062x + 387 f(x)=x6+6x5+9x4+176x3+615x21062x+387

这个多项式是在 Q \mathbb{Q} Q 上不可约的,并且它使得 f ( α 2 + α + 1 ) = 0 f(\alpha^2 + \alpha + 1) = 0 f(α2+α+1)=0。因此,这是 α 2 + α + 1 \alpha^2 + \alpha + 1 α2+α+1 Q \mathbb{Q} Q 上的极小多项式。通过使用 SymPy 的 minimal_polynomial 函数,我们能够直接计算出这个多项式,从而避免了手动进行复杂的代数运算。

prompt

你是代数学专家,这是范数与迹——求数域元素的范数与迹的习题。
请你请给出完整的题目、题目相关的概念解释、具体的答案解析。
请用md语法编辑,$latex符号、公式$。例如,将 \( \sqrt[3]{2}\mathbb{Q} \)转换为 2 3 Q \sqrt[3]{2}\mathbb{Q} 32 Q

你是代数学专家,这是范数与迹——求数域元素的范数与迹的习题。
给出清晰详细的计算过程,以及具体的答案
请用md语法编辑,$latex符号、公式$。例如,将 \( \sqrt[3]{2}\mathbb{Q} \)转换为 2 3 Q \sqrt[3]{2}\mathbb{Q} 32 Q

你是代数学专家,这是范数与迹——求数域元素的范数与迹的习题。
给出清晰详细的计算过程,以及具体的答案。可以用python 中 SymPy 的 minimal_polynomial 函数求解
请用md语法编辑,$latex符号、公式$。例如,将 \( \sqrt[3]{2}\mathbb{Q} \)转换为 2 3 Q \sqrt[3]{2}\mathbb{Q} 32 Q
【题目】

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

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

相关文章

高校档案室建设标准-高校数字档案室建设需考虑哪些因素

高校档案室是高等教育机构所建立的档案存放与管理的机构,主要负责高校行政、教学、科研、文化和保密等方面的档案的收集、整理、保存、利用和管理工作。高校档案室是高等教育机构的重要组成部分,旨在为高校的历史研究、管理和服务提供必要的档案资源。同…

STM32F4串口USART发送为00的解决方案

检查接线是否正确检查TX是否为复用推挽输出 3.检查是否将TX和RX引脚重映射为USART功能 在STM32中,每个GPIO引脚可以配置为不同的复用功能,例如UART、SPI、I2C等。具体来说,GPIO_PinAFConfig函数用于配置GPIO引脚的复用功能。它的参数包括GPIO…

Java使用x-www-form-urlencoded发请求

平常在开发过程中用的最多的就是JSON格式&#xff0c;请求编码就是 application/json&#xff0c;但偏偏有些接口是 x-www-form-urlencoded&#xff0c;怎么办呢&#xff0c;重新封装喽 在POSTMan工具是叫 x-www-form-urlencoded 在 APIpost工具中是叫 urlencoded Map<Str…

Monoxide relay机制和连弩挖矿

这篇文章就两个点&#xff0c;relay机制 、 连弩挖矿 relay 最终原子性 Eventual Atomicity 一笔跨链交易&#xff0c;从取款shard中发出&#xff0c;到存款shard中. 当收款shard中将这笔夸片交易打包上链后&#xff0c;原子性才执行结束。 这样做的延迟是比较小的。 如何应…

uniapp、微信小程序返回上页面刷新数据

目录 前言&#xff1a; 方法1&#xff1a; 方法2&#xff1a; 方法3&#xff1a; 前言&#xff1a; 返回上页面刷新数据这个功能主要用于在当前页面点击跳转到另一个页面之后&#xff0c;在另一个页面对数据进行了操作&#xff0c;比如&#xff1a;阅读量&#xff0c;然后返…

接入电商数据平台官方开放平台API接口获取商品实时信息数据,销量,评论,详情页演示

要接入电商数据平台官方开放平台API接口获取商品实时信息数据、销量、评论和详情页演示&#xff0c;需要按照以下步骤进行操作&#xff1a; 找到可用的API接口&#xff1a;首先&#xff0c;需要找到支持查询商品信息的API接口。可以在电商数据平台的官方开放平台上查找相应的AP…

react等效memo的方法

视频教程 前端技术&#xff5c;Dan博客&#xff5c;在你写memo()之前_哔哩哔哩_bilibili 把与ExpensiveTree的无关的dom做成一个组件 第二种情况&#xff0c;color在ExpensiveTree组件的父级dom 创建一个组件&#xff0c;将state的color和input写上&#xff0c;而ExpensiveTr…

【智能优化算法】从蚁群到动物园

目录 引言蚁群优化算法&#xff08;ACO&#xff09;ACO 机理ACO 模型描述ACO 移动策略 粒子群优化算法&#xff08;PSO&#xff09;PSO 机理PSO 模型描述 萤火虫群优化算法&#xff08;GSO&#xff09;GSO 机理GSO 模型描述 群智能优化算法 引言 21世纪&#xff0c;人类社会已经…

梯度引导的分子生成扩散模型- GaUDI 评测

GaUDI模型来自于以色列理工Tomer Weiss的2023年发表在预印本ChemRxiv上的工作 《Guided Diffusion for Inverse Molecular Design》。原文链接&#xff1a;Guided Diffusion for Inverse Molecular Design | Materials Chemistry | ChemRxiv | Cambridge Open Engage GaUDI模型…

问题 R: 胜利大逃亡(HUST)

#include <deque> #define inf 200000 #include<iostream> #include<queue> using namespace std;// 迷宫坐标 int map[59][59][59] { 0 };// 可访问标记 int visit[51][51][51] { 0 }; // 移动方式 int next1[7][4] { {1,0,0},{-1,0,0}, {0,1,0},{0,-1,…

超级实用的程序员接单平台,看完少走几年弯路,强推第一个!

”前途光明我看不见&#xff0c;道路曲折我走不完。“ 兜兜转转&#xff0c;心心念念&#xff0c;念念不忘&#xff0c;必有回响。终于找到了....... 网络上好多人都在推荐程序员线上接单&#xff0c;有人说赚得盆满钵满&#xff0c;有的人被坑得破口大骂&#xff0c;还有的人…

苍穹外卖—解决前端时间属性显示问题

项目场景&#xff1a; 点击员工管理 出现显示时间属性问题 输入员工姓名为zhangsan 现实的时间属性是数组类型 问题描述 提示&#xff1a;这里描述项目中遇到的问题&#xff1a; 例如&#xff1a;数据传输过程中数据不时出现丢失的情况&#xff0c;偶尔会丢失一部分数据 APP …

# 聚类系列(一)——什么是聚类?

目前在做聚类方面的科研工作, 看了很多相关的论文, 也做了一些工作, 于是想出个聚类系列记录一下, 主要包括聚类的概念和相关定义、现有常用聚类算法、聚类相似性度量指标、聚类评价指标、 聚类的应用场景以及共享一些聚类的开源代码 下面正式进入该系列的第一个部分&#xff…

利用SVD对图像进行压缩

利用SVD对图像进行压缩 使用SVD能够对数据进行降维&#xff0c;对图像进行SVD&#xff0c;降维之后然后重构数据&#xff0c;还原后的图像就是压缩后的图像。 SVD SVD进行图像压缩所依据的数学原理就是矩阵的近似表示&#xff1a; A m n ≈ U m k ∑ k k V k n T A_{m\…

Web 自动化神器 TestCafe—页面基本操作篇

前 言 Testcafe是基于node.js的框架&#xff0c;以操作简洁著称&#xff0c;是web自动化的神器 今天主要给大家介绍一下testcafe这个框架和页面元素交互的方法。 一、互动要求 使用 TestCafe 与元素进行交互操作&#xff0c;元素需满足以下条件&#xff1a;☟ 元素在 body 页…

五年程序员兼职接单的肺腑之言

不知不觉我已经参加工作&#xff0c;当一个程序员五年了&#xff0c;从一个职场菜鸟逐渐变成老油条&#xff0c;个中辛酸只有自己知道。这五年做过各种兼职接单&#xff0c;踩过不少坑&#xff0c;今天就把我在程序员接单上的一些心得体会分享给大家&#xff0c;希望能对兼职接…

C语言进阶之冒泡排序

✨ 猪巴戒&#xff1a;个人主页✨ 所属专栏&#xff1a;《C语言进阶》 &#x1f388;跟着猪巴戒&#xff0c;一起学习C语言&#x1f388; 目录 前情回顾 1、回调函数 2、冒泡排序 3、库函数qsort cmp&#xff08;sqort中的比较函数&#xff0c;需要我们自定义&#xff09; …

C++刷题 -- 二分查找

C刷题 – 二分查找 文章目录 C刷题 -- 二分查找一、原理二、例题1.二分查找2.使用二分查找确定target左右边界3.x的平方根 一、原理 条件&#xff1a;数组为有序数组&#xff0c;数组中无重复元素&#xff0c;因为一旦有重复元素&#xff0c;使用二分查找法返回的元素下标可能…

网工内推 | 字节原厂,正式编,网络工程师,最高30K*15薪

01 字节跳动 招聘岗位&#xff1a;网络虚拟化高级研发工程师 职责描述&#xff1a; 1、负责字节跳动虚拟网络产品的研发&#xff0c;包括但不局限于网络VPC、NAT、LB负载均衡等&#xff1b; 2、负责字节跳动网络基础平台的研发&#xff0c;包括但不局限于网络控制面系统、容器…

LeetCode算法心得——爬楼梯(记忆化搜索)

大家好&#xff0c;我是晴天学长&#xff0c;第二个记忆化搜索练习&#xff0c;需要的小伙伴可以关注支持一下哦&#xff01;后续会继续更新的。&#x1f4aa;&#x1f4aa;&#x1f4aa; 1&#xff09;爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或…