以前、Pythonで最急勾配法を実装し、グラフを描く - minus9d's diary という記事にて、1変数関数に対して最急勾配法を用いて極値を求める実装を紹介しました。 今回の記事では、2変数関数に対して同じことをやってみます。目的関数はです。紙と鉛筆で極値を解析的に求めると、は、のときに極小となることが分かります。今回はこれを最急降下法で求めるのが目標です。 実装コード 少々長いですがコードを貼ります。Python34で動作確認しています。 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # 参考:http://matplotlib.org/examples/mplot3d/surface3d_demo.html # http://stackoverflow.com/questions/7744697/how-to-show-two-f