文章を書かせれば人間顔負け、翻訳もプログラミングもこなす最近のAI。
でも使っていると、ふと気づく瞬間があります。「あれ、この計算、全然合ってなくない?」
3桁の掛け算や少し桁数の多い計算をさせると、AIは自信満々に間違った答えを返してくることがあります。
あんなに賢いのに、電卓以下?と驚いてしまう人も多いのではないでしょうか。
実はこれ、AIの「頭が悪い」からではありません。
AIが情報を処理する仕組みそのものに、計算を苦手にさせる根本的な理由があります。
この記事では、その技術的な背景をできるだけわかりやすく紐解いてみます。
AIは「計算機」ではなく「言語モデル」である
生成AI(大規模言語モデル)は、私たちがイメージする「コンピュータ=計算が得意」とは、根本的に異なる仕組みで動いています。
確率で「次に来る数字」を予測している
AIに計算式を渡しても、内部では数式を解いているわけではありません。膨大な学習データをもとに「この式の後には、どんな数字が来そうか」を確率的に予測して出力しているだけです。
大規模言語モデル(LLM):
膨大なテキストデータを学習し、文脈に合わせて適切な言葉を生成するAIのプログラム。
ChatGPTやGeminiなどがこれに該当します。
たとえば「1 + 1 = 」という入力に対してAIが「2」と答えるのは、計算した結果ではありません。
「1 + 1 = の後には 2 という文字が続く確率が高い」と判断しているだけです。
シンプルな計算ならこれで問題ありませんが、学習データに登場しにくい複雑な計算になると確率的な予測がはずれ、もっともらしい「嘘の数字」を堂々と出力してしまうのです。

数字の捉え方にある「トークナイザー」の壁
AIが数字をどう認識しているかにも、計算を難しくさせている要因が潜んでいます。
数字を「塊」として処理している
AIは文字や数字を処理するとき、「トークン」と呼ばれる単位に分割します。
トークナイザー:
人間が使う言葉や数字を、AIが処理しやすい数値の断片(トークン)に区切る仕組みのこと。
私たちは「123」という数字を見たとき、「1の位・10の位・100の位」と桁ごとに分けて考えられます。
でもAIのトークナイザーは「123」を一つの塊として処理したり、人間には不自然に感じる位置で区切ったりすることがあります。
この「数字の捉え方のズレ」が、桁数の多い計算でAIが論理的に破綻してしまう一因です。
推論のステップが長くなると破綻しやすい
計算は、一つひとつの工程を正確に積み上げていく作業です。
ところが、AIはこの「段階的な推論を維持すること」があまり得意ではありません。
- 多段階の工程:
複雑な計算では繰り上がりや中間結果の管理が必要ですが、AIはこれを確実に保持しながら進めることが苦手です。 - 注意力の分散:
AIは文脈を読むことに特化して設計されているため、細かい計算手順のどこか一箇所でも予測がずれると、最終的な答えが大きく変わってしまいます。
つまり現在のAIは、「論理的に計算した結果」として数字を出しているのではなく、あくまで「言葉として自然な流れ」を優先している、という点が核心にあります。
AIがもっともらしい嘘をついてしまう現象については、以下の記事で詳しく解説しています。
FAQ(よくある質問)
- QAIは今後、完璧に計算できるようになりますか?
- A
計算エンジン(電卓のような仕組み)を外部から呼び出す機能が普及してきており、実用上の精度は大きく向上しています。
ただ、言語モデル単体での計算ミスをゼロにするのは、その仕組み上、なかなか難しいのが現状です。
- QどのAIを使っても計算は苦手なのですか?
- A
モデルによって差はありますが、根本的な仕組みは共通しています。
最新のAIの中には「計算が必要」と判断すると自動でプログラムを組んで解くものもあり、以前よりずっとミスは減っています。
- QAIに計算をさせるのは避けるべきですか?
- A
計算そのものを任せるより、「計算の考え方を整理してもらう」「コードを書いてもらって実行する」という使い方のほうが向いています。
AIの得意な部分をうまく活かすのがポイントです。
まとめ:AIの特性を理解して使い分けよう
AIが計算を苦手とするのは、それが「計算機」ではなく、言葉のつながりを予測する「言語モデル」だからです。
- AIは確率で数字を選んでいる
- 数字を独自の単位(トークン)で区切るため、桁数に弱い
- 長い手順の計算では、途中で論理が狂いやすい
こうした特性を頭に置いておくだけで、AIとの付き合い方がぐっと変わります。AIが出した数字をそのまま信用せず、重要な計算は自分で確認するか、電卓や表計算ソフトを組み合わせる習慣をつけておくと安心です。
次の記事では、AIの弱点を踏まえた上で正確に計算させるための、具体的なプロンプト術やツール活用法をご紹介します。

