TL; DR
เปรียบเทียบผลรวมของแต่ละแฝดผลิตภัณฑ์ของแต่ละแฝดและผลรวมของผลิตภัณฑ์ของชุดค่าผสมที่เป็นไปได้ทั้งหมดของแต่ละแฝด
The Nitty Gritty
โดยทฤษฎีบทมูลฐานของพีชคณิตสำหรับพหุนามของดีกรี N เราต้องมีราก N
a1, a2, and a3
ใช้ความเป็นจริงนี้เราปล่อยให้ศูนย์ของเรา ทีนี้เราพบสัมประสิทธิ์ของพหุนามนี้
(x - a1) * (x - a2) * (x - a3)
(x^2 - (a1 + a2) * x + a1a2) * (x - a3)
x^3 - (a1 + a2) * x^2 + (a1a2) * x - a3 * x^2 + (a1a3 + a2a3) * x - a1a2a3
x^3 + (-1 * (a1 + a2 + a3)) * x^2 + (a1a2 + a1a3 + a2a3) * x + (-1 * a1a2a3)
หากชื่อพหุนามสองชุดเท่ากันพวกเขาจะต้องมีรากเดียวกัน (อีกครั้งโดย FTA) ดังนั้นสิ่งที่เราต้องทำคือการเปรียบเทียบค่าสัมประสิทธิ์ของพหุนามที่สร้างขึ้น
ดังนั้นถ้า
(-1 * (a1 + a2 + a3) == (-1 * (b1 + b2 + b3))
---equivalently---
a1 + a2 + a3 == b1 + b2 + b3
และ
(a1a2 + a1a3 + a2a3) == (b1b2 + b1b3 + b2b3)
และ
-1 * a1a2a3 == -1 * b1b2b3
---equivalently---
a1a2a3 == b1b2b3
จากนั้นเราสามารถสรุปทริปเปิลa1, a2, a3
และb1, b2, b3
เทียบเท่า
มันคุ้มหรือไม่
จากมุมมองเชิงปฏิบัติเรามาดูกันว่านี่มีประสิทธิภาพมากกว่าการตรวจสอบกำลังแบบดุร้ายตามที่ OP อธิบายหรือไม่
ตรวจสอบครั้งแรก: ผลรวมและเปรียบเทียบ สิ่งนี้ต้องการการเพิ่มทั้งหมด 4 ครั้งและการตรวจสอบความเท่าเทียมกัน 1 ครั้ง
ตรวจสอบทั้งหมด = 5; ผลรวมสะสม = 5
การตรวจสอบครั้งที่สอง: ผลิตภัณฑ์, ผลรวมและการเปรียบเทียบ ต้องมีการคูณทั้งหมด 6 ครั้งการเพิ่มทั้งหมด 4 ครั้งและการตรวจสอบความเท่าเทียมกัน 1 ครั้ง
ตรวจสอบทั้งหมด = 11; ผลรวมสะสม = 16
ตรวจสอบที่สาม: สินค้าและเปรียบเทียบ สิ่งนี้ต้องการการคูณรวม 4 รายการและการตรวจสอบความเท่าเทียมกัน 1 ครั้ง
ตรวจสอบทั้งหมด = 5; รวมทั้งหมด = 21
การเพิ่มตรรกะและการดำเนินงานสองรายการจำนวนการดำเนินการไบนารีทั้งหมดสำหรับ "สัมประสิทธิ์ของวิธีการสร้างพหุนาม" นั้นต้องการเพียง:
23 การดำเนินงานไบนารี
การตรวจสอบแรงเดรัจฉานต้องการการตรวจสอบความเท่าเทียมกันทั้งหมด 18 รายการ, การตรวจสอบตรรกะและการเปรียบเทียบ 12 รายการและการเปรียบเทียบตรรกะหรือการเปรียบเทียบ 5 รายการสำหรับจำนวนทั้งหมด:
35 การดำเนินงานไบนารี
ดังนั้นการพูดอย่างเคร่งครัดคำตอบคือใช่ "สัมประสิทธิ์ของวิธีพหุนามที่สร้างขึ้น" มีประสิทธิภาพมากกว่าแน่นอน อย่างไรก็ตามตามที่ @WJS ชี้ให้เห็นว่าวิธีการบังคับเดรัจฉานมีโอกาสมากมายสำหรับการลัดวงจรและดำเนินการเป็น / มีประสิทธิภาพมากกว่าวิธีการทางคณิตศาสตร์
เพื่อความทั่วถึงอย่างสมบูรณ์
เราไม่สามารถข้ามการตรวจสอบผลรวมของผลิตภัณฑ์ของชุดค่าผสมที่เป็นไปได้ทั้งหมดของแต่ละ triplet หากเราปล่อยสิ่งนี้ออกมามีตัวอย่างมากมายที่สิ่งนี้ล้มเหลว พิจารณา(23, 32, 45)
และ(24, 30, 46)
* :
23 + 32 + 45 = 100
24 + 30 + 46 = 100
23 * 32 * 45 = 33120
24 * 30 * 46 = 33120
พวกเขาจะไม่เทียบเท่า แต่ให้ผลรวมและผลิตภัณฑ์เดียวกัน พวกเขาไม่ได้ให้ผลรวมเท่ากันของชุดค่าผสมที่เป็นไปได้ทั้งหมด:
23 * 32 + 23 * 45 + 32 * 45 = 3211
24 * 30 + 24 * 46 + 30 * 46 = 3204
*ในกรณีที่ใครอยากรู้วิธีการได้มาซึ่งตัวอย่างที่คล้ายกับที่กล่าวมาข้างต้นอันดับแรกให้สร้างพาร์ติชั่นจำนวนเต็มทั้งหมดของจำนวนเต็มMของความยาว 3 นำผลิตภัณฑ์ของพวกเขาค้นหาคู่ที่ซ้ำกันและเลือกคู่