บทนำ
ในการหารพหุนามหนึ่งด้วยอีกพหุนามหนึ่ง สามารถใช้เมธอด numpy.polynomial.polynomial.polydiv() ใน Python เมธอดนี้คืนผลหาร (quotient) และเศษ (remainder) ของการหารพหุนามสองตัว
พารามิเตอร์
- c1: อาร์เรย์ 1 มิติของสัมประสิทธิ์พหุนามตัวถูกหาร จัดเรียงจากดีกรีต่ำไปสูง
- c2: อาร์เรย์ 1 มิติของสัมประสิทธิ์พหุนามตัวหาร จัดเรียงจากดีกรีต่ำไปสูง
ขั้นตอนการทำงาน
1. นำเข้าไลบรารีที่จำเป็น
from numpy.polynomial import polynomial as P
2. ประกาศพหุนามสองตัว
p1 = (4, 1, 6)
p2 = (2, 5, 3)
3. แสดงพหุนาม
print("Polynomial 1...\n", p1)
print("\nPolynomial 2...\n", p2)
4. หารพหุนาม
mulRes = P.polydiv(p1, p2)
print("\nResult (divide)...\n", mulRes)
ตัวอย่างโค้ดสมบูรณ์
from numpy.polynomial import polynomial as P
# ประกาศพหุนามสองตัว
p1 = (4, 1, 6) # 4 + x + 6x²
p2 = (2, 5, 3) # 2 + 5x + 3x²
# แสดงพหุนาม
print("Polynomial 1...\n", p1)
print("\nPolynomial 2...\n", p2)
# หารพหุนาม p1 / p2
mulRes = P.polydiv(p1, p2)
print("\nResult (divide)...\n", mulRes)
ผลลัพธ์
Polynomial 1...
(4, 1, 6)
Polynomial 2...
(2, 5, 3)
Result (divide)...
(array([2.]), array([ 0., -9.]))
สรุป
ผลการหารพหุนาม (4 + x + 6x²) ÷ (2 + 5x + 3x²) ให้ผลหารเป็น [2] (คือ 2) และเศษเป็น [0, -9] (คือ -9x) สามารถตรวจสอบได้ว่า: (2)(2 + 5x + 3x²) + (-9x) = 4 + 10x + 6x² - 9x = 4 + x + 6x² ✓