wavファイルの文字化け解消

windows11でwavファイルを解凍したら,日本語をつかったファイル名が文字化けしていました.
いろいろ検索しましたが分からず,取引先の方に7-Zipで解凍すると,この文字化けがなくなると教えていただきました.
試したところ,文字化けが解消されました.

scilabによる画像処理の準備

scilabで画像処理を行う場合,ツールボックスをインストールする必要があります.
これがないと,imreadなどのコマンドが使えません.

インストール方法は,

アプリケーション→モジュール管理(ATOMS)→画像処理→必要なツールボックスorモジュールを選択→インストールをクリック

の手順です.今使っているscilabのverは6.0.1でした.

テーラー展開の確認/差分法

$f(x+h)$のテーラー展開は

$$f(x+h)=f(x)+hf'(x)+\displaystyle\frac{h^2}{2!}f^{”}(x)+\cdots $$

となります.これを確認してみます.
1次の微分までは簡単なので,2次微分までとします.

差分法を用いると2次微分は
$$f^{”}(x)=\displaystyle\frac{f(x+2h)-2f(x+h)+f(x)}{h^2}$$
と表せます.(近似による)

ここから,

$$h^2f^{”}(x)=f(x+2h)-2f(x+h)+f(x)\cdots(1)$$

右辺を計算します.ここで,
$$f'(x)=\displaystyle\frac{f(x+2h)-f(x)}{2h}$$
より,
$$ f(x+2h)=2hf'(x)+f(x) $$
これを式(1)右辺に代入して
$$ 2hf'(x)+f(x)-2f(x+h)+f(x)=2hf'(x)-2f(x+h)+2f(x) $$
以上より
$$ h^2f^{”}(x)=2hf'(x)-2f(x+h)+2f(x) $$
ここから
$$f(x+h)=f(x)+hf'(x)-\displaystyle\frac{h^2}{2}f^{”}(x) $$

あれ?最後の符号をどこかに落としたかも..

nCr;コンビネーションの変形/2項間漸化式/アルゴリズム/再帰的

ちょこちょこ式をいじってみました.以下,成り立つかな.

$${}_n C_r= \left(\displaystyle\prod_{k=1}^m\displaystyle\frac{(n-r+k)}{(r-k+1)} \right){}_n C_{r-m}$$

一応Scilabで確認

clear;
function [res]=comb(n,r);//コンビネーション関数
  res=factorial(n)/(factorial(r)*factorial(n-r));
endfunction
n=15;
r=5;
m=3;
res=1;
for k=1:1:m;
  res=res*((n-r+k)/(r-k+1));
end
out=res*comb(n,r-m);//右辺
comb(n,r)//左辺

これを使って,2項間の漸化式を表現すると
$${}_n C_r=\displaystyle\frac{1}{2}\left(\alpha\cdot {}_n C_{r-1}+\alpha\beta\cdot {}_n C_{r-2}\right)$$
ただし,$\alpha=\displaystyle\frac{n-r+1}{r},\beta=\displaystyle\frac{n-r+2}{r-1}$


確認用のコード.

clear;
function [res]=comb(n,r);//コンビネーション関数
  res=factorial(n)/(factorial(r)*factorial(n-r));
endfunction
n=8;
r=3;
alpha=(n-r+1)/r;
beta=(n-r+2)/(r-1);
comb(n,r)
out=0.5(alpha*comb(n,r-1)+alpha*beta*comb(n,r-2));

他にも
$$\displaystyle\frac{(r-m)!(n-r+m)!}{r!(n-r)!}
=\displaystyle\prod_{k=1}^m\displaystyle\frac{(n-r+k)}{(r-k+1)}$$
も確認.

clear;
n=20;
r=10;
m=5;
(factorial(r-m)factorial(n-r+m))/(factorial(r)factorial(n-r))//左辺
res=1;
for k=1:1:m;
  res=res*((n-r+k)/(r-k+1));//右辺
end

双一次変換 フィルタ係数

■1次LPF

設計する1次IIRフィルターの伝達関数を

$$G(z)=\displaystyle\frac{a_0+a_1z^{-1}}{1-b_1z^{-1}}-(*)$$
とする.

