合成関数の高階微分

最近こういうのものを良く扱うのですが、まあ暗算な訳ですね。昔はいちいち展開してたけど。例えば、w(x)とq(x)という関数があって、これをxで微分すると、
  (wq)_x=w_xq+wq_x
で、これをもう一回微分すると、
  (wq)_{xx}=w_{xx}q+2w_xq_x+wq_{xx}
になるのですね。なんつーか二項展開みたいで楽しいですね。こんなもん楽しいと思う時点でかなり終わってると思うんですけどね。