• 2008/08/28(木) 17:10:12

グーグルの電卓機能が計算ミス

 Googleの電卓機能で、一部の大きい数字の計算に問題が発生している。コンピュータの世界ではちらほら耳にするような話だが、とてつもなく大きい数字にちなんで名付けられた、超コンピュータマニアの会社にはあってはいけないことだろう。

 常時ではないが、一部の非常に大きい数字でエラーが発生する。例えば、2,999,999,999,999,999から2,999,999,999,999,998を引くと1になるが、Googleの電卓機能では0と表示される。

 しかし、切り捨てによって誤りが生じるというわけでもない。1,999,999,999,999,999引く1,999,999,999,999,995は0と、誤った答えが表示されるが、1,999,999,999,999,999引く1,999,999,999,999,993は6と、正しい答えが表示される。また、400,000,000,000,002引く400,000,000,000,001は0と、誤った答えが表示されるが、400,000,000,000,002引く400,000,000,000,000は2と、正しい答えが表示される。

 他人の不幸を喜ぶ人たちにとっては最高に楽しいことかもしれないが、Googleは、10の100乗(グーゴル)の計算も苦手なようだ。1グーゴル足す1引く1グーゴルの答えは1が正しいが、0になる。

Googleの立場での言い分

 確かに、正確さを維持しようとすれば、特殊な方法を使って数字をエンコードする必要があるため、この規模での計算は難しい。しかし、電卓を開発する人たちにとって幸いなことに、実世界では比較的まれな要件だ。2つの星の間の距離を測定する場合、数cmレベルの精度を得られるのはまれだ。また、このような精度が実際に意味を持つこともまれだ。

 多くの場合、大きい数字は、小さい数字(仮数)に10の乗数(指数)を掛けた2つの値による浮動小数点形式で表される。例えば、Googleの第2四半期の売り上げは12億5000万ドルだったが、「1,250,000,000ドル」「1.25掛ける10の9乗ドル」「1.25×10^9ドル」と表記することもできる。浮動小数点計算は大きな数の計算に便利だが、一般的に、最初の要素は限られた桁数の数字しか把握できないため、途中で若干の誤差が生じる。

 コンピュータでの正確な計算は、コンピュータが一般的に0または1の数字しかない2進数で計算をしていることに基づいている。一方、人は0から9までの数字を使った10進数計算を行う。正確性に問題が生じるのは、コンピュータが数字を2進数に変換して処理し、結果を10進数に戻して表示するためだ。

 実際、コンピュータ技術が普及してから何年も経つが、IBMの最新の基幹プロセッサである「Power6」が登場するまで、IBMでさえも、2進数に変換せずに10進数計算をすることはできなかった。

 普通の電卓では、大きい数字を処理しようとすると、すぐに計算できなくなってしまう。確かに、Googleには問題があるかもしれないが、ほとんどの電卓は、1,999,999,999,999,993という数字を入力することさえできず、もちろん計算もできない。また、正しく計算できるWolfram Researchの「Mathematica」のようなソフトウェアの市場は大きくない。

 Googleは計算ミスが起こることを認め、声明の中で、「Googleウェブ検索の電卓機能が一部の計算で正しく機能しないことを認識しており、この問題をさらに詳しく調べていく。今回の件で利用者に迷惑を掛けたことを申し訳なく思う」と述べた。

 大きな数字の計算は見かけによらず難しい。大きな数字であれば、答えが間違っていても、Googleを大目に見るべきではないだろうか。

Googleならもっとできるはずだ

 だが、それは違う。大きな数字にちなんだ社名を持つ会社であれば、もっと高い基準を保つべきだ。

 Googleが、大きいが精度の高い数字が含まれていることを検出し、その計算式をより高度な数学アルゴリズムを持つ別のサーバに送信した場合、計算が若干遅くなるかもしれない。検索エンジンが速ければユーザーがより多くの検索を行えるため、Googleにとってサーバの応答速度は非常に重要である。しかし、これはGoogleの中核となる企業文化、イメージに関わる問題だ。計算ミスをするGoogleは、星が余分にプリントされている星条旗に身を包む政治家のようなものだ。

 結局のところ、Googleは、新規株式公開で「2,718,281,828ドル」を調達することを決定し、自然対数の底である「e」を社名に持ち、数学の問題を解くことができる就職志望者を採用している企業なのである。

 Googleがアルゴリズムを修正できれば理想的だろう。Microsoftも、最近の「Excel」の計算機能の問題でアルゴリズムを修正した。さらに、Intelも1990年代、多額の費用をかけて、一部の「Pentium」プロセッサを悩ませた、有名な「FDIVバグ」の問題を修正した。

 ほかにもGoogleの電卓機能の限界を発見した人たちがいる。例えば、2.00135558564^1023は、Googleの電卓機能では、1.79769313×10^308と解釈される。しかし、これよりもごくわずかに大きい2.00135558565^1023になると、Googleはこれを計算問題ではなく検索と解釈する。

 このことから、わたしは次のような結論に達した。最後の例では、Googleは計算をあきらめ、人を惑わせることがないよう、単なる検索結果を表示する。これはいわゆる正常な故障モードだ。誤った結果を表示するよりは、結果を表示しない方がましだ。電卓を使うような複雑な計算こそ、上記の例と違って誤りに気づきにくい、ということを考えると、これは特に重要なことだ。

