入門書を借りてきた

図書館で入門書を借りてきた。
Emacs Lisp プログラミング入門」ってやつ。中身はhttp://www.bookshelf.jp/texi/elisp-intro/jp/emacs-lisp-intro.htmlとどうやら同じなようだけどやっぱり本の形の方が引きやすいし。リファレンスの方も借りたかったけど貸し出し中だったから代わりにOn Lispを借りてきた。
how-mob完成までどれくらいかかるやら。

情報理論


というよりむしろmimetex機能のテスト。背景が黒いと見づらいからシアンにしてみたけど微妙。どうせそのうちデザイン変えるつもりだったから次は背景が白いのにしようか。
なんかalignの挙動が変だな。なんでだろ。そんなに使わないだろうけど気になる。


情報理論の論文に取り組んだものの詰まって放置状態になっていたのだけれど、甘利俊一という人のわかりやすい本を見つけて読み進めている。
\cyan H(A)+H(B)\geq H(A,B)
がどうしても納得できずに飛ばしていたのだけれどようやく納得できた。AとBとの事象数を揃える(小さい方には確率が0の事象を付け加える)のがミソか。
\cyan \sum p_i=1, \sum q_i=1
という2つの確率分布があった時に、
\cyan -\sum q_i\log q_i\leq-\sum q_i\log p_i
が成立することが、
\cyan log_ex\leq x-1\\\Leftrightarrow log_2x\leq (log_2e)(x-1)
を使うと
\cyan \begin{eqnarray}\sum q_i\log\frac{p_i}{q_i}&\leq\sum q_i(\log_2e)\left(\frac{p_i}{q_i}-1\right)\\&=\log_2e\sum(p_i-q_i)=0\end{eqnarray}
から証明できる。
\cyan\begin{eqnarray}H(A)+H(B)&=-\sum_ip(A_i)\log p(A_i)\\&-\sum_jp(B_j)\log p(B_j)\\&=-\sum_{i,j}p(A_i,B_j)\log p(A_i)p(B_j)\end{eqnarray}
にこれを使えば
\cyan H(A)+H(B)\geq-\sum_{i,j}p(A_i,B_j)\log p(A_i,B_j)=H(A,B)
が証明できて、このとき等号が成立するのは
\cyan p(A_i,B_j)=p(A_i)p(B_j)
のときだけだということもわかる、と。

リージョン内のワードカウント

これはあるページを参考に昨日入れたんだけど、どこを参考にしたんだっけな(おい)。shell-comand-on-regionはバッファー内の文字列の第一引数番目から第二引数番数番目までの文字列を第三引数のシェルコマンドに渡す。というわけで下の例は見ての通り?それぞれリージョン内、バッファー内をwcにかける。応用が利きそうだ。


(defvar wc-script "wc")
(defun wc-region ()
(interactive)
(shell-command-on-region (region-beginning) (region-end) wc-script))
(defun wc-buffer ()
(interactive)
(shell-command-on-region 1 (buffer-size) wc-script))
wc-buffer修正。(point-min)と(point-max)はnarrowしてあると値が変わるので1と(buffer-size)にした。

howmのキーバインディングを変えたい

xyzzyのときはhowmプレフィックスをC-,にしていたのだけれど、これemacsだとどうすればいいのかなあ。KaTeXと行き来しにくくて不便。
screenで2つ起動してもいいんだけど(フレームは把握しづらくて面倒)。

how_mob

howm_mobileということで。howmに記録してある予定やTodoを携帯から閲覧・更新できるようにしようとしている。
目下Emacs Lispと奮闘中。サーバへとの通信はlftpで済ませてlispphpでがりごり処理してみるつもりでいる。それともPerlでやろうか。
携帯で見るために表示用のcgiを使うかflashを作るかはまだ決まってない。が、なんとなくflashを使いたい年頃。
一回前ParaFlaで頑張ってそれっぽいものは作ったんだけど、たぶんそれを修正していくより新しく作った方が楽しそうなのでたぶんそうする。flashを使うとすれば。

時間方向のチャンク

http://practical-scheme.net/wiliki/wiliki.cgi?Shiro%3Alog%3A2004%E5%89%8D%E5%8D%8A
の(2004/05/11 02:33:38 PDT) ピアノのところ。
和音を丸ごとチャンク化するのは最近気づいてやっていたのだけれど、なるほど音の流れそのものがチャンクたりうるのか。それは気付かなかった。
そのおかげなのかどうか、ラ・カンパネラを最初のところだけ今日はまぐれで原速で弾けた。お世辞にも人に聞かせられる演奏ではないけども、楽しい。

ホイールも使える

この前:[emacs] emacs22でマウスを使う(puttyで) - mat_akiの日記
を見てPutty越しのemacsからマウスを使えるようになってだいぶ便利になった。
Puttyは実はもともとマウスに対応してるのね、.emacs
(require 'mouse)
(xterm-mouse-mode 1)
で使えるように。
で、調べたらホイールも使えるみたい。.emacsに(mouse-wheel-mode)だけでいける。
参考;http://buxus.s31.xrea.com/pukiwiki/pukiwiki.php?Emacs