電場と電位は電磁気学の最も基本的な概念ですが、初学者にとって混同しやすいものでもあります。どちらも「電荷が空間に作る影響」を記述しますが、電場はベクトル量、電位はスカラー量という根本的な違いがあります。
本記事では、点電荷が作る電場と電位を題材に、両者の定義・関係・違いを数式と図で丁寧に解説し、Pythonで可視化します。
本記事の内容
- 電場の定義とベクトルとしての性質
- 電位の定義とスカラーとしての性質
- 電場と電位の関係(勾配の関係)
- Pythonでの可視化
前提知識
この記事を読む前に、以下の概念を理解しておくと読みやすくなります。
- ベクトルの基本(大きさと向き)
- 微分・偏微分の基礎
電場とは
電場(Electric Field)$\bm{E}$ は、空間の各点で「試験電荷に作用する力の方向と大きさ」を表すベクトル場です。
正の試験電荷 $q_0$ を空間のある点に置いたとき、その電荷が受けるクーロン力 $\bm{F}$ を用いて電場は次のように定義されます。
$$ \begin{equation} \bm{E} = \frac{\bm{F}}{q_0} \end{equation} $$
単位は V/m(ボルト毎メートル)または N/C(ニュートン毎クーロン)です。
点電荷が作る電場
原点に置かれた点電荷 $Q$ が作る電場は、位置 $\bm{r}$ において
$$ \begin{equation} \bm{E}(\bm{r}) = \frac{1}{4\pi\varepsilon_0} \frac{Q}{r^2} \hat{\bm{r}} \end{equation} $$
です。ここで $r = |\bm{r}|$ は電荷からの距離、$\hat{\bm{r}} = \bm{r}/r$ は動径方向の単位ベクトルです。
電場の重要な性質:
- ベクトル量: 各点で大きさと向きを持つ
- $Q > 0$ のとき外向き、$Q < 0$ のとき内向き
- 距離の2乗に反比例して減衰する($|\bm{E}| \propto 1/r^2$)
電位とは
電位(Electric Potential)$V$ は、空間の各点で「単位正電荷が持つ位置エネルギー」を表すスカラー場です。
より厳密には、基準点(通常は無限遠)から点 $\bm{r}$ まで単位正電荷を運ぶのに必要な仕事として定義されます。
$$ \begin{equation} V(\bm{r}) = -\int_{\infty}^{\bm{r}} \bm{E} \cdot d\bm{l} \end{equation} $$
単位は V(ボルト)です。
点電荷が作る電位
原点に置かれた点電荷 $Q$ が作る電位は
$$ \begin{equation} V(\bm{r}) = \frac{1}{4\pi\varepsilon_0} \frac{Q}{r} \end{equation} $$
です。
電位の重要な性質:
- スカラー量: 各点で大きさのみ(向きはない)
- $Q > 0$ のとき正、$Q < 0$ のとき負
- 距離に反比例して減衰する($V \propto 1/r$)
電場と電位の違い
| 性質 | 電場 $\bm{E}$ | 電位 $V$ |
|---|---|---|
| 種類 | ベクトル場 | スカラー場 |
| 単位 | V/m | V |
| 距離依存性(点電荷) | $1/r^2$ | $1/r$ |
| 物理的意味 | 単位電荷に作用する力 | 単位電荷の位置エネルギー |
| 可視化 | 電気力線(矢印) | 等電位面(等高線) |
| 重ね合わせ | ベクトル和 | スカラー和 |
電場と電位の関係
電場と電位は密接に関連しています。電位の勾配(gradient)を取ると電場が得られます。
$$ \begin{equation} \bm{E} = -\nabla V = -\left(\frac{\partial V}{\partial x}\hat{\bm{x}} + \frac{\partial V}{\partial y}\hat{\bm{y}} + \frac{\partial V}{\partial z}\hat{\bm{z}}\right) \end{equation} $$
イメージとしては、電位を「地形の高さ」に例えると、電場は「最も急な下り坂の方向と傾き」に対応します。水は高い方から低い方へ流れるように、正電荷は高電位から低電位へ力を受けます。
導出
点電荷の場合で確認しましょう。球座標系で
$$ V(r) = \frac{Q}{4\pi\varepsilon_0 r} $$
の勾配を計算します。
$$ \begin{align} \bm{E} &= -\nabla V = -\frac{dV}{dr}\hat{\bm{r}} \\ &= -\frac{d}{dr}\left(\frac{Q}{4\pi\varepsilon_0 r}\right)\hat{\bm{r}} \\ &= -\left(-\frac{Q}{4\pi\varepsilon_0 r^2}\right)\hat{\bm{r}} \\ &= \frac{Q}{4\pi\varepsilon_0 r^2}\hat{\bm{r}} \end{align} $$
確かに、先ほどの電場の式と一致します。
等電位面と電気力線の関係
等電位面(電位が等しい点の集合)と電気力線(電場の方向を結んだ線)には重要な関係があります。
$$ \begin{equation} \bm{E} \cdot d\bm{l}_{\text{等電位面上}} = 0 \end{equation} $$
つまり、電気力線は等電位面に常に垂直です。等電位面上で電荷を移動させても仕事はゼロです。
重ね合わせの原理
複数の電荷がある場合、電場はベクトルの和、電位はスカラーの和で求められます。
2つの点電荷 $Q_1$, $Q_2$ がそれぞれ $\bm{r}_1$, $\bm{r}_2$ にある場合:
$$ \begin{align} \bm{E}(\bm{r}) &= \bm{E}_1(\bm{r}) + \bm{E}_2(\bm{r}) \quad \text{(ベクトル和)} \\ V(\bm{r}) &= V_1(\bm{r}) + V_2(\bm{r}) \quad \text{(スカラー和)} \end{align} $$
電位はスカラーの足し算だけで済むため、電場をベクトル的に足し合わせるよりも計算が簡単です。これが実用上の電位の大きな利点です。
Pythonでの実装
点電荷の電場と電位を可視化するPythonコードを示します。
import numpy as np
import matplotlib.pyplot as plt
# 定数
k = 8.99e9 # クーロン定数 [N*m^2/C^2]
def electric_field(q, r_q, X, Y):
"""点電荷qが位置r_qに作る電場を計算"""
dx = X - r_q[0]
dy = Y - r_q[1]
r = np.sqrt(dx**2 + dy**2)
r = np.maximum(r, 0.1) # ゼロ除算防止
Ex = k * q * dx / r**3
Ey = k * q * dy / r**3
return Ex, Ey
def electric_potential(q, r_q, X, Y):
"""点電荷qが位置r_qに作る電位を計算"""
dx = X - r_q[0]
dy = Y - r_q[1]
r = np.sqrt(dx**2 + dy**2)
r = np.maximum(r, 0.1)
return k * q / r
# グリッド
x = np.linspace(-3, 3, 300)
y = np.linspace(-3, 3, 300)
X, Y = np.meshgrid(x, y)
# 電荷の配置
charges = [
(1e-9, np.array([1.0, 0.0])), # 正電荷 (右)
(-1e-9, np.array([-1.0, 0.0])), # 負電荷 (左)
]
# 電場と電位の合計
Ex_total = np.zeros_like(X)
Ey_total = np.zeros_like(Y)
V_total = np.zeros_like(X)
for q, r_q in charges:
Ex, Ey = electric_field(q, r_q, X, Y)
Ex_total += Ex
Ey_total += Ey
V_total += electric_potential(q, r_q, X, Y)
# 電場の大きさ
E_mag = np.sqrt(Ex_total**2 + Ey_total**2)
# 可視化
fig, axes = plt.subplots(1, 3, figsize=(18, 5))
# 左: 電場(電気力線)
# ストリームプロットで電気力線を描画
axes[0].streamplot(X, Y, Ex_total, Ey_total, color=np.log10(E_mag + 1),
cmap='inferno', density=2, linewidth=0.8, arrowsize=1.0)
for q, r_q in charges:
color = 'red' if q > 0 else 'blue'
label = '+Q' if q > 0 else '-Q'
axes[0].plot(r_q[0], r_q[1], 'o', color=color, markersize=15,
markeredgecolor='black', markeredgewidth=1.5, label=label)
axes[0].set_xlabel('x [m]')
axes[0].set_ylabel('y [m]')
axes[0].set_title('Electric Field Lines (Dipole)')
axes[0].set_aspect('equal')
axes[0].legend()
# 中央: 電位(等高線)
V_clipped = np.clip(V_total, -50, 50)
contour = axes[1].contourf(X, Y, V_clipped, levels=40, cmap='RdBu_r')
axes[1].contour(X, Y, V_clipped, levels=20, colors='black', linewidths=0.3, alpha=0.5)
plt.colorbar(contour, ax=axes[1], label='Potential [V]')
for q, r_q in charges:
color = 'red' if q > 0 else 'blue'
axes[1].plot(r_q[0], r_q[1], 'o', color=color, markersize=15,
markeredgecolor='black', markeredgewidth=1.5)
axes[1].set_xlabel('x [m]')
axes[1].set_ylabel('y [m]')
axes[1].set_title('Electric Potential (Equipotential Lines)')
axes[1].set_aspect('equal')
# 右: 電場と電位の1次元比較(x軸上)
x_line = np.linspace(-3, -1.2, 100)
x_line2 = np.linspace(-0.8, 0.8, 100)
x_line3 = np.linspace(1.2, 3, 100)
for x_seg in [x_line, x_line2, x_line3]:
V_line = np.zeros_like(x_seg)
E_line = np.zeros_like(x_seg)
for q, r_q in charges:
r = np.abs(x_seg - r_q[0])
r = np.maximum(r, 0.05)
V_line += k * q / r
E_line += k * q * (x_seg - r_q[0]) / r**3
axes[2].plot(x_seg, V_line / 1e1, 'b-', linewidth=2,
label='Potential V' if x_seg is x_line else '')
axes[2].plot(x_seg, E_line / 1e2, 'r-', linewidth=2,
label='Field Ex' if x_seg is x_line else '')
axes[2].axhline(y=0, color='gray', linestyle='-', alpha=0.3)
axes[2].set_xlabel('x [m]')
axes[2].set_ylabel('Normalized Value')
axes[2].set_title('E-field and Potential along x-axis')
axes[2].legend()
axes[2].set_ylim(-100, 100)
axes[2].grid(True, alpha=0.3)
plt.tight_layout()
plt.show()
左のグラフでは電気双極子(正電荷と負電荷のペア)の電気力線を描いています。電気力線は正電荷から出て負電荷に入ります。中央のグラフでは等電位線を描いています。等電位線が電気力線に垂直であることが確認できます。右のグラフでは、x軸上の電場と電位の値を比較し、距離依存性の違い($1/r^2$ vs $1/r$)が視覚的にわかります。
まとめ
本記事では、電場と電位の違いについて解説しました。
- 電場 $\bm{E}$ はベクトル量で「力の場」、電位 $V$ はスカラー量で「エネルギーの場」を表す
- 点電荷の電場は $1/r^2$ で減衰し、電位は $1/r$ で減衰する
- 電場は電位の負の勾配 $\bm{E} = -\nabla V$ で関連づけられる
- 等電位面と電気力線は常に垂直の関係にある
- 複数電荷の場合、電位はスカラーの足し算で計算できるため実用上便利である
次のステップとして、以下の記事も参考にしてください。