DEEP DIVE / WORD ENTRY

algorithm.

名詞

CORE MEANING / 核心の意味

目的の結果へ至るための、明確に定められた計算・処理の手順。
この記事の目次

CHAPTER 01

意味の核心

目的の結果へ至るための、明確に定められた計算・処理の手順。

公式(formula)が数量関係を表した式であるのに対し、algorithmは入力をどう処理し次に何をするかという手順。検索、並べ替え、不正検知、推奨などで使われる。

注意:algorithmは可算名詞。単一の式や単なるソフトウェア製品全体を、無条件にalgorithmと同一視しない。

CHAPTER 02

意味の広がり

問題解決のための手順

入力や条件に基づき処理を進めるルール・計算方法

a search algorithm、develop an algorithm。コンピューターで動くものに限らないが、ITの説明では特に頻出する。

The search engine uses a new algorithm to rank results.
その検索エンジンは結果の順位付けに新しいアルゴリズムを使っている。
Researchers developed an algorithm for detecting fraud.
研究者たちは不正検出のためのアルゴリズムを開発した。

CHAPTER 03

類義語のニュアンス比較

手順と公式

比較のポイント:逐次処理の手順か数量関係を表す式か

algorithm

入力や条件に基づき処理を進めるルール・計算方法/a search algorithm、develop an algorithm。コンピューターで動くものに限らないが、ITの説明では特に頻出する。

formula

数式・公式/formulaだけでは必ずしも処理手順の全体を表さない

手順と公式

The team designed an algorithm to sort the records.
チームは記録を並べ替えるアルゴリズムを設計した。
The team used a formula to calculate the average.
チームは平均を計算する公式を使った。

違い:algorithmは操作の手順、formulaは計算に使う数式。

言い換え:数式をアルゴリズムに組み込めても、両者を無条件に置換できない。

アルゴリズムとコンピュータープログラム

比較のポイント:抽象的な方法と実装されたコード

algorithm

入力や条件に基づき処理を進めるルール・計算方法/a search algorithm、develop an algorithm。コンピューターで動くものに限らないが、ITの説明では特に頻出する。

program

実行するための具体的なプログラム/programはコードやアプリそのものを指し得る

アルゴリズムとコンピュータープログラム

Researchers proposed an algorithm for finding duplicate files.
研究者らは重複ファイルを見つけるアルゴリズムを提案した。
Engineers wrote a program that implements the algorithm.
技術者らはそのアルゴリズムを実装するプログラムを書いた。

違い:アルゴリズムは方法、プログラムはその実装。

言い換え:一つのプログラムに複数のアルゴリズムを含むことがある。

CHAPTER 04

語源と関連語

数学者アル=フワーリズミーの名をラテン語化したalgorismusなどを経た。algebraと由来が近接するが、同じ単語ではない。

  • 「式だけでなく解く順番を決めるのがalgorithm」と意識する。
algorithmic

アルゴリズムに基づく(形容詞)。

CHAPTER 05

実践的な用法

search algorithm

検索アルゴリズム

algorithm design

アルゴリズム設計

develop an algorithm

アルゴリズムを開発する

an algorithm / algorithms

一つ/複数のアルゴリズム

ranking algorithm

順位付けのアルゴリズム

CHAPTER 06

覚えておきたいこと

「式だけでなく解く順番を決めるのがalgorithm」と意識する。 algorithmは可算名詞。単一の式や単なるソフトウェア製品全体を、無条件にalgorithmと同一視しない。