JuliaTokai
prezentation
私の学生時代、知りたいですよね..?
最近の気持ち: Juliaによる数値計算がアツい!!
本LTの題材の説明です
最適化のための道具の紹介!
(最近勉強し始めた分野なのでマサカリ歓迎です!!)
\(\displaystyle p(x) = \frac{\exp(-\beta E(x))}{\int_{x' \in D}\exp(-\beta E(x')) dx'}\)
「MCMCで求めるHoly Numbers」をどう実現するか?
10 60 150 80
エネルギー関数の最小化問題に帰着される
\(E : \mathbb{R}^{12}\to \mathbb{R};(w_{1},\dots,w_{12})\mapsto E(w)\)
足先の位置ベクトル: \(\displaystyle\newcommand\Pare[1]{\left(#1\right)} \newcommand\od[2]{\frac{d#1}{d#2}} \newcommand\pd[2]{\frac{\partial#1}{\partial#2}} \newcommand\sod[2]{\sfrac{d#1}{d#2}} \newcommand\spd[2]{\sfrac{\partial#1}{\partial#2}} \newcommand\tensor[2]{\boldsymbol{\mathrm{T}}^#1_#2} \newcommand\bm[1]{\boldsymbol{#1}}\bm{c}(\theta; w)=(c_x(\theta;w), c_y(\theta;w))\)
位置エネルギー (重力の一般化)
\(\displaystyle\newcommand\Pare[1]{\left(#1\right)}
\newcommand\od[2]{\frac{d#1}{d#2}}
\newcommand\pd[2]{\frac{\partial#1}{\partial#2}}
\newcommand\sod[2]{\sfrac{d#1}{d#2}}
\newcommand\spd[2]{\sfrac{\partial#1}{\partial#2}}
\newcommand\tensor[2]{\boldsymbol{\mathrm{T}}^#1_#2}
\newcommand\bm[1]{\boldsymbol{#1}}
E_{\text{potential}}(w)=\int_{0}^{\tau} \Pare{c_y(\theta; w)-\min_{\theta'\in [0,\tau)}c_y(\theta';w)}^r d\theta\)
面積一定 (風船)
\(\displaystyle E_{\text{area}}(w)=\Pare{\frac{1}{2}\int_{0}^{\tau} \Pare{\bm{c}(\theta; w)\times\od{\bm{c}(\theta; w)}{\theta}} d\theta-A_0}^2\)
色々な面白い結果が揃いました!
とりあえず位置エネルギーを小さくしてみるか
\(\displaystyle\newcommand\Pare[1]{\left(#1\right)} \newcommand\od[2]{\frac{d#1}{d#2}} \newcommand\pd[2]{\frac{\partial#1}{\partial#2}} \newcommand\sod[2]{\sfrac{d#1}{d#2}} \newcommand\spd[2]{\sfrac{\partial#1}{\partial#2}} \newcommand\tensor[2]{\boldsymbol{\mathrm{T}}^#1_#2} \newcommand\bm[1]{\boldsymbol{#1}} \begin{aligned}E_{\text{potential}}(w)&=\int_{0}^{\tau} \Pare{c_y(\theta; w)-\min_{\theta'\in [0,\tau)}c_y(\theta';w)}^r d\theta \\ E(w)&=E_{\text{potential}}(w)\end{aligned}\)
潰れた!?
軌跡は閉曲線だから面積が計算できるのでは
\(\displaystyle\newcommand\Pare[1]{\left(#1\right)} \newcommand\od[2]{\frac{d#1}{d#2}} \newcommand\pd[2]{\frac{\partial#1}{\partial#2}} \newcommand\sod[2]{\sfrac{d#1}{d#2}} \newcommand\spd[2]{\sfrac{\partial#1}{\partial#2}} \newcommand\tensor[2]{\boldsymbol{\mathrm{T}}^#1_#2} \newcommand\bm[1]{\boldsymbol{#1}} \begin{aligned}E_{\text{area}}(w)&=\Pare{\frac{1}{2}\int_{0}^{\tau} \Pare{\bm{c}(\theta; w)\times\od{\bm{c}(\theta; w)}{\theta}} d\theta-A_0}^2 \\ E(w)&=E_{\text{area}}(w) \end{aligned}\)
潰れないが、これでは歩行できん
組み合わせたらいけそう
\(\displaystyle\newcommand\Pare[1]{\left(#1\right)} \newcommand\od[2]{\frac{d#1}{d#2}} \newcommand\pd[2]{\frac{\partial#1}{\partial#2}} \newcommand\sod[2]{\sfrac{d#1}{d#2}} \newcommand\spd[2]{\sfrac{\partial#1}{\partial#2}} \newcommand\tensor[2]{\boldsymbol{\mathrm{T}}^#1_#2} \newcommand\bm[1]{\boldsymbol{#1}} \begin{aligned}E_{\text{area}}(w)&=\Pare{\frac{1}{2}\int_{0}^{\tau} \Pare{\bm{c}(\theta; w)\times\od{\bm{c}(\theta; w)}{\theta}} d\theta-A_0}^2 \\ E(w)&=E_{\text{potential}}(w)+E_{\text{area}}(w)\end{aligned}\)
結構ええんちゃう!?膝がめり込んでるが..
軌跡の面積が大きすぎたか..?
\(\displaystyle\newcommand\Pare[1]{\left(#1\right)} \newcommand\od[2]{\frac{d#1}{d#2}} \newcommand\pd[2]{\frac{\partial#1}{\partial#2}} \newcommand\sod[2]{\sfrac{d#1}{d#2}} \newcommand\spd[2]{\sfrac{\partial#1}{\partial#2}} \newcommand\tensor[2]{\boldsymbol{\mathrm{T}}^#1_#2} \newcommand\bm[1]{\boldsymbol{#1}} \begin{aligned}E_{\text{area}}(w)&=\Pare{\frac{1}{2}\int_{0}^{\tau} \Pare{\bm{c}(\theta; w)\times\od{\bm{c}(\theta; w)}{\theta}} d\theta-A_0}^2 \\ E(w)&=E_{\text{potential}}(w)+E_{\text{area}}(w)\end{aligned}\)
↓↓↓
\(A_0\)を半分くらいにしてみよう!
かなりええんちゃう!?ちょっと細長いけれども..
軌跡の面積って負の数にしてもいけるんやろか..
\(\displaystyle\newcommand\Pare[1]{\left(#1\right)} \newcommand\od[2]{\frac{d#1}{d#2}} \newcommand\pd[2]{\frac{\partial#1}{\partial#2}} \newcommand\sod[2]{\sfrac{d#1}{d#2}} \newcommand\spd[2]{\sfrac{\partial#1}{\partial#2}} \newcommand\tensor[2]{\boldsymbol{\mathrm{T}}^#1_#2} \newcommand\bm[1]{\boldsymbol{#1}} \begin{aligned}E_{\text{area}}(w)&=\Pare{\frac{1}{2}\int_{0}^{\tau} \Pare{\bm{c}(\theta; w)\times\od{\bm{c}(\theta; w)}{\theta}} d\theta-A_0}^2 \\ E(w)&=E_{\text{potential}}(w)+E_{\text{area}}(w)\end{aligned}\)
↓↓↓
\(A_0\)の代わりに\(-A_0\)にしてみよう!
逆回転の軌跡ができた!
長々とお付き合いありがとうございました。
(10分に収まっていたでしょうか..?)