เครื่องมือแก้สมการพหุนาม

หาคำตอบของพหุนามทั้งจำนวนจริงและจำนวนเชิงซ้อนจากนิพจน์ที่กระจายแล้วหรือรายการสัมประสิทธิ์ พร้อมแสดงค่าส่วนตกค้างและการตรวจสอบการลู่เข้า

พหุนาม

ป้อนพหุนามในรูปแบบ
ใช้ตัวแปรเดียวและกำลังที่เป็นจำนวนเต็มบวกหรือศูนย์ที่กระจายเรียบร้อยแล้ว โดยพจน์ต่างๆ สามารถอยู่ฝั่งใดฝั่งหนึ่งของเครื่องหมาย = ก็ได้

ช่วงที่รองรับ: ดีกรี 1–20, |สัมประสิทธิ์| ≤ 1e100, อนุญาตให้ใช้เศษส่วน และแสดงทศนิยมได้ 4–12 ตำแหน่ง

การแสดงทศนิยมหลายตำแหน่งจะช่วยให้การทดสอบการหยุดทำงานเข้มงวดขึ้น แต่ไม่สามารถกู้คืนความแม่นยำที่สูญเสียไปในสัมประสิทธิ์ได้
ลองใช้พหุนามตัวอย่าง

ชุดคำตอบ

คำตอบของคุณจะแสดงที่นี่

ป้อนพหุนามที่กระจายแล้วหรือสัมประสิทธิ์ของพหุนาม จากนั้นกดหาคำตอบทั้งหมด

ป้อนพหุนามเพื่อเริ่มต้น

พหุนามและการคำนวณทุกขั้นตอนของคุณจะอยู่ภายในเบราว์เซอร์นี้เท่านั้น และจะไม่ถูกอัปโหลดไปที่ใดทั้งสิ้น

คำถามที่พบบ่อย

เครื่องมือนี้หาคำตอบของพหุนามดีกรีสูงได้อย่างไร?

เครื่องมือหาคำตอบนี้จะเริ่มต้นจากชุดค่าเดาเชิงซ้อนแบบกำหนดล่วงหน้าหลายชุด แล้วปรับปรุงค่าเดาทุกค่าพร้อมกันด้วยการอัปเดตแบบ Ehrlich–Aberth โดยใช้วิธีของ Horner ในการประเมินค่าพหุนามและอนุพันธ์อย่างมีประสิทธิภาพ จากนั้นคำตอบแต่ละค่าที่ได้จะถูกแทนกลับเข้าไปในพหุนามเดิมเพื่อตรวจสอบค่าส่วนตกค้างที่เป็นอิสระจากมาตราส่วน

คำตอบเหล่านี้เป็นค่าที่ถูกต้องแม่นยำหรือไม่?

ไม่ใช่ ยกเว้นสมการเชิงเส้น คำตอบที่แสดงทั้งหมดจะเป็นค่าประมาณเชิงตัวเลข สมการที่มีดีกรีสูงกว่า 4 จะไม่มีสูตรทั่วไปในรูปกรณฑ์ และแม้แต่สูตรของดีกรีที่ต่ำกว่าก็อาจสูญเสียความแม่นยำได้หากสัมประสิทธิ์มีความซับซ้อน โปรดใช้ค่าส่วนตกค้างและคำเตือนความไวเพื่อประเมินค่าประมาณ และโปรดใช้เครื่องคำนวณสมการกำลังสองเมื่อคุณต้องการเศษส่วนหรือกรณฑ์ที่ถูกต้องแม่นยำสำหรับสมการดีกรี 2

ทำไมคำตอบซ้ำจึงมีความเสถียรน้อยกว่า?

