Greiner 经典力学(多体系统和哈密顿力学)第十二章 学习笔记(Rotation About a Point)

第十二章 学习笔记(Rotation About a Point)

上一章是绕定轴转动,这章是绕定点转动。这一章明显上难度了。

12.1 Tensor of Inertia

在正式的公式推导之前,我们先复习一个矢量公式,下面推导时会用到这个公式:
A × ( B × C ) = ( A ⋅ C ) B − ( A ⋅ B ) C \mathbf A \times (\mathbf B \times \mathbf C) = (\mathbf A \cdot\mathbf C) \mathbf B - (\mathbf A \cdot \mathbf B) \mathbf C A×(B×C)=(AC)B(AB)C

首先计算刚体绕定点转动时的角动量。
L = ∑ m i ( r i × v i ) = ∑ m i ( r i × ( ω × r i ) ) = ∑ m i ( ( r i ⋅ r i ) ω − ( r i ⋅ ω ) r i ) = ∑ m i ( x i 2 + y i 2 + z i 2 ) ( ω x ω y ω z ) − ( x i ω x + y i ω y + z i ω z ) ( x i y i z i ) \begin{aligned} \mathbf L &= \sum m_i (\mathbf r_i \times \mathbf v_i) \\ &= \sum m_i (\mathbf r_i \times (\mathbf \omega \times \mathbf r_i)) \\ &= \sum m_i \left((\mathbf r_i \cdot \mathbf r_i) \mathbf \omega -(\mathbf r_i \cdot \mathbf \omega) \mathbf r_i\right)\\ &= \sum m_i (x_i^2+y_i^2+z_i^2) \begin{pmatrix} \omega_x \\ \omega_y \\ \omega_z\end{pmatrix} - (x_i \omega_x + y_i \omega_y + z_i \omega_z)\begin{pmatrix} x_i \\ y_i \\ z_i\end{pmatrix} \end{aligned} L=mi(ri×vi)=mi(ri×(ω×ri))=mi((riri)ω(riω)ri)=mi(xi2+yi2+zi2) ωxωyωz (xiωx+yiωy+ziωz) xiyizi
写成分量形式:
L x = ∑ m i ( x i 2 + y i 2 + z i 2 ) ω x − ( x i ω x + y i ω y + z i ω z ) x i = ∑ m i ( y i 2 + z i 2 ) ω x − x i y i ω y − x i z i ω z \begin{aligned} L_x &= \sum m_i (x_i^2+y_i^2+z_i^2) \omega_x - (x_i \omega_x + y_i \omega_y + z_i \omega_z) x_i\\ &=\sum m_i (y_i^2+z_i^2) \omega_x - x_i y_i \omega_y -x_i z_i \omega_z\\ \end{aligned} \\ Lx=mi(xi2+yi2+zi2)ωx(xiωx+yiωy+ziωz)xi=mi(yi2+zi2)ωxxiyiωyxiziωz

L y = ∑ m i ( x i 2 + y i 2 + z i 2 ) ω y − ( x i ω x + y i ω y + z i ω z ) y i = ∑ m i ( x i 2 + z i 2 ) ω y − y i x i ω x − y i z i ω z \begin{aligned} L_y &= \sum m_i (x_i^2+y_i^2+z_i^2) \omega_y - (x_i \omega_x + y_i \omega_y + z_i \omega_z) y_i\\ &= \sum m_i (x_i^2+z_i^2) \omega_y - y_i x_i \omega_x - y_i z_i \omega_z \\ \end{aligned} Ly=mi(xi2+yi2+zi2)ωy(xiωx+yiωy+ziωz)yi=mi(xi2+zi2)ωyyixiωxyiziωz

