アルゴリズムに関する厳密な本


7

私はアルゴリズムクラスを完全に楽しんだが、厳格さに欠けていると感じた。ほとんどの場合、提示されたアルゴリズムが機能する理由と、提示された時間の複雑さがなぜあるのかを直感的に理解できましたが、そのようなことを証明したいと思います。そのため、多くの一般的なアルゴリズムについて説明し、アルゴリズムの正確さと時間の複雑さを証明することに焦点を当てた本が欲しいです。何か良い推奨事項はありますか?


3
クヌースの本は通常分析を含んでいるので、コンピュータープログラミングの技術を調べてください。
Pavel

2
CS.SEへようこそ!この質問はかなり広範です。正確さと時間の複雑さの証明に重点を置いたアルゴリズムの教科書はたくさんあります。あなたはすでにどんな研究をしましたか?どのようなオプションを検討しましたか、そしてなぜそれらを拒否したのですか?(cs.stackexchange.com/help/how-to-askを参照してください)また、このサイトは本質的に主観的なものであるため、推奨事項には適していません。ヘルプセンターをご覧ください。これらの懸念に対処するために質問を編集する方法はありますか?
DW

4
クラスでどの本を使ったのかわかりませんが、Cormenらによるアルゴリズム入門。アルゴリズムの学部と大学院のコースで最も人気のある教科書と考えられています。それは膨大な量の資料をカバーし、大量の参照が提供されています。非常に具体的なトピックを探しているのでない限り、アルゴリズムに関する優れた本を見つけられるとは思いません。
user340082710 2016年

2
:私はまた、この他の提案を持っているポスト見つけたcs.stackexchange.com/questions/2495/...
user340082710

2
リストの質問には厳密なポリシーはありませんが、一般的な嫌悪感があります。これこの議論にも注意してください。そこで説明されている問題を回避するために、質問を改善したい場合があります。質問を改善する方法がわからない場合は、コンピュータサイエンスチャットでお手伝いできますか?
ラファエル

回答:


5

注:この回答を編集して追加してください。新しい回答は作成しないでください

厳格な本:

クヌースによる コンピュータプログラミングの芸術

ダイクストラによるプログラミングの分野

Cormen、Leiserson、Rivest、およびSteinによるアルゴリズムの紹介

セッジウィックとウェインによるアルゴリズム

アルゴリズムとデータ構造上の博士ドッブのエッセンシャルブックス
これも含みintroduction to algorithms

アルゴリズム+データ構造= Wirthによるプログラムとそのフォローアップ:
アルゴリズムとデータ構造

グリーズによるプログラミングの科学と同じ著者による
離散数学への論理的アプローチ

Gusfieldによる文字列、ツリー、シーケンスのアルゴリズム

コンクリート数学: Graham、Knuth、およびPatashnikによるコンピュータサイエンスの基礎

AhoとUllmanによる解析、翻訳、コンパイルの理論(パートIおよびII)

Aho、Hopcroft、およびUllmanによるコンピュータアルゴリズムの設計と分析

オートマタの理論、言語、および計算の概要(ホップクロフトとウルマン)

もちろん、リストはかなり拡張することができます。
コンピュータサイエンスの分野が拡大するにつれて、本は追いつけなくなり、研究論文に目を向ける必要があることに注意してください。


漸近表記を定義するとき、少なくとも私のバージョンのCormen、Leiserson、Rivest、およびSteinによるアルゴリズムの紹介は厳密ではありません、math.stackexchange.com / questions / 2536528 /…それは定義しようとしますΘ セットとして表記しますが、奇妙な方法でセットと多項式を追加します eバツ=1+バツ+θバツ2
user2219896 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.