とりあえずIntel CPUのAndroid (ASUS Fonepad)でも動いた。動作が重かったら新型Nexus7でも買おうかなぁと思ってたのですが、携帯でちょっとした時間に遊ぶようにデザインされていて、本家のPSO2とは別物でした。ソーシャルゲームに近いかな。
Haswellに買い替え
2013/8/25
Nehalem Core i7 920の暖房機を購入した のは4年前のこと。ここ2年はそのCPUパワーの少なくとも90%は動画エンコードに費やされている…と思う。
当時はCore2 Duo比でクロックとコア数差以上の働きをするCore i7 920に驚いていたわけですが、いかんせんメーカー製のこのマシン、BIOS書き換えてもオーバークロックはできず、CPU替えても認識しそうにないってことで、そのまま使ってきました。
が、そろそろパワーアップをしたくなり、HaswellことCore i7 4770Kに乗り換えることに。出費は抑えたいので現行マシンの中身を交換ってことで、久々の自作。マザーボードはツクモで叩き売ってたGigabyte GA-Z87M-D3H(一応叩き売られている理由はわかっているつもり)、CPUは未開封中古というケチケチぶりw
とりあえず仮組みしてのエンコードですが、まだオーバークロックしてない段階でi7 920比で倍速に少し届かない模様。予想ではオーバークロック+AVX2で倍速くらいかなと思ってたのでこれは嬉しい誤算。巷の話だとAVX2はあまり早くならないようなので、あとはオーバークロックがどこまで行くかですねぇ。
— posted by mu at 12:40 am Comment [0] TrackBack [0]
BigFloatで三角関数は無理では?
2013/8/13
記録できる数値の桁数に制限を設けない変数をプログラマーに提供するBigInt/BigFloat。以前使った時 は確率計算の一環だったのですが、今取り組んでいる別ネタもまたもや確率でBigFloatのお世話になろうとしています。
別ネタの内容は後日書くとして検索中に見つけたこの質問 、最後の方にBigIntを引数にsin関数を呼ぼうとするとエラーになるとあります。どうやらBigInt/BigFloatを引数にするsin関数が見つからないようなのですが、多分それ存在しないと思う。
BigInt/BigFloatの目的は前述のように記録できる桁数に糸目をつけず丸め誤差を生じさせないこと。となると、それを引数にしてBigFloatで返す関数も(ユーザーが承知しない限り)同じく桁数に糸目をつけてはいけない。おそらくsin(2.0)は無限に続く小数となると思われるので返しようがない。こんな例がゴマンと存在する三角関数は提供不可能になる。同様の理由でexp()、log()、pow()などもダメでしょうねぇ。
三角関数に関しては無限級数による近似式 がありますので、欲しい精度まで級数の項数を増やして対応するという手があります。次数を増やすと重そうですが、sin(100π)なんてx=0から遠いところに対応しようとすると増やさざるを得ない。sin(x+2nπ)=sin xを使ってx=0に近づけたいですが、BigFloatでπを正確に記述できないので誤差が出てしまう。
こう考えるとBigFloatって天文学など科学技術計算ではかなり使いにくい。.NET FrameworkでもBigInteger は提供されているけど、BigFloatに相当するものが見当たらないのってこういう理由でしょうか。
[2013/8/13 追記] PerlのMath::BigFloatは有効数字を引数に与えることで三角関数が存在するみたいです。Math::BigFloat (Perldoc)
— posted by mu at 12:38 am Comment [0] TrackBack [0]
直球表題ロボットアニメ
2013/8/4
初めてBD全巻揃えた作品。といっても全3巻ですがw タイトルやOPが詐欺と言われるくらい、見た目を裏切るお笑い要素満載の作品。エンディングソングも真面目な雰囲気で歌いつつお笑いテイストです。
そもそも存在を知ったのが初回放送の2時間前、タイトルだけ見て「あ~、一応録画するか、多分見ないけど」というくらいノーマーク状態でした。まどか☆マギカとか、こういうのがあるから新作はとりあえず3話くらい見ておかないと不安なんだよな…
何度も見たいというよりかは、こういった作品が増えて欲しいという応援的な意味と安かったので購入。内容上そんなに販売数が見込めない上、定価を低くしすぎたせいで1巻ですら採算ラインを下回るらしい。キルミーベイベー 同様、私の好みの方向は少数派のようで。
— posted by mu at 03:12 pm Comment [0] TrackBack [0]
- Basic
Comments