5
Most read
8
Most read
17
Most read
2017-01更新 熊本高専
森下功啓
VBAで
数値計算04
本資料の目次
ニュートン法
練習問題
その他
2
ニュートン法 f(x) = 0をxについて解く
3
ニュートン法とは、𝑥𝑥軸と関数
𝑓𝑓(𝑥𝑥)の交点を求めるアルゴリズム
4
O
𝑥𝑥
𝑦𝑦
𝑦𝑦 = 𝑓𝑓 𝑥𝑥 = 0となる
座標を求める
𝑓𝑓(𝑥𝑥)
ニュートン法のアルゴリズム
5
①𝑥𝑥𝑘𝑘の初期値𝑥𝑥0
更新値𝑥𝑥1
②𝑓𝑓 𝑥𝑥0 を計算
③𝑥𝑥0における接線の傾き(==微分値)を求める
④接線とy = 0の交点の𝑥𝑥座標で𝑥𝑥𝑘𝑘を更新
⑤以下、解が収束するまで繰り返す
O
𝑥𝑥
𝑦𝑦
この戦略で上手くいかないケース
関数の形や初期値によっては発散する事が有ります。
ループ回数に制限を付けましょう。
6
O
𝑥𝑥
𝑦𝑦 𝑓𝑓(𝑥𝑥)
End Less
*そもそもy=0となる点がない場合も上手くいかない。
実装戦略
プログラムをどう組むか考えてみる。
7
①𝑥𝑥𝑘𝑘の初期値𝑥𝑥0
更新値𝑥𝑥1
②𝑓𝑓 𝑥𝑥0 を計算
③𝑥𝑥0における接線の傾きを求める
④接線とy = 0の交点の𝑥𝑥座標で𝑥𝑥𝑘𝑘を更新
⑤以下、解が収束するまで繰り返す
O
ループ構造
微分が必要
yが0近傍でループを脱出
また、ループ回数の制限で脱出
直線の式ってどんな
だったか・・・
接線の式に0を代入して
xについて解く
𝑥𝑥
𝑦𝑦
実装のイメージ
8
Dim x As Double
Dim y As Double
Dim count As Integer
x = 100
y = 100
count = 0
Do
‘ y = f(x)を求める
‘ f’(x)を求める
‘ 接線のy=0でnew_xを求める。
x = new_x
count = count + 1
Loop while y > 0.01 And count < 1000
ループ構造 微分が必要
接線の式に0を代入して
xについて解く
yが0近傍でループを脱出
また、ループ回数の制限で脱出
@VBA
(応用)1変数連立方程式を解く
9
𝑓𝑓 𝑥𝑥 = 𝑔𝑔 𝑥𝑥
𝑓𝑓 𝑥𝑥 − 𝑔𝑔 𝑥𝑥 = 0
ニュートン法を使って2つの方程式が等しい場合の解を求める
ことができます。移項して片側を0にするのがコツです。
別のアプローチ
2分法や最急降下法もf(x)=0の解を求めることができます。こ
れらは計算に時間がかかりますが、発散しません。特に2分法
は解があれば必ず求まります。将来、ニュートン法でうまく
行かなかったら試してみて下さい。
10
練習問題
11
問1 ニュートン法
ニュートン法を使ってy=0の解となる自明でないxを求めたい。
y=ax3+bx2+cx+d=0(係数は任意)を解くプログラムを作成
せよ。
12
問2 ニュートン法
20 log ax=5
上記の式において、係数aを任意としxを求めよ。
13
問3 極値
ニュートン法は関数の極値を調べることにも使える。極大値や極
小値において微分係数は0であるので、関数の理論微分の式さえ分
かれば理論微分式=0と置いてこれをxについて解けば良い。
以下の関数の極値をプログラムを用いて求めよ。理論微分は手計
算で良い。複数の極がありうることに留意せよ。
14
𝑦𝑦 = 3𝑥𝑥5
+ 5𝑥𝑥4
− 7𝑥𝑥3
+ 2𝑥𝑥2
− 1𝑥𝑥 + 3
チャレンジ問題
(暇ならやってみよう)
今、xのn次関数を考える。n次関数はy=anxn+…という形をし
ている。式で書くと式(1)となる。
15
𝑦𝑦 = �
𝑖𝑖=0
𝑛𝑛
𝑎𝑎𝑖𝑖 𝑥𝑥𝑖𝑖
式(1)
ここで、係数を配列に入れておくものとする。配列の要素番
号が指数を表す。
1階微分した関数の係数を計算する関数を実装せよ。
その他
16
参考文献
SAK Streets - VB 開発言語資料
 http://sak.cool.coocan.jp/w_sak3/doc/sysbrd/sak3vb.htm
 基本的にVB6.0の解説だが、VBAにほぼそのまま適用できる。かなり詳しい。
