คำนิยาม
maxima และ minima ของฟังก์ชั่นที่กำหนดเป็นค่าที่ใหญ่ที่สุดและน้อยที่สุดของฟังก์ชั่นทั้งในช่วงที่กำหนดหรือภายในโดเมนทั้งหมดของฟังก์ชั่น
ท้าทาย
ความท้าทายคือการหาสิ่งที่สูงสุดในท้องถิ่นและต่ำสุดของฟังก์ชันพหุนามให้ใช้วิธีการใด ๆ ที่คุณอาจชอบ ไม่ต้องกังวลฉันจะพยายามทำให้ดีที่สุดเพื่ออธิบายการท้าทายและทำให้มันง่ายที่สุดเท่าที่จะทำได้
อินพุตจะมีสัมประสิทธิ์ทั้งหมดของพหุนามตัวแปรเดียวไม่ว่าจะเป็นการลดหรือเพิ่มลำดับพลังงาน (ขึ้นอยู่กับคุณ) ตัวอย่างเช่น,
[3,-7,1]
จะเป็นตัวแทนของ3x2 - 7x + 1 = 0
[4,0,0,-3]
จะเป็นตัวแทนของ4x3-3=0.
วิธีการแก้ปัญหา (ใช้อนุพันธ์)
ตอนนี้ขอบอกว่าการป้อนข้อมูลของเราคือ[1,-12,45,8]
ซึ่งเป็นอะไร แต่ฟังก์ชั่นx3 - 12x2 + 45x + 8
ภารกิจแรกคือการหาอนุพันธ์ของฟังก์ชันนั้น เนื่องจากเป็นฟังก์ชันพหุนามดังนั้นจึงเป็นเรื่องง่ายที่จะทำ
อนุพันธ์ของมี เงื่อนไขคงที่ใด ๆ ที่มีอยู่จะถูกคูณด้วย นอกจากนี้หากมีการบวก / ลบคำศัพท์อนุพันธ์ของพวกเขาจะถูกเพิ่มหรือลบตามลำดับ จำไว้ว่าอนุพันธ์ของค่าตัวเลขคงที่ใด ๆ คือศูนย์ นี่คือตัวอย่างบางส่วน:
xn
n*xn-1
xn
x3 -> 3x2
9x4 -> 9*4*x3 = 36x3
-5x2 -> -5*2*x = - 10x
2x3 - 3x2 + 7x -> 6x2 - 6x + 7
4x2 - 3 -> 8x - 0 = 8x
ทีนี้แก้สมการโดยการใส่พหุนามใหม่ไปที่ศูนย์แล้วรับค่าอินทิกรัลของ x
ใส่ค่า x เหล่านั้นในฟังก์ชั่นดั้งเดิมและส่งคืนผลลัพธ์ ที่ควรจะเป็นเอาท์พุท
ตัวอย่าง
ให้เรานำตัวอย่างที่เราพูดถึงไปก่อนหน้านี้เช่น[1,-12,45,8]
.
- การป้อนข้อมูล:
[1,-12,45,8]
- ฟังก์ชั่น:
x3 - 12x2 + 45x + 8
- อนุพันธ์ ->
3x2 - 24x + 45 + 0 -> [3,-24,45]
- การแก้สมการที่เราได้รับหรือ
3x2 - 24x + 45 = 0
x = 3
x = 5
- ตอนนี้วาง
x = 3
และในการทำงานที่เราได้รับค่าx = 5
(62,58)
- เอาท์พุท ->
[62,58]
สมมติฐาน
สมมติว่าทุกค่าสัมประสิทธิ์การป้อนข้อมูลที่เป็นจำนวนเต็ม พวกเขาสามารถเพิ่มหรือลดลำดับอำนาจ
สมมติการป้อนข้อมูลเป็นอย่างน้อยพหุนาม 2 องศา หากพหุนามไม่มีวิธีแก้ปัญหาจำนวนเต็มคุณสามารถส่งคืนได้ทุกอย่าง
สมมติว่าผลลัพธ์สุดท้ายจะเป็นจำนวนเต็มเท่านั้น
คุณสามารถพิมพ์ผลลัพธ์ในลำดับใดก็ได้ ระดับของพหุนามป้อนเข้าจะไม่เกิน 5 เพื่อให้รหัสของคุณสามารถจัดการได้
อินพุตจะใช้ได้เพื่อให้คำตอบของ x ไม่ใช่จุดอาน
นอกจากนี้คุณไม่ได้ถูกบังคับให้ทำด้วยวิธีการอนุพันธ์ คุณสามารถใช้วิธีการใด ๆ ที่คุณรู้สึกว่า
ตัวอย่างอินพุตและเอาต์พุต
[2,-8,0] -> (-8)
[2,3,-36,10] -> (91,-34)
[1,-8,22,-24,8] -> (-1,0,-1)
[1,0,0] -> (0)
เกณฑ์การให้คะแนน
นี่คือโค้ดกอล์ฟเพื่อให้โค้ดที่สั้นที่สุดชนะ
(-1, 0, 1)
ซึ่งฉันเชื่อว่าเป็นคำตอบที่ถูกต้องจริง ... ไม่แน่ใจ หากคุณไม่เห็นด้วยกับฉัน ping ฉันในการแชท
The input will be valid so that the solutions of x are not saddle points
กรณีที่[1,0,0,3]
ดูเหมือนจะให้จุดอานม้า
x^3 - 12x^2 + 45x
+ 8 = 0
แม้ส่วนตัวผมชอบที่คุณเขียนว่ามันเป็นf(x)=x^3-12x^2+45x+8
โดยไม่ต้อง=0
เพราะ=0
ไม่ได้ทำให้รู้สึกตั้งแต่เราจะจัดการกับฟังก์ชั่นที่ไม่แก้สมการ