L z = ∑ m i ( x i 2 + y i 2 + z i 2 ) ω z − ( x i ω x + y i ω y + z i ω z ) z i = ∑ m i ( x i 2 + y i 2 ) ω z − x i z i ω x − y i z i ω y \begin{aligned} L_z &= \sum m_i (x_i^2+y_i^2+z_i^2) \omega_z - (x_i \omega_x + y_i \omega_y + z_i \omega_z) z_i\\ &= \sum m_i (x_i^2+y_i^2) \omega_z - x_i z_i \omega_x - y_i z_i \omega_y \\ \end{aligned} Lz=mi(xi2+yi2+zi2)ωz(xiωx+yiωy+ziωz)zi=mi(xi2+yi2)ωzxiziωxyiziωy

写成矩阵形式:
Θ = ( ∑ m i ( y i 2 + z i 2 ) − ∑ m i x i y i − ∑ m i x i z i − ∑ m i x i y i ∑ m i ( x i 2 + z i 2 ) − ∑ m i y i z i − ∑ m i x i z i − ∑ m i y i z i ∑ m i ( x i 2 + y i 2 ) ) L = Θ ^ ⋅ ω \Theta = \begin{pmatrix}\sum m_i (y_i^2+z_i^2) & -\sum m_i x_i y_i& -\sum m_i x_i z_i\\ -\sum m_i x_i y_i& \sum m_i (x_i^2+z_i^2)& -\sum m_i y_i z_i\\ -\sum m_i x_i z_i& -\sum m_i y_i z_i& \sum m_i (x_i^2+y_i^2)\\ \end{pmatrix} \\ \mathbf L = \hat\Theta \cdot \omega Θ= mi(yi2+zi2)mixiyimixizimixiyimi(xi2+zi2)miyizimixizimiyizimi(xi2+yi2) L=Θ^ω
上面式子中的 Θ ^ \hat\Theta Θ^ 就是这章的主角 惯性张量。

12.2 Kinetic Energy of a Rotating Rigid Body

这里推导定轴转动时的转动能。首先还是先补充一个矢量公式:
A ⋅ ( B × C ) = B ⋅ ( C × A ) = C ⋅ ( A × B ) \mathbf A \cdot (\mathbf B \times \mathbf C) = \mathbf B \cdot (\mathbf C \times \mathbf A) = \mathbf C \cdot (\mathbf A \times \mathbf B) A(B×C)=B(C×A)=C(A×B)
有了这个矢量公式就可以开始下面的推导了。
T = 1 2 ∑ m i v i 2 = 1 2 ∑ m i ( v i ⋅ ( ω × r i ) ) = 1 2 ∑ m i ( ω ⋅ ( r i × v i ) ) = 1 2 ω ⋅ ∑ m i ( r i × v i ) = 1 2 ω ⋅ L = 1 2 ω T ⋅ Θ ^ ⋅ ω \begin{aligned} T &= \frac{1}{2}\sum m_i \mathbf v_i^2 \\ &= \frac{1}{2} \sum m_i (\mathbf v_i \cdot (\omega \times \mathbf r_i))\\ &= \frac{1}{2} \sum m_i (\omega \cdot (\mathbf r_i \times \mathbf v_i) ) \\ &= \frac{1}{2} \omega \cdot \sum m_i (\mathbf r_i \times \mathbf v_i) \\ &= \frac{1}{2} \omega \cdot \mathbf L \\ &= \frac{1}{2} \omega^T \cdot \hat\Theta \cdot \omega \end{aligned} T=21mivi2=21mi(vi(ω×ri))=21mi(ω(ri×vi))=21ωmi(ri×vi)=21ωL=21ωTΘ^ω

12.3 The Principal Axes of Inertia (惯量主轴)

12.4 Existence and Orthogonality of the Principal Axes

12.5 Transformation of the Tensor of Inertia

这三个小节 Greiner 写作顺序不太好。个人认为应该先讲 12.5 节,然后是12.3 最后是12.4。另外,现在的大学生都学过线性代数,对矩阵的相似变换有足够的了解。利用矩阵可以简化推导过程。

下面就按照我自己的理解来推导。

通过选取合适的坐标系,我们可以让转动惯量张量成为对角矩阵。

