misal ?
Ekspresi berasal dari aljabar sekolah menengah biasa, tetapi terbatas pada penambahan dan perkalian aritmatika (misalnya ), tanpa inversi, pengurangan atau pembagian. Surat adalah variabel.
Jika ini membantu, kami dapat melarang ekspresi apa pun yang dapat diwakili dengan nilai numerik selain ; yaitu bukan atau atau :x 2 3 x 4
- multilinear , tidak ada kekuatan selain : tidak apa-apa, tetapi tidak , dan bukan apa pun yang dapat direpresentasikan seperti itu, seperti dalam ekspansi penuh ke jumlah produk misalnya bukan ; x + x y ≡ x 1 + x 1 y 1 x 2 + x 3 y 4 x ( x + y ) ≡ x 2 + y
- semua satu , tidak ada koefisien selain : OK, tetapi tidak , dan bukan apa pun yang dapat direpresentasikan seperti itu, seperti dalam ekspansi penuh ke jumlah produk misalnya bukan ; dan
- tidak ada konstanta selain : lagi, dalam penjumlahan produk yang diperluas sepenuhnya mis. tidak
Apakah ada algoritma yang efisien untuk menentukan apakah dua ekspresi setara?
Sebagai ilustrasi, berikut ini adalah algoritma brute-force yang tidak efisien dengan waktu eksponensial:
perluas kedua ekspresi sepenuhnya menjadi jumlah produk , yang dapat dengan mudah diperiksa kesetaraannya (abaikan saja pesanan, karena perjalanan / rekan dapat memesan ulang).
mis.
Ini tampaknya masalah yang terkenal - bahkan siswa sekolah menengah diajarkan cara manual untuk menyelesaikannya. Ini juga diselesaikan oleh pembalik / pemeriksa teorema otomatis, tetapi mereka berkonsentrasi pada aspek yang lebih canggih.
Inilah prover teorema otomatis online yang berfungsi: http://tryacl2.org/ , yang menunjukkan kesetaraan dengan menemukan urutan perjalanan / asosiasi / distribusi dll:
?
(thm (= (+ (* x y) x y) (+ x (* y (+ x 1))) ))
--- 188 langkah
?
(thm (= (+ y (* x (+ y 1))) (+ x (* y (+ x 1))) ))
--- 325 langkah
Ini adalah pertanyaan pertama saya di sini, jadi tolong beri tahu saya jika saya telah memilih tempat yang salah, tag yang salah, cara menggambarkan / bertanya dll. Terima kasih!
NB: pertanyaan ini telah ditulis ulang sebagai tanggapan terhadap komentar
Terima kasih kepada semua responden! Saya sudah belajar banyak.