tecktom.com

サンプリングと折り返し(エイリアシング)

2026年10月15日16分で読めますAI生成教科書『基礎理論』第5章 サンプリング定理と離散 Fourier 変換(DFT)
目次
  1. (1)なぜ「標本化=デルタ列を掛ける」なのか。
  2. (2)なぜデルタ列の変換が再びデルタ列になるのか。
  3. (3) の式はどこから来るか(畳み込み定理)。
  4. (4)お気持ち:帯域制限=「速く振動できない」という速度制限。
  5. (4)どことどこがぶつかるのか(コピーの「台」で見る)。
  6. (5)復元:各標本を でなめらかに繋ぐ。
  7. (6)なぜ「1本」に決まるのか(一意性)。
  8. 実務のお気持ち:先に帯域制限してから測れ。
  9. (7)標本列 の DTFT と元信号の CTFT の橋渡し。
  10. 木下の層

AI 生成・木下が未勉強

信号処理論入門 第5章 §5.2 ★★★ サンプリング定理・エイリアシング

標本化とは、連続信号 x(t)x(t) を間隔 TsT_s(サンプリング周波数 fs=1/Tsf_s=1/T_s、ωs=2π/Ts\omega_s=2\pi/T_s)ごとに読み取り、数列 x(nTs)x(nT_s) を得る操作である。この節が答える問いはただ一つ——飛び飛びの点でしか測っていないのに、点と点のあいだを失わずに x(t)x(t) を完全に復元できるのはどういうときか。以下では、標本化を周波数領域で見るための三つの「なぜ」を順に押さえ、その結論としてサンプリング定理を導く。

(1)なぜ「標本化=デルタ列を掛ける」なのか。

標本化を連続時間の掛け算として書き直すのがコツである。周期的デルタ列(インパルス列)III(t)=∑nδ(t−nTs)\displaystyle\mathrm{III}(t)=\sum_n\delta(t-nT_s) を用意する。デルタの選び取り性質x(t)δ(t−nTs)=x(nTs)δ(t−nTs)x(t)\delta(t-nT_s)=x(nT_s)\delta(t-nT_s)(δ\delta が立つ一点で xx の値が確定する)より、xx にデルタ列を掛けると

xs(t)≡x(t) III(t)=∑nx(nTs) δ(t−nTs)x_s(t)\equiv x(t)\,\mathrm{III}(t)=\sum_n x(nT_s)\,\delta(t-nT_s)

と、各標本値 x(nTs)x(nT_s) を重み(面積)にもつインパルスの列になる。これが標本化信号のモデルである(実際の AD 変換器が出すのは数列 x[n]x[n] であって物理的なインパルスではない。インパルス列モデルは、連続時間の Fourier 変換・畳み込み定理をそのまま使うための数学的な道具立てである)。

(2)なぜデルタ列の変換が再びデルタ列になるのか。

1本のデルタなら F[δ](ω)=1\mathcal{F}[\delta](\omega)=1(定数)で「時間で最も局在 ↔\leftrightarrow 周波数で最も広がる」だが、デルタ列は周期 TsT_s の周期関数である点が決定的に違う。周期関数は Fourier 級数に展開できて、1周期にデルタが1本だけだから係数は ck=1Ts∫−Ts/2Ts/2III(t)e−jkωst ⁣dt=1Tsc_k=\frac1{T_s}\int_{-T_s/2}^{T_s/2}\mathrm{III}(t)\mathrm{e}^{-\mathrm{j} k\omega_s t}\mathop{}\!\mathrm{d} t =\frac1{T_s}(どの高調波も等重み)。ゆえに III(t)=1Ts∑kejkωst\mathrm{III}(t)=\frac1{T_s}\sum_k\mathrm{e}^{\mathrm{j} k\omega_s t}。これを項ごとに変換し、1個の複素正弦波が1本のデルタに写る事実 F[ejkωst]=2πδ(ω−kωs)\mathcal{F}[\mathrm{e}^{\mathrm{j} k\omega_s t}]=2\pi\delta(\omega-k\omega_s)を使うと