首先回忆一下坐标变换。在一个坐标系下的单位矢量记为 ( e 1 , e 2 , e 3 ) (\mathbf e_1, \mathbf e_2, \mathbf e_3) (e1,e2,e3)。相对坐标原点做一个旋转之后单位矢量变为 ( e 1 ′ , e 2 ′ , e 3 ′ ) (\mathbf e'_1, \mathbf e'_2, \mathbf e'_3) (e1,e2,e3)。 两套坐标系的关系可以用下面的式子来表示。
e 1 ′ = a 11 e 1 + a 12 e 2 + a 13 e 3 e 2 ′ = a 21 e 1 + a 22 e 2 + a 23 e 3 e 3 ′ = a 31 e 1 + a 32 e 2 + a 33 e 3 \mathbf e'_1 = a_{11} \mathbf e_1 + a_{12} \mathbf e_2 + a_{13} \mathbf e_3 \\ \mathbf e'_2 = a_{21} \mathbf e_1 + a_{22} \mathbf e_2 + a_{23} \mathbf e_3 \\ \mathbf e'_3 = a_{31} \mathbf e_1 + a_{32} \mathbf e_2 + a_{33} \mathbf e_3 e1=a11e1+a12e2+a13e3e2=a21e1+a22e2+a23e3e3=a31e1+a32e2+a33e3
或者写为矩阵形式:
( e 1 ′ e 2 ′ e 3 ′ ) = A ( e 1 e 2 e 3 ) \begin{pmatrix}\mathbf e'_1 \\\mathbf e'_2 \\\mathbf e'_3 \end{pmatrix} = \mathbf A \begin{pmatrix}\mathbf e_1 \\\mathbf e_2 \\\mathbf e_3 \end{pmatrix} e1e2e3 =A e1e2e3
一个矢量 x x x ,在 e \mathbf e e 坐标系下的分量为 ( x 1 , x 2 , x 3 ) (x_1, x_2, x_3) (x1,x2,x3),在 e ′ \mathbf e' e 坐标系下的分量为 ( x 1 ′ , x ’ 2 , x 3 ′ ) (x'_1, x’_2, x'_3) (x1,x2,x3)
x = x 1 e 1 + x 2 e 2 + x 3 e 3 = x 1 ′ e 1 ′ + x 2 ′ e 2 ′ + x 3 ′ e 3 ′ = x 1 ′ ( a 11 e 1 + a 12 e 2 + a 13 e 3 ) + x 2 ′ ( a 21 e 1 + a 22 e 2 + a 23 e 3 ) + x 3 ′ ( a 31 e 1 + a 32 e 2 + a 33 e 3 ) = ( x 1 ′ a 11 + x 2 ′ a 21 + x 3 ′ a 31 ) e 1 + ( x 1 ′ a 12 + x 2 ′ a 22 + x 3 ′ a 32 ) e 2 + ( x 1 ′ a 13 + x 2 ′ a 23 + x 3 ′ a 33 ) e 3 \begin{aligned} \mathbf x &= x_1 \mathbf e_1 + x_2 \mathbf e_2 + x_3 \mathbf e_3 \\ &= x'_1 \mathbf e'_1 + x'_2 \mathbf e'_2 + x'_3 \mathbf e'_3 \\ &= x'_1 (a_{11} \mathbf e_1 + a_{12} \mathbf e_2 + a_{13} \mathbf e_3) + x'_2 (a_{21} \mathbf e_1 + a_{22} \mathbf e_2 + a_{23} \mathbf e_3) + x'_3 (a_{31} \mathbf e_1 + a_{32} \mathbf e_2 + a_{33} \mathbf e_3)\\ &= (x'_1 a_{11} + x'_2 a_{21} + x'_3 a_{31}) \mathbf e_1 + (x'_1 a_{12} + x'_2 a_{22} + x'_3 a_{32}) \mathbf e_2 + (x'_1 a_{13} + x'_2 a_{23} + x'_3 a_{33}) \mathbf e_3 \end{aligned} x=x1e1+x2e2+x3e3=x1e1+x2e2+x3e3=x1(a11e1+a12e2+a13e3)+x2(a21e1+a22e2+a23e3)+x3(a31e1+a32e2+a33e3)=(x1a11+x2a21+x3a31)e1+(x1a12+x2a22+x3a32)e2+(x1a13+x2a23+x3a33)e3
写成矩阵形式:
( x 1 x 2 x 3 ) = ( a 11 a 21 a 31 a 12 a 22 a 32 a 13 a 23 a 33 ) ( x 1 ′ x 2 ′ x 3 ′ ) \begin{pmatrix} x_1 \\x_2 \\x_3\end{pmatrix} = \begin{pmatrix} a_{11} & a_{21} &a_{31} \\ a_{12} & a_{22} & a_{32}\\ a_{13} & a_{23} & a_{33}\end{pmatrix} \begin{pmatrix} x'_1 \\x'_2 \\x'_3\end{pmatrix}\\ x1x2x3 = a11a12a13a21a22a23a31a32a33 x1x2x3
和上面比较一下,可以看出:
x = A T x ′ x ′ = A x \mathbf x = \mathbf A^T \mathbf x' \\ \mathbf x' = \mathbf A \mathbf x x=ATxx=Ax
可以看出,坐标变换矩阵和基矢的变换矩阵是相同的。另外我们还知道 A \mathbf A A 是实对称矩阵, ∣ A ∣ = 1 , A T = A − 1 |\mathbf A| = 1, \mathbf A^T = \mathbf A^{-1} A=1,AT=A1。关于 A \mathbf A A 的这些特性在随便一本线性代数的教科书里都有,这里就不详细推导了。