ณ ตำแหน่งของคำตอบซ้ำ ทั้งค่าพหุนามและอนุพันธ์จะมีค่าเป็นศูนย์ ซึ่งจะทำให้ขั้นตอนการปรับปรุงค่าอ่อนแอลง ดังนั้นการเปลี่ยนแปลงสัมประสิทธิ์เพียงเล็กน้อยก็อาจทำให้คำตอบซ้ำแยกออกเป็นคำตอบใกล้เคียงกันหลายค่าได้ เครื่องมือหาคำตอบนี้จะจัดกลุ่มคำตอบเข้าด้วยกันก็ต่อเมื่อค่าเชิงตัวเลขตรงกันอย่างใกล้ชิดเท่านั้น และจะยังคงแสดงจำนวนการซ้ำให้เห็นอย่างชัดเจน

ฉันสามารถป้อนอะไรได้บ้าง?

ใช้สัมประสิทธิ์จำนวนจริงที่ไม่มีมิติ และตัวแปรเดียวที่มีกำลังเป็นจำนวนเต็มบวกหรือศูนย์สูงสุดไม่เกิน 20 นิพจน์ต้องกระจายเรียบร้อยแล้ว แต่พจน์ต่างๆ สามารถสลับที่กันหรืออยู่คนละฝั่งของเครื่องหมายเท่ากับได้ สำหรับรายการสัมประสิทธิ์จะเรียงจากกำลังสูงสุดไปยังค่าคงตัว และต้องใส่เลขศูนย์สำหรับกำลังที่หายไปด้วย

การทำงานของเครื่องมือแก้สมการพหุนาม

เครื่องมือแก้สมการพหุนามนี้ทำหน้าที่ค้นหาคำตอบทั้งหมดของพหุนามที่มีดีกรีตั้งแต่ 1 ถึง 20 ไม่ว่าจะเป็นคำตอบที่เป็นจำนวนจริง จำนวนเชิงซ้อน หรือคำตอบซ้ำ โดยผู้ใช้งานสามารถเลือกป้อนข้อมูลพหุนามได้สองรูปแบบ คือ "นิพจน์ที่กระจายแล้ว" หรือ "รายการสัมประสิทธิ์"

เมื่อป้อนข้อมูลแล้ว ระบบจะคำนวณหาคำตอบด้วยวิธีการเชิงตัวเลข พร้อมทั้งดำเนินการตรวจสอบค่าส่วนตกค้างและการลู่เข้าของคำตอบ จากนั้นจะแสดงผลลัพธ์ควบคู่ไปกับแผนภาพ "คำตอบบนระนาบเชิงซ้อน" และรายละเอียดขั้นตอนการทำงานของอัลกอริทึมอย่างเป็นระบบ


รูปแบบและข้อกำหนดในการป้อนข้อมูล

ผู้ใช้งานสามารถกำหนดค่าเริ่มต้นและรูปแบบการคำนวณผ่านส่วนอินเตอร์เฟซ "พหุนาม" ดังนี้:

  • ป้อนพหุนามในรูปแบบ: เลือกรูปแบบการป้อนข้อมูลระหว่าง "นิพจน์ที่กระจายแล้ว" (สมการตัวแปรเดียวที่กระจายพจน์แล้ว โดยพจน์ต่างๆ สามารถอยู่ฝั่งใดฝั่งหนึ่งของเครื่องหมายเท่ากับได้) หรือ "รายการสัมประสิทธิ์" (รายการตัวเลขจริงไม่มีมิติ คั่นด้วยเครื่องหมายจุลภาค ช่องว่าง หรือการขึ้นบรรทัดใหม่ เรียงจากกำลังสูงสุดไปยังค่าคงตัว)
  • นิพจน์หรือสมการ: ช่องสำหรับพิมพ์ตัวพหุนามหรือรายการสัมประสิทธิ์ตามรูปแบบที่เลือก
  • ตำแหน่งทศนิยมที่แสดง: ควบคุมความละเอียดในการแสดงผลและการคำนวณ โดยเลือกได้ตั้งแต่ 4 ถึง 12 ตำแหน่ง
  • ลองใช้พหุนามตัวอย่าง: ปุ่มสำหรับโหลดค่าตัวอย่างเพื่อทดลองใช้งานอย่างรวดเร็ว ได้แก่ "ห้าคำตอบ", "คำตอบเชิงซ้อนสี่คำตอบ" และ "คำตอบซ้ำ"

