ทำไม Microsoft Excel ถึงบอกว่า 8 ^ (- 1 ^ (- 8 ^ 7))) = 8 แทน 1/8?


-3

ทำไม Microsoft Excel 7 บอกว่า 8 ^ (- 1 ^ (- 8 ^ 7))) = 8 ในขณะที่ Wolfram Alpha บอกว่ามันเท่ากับ 1/8
ผลลัพธ์เหล่านี้เหมือนกันถ้าฉันแทนที่ -2097152.0 สำหรับ -8 ^ 7
ทีนี้ -1 ถึงกำลังใด ๆ คือ -1 ดังนั้น -1 ^ (- 8 ^ 7) = -1 และ 8 ^ -1 = 1/8
Excel ผิด
ลองดู!


Excel 7 มีอายุ 20 ปีมีข้อบกพร่องหลายร้อยข้อน่าจะเป็นหนึ่งในนั้น หยุดใช้ซอฟต์แวร์ตั้งแต่ปี 1997
Ramhound

1
ฉันลงคะแนนเพื่อปิดคำถามนี้เป็นปิดหัวข้อเพราะ Excel 7 (Excel 97) มาจากปี 1997 ไม่มีทางเป็นไปได้สำหรับทุกคนที่จะรู้ว่าเหตุผลที่ Excel 97 คำนวณไม่ถูกต้องค่าที่ระบุ
Ramhound

@ แรมฮาวด์เขาก็ผิดตั้งแต่แรกเช่นกัน 8 ^ ((- 1) ^ (- 8 ^ 7)) ไม่เหมือนกับ 8 ^ (- 1 ^ (- 8 ^ 7)) กับ Wolfram มันคือการ excel; ในความเป็นจริง Excel นั้นละเอียดกว่า Wolfram ด้วยการคำนวณนี้
var firstName

3
ฉันลงคะแนนให้ปิดคำถามนี้เป็นหัวข้อนอกเพราะ8^(-1^(-8^7)))มีวงเล็บที่ไม่ตรงกันดังนั้นจึงเป็นนิพจน์ที่ไม่ถูกต้อง
DavidPostill

1
ปรากฎว่าไม่มีส่วนเกี่ยวข้องกับ Excel 97 สามารถทำซ้ำใน Excel 20013/2016 ดู=8^(-1^(-8^7))= 8 vs =8^(-(1^(-(8^7))))= 0.125
แบรด

คำตอบ:


3

Excel และ Wolfram Alpha มีกฎที่มีความสำคัญแตกต่างกันสำหรับการแยกวิเคราะห์นิพจน์เช่นนี้ซึ่งเกี่ยวข้องกับการยกกำลังและการลบเอกนารี

- x ^ y

Excel ถือว่า unary ลบเป็นลำดับที่สูงกว่าและดำเนินการก่อนโดยประเมินนิพจน์เป็น:

( - x ) ^ y

Wolfram Alpha ทำการยกกำลังเป็นอันดับแรกโดยประเมินการแสดงออกดังนี้

- ( x ^ y )

ดังนั้น Excel จึงเป็นเครื่องมือที่ไม่ดีในการเรียนรู้พื้นฐานของคณิตศาสตร์ ;)
และ

โอเค แต่อย่างน้อยมันก็เป็นไปตามกฎที่มีความสำคัญเช่นเดียวกับ C / C ++
นิโคลแฮมิลตัน

2

ปัญหาคือว่าใน Excel เครื่องหมายลบที่ใช้ในการมีความหมายทั้งผู้ประกอบการลบและสัญญาณเอก มันง่ายที่จะอธิบายเรื่องนี้ ในA1 ให้ป้อน:

=-1^(ROW())

และคัดลอก:

ป้อนคำอธิบายรูปภาพที่นี่

flip / flopping positive / negative แสดงว่า Excel เห็นเครื่องหมายลบว่าเป็นเอกภาพและถือว่าสูตรนี้เช่น:

=(-1)^(ROW())

ตอนนี้ในB1 ให้ป้อน:

=0-1^(-ROW())

และคัดลอก:

ป้อนคำอธิบายรูปภาพที่นี่

การไม่มี flip / flopping บ่งชี้ว่า Excel เห็นเครื่องหมายลบเป็นตัวดำเนินการลบและใช้สูตรนี้เช่น:

=0-(1^(-ROW()))

แน่นอนผู้ใช้สามารถควบคุมลำดับความสำคัญได้เสมอโดยใช้วงเล็บ