アナログフィルタR-C1次LPFの伝達関数は,
$$G(s)=\displaystyle\frac{1}{1+sCR}$$
である.

次に双一次Z変換
$$s=\displaystyle\frac{2}{T_s}\displaystyle\frac{1-z^{-1}}{1+z^{-1}}$$
($T_s$:サンプリング間隔)を代入し,$(*)$との恒等条件から.次のIIRフィルタの係数を得る.

$a_0=\displaystyle\frac{T_s}{T_s+2RC}$
$a_1=\displaystyle\frac{T_s}{T_s+2RC}$
$b_1=-\displaystyle\frac{T_s-2RC}{T_s+2RC}$

■2次LPF

設計する2次IIRフィルタの伝達関数を,
$$G(z)=\displaystyle\frac{a_0+a_1z^{-1}+a_2z^{-2}}{1-b_1z^{-1}-b_2z^{-2}}$$
とする.

アナログフィルタR-L-C2次LPFの伝達関数は,
$$G(s)=\displaystyle\frac{1}{s^2LC+sCR+1}$$
である.

ここで,2次LPFの伝達関数
$$G(s)=\displaystyle\frac{\omega_0^2}{s^2+\displaystyle\frac{\omega_0}{Q} +\omega_0^2}$$
に合わせると,
$$\omega_0=\displaystyle\frac{1}{\sqrt{LC}},Q=\displaystyle\frac{1}{R}\sqrt{\displaystyle\frac{L}{C}}$$

ここから双一次Z変換を施し,各係数を求めると以下のようになる.

$a_0=\displaystyle\frac{\omega_0^2T_s^2Q}{4Q+2\omega_0T_s+\omega_0^2T_s^2Q}$
$a_1=\displaystyle\frac{2\omega_0^2T_s^2Q}{4Q+2\omega_0T_s+\omega_0^2T_s^2Q}$
$a_2=\displaystyle\frac{\omega_0^2T_s^2Q}{4Q+2\omega_0T_s+\omega_0^2T_s^2Q}$
$b_1=\displaystyle\frac{8Q-2\omega_0^2 T_s^2Q}{4Q+2\omega_0T_s+\omega_0^2T_s^2Q}$
$b_2=\displaystyle\frac{2\omega_0T_s-4Q-\omega_0^2T_s^2Q}{4Q+2\omega_0T_s+\omega_0^2T_s^2Q}$

デルタ関数の複素フーリエ級数展開

複素フーリエ級数:$f(t)=\displaystyle\sum^{\infty}_{n=-\infty}c_n e^{j2\pi nt/T}$
但し,$c_n=\displaystyle\frac{1}{T}\displaystyle\int^{T}_{0}f(t)e^{-j2\pi nt/T}dt$

櫛関数:$f(t)=\mbox{comb}(t)=\displaystyle\sum^{\infty}_{n=-\infty}\delta(t-n)$

フーリエ係数:$c_n=\displaystyle\int^{1}_{0}\delta(t)e^{-j2\pi nt}dt=1 \,\,\,∵T=1$

$\mbox{comb}(t)=\displaystyle\sum^{\infty}_{n=-\infty}e^{j2\pi nt}$ $=\displaystyle\sum^{-1}_{n=-\infty}e^{j2\pi nt}+1+\displaystyle\sum^{\infty}_{n=1}e^{j2\pi nt}$ $=1+\displaystyle\sum^{\infty}_{n=1}e^{-j2\pi nt} +\displaystyle\sum^{\infty}_{n=1}e^{j2\pi nt}$

$\underline{=1+2\displaystyle\sum^{\infty}_{n=1} \mbox{cos}(2\pi nt)}$

x(t+T)[=x(nT+T)]のz変換

■solution 1

$Z[x(nT+T)]=z^{T}{\displaystyle\sum_{n=0}^{+\infty} x(nT+T)z^{-(nT+T)}+x(0)-x(0)}$

$=z^{T}{X(z)-x(0)}=\underline{z\cdot X(z)-z\cdot x(0)}$

■solution 2

$X(z)=\displaystyle\lim_{n \to \infty} [x(0)+x(T)z^{-1}+x(2T)z^{-2}+\cdot\cdot\cdot x(nT)z^{-n}]$-(i)