กฎเกณฑ์และข้อจำกัดของระบบ

  • ดีกรีของพหุนามต้องอยู่ระหว่าง 1 ถึง 20 เท่านั้น
  • ค่าสัมประสิทธิ์ต้องเป็นจำนวนจริงที่มีค่าสัมบูรณ์ไม่เกิน 1e100 (|coefficient| ≤ 1e100) โดยสามารถป้อนในรูปเศษส่วนได้
  • ข้อความที่ป้อนในช่องอินพุตต้องมีความยาวไม่เกิน 600 ตัวอักษร
  • การเพิ่มจำนวนทศนิยมที่แสดงจะช่วยเพิ่มความเข้มงวดในการทดสอบการหยุดทำงานของอัลกอริทึม แต่จะไม่สามารถกู้คืนความแม่นยำที่สูญเสียไปจากค่าสัมประสิทธิ์เริ่มต้นได้

การแสดงผลลัพธ์และการตรวจสอบเชิงตัวเลข

เมื่อกดปุ่ม "หาคำตอบทั้งหมด" ระบบจะแสดงผลลัพธ์ในส่วน "ชุดคำตอบ" ซึ่งประกอบด้วยข้อมูลดังต่อไปนี้:

  1. รูปแบบมาตรฐาน: แสดงพหุนามที่จัดกลุ่มพจน์เรียบร้อยแล้ว
  2. จำนวนคำตอบ: แสดงข้อความ "มี 1 คำตอบ เมื่อนับรวมจำนวนการซ้ำ" หรือ "มี ‹count› คำตอบ เมื่อนับรวมจำนวนการซ้ำ"
  3. รายการคำตอบ: แสดงค่าเชิงตัวเลขของคำตอบแต่ละค่าในรูปแบบ "คำตอบที่ ‹index›" หากเป็นคำตอบซ้ำจะแสดง "จำนวนการซ้ำ ‹count›" กำกับไว้ พร้อมระบุค่า "ค่าส่วนตกค้างปรับบรรทัดฐาน" ของคำตอบนั้นๆ นอกจากนี้ยังมีปุ่ม "คัดลอกคำตอบ" เพื่อความสะดวกในการนำข้อมูลไปใช้งานต่อ
  4. คำตอบบนระนาบเชิงซ้อน: แผนภาพแสดงตำแหน่งของคำตอบที่เป็นจำนวนจริงและจำนวนเชิงซ้อน

ในส่วน "การตรวจสอบเชิงตัวเลข" จะแสดงข้อมูลการวินิจฉัย ได้แก่ "ดีกรีที่มีผล", "วิธีการ" (แสดงเป็น "การแก้สมการเชิงเส้นโดยตรง" หรือ "การวนซ้ำแบบ Ehrlich–Aberth"), "ทศนิยมที่แสดง", "จำนวนการวนซ้ำ", "จำนวนชุดเริ่มต้นที่ทดลอง" และ "ค่าส่วนตกค้างปรับบรรทัดฐานที่ใหญ่ที่สุด"


ขั้นตอนวิธีและการแทนค่า

ในส่วน "ขั้นตอนวิธีและแทนค่า" จะแสดงรายละเอียดการคำนวณทีละขั้นตอนภายใต้หัวข้อ "การอัปเดตคำตอบพร้อมกัน" ดังนี้:

  • ขั้นตอนที่ 1 รูปแบบมาตรฐาน: "จัดกลุ่มพจน์ให้อยู่ในรูปแบบมาตรฐาน: ‹polynomial›"
  • ขั้นตอนที่ 2 หารสัมประสิทธิ์: "หารสัมประสิทธิ์ทุกตัวด้วยสัมประสิทธิ์นำ ‹leading›"
  • ขั้นตอนที่ 3 ปรับขนาด: "ปรับขนาดการค้นหาคำตอบด้วย R = ‹scale› เพื่อให้ค่าเดาเริ่มต้นอยู่ในช่วงที่มีความเสถียร"
  • ขั้นตอนที่ 4 การวนซ้ำ: "ปรับปรุงค่าเดาของคำตอบทั้งหมดพร้อมกันจนกว่าค่าปรับแก้จะต่ำกว่า ‹tolerance› โดยการทำงานรอบนี้ใช้การวนซ้ำทั้งหมด ‹iterations› ครั้ง"
  • ขั้นตอนที่ 5 การตรวจสอบ: "แทนค่าคำตอบแต่ละค่ากลับเข้าไปในพหุนาม โดยค่าส่วนตกค้างปรับบรรทัดฐานที่ใหญ่ที่สุดคือ ‹residual›"