F[III](ω)=2πTs∑kδ(ω−kωs)=ωs∑kδ(ω−kωs).\mathcal{F}[\mathrm{III}](\omega)=\frac{2\pi}{T_s}\sum_k\delta(\omega-k\omega_s)=\omega_s\sum_k\delta(\omega-k\omega_s).

「時間で周期的 ⇒\Rightarrow 周波数は離散(第2章)」がデルタ列を高調波 kωsk\omega_s に限定し、その一つ一つがデルタになる——時間の櫛が周波数の櫛に写る(コムはほぼ自己双対)。検算:Ts→∞T_s\to\infty(デルタ1本)とすると ωs→0\omega_s\to0 で周波数側の間隔が詰まって連続化し、定数 11 に戻る。

(3)Xs(ω)X_s(\omega) の式はどこから来るか(畳み込み定理)。

標本化信号は時間領域の積 xs(t)=x(t) III(t)x_s(t)=x(t)\,\mathrm{III}(t) だった。ここで畳み込み定理——「時間領域の積は、周波数領域では畳み込みになる」——を使う(第3章の性質。積 fgfg の変換は12πF∗G\frac1{2\pi}F*G)。よって xsx_s のスペクトルは、X(ω)X(\omega) とデルタ列の変換 F[III]\mathcal{F}[\mathrm{III}] の畳み込み(の 12π\frac1{2\pi} 倍)になる:

Xs(ω)=12π X(ω)∗F[III](ω),F[III](ω)=ωs∑kδ(ω−kωs) ((2)より).X_s(\omega)=\frac1{2\pi}\,X(\omega)*\mathcal{F}[\mathrm{III}](\omega), \qquad \mathcal{F}[\mathrm{III}](\omega)=\omega_s\sum_k\delta(\omega-k\omega_s)\ \text{((2)より)}.

畳み込みの中身は難しくない。関数を「1本のずれたデルタ」と畳み込むと、その分だけ平行移動する((1)の選び取り性質の周波数版):X(ω)∗δ(ω−kωs)=X(ω−kωs)X(\omega)*\delta(\omega-k\omega_s)=X(\omega-k\omega_s)。デルタ列はデルタを ωs\omega_s 間隔で並べたものだから、XX をそれと畳み込むとXX の平行移動コピーが ωs\omega_s 間隔でずらりと並んで足し合わさる。係数を整理すると(ωs2π=1Ts\tfrac{\omega_s}{2\pi}=\tfrac1{T_s})

Xs(ω)=12π[X(ω)∗ωs∑kδ(ω−kωs)]=1Ts∑k=−∞∞X(ω−kωs).X_s(\omega)=\frac{1}{2\pi}\Bigl[X(\omega)*\omega_s\sum_k\delta(\omega-k\omega_s)\Bigr] =\frac{1}{T_s}\sum_{k=-\infty}^{\infty}X(\omega-k\omega_s).

すなわち標本化とは、元のスペクトル X(ω)X(\omega) を ωs\omega_s 間隔で無限にコピーして1Ts\frac1{T_s} 倍して足し合わせることである(k=0k=0 が元のスペクトル、k=±1k=\pm1 が ±ωs\pm\omega_s に移った複製…)。この複製の重ね合わせという描像が、次の(4)の折り返しとサンプリング定理をそのまま生む。

(4)お気持ち:帯域制限=「速く振動できない」という速度制限。

