Mengapa Microsoft Excel mengatakan bahwa 8 ^ (- 1 ^ (- 8 ^ 7)))) = 8 bukannya 1/8?


-3

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!


Excel 7 berumur 20 tahun, ada ratusan bug, ini kemungkinan salah satunya. Hentikan penggunaan perangkat lunak mulai 1997.
Ramhound

1
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena Excel 7 (Excel 97) berasal dari tahun 1997, tidak ada cara yang mungkin, bagi siapa pun untuk mengetahui alasan Excel 97 salah menghitung nilai yang ditentukan
Ramhound

@Ramhound Dia juga salah sejak awal. 8 ^ ((- 1) ^ (- 8 ^ 7)) tidak sama dengan 8 ^ (- 1 ^ (- 8 ^ 7)) untuk Wolfram. Itu untuk unggul; sebenarnya, Excel lebih disempurnakan daripada Wolfram dengan perhitungan ini.
v first firstName

3
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena 8^(-1^(-8^7)))memiliki tanda kurung yang tidak cocok dan karenanya merupakan ekspresi yang tidak valid.
DavidPostill

1
Ternyata ini tidak ada hubungannya dengan Excel 97. Dapat direplikasi di Excel 20013/2016. Lihat =8^(-1^(-8^7))= 8 vs =8^(-(1^(-(8^7))))= 0,125
Brad

Jawaban:


3

Excel dan Wolfram Alpha memiliki aturan diutamakan perbedaan untuk mem-parsing ekspresi seperti ini yang melibatkan eksponensial dan minus unary.

- x ^ y

Excel memperlakukan minus unary sebagai prioritas lebih tinggi dan melakukannya terlebih dahulu, mengevaluasi ekspresi sebagai:

( - x ) ^ y

Wolfram Alpha melakukan eksponensial terlebih dahulu, mengevaluasi ekspresi sebagai:

- ( x ^ y )

Karenanya Excel adalah alat yang buruk untuk mempelajari dasar-dasar matematika. ;).
dan

Oke, tapi setidaknya itu mengikuti aturan diutamakan yang sama dengan C / C ++.
Nicole Hamilton

2

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:

=-1^(ROW())

dan salin:

masukkan deskripsi gambar di sini

Balik / turun positif / negatif menunjukkan bahwa Excel melihat tanda minus sebagai unary dan memperlakukan rumus ini seperti:

=(-1)^(ROW())

Sekarang di B1 masukkan:

=0-1^(-ROW())

dan salin:

masukkan deskripsi gambar di sini

Kurangnya flip / flopping menunjukkan bahwa Excel melihat tanda minus sebagai operator pengurangan dan memperlakukan rumus ini seperti:

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

Tentu saja, pengguna selalu dapat mengontrol prioritas dengan menggunakan tanda kurung.

EDIT # 1:

Lihat penjelasan Bill Jelen


1

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:

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

Wolfram memuntahkan ini kembali padaku (identik dengan entri saya):

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

1
Dia mengatakan bahwa -1 untuk kekuatan apa pun adalah -1 yang sepenuhnya salah.
v first firstName

Tidak, itu sepenuhnya salah, angka apa pun ke -1 adalah 1 di atas angka itu
var firstName

Maksud saya adalah, dia mengatakan satu negatif untuk setiap daya -1, yang tidak benar. (Yang negatif menjadi basis, dalam segala keadaan.)
var firstName


1

Wolfram Alpha melakukan ini:

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

8 -1 = 1 / 8

Excel, di sisi lain, melakukan ini:

(-1) -2097152 = 1

8 1 = 8

Memang, Excel salah - itu harus eksponensial terlebih dahulu, lalu negasi. Coba rumus ini:=8^(-(1^(-8^7)))

Sekarang -1 untuk daya apa pun adalah -1

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.


Tidak, sebenarnya, Excel benar. Metode entri itu tidak benar. OP berarti 8 ^ ((- 1) ^ ((- 8) ^ 7))
var firstName

@varfirstName Mengapa ini salah? Standar urutan operasi adalah: eksponen dan akar, kemudian perkalian dan pembagian, maka penambahan dan pengurangan. Jadi pada dasarnya urutan Alpha Wolfram. Grup Excel (-1) pertama (pada dasarnya 0 - 1pengurangan), kemudian eksponensial - itu urutan yang salah.
gronostaj

jika perkalian pasca-perhitungan dimaksudkan, itu akan ditandai dengan tanda kurung terpisah.
v first firstName

@varfirstName "OP berarti 8 ^ ((- 1) ^ ((- 8) ^ 7))". Kamu tidak tahu itu. Bukan itu yang dia tulis (di dua tempat berbeda).
DavidPostill

@ gronostaj Saya pikir lebih baik menyatakan bahwa Excel peringkat negasi pertama (minus unary), dan kemudian exponentiation, lalu multiplication and division, lalu addition and subtraction. Di Excel, -1berbeda dari 0-1. mis .: -1^21. 0-1^2-1. Yang pertama dianggap sebagai operator unary, yang kedua adalah operator biner.
Ron Rosenfeld
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.