アルゴリズム

用語の解説

アルゴリズムとは

(algorithm)
アルゴリズムとは、物事を進めていくための明確な手順、特に問題を解くための手順のことである。
アルゴリズムという語は、バグダット(現在のイラクの都市)の数学者であるal-Khwarizmi(アル・フワーリズミー)に由来する。 なお代数学のalgebra(アルジェブラ)も同じ語源だと言われている。 数学においては、古くから、代数方程式を機械的に解く方法が存在していた。 このような一定の決まった手順に従って、確定的に問題を解くことができる場合、この手順のことをアルゴリズムと呼ぶ。 計算機は、一定の手順を記述したプログラムを実行する機械である。 従って、計算機は、一定のアルゴリズムをプログラムによって記述し、そのアルゴリズムに従った処理を実行することができる。 アルゴリズムが対象にする問題は、ソートやマージ、分類、探索などの論理的あるいは数学的なものである。 なお、アプリケーション全体は、一定のアルゴリズムを含むことがあるが、通常、アプリケーション自体をアルゴリズムとは呼ばない。 アルゴリズムとしてテーマになるものは、探索法やソート法、ハッシュ法、暗号化手法、圧縮展開手法などがある。 アルゴリズムは、対象とするデータが持つデータ構造と密接に関連し、ある構造を前提にした処理方法、手順として提示される。 例えば、グラフ構造というデータ構造を前提にして、そのグラフ上のグラフ探索アルゴリズムが定式化される。 Donald Ervin Knuth(ドナルド・エルビン・クヌース)は、スタンフォード大学名誉教授で、アルゴリズムとプログラミングの研究で有名である。 主著『The Art of Computer Programming』は、プログラミング技法の名著である。 またアルゴリズム解析という新分野を開拓した。

用語解説出典   powered by. Weblio

CNET Japan

ホワイトペーパー

新着

ランキング

  1. セキュリティ

    セキュリティ担当者に贈る、従業員のリテラシーが測れる「情報セキュリティ理解度チェックテスト」

  2. セキュリティ

    サイバー攻撃の“大規模感染”、調査でみえた2024年の脅威動向と課題解決策

  3. セキュリティ

    従業員のセキュリティ教育の成功に役立つ「従業員教育ToDoリスト」10ステップ

  4. セキュリティ

    IoTデバイスや重要インフラを標的としたサイバー攻撃が増加、2023年下半期グローバル脅威レポート

  5. セキュリティ

    急増する工場システムへのサイバー攻撃、現場の課題を解消し実効性あるOTセキュリティを実現するには

ZDNET Japan クイックポール

所属する組織のデータ活用状況はどの段階にありますか?

NEWSLETTERS

エンタープライズコンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]