[ カテゴリー » PC関連 ]

BigFloatで三角関数は無理では?

記録できる数値の桁数に制限を設けない変数をプログラマーに提供するBigInt/BigFloat。以前使った時Link は確率計算の一環だったのですが、今取り組んでいる別ネタもまたもや確率でBigFloatのお世話になろうとしています。

別ネタの内容は後日書くとして検索中に見つけたこの質問Link 、最後の方にBigIntを引数にsin関数を呼ぼうとするとエラーになるとあります。どうやらBigInt/BigFloatを引数にするsin関数が見つからないようなのですが、多分それ存在しないと思う。

BigInt/BigFloatの目的は前述のように記録できる桁数に糸目をつけず丸め誤差を生じさせないこと。となると、それを引数にしてBigFloatで返す関数も(ユーザーが承知しない限り)同じく桁数に糸目をつけてはいけない。おそらくsin(2.0)は無限に続く小数となると思われるので返しようがない。こんな例がゴマンと存在する三角関数は提供不可能になる。同様の理由でexp()、log()、pow()などもダメでしょうねぇ。

三角関数に関しては無限級数による近似式Link がありますので、欲しい精度まで級数の項数を増やして対応するという手があります。次数を増やすと重そうですが、sin(100π)なんてx=0から遠いところに対応しようとすると増やさざるを得ない。sin(x+2nπ)=sin xを使ってx=0に近づけたいですが、BigFloatでπを正確に記述できないので誤差が出てしまう。

こう考えるとBigFloatって天文学など科学技術計算ではかなり使いにくい。.NET FrameworkでもBigIntegerLink は提供されているけど、BigFloatに相当するものが見当たらないのってこういう理由でしょうか。

[2013/8/13 追記] PerlのMath::BigFloatは有効数字を引数に与えることで三角関数が存在するみたいです。Math::BigFloat (Perldoc)Link

— posted by mu at 12:38 am   commentComment [0]  pingTrackBack [0]

新Nexus7が発表されたらしい。

価格据置とはならなかった模様。アメリカでは既に発売されたそうで。会社のアメリカ人に買ってきてもらおうかと思ったけれど、内蔵LTEの周波数確認してからにしたいので保留。そもそも日本でLTE内蔵型出るのだろうか?

[参考]Google、WUXGA 7型液晶搭載タブレットの新「Nexus 7」(PC Watch)Link

— posted by mu at 07:10 pm   commentComment [0]  pingTrackBack [0]

楽天LTE解約

blog20130630-RakutenLTE_Status

先月はGWがあったから多めに使ったかなと思っていたのですが、今月もあと2日というところで高速通信が残り0に。どうも私の使い方だと200MB/月は若干少ないらしく、先日書いたLink 通り楽天ブロードバンドLTELink を解約することに。

解約はこのページLink にあるカスタマーセンターに電話で連絡しないといけない。同ページに書いてある混雑時間帯を避けて電話したので、待たされることなく繋がる(家の電話だとプッシュホンの音を自動応答機が認識しなかったので、携帯でかけ直すというトラブルはありましたが)。

任意で解約理由を聞かれたので、200MB/月は足りない、IIJmioに乗り換えるなどを回答。統計を取ってよりよい商品開発に繋げてくださいませ。

— posted by mu at 09:40 am   commentComment [0]  pingTrackBack [0]

IIJmio SIM到着

blog20130615-IIJmio

ASUS FonepadLink の販売促進キャンペーンとして実質無料で添付されるIIJmioLink のSIMが到着。Fonepadに装着するSIMということで送られてくるので、サイズは有無をいわさずMicroSIM。

現在使っている楽天ブロードバンドLTELink は解約する予定ですが、当月の解約受付が毎月10日までなので来月一杯まで継続して、8月からIIJmioになるでしょうか。IIJmioを超える魅力のサービスを今月中に発表するなら思いとどまりますよ? > 楽天様

何やらFonepadをroot化する方法も見つかったLink ようですが、先日の記事Link の追記に書いたように、システムソフトウェア3.2.3で時計が狂わなくなったので、差し迫ってroot化する理由が私にはありません。魔が差すのを待とうw

— posted by mu at 03:03 pm   commentComment [0]  pingTrackBack [0]

ASUS Fonepad購入

7インチパッドを耳に当てて電話する光景がシュールだとか、CPUがIntel Atomだとかでキワモノ扱いされているっぽいAndroidタブレット。Nexus7を持ってるLink のに買ってしまいました。

最大の理由はモバイルルーターの重量が重く感じられてきたのと、その電源On/Offが面倒になったから。3G通信を使うのはダブレットが圧倒的に多いのだから、必要時にはタブレットでテザリングすればいいじゃないかと。

だったら3G通信付きNexus7買えよって言われそうですが、すでに使っているNexus7に3Gついただけじゃ面白みがないってもの(^_^)

すでにネットのレビューでも普通に使えるって書き込みがちらほら出ておりますが、私が3日間使った感想を。

動画
  • H264動画プレーヤーはMX Playerは動く(要x86プラグイン)
  • DiCE Playerは×。現状MXしか動かないかもしれない
  • ニコニコプレーヤーLink は特に問題なし
ゲーム
ゲームは以下の2つだけ確認して動いた。Nexus7と比べると重いというかなんか引っかかる感じがする。
バッテリー
  • 付属(Nexus7の物でも可)のACアダプタを使わないと充電が遅い。Planex製最大2AのACアダプタは遅く、1時間で10%ほど。使用しながらの充電だと本当に進まない…
  • フル充電から連続稼動だと10時間持たなさそうな一方、スタンバイだと1時間に1%位(正確には測ってません)
電話
普通に使える(b-Mobile通話SIM使用)。ところで緊急通話(110/119など)に携帯からかける時、SIMの有無に関わらず通話可能という話を聞いたことがあるのですが、本当ならPadfoneも通話SIM無しでかけられるのではないかと期待してしまいます。なんか実験する方法ないかな。
手に持った感触
背面がアルミのため滑って落としやすいという意見をちらほら見ます。手のひらに乗せて左右の端を押さえるように掴むと、たしかに滑って落としそうな不安感があります。ただNexus7と交互に持ち比べて思ったのは、滑るというのは感触からくる不安によるものが大きく、実際にはそれほど差はない(Nexus7の方がすべらないですが)ように思えます。
その他
  • SIM/micro SDを入れる場所の蓋、開けづらい…
  • 現時点専用の液晶保護フィルム見つからないので、Nexus7の非光沢フィルムの穴あき部分をカッターで広げて使用。

私の普段の使い方では問題無さそうです。さぁてMVNO選びなおすかなぁ。

— posted by mu at 11:28 pm   commentComment [0]  pingTrackBack [0]

T: Y: ALL: Online:
ThemeSwitch
  • Basic
Created in 0.0255 sec.
prev
2026.2
next
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28