แก้ไข # 1:

ดูคำอธิบายของ Bill Jelen


1

นั่นไม่ถูกต้อง -1 ^ 2 คือ 1 อย่างไรก็ตาม -1 ถึงพลังคี่ใด ๆ คือ -1; มันเป็นความจริง. การใช้ตรรกะที่เหมาะสมอย่างสมบูรณ์คุณสามารถพูดได้ว่า 8 ^ (- 1 ^ (- 8 ^ 7)) -8 ^ 7 = -2,097,152 ซึ่งเป็นเลขคู่ ดังนั้น -1 ^ (- 2,097,152) คือ 1 / (- - 1 ^ (2,097,152)) ซึ่งลดลงเหลือ 1/1 หรือเพียง1และ 8 ^ 1 คือ 8 การเข้า WolframAlpha ของคุณมีข้อบกพร่องบางประการ

แก้ไข: ฉันทำการคำนวณกับ Wolfram และปรากฎว่าคุณป้อนผิด คุณควรแยก -1 ไกลออกไปจากฐานดังนี้:

8^( (-1)^(-8^7) )

Wolfram พ่นสิ่งนี้กลับมาที่ฉัน (เหมือนกับรายการของฉัน):

8^((-1)^(-8^7))

1
เขาบอกว่า -1 ต่อกำลังใด ๆคือ -1 ซึ่งไม่ถูกต้องสมบูรณ์
var firstName

ไม่นั่นไม่ถูกต้องอย่างสมบูรณ์จำนวนใด ๆ ที่ -1 คือ 1 มากกว่าจำนวนนั้น
var firstName

จุดของฉันคือเขากล่าวว่าหนึ่งในเชิงลบการใด ๆพลังงานเป็น -1 ซึ่งไม่ถูกต้อง (ค่าลบเป็นค่าฐานในทุกสถานการณ์)
var firstName

ขอให้เรายังคงอภิปรายนี้ในการแชท
var firstName

1

Wolfram Alpha ทำสิ่งนี้:

- (1 -2097152 ) = - (1) = -1

8 -1 = 1 / 8

ในทางกลับกัน Excel ทำสิ่งนี้:

(-1) -2097152 = 1

8 1 = 8

แน่นอนว่า Excel ผิด - ควรจะยกกำลังก่อนจากนั้นจึงลบล้าง ลองสูตรนี้:=8^(-(1^(-8^7)))

ทีนี้ -1 ถึงกำลังใด ๆ คือ -1

เนื่องจากvar firstName มีข้อผิดพลาด อย่างไรก็ตามมันเป็นความจริงที่ -1 N = -1 เป็นจริงสำหรับสิ่งใด ๆN- อีกครั้งเพราะคุณควรยกกำลังก่อนแล้วจึงลบล้าง


ไม่จริง Excel ถูกต้อง วิธีการเข้านั้นไม่ถูกต้อง OP หมายถึง 8 ^ ((- 1) ^ ((- 8) ^ 7))
var firstName

@varfirstName เหตุใดจึงไม่ถูกต้อง คำสั่งมาตรฐานของการดำเนินการคือเลขชี้กำลังและรากจากนั้นทำการคูณและหารแล้วบวกและลบ โดยพื้นฐานแล้วคำสั่ง Wolfram Alpha กลุ่ม Excel (-1) ก่อน (โดยทั่วไปการ0 - 1ลบ) จากนั้นจึงเป็นเลขชี้กำลัง - ลำดับที่ไม่ถูกต้อง
gronostaj

หากการคูณการคำนวณภายหลังมีจุดมุ่งหมายมันจะถูกทำเครื่องหมายด้วยวงเล็บแยกพิเศษ
var firstName

@varfirstName "OP หมายถึง 8 ^ ((- 1) ^ ((- 8) ^ 7))" คุณไม่รู้ มันไม่ใช่สิ่งที่เขาเขียน (ในสองแห่ง)
DavidPostill

@gronostaj ผมคิดว่าการที่ระบุไว้อย่างถูกต้องมากขึ้นก็คือว่า Excel อันดับปฏิเสธครั้งแรก (ลบเอก) แล้วexponentiationจากนั้นแล้วmultiplication and division addition and subtractionใน Excel จะแตกต่างจาก-1 0-1เช่น: ► -1^2 ► ที่แรกถือว่าเป็นผู้ประกอบการเอกที่สองที่สองผู้ประกอบการไบนารี 10-1^2-1
Ron Rosenfeld
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.