手計算で逆行列や微分を求めておかなくても出来るはずだとやったが。バグでた・直すのが面倒で途中だが貼っておく。

http://ideone.com/p3PZY