Skip to Content
アルゴリズムクイックリファレンス 第2版
book

アルゴリズムクイックリファレンス 第2版

by George T. Heineman, Gary Pollice, Stanley Selkow, 黒川 利明, 黒川 洋
December 2016
Intermediate to advanced
440 pages
9h 44m
Japanese
O'Reilly Japan, Inc.
Content preview from アルゴリズムクイックリファレンス 第2版
392
12
章 結び:アルゴリズムの諸原則
な手が選ばれたことを保証するだけであって、ある特定の手が選ばれたことを保証
するものではない。
9
章のアルゴリズムのテストは、浮動小数点計算のためにさらに複雑になる。
包走査
のテスト方法を考えよう。元々の考えは、性能が
O(n
4
)
の力任せの凸包アル
ゴリズムを実行して、その出力を
Andrew
凸包走査
の出力と比較するものであっ
た。テストに際して、
[0, 1]
単位正方形内から、一様に抽出した
2
次元データをラン
ダムに生成した。しかし、データセットが十分に大きくなると、この
2
つのアルゴ
リズムの結果が異なるという状況に必ず出くわした。データが隠れていた欠陥を明
らかにしたのだろうか、それとも何か他の要因があるのか。実際に発見したのは、
力任せ凸包アルゴリズムで用いた浮動小数点演算が、
凸包走査
と比べて(非常にわ
ずかな)相違を生み出したということだった。これは偶然だったのだろうか。不幸
なことにそうではない。
線分走査法
も、力任せ交差法と比べると、わずかに違う結
果を出すことを見つけた。
どのアルゴリズムが「正しい」結果を生成するのか。この問題はそう単純なもの
ではない。というのも、浮動小数点値を使うためには、浮動小数点値を比較する一
貫した概念を開発しなければならないからだ。実際、
FloatingPoint.epsilon
を、
2
つの数の差が区別できない閾値であると(適当に)定義した。計算結果が(
10
9
設定した)この閾値に近いと、予期しない振る舞いが起こる
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

scikit-learn、Keras、TensorFlowによる実践機械学習 第2版

scikit-learn、Keras、TensorFlowによる実践機械学習 第2版

Aurélien Géron, 下田 倫大, 長尾 高弘
Rクイックリファレンス 第2版

Rクイックリファレンス 第2版

Joseph Adler, 大橋 真也, 木下 哲也
プログラミングRust 第2版

プログラミングRust 第2版

Jim Blandy, Jason Orendorff, Leonora F. S. Tindall, 中田 秀基
Rではじめるデータサイエンス

Rではじめるデータサイエンス

Hadley Wickham, Garrett Grolemund, 黒川 利明, 大橋 真也

Publisher Resources

ISBN: 9784873117850Other