เพื่อสัญกรณ์เราสมมติว่า (นั่นคือฟังก์ชันที่มีค่าเป็นเวกเตอร์ที่ใช้เวกเตอร์เป็นอินพุตและเอาต์พุตเวกเตอร์ที่มีขนาดเท่ากัน) มีข้อกังวลสองประการคือค่าใช้จ่ายในการคำนวณและความแม่นยำเชิงตัวเลขf:Rn→Rn
การคำนวณอนุพันธ์ (เมทริกซ์จาโคเบียน, J ( x )หรือ( ∇ f ( x ) ) Tหรืออะไรก็ได้ที่คุณต้องการ) โดยใช้ความแตกต่างอัน จำกัด จะต้องมีการประเมินฟังก์ชันn หากคุณสามารถคำนวณอนุพันธ์โดยใช้เลขคณิตจุดลอยตัวโดยตรงจากคำจำกัดความคุณจะต้องคำนวณความฉลาดทางผลต่างDf(x)J(x)(∇f(x))Tn
งฉ( x ) eผม= Limε → 0ฉ( x + ε eผม) - f( x )ε
สำหรับแต่ละสมมติว่าคุณไม่ได้ทำเรียงลำดับของ "สมาร์ท จำกัด differencing" ใด ๆ (เช่นเคอร์ติ-Powell-เรด) เพราะคุณรู้ (หรือสามารถตรวจสอบได้) รูปแบบของ sparsity Dฉ ถ้าnมีขนาดใหญ่นั่นอาจเป็นการประเมินฟังก์ชั่นจำนวนมาก หากคุณมีนิพจน์การวิเคราะห์สำหรับD f การคำนวณอาจมีราคาถูกกว่า วิธีการแยกความแตกต่างแบบอัตโนมัติ (หรือเรียกอีกอย่างว่าอัลกอริทึม) สามารถใช้ในบางกรณีเพื่อคำนวณD fที่ประมาณ 3 ถึง 5 เท่าของค่าใช้จ่ายในการประเมินฟังก์ชั่นi = 1 , … , nงฉnงฉงฉ
นอกจากนี้ยังมีข้อกังวลเกี่ยวกับตัวเลข เห็นได้ชัดว่าในคอมพิวเตอร์เราไม่สามารถ จำกัด สเกลาร์ได้เนื่องจากมันเป็นศูนย์ดังนั้นเมื่อเราประมาณเราจะเลือกεให้เป็น "เล็ก" และคำนวณงฉε
งฉ( x ) eผม≈f(x+εei)−f(x)ε,
เมื่อหมายถึงการประมาณค่าและเราหวังว่าจะเป็นการประมาณค่าที่ดีจริงๆ การคำนวณประมาณนี้ในการคำนวณจุดลอยเป็นเรื่องที่ยากเพราะถ้าคุณเลือกεขนาดใหญ่เกินไปประมาณของคุณอาจจะไม่ดี แต่ถ้าคุณเลือกεขนาดเล็กเกินไปอาจจะมีข้อผิดพลาดในการปัดเศษอย่างมีนัยสำคัญ ผลกระทบเหล่านี้กล่าวถึงในบทความ Wikipedia เกี่ยวกับความแตกต่างเชิงตัวเลขในรายละเอียดผิวเผิน อ้างอิงรายละเอียดเพิ่มเติมสามารถพบได้ในบทความ≈εε
หากข้อผิดพลาดใน Jacobian matrix ไม่ใหญ่เกินไปการทำซ้ำของ Newton-Raphson จะมาบรรจบกัน สำหรับการวิเคราะห์เชิงทฤษฎีอย่างละเอียดดูบทที่ 25 ของความแม่นยำและความเสถียรของอัลกอริธึมเชิงตัวเลขโดย Nick HighamหรือรายงานโดยFrançoise Tisseurซึ่งเป็นพื้นฐานของมันDf
โดยทั่วไปไลบรารีจะดูแลรายละเอียดอัลกอริทึมเหล่านี้สำหรับคุณและโดยทั่วไปแล้วการใช้งานไลบรารีของอัลกอริทึม Newton-Raphson (หรือตัวแปรต่างๆ) จะรวมตัวกันได้ค่อนข้างดี แต่ทุกครั้งมักจะมีปัญหาที่ทำให้เกิดปัญหาเนื่องจากข้อเสีย ข้างบน. ในกรณีสเกลาร์ฉันจะใช้วิธีของเบรนต์เนื่องจากมีความแข็งแกร่งและอัตราการบรรจบที่ดีในทางปฏิบัติ(n=1)