L = Θ ^ ⋅ ω \mathbf L = \hat\Theta \cdot \omega L=Θ^ω 这个公式在一个坐标系下成立,对这个坐标系做个旋转之后也必须成立。在旋转后的坐标系下, ω , L \omega ,\mathbf L ωL 成为了 ω ′ , L ′ \omega' ,\mathbf L' ωL。他们之间的关系如下:
ω = A T ⋅ ω ′ L = A T ⋅ L ′ \omega= \mathbf A^T \cdot\omega' \\ \mathbf L = \mathbf A^T \cdot \mathbf L' ω=ATωL=ATL
带入角动量的公式:
L = Θ ^ ⋅ ω A T ⋅ L ′ = Θ ^ A T ⋅ ω ′ L ′ = A Θ ^ A T ⋅ ω ′ = A Θ ^ A − 1 ⋅ ω ′ \mathbf L = \hat\Theta \cdot \omega \\ \mathbf A^T \cdot \mathbf L' = \hat\Theta \mathbf A^T \cdot\omega' \\ \mathbf L' = \mathbf A \hat\Theta \mathbf A^T \cdot\omega' =\mathbf A \hat\Theta \mathbf A^{-1} \cdot\omega' L=Θ^ωATL=Θ^ATωL=AΘ^ATω=AΘ^A1ω
因此我们就推导出了二阶张量的坐标变换公式:
Θ ^ ′ = A Θ ^ A − 1 \hat \Theta' = \mathbf A \hat \Theta \mathbf A^{-1} Θ^=AΘ^A1
上面这个变换公式在线性代数教科书里称为相似变换。通过相似变换我们可以把一个实对称矩阵化为对角矩阵。也就是
Θ ^ ′ = ( Θ 1 0 0 0 Θ 2 0 0 0 Θ 3 ) \hat \Theta' = \begin{pmatrix} \Theta_1 & 0 &0 \\ 0 & \Theta_2 & 0\\ 0 & 0 & \Theta_3\end{pmatrix} Θ^= Θ1000Θ2000Θ3
那么角动量和转动动能的表达式都会变得很简单:
( L 1 L 2 L 3 ) = ( Θ 1 ω 1 Θ 2 ω 2 Θ 3 ω 3 ) \begin{pmatrix} L_1 \\L_2 \\L_3\end{pmatrix} = \begin{pmatrix}\Theta_1 \omega_1 \\\Theta_2 \omega_2 \\ \Theta_3 \omega_3 \end{pmatrix} L1L2L3 = Θ1ω1Θ2ω2Θ3ω3

