為什麼四則運算規定 的優先順序比 高?

時間 2021-05-10 00:19:21

1樓:

乘方是乘法的壓縮包,乘法是加法的壓縮包,加法是原始文件。

如果你想閱讀整個文件,是不是要先把壓縮包全開啟?

反過來說,如果你想傳送幾萬份文件給同事,是不是要先分類打包?再整體打包?

當然,這是通俗意義上的理解。如果排除掉固有的數學認知,四則運算的關係更像是描述物質大小的級別:

加減運算,原子級別的操作。

乘除運算,細胞級別的操作。

開方運算,組織級別的操作。

按照這個新法則去解釋,當我打算捏個人的時候,是不是該優先捏個大致的框架,然後再做細胞級別的雕刻?最後再做原子級別的精密處理?

你去隨便找個學雕塑的問問,他們都可以馬上告訴你為啥創作要先整體後區域性。當然也有些外行或大神喜歡先盯著鼻子眼睛猛搞。

2樓:

首先要明白乘法的本質是兩種單位體系的運算或者定義一種新的單位,例如7盒雞蛋x每盒10個=70個 (兩種單位體系)而不能是

7盒雞蛋x10盒雞蛋,這樣沒有意義

10公尺x10公尺=100平方公尺 (定義新的單位體系)而不能等於100公尺

再比如mv是質量x速度

UI電壓x電流

都是不同的單位體系

而加法是同種單位體系的疊加,

7個雞蛋+10個雞蛋=17個雞蛋

7個雞蛋+10個盒子=7個雞蛋+10個盒子沒有意義這樣乘法優於加法的意義是,先確定計算單位體系,計算都是在統一單位體系(座標體系)下完成的,確保後續的計算有相同意義

3樓:First November

以乘法和加法為例做個說明。乘法是若干次的加法,也即乘法可以展開寫成若干的加法,如果加法優先順序高於乘法,那麼原來的簡潔易分辨的乘法加上了括號,一長串看得眼花的加法反而不加括號,前者顯得多此一舉,後者又顯得難以分辨,稍微有點設計常識的人都會摒棄這種做法吧。

另一方面,在「加」和「乘」的數學意義裡,有加法的分配率而沒有乘法的分配率,將多個數相加乘以另乙個數展開成多項式,顯然現在的優先順序設計可以省略很多無意義的括號。

4樓:楊個毛

我又要重複我以前說過的觀點了,「直覺」這東西並不是天生的,而是學習和練習過了才會有的。甚至某種意義上學習的目的的很重要的一部分就是改進你的「直覺」。

題主你說的「普通人的直覺」恐怕是「一輩子沒怎麼進行過四則運算的人的直覺」吧,然而現在義務教育普及了,應該除了很老的老人和很小的小孩以及你以外已經沒有多少這樣的「普通人」了吧。

5樓:

能找到乙個正常人的回答嗎?

優先順序的作用是什麼?還不是為了方便計算嗎?

加減乘除怎麼不讀作乘除加減呢?

知道為什麼要背乘法表嗎?背過加法表嗎?

加減法就是給乘除打雜的,乘除法是大牛,加減法憑什麼要優待啊?知道別人背後的辛苦運算嗎?

6樓:

傳統意義上的乘法,可以展開得到加法,例如2*3=2+2+2。

如果讓加法優先順序更高,那麼預設情形下就會出現1+2*3=1+2+1+2+1+2這樣的大規模展開,這是不直觀的。

另一方面,初等數學中多項式的地位很重,也間接影響了運算優先順序。

7樓:走得快李

因為當你寫下3*4時,你想表達的是4個3相加。乘號實際上是加法的簡記符號,我們並沒有定義出「乘法」這個運算,我們只是用這個符號簡記了一類加法。

所以當我們去計算3*4+1這樣的式子時,第一步就是把簡記符號變為加法(因為我們並不會計算乘法,只會計算加法),所以我們的第一步是把3*4變為3+3+3+3,而後計算出13。

這也就造成了「四則運算先算乘除法」的表象。

8樓:

字首表示式和字尾表示式就不用人為規定運算順序,因為不會出現二義性的情況,也就不需要通過加括號來表達順序。

比如:字首: + * - 2 3 5 / ^ 2 3 42 - 3) * 5 + 2 ^ 3 / 4

字尾: 2 3 - 5 * 2 3 ^ 42 - 3) * 5 + 2 ^ 3 / 4感覺不加括號的話算起來會比較慢,不如中綴直觀。

要直觀的話只能:

2 3 ) 52 3) 4) )

lisp不就是這樣的麼。 貌似大家覺得也不是很易讀的樣子。。

我猜測是因為易讀性的原因選擇了中綴,而中綴不可避免的有二義性,必須限制乙個運算順序,而從貪心的角度講,先算複雜的運算有助於快速降低整個表示式的運算難度,而且複雜的運算都建立在更簡單的之上,比如乘法是若干次的相加,次冪是若干次的相乘,更高的優先順序就可以簡化這些複雜表示式的表達吧。

9樓:strive

因為乘和除就是摺疊了很多次的加和減,從定義上來說乘和除就要比加和減高一級。因為高一級,所以具有優先權。

或者換個說法,因為乘和除的效果要比加和減大,他們的產生就是為了簡化運算成本從而產生更高的效率。如果加和減具有優先權,那在長運算中乘和除的意義就會大打折扣。

數學上所有運算都能回到四則運算麼?

dxmpl 看你怎麼定義 數學上的所有運算了 如果你說的運算是像科學計算器一樣,輸入乙個值就能輸出乙個值,那麼四則運算 還得再加上邏輯運算,不過顯然是在鑽牛角尖 顯然可以做到一切運算的效果。因為人類已經用只有四則運算 以及一些四則運算組合 的語言 比如C語言 實現了可以進行人類已知的所有主流的運算。...

如何用極限的定義來證明函式極限的四則運算?

補乙個除法的詳細證明,加減乘隨便一搜都能找到很多,就不寫了 首先,設 在已經證明了乘法法則的前提下,為了證明除法法則,我們只需證 預設已經從 中去除了所以零項 我們現在知道的只有 0 exists n N Rightarrow b n M varepsilon eeimg 1 我們想證的是 0 ex...

如何使用正規表示式檢驗四則運算是否正確,Java,帶括號和負數?

空空空 純用正規表示式絕對是有坑的。先寫個簡易的詞法解析,解析出符號和數字token,這一步可以用正規表示式做。然後再轉成逆波蘭表示式,運算 下逆波蘭表示式就能驗證原本的中綴表示式即四則運算是否正確 逆波蘭表示式 luikore 正規表示式如下,不過你要用 joni 這個正則庫 g d d g gg...