17

More Related Content

PDF
VBAで数値計算 10 逆行列と疑似逆行列
PDF
人工知能2018 強化学習の応用
PDF
Indeedなう A日程 解説
PDF
VBAで数値計算 08 行列
PDF
8 予測と回帰分析
PPTX
【解説】 一般逆行列
PDF
Rubinの論文(の行間)を読んでみる-傾向スコアの理論-
PPTX
自然言語処理 Word2vec
VBAで数値計算 10 逆行列と疑似逆行列
人工知能2018 強化学習の応用
Indeedなう A日程 解説
VBAで数値計算 08 行列
8 予測と回帰分析
【解説】 一般逆行列
Rubinの論文(の行間)を読んでみる-傾向スコアの理論-
自然言語処理 Word2vec

What's hot (19)

PPTX
Rでのtry関数によるエラー処理
PDF
Rで実験計画法 後編
PDF
なぜ統計学がビジネスの 意思決定において大事なのか?
PDF
EEG analysis (nonlinear)
PDF
経済学Ph.D.留学と就職活動
PDF
ぞくパタ最終回: 13章「共クラスタリング」
PDF
ダブル配列の実装方法
PDF
Graphic Notes on Introduction to Linear Algebra
PPTX
Definition Vector space
PDF
データサイエンスワールドからC++を眺めてみる
PPTX
EMアルゴリズム
PDF
Rcppのすすめ
PDF
ベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリング
PDF
ベクトル(人間科学のための基礎数学)
PDF
関東CV勉強会 Kernel PCA (2011.2.19)
PDF
Skip gram shirakawa_20141121
PDF
Matlab practical file
PPTX
實數表示法與運算
PPTX
【材料力学】3次元空間のひずみ (II-08-1 2020)
Rでのtry関数によるエラー処理
Rで実験計画法 後編
なぜ統計学がビジネスの 意思決定において大事なのか?
EEG analysis (nonlinear)
経済学Ph.D.留学と就職活動
ぞくパタ最終回: 13章「共クラスタリング」
ダブル配列の実装方法
Graphic Notes on Introduction to Linear Algebra
Definition Vector space
データサイエンスワールドからC++を眺めてみる
EMアルゴリズム
Rcppのすすめ
ベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリング
ベクトル(人間科学のための基礎数学)
関東CV勉強会 Kernel PCA (2011.2.19)
Skip gram shirakawa_20141121
Matlab practical file
實數表示法與運算
【材料力学】3次元空間のひずみ (II-08-1 2020)
Ad

Viewers also liked (12)

PDF
VBAで数値計算 05 数値積分
PDF
VBAで数値計算 06 観測データの処理
PDF
VBAで数値計算 02 数式の関数をプログラムの関数で実装
PDF
VBAで数値計算 01 数値計算の紹介
PDF
VBAで数値計算 07 ベクトル
PDF
Yahoo150522
PPTX
業務効率化のためのエクセルのアイデア 20151112
PDF
VBAにおける配列の データ構造と行列
PDF
20160921 起業家必見!ソーシャルイノベーションの潮流
PDF
VBAで数値計算 03 数式実装パターン
PDF
VBAとPythonで始める数値計算教育
PDF
誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)
VBAで数値計算 05 数値積分
VBAで数値計算 06 観測データの処理
VBAで数値計算 02 数式の関数をプログラムの関数で実装
VBAで数値計算 01 数値計算の紹介
VBAで数値計算 07 ベクトル
Yahoo150522
業務効率化のためのエクセルのアイデア 20151112
VBAにおける配列の データ構造と行列
20160921 起業家必見!ソーシャルイノベーションの潮流
VBAで数値計算 03 数式実装パターン
VBAとPythonで始める数値計算教育
誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)
Ad