T = 1 2 ω T ⋅ Θ ^ ′ ⋅ ω = 1 2 ( Θ 1 ω 1 2 + Θ 2 ω 2 2 + Θ 3 ω 3 2 ) T = \frac{1}{2} \omega^T \cdot \hat \Theta' \cdot \omega = \frac{1}{2} (\Theta_1 \omega_1^2 + \Theta_2 \omega_2^2 + \Theta_3 \omega_3^2) T=21ωTΘ^ω=21(Θ1ω12+Θ2ω22+Θ3ω32)

另外,我们还知道 Θ i \Theta_i Θi 其实就是矩阵 Θ ^ \hat \Theta Θ^ 的三个特征值。
Θ ^ ⋅ ω = λ ω ( Θ ^ − λ I ) ω = 0 \hat \Theta \cdot \omega = \lambda \omega \\ (\hat \Theta - \lambda \mathbf I ) \omega = 0 Θ^ω=λω(Θ^λI)ω=0
12.4 节就是在证明 Θ ^ \hat \Theta Θ^ 有三个实数的特征向量。书上给的证明有点繁琐,其实用矩阵运算,利用 Θ ^ \hat \Theta Θ^ 是实对称矩阵这么一个条件,可以很容易证明出来。下面的证明中,我们用 A ˉ \bar A Aˉ 表示对 A A A 取复共轭。
ω ‾ T ⋅ Θ ^ ⋅ ω = ω ‾ T ⋅ Θ ^ ⋅ ω = ω ‾ T ⋅ Θ ^ T ‾ ⋅ ω = ω T ⋅ Θ ^ T ‾ ⋅ ω = ( Θ ^ ⋅ ω ) T ‾ ⋅ ω = ( λ ⋅ ω ) T ‾ ⋅ ω = λ ‾ ⋅ ω T ‾ ⋅ ω \begin{aligned} \overline\omega^T \cdot \hat \Theta \cdot \omega &= \overline\omega^T \cdot \hat \Theta \cdot\omega \\ & = \overline\omega^T \cdot \overline{\hat \Theta^T} \cdot\omega\\ & = \overline{\omega^T \cdot \hat \Theta^T} \cdot\omega\\ & = \overline{(\hat \Theta \cdot \omega)^T} \cdot\omega \\ & = \overline{(\lambda \cdot \omega)^T} \cdot\omega \\ & = \overline{\lambda}\cdot \overline{\omega^T} \cdot\omega \\ \end{aligned} ωTΘ^ω=ωTΘ^ω=ωTΘ^Tω=ωTΘ^Tω=(Θ^ω)Tω=(λω)Tω=λωTω
另一方面:
ω ‾ T ⋅ Θ ^ ⋅ ω = ω ‾ T ⋅ λ ⋅ ω = λ ⋅ ω T ‾ ⋅ ω \begin{aligned} \overline\omega^T \cdot \hat \Theta \cdot \omega &= \overline\omega^T \cdot \lambda\cdot\omega \\ & = \lambda \cdot\overline{\omega^T} \cdot\omega \end{aligned} ωTΘ^ω=ωTλω=λωTω
所以有:
λ ‾ ⋅ ω T ‾ ⋅ ω = λ ⋅ ω T ‾ ⋅ ω ( λ ‾ − λ )   ω T ‾ ⋅ ω = 0 λ ‾ − λ = 0 \overline\lambda \cdot\overline{\omega^T} \cdot\omega =\lambda \cdot\overline{\omega^T} \cdot\omega\\ (\overline\lambda - \lambda ) \ \overline{\omega^T} \cdot\omega = 0\\ \overline\lambda - \lambda = 0 λωTω=λωTω(λλ) ωTω=0λλ=0
上面这个证明要比书上写的简单一些。至少是没有那么多让人眼花缭乱的上标、下标了。