元信号が帯域制限(∣ω∣>ωmax⁡\left\vert \omega\right\vert >\omega_{\max} で X=0X=0)だと、コピーどうしが重ならず1周期を切り出すだけで XX を復元できる。逆に重なると隣のコピーの高周波が自分の低周波側に足し込まれ分離不能になる——これが折り返し(エイリアシング)で、「重ならない条件」がそのままサンプリング定理である。なぜ帯域制限が効くのかを直感で言えば、帯域制限は「この信号はある速さより速く振動できない」という制約であり、だから標本点のあいだにこっそり余分な山や谷をねじ込めない——間の振る舞いが両隣の標本値に縛られて自由度がない。言い換えれば帯域幅は情報のレートで、帯域 ωmax⁡\omega_{\max} の信号は Nyquist レートで測ればその自由度を過不足なく拾いきる。「22 倍」は、最も速い正弦波の山と谷を区別するには1周期に最低 2 点要る、という数え上げから来る(2点未満だと速い波が遅い波に化ける)。

(4′')どことどこがぶつかるのか(コピーの「台」で見る)。

コピー X(ω−kωs)X(\omega-k\omega_s) は矩形に断ち切ったものではなく、元の広がったスペクトル XX をkωsk\omega_s だけ横へずらしただけである。ここで効くのが帯域制限で、XX が値をもつ範囲(台)が[−ωmax⁡,ωmax⁡][-\omega_{\max},\omega_{\max}] に収まっているから、kk 番目のコピーの台は[ kωs−ωmax⁡, kωs+ωmax⁡ ][\,k\omega_s-\omega_{\max},\ k\omega_s+\omega_{\max}\,]——中心 kωsk\omega_s・幅 2ωmax⁡2\omega_{\max} の有限のバンプになる。隣り合う二つ(k=0k=0 と k=1k=1)だけ見れば十分で、

k=0 の右端=+ωmax⁡,k=1 の左端=ωs−ωmax⁡.k=0\ \text{の右端}=+\omega_{\max},\qquad k=1\ \text{の左端}=\omega_s-\omega_{\max}.

ぶつかるのは右端が左端を追い越すとき、すなわちωmax⁡>ωs−ωmax⁡  ⟺  ωs<2ωmax⁡\omega_{\max}>\omega_s-\omega_{\max}\iff\omega_s<2\omega_{\max}。ぶつかる場所は両者の中間ω≈ωs/2\omega\approx\omega_s/2 付近で、そこで X(ω)X(\omega) と X(ω−ωs)X(\omega-\omega_s) が足し合わさって分離不能になる(=エイリアシング)。逆に ωs>2ωmax⁡\omega_s>2\omega_{\max} なら右端 +ωmax⁡+\omega_{\max} と左端 ωs−ωmax⁡\omega_s-\omega_{\max} の間にすき間が空き、復元窓 [−ωs/2, ωs/2][-\omega_s/2,\ \omega_s/2] には元のコピーだけが入る。要点:コピーが「広がっている(矩形でない)」からこそ隣とぶつかりうる。もし XX が帯域制限されていない(台が無限に伸びる)なら、どんなに ωs\omega_s を大きくしても裾が常に触れ合いすべてのコピーがどこでも重なる——救えない。帯域制限とは、その広がりを幅 2ωmax⁡2\omega_{\max} の有限の台に閉じ込め、コピーの間に「すき間」を作れるようにすることに他ならない。

図

図 5.1 標本化によるスペクトルの複製。各コピー X(ω−kωs)X(\omega-k\omega_s) は矩形でなく、帯域制限された元スペクトル(ここでは三角バンプ、台 [−ωmax⁡,ωmax⁡][-\omega_{\max},\omega_{\max}])を kωsk\omega_s だけずらしたもの。上:ωs>2ωmax⁡\omega_s>2\omega_{\max} ではコピー間にすき間が空き、復元窓[−ωs/2,ωs/2][-\omega_s/2,\omega_s/2](緑)には k=0k=0 の元スペクトルだけが入る(完全復元)。下:ωs<2ωmax⁡\omega_s<2\omega_{\max} では隣のコピーの裾が ω≈ωs/2\omega\approx\omega_s/2 付近で侵入して足し合わさり(赤)、合成 XsX_s(黒)が本来の k=0k=0(青)から持ち上がる=エイリアシング。

要点

サンプリング定理(Nyquist–Shannon)。信号 x(t)x(t) が最高角周波数 ωmax⁡\omega_{\max} で帯域制限されているとき、

ωs>2ωmax⁡(すなわち fs>2fmax⁡)\omega_s>2\omega_{\max}\qquad\Bigl(\text{すなわち}\ f_s>2f_{\max}\Bigr)

を満たせば、標本値 {x(nTs)}\{x(nT_s)\} から x(t)x(t) を完全に復元できる。限界の fs=2fmax⁡f_s=2f_{\max} を Nyquist レート、fs/2f_s/2 を Nyquist 周波数と呼ぶ。

(5)復元:各標本を sinc⁡\operatorname{sinc} でなめらかに繋ぐ。

復元は、重ならないスペクトルの1周期を理想低域通過フィルタ(周波数領域の矩形窓)で切り出すことに対応する。式で追うと4段である。① 基本帯域では Xs=1TsXX_s=\tfrac1{T_s}X:重なりが無いので ∣ω∣<ωs/2\left\vert \omega\right\vert <\omega_s/2 には k=0k=0 のコピーしか無く

Xs(ω)=1TsX(ω)(∣ω∣<ωs/2).X_s(\omega)=\frac1{T_s}X(\omega)\qquad(\left\vert \omega\right\vert <\omega_s/2).

② 理想 LPF で XX を取り出す:通過域 ∣ω∣<ωc\left\vert \omega\right\vert <\omega_c(ωc=ωs/2\omega_c=\omega_s/2)・利得 TsT_s(標本化で付いた 1Ts\tfrac1{T_s} を打ち消す)のフィルタHr(ω)=Ts (∣ω∣<ωc)H_r(\omega)=T_s\ (\left\vert \omega\right\vert <\omega_c)、他 00 を掛けると、k=0k=0 だけが元の大きさで残り他は切れてHr(ω)Xs(ω)=X(ω)H_r(\omega)X_s(\omega)=X(\omega)(厳密一致)。③ その時間波形が sinc⁡\operatorname{sinc}:周波数で掛ける=時間で畳み込むので、フィルタのインパルス応答は

hr(t)=12π∫−ωcωcTs ejωt ⁣dω=Ts2π⋅2sin⁡ωctt=Tsωcπ⋅sin⁡ωctωct  =ωc=π/Ts  sinc⁡ ⁣(πtTs)h_r(t)=\frac1{2\pi}\int_{-\omega_c}^{\omega_c}T_s\,\mathrm{e}^{\mathrm{j}\omega t}\mathop{}\!\mathrm{d}\omega =\frac{T_s}{2\pi}\cdot\frac{2\sin\omega_c t}{t} =\frac{T_s\omega_c}{\pi}\cdot\frac{\sin\omega_c t}{\omega_c t} \;\overset{\omega_c=\pi/T_s}{=}\;\operatorname{sinc}\!\Bigl(\frac{\pi t}{T_s}\Bigr)

——周波数の矩形 ↔\leftrightarrow 時間の sinc⁡\operatorname{sinc}(矩形パルスの変換の双対)そのもので、前因子と利得 TsT_s がちょうど打ち消して係数が 11 になる。④ 畳み込む:標本インパルス列xs(t)=∑nx(nTs)δ(t−nTs)x_s(t)=\sum_n x(nT_s)\delta(t-nT_s) に hrh_r を畳み込むと、δ\delta の選び取りで

x(t)=(xs∗hr)(t)=∑n=−∞∞x(nTs) hr(t−nTs)=∑n=−∞∞x(nTs) sinc⁡ ⁣(π(t−nTs)Ts)x(t)=(x_s*h_r)(t)=\sum_{n=-\infty}^{\infty}x(nT_s)\,h_r(t-nT_s) =\sum_{n=-\infty}^{\infty}x(nT_s)\,\operatorname{sinc}\!\Bigl(\frac{\pi(t-nT_s)}{T_s}\Bigr)

とsinc⁡\operatorname{sinc} 補間が出る。これで完全に元へ戻る理由は、sinc⁡\operatorname{sinc} の零点が他のすべての標本時刻にちょうど乗っているからである。t=mTst=mT_s では sinc⁡(πm)=sin⁡πmπm\operatorname{sinc}(\pi m)=\tfrac{\sin\pi m}{\pi m} が m=0m=0 で 11・他で 00 となり、自分(n=mn=m)の sinc⁡\operatorname{sinc} だけが残る——標本値をそのまま再現し、点の間は「帯域制限された信号として唯一許されるなめらかな繋ぎ方」で埋まる。帯域制限が「繋ぎ方は一通り」を保証し、sinc⁡\operatorname{sinc} がその唯一の繋ぎ方を実現している。

(6)なぜ「1本」に決まるのか(一意性)。

同じ標本 {x(nTs)}\{x(nT_s)\} を通る連続関数は無数にある(間で暴れる曲線をいくらでも描ける)。それらは、帯域制限された唯一の復元 xBLx_{\mathrm{BL}} に、全標本点でゼロになる関数 dd(d(nTs)=0, ∀nd(nT_s)=0,\ \forall n)を足したものと必ず書ける。鍵になる補題は次の一行である:帯域制限(∣ω∣<ωs/2\left\vert \omega\right\vert <\omega_s/2)されていて、かつ全標本点でゼロなら、その関数は恒等的に 00 しかない。(理由:さもなければ xBLx_{\mathrm{BL}} と xBL+dx_{\mathrm{BL}}+d という二つの帯域制限信号が同じ標本を与え、上の復元の一意性に反する。)対偶を取ると、非ゼロで全標本を通る dd は必ず ωs/2\omega_s/2 以上=バンド外の成分を持つ。実際 d(t)=sin⁡(πt/Ts)d(t)=\sin(\pi t/T_s) は t=nTst=nT_s で 00 だが周波数はちょうど fs/2f_s/2、また cos⁡(2πft)\cos(2\pi f t) と cos⁡(2π(fs−f)t)\cos\bigl(2\pi(f_s-f)t\bigr)(fs−f>fs/2f_s-f>f_s/2)は同じ標本を与える——いずれもバンド外の“おばけ”成分である。だから「∣ω∣<ωs/2\left\vert \omega\right\vert <\omega_s/2」という条件がこれらをすべて禁じ、標本を通る帯域制限信号を1本に確定させる。これが「間の情報は消えるはず」という直観に対する答えで、消えたように見える情報は最初から「帯域制限」という前提の形で標本の外に保存されている。境界 fs/2f_s/2 ちょうどの sin⁡\sin が標本に映らないことが、定理を等号なしの fs>2fmax⁡f_s>2f_{\max} で書く理由でもある。

実務のお気持ち:先に帯域制限してから測れ。

現実の信号は完全な帯域制限ではないから、標本化する前にアナログのアンチエイリアシングフィルタで ωs/2\omega_s/2 以上を削ぎ落とす。いったん折り返して混入した偽信号はデジタル処理では二度と除けないためである。「ストロボで観察すると速すぎる回転が止まって・逆回転して見える」(wagon-wheel 効果)のは折り返しの日常例で、サンプリング周波数がストロボの点滅周期の逆数に対応する。

(7)標本列 x[n]=x(nTs)x[n]=x(nT_s) の DTFT と元信号の CTFT の橋渡し。

標本化で抜き出した x[n]=x(nTs)x[n]=x(nT_s) はただの数列で、物理的な時間刻み TsT_s を忘れている(nn は無次元の番号)。両者を結ぶのが、やはりインパルス列モデル xs(t)=∑nx(nTs)δ(t−nTs)x_s(t)=\sum_n x(nT_s)\delta(t-nT_s) である。その CTFT を定義通りに書くと(δ(t−nTs)↔e−jωnTs\delta(t-nT_s)\leftrightarrow\mathrm{e}^{-\mathrm{j}\omega nT_s})

Xs(ω)=∑nx(nTs) e−jωnTs,X_s(\omega)=\sum_n x(nT_s)\,\mathrm{e}^{-\mathrm{j}\omega nT_s},

一方で数列 x[n]x[n] の DTFT は XD(Ω)=∑nx[n]e−jΩn=∑nx(nTs)e−jΩnX_D(\Omega)=\sum_n x[n]\mathrm{e}^{-\mathrm{j}\Omega n}=\sum_n x(nT_s)\mathrm{e}^{-\mathrm{j}\Omega n}。両者は指数の中を見比べれば Ω=ωTs\Omega=\omega T_s(正規化周波数=1サンプルあたりの位相回転量)で一致する。すなわち XD(Ω)=Xs(ω)∣ω=Ω/TsX_D(\Omega)=X_s(\omega)\big|_{\omega=\Omega/T_s}。これに複製の式 Xs(ω)=1Ts∑kX(ω−kωs)X_s(\omega)=\tfrac1{T_s}\sum_k X(\omega-k\omega_s)を代入すると(kωs=2πk/Tsk\omega_s=2\pi k/T_s)、CTFT と DTFT を直接結ぶ橋が得られる。

要点

CTFT ↔\leftrightarrow DTFT の橋渡し(Ω=ωTs\Omega=\omega T_s)

XD(Ω)=1Ts∑k=−∞∞X ⁣(Ω−2πkTs).X_D(\Omega)=\frac{1}{T_s}\sum_{k=-\infty}^{\infty}X\!\Big(\frac{\Omega-2\pi k}{T_s}\Big).

DTFT は、元の CTFT を ωs\omega_s 間隔で複製し 1Ts\tfrac1{T_s} 倍して Ω=ωTs\Omega=\omega T_s で正規化して並べたもの。ω=ωs↔Ω=2π\omega=\omega_s\leftrightarrow\Omega=2\pi、Nyquist ω=ωs/2↔Ω=π\omega=\omega_s/2\leftrightarrow\Omega=\pi。DTFT が 2π2\pi 周期なのはΩ→Ω+2π\Omega\to\Omega+2\pi が kk を1つずらすだけで和が不変だから(=時間の離散化が周波数を周期化する双対の正体)。

折り返しが無いとき(帯域制限+ωs>2ωmax⁡\omega_s>2\omega_{\max})は ∣Ω∣<π\left\vert \Omega\right\vert <\pi に k=0k=0 のコピーしか無く、

XD(Ω)=1TsX ⁣(ΩTs)(∣Ω∣<π),X_D(\Omega)=\frac1{T_s}X\!\Big(\frac{\Omega}{T_s}\Big)\qquad(\left\vert \Omega\right\vert <\pi),

すなわちDTFT は元の CTFT を横に 1/Ts1/T_s 伸縮・縦に 1/Ts1/T_s 倍したコピーである。TsT_s を知っていれば[−π,π][-\pi,\pi] の DTFT を TsT_s 倍して ω=Ω/Ts\omega=\Omega/T_s と伸ばし直すだけで X(ω)X(\omega) を復元でき、DTFT のピーク Ω0\Omega_0 は物理周波数 f=Ω02πfsf=\tfrac{\Omega_0}{2\pi}f_s に対応する。折り返しがあれば ∣Ω∣<π\left\vert \Omega\right\vert <\pi の中で隣の k=±1k=\pm1 コピーが重なり込み、XDX_D が複数コピーの和になって XX を取り出せない。

木下の勉強ステータス

木下はまだこの記事を勉強していません。

AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com

← AI生成教科書『基礎理論』の記事一覧へ