Live2Dと直接関係無い話ですが、

Mathematicaとか フリーのMaximaとか、数式処理システムというやつは簡単な連立方程式から結構高度な式まで解くのを手伝ってくれて便利ですね。

で、
久々にMaximaを使いたくなり

もしかして今時オンライン版があるかな?」

と思い探したらやはり存在していて
便利だったのですが、日本語の紹介ページが検索上位にいなかったので紹介しておきます。理系の若い方は普通に知ってたりするのかもしれませんが。


http://maxima-online.org/


昔はMaximaもMathematicaもインストールして使ってましたが結構サイズがデカくて面倒だったような。オンライン版、いつからあるんでしょう。もしかして大昔からある?
~・~・

参考までに、さっきは解いたのはこちら。 

eq1:  x03 = d;
eq2:  x13 = a*(1/27) + b*(1/9)+ c*(1/3) + d ;
eq3:  x23 = a*(8/27) + b*(4/9)+ c*(2/3) + d ;
eq4:  x33 = a + b + c + d ;

linsolve(  [eq1,eq2,eq3,eq4] , [a,b,c,d]  );

eq1~eq4の連立方程式を a , b , c , d について解け的な。

上の文を打ち込んで Calculateを押すと結果が出ます(解の部分のみ抜粋)
 

        - 9 x33 + 27 x23 - 27 x13 + 9 x03
[a = - ---------------------------------, 2
- 9 x33 + 36 x23 - 45 x13 + 18 x03 b = ----------------------------------, 2
- 2 x33 + 9 x23 - 18 x13 + 11 x03 c = - ---------------------------------, 2

d = x03 ]

~・~・

分数の 8/27 とかは計算して浮動小数などにしてしまうと精度の問題が出ますが、この手のツールは、8/27のまま解いてくれます。前に定義されていない、 x01 のような変数はそのまま変数として計算結果に出してくれます。

このくらいシンプルな問題なら、普通に連立方程式解いても、オシャレに行列つかっても、(面倒なだけで)解けなくは無い簡単な問題ですが、プログラム中で数式のミスは面倒なバグになるので、絶対にミスらないように神経すり減ります。


うへぇ、数式解くのめんどくせぇ」

となった際は思い出してあげて下さい。

ちなみに、Ultima Online ではなく Maxima Onlineですのでご注意を。