การจัดการกรณีพิเศษและข้อผิดพลาด

ระบบได้รับการออกแบบมาเพื่อรองรับกรณีพิเศษทางคณิตศาสตร์และแจ้งเตือนข้อผิดพลาดอย่างชัดเจน:

  • พหุนามค่าคงตัวที่ไม่ใช่ศูนย์: จะแสดงข้อความ "พหุนามค่าคงตัวที่ไม่ใช่ศูนย์ไม่มีวันเท่ากับ 0 ดังนั้นพหุนามนี้จึงไม่มีคำตอบ"
  • พหุนามศูนย์: จะแสดงข้อความ "จำนวนเชิงซ้อนทุกจำนวนเป็นคำตอบของพหุนามศูนย์"
  • สถานะการทำงาน: ระบบจะแสดงสถานะ "ป้อนพหุนามเพื่อเริ่มต้น", "กำลังค้นหาและตรวจสอบคำตอบแต่ละค่า…" หรือ "ค้นหาและตรวจสอบคำตอบทั้ง ‹count› ค่าเรียบร้อยแล้ว" หากพบคำตอบที่มีความไวสูงจะแสดงคำเตือน "พบคำตอบแล้ว แต่การมีคำตอบซ้ำหรือคำตอบที่อยู่ใกล้กันมาก อาจทำให้ตัวเลขบางหลักที่แสดงมีความไวต่อการเปลี่ยนแปลงเพียงเล็กน้อยของสัมประสิทธิ์"

ข้อความแสดงข้อผิดพลาด

  • หากช่องป้อนข้อมูลว่าง: "โปรดป้อนนิพจน์พหุนามหรือรายการสัมประสิทธิ์"
  • หากป้อนข้อมูลเกินกำหนด: "โปรดป้อนข้อมูลไม่เกิน 600 ตัวอักษร"
  • หากรูปแบบไม่ถูกต้อง: "นี่ไม่ใช่นิพจน์พหุนามตัวแปรเดียวที่กระจายแล้ว ลองใช้รูปแบบ x^5 - x = 0 หรือป้อนสัมประสิทธิ์แทน"
  • หากมีวงเล็บ: "โปรดกระจายวงเล็บก่อน เพื่อให้ทุกกำลังมีสัมประสิทธิ์ที่ชัดเจน"
  • หากมีหลายตัวแปร: "โปรดใช้ตัวแปรเพียงตัวเดียวเท่านั้น"
  • หากกำลังของตัวแปรไม่ถูกต้อง: "โปรดใช้กำลังที่เป็นจำนวนเต็มบวกหรือศูนย์ตั้งแต่ 0 ถึง 20"
  • หากสัมประสิทธิ์ไม่ถูกต้อง: "สัมประสิทธิ์ทุกตัวต้องเป็นจำนวนจริง เช่น −2.5, 3/4 หรือ 1e-6"
  • หากตัวส่วนเป็นศูนย์: "เศษส่วนไม่สามารถมีตัวส่วนเป็น 0 ได้"
  • หากค่าเกินขอบเขต: "สัมประสิทธิ์หรือมาตราส่วนระหว่างทางอยู่นอกช่วงจำกัดที่รองรับ โปรดปรับขนาดพหุนามแล้วลองอีกครั้ง"
  • หากกำหนดทศนิยมไม่ถูกต้อง: "โปรดเลือกตำแหน่งทศนิยมระหว่าง 4 ถึง 12 ตำแหน่ง"

นโยบายความเป็นส่วนตัวและการประมวลผลข้อมูล

