EnglishBattle

calculatecompute の違い

どちらも「計算する」ですが、calculate は一般語で見積もり・推測も含む、compute はデータを機械的・厳密に計算するに寄ります。computer の元になったのは compute です。

結論

calculate 計算する・見積もる・目論む」— 幅広い。暗算から戦略まで

compute 計算する(機械的・厳密に)」— 大量のデータ処理・数値算出

見積もりも含む一般語が calculate、機械的で厳密なのが compute。

比較表

calculatecompute
含み
見積もり・推測も含む
厳密・機械的な算出
よく使う形
calculate the cost費用を計算する
a calculated risk計算されたリスク
compute the average平均を算出する
例文
Let me calculate the total.合計を計算します。
The system computes results in seconds.システムは数秒で結果を算出する。

語源でわかる違いと覚え方

calculate はラテン語 calculus「小石」から — 古代ローマで小石を使って計算したことに由来します(医学の「結石」calculus も同語)。compute はラテン語 computō「合わせて数える」— com-(共に)+ putō(数える・勘定する)です。

compute の putō「数える」は count(数える)、account(勘定)、dispute(議論する)と同じ家族(reputation のページにも)。そして compute が computer(計算するもの)を生みました。calculate は「小石を並べて計算」が原点で、a calculated risk(計算ずくのリスク)、calculating(打算的な)のように「見積もり・打算」の色も持ちます。

使い方と例文

calculate の使い方

calculate + 対象計算する・見積もる

  • We calculated the odds of success.成功の見込みを計算した。
  • a calculated move計算された一手

compute の使い方

compute + 数値(機械的に)算出する

  • The algorithm computes the shortest path.そのアルゴリズムは最短経路を計算する。

Humans calculate risks; machines compute numbers.

人はリスクを計算(判断)し、機械は数を計算(算出)する。

よくある間違い

×I need to compute whether it's worth it.

I need to calculate / figure out whether it's worth it.

見込みを「判断・見積もる」なら calculate。compute は機械的な数値計算に寄ります。

理解度チェック

(見積もり・打算を含む。)

よくある質問

Q. calculus(微積分)も同じ語源?

はい。calculus は calculate と同じ「小石」から。「小石で計算する術」が数学の「微積分」に、体内の「小石」が医学の「結石」になりました。同じ小石が2つの専門語を生んでいます。

同じ語源の仲間

compute 側の count・account は putō「数える」の家族。reputation と repute のページにも同じ家族が登場します。

もっと詳しく