【入門】マクローリン展開④【数値計算】

【入門】マクローリン展開④【数値計算】 数値計算
【入門】マクローリン展開④【数値計算】

MATLAB、Python、Scilab、Julia比較ページはこちら
https://www.simulationroom999.com/blog/comparison-of-matlab-python-scilab/

はじめに

の、

MATLAB,Python,Scilab,Julia比較 第5章 その61【マクローリン展開⑦】

を書き直したもの。

前回はcos関数、sin関数のマクローリン展開の説明。
ここらへんで一旦プログラムを書いてみる。

【再掲】複素フーリエ級数に至る道

まずは複素フーリエ級数に至る道を再掲。

  • テイラー級数
  • マクローリン級数
  • 指数関数のマクローリン展開
  • cos(x)のマクローリン展開
  • sin(x)のマクローリン展開
  • オイラーの公式
  • 複素フーリエ級数

今回は、sin(x)のマクローリン級数のプログラム化に向けての話。

マクローリン級数のプログラム化

マクローリン級数をプログラムで書いてみようと思う。
確かに数式になっているから、理屈上はプログラム化可能。

まずは、前回のsin関数のマクローリン展開をみてみよう。

\(
\begin{eqnarray}
\displaystyle f(x)&=&f(0)+\frac{f^\prime(0)}{1!}x+\frac{f^\prime\prime(0)}{2!}x^2+\dots\\
\displaystyle &=&f(0)+\sum_{n=1}^\infty\frac{f^n(0)}{n!}x^n\\
\displaystyle \sin(x)&=&x-\frac{x^3}{3!}+\frac{x^5}{5!}-\frac{x^7}{7!}+\dots\\
\displaystyle &=& \sum_{n=0}^\infty\frac{(-1)^n x^{2n+1}}{(2n+1)!}
\end{eqnarray}
\)

このΣの部分をfor文でぶん回すだけなプログラムになるはず。

あとは、nを0から5の間で変更して、
徐々に近似していく様子がわかるようになればOK。

以前見せた、指数関数、cos関数、sin関数の近似していく様子をプロットしていた。
あれと同じ出力をしてあげればよいってことになる。

プログラムフロー

一応、プログラムフローを記載しておこう。

  • プロット数、プロット範囲、x軸の定義
  • nの次数列を定義
  • 次数列に応じて以下を繰り返す
  • sin関数のマクローリン級数を演算
  • 演算結果をプロット

提示した次数分の繰り返しもあるが、
基本的には1直線に流れるプログラムってことになる。

これをMATLAB、Python、Scilab、Juliaでやる。

まとめ

  • sinのマクローリン級数をプログラムで記載してみる予定。
  • プログラムフローを提示。
    • 基本はfor文でぶん回すだけ。

MATLAB、Python、Scilab、Julia比較ページはこちら

マンガでわかるフーリエ解析

Amazon.co.jp

手を動かしてまなぶ フーリエ解析・ラプラス変換

Amazon.co.jp

物理数学 量子力学のためのフーリエ解析・特殊関数

物理数学 量子力学のためのフーリエ解析・特殊関数 | 柴田 尚和, 是常 隆 | 数学 | Kindleストア | Amazon
Amazonで柴田 尚和, 是常 隆の物理数学 量子力学のためのフーリエ解析・特殊関数。アマゾンならポイント還元本が多数。一度購入いただいた電子書籍は、KindleおよびFire端末、スマートフォンやタブレットなど、様々な端末でもお楽しみい...

単位が取れるフーリエ解析ノート

https://amzn.to/3V83fIl

今日から使えるフーリエ変換 普及版 式の意味を理解し、使いこなす

https://amzn.to/3ysbfvf

コメント

タイトルとURLをコピーしました