พหุนามและการคำนวณทุกขั้นตอนของคุณจะอยู่ภายในเบราว์เซอร์นี้เท่านั้น และจะไม่ถูกอัปโหลดไปที่ใดทั้งสิ้น กระบวนการคำนวณทั้งหมดเกิดขึ้นบนอุปกรณ์ของผู้ใช้งานโดยตรง ทำให้มั่นใจได้ว่าข้อมูลของคุณจะไม่ถูกส่งผ่านเครือข่ายหรือจัดเก็บไว้บนเซิร์ฟเวอร์ภายนอก


คำถามที่พบบ่อย (FAQ)

ถาม: ฉันสามารถป้อนอะไรได้บ้าง?
ตอบ: ใช้สัมประสิทธิ์จำนวนจริงที่ไม่มีมิติ และตัวแปรเดียวที่มีกำลังเป็นจำนวนเต็มบวกหรือศูนย์สูงสุดไม่เกิน 20 นิพจน์ต้องกระจายเรียบร้อยแล้ว แต่พจน์ต่างๆ สามารถสลับที่กันหรืออยู่คนละฝั่งของเครื่องหมายเท่ากับได้ สำหรับรายการสัมประสิทธิ์จะเรียงจากกำลังสูงสุดไปยังค่าคงตัว และต้องใส่เลขศูนย์สำหรับกำลังที่หายไปด้วย

ถาม: คำตอบเหล่านี้เป็นค่าที่ถูกต้องแม่นยำหรือไม่?
ตอบ: ไม่ใช่ ยกเว้นสมการเชิงเส้น คำตอบที่แสดงทั้งหมดจะเป็นค่าประมาณเชิงตัวเลข สมการที่มีดีกรีสูงกว่า 4 จะไม่มีสูตรทั่วไปในรูปกรณฑ์ และแม้แต่สูตรของดีกรีที่ต่ำกว่าก็อาจสูญเสียความแม่นยำได้หากสัมประสิทธิ์มีความซับซ้อน โปรดใช้ค่าส่วนตกค้างและคำเตือนความไวเพื่อประเมินค่าประมาณ และโปรดใช้เครื่องคำนวณสมการกำลังสองเมื่อคุณต้องการเศษส่วนหรือกรณฑ์ที่ถูกต้องแม่นยำสำหรับสมการดีกรี 2

ถาม: เครื่องมือนี้หาคำตอบของพหุนามดีกรีสูงได้อย่างไร?
ตอบ: เครื่องมือหาคำตอบนี้จะเริ่มต้นจากชุดค่าเดาเชิงซ้อนแบบกำหนดล่วงหน้าหลายชุด แล้วปรับปรุงค่าเดาทุกค่าพร้อมกันด้วยการอัปเดตแบบ Ehrlich–Aberth โดยใช้วิธีของ Horner ในการประเมินค่าพหุนามและอนุพันธ์อย่างมีประสิทธิภาพ จากนั้นคำตอบแต่ละค่าที่ได้จะถูกแทนกลับเข้าไปในพหุนามเดิมเพื่อตรวจสอบค่าส่วนตกค้างที่เป็นอิสระจากมาตราส่วน

ถาม: ทำไมคำตอบซ้ำจึงมีความเสถียรน้อยกว่า?
ตอบ: ณ ตำแหน่งของคำตอบซ้ำ ทั้งค่าพหุนามและอนุพันธ์จะมีค่าเป็นศูนย์ ซึ่งจะทำให้ขั้นตอนการปรับปรุงค่าอ่อนแอลง ดังนั้นการเปลี่ยนแปลงสัมประสิทธิ์เพียงเล็กน้อยก็อาจทำให้คำตอบซ้ำแยกออกเป็นคำตอบใกล้เคียงกันหลายค่าได้ เครื่องมือหาคำตอบนี้จะจัดกลุ่มคำตอบเข้าด้วยกันก็ต่อเมื่อค่าเชิงตัวเลขตรงกันอย่างใกล้ชิดเท่านั้น และจะยังคงแสดงจำนวนการซ้ำให้เห็นอย่างชัดเจน