至此,本章还剩下最后一个问题。就是我们已知 Θ ^ \hat \Theta Θ^ 之后如何去求某个方向上的转动惯量。

设单位方向向量为 n = ( n 1 , n 2 , n 3 ) \mathbf n = (n_1, n_2, n_3) n=(n1,n2,n3)。那么这个方向上的角速度可以表示为:
ω ⃗ = ω ⋅ n L = ω Θ ^ ⋅ n L n = n T ⋅ L = ω   n T ⋅ Θ ^ ⋅ n \vec \omega = \omega \cdot \mathbf n \\ \mathbf L = \omega \hat \Theta \cdot \mathbf n \\ \mathbf L_n = \mathbf n^T \cdot \mathbf L = \omega \ \mathbf n^T \cdot \hat \Theta \cdot \mathbf n ω =ωnL=ωΘ^nLn=nTL=ω nTΘ^n
从上面的式子我们就能看出来某个方向 n \mathbf n n上的 转动惯量为 Θ n = n T ⋅ Θ ^ ⋅ n \Theta_n = \mathbf n^T \cdot \hat \Theta \cdot \mathbf n Θn=nTΘ^n

12.7 Ellipsoid of Inertia

从上面我们已经知道:
Θ n = n T ⋅ Θ ^ ⋅ n \Theta_n = \mathbf n^T \cdot \hat \Theta \cdot \mathbf n Θn=nTΘ^n
这个其实就是线性代数里面讨论的二次型问题。3维空间上的二次型就是个椭球体。

ϱ = n / Θ n \varrho = \mathbf n / \sqrt{\Theta_n} ϱ=n/Θn ,那么有 n = Θ n ϱ \mathbf n = \sqrt{\Theta_n} \varrho n=Θn ϱ
Θ n = Θ n ( ϱ x ϱ y ϱ z ) ⋅ Θ ⋅ Θ n ( ϱ x ϱ y ϱ z ) \Theta_n = \sqrt{\Theta_n} \begin{pmatrix} \varrho_x &\varrho_y &\varrho_z \end{pmatrix} \cdot \Theta \cdot \sqrt{\Theta_n} \begin{pmatrix} \varrho_x \\ \varrho_y \\\varrho_z \end{pmatrix} Θn=Θn (ϱxϱyϱz)ΘΘn ϱxϱyϱz
也就是:
1 = ( ϱ x ϱ y ϱ z ) ⋅ ( Θ x x Θ x y Θ x z Θ y x Θ y y Θ y z Θ z x Θ z y Θ z z ) ⋅ ( ϱ x ϱ y ϱ z ) 1 = \begin{pmatrix} \varrho_x &\varrho_y &\varrho_z \end{pmatrix} \cdot \begin{pmatrix} \Theta_{xx} &\Theta_{xy} &\Theta_{xz} \\ \Theta_{yx} &\Theta_{yy} &\Theta_{yz}\\ \Theta_{zx} &\Theta_{zy} &\Theta_{zz} \end{pmatrix} \cdot \begin{pmatrix} \varrho_x \\ \varrho_y \\\varrho_z \end{pmatrix} 1=(ϱxϱyϱz) ΘxxΘyxΘzxΘxyΘyyΘzyΘxzΘyzΘzz ϱxϱyϱz
展开之后得到:
Θ x x ϱ x 2 + Θ y y ϱ y 2 + Θ z z ϱ z 2 + 2 Θ x y ϱ x ϱ y + 2 Θ y z ϱ y ϱ z + 2 Θ x z ϱ x ϱ z = 1 \Theta_{xx} \varrho_x^2 + \Theta_{yy} \varrho_y^2 + \Theta_{zz} \varrho_z^2 +2 \Theta_{xy} \varrho_x \varrho_y + 2 \Theta_{yz} \varrho_y \varrho_z + 2 \Theta_{xz} \varrho_x \varrho_z = 1 Θxxϱx2+Θyyϱy2+Θzzϱz2+2Θxyϱxϱy+2Θyzϱyϱz+2Θxzϱxϱz=1
至此,这章的知识点就全都写完了。下一章将讨论各种陀螺问题,脱落问题算是古典力学最有趣的问题吧。

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

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