$Z[x(nT+T)]=\displaystyle\lim_{n \to \infty}[x(T)+x(2T)z^{-1}+ \cdot\cdot\cdot x(nT)z^{-(n-1)}+x(nT+T)z^{-n}]$-(ii)

(ii)に$z^{-1}$を乗算.

$z^{-1}\cdot Z[x(nT+T)]=\displaystyle\lim_{n \to \infty}[x(T)z^{-1}+x(2T)z^{-2}+ \cdot\cdot\cdot x(nT)z^{-n}+x(nT+T)z^{-(n+1)}]$-(iii)

(iii)-(i)を実行.

$z^{-1}\cdot Z[x(nT+T)]-X(z)=\displaystyle\lim_{n \to \infty}[-x(0)+x(nT+T)z^{-(n+1)}]=-x(0)$

(∵$\displaystyle\lim_{n \to \infty}z^{-(n+1)}=0$)

$z^{-1}\cdot Z[x(nT+T)]-X(z)=-x(0)$より, 

$\underline{Z[x(nT+T)]=z\cdot X(z)-z\cdot x(0)}$

z変換の公式 証明

■正弦波:$x_k=sin(k\omega T)$

$X(z)=\displaystyle\sum_{k=0}^{+\infty} sin(k\omega T) z^{-k}=\displaystyle\sum_{k=0}^{+\infty}
[ \displaystyle\frac{e^{j k \omega T}-e^{-jk\omega T}}{2j} ]z^{-k}
=\displaystyle\lim_{\zeta \to \infty}\displaystyle\frac{1}{2j} \displaystyle\sum_{k=0}^{\zeta}[(e^{j \omega T}\cdot z^{-1})^k -( e^{-j \omega T}\cdot z^{-1})^k ] $

$=\displaystyle\frac{1}{2j} [\displaystyle\frac{1}{1-e^{j \omega T}z^{-1}} – \displaystyle\frac{1}{1-e^{-j \omega T}z^{-1}}](|z|>1)
= \displaystyle\frac{1}{2j} [\displaystyle\frac{ (e^{j\omega T}-e^{-j \omega T})z^{-1}}{ 1- (e^{j\omega T}+e^{-j \omega T})z^{-1}+z^{-2}} ]$

$=\displaystyle\frac{1}{2j} [\displaystyle\frac{2j sin(\omega T)z^{-1}}{ 1- 2cos(\omega T)z^{-1} +z^{-2}} ]=\displaystyle\frac{ sin(\omega T)z^{-1}}{ 1- 2cos(\omega T)z^{-1} +z^{-2}}$

■余弦波:$x_k=cos(k\omega T)$

$X(z)=\displaystyle\sum_{k=0}^{+\infty} cos(k\omega T) z^{-k}=\displaystyle\sum_{k=0}^{+\infty}
[ \displaystyle\frac{e^{j k \omega T}+e^{-jk\omega T}}{2} ]z^{-k}
=\displaystyle\lim_{\zeta \to \infty}\displaystyle\frac{1}{2} \displaystyle\sum_{k=0}^{\zeta}[(e^{j \omega T}\cdot z^{-1})^k +( e^{-j \omega T}\cdot z^{-1})^k ] $

$=\displaystyle\frac{1}{2} [\displaystyle\frac{1}{1-e^{j \omega T}z^{-1}} + \displaystyle\frac{1}{1-e^{-j \omega T}z^{-1}}] (|z|>1)
= \displaystyle\frac{1}{2} [\displaystyle\frac{2-(e^{j\omega T}+e^{-j \omega T})z^{-1}}{ 1- (e^{j\omega T}+e^{-j \omega T})z^{-1}+z^{-2}} ]$

$=\displaystyle\frac{1}{2} [\displaystyle\frac{2-2 cos(\omega T)z^{-1}}{ 1- 2 cos(\omega T)z^{-1} +z^{-2}} ]=\displaystyle\frac{1-cos(\omega T)z^{-1}}{ 1- 2cos(\omega T) z^{-1} +z^{-2}}$

■指数関数的に振幅が変化する正弦波:$x_k=e^{-akT}sin(k\omega T)$

$X(z)=\displaystyle\sum_{k=0}^{+\infty} e^{-akT}sin(k\omega T) z^{-k}=\displaystyle\sum_{k=0}^{+\infty} e^{-akT}[\displaystyle\frac{e^{j k \omega T}-e^{-jk\omega T}}{2j} ]z^{-k}$

$=\displaystyle\lim_{\zeta \to \infty}\displaystyle\frac{1}{2j} \displaystyle\sum_{k=0}^{\zeta}[(e^{j \omega T-aT}\cdot z^{-1})^k -( e^{-j \omega T-aT} \cdot z^{-1})^k ] $

$=\displaystyle\frac{1}{2j} [\displaystyle\frac{1}{1-e^{j \omega T-aT}\cdot z^{-1}} – \displaystyle\frac{1}{1-e^{-j \omega T-aT} \cdot z^{-1}}](|z|>|e^{-aT}|)$

$= \displaystyle\frac{1}{2j} [\displaystyle\frac{e^{-aT}(e^{j\omega T}-e^{-j \omega T})z^{-1}}{ 1- e^{-aT}(e^{j\omega T}+e^{-j \omega T})z^{-1}+e^{-2aT}z^{-2}} ]= \displaystyle\frac{1}{2j} [\displaystyle\frac{e^{-aT}2j sin(\omega T) z^{-1}}{ 1- 2e^{-aT}cos(\omega T)z^{-1} +e^{-2aT}z^{-2}} ]$

$=\displaystyle\frac{e^{-aT} sin(\omega T) z^{-1}}{ 1- 2e^{-aT}cos(\omega T)z^{-1} +e^{-2aT}z^{-2}}$

■指数関数的に振幅が変化する余弦波:$x_k=e^{-akT}cos(k\omega T)$

$X(z)=\displaystyle\sum_{k=0}^{+\infty} e^{-akT}cos(k\omega T) z^{-k}=\displaystyle\sum_{k=0}^{+\infty} e^{-akT}[\displaystyle\frac{e^{j k \omega T}+e^{-jk\omega T}}{2j} ]z^{-k}$

$=\displaystyle\lim_{\zeta \to \infty}\displaystyle\frac{1}{2} \displaystyle\sum_{k=0}^{\zeta}[(e^{j \omega T-aT}\cdot z^{-1})^k +( e^{-j \omega T-aT} \cdot z^{-1})^k ] $

$= \displaystyle\frac{1}{2} [\displaystyle\frac{2-e^{-aT} (e^{j\omega T}+e^{-j \omega T})z^{-1}}{ 1- e^{-aT}(e^{j\omega T}+e^{-j \omega T})z^{-1}+e^{-2aT}z^{-2}} ]
=\displaystyle\frac{1}{2} [\displaystyle\frac{2-e^{-aT}2 cos(\omega T) z^{-1}}{ 1- 2e^{-aT}cos(\omega T)z^{-1} +e^{-2aT}z^{-2}} ](|z|>|e^{-aT}|)$

$=\displaystyle\frac{1-e^{-aT}cos(\omega T) z^{-1}}{ 1- 2e^{-aT}cos(\omega T)z^{-1} +e^{-2aT}z^{-2}}$

log(対数)行列の微分

2×2行列で試してみます.

$$\mbox{def}\,\,\,\,\,\boldsymbol{w}
=\left[\begin{array}{cc}
w_{11} & w_{12} \\
w_{21} & w_{22}
\end{array} \right]
\,\,\,\,\,\,\, \mbox{subject to} \,\,\mbox{det} \boldsymbol{w}>0$$

■$\displaystyle\frac{\partial} {\partial \boldsymbol{w}}\mbox{log}(\mbox{det}\boldsymbol{w})$

$$\displaystyle\frac{\partial} {\partial \boldsymbol{w}}\mbox{log}(\mbox{det}\boldsymbol{w})
=\left[\begin{array}{cc}
\displaystyle\frac{\partial} {\partial w_{11}}\mbox{log}(\mbox{det}\boldsymbol{w}) & \displaystyle\frac{\partial} {\partial w_{12}}\mbox{log}(\mbox{det}\boldsymbol{w}) \\
\ \displaystyle\frac{\partial} {\partial w_{21}}\mbox{log}(\mbox{det}\boldsymbol{w}) & \displaystyle\frac{\partial} {\partial w_{22}}\mbox{log}(\mbox{det}\boldsymbol{w})
\end{array}
\right]$$

$$=\displaystyle\frac{1}{\mbox{det}\boldsymbol{w}} \left[
\begin{array}{cc} w_{22} & -w_{21} \\
-w_{12} & w_{11}
\end{array} \right]= \underline{(\boldsymbol{w}^{T})^{-1}}$$

■$\displaystyle\frac{\partial} {\partial x} \mbox{log}(\mbox{det}\boldsymbol{w})$

$$\displaystyle\frac{\partial} {\partial x} \mbox{log}(\mbox{det}\boldsymbol{w})
=\displaystyle\frac{1}{\mbox{det}\boldsymbol{w}}(\displaystyle\frac{\partial}{\partial w_{11}}\mbox{det}\boldsymbol{w}\cdot \displaystyle\frac{\partial w_{11}} {\partial x}+\displaystyle\frac{\partial}{\partial w_{12}}\mbox{det}\boldsymbol{w}\cdot \displaystyle\frac{\partial w_{12}} {\partial x}+\displaystyle\frac{\partial}{\partial w_{21}}\mbox{det}\boldsymbol{w}\cdot \displaystyle\frac{\partial w_{21}} {\partial x}+\displaystyle\frac{\partial}{\partial w_{22}}\mbox{det}\boldsymbol{w}\cdot \displaystyle\frac{\partial w_{22}} {\partial x})$$

$$=\displaystyle\frac{1}{\mbox{det}\boldsymbol{w}}(w_{22} \displaystyle\frac{\partial w_{11}} {\partial x}-w_{21}\displaystyle\frac{\partial w_{12}} {\partial x}-w_{12}\displaystyle\frac{\partial w_{21}} {\partial x}+w_{11}\displaystyle\frac{\partial w_{22}} {\partial x})$$

$$=\mbox{trace} \left[ \displaystyle\frac{1}{\mbox{det}\boldsymbol{w}}\left
[\begin{array}{cc}
w_{22} & -w_{12} \\
-w_{21} & w_{11}
\end{array} \right]
\left[\begin{array}{cc}
\displaystyle\frac{\partial w_{11}} {\partial x} & \displaystyle\frac{\partial w_{12}} {\partial x} \\
\displaystyle\frac{\partial w_{21}} {\partial x} & \displaystyle\frac{\partial w_{22}} {\partial x}
\end{array} \right] \right]
=\underline{\mbox{trace} \left(\boldsymbol{w}^{-1}\displaystyle\frac{\partial \boldsymbol{w}}{\partial x}\right)}$$

ヒルベルト変換

理想$Hilbert$変換器 周波数応答:$H(\omega)=-j\mbox{sgn}(\omega)$

但し,
$$\mbox{sgn}(\omega) = \begin{cases}
1 & (\omega>0) \\
-1 & (\omega<0)
\end{cases}$$

ここで,sgn関数の$fourier$変換は,

$$F[\mbox{sgn}(t)]=\displaystyle\int^{+\infty}_{-\infty} \mbox{sgn}(t) e^{-j \omega t} dt=\displaystyle\frac{2}{j\omega}$$

である.
$fourier$変換の双対性より,$$F[\displaystyle\frac{2}{jt}]=2\pi \cdot\mbox{sgn}(-\omega)=-2\pi \cdot\mbox{sgn}(\omega)$$となる.(※sgn関数は奇関数)

ここから,

$$F[\displaystyle\frac{1}{\pi t}]=-j\mbox{sgn}(\omega)$$

ゆえに,インパルス応答$h(t)$は,

$$h(t)=\displaystyle\frac{1}{\pi t}$$

となる.

入力信号$x(t)$を$Hilbert$変換した信号を$\hat{x}(t)$とすると,

$$\hat{x}(t)=\mbox{Convolution}[x(t),\displaystyle\frac{1}{\pi t}]
=\displaystyle\frac{1}{\pi} \displaystyle\int^{+\infty}_{-\infty}\displaystyle\frac{x(\tau)}{t-\tau} d\tau$$