掛け算・割り算はなぜ足し算・引き算より先に計算するか?(演算子の優先順位)
Twitterで変な話題が流れていた。
「7+7÷7+7×7-7=?」 92%が間違えてしまうという問題が海外で話題に
そんなわけねー!日本人なら92%は正解するはず。
でもそこで振り返って、演算子の優先順位ってどうやって決まったんだっけ?と思いかえす。
そこでDr.Mathさんが語るOrder of Opetationsの意見を見てみよう。
http://mathforum.org/library/drmath/view/52582.html (詳細版)
http://mathforum.org/library/drmath/view/58237.html (簡略版)
代数的表記ができた時に自然に発生したという話。
例えば、a * (b + c)で、分配則が成り立つならこれはa*b + a*c。
a*b + c と書いた時、もし+の方を先に計算するならこれもa*b+a*cになってしまう。
(これ、c + b*a の方がわかりやすいんじゃ、、、これなら順番に計算してもc*a+b*aになってしまう)
ax^2 + bx + cも、(a(x^2)) + (bx) + cと思いたい。これが順番に計算していくルールだと(略)
ということで掛け算の方を先に計算するルールになったという。もっともらしいです。
(まあプログラムを書くときはとにかく混乱しないように括弧を多用する癖がついてますが。)
またリンク先で初めて知ったのは英語圏では演算子の順番をPEMDASとかBEMDASとかBOMDASというように覚えるらしい。
PEMDAS = Parentheses, Exponents, Multiplication, Division, Addition, Subtraction. で"Please Excuse My Dear Aunt Sally" と覚える。
覚えてるのにそれで92%も間違うのはどうかと思うよ。。。
あ、それで思い出した。もっと解釈が難しいものとして
6÷2(1+2)
がある。これは意見が分かれてたが、代数的表記からすると×を省略したほうが÷より優先順位が高いはずなので多分1。
まあこんな書き方するのはよろしくない、というのが解答のような気がします。
« 楕円の円弧の話 → カシオの高精度計算サイトkeisan.casio.jpに”楕円の円弧・弦長・矢高を長軸半径・短軸半径・中心角から求める”をUP! | トップページ | Macbook pro retina(Mountain Lion)をMavericksにアップグレードした。 それはそれとしてiFixitで新しいMacbook Proの分解してる。 »
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2026年6月10日 Microwave Magazineはチューナブルフィルタ特集、Antenna and Propagation Magazineは電磁波解析パート2、Atisが北米の5G-SAホワイトペーパー発行、NXPが新1チップミリ波レーダ発表(2026.06.10)
- Gemma 4 QATがOllama経由で使えるようになっていた。そこでCodex(GPT-5.5)に、これまでいまいちだったローカルLLMでRF情報一週間分まとめて日本語で要約するアプリ(gemma4-26B-A4B QAT、DuckDuckGo Search、Flask使用)を作ってもらうと相当いい出来で使えそう。(2026.06.10)
- RF Weekly Digest (Gemini 3.5 Flash・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/5/31-6/7(2026.06.07)
- 高周波・RFニュース 2026年6月4日 Qualcommが6Gウェビナー開催、Next G Allianceが5G ISACイニシアティブ立ち上げ、Keysightが新RFシグナルアナライザ発表、アンリツが5G LTM評価環境構築(2026.06.04)
« 楕円の円弧の話 → カシオの高精度計算サイトkeisan.casio.jpに”楕円の円弧・弦長・矢高を長軸半径・短軸半径・中心角から求める”をUP! | トップページ | Macbook pro retina(Mountain Lion)をMavericksにアップグレードした。 それはそれとしてiFixitで新しいMacbook Proの分解してる。 »


コメント