2011-05-01から1ヶ月間の記事一覧

iPad2を一週間ほど使ってみて

いろいろソフトをインストールしたところ、iPad専用ソフト、iPadとiPhoneと両対応するソフト、iPhone用のソフトの三種類があることがわかった。両対応のソフトはひとつのパッケージに別個のソフトが入っているイメージ。リソースのいくつかは共有してるのか…

iPad2が届いて3時間ほど使ってみた感想

薄いけど微妙に重い。 ソフトウェア・キーボードは思ったよりもスムーズに入力できる。 とりあえずi文庫HDとGood Readerを購入。あとはiPhoneで買ったソフトを使うなど。 Good Readerが便利すぎる。iBooksもStanzaもKindleもi文庫HDもいらないかも、という雰…

自分のところでEmacsコンパイルしてみたものの・・・

銭谷氏のCarbon Emacsは何の問題もなく使えているのですが、目新しいものを使ってみたくなったので、Cocoa Emacsを試してみることにしました。海上氏の記事を参考に、現時点での最新版であるEmacs 23.3をダウンロードしてきて、インラインパッチをあててコン…

正規分布の累積分布関数の近似式

昨日、Common Lispで正規分布の累積分布関数を作成しました。テイラー展開された式でいちいち計算するものですが、もっと単純で高精度な近似式があれば、そのほうが計算速度も向上します。ちょっと探してみたところ、以下のようなものがよく使われるとのこと…

Octaveでの実装を参考にCommon Lispで正規分布の累積分布関数を計算

(2023-01-23追記:正規分布の計算を見直してみました →正規分布の確率密度関数と累積分布関数の計算 - 丸井綜研)正規分布の確率密度関数は定義通りに ;; Normal Distribution ;; (normpdf 2 0 1) => 0.05399096581690089 ;; (defun normpdf (x mu sigma) (…

Project Euler No.14

数日ぶりにProject Euler。第14問。 The following iterative sequence is defined for the set of positive integers:n -> n/2 (n is even) n -> 3n + 1 (n is odd)Using the rule above and starting with 13, we generate the following sequence:13 -> 4…

Octave 3.4.0 for Mac OS Xのgnuplot同梱版

SourceForgeで公開されているMac OS X用のOctave 3.4.0の2011-04-08版にはgnuplotが入っておらず、plotなどが使えません。それに応える形で、現在のメンテナーであるJulien Salort氏のサイトでgnuplot同梱版が公開されました。2011-04-21版が本日時点での最…

MP3は元音源からサンプルずれするのか

MP3のエンコード/デコード時にどのくらいもとの音源からサンプルずれがあるのかを調べてみました。方法は、インパルスが1発だけ入ったWAVファイルをLAME 3.98.4で符号化し、同じくLAMEで復号化、そしてインパルス周辺部だけを拡大して見てみる、というもの。…

配列を宣言してから中身を入れると速い

「R in a Nutshell」を読み進んでいます。第8章に、配列というのはあらかじめメモリを確保してから中身を入れた方が速いということが説明されています。たとえば create.vector.of.ones <- function(n) { return.vector <- NA; for (i in 1:n) { return.vect…

Project Euler No.13

Project Euler第13問。 Work out the first ten digits of the sum of the following one-hundred 50-digit numbers.(数表省略)以下に100桁の数が50個ある。すべて加算したときに、最上位の10桁の数は何か。 これはMatlabではラクチン。この程度の桁数なら問…