この記事は海外CNET Networks発のニュースをシーネットネットワークスジャパン編集部が日本向けに編集したものです。海外CNET Networksの記事へ

関連記事

Copyright © 1995-2008 CNET Networks, Inc. All Rights Reserved. 掲載の記事・写真・図表などの無断転載を禁止します。著作権は CNET Networks, Inc. またはその情報提供者に属します。

2008年08月28日 16時32分

OLIMPICS

  • 2008/07/31(木) 18:11:21

あと8日で北京オリンピックが開幕します

中国では8が縁起のいい数字とされているので8月8日8時8分に開会式が始まるそうです

オリンピックにはさまざまなジンクスがあります

その中でコンカイノオリンピックに関係が深いものを一つ・・・

「一党独裁国家がオリンピックを開催すると、9年(10年)以内にその国は崩壊する」

1936年ベルリン五輪 国家社会主義ドイツ労働者党独裁時の開催したドイツは9年後の1945年に東西分裂しています

1980年モスクワ五輪 共産党独裁で開催し1991年ソビエト解体(11年掛かっていますが崩壊には変わりないでしょう)

1984年サラエボ五輪 ユーゴスラビアは、1991年に連邦解体し現在は7つの国に分裂しています(7つ目の国は承認国が少ない)

国家崩壊まで行かなくても、オリンピックの後は何処の国でも不景気になります。これは、オリンピック直前の好景気(特需)の反動です。発注者や購入者が「五輪までに建設する」「五輪までに新しいTVを買いたい」等と考えるから、当然です。日本でも韓国でも起きました。

少なくとも中国の共産党独裁は崩れるでしょうね

ただ、選手に危害を加えるのだけはやめてほしいものです

選手だけじゃないですね・・・

勝海舟を見習い紫禁城の無血開城を是非実施してください

  • 2008/07/22(火) 18:41:06

LGから、「初の完全タッチスクリーン携帯」ことPRADA Phone by LG KE850が正式発表されました。約 92gと異様に軽いという特長?特徴?をもちます。pradaとのコラボレーションによるもので、アメリカのとある企業様がそっくりさんを発表したことで話題になっていた製品です。

サイズは98.8 x 54 x 12 mm、スクリーンは(以前の情報では) 3インチ240x400。Macの会社の携帯より0.4mmほど厚いものの高さ・幅はひとまわり小さめ。3GではなくGSM + EDGEなところ、LEDフラッシュつき2メガピクセルカメラ、Bluetooth搭載は共通。WiFiは搭載しないもののmicroSDスロットを装備します。そっくりさんがOS Xによる滑らかなインタフェイスを売りにするのに対して、プラダフォンもFlashを使ったリッチなUIが特徴。

アメリカのとある会社とおなじくメディア再生機能も充実で、音楽がMP3/ AAC / AAC+ / WMA / RA、動画がMPEG-4 / H.264 / H.263(ビデオ通話用?)とかなり強力。パワーポイントやワード、エクセルといったOfficeドキュメントビューアも搭載します。

本国イタリアやフランス、英国といった欧州のプラダでは2月発売。そののち(日本を含まない) アジアに展開。価格はさすがブランドものという600ユーロ、日本円にして9万円以上。

「PRADA PHONE」としての発表は2007年1月ですがKE850としては昨年から公開されており、また発売が2月であることから名実ともに「iPhoneより先」と主張し、さらにLGいわく「携帯電話の開発には時間がかかるもので、アップルが真似をしたとは考えていない」だそうです。



化学オリンピック

  • 2008/07/21(月) 23:10:16

化学オリンピックがありました

詳細は後日

プール

  • 2008/07/21(月) 19:10:20

プールに5mの旗?がついてた