ทำไมคิดกับเครื่องคิดเลขถึงได้ 2 แต่หาใน google ได้ 8 ? เครื่องคิดเลขผิดหรือ google ผิด สองแหล่งนี้คำนวณต่างกันยังไง มีหลักการอะไรพิเศษหรือป่าว มาดูหลักการพื้นฐานของเครื่องคิดเลขหรือคอมพิวเตอร์กันก่อน โดยทั่วไปจะมีลำดับการทำงานเรียงตาม BEMDAS ดังนี้
Bracket(วงเล็บ)
Exponential(ยกกำลัง)
Multiple(คูณ) กับ Division(หาร)
Add(บวก) กับ Subtrac(ลบ)
เรียงง่ายๆคือ เจอ วงเล็บ() ทำก่อนและต่อด้วย ยกกำลัง ต่อด้วย × ÷ ต่อด้วย + - โดยที่ × และ ÷ อยู่ในลำดับที่ 3 ทั้งคู่ มีลำดับการทำงานที่เท่ากัน เจอพร้อมกันจะทำเครื่องหมายจากซ้ายไปขวา เช่น 8 ÷ 2 × 2 = 8
แต่ในเครื่องคิดเลขบางรุ่นจะแยกการคูณออกเป็น 2 แบบคือ Explicit Multiple คือการคูณแบบมีเครื่องหมายคูณ เช่น 2 × 2 เป็นต้น และอีกแบบหนึ่งเรียกว่า Implicit Multiple แปลเป็นไทยว่า การคูณโดยนัย คือการคูณแบบไม่เขียนเครื่องหมายคูณ ตัวอย่างเช่น 2(1+1) หรือ 2a
การเขียนว่า 2 × a คือ Explicit Multiple การเขียนว่า 2a คือ Implicit Multiple
ตัวอย่าง Implicit Multiple ที่เจอบ่อยเช่น 2 ÷ -(1+1)
เราจะคิดแบบ 2 ÷ -(1+1) = 2 ÷ (-1–1) ไม่ใช่แบบ 2 ÷ -(1+1) = 2 ÷ -1 × (1+1)
จะเห็นว่าเราจะเอา -1 คูณกระจายเข้าไปในวงเล็บก่อนเลย แล้วค่อยเอา 2 มาหาร ตัว -(1+1) มันคือ Implicit Multiple และมันควรทำก่อนการหาร
หรืออีกตัวอย่างคือ ab ÷ cd เราจะคิดแบบ ab ÷ cd = ab/cd ไม่ใช่ ab ÷ cd = (ab/c) × d cd คือ Implicit Multiple มันควรทำก่อนเครื่องหมาย ÷
นักคณิตศาสตร์จึงเห็นตรงกันว่าการคูณแบบ Implicit Multiple ควรมีลำดับการทำงานสูงกว่าเครื่องหมาย คูณหาร
ด้วยความที่ Implicit Multiple ไม่มีเครื่องหมายที่ชัดเจนและมีตรรกะการคิดที่ซับซ้อนกว่า ทำให้มันไม่ถูกใส่เข้าไปในภาษาคอมพิวเตอร์ เช่นภาษา C แต่จะถูกใส่ไว้ในเครื่องคิดเลข หรือโปรแกรมคำนวณโดยเฉพาะเท่านั้น
ทำให้คอมพิวเตอร์ที่ไม่มี Implicit Multiple 8 ÷ 2(1+1) = 8 แต่ในเครื่องคิดเลขที่มี Implicit Multiple 8 ÷ 2(1+1) = 2
ปล. ขอขิงนิดนึงงงงงง ของแอดเครื่องคิดเลขสามารถปรับได้นะว่าจะใช้ Implicit Multiple หรือไม่ใช้
ข้อมูลอ้างอิง: