Mengapa Microsoft Excel 7 mengatakan bahwa 8 ^ (- 1 ^ (- 8 ^ 7)))) = 8 sementara Wolfram Alpha mengatakan itu sama dengan 1/8?
Hasil ini sama jika saya mengganti -2097152.0 untuk -8 ^ 7.
Sekarang -1 untuk daya apa pun adalah -1. Karenanya -1 ^ (- 8 ^ 7) = -1. Dan 8 ^ -1 = 1/8.
Excel salah.
Cobalah dan lihat!
microsoft-excel
Nenek
sumber
sumber
8^(-1^(-8^7)))
memiliki tanda kurung yang tidak cocok dan karenanya merupakan ekspresi yang tidak valid.=8^(-1^(-8^7))
= 8 vs=8^(-(1^(-(8^7))))
= 0,125Jawaban:
Excel dan Wolfram Alpha memiliki aturan diutamakan perbedaan untuk mem-parsing ekspresi seperti ini yang melibatkan eksponensial dan minus unary.
Excel memperlakukan minus unary sebagai prioritas lebih tinggi dan melakukannya terlebih dahulu, mengevaluasi ekspresi sebagai:
Wolfram Alpha melakukan eksponensial terlebih dahulu, mengevaluasi ekspresi sebagai:
sumber
Masalahnya adalah bahwa di Excel tanda minus digunakan untuk menandakan baik operator pengurangan dan tanda unary . Sangat mudah untuk menggambarkan hal ini. Di A1 masukkan:
dan salin:
Balik / turun positif / negatif menunjukkan bahwa Excel melihat tanda minus sebagai unary dan memperlakukan rumus ini seperti:
Sekarang di B1 masukkan:
dan salin:
Kurangnya flip / flopping menunjukkan bahwa Excel melihat tanda minus sebagai operator pengurangan dan memperlakukan rumus ini seperti:
Tentu saja, pengguna selalu dapat mengontrol prioritas dengan menggunakan tanda kurung.
EDIT # 1:
Lihat penjelasan Bill Jelen
sumber
Itu tidak benar. -1 ^ 2 adalah 1. Namun, -1 untuk setiap kekuatan aneh adalah -1; itu benar. Dengan menggunakan logika yang masuk akal, Anda dapat mengatakan bahwa 8 ^ (- 1 ^ (- 8 ^ 7)). -8 ^ 7 = -2.097.152, angka genap; oleh karena itu, -1 ^ (- 2.097.152) adalah 1 / (- 1 ^ (2.097.152)) yang berkurang menjadi 1/1 atau hanya 1 , dan 8 ^ 1 adalah 8. Entri Anda ke WolframAlpha cacat dalam beberapa cara.
EDIT: Saya melakukan perhitungan pada Wolfram dan ternyata Anda salah memasukkannya. Anda seharusnya mengisolasi -1 lebih jauh dari pangkalan, seperti ini:
Wolfram memuntahkan ini kembali padaku (identik dengan entri saya):
sumber
Wolfram Alpha melakukan ini:
Excel, di sisi lain, melakukan ini:
Memang, Excel salah - itu harus eksponensial terlebih dahulu, lalu negasi. Coba rumus ini:
=8^(-(1^(-8^7)))
Seperti yang ditunjukkan var firstName , itu tidak benar. Namun, benar bahwa -1 N = -1 berlaku untuk semua
N
- lagi, karena Anda harus menggunakan eksponensial terlebih dahulu, kemudian negate.sumber
0 - 1
pengurangan), kemudian eksponensial - itu urutan yang salah.exponentiation
, lalumultiplication and division
, laluaddition and subtraction
. Di Excel,-1
berbeda dari0-1
. mis .:-1^2
►1
.0-1^2
►-1
. Yang pertama dianggap sebagai operator unary, yang kedua adalah operator biner.