Similar to VBAで数値計算 04 ニュートン法 (20)

PDF
VBAで数値計算 09 掃き出し法
PDF
CVIM#11 3. 最小化のための数値計算
PDF
東京都市大学 データ解析入門 6 回帰分析とモデル選択 1
ZIP
今さら聞けないカーネル法とサポートベクターマシン
PDF
VBAで数値計算 編集後記
PDF
第15回 配信講義 計算科学技術特論B(2022)
PDF
関数の最小値を求めることから機械学習へ
PDF
数理解析道場
PPTX
mathemaical_notation
PDF
機械学習のための数学のおさらい
PDF
PRML 5.2.1-5.3.3 ニューラルネットワークの学習 (誤差逆伝播) / Training Neural Networks (Backpropa...
PDF
統計概論 isseing333
PDF
競技プログラミングでの線型方程式系
PPTX
多項式の反復法を使った解き方.pptx
PDF
Matlab演習
PPTX
PRML Chapter 5
PDF
PRML4.3.3
PPTX
W8PRML5.1-5.3
PDF
数学教材(中間発表)
PDF
読書会 「トピックモデルによる統計的潜在意味解析」 第8回 3.6節 Dirichlet分布のパラメータ推定
VBAで数値計算 09 掃き出し法
CVIM#11 3. 最小化のための数値計算
東京都市大学 データ解析入門 6 回帰分析とモデル選択 1
今さら聞けないカーネル法とサポートベクターマシン
VBAで数値計算 編集後記
第15回 配信講義 計算科学技術特論B(2022)
関数の最小値を求めることから機械学習へ
数理解析道場
mathemaical_notation
機械学習のための数学のおさらい
PRML 5.2.1-5.3.3 ニューラルネットワークの学習 (誤差逆伝播) / Training Neural Networks (Backpropa...
統計概論 isseing333
競技プログラミングでの線型方程式系
多項式の反復法を使った解き方.pptx
Matlab演習
PRML Chapter 5
PRML4.3.3
W8PRML5.1-5.3
数学教材(中間発表)
読書会 「トピックモデルによる統計的潜在意味解析」 第8回 3.6節 Dirichlet分布のパラメータ推定

More from Katsuhiro Morishita (20)

PDF
数ページの卒業論文作成のためのwordの使い方
PDF
Pythonのパッケージ管理ツールの話@2020
PDF
オトナのpandas勉強会(資料)
PDF
SIgfox触ってみた in IoTLT in 熊本市 vol.3
PDF
Google Colaboratoryの使い方
PDF
Excelでのグラフの作成方法re
PDF
Pythonのmain関数
PDF
Pythonスクリプトの実行方法@2018
PDF
機械学習と主成分分析
PDF
Pythonで始めた数値計算の授業@わんくま勉強会2018-04
PDF
マークシート読み込みプログラムを作ってみた@2018-04-04
PDF
オトナの画像認識 2018年3月21日実施
PDF
LoRa-WANで河川水位を計測してみた@IoTLT@熊本市 vol.001
PDF
シリーズML-08 ニューラルネットワークを用いた識別・分類ーシングルラベルー
PDF
シリーズML-07 ニューラルネットワークによる非線形回帰
PDF
シリーズML-06 ニューラルネットワークによる線形回帰
PDF
シリーズML-05 ニューラルネットワーク
PDF
シリーズML-03 ランダムフォレストによる自動識別
PDF
シリーズML-01 機械学習の概要
PDF
Pandas利用上のエラーとその対策
数ページの卒業論文作成のためのwordの使い方
Pythonのパッケージ管理ツールの話@2020
オトナのpandas勉強会(資料)
SIgfox触ってみた in IoTLT in 熊本市 vol.3
Google Colaboratoryの使い方
Excelでのグラフの作成方法re
Pythonのmain関数
Pythonスクリプトの実行方法@2018
機械学習と主成分分析
Pythonで始めた数値計算の授業@わんくま勉強会2018-04
マークシート読み込みプログラムを作ってみた@2018-04-04
オトナの画像認識 2018年3月21日実施
LoRa-WANで河川水位を計測してみた@IoTLT@熊本市 vol.001
シリーズML-08 ニューラルネットワークを用いた識別・分類ーシングルラベルー
シリーズML-07 ニューラルネットワークによる非線形回帰
シリーズML-06 ニューラルネットワークによる線形回帰
シリーズML-05 ニューラルネットワーク
シリーズML-03 ランダムフォレストによる自動識別
シリーズML-01 機械学習の概要
Pandas利用上のエラーとその対策

Recently uploaded (17)

PDF
3_「本当の『悪者』って何?」鷗友学園女子中学校_福島 雪乃さんinspirehigh.pdf
PDF
12_星の杜中学校小倉ももこ『家族ってなに』inspirehigh発表物.pdf
PPTX
PPT KANJI IRODORI SHOKYUU 1 BAB 9 (FURIGANA)
PDF
6_「老いることは不幸なこと?」植草学園大学附属高等学校森 珠貴さんinspirehigh.pdf
PDF
12_「家族とは何か」星の杜中学校小倉ももこ『家族ってなに』inspirehigh.pdf
PDF
11_「なぜ議会への関心が低いのか?」長野県長野西高等学校 片桐 菜々美さん.pdf
PDF
外国人が日本のテーブルマナーに驚く理由は?_公文国際学園高等部 角田 恵梨佳さん
PDF
共同売店から考える沖縄の新しい流通のしくみ2025琉球大学流通原論講義資料.pdf
PDF
10_「孤独は敵なのか?」 桜花学園高等学校堀川愛可さんinspirehigh.pdf
PDF
My Inspire High Award 2024(岡田秀幸).pptx.pdf
PDF
5_「AIと仲良くなるには?」日本大学東北高等学校南梨夢乃さんinspirehigh.pdf
PDF
14_「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」公文国際学園高等部古澤琴子.pdf
PDF
9_前田音葉さん:「Yakushima Islandってなんか変じゃない?」.pdf
PDF
8_「世の中の流行はどのようにして生まれるのか」学校法人聖ドミニコ学園竹野はるいpptx.pdf
PDF
「なぜ、好きなことにいつかは飽きるの?」大塚莉子 - My Inspire High Award 2024.pdf
PDF
13_「他者と自分、対立を防ぐには?」市原中央高等学校 大野リリinspirehigh.pdf
PDF
7_「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」明治大学付属中野八王子中学校宮本ゆりかさん.pdf
3_「本当の『悪者』って何?」鷗友学園女子中学校_福島 雪乃さんinspirehigh.pdf
12_星の杜中学校小倉ももこ『家族ってなに』inspirehigh発表物.pdf
PPT KANJI IRODORI SHOKYUU 1 BAB 9 (FURIGANA)
6_「老いることは不幸なこと?」植草学園大学附属高等学校森 珠貴さんinspirehigh.pdf
12_「家族とは何か」星の杜中学校小倉ももこ『家族ってなに』inspirehigh.pdf
11_「なぜ議会への関心が低いのか?」長野県長野西高等学校 片桐 菜々美さん.pdf
外国人が日本のテーブルマナーに驚く理由は?_公文国際学園高等部 角田 恵梨佳さん
共同売店から考える沖縄の新しい流通のしくみ2025琉球大学流通原論講義資料.pdf
10_「孤独は敵なのか?」 桜花学園高等学校堀川愛可さんinspirehigh.pdf
My Inspire High Award 2024(岡田秀幸).pptx.pdf
5_「AIと仲良くなるには?」日本大学東北高等学校南梨夢乃さんinspirehigh.pdf
14_「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」公文国際学園高等部古澤琴子.pdf
9_前田音葉さん:「Yakushima Islandってなんか変じゃない?」.pdf
8_「世の中の流行はどのようにして生まれるのか」学校法人聖ドミニコ学園竹野はるいpptx.pdf
「なぜ、好きなことにいつかは飽きるの?」大塚莉子 - My Inspire High Award 2024.pdf
13_「他者と自分、対立を防ぐには?」市原中央高等学校 大野リリinspirehigh.pdf
7_「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」明治大学付属中野八王子中学校宮本ゆりかさん.pdf

VBAで数値計算 04 ニュートン法