相关文章

使用 Umami 部署博客分析工具

Umami 简介 Umami 是一款开源且注重隐私的网站分析工具,可替代 Google Analytics。它提供网站流量和用户行为等见解,但不使用 Cookie 或收集个人数据,符合隐私法规。Umami 轻巧易用,可自行托管。 如果你有自己的博客,…

JAVA笔记 | ResponseBodyEmitter等异步流式接口快速学习

先简单记录下简单使用跟测试,后续再补充具体,最近有用到,简单来说就是后端(服务端)编写个发射器,实现一次请求,一直向前端客户端发射数据,直到发射器执行完毕,模拟ai一句一句回复的效果 Respon…

在IntelliJ IDEA中创建带子模块的SpringBoot工程

前言 在项目开发中,一个工程往往有若干子工程或模块,所以主工程一般是一个容器,本文介绍在IntelliJ IDEA中创建带多模块的SpringBoot工程的详细步骤。 1、首先打开IntellJ IDEA(以下简称IDEA),创建一个新项目。假定新…

【LeetCode】每日一题 2024_11_9 设计相邻元素求和服务(构造,哈希)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动! 题目:设计相邻元素求和服务 近几天不知道力扣发什么疯,每日一题出的太抽象了,我题解是写不了一点了 . . . 今天稍微正常了些,就又来更新了~ 代码与解题思路…

如何搭建企业内部知识库?:打造专属智能体,为企业提供高效智能的知识管理

在当今数据爆炸的时代,虽然AI强大,但常规的AI工具或搜索引擎在面对复杂、专业领域的问题时,可能给出模棱两可的回应,无法满足企业精细化的需求。这就是为什么,企业需要一个专属的AI知识库 —— 它不仅能存储你的数据&a…

胶囊网络、MobileNet、坐标注意力机制的应用

文章目录 摘要Abstract1.胶囊网络1.1 动态路由 2.坐标注意力机制3.MobileNet3.1 深度卷积3.2 逐点卷积3.3 深度可分离卷积3.3.1 深度可分离卷积与标准卷积的对比3.3.2 卷积操作的代码实现3.3.2.1 函数原型3.3.2.2 标准卷积3.3.2.3 分组卷积3.3.2.4 深度可分离卷积 3.4 MobileNe…

一个开源、免费(MIT License)、功能强大、可扩展的电动汽车充电控制器和家庭能源管理系统(带私活源码)

项目介绍 evcc是一个开源、免费(MIT License)、功能强大、可扩展的电动汽车充电控制器和家庭能源管理系统,支持广泛的设备和品牌,提供简单的用户界面和强大的功能。 功能特点 用户界面:简单且清晰的用户界面。 充电器…

Pr 视频过渡:沉浸式视频

效果面板/视频过渡/沉浸式视频 Video Transitions/Immersive Video Adobe Premiere Pro 的视频过渡效果中,沉浸式视频 Immersive Video效果组主要用于 VR 视频剪辑之间的过渡。 自动 VR 属性 Auto VR Properties是所有 VR 视频过渡效果的通用选项。 默认勾选&#x…

[OpenGL]使用OpenGL实现硬阴影效果

一、简介 本文介绍了如何使用OpenGL实现硬阴影效果,并在最后给出了全部的代码。本文基于[OpenGL]渲染Shadow Map,实现硬阴影的流程如下: 首先,以光源为视角,渲染场景的深度图,将light space中的深度图存储…

成都睿明智科技有限公司抖音电商服务效果如何?

在这个短视频风起云涌的时代,抖音电商以其独特的魅力,成为了众多商家竞相追逐的新蓝海。而在这片波澜壮阔的商海中,成都睿明智科技有限公司犹如一艘稳健的航船,引领着无数企业驶向成功的彼岸。今天,就让我们一起揭开成…

uniapp 实现瀑布流

效果演示 组件下载 瀑布流布局-waterfall - DCloud 插件市场

集合进阶(JAVA笔记第二十九期)

p.s.这是萌新自己自学总结的笔记,如果想学习得更透彻的话还是请去看大佬的讲解 集合基础看这里 目录 集合体系结构单列集合Collection各个方法的注意事项add()remove()contains() Collection三种遍历方式迭代器遍历增强for遍历lambda表达式遍历匿名内部类遍历 Lis…

使用LlamaIndex框架构建RAG应用的基础实践指南

前言 上一篇文章[检索增强生成 Retrieval-Augmented Generation]介绍了什么是 RAG ,并详细对比了和大模型微调方式的区别。 目前实现 RAG 的主流框架就是 [LangChain] 和 [LlamaIndex],LangChain 更适合需要复杂对话流程、上下文管理、以及多步骤任务的…

小程序开发进阶之路-AI编程助手

之前,我独自一人开发了一个名为“心情追忆”的小程序,旨在帮助用户记录日常的心情变化及重要时刻。从项目的构思、设计、前端(小程序)开发、后端搭建到最终部署,所有环节都由我一人包办。经过一个月的努力,…

Typora导出pdf手动分页和设置字体样式

手动分页 <div style"page-break-after: always;"></div>鼠标点击代码才会显示&#xff0c;不点击会隐藏。导出pdf时&#xff0c;该位置会分页 设置字体大小、加粗、居中、空格 <p style"font-size:30px; font-weight: bold; text-align: cen…

【GCN】 代码详解 (1) 如何运行【pytorch】可运行版本

Graph Convolutional Networks 代码详解 前言0.引言1.环境配置2. 代码的运行2.1 报错处理2.2 运行结果 3.总结 前言 在前文中&#xff0c;已经对图卷积神经网络&#xff08;Graph Convolutional Neural Networks, GCN&#xff09;的理论基础进行了深入探讨。接下来的章节将会进…

基于 PyTorch 从零手搓一个GPT Transformer 对话大模型

一、从零手实现 GPT Transformer 模型架构 近年来&#xff0c;大模型的发展势头迅猛&#xff0c;成为了人工智能领域的研究热点。大模型以其强大的语言理解和生成能力&#xff0c;在自然语言处理、机器翻译、文本生成等多个领域取得了显著的成果。但这些都离不开其背后的核心架…

做口播博主:真人出镜还是用数字人

做口播博主&#xff1a;真人出镜还是用数字人&#xff1f; 背景&#xff1a;数字人“风口”与流量的冷现实 数字人生成的视频逐渐流行&#xff0c;但真正拥有爆款流量的案例却寥寥无几&#xff1b;另一方面&#xff0c;真人出镜的创作又面临镜头感不足和成本高的难题。创作者究…

【C++篇】在秩序与混沌的交响乐中: STL之map容器的哲学探寻

文章目录 C map 容器详解&#xff1a;高效存储与快速查找前言第一章&#xff1a;C map 的概念1.1 map 的定义1.2 map 的特点 第二章&#xff1a;map 的构造方法2.1 常见构造函数2.1.1 示例&#xff1a;不同构造方法 2.2 相关文档 第三章&#xff1a;map 的常用操作3.1 插入操作…

基于Redis缓存机制实现高并发接口调试

创建接口 这里使用的是阿里云提供的接口服务直接做的测试&#xff0c;接口地址 curl http://localhost:8080/initData?tokenAppWithRedis 这里主要通过参数cacheFirstfalse和true来区分是否走缓存&#xff0c;正常的业务机制可能是通过后台代码逻辑自行控制的&#xff0c;这…