Site hosted by Angelfire.com: Build your free website today!


โปรแกรมกระจายพหุนาม


สืบเนื่องจากกระทู้ ในห้องหว้ากอ (ลิงก์วันที่ 5 ม.ค. 47 ยังใ้ช้ได้)

สวัสดีครับเพื่อน ๆ ชาวหว้ากอทุกท่าน เมื่อวานนี้ผมลองทำโจทย์เกี่ยวกับการกระจายพหุนามที่อยู่ในรูป (x-a+1)(x-b+1)(x-c+1) ซึ่งการกระจายออกมาโดยการเขียนนั้นค่อนข้างยุ่งยาก ครั้นจะใช้โปรแกรม MATLAB ก็ไม่มี install ในเครื่องคอมพ์ที่ผมใช้อยู่ที่ภาควิชา จึงคิดเขียนโปรแกรมโดยใ้ช้ VBA (Visual Basic for Application) 6.0 ใน EXCEL2000 ขึ้น ซึ่งตอนนี้ก็สำเร็จแล้ว สามารถใช้ได้กับ แฟกเตอร์ ที่คูณกันอยู่ 5 วงเล็บ และมีสมาชิกในแต่ละวงเล็บได้ 2-4 ตัว (อาจขยายความสามารถขึ้นไปอีกถ้า พบว่าไม่มีความผิดพลาด ในตัวโปรแกรม แต่ย่อมมีขีดจำกัด เพราะการกระจายพหุนามเป็นปัญหา แบบ NP) ผมทดลองกับการกระจายพหุนามถึงอันดับ 3 แล้วได้ผลดีครับ แต่อันดับสูง ๆ ขึ้นไปอีก จะใช้เวลาคำนวณนาน

ที่อยากขอความช่วยเหลือก็คือ อยากให้เพื่อน ๆ ทดลองใช้โปรแกรมนี้ครับ เพื่อหาจุดผิดพลาดหรือ bug ในโปรแกรมที่ผมมองข้ามไป หรืออาจหาโจทย์ (พร้อมเฉลย จากการคำนวณของเพื่อน ๆ เอง, โปรแกรมอื่น เช่น Maple หรือ MATLAB) มาเพื่อทดสอบครับ

ตัวโปรแกรมได้รับการ protect ด้วย password จึงปลอดภัยจากไวรัส (ในส่่วน Source code) ครับ

วิธีการใช้โปรแกรมมีสองแบบคือ กดปุ่ม "กระจายพหุนาม" หลังจากที่เปิดโปรแกรมใน EXCEL แล้ว เพื่อให้โปรแกรมกระจายพหุนามที่พิมพ์ไว้ก่อนในรูปของ factor ใน Cells A1 หรืออาจลบข้อมูล ใน Cells A1 แล้วป้อนแฟคเตอร์ลงในตัวโปรแกรมโดยตรงครับ


ตัวอย่างการกระจายพหุนามข้อที่หนึ่ง


ตัวอย่างการกระจายพหุนามข้อที่สอง


ตัวอย่างการกระจายพหุนามข้อที่สาม (สลับซับซ้อนขึ้น)


หากมีข้อแนะนำกรุณาติดต่อที่อีเมลล์ : Practical_x_2@hotmail.com