เช่น ?
นิพจน์นั้นมาจากพีชคณิตระดับมัธยมธรรมดา แต่ จำกัด เฉพาะการเพิ่มและการคำนวณทางคณิตศาสตร์ (เช่น ) โดยไม่มีการลบการลบหรือการหาร ตัวอักษรเป็นตัวแปร
หากเป็นไปได้เราสามารถห้ามการแสดงออกใด ๆ ที่แสดงด้วยค่าตัวเลขอื่นที่ไม่ใช่ ; เช่นไม่ใช่หรือหรือ :
- หลายเส้นไม่มีพลังอื่นใดนอกจาก :ก็โอเค แต่ไม่ใช่และไม่ใช่ทุกอย่างที่สามารถแทนได้เช่นเดียวกับใน การขยายเต็มไปสู่ผลรวมของผลิตภัณฑ์เช่นไม่ใช่ ;
- ทั้งหมดไม่มีสัมประสิทธิ์นอกเหนือจาก :ก็โอเค แต่ไม่ใช่และไม่ใช่ทุกอย่างที่สามารถแทนได้เช่นเดียวกับที่ขยายเต็มไปจนถึงผลรวมของ - ผลิตภัณฑ์เช่นไม่ใช่ ; และ
- ไม่มีค่าคงที่อื่นที่ไม่ใช่ : อีกครั้งในผลรวมของผลิตภัณฑ์ที่ขยายตัวอย่างเต็มที่ไม่ใช่
มีอัลกอริธึมที่มีประสิทธิภาพในการพิจารณาว่าสองนิพจน์นั้นเทียบเท่ากันหรือไม่?
เพื่อแสดงให้เห็นต่อไปนี้เป็นอัลกอริทึมแรงเดรัจฉานที่ไม่มีประสิทธิภาพพร้อมเวลาอธิบาย:
ขยายทั้งสองนิพจน์ให้เป็นผลรวมของผลิตภัณฑ์ซึ่งสามารถตรวจสอบได้อย่างง่ายดายสำหรับการเทียบเท่า (เพียงแค่ไม่สนใจคำสั่งซื้อเนื่องจากการเดินทาง / เชื่อมโยงสามารถเรียงลำดับใหม่)
เช่น
a ( x + y ) + b ( x + y ) → a x + a y + b x + b y
นี่เป็นปัญหาที่รู้จักกันดี - แม้นักเรียนมัธยมจะได้รับการสอนวิธีแก้ปัญหาด้วยตนเอง มันยังแก้ไขได้โดยผู้ตรวจสอบ / ผู้ตรวจสอบทฤษฎีบทอัตโนมัติ แต่พวกเขามีสมาธิกับประเด็นที่ซับซ้อนมากขึ้น
ต่อไปนี้เป็นบทพิสูจน์ทฤษฎีบทอัตโนมัติออนไลน์ที่ใช้งานได้: http://tryacl2.org/ซึ่งแสดงความเท่าเทียมกันโดยการค้นหาลำดับของการเดินทาง / เชื่อมโยง / แจกจ่าย ฯลฯ :
?
(thm (= (+ (* x y) x y) (+ x (* y (+ x 1))) ))
--- 188 ขั้นตอน
?
(thm (= (+ y (* x (+ y 1))) (+ x (* y (+ x 1))) ))
--- 325 ขั้นตอน
นี่เป็นคำถามแรกของฉันที่นี่ดังนั้นโปรดแจ้งให้เราทราบหากฉันเลือกสถานที่ที่ไม่ถูกต้องแท็กที่ไม่ถูกต้องวิธีการอธิบาย / ถามที่ผิด ฯลฯ ขอบคุณ!
NB: คำถามนี้ได้รับการเขียนใหม่เพื่อตอบสนองต่อความคิดเห็น
ขอบคุณผู้ตอบทุกคน! ฉันได้เรียนรู้มากมาย