フーリエ解析学(導入編)
- 業務でフーリエ解析学に絡むところがやってるのでこれを第5章はフーリエ解析学をテーマとする
- 途中、フーリエと関係ない部分でもプログラム化して確認するなどをして理解しやすい状態で進める予定。
フーリエ級数
- フーリエ解析学は「フーリエ級数、係数」と「フーリエ変換、逆フーリエ変換」に分けられる。
- 「フーリエ級数、係数」も実数フーリエと複素フーリエに分けらえる。
- 無限級数について説明。
- 波の合成について説明。
- 単なる関数の足し算になる。
- フーリエ級数について説明。
- sin関数だけでなく、cos関数も使用する。
- a0/2はバイアスを想定した係数。
- プログラム化は、フーリエ係数の話の後に、フーリエ級数含めてプログラム化予定。
偶関数と奇関数
- フーリエ係数の話に突入。
- フーリエ係数へ至る道を説明。
- 偶関数について説明。
- 単純にy軸に対して線対称な関数。
- 奇関数について説明。
- 単純に原点に対して展対称な関数。
- 偶関数と奇関数の積の重要な特性について説明。
- 結論としては以下になるだけ。
- 偶関数×偶関数=偶関数
- 奇関数×偶関数=奇関数
- 奇関数×奇関数=偶関数
- 結論としては以下になるだけ。
複雑な定積分
- 偶関数、奇関数を駆使する数学パズルを実施。
- 細かいことは置いておいて、雰囲気のみでざっくり解説。
- 奇関数が確定すれば0にできる。
- 偶関数が確定すれば線対称を利用して積分範囲を半分にした上で2倍にすればOK。
- 前回の数学パズルを真面目に解いてみる。
- まずは平方根の関数の正体を探る。
- 偶関数、奇関数の特性を利用しまくって定積分を最適化しまくる。
- ほとんどが0に消えて、半円の方程式だけが残る。
- さらに偶関数の特性を利用して四分円にする。
- 半径2の円を四等分すれば答えが出る。
- 複雑な関数も無限次元ベクトルと見なすと力業で解くことが可能。
- 複雑な定積分を無限次元ベクトルとして表現。
- これをプログラムとして解いていく。
MATLAB
- 複雑な定積分をMATLABで求めた。
- 同様に円周率が答えとして算出。
- 小数点第6位まで一緒。
- Nを増やせばもっと精度は上がる。
Python
- 複雑な定積分をPythonで求めた。
- 同様に円周率が答えとして算出。
- 小数点第6位まで一緒。
- Nを増やせばもっと精度は上がる。
Scilab
- 複雑な定積分をScilabで求めた。
- 同様に円周率が答えとして算出。
- 小数点第6位まで一緒。
- Nを増やせばもっと精度は上がる。
Julia
- 複雑な定積分をJuliaで求めた。
- 同様に円周率が答えとして算出。
- 小数点第6位まで一緒。
- Nを増やせばもっと精度は上がる。
関数の内積
- 前回までの数式パズルの力業的解法と関数の内積はほぼ同一の考え方。
- 関数を無限次元ベクトルを解釈すると、関数の内積は関数の積の定積分として表現される。
まとめ
MATLAB,Python,Scilab,Juliaどれもとても優秀な電卓であり、シミュレータであり、データビューアとなる。
Pythonをガッツリ学習したい場合はオンライン学習サービスなどもあります。
オンラインPython学習サービス「PyQ(パイキュー)」公式ページ
ポイント
- 環境構築不要
- ブラウザだけで学習を始められる。
- 申し込みから4ステップで登録を完了
- 申し込み完了待ちとかない。すぐ始められる。
- 1,000問以上の実践的な課題がある。
Pythonで動かして学ぶ!あたらしい線形代数の教科書
https://amzn.to/3OE5bVp
ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装
https://amzn.to/3OBiaax
ゼロからはじめるPID制御
https://amzn.to/3SvzuyR
OpenCVによる画像処理入門
https://amzn.to/498ZUgK
恋する統計学[回帰分析入門(多変量解析1)] 恋する統計学[記述統計入門]
https://amzn.to/3STAe2i
Pythonによる制御工学入門
https://amzn.to/3uskuK5
理工系のための数学入門 ―微分方程式・ラプラス変換・フーリエ解析
https://amzn.to/3UAunQK
https://www.simulationroom999.com/blog/comparison-of-matlab-python-scilab/
コメント