การแยกตัวประกอบพหุนามกำลังสูง

ป้อนพหุนาม

ตัวอย่างพหุนาม:

คำอธิบายรูปแบบอินพุต:

การแสดงกำลัง: ใช้สัญลักษณ์ ^ เช่น x^2, x^3
การแสดงการคูณ: ต้องใช้เครื่องหมาย * เช่น 2*x^2, -3*x
การบวกและลบ: ใช้ + และ - เพื่อเชื่อมพจน์
พจน์ค่าคงที่: เขียนตัวเลขโดยตรง เช่น + 6, - 12

ผลลัพธ์การแยกตัวประกอบ

ป้อนพหุนามแล้วคลิกเริ่มการแยกตัวประกอบ

คำอธิบายอัลกอริทึม:

1. ทฤษฎีบทรากตรรกยะ (Rational Root Theorem):
สำหรับพหุนามสัมประสิทธิ์จำนวนเต็ม a_n·x^n + ... + a_1·x + a_0 ถ้ามีรากตรรกยะ p/q (ในรูปอย่างต่ำ) แล้ว:
  • p ต้องเป็นตัวประกอบของพจน์ค่าคงที่ a_0
  • q ต้องเป็นตัวประกอบของสัมประสิทธิ์นำ a_n
  • รากตรรกยะที่เป็นไปได้: ±(ตัวประกอบของ p)/(ตัวประกอบของ q)
  • ตัวอย่าง:สำหรับ x³ - 6x² + 11x - 6 รากตรรกยะที่เป็นไปได้คือ ±1, ±2, ±3, ±6
2. การหารสังเคราะห์ (Synthetic Division):
ใช้เพื่อตรวจสอบรากและหารพหุนาม:
  • ถ้า r เป็นรากของพหุนาม P(x) แล้ว P(x) = (x - r)·Q(x)
  • โดยการหารสังเคราะห์สามารถหาผลหารพหุนาม Q(x) ได้อย่างรวดเร็ว
  • แยกตัวประกอบ Q(x) ต่อไปจนกว่าไม่สามารถแยกได้
3. การหารากเชิงตัวเลข:
เมื่อทฤษฎีบทรากตรรกยะไม่สามารถหารากจำนวนเต็มได้ ให้ใช้วิธีเชิงตัวเลข:
  • วิธีนิวตัน (Newton's Method):x_{n+1} = x_n - f(x_n)/f'(x_n)
  • ใช้ในการหารากจริง (อาจเป็นจำนวนอตรรกยะ)
  • สำหรับรากเชิงซ้อน แสดงส่วนจริงและส่วนจินตภาพ
  • ตัวอย่าง:x^2 - 2 = (x - sqrt(2))(x + sqrt(2))
4. การจำแนกรูปแบบพิเศษ:
  • ผลต่างกำลังสอง:a^2 - b^2 = (a + b)(a - b)
  • กำลังสองสมบูรณ์:a^2 +/- 2ab + b^2 = (a +/- b)^2
  • ผลต่าง/ผลบวกกำลังสาม:a^3 +/- b^3 = (a +/- b)(a^2 -/+ ab + b^2)
  • ดึงตัวประกอบร่วม:เช่น x³ + 2x² = x²(x + 2)

ความซับซ้อนของอัลกอริทึม:

  • การค้นหารากตรรกยะ:O(d·n) โดย d คือจำนวนรากที่เป็นไปได้ n คือดีกรีพหุนาม
  • การหารสังเคราะห์:O(n) ต่อการหารแต่ละครั้ง
  • การหารากเชิงตัวเลข:O(k·n) โดย k คือจำนวนรอบ

ข้อควรทราบ:

  • รองรับเฉพาะพหุนามที่มีสัมประสิทธิ์เป็นจำนวนเต็ม
  • สำหรับพหุนามดีกรีสูง (≥5) อาจไม่สามารถแยกเป็นรากตรรกยะได้ทั้งหมด
  • ผลลัพธ์เชิงตัวเลขอาจมีข้อผิดพลาดจากการปัดเศษ แสดงเป็นค่าประมาณ
  • รากเชิงซ้อนแสดงในรูป a + bi
  • พหุนามที่ไม่สามารถลดทอนได้จะแสดงเป็นรูปเดิม