標量場與向量場
flyfish
場 是一個函數,它把空間中的每一點關聯到一個數值或一個數學對象(如向量、張量等)。在物理學中,場可以描述許多物理現象,例如溫度分布、電場、磁場、壓力場等。
標量場
標量場 是一個函數,它在空間中的每一點都分配一個標量值。
在二維或三維空間中的每個點(x, y, z)上,標量場會給出一個標量值,這個標量值可以是溫度、壓力、濃度等任何物理量。
可以用顏色圖來可視化標量場,不同的顏色表示不同的標量值。
向量場
向量場 是一個函數,它在空間中的每一點都分配一個向量。
在二維或三維空間中的每個點(x, y, z)上,向量場會給出一個向量,這個向量可以表示速度、電場、磁場等任何有大小和方向的量。
可以用箭頭圖來可視化向量場,每個箭頭表示一個向量,箭頭的方向表示向量的方向,箭頭的長度表示向量的大小。
可視化
標量場
假設有一個標量場 T ( x , y ) T(x, y) T(x,y),它表示一個二維平面上的溫度分布: T ( x , y ) = x 2 + y 2 T(x, y) = x^2 + y^2 T(x,y)=x2+y2在這個標量場中,每個點 ( x , y ) (x, y) (x,y) 都有一個對應的溫度值 T T T。
向量場
假設有一個向量場 F ( x , y ) \mathbf{F}(x, y) F(x,y),它表示二維平面上的速度場: F ( x , y ) = ( 2 x , 2 y ) \mathbf{F}(x, y) = \left( 2x, 2y \right) F(x,y)=(2x,2y)在這個向量場中,每個點 ( x , y ) (x, y) (x,y) 都有一個對應的向量 F \mathbf{F} F。
左邊的圖是標量場的可視化,不同的顏色表示不同的溫度值。
右邊的圖是向量場的可視化,每個箭頭表示速度向量,箭頭的方向表示速度的方向,箭頭的長度表示速度的大小。
Python 源碼
import numpy as np
import matplotlib.pyplot as plt# 定義網格
x = np.linspace(-5, 5, 20)
y = np.linspace(-5, 5, 20)
X, Y = np.meshgrid(x, y)# 標量場 T(x, y)
T = X**2 + Y**2# 向量場 F(x, y)
F_x = 2 * X
F_y = 2 * Y# 繪制標量場
plt.figure(figsize=(12, 5))plt.subplot(1, 2, 1)
plt.contourf(X, Y, T, cmap='viridis')
plt.colorbar(label='Temperature')
plt.title('Scalar Field (Temperature)')
plt.xlabel('x')
plt.ylabel('y')
plt.grid()# 繪制向量場
plt.subplot(1, 2, 2)
plt.quiver(X, Y, F_x, F_y)
plt.title('Vector Field (Velocity)')
plt.xlabel('x')
plt.ylabel('y')
plt.grid()plt.tight_layout()
plt.show()
在討論二維波動方程時,“標量形式” 指的是波動方程描述的是一個標量場的變化。例如,在二維空間中的波動方程:
? 2 u ? t 2 = c 2 ( ? 2 u ? x 2 + ? 2 u ? y 2 ) \frac{\partial^2 u}{\partial t^2} = c^2 \left( \frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} \right) ?t2?2u?=c2(?x2?2u?+?y2?2u?)這個方程中的 u ( x , y , t ) u(x, y, t) u(x,y,t) 是一個標量函數,它表示某個標量物理量(例如壓力、溫度、位移等)在時間 t t t 和空間 ( x , y ) (x, y) (x,y) 上的變化。標量形式 具體是指方程中的變量 u u u 是一個標量,而不是一個向量或矩陣。標量是單一的數值,而向量是具有方向和大小的量。不是標量的波動方程 則會涉及向量場或張量場。例如,描述電磁波的麥克斯韋方程組就是一個向量場的波動方程,而描述彈性波在固體中的傳播的方程則是張量場的波動方程。
具體例子對比:
標量波動方程 (如二維波動方程):
? 2 u ? t 2 = c 2 ( ? 2 u ? x 2 + ? 2 u ? y 2 ) \frac{\partial^2 u}{\partial t^2} = c^2 \left( \frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} \right) ?t2?2u?=c2(?x2?2u?+?y2?2u?)這里, u ( x , y , t ) u(x, y, t) u(x,y,t) 是標量函數,表示在 ( x , y ) (x, y) (x,y) 點處隨時間 t t t 變化的標量量值。
向量波動方程 (如電磁波方程):
? × E = ? ? B ? t \nabla \times \mathbf{E} = - \frac{\partial \mathbf{B}}{\partial t} ?×E=??t?B?
? × B = μ 0 ? 0 ? E ? t \nabla \times \mathbf{B} = \mu_0 \epsilon_0 \frac{\partial \mathbf{E}}{\partial t} ?×B=μ0??0??t?E?這里, E \mathbf{E} E 和 B \mathbf{B} B 是向量函數,分別表示電場和磁場,它們在空間中的每一點都有方向和大小。張量波動方程 (如彈性波方程):
ρ ? 2 u i ? t 2 = ∑ j ? σ i j ? x j + f i \rho \frac{\partial^2 u_i}{\partial t^2} = \sum_j \frac{\partial \sigma_{ij}}{\partial x_j} + f_i ρ?t2?2ui??=∑j??xj??σij??+fi?這里, u i u_i ui? 是位移向量的分量, σ i j \sigma_{ij} σij? 是應力張量,表示固體材料在每一點的應力狀態。