什么是变分法(Calculus of Variations)?以及 欧拉-拉格朗日方程(Euler-Lagrange Equation)具体推导:中英双语

中文版

什么是变分法(Calculus of Variations)?

变分法(Calculus of Variations)是一种数学方法,用于求解在某种条件下,使某个函数达到极值(最大值或最小值)的变量。变分法主要用于优化问题,尤其是在物理、工程、经济学等领域。通过变分法,我们能够解决一些看似复杂的最优化问题,找到最优解。

简单来说,变分法的目标是寻找一个函数,使得它在某个定义的函数空间中,满足特定的条件下,某个量(通常是积分形式的目标函数)取得极值。

变分法的基本思想

变分法的基本思想是:给定一个目标函数 ( J [ y ] J[y] J[y] ),它是某个函数 ( y ( x ) y(x) y(x) ) 在某一区间 ( [ a , b ] [a, b] [a,b] ) 上的积分。我们希望找到一个函数 ( y ( x ) y(x) y(x) ),使得这个目标函数 ( J [ y ] J[y] J[y] ) 取得极值。

我们将目标函数 ( J [ y ] J[y] J[y] ) 定义为:
J [ y ] = ∫ a b F ( x , y ( x ) , y ′ ( x ) )   d x J[y] = \int_a^b F(x, y(x), y'(x)) \, dx J[y]=abF(x,y(x),y(x))dx
其中,( F ( x , y ( x ) , y ′ ( x ) ) F(x, y(x), y'(x)) F(x,y(x),y(x)) ) 是关于 ( x x x )、( y ( x ) y(x) y(x) ) 以及 ( y ′ ( x ) y'(x) y(x) ) 的函数,通常被称为拉格朗日函数(Lagrangian)。我们的目标是通过变分法来求解使得 ( J [ y ] J[y] J[y] ) 极值的函数 ( y ( x ) y(x) y(x) )。

欧拉-拉格朗日方程

通过变分法求解极值问题时,我们需要对目标函数进行变分,从而得到欧拉-拉格朗日方程,这是变分法的核心。

欧拉-拉格朗日方程的推导基于一个重要的概念——变分。假设 ( y ( x ) y(x) y(x) ) 是我们需要求解的最优函数,并且我们引入一个小的变化 ( η ( x ) \eta(x) η(x) ),使得 ( y ( x ) y(x) y(x) ) 变成 ( y ( x ) + ϵ η ( x ) y(x) + \epsilon \eta(x) y(x)+ϵη(x) ),其中 ( ϵ \epsilon ϵ ) 是一个小参数。我们考察在这种变化下,目标函数的变动情况。

将目标函数变为:
J [ y + ϵ η ] = ∫ a b F ( x , y ( x ) + ϵ η ( x ) , y ′ ( x ) + ϵ η ′ ( x ) )   d x J[y + \epsilon \eta] = \int_a^b F(x, y(x) + \epsilon \eta(x), y'(x) + \epsilon \eta'(x)) \, dx J[y+ϵη]=abF(x,y(x)+ϵη(x),y(x)+ϵη(x))dx
为了使 ( J [ y ] J[y] J[y] ) 取得极值,我们需要对 ( ϵ \epsilon ϵ ) 求导并令其为零,得到以下方程:
d d ϵ J [ y + ϵ η ] ∣ ϵ = 0 = 0 \frac{d}{d\epsilon} J[y + \epsilon \eta] \Big|_{\epsilon = 0} = 0 dϵdJ[y+ϵη] ϵ=0=0
这就得到欧拉-拉格朗日方程
∂ F ∂ y − d d x ( ∂ F ∂ y ′ ) = 0 \frac{\partial F}{\partial y} - \frac{d}{dx} \left( \frac{\partial F}{\partial y'} \right) = 0 yFdxd(yF)=0
这是变分法的核心方程,它给出了目标函数极值所需要的条件。具体推导请看文末。

变分法的应用举例

1. 最短路径问题:求解费马原理

最经典的变分法应用之一是最短路径问题。假设我们想要计算从点 ( A A A ) 到点 ( B B B ) 的最短路径。在光学中,光线从一个点到另一个点总是沿着时间最短的路径传播,这就是著名的费马原理(Fermat’s Principle)。

假设光线的路径可以表示为 ( y ( x ) y(x) y(x) ),我们希望最小化光线传播的时间 ( T T T )。如果光线的传播速度为 ( v v v ),则光线传播的时间是光程与速度的比值。光程的表达式为:
T = ∫ a b 1 + ( y ′ ( x ) ) 2 v ( x )   d x T = \int_a^b \frac{\sqrt{1 + (y'(x))^2}}{v(x)} \, dx T=abv(x)1+(y(x))2 dx
其中,( v ( x ) v(x) v(x) ) 表示不同点之间的光速。

现在,应用变分法,我们要求解使得 ( T T T ) 最小化的路径 ( y ( x ) y(x) y(x) )。这就是一个变分法问题,其拉格朗日函数为:
F ( x , y , y ′ ) = 1 + ( y ′ ( x ) ) 2 v ( x ) F(x, y, y') = \frac{\sqrt{1 + (y'(x))^2}}{v(x)} F(x,y,y)=v(x)1+(y(x))2
应用欧拉-拉格朗日方程,得到求解路径的必要条件。通过这个方程,我们能够求得最短路径。

2. 弹簧的振动问题

另一个常见的变分法应用是弹簧振动问题。假设我们有一个质量为 ( m m m ) 的物体,连接在一个弹簧上,弹簧的力学特性遵循胡克定律,弹簧的恢复力与位移成正比。

系统的拉格朗日函数为:
L = T − U L = T - U L=TU
其中,( T T T ) 是动能,( U U U ) 是势能。动能为 ( T = 1 2 m y ˙ 2 T = \frac{1}{2} m \dot{y}^2 T=21my˙2 ),势能为 ( U = 1 2 k y 2 U = \frac{1}{2} k y^2 U=21ky2 ),其中 ( k k k ) 是弹簧常数,( y y y ) 是位移,( y ˙ \dot{y} y˙ ) 是速度。

因此,拉格朗日函数为:
L = 1 2 m y ˙ 2 − 1 2 k y 2 L = \frac{1}{2} m \dot{y}^2 - \frac{1}{2} k y^2 L=21my˙221ky2
应用欧拉-拉格朗日方程,我们可以得到物体的运动方程:
m y ¨ + k y = 0 m \ddot{y} + k y = 0 my¨+ky=0
这是一个标准的简谐振动方程,我们可以通过求解这个方程来得到物体的运动规律。

变分法的应用价值

变分法在许多领域都有重要应用,尤其是在物理学工程学经济学计算机科学中。通过变分法,我们可以有效地求解一些复杂的优化问题,找出最优解。具体来说,变分法的应用价值主要体现在以下几个方面:

  1. 物理学:在经典力学中,变分法可以用来推导出物体的运动方程,例如拉格朗日方程和哈密顿方程,这些方程是描述物理系统演化的基本方程。

  2. 工程学:变分法被广泛应用于结构优化、电路设计、机械工程等领域,通过优化设计参数来实现最优的系统性能。

  3. 经济学:在经济学中,变分法用于求解最优决策问题,例如最优投资策略、最优消费决策等。

  4. 计算机科学:在图像处理、机器学习等领域,变分法被用来求解最优化问题,例如图像去噪、图像分割、最小化损失函数等。

总结

变分法(Calculus of Variations)是一种强大的数学工具,用于求解极值问题,尤其是在目标函数是积分形式的情况下。通过求解欧拉-拉格朗日方程,我们能够找到最优解,并应用于物理、工程、经济学等多个领域。变分法的核心思想是通过对目标函数进行变分,从而得到极值的必要条件,它在最短路径问题、弹簧振动等经典问题中都有广泛的应用。

英文版

What is the Calculus of Variations?

Calculus of Variations is a mathematical method used to find the function that makes a certain quantity attain an extremum (maximum or minimum) under specific conditions. It is primarily used in optimization problems and has applications in fields such as physics, engineering, economics, and more. The method enables us to solve seemingly complex optimization problems and find the optimal solution.

In simple terms, the goal of the calculus of variations is to find a function that, under certain constraints, minimizes or maximizes a specific quantity (usually in an integral form).

Basic Idea of the Calculus of Variations

The fundamental idea of the calculus of variations is that we are given a functional ( J [ y ] J[y] J[y] ), which is the integral of a function over some interval ( [ a , b ] [a, b] [a,b] ), and we want to find a function ( y ( x ) y(x) y(x) ) that makes this functional attain an extremum.

We define the functional ( J [ y ] J[y] J[y] ) as:
J [ y ] = ∫ a b F ( x , y ( x ) , y ′ ( x ) )   d x J[y] = \int_a^b F(x, y(x), y'(x)) \, dx J[y]=abF(x,y(x),y(x))dx
where ( F ( x , y ( x ) , y ′ ( x ) ) F(x, y(x), y'(x)) F(x,y(x),y(x)) ) is a function that depends on ( x x x ), ( y ( x ) y(x) y(x) ), and ( y ′ ( x ) y'(x) y(x) ), known as the Lagrangian. Our goal is to use the calculus of variations to find the function ( y ( x ) y(x) y(x) ) that minimizes or maximizes this functional.

Euler-Lagrange Equation

To solve extremum problems using the calculus of variations, we need to perform a variation on the functional and obtain the Euler-Lagrange equation, which is at the core of this method.

The derivation of the Euler-Lagrange Equation is based on an important concept: variation. Suppose ( y ( x ) y(x) y(x) ) is the function we need to solve for, and we introduce a small variation ( η ( x ) \eta(x) η(x) ), such that ( y ( x ) y(x) y(x) ) becomes ( y ( x ) + ϵ η ( x ) y(x) + \epsilon \eta(x) y(x)+ϵη(x) ), where ( ϵ \epsilon ϵ ) is a small parameter. We then examine how the functional changes under this variation.

We define the perturbed functional as:
J [ y + ϵ η ] = ∫ a b F ( x , y ( x ) + ϵ η ( x ) , y ′ ( x ) + ϵ η ′ ( x ) )   d x J[y + \epsilon \eta] = \int_a^b F(x, y(x) + \epsilon \eta(x), y'(x) + \epsilon \eta'(x)) \, dx J[y+ϵη]=abF(x,y(x)+ϵη(x),y(x)+ϵη(x))dx
To find the extremum, we take the derivative of this expression with respect to ( ϵ \epsilon ϵ ) and set it to zero, obtaining:
d d ϵ J [ y + ϵ η ] ∣ ϵ = 0 = 0 \frac{d}{d\epsilon} J[y + \epsilon \eta] \Big|_{\epsilon = 0} = 0 dϵdJ[y+ϵη] ϵ=0=0
This results in the Euler-Lagrange Equation:
∂ F ∂ y − d d x ( ∂ F ∂ y ′ ) = 0 \frac{\partial F}{\partial y} - \frac{d}{dx} \left( \frac{\partial F}{\partial y'} \right) = 0 yFdxd(yF)=0
This equation provides the necessary condition for a function to make the functional attain an extremum, and it is the core of the calculus of variations.

Applications of the Calculus of Variations

1. The Shortest Path Problem: Fermat’s Principle

One of the most classic applications of the calculus of variations is the shortest path problem. Suppose we want to find the shortest path from point ( A A A ) to point ( B B B ). In optics, light always travels along the path that minimizes the travel time, which is known as Fermat’s Principle.

Let’s assume the path of light is ( y(x) ), and we want to minimize the time ( T T T ) for light to travel. If the speed of light along the path is ( v v v ), the travel time is the integral of the distance over the speed. The travel time is given by:
T = ∫ a b 1 + ( y ′ ( x ) ) 2 v ( x )   d x T = \int_a^b \frac{\sqrt{1 + (y'(x))^2}}{v(x)} \, dx T=abv(x)1+(y(x))2 dx
where ( v ( x ) v(x) v(x) ) represents the speed of light at different points.

Now, using the calculus of variations, we want to find the path ( y ( x ) y(x) y(x) ) that minimizes ( T T T ). This becomes a variational problem, with the Lagrangian given by:
F ( x , y , y ′ ) = 1 + ( y ′ ( x ) ) 2 v ( x ) F(x, y, y') = \frac{\sqrt{1 + (y'(x))^2}}{v(x)} F(x,y,y)=v(x)1+(y(x))2
By applying the Euler-Lagrange equation, we can derive the necessary condition for the path that minimizes the travel time. This equation leads us to the optimal path.

2. Spring Vibration Problem

Another common application of the calculus of variations is the spring vibration problem. Suppose we have a mass ( m ) attached to a spring, and the spring follows Hooke’s law, meaning the restoring force is proportional to the displacement.

The system’s Lagrangian function is given by:
L = T − U L = T - U L=TU
where ( T ) is the kinetic energy and ( U ) is the potential energy. The kinetic energy is ( T = 1 2 m y ˙ 2 T = \frac{1}{2} m \dot{y}^2 T=21my˙2 ), and the potential energy is ( U = 1 2 k y 2 U = \frac{1}{2} k y^2 U=21ky2 ), where ( k k k ) is the spring constant, ( y y y ) is the displacement, and ( y ˙ \dot{y} y˙ ) is the velocity.

Thus, the Lagrangian becomes:
L = 1 2 m y ˙ 2 − 1 2 k y 2 L = \frac{1}{2} m \dot{y}^2 - \frac{1}{2} k y^2 L=21my˙221ky2
Applying the Euler-Lagrange equation gives us the equation of motion:
m y ¨ + k y = 0 m \ddot{y} + k y = 0 my¨+ky=0
This is the standard simple harmonic oscillator equation, and by solving this equation, we can find the motion of the mass attached to the spring.

Applications and Value of the Calculus of Variations

The calculus of variations has significant applications in various fields such as physics, engineering, economics, and computer science. By using the calculus of variations, we can effectively solve complex optimization problems and find the optimal solutions. Specifically, the value of the calculus of variations lies in the following areas:

  1. Physics: In classical mechanics, the calculus of variations helps derive the equations of motion for physical systems, such as the Lagrangian and Hamiltonian equations, which describe how physical systems evolve over time.

  2. Engineering: In engineering, the calculus of variations is widely used in structural optimization, circuit design, mechanical engineering, etc., to achieve the best possible system performance by optimizing design parameters.

  3. Economics: In economics, the calculus of variations is used to solve optimal decision problems, such as optimal investment strategies and optimal consumption decisions.

  4. Computer Science: In fields like image processing, machine learning, and artificial intelligence, the calculus of variations is used to solve optimization problems, such as image denoising, image segmentation, and minimizing loss functions in training models.

Conclusion

The Calculus of Variations is a powerful mathematical tool used to solve extremum problems, particularly when the objective function is in the form of an integral. By solving the Euler-Lagrange equation, we can find the optimal solution and apply this method in various fields such as physics, engineering, economics, and computer science. The core idea of the calculus of variations is to vary the objective function and derive the necessary conditions for the extremum, and this method has broad applications in real-world optimization problems like the shortest path problem and spring vibration problems.

要详细解释这个步骤,我们需要回顾如何使用 Leibniz 法则 来对包含积分的函数进行求导。这个步骤涉及到的过程是对含有参数 ( ϵ \epsilon ϵ ) 的泛函进行微分。我们从以下的泛函开始:

J [ y + ϵ η ] = ∫ a b F ( x , y ( x ) + ϵ η ( x ) , y ′ ( x ) + ϵ η ′ ( x ) )   d x J[y + \epsilon \eta] = \int_a^b F(x, y(x) + \epsilon \eta(x), y'(x) + \epsilon \eta'(x)) \, dx J[y+ϵη]=abF(x,y(x)+ϵη(x),y(x)+ϵη(x))dx

欧拉-拉格朗日方程具体推导

Euler-Lagrange Equation

步骤 1:应用 Leibniz 法则

首先,我们要对 ( J [ y + ϵ η ] J[y + \epsilon \eta] J[y+ϵη] ) 关于 ( ϵ \epsilon ϵ ) 进行求导。应用 Leibniz 法则时,重要的一点是,积分上下限 ( a a a ) 和 ( b b b ) 是常数,并且积分的变量是 ( x x x ),因此我们可以直接对被积函数进行求导并将导数移到积分符号外。也就是说,我们有:

d d ϵ J [ y + ϵ η ] = d d ϵ ( ∫ a b F ( x , y ( x ) + ϵ η ( x ) , y ′ ( x ) + ϵ η ′ ( x ) )   d x ) \frac{d}{d\epsilon} J[y + \epsilon \eta] = \frac{d}{d\epsilon} \left( \int_a^b F(x, y(x) + \epsilon \eta(x), y'(x) + \epsilon \eta'(x)) \, dx \right) dϵdJ[y+ϵη]=dϵd(abF(x,y(x)+ϵη(x),y(x)+ϵη(x))dx)

根据 Leibniz 法则,可以将导数与积分交换,得到:

d d ϵ J [ y + ϵ η ] = ∫ a b d d ϵ F ( x , y ( x ) + ϵ η ( x ) , y ′ ( x ) + ϵ η ′ ( x ) )   d x \frac{d}{d\epsilon} J[y + \epsilon \eta] = \int_a^b \frac{d}{d\epsilon} F(x, y(x) + \epsilon \eta(x), y'(x) + \epsilon \eta'(x)) \, dx dϵdJ[y+ϵη]=abdϵdF(x,y(x)+ϵη(x),y(x)+ϵη(x))dx

步骤 2:求导被积函数

接下来我们需要对被积函数 ( F ( x , y ( x ) + ϵ η ( x ) , y ′ ( x ) + ϵ η ′ ( x ) ) F(x, y(x) + \epsilon \eta(x), y'(x) + \epsilon \eta'(x)) F(x,y(x)+ϵη(x),y(x)+ϵη(x)) ) 关于 ( ϵ \epsilon ϵ ) 进行求导。这里的被积函数是包含 ( ϵ \epsilon ϵ ) 的,因此我们将对其进行链式法则求导:

d d ϵ F ( x , y ( x ) + ϵ η ( x ) , y ′ ( x ) + ϵ η ′ ( x ) ) \frac{d}{d\epsilon} F(x, y(x) + \epsilon \eta(x), y'(x) + \epsilon \eta'(x)) dϵdF(x,y(x)+ϵη(x),y(x)+ϵη(x))

按照链式法则,我们对 ( F F F ) 的三个变量分别求导:

  1. 对 ( y ( x ) + ϵ η ( x ) y(x) + \epsilon \eta(x) y(x)+ϵη(x) ) 求导:
    ∂ F ∂ ( y ) ⋅ d d ϵ ( y ( x ) + ϵ η ( x ) ) = ∂ F ∂ y ⋅ η ( x ) \frac{\partial F}{\partial (y)} \cdot \frac{d}{d\epsilon}(y(x) + \epsilon \eta(x)) = \frac{\partial F}{\partial y} \cdot \eta(x) (y)Fdϵd(y(x)+ϵη(x))=yFη(x)
    其中 ( η ( x ) \eta(x) η(x) ) 是 ( ϵ \epsilon ϵ ) 的线性函数。

  2. 对 ( y ′ ( x ) + ϵ η ′ ( x ) y'(x) + \epsilon \eta'(x) y(x)+ϵη(x) ) 求导:
    ∂ F ∂ ( y ′ ) ⋅ d d ϵ ( y ′ ( x ) + ϵ η ′ ( x ) ) = ∂ F ∂ y ′ ⋅ η ′ ( x ) \frac{\partial F}{\partial (y')} \cdot \frac{d}{d\epsilon}(y'(x) + \epsilon \eta'(x)) = \frac{\partial F}{\partial y'} \cdot \eta'(x) (y)Fdϵd(y(x)+ϵη(x))=yFη(x)
    同理,( η ′ ( x ) \eta'(x) η(x) ) 是 ( ϵ \epsilon ϵ ) 的导数部分。

因此,综合起来,导数的表达式为:

d d ϵ F ( x , y ( x ) + ϵ η ( x ) , y ′ ( x ) + ϵ η ′ ( x ) ) = ∂ F ∂ y ⋅ η ( x ) + ∂ F ∂ y ′ ⋅ η ′ ( x ) \frac{d}{d\epsilon} F(x, y(x) + \epsilon \eta(x), y'(x) + \epsilon \eta'(x)) = \frac{\partial F}{\partial y} \cdot \eta(x) + \frac{\partial F}{\partial y'} \cdot \eta'(x) dϵdF(x,y(x)+ϵη(x),y(x)+ϵη(x))=yFη(x)+yFη(x)

步骤 3:代入积分中

现在我们将上述导数代入积分中,得到:

d d ϵ J [ y + ϵ η ] = ∫ a b ( ∂ F ∂ y ⋅ η ( x ) + ∂ F ∂ y ′ ⋅ η ′ ( x ) ) d x \frac{d}{d\epsilon} J[y + \epsilon \eta] = \int_a^b \left( \frac{\partial F}{\partial y} \cdot \eta(x) + \frac{\partial F}{\partial y'} \cdot \eta'(x) \right) dx dϵdJ[y+ϵη]=ab(yFη(x)+yFη(x))dx

步骤 4:分部积分

对于第二项 ( ∂ F ∂ y ′ ⋅ η ′ ( x ) \frac{\partial F}{\partial y'} \cdot \eta'(x) yFη(x) ),我们将使用 分部积分法。根据分部积分法的公式:

∫ a b u ( x ) v ′ ( x )   d x = [ u ( x ) v ( x ) ] a b − ∫ a b u ′ ( x ) v ( x )   d x \int_a^b u(x) v'(x) \, dx = \left[ u(x) v(x) \right]_a^b - \int_a^b u'(x) v(x) \, dx abu(x)v(x)dx=[u(x)v(x)]ababu(x)v(x)dx

我们将 ( u ( x ) = ∂ F ∂ y ′ u(x) = \frac{\partial F}{\partial y'} u(x)=yF ) 和 ( v ′ ( x ) = η ′ ( x ) v'(x) = \eta'(x) v(x)=η(x) ),然后对 ( ∂ F ∂ y ′ \frac{\partial F}{\partial y'} yF ) 求导,得到:

∫ a b ∂ F ∂ y ′ ⋅ η ′ ( x )   d x = [ ∂ F ∂ y ′ ⋅ η ( x ) ] a b − ∫ a b d d x ( ∂ F ∂ y ′ ) ⋅ η ( x )   d x \int_a^b \frac{\partial F}{\partial y'} \cdot \eta'(x) \, dx = \left[ \frac{\partial F}{\partial y'} \cdot \eta(x) \right]_a^b - \int_a^b \frac{d}{dx} \left( \frac{\partial F}{\partial y'} \right) \cdot \eta(x) \, dx abyFη(x)dx=[yFη(x)]ababdxd(yF)η(x)dx

因为 ( η ( a ) = η ( b ) = 0 \eta(a) = \eta(b) = 0 η(a)=η(b)=0 ),所以边界项为零。因此我们得到了:

∫ a b ∂ F ∂ y ′ ⋅ η ′ ( x )   d x = − ∫ a b d d x ( ∂ F ∂ y ′ ) ⋅ η ( x )   d x \int_a^b \frac{\partial F}{\partial y'} \cdot \eta'(x) \, dx = - \int_a^b \frac{d}{dx} \left( \frac{\partial F}{\partial y'} \right) \cdot \eta(x) \, dx abyFη(x)dx=abdxd(yF)η(x)dx

步骤 5:最终结果

将上面的结果代入之前的表达式,我们得到:

d d ϵ J [ y + ϵ η ] = ∫ a b ( ∂ F ∂ y − d d x ( ∂ F ∂ y ′ ) ) η ( x )   d x \frac{d}{d\epsilon} J[y + \epsilon \eta] = \int_a^b \left( \frac{\partial F}{\partial y} - \frac{d}{dx} \left( \frac{\partial F}{\partial y'} \right) \right) \eta(x) \, dx dϵdJ[y+ϵη]=ab(yFdxd(yF))η(x)dx

这就是对泛函 ( J [ y ] J[y] J[y] ) 的关于 ( ϵ \epsilon ϵ ) 的导数。为了使得 ( J [ y ] J[y] J[y] ) 在 ( ϵ = 0 \epsilon = 0 ϵ=0 ) 处取得极值,必须要求上述积分式为零。因此,我们得到 欧拉-拉格朗日方程

∂ F ∂ y − d d x ( ∂ F ∂ y ′ ) = 0 \frac{\partial F}{\partial y} - \frac{d}{dx} \left( \frac{\partial F}{\partial y'} \right) = 0 yFdxd(yF)=0

这就是变分法的核心方程,它为目标函数的极值提供了必要条件。

后记

2024年12月28日16点46分于上海, 在GPT4o大模型辅助下完成。

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

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

相关文章

单纯从配色看:飞书B端界面超出大多数B端界面的窠臼。

提及管理系统界面的配色,大家的第一印象就是蓝色,导航栏居左,深蓝色。不是说这种配色和布局不好,而是说看多了就腻歪了,本次分享一些飞书的后台界面,虽说也是左右布局,布局上没有啥突破。 但是…

Jupyter在运行上出现错误:ModuleNotFoundError: No module named ‘wordcloud‘

问题分析:显示Jupyter未安装这个模板 解决办法:在单元格内输入:!pip install wordcloud

《Vue3 二》Vue 的模板语法

在 React 中,想要编写 HTML,是使用 JSX,之后通过 Babel 将 JSX 编译成 React.createElement 函数调用;在 Vue 中,也支持 JSX 的开发模式,但大多数情况下都是使用基于 HTML 的模板语法,在模板中允…

idea 安装插件(在线安装、离线安装)

目录 在线安装 离线安装 在线安装 1、打开IntelliJ IDEA 2024.x软件, 点击file-Settings 2、点击搜索框,输入plugins,找到plugins列,输入xxx软件--点击install 安装 3、重启idea 离线安装 1、在官网上下载插件包 (1&…

FPGA三模冗余TMR工具(二)

学术和商业领域有许多自动化的三模冗余TMR工具,本文介绍当前主流的基于寄存器传输级的三模冗余工具(Register-Transfer Level,RTL),基于重要软核资源的三模冗余工具,以及新兴的基于高层次综合的三模冗余工具…

Ubuntu 中安装 RabbitMQ 教程

简介 RabbitMq作为一款消息队列产品,它由Erlang语言开发,实现AMQP(高级消息队列协议)的开源消息中间件。 应用场景 异步处理 场景说明:用户注册后,注册信息写入数据库,再发邮件、短信通知。 …

WPF TextBox 输入限制 详解

总目录 前言 通常对于WPF输入框 输入的控制无非以下方式 1 直接禁止输入(包括粘贴) 不符合要求的字符 如只可输入数字的输入框,当你输入字母的时候是无法输入的 2 输入后,校验内容是否符合要求,然后提示错误,禁止提交信息 如只可…

Docker 安装与配置 Nginx

摘要 1、本文全面介绍了如何在 Docker 环境中安装和配置 Nginx 容器。 2、文中详细解释了如何设置 HTTPS 安全连接及配置 Nginx 以实现前后端分离的代理服务。 2、同时,探讨了通过 IP 和域名两种方式访问 Nginx 服务的具体配置方法 3、此外,文章还涵…

Linux学习2.0——vi编辑器和gcc编译器的使用

vi是一种方便的代码编辑器,Linux系统一般是自带的、 vi和vim的区别:vim是vi的升级版,基础功能两者一致,不过在嵌入式开发板中 只有vi没有vim,但是在Ubuntu上我们可以使用vim编辑器,它的功能更加丰富。 这里…

有一个4*5的矩阵如下,要求编写程序计算总和与平均值,并找出其中值最大的那个元素输出,以及其所在的行号和列号。

一、题目 二、代码解析 max_value 被初始化为矩阵的第一个元素 matrix[0][0]。max_row 和 max_col 分别被初始化为 0,表示最大值所在的行和列。s 被初始化为 0,用于累加矩阵中的所有元素。外层循环 for k in range(len(matrix)) 遍历矩阵的每一行。内层…

html + css 淘宝网实战

之前有小伙伴说,淘宝那么牛逼你会写代码,能帮我做一个一样的淘宝网站吗,好呀,看我接下来如何给你做一个淘宝首页。hahh,开个玩笑。。。学习而已。 在进行html css编写之前 先了解下网页的组成和网页元素的尺寸吧 1.网页的组成 …

网神SecFox FastJson反序列化RCE漏洞复现(附脚本)

0x01 产品描述: ‌网神SecFox是奇安信网神信息技术(北京)股份有限公司推出的一款运维安全管理与审计系统‌,集“身份认证、账户管理、权限控制、运维审计”于一体,提供统一运维身份认证、细粒度的权限控制、丰富的运维审计报告、多维度的预警…

MoH:将多头注意力(Multi-Head Attention)作为头注意力混合(Mixture-of-Head Attention)

摘要 https://arxiv.org/pdf/2410.11842? 在本文中,我们对Transformer模型的核心——多头注意力机制进行了升级,旨在提高效率的同时保持或超越先前的准确度水平。我们表明,多头注意力可以表示为求和形式。鉴于并非所有注意力头都具有同等重…

uniapp——微信小程序读取bin文件,解析文件的数据内容(三)

微信小程序读取bin文件内容 读取用户选择bin文件,并解析数据内容,分包发送给蓝牙设备; 文章目录 微信小程序读取bin文件内容读取文件读取内容返回格式 API文档: getFileSystemManager 关于App端读取bin文件,请查看&…

穷举vs暴搜vs深搜vs回溯vs剪枝系列一>组合

题目&#xff1a; 解析&#xff1a; 代码&#xff1a; private List<List<Integer>> ret;private List<Integer> path;private int n,k;public List<List<Integer>> combine(int _n, int _k) {n _n;k _k;path new ArrayList<>();ret…

鸿蒙开发实战之“使用HiLog和HiSysEvent进行日志与系统事件管理”

HiLog和HiSysEvent作为鸿蒙&#xff08;HarmonyOS&#xff09;系统中进行日志记录和系统事件管理的关键组件&#xff0c;为开发者提供了强大的工具来追踪系统行为、调试应用以及监控设备状态。它们不仅简化了日志管理和事件追踪的流程&#xff0c;还提高了开发效率和系统可维护…

Linux(Centos 7.6)yum源配置

yum是rpm包的管理工具&#xff0c;可以自动安装、升级、删除软件包的功能&#xff0c;可以自动解决软件包之间的依赖关系&#xff0c;使得用户更方便软件包的管理。要使用yum必须要进行配置&#xff0c;个人将其分为三类&#xff0c;本地yum源、局域网yum源、第三方yum源&#…

数据中台从centos升级为国产操作系统后,资源增加字段时,提交报500错误

文章目录 背景一、步骤1.分析阶段2.查看nginx3.修改用户&#xff08;也可以修改所有者权限&#xff09; 背景 故障报错&#xff1a; nginx报错信息&#xff1a; 2024/12/19 15:25:31 [crit, 500299#0: *249 onen0 " /var/lib/nginx/tmp/cient body/0000000001" f…

uniapp 前端解决精度丢失的问题 (后端返回分布式id)

原因&#xff1a; 后端使用分布式id, id为19位数&#xff0c;导致精度丢失 &#xff0c;前端解决方法 这个是通过浏览器请求回来的数据&#xff0c;这个时候id 数据已经丢失了&#xff0c;在数据库查询不到&#xff0c;在调获详情接口的时候会有问题 实际的&#xff1a; 解决…

十大排序---下

文章目录 前言一、归并排序二、快速排序三、计数排序四、桶排序五、基数排序总结 前言 今天我们来继续学习十大排序中剩下的五个。 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、归并排序 归并排序&#xff08;Merge sort&#xff09;是建立在归…