ชีวประวัติ ลักษณะเฉพาะ การวิเคราะห์

การหารากของสมการที่ไม่ใช่เชิงเส้นโดยใช้วิธีการแทนเจนต์ใน Excel การแก้ระบบสมการไม่เชิงเส้นด้วยวิธีวนซ้ำ

ตัวอย่าง 2.3ค้นหารากของสมการ

x-ทีจี (x)= 0. (2.18)

ขั้นตอนแรกของการแก้ปัญหา (ขั้นตอน การแยกราก) ถูกนำไปใช้ในหัวข้อ 2.1 (ตัวอย่าง 2.2) รากที่ต้องการของสมการอยู่ในส่วน x O ซึ่งสามารถดูได้บนกราฟ (รูปที่ 2.9)

รูปที่ 2.9 ขั้นตอนการแยกราก

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

ลำดับ:

1. เตรียมตารางตามรูปที่ 2.10 แล้วใส่ค่าต่างๆ , , ε ลงในเซลล์ В3, В4, В5 ตามลำดับ

2. กรอกบรรทัดแรกของตาราง:

D4=0 หมายเลขการวนซ้ำ;

E4=B3, F4=B4 เพื่อคำนวณ ฉ(ก): G4=E4-TAN(E4),

ในเซลล์ H4, I4, J4 เราจะแนะนำสูตรการคำนวณตามลำดับ (), x n=(เอ+บี)/2 และ (x n);

ในเซลล์ K4 ให้คำนวณความยาวของส่วน [ , ]: K4=ABS(E4-F4)

3. D5=D4+1 เพื่อสร้างหมายเลขการวนซ้ำ

4. ในเซลล์ E5, F5 เราแนะนำสูตรสำหรับสร้างส่วนท้ายของส่วนที่ซ้อนกันตามอัลกอริทึมที่อธิบายไว้ในส่วน 2.2.1:

E5=IF(J4*H4<0;I4;E4);

F5=IF(J4*H4>0;I4;F4)

5. เลือกเซลล์ G4:K4 และคัดลอกลงไปที่ หนึ่งบรรทัด.

6. เลือกเซลล์ D5:K5 และคัดลอกลงไปที่ท้ายตาราง

รูปที่ 2.10 รูปแบบการแก้ปัญหา สมการไม่เชิงเส้นวิธีการแบ่งส่วน

เราแบ่งส่วนต่อไปเรื่อยๆ จนกว่าความยาวของส่วนหลังจะน้อยกว่าค่า ε ที่กำหนด นั่นคือ จนกว่าจะเข้าเงื่อนไข

เพื่อให้เห็นภาพการสิ้นสุดของกระบวนการวนซ้ำ เราใช้ การจัดรูปแบบตามเงื่อนไข

การจัดรูปแบบตามเงื่อนไข -นี่คือการจัดรูปแบบของเซลล์ที่เลือกตามเกณฑ์บางอย่าง อันเป็นผลให้เซลล์มีสี เนื้อหาที่ตรงตามเงื่อนไขที่ระบุ (ในกรณีของเรา )

โดยทำตามขั้นตอนต่อไปนี้:

เลือกเซลล์ของคอลัมน์สุดท้าย (K) ของรูปแบบการคำนวณ (รูปที่ 2.10) ซึ่งจะมีการตั้งค่าเกณฑ์สำหรับการสิ้นสุดของกระบวนการวนซ้ำ

ดำเนินการคำสั่ง


หน้าแรก \ สไตล์ \ การจัดรูปแบบตามเงื่อนไข;

รูปที่ 2.11 หน้าต่างที่ การจัดรูปแบบคำ

ในหน้าต่างที่ปรากฏขึ้น (รูปที่ 2.11) เลือกบรรทัด:

กฎการเลือกเซลล์ \ น้อยกว่า;

ที่ด้านซ้ายของกล่องโต้ตอบที่ปรากฏขึ้น น้อย (รูปที่ 2.12) ตั้งค่าที่จะใช้เป็นเกณฑ์ (ในตัวอย่างของเรานี่คือที่อยู่ของเซลล์ B5 ซึ่งเป็นที่ตั้งของค่า ε ).

รูปที่ 2.12 หน้าต่างโต้ตอบ น้อย

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

จากการจัดรูปแบบนี้ เซลล์ของคอลัมน์ K , ซึ่งมีค่า น้อยกว่า 0.1ย้อมสี รูปที่ 2.10

ดังนั้น สำหรับค่าโดยประมาณของรากของสมการ x-ทีจี (x)= 0 ที่มีความแม่นยำ e=0.1 ยอมรับการวนซ้ำครั้งที่ 3 เช่น x*" 4.46875. สำหรับ e=0.01 - x * » 4.49609(ซ้ำครั้งที่ 6)

การแก้สมการไม่เชิงเส้นโดยใช้ส่วนเสริมการเลือกพารามิเตอร์

การแก้สมการไม่เชิงเส้นสามารถนำไปใช้ในแอปพลิเคชัน MS เก่งโดยใช้ ส่วนเสริม การเลือกพารามิเตอร์ ที่ซึ่งกระบวนการวนซ้ำบางอย่างถูกนำมาใช้

ให้เราหารากของสมการข้างต้น (2.18)

สำหรับการประมาณค่าศูนย์ของคำตอบของสมการดังที่เห็นได้จากรูปที่ 2.13 เราสามารถใช้ เอ็กซ์ 0 = 4 หรือ เอ็กซ์ 0 =4,5.

ลำดับ

1. เตรียมตาราง ดังรูปที่ 2.13 ไปที่เซลล์ A2 ป้อนค่าบางอย่าง x 0 (ตัวอย่างเช่น เอ็กซ์ 0 =4) จากฟังก์ชัน ODZ y=ฉ(x). นี่จะเป็นการประมาณเริ่มต้นสำหรับกระบวนการวนซ้ำที่ดำเนินการโดยแอปพลิเคชัน การเลือกพารามิเตอร์

2. เซลล์ ใน 2 เป็น เซลล์ที่ไม่แน่นอน ขณะที่ส่วนเสริมกำลังทำงาน ลองใส่ค่านี้ลงไป x 0 และในเซลล์ C3 คำนวณค่าของฟังก์ชัน ฉ(xn) สำหรับประมาณนี้

3. เลือกคำสั่ง:

ข้อมูล \ การทำงานกับข้อมูล \ การวิเคราะห์ "What-if" \ การเลือกพารามิเตอร์

4. ในหน้าต่าง "การเลือกพารามิเตอร์" ให้ทำการตั้งค่าดังรูปที่ 2.13 แล้วกดปุ่ม OK

รูปที่ 2.13 การแก้สมการไม่เชิงเส้นโดยใช้ Add-In การค้นหาพารามิเตอร์

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

ดำเนินการทั้งหมดเหล่านี้อีกครั้งด้วยค่าประมาณเริ่มต้นที่ต่างกัน เป็นต้น x 0 \u003d 4.5

คำถามทดสอบ

1. สมการใดที่เรียกว่าไม่เป็นเชิงเส้น คำตอบของสมการไม่เชิงเส้นคืออะไร

2. การตีความทางเรขาคณิตของคำตอบของสมการไม่เชิงเส้น

3. วิธีการแก้สมการไม่เชิงเส้น (ตรงและวนซ้ำ) ต่างกันอย่างไร

4. สองขั้นตอน วิธีแก้ปัญหาเชิงตัวเลขสมการไม่เชิงเส้น งานในระยะที่หนึ่งและสองคืออะไร

5. ขั้นตอนแรกของการแก้สมการไม่เชิงเส้น วิธีการเลือกค่าประมาณศูนย์ (การวนซ้ำเป็นศูนย์)

6. การสร้างลำดับวนซ้ำ แนวคิดของการบรรจบกันของลำดับวนซ้ำ การหาค่าโดยประมาณของรากของสมการไม่เชิงเส้นที่มีความแม่นยำ ε

7. การตีความทางเรขาคณิตของวิธีการเชิงตัวเลขสำหรับการแก้สมการไม่เชิงเส้น: การหารครึ่ง, นิวตัน (แทนเจนต์), คอร์ด


บทที่ 3

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

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

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

การกำหนดปัญหา

ที่ กรณีนี้มีฟังก์ชัน g ที่กำหนดไว้ในส่วน (a, b) และรับมัน ค่าบางอย่างกล่าวคือ แต่ละ x ที่เป็นของ (a, b) สามารถเชื่อมโยงกันได้ จำนวนเฉพาะก(x).

จำเป็นต้องสร้างรากของสมการทั้งหมดจากช่วงระหว่างจุด a และ b (รวมถึงจุดสิ้นสุด) ซึ่งฟังก์ชันถูกตั้งค่าเป็นศูนย์ แน่นอน สิ่งเหล่านี้จะเป็นจุดตัดของ y = g(x) กับ OX

ในบางกรณี การแทนที่ g(x)=0 ด้วยอันที่คล้ายกันจะสะดวกกว่า g 1 (x) = g 2 (x) ในกรณีนี้ abscissas (ค่า x) ของจุดตัดของกราฟ g 1 (x) และ g 2 (x) ทำหน้าที่เป็นราก

คำตอบของสมการไม่เชิงเส้นก็มีความสำคัญเช่นกันสำหรับปัญหาการปรับให้เหมาะสมซึ่งมีเงื่อนไข สุดขีดในท้องถิ่น- การแปลงเป็น 0 ของอนุพันธ์ของฟังก์ชัน กล่าวอีกนัยหนึ่ง ปัญหาดังกล่าวสามารถลดลงเป็นการหารากของสมการ p(x) = 0 โดยที่ p(x) เหมือนกับ g"(x)

วิธีการแก้ปัญหา

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

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

ในหมู่พวกเขาเรียกว่าวิธีการเชิงตัวเลขของ tangents หลังถูกเสนอโดยผู้ยิ่งใหญ่ นักวิทยาศาสตร์ไอแซกนิวตันใน ปลาย XVIIศตวรรษ. ในศตวรรษต่อมา วิธีการนี้ได้รับการปรับปรุงซ้ำแล้วซ้ำเล่า

การแปลเป็นภาษาท้องถิ่น

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

ลองพิจารณาส่วน ถ้า g(x) ไม่มีความไม่ต่อเนื่องและรับค่าของเครื่องหมายต่างๆ ที่จุดสิ้นสุด ดังนั้นระหว่าง a และ b หรือในตัวมันเองมีอย่างน้อย 1 รูทของสมการ g(x) = 0 เพื่อให้ ไม่ซ้ำใคร จำเป็นต้องให้ g(x) เป็นโมโนโทนิก อย่างที่ทราบกันดีว่า มันจะมีคุณสมบัติดังกล่าวภายใต้เงื่อนไขว่า g’(x) เป็นเครื่องหมายคงที่

กล่าวอีกนัยหนึ่ง ถ้า g(x) ไม่มีความไม่ต่อเนื่องและเพิ่มหรือลดแบบโมโนโทนิก และค่าของมันที่จุดสิ้นสุดไม่มี สัญญาณเหมือนกันแล้วมี 1 และมีเพียง 1 รูท g(x)

ในกรณีนี้ คุณควรทราบว่าเกณฑ์นี้ใช้ไม่ได้กับรากของสมการที่มีหลายค่า

การแก้สมการโดยการหารครึ่ง

ก่อนที่จะพิจารณาแทนเจนต์ตัวเลขที่ซับซ้อนมากขึ้นและความหลากหลายของมัน) ควรทำความคุ้นเคยกับมากที่สุด ด้วยวิธีง่ายๆระบุราก มันถูกเรียกว่า dichotomy และหมายถึงการค้นหารากโดยสัญชาตญาณตามทฤษฎีบทที่ว่า ถ้าสำหรับ g (x), ต่อเนื่อง, เงื่อนไขของสัญญาณต่าง ๆ เป็นที่น่าพอใจ, จากนั้นในส่วนที่พิจารณาจะมีอย่างน้อย 1 ราก g ( x) = 0.

ในการค้นหา คุณต้องแบ่งครึ่งส่วนและกำหนดจุดกึ่งกลางเป็น x 2 จากนั้นเป็นไปได้สองตัวเลือก: g (x 0) * g (x 2) หรือ g (x 2) * g (x 1) เท่ากับหรือน้อยกว่า 0 เราเลือกตัวเลือกที่หนึ่งในอสมการเหล่านี้เป็นจริง เราทำซ้ำขั้นตอนที่อธิบายไว้ข้างต้นจนกว่าความยาวจะน้อยกว่าค่าที่เลือกไว้ล่วงหน้าซึ่งกำหนดความแม่นยำในการพิจารณารากของสมการบน

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

ตัวอย่างที่ 1

เราต้องการแก้สมการ g(x) = 2x 5 + x - 1 = 0 เพื่อไม่ให้มองหาส่วนที่เหมาะสมเป็นเวลานาน เราสร้างกราฟโดยใช้โปรแกรม Excel ที่รู้จักกันดี . เราเห็นว่าเป็นการดีกว่าที่จะรับค่าจากช่วงเวลาเป็นส่วนสำหรับการแปลรูท เรามั่นใจได้ว่ามีอย่างน้อยหนึ่งรูทของสมการที่ต้องการ

g "(x) \u003d 10x 4 + 1, เช่น นี่คือฟังก์ชันที่เพิ่มขึ้นแบบโมโนโทนิก ดังนั้นจึงมีเพียง 1 รูทในส่วนที่เลือก

แทนจุดสิ้นสุดในสมการ เรามี 0 และ 1 ตามลำดับ ในขั้นตอนแรกเราใช้จุด 0.5 เป็นวิธีแก้ปัญหา จากนั้น g(0.5) = -0.4375 ดังนั้นส่วนถัดไปสำหรับการหารครึ่งจะเป็น จุดกึ่งกลางของมันคือ 0.75 ในนั้น ค่าของฟังก์ชันคือ 0.226 เราคำนึงถึงส่วนและจุดกึ่งกลางซึ่งอยู่ที่จุด 0.625 คำนวณค่าของ g(x) เป็น 0.625 มันเท่ากับ -0.11 เช่น ลบ จากผลลัพธ์นี้ เราเลือกกลุ่ม เราได้ x = 0.6875 จากนั้น g(x) = -0.00532 หากความแม่นยำของการแก้ปัญหาคือ 0.01 เราสามารถสรุปได้ว่าผลลัพธ์ที่ต้องการคือ 0.6875

ฐานทฤษฎี

วิธีการหารากโดยวิธีสัมผัสของนิวตันนี้เป็นที่นิยมเนื่องจากการบรรจบกันเร็วมาก

มันขึ้นอยู่กับข้อเท็จจริงที่พิสูจน์แล้วว่า ถ้า x n เป็นค่าประมาณของรูท f(x)=0 โดยที่ f" C 1 ดังนั้นค่าประมาณถัดไปจะอยู่ที่จุดที่สมการแทนเจนต์ของ f(x) หายไป , เช่น.

แทน x = x n+1 และตั้งค่า y เป็นศูนย์

จากนั้นแทนเจนต์จะมีลักษณะดังนี้:

ตัวอย่างที่ 2

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

ให้จำเป็นต้องเปิดเผยรากของ x 3 + 4x - 3 = 0 ด้วยความแม่นยำบางอย่าง เช่น 0.001 อย่างที่คุณทราบ กราฟของฟังก์ชันใดๆ ในรูปของพหุนามดีกรีคี่จะต้องตัดแกน OX อย่างน้อยหนึ่งครั้ง กล่าวคือ ไม่มีเหตุผลที่จะสงสัยการมีอยู่ของราก

ก่อนที่จะแก้ตัวอย่างด้วยวิธีแทนเจนต์ เราวางแผน f (x) \u003d x 3 + 4x - 3 จุดต่อจุด ซึ่งทำได้ง่ายมาก เช่น การใช้สเปรดชีต Excel จากกราฟผลลัพธ์ จะเห็นว่ามันตัดกับแกน OX และฟังก์ชัน y \u003d x 3 + 4x - 3 เพิ่มขึ้นแบบโมโนโทนิก เราแน่ใจได้ว่าสมการ x 3 + 4x - 3 = 0 มีคำตอบและมันไม่ซ้ำกัน

อัลกอริทึม

การแก้สมการด้วยวิธีแทนเจนต์เริ่มต้นด้วยการคำนวณ f "(x) เรามี:

แล้วอนุพันธ์อันดับสองจะเป็น x * 6

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

ถัดไป จำเป็นต้องเลือกค่าประมาณเริ่มต้น เช่น เพื่อกำหนดว่าจุดใดที่ควรพิจารณาเป็นจุดเริ่มต้น (rev. x 0) สำหรับกระบวนการวนซ้ำ เราพิจารณาจุดสิ้นสุดของส่วน เงื่อนไขของฟังก์ชันและอนุพันธ์อันดับที่ 2 ที่ x 0 เป็นจริงจึงเหมาะสำหรับเรา อย่างที่คุณเห็น เมื่อแทน x 0 = 0 จะถูกละเมิด แต่ x 0 = 1 ค่อนข้างเหมาะสม

หากเราสนใจวิธีแก้ปัญหาด้วยวิธีการแทนเจนต์ที่มีความแม่นยำ e ดังนั้นค่าของ x n จะถือว่าเป็นไปตามข้อกำหนดของปัญหา โดยมีเงื่อนไขว่าอสมการ |f(x n) / f’(x n)|< e.

ในขั้นตอนแรกของการสัมผัสกัน เรามี:

  • x 1 \u003d x 0 - (x 0 3 + 4x 0 - 3) / (3x 0 2 + 4) \u003d 1- 0.2857 \u003d 0.71429;
  • เนื่องจากไม่ตรงตามเงื่อนไขเราจึงไปต่อ
  • เราได้ค่าใหม่สำหรับ x 2 ซึ่งเท่ากับ 0.674
  • เราสังเกตเห็นว่าอัตราส่วนของค่าของฟังก์ชันต่ออนุพันธ์ใน x 2 น้อยกว่า 0.0063 เราหยุดกระบวนการ

วิธีการแทนเจนต์ใน Excel

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

ในการทำเช่นนี้ใน Excel คุณต้องสร้าง หน้าใหม่และเติมเซลล์ด้วยสูตรต่อไปนี้:

  • ใน C7 เราเขียน "= POWER (B7; 3) + 4 * B7 - 3";
  • ใน D7 เราป้อน "= 4 + 3 * DEGREE (B7; 2)";
  • ใน E7 เราเขียน "= (POWER (B7; 3) - 3 + 4 * B7) / (3 * POWER (B7; 2) + 4)";
  • ใน D7 เราป้อนนิพจน์ "= B7 - E7";
  • ใน B8 เราป้อนเงื่อนไขสูตร “= IF (E7< 0,001;"Завершение итераций"; D7)».

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

การใช้งานในภาษาปาสคาล

ลองหาคำตอบของสมการไม่เชิงเส้น y = x 4 - 4 - 2 * x โดยใช้วิธีแทนเจนต์ในภาษาปาสคาล

เราใช้ฟังก์ชันเสริมที่จะช่วยในการคำนวณโดยประมาณ f "(x) \u003d (f (x + delta) - f (x)) / delta ตามเงื่อนไขสำหรับการทำกระบวนการวนซ้ำให้เสร็จสิ้น เราจะเลือก การเติมเต็มความไม่เท่าเทียมกัน | x 0 -x 1 |< некого малого числа. В Паскале его запишем, как abs(x0 - x1)<= epsilon.

โปรแกรมมีความโดดเด่นตรงที่ไม่ต้องคำนวณอนุพันธ์ด้วยตนเอง

วิธีคอร์ด

พิจารณาวิธีอื่นในการระบุรากของสมการไม่เชิงเส้น กระบวนการวนซ้ำประกอบด้วยความจริงที่ว่าการประมาณต่อเนื่องไปยังรูทที่ต้องการสำหรับ f(x)=0 ค่าของจุดตัดของคอร์ดที่มี abscissas ของจุดสิ้นสุด a และ b กับ OX จะถูกนำมาใช้ , แสดงเป็น x 1 , ..., xn . เรามี:

สำหรับจุดที่คอร์ดตัดกับแกน OX จะเขียนนิพจน์ได้ดังนี้

ให้อนุพันธ์อันดับสองเป็นบวกสำหรับ x £ (กรณีตรงข้ามจะลดลงเป็นกรณีที่กำลังพิจารณา ถ้าเราเขียน f(x) = 0) ในกรณีนี้ กราฟ y \u003d f (x) เป็นเส้นโค้งนูนที่ด้านล่างและอยู่ใต้คอร์ด เอบี. มีได้ 2 กรณี คือ เมื่อฟังก์ชันเป็นบวกที่จุด a หรือเป็นลบที่จุด b

ในกรณีแรก เราเลือกจุดสิ้นสุด a เป็นค่าคงที่ และใช้จุด b เป็น x 0 จากนั้นการประมาณแบบต่อเนื่องตามสูตรที่แสดงไว้ด้านบนจะสร้างลำดับที่ลดลงอย่างซ้ำซากจำเจ

ในกรณีที่สอง จุดสิ้นสุด b คงที่ที่ x 0 = a ค่า x ที่ได้รับในแต่ละขั้นตอนการวนซ้ำจะสร้างลำดับที่เพิ่มขึ้นแบบจำเจ

ดังนั้นเราจึงสามารถระบุได้ว่า:

  • การแก้ไขในวิธีการคอร์ดคือจุดสิ้นสุดของส่วนที่สัญญาณของฟังก์ชันและอนุพันธ์อันดับสองไม่ตรงกัน
  • ค่าประมาณสำหรับรูท x - x m - อยู่ด้านข้างโดยที่ f (x) มีเครื่องหมายที่ไม่ตรงกับเครื่องหมายของ f "" (x)

การวนซ้ำสามารถดำเนินต่อไปได้จนกว่าเงื่อนไขสำหรับความใกล้เคียงของรูทจะพอใจในขั้นตอนนี้และขั้นตอนการวนซ้ำก่อนหน้า modulo abs(x m - x m - 1)< e.

วิธีการแก้ไข

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

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

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

ภายใต้เงื่อนไขดังกล่าว การแก้สมการไม่เชิงเส้นโดยวิธีแทนเจนต์ช่วยให้คุณหารูทที่เกินได้ ถ้า x 0 =b และวิธีการใช้คอร์ดที่จุดสิ้นสุดคงที่ b นำไปสู่การหารูทโดยประมาณที่มีข้อเสีย

สูตรที่ใช้:

ตอนนี้ต้องค้นหารูท x ที่ต้องการในช่วงเวลา ในขั้นตอนถัดไป คุณต้องใช้วิธีการที่รวมกันแล้วกับกลุ่มนี้ ดำเนินการดังนี้ เราได้รับสูตรของแบบฟอร์ม:

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

ตามเงื่อนไข ความไม่เท่าเทียมกันโดยประมาณ | ข น +1 - น +1 |< e. Иными словами, на практике приходится находить решение при помощи двух методов, но на каждом шаге требуется выяснять, насколько полученные результаты близки друг другу.

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

วิธีการแบบผสมผสานนี้นำไปใช้งานในสภาพแวดล้อม TURBO PASCAL ได้อย่างง่ายดาย ด้วยความปรารถนาดีคุณสามารถลองทำการคำนวณทั้งหมดโดยใช้วิธีการแบบตารางในโปรแกรม Excel

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

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

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

"ไม่เหมือนกับวิธีการของคอร์ด ในวิธีการแทนเจนต์ แทนที่จะเป็นคอร์ด แทนเจนต์ของเส้นโค้งจะถูกวาดในแต่ละขั้นตอน y=ฉ(x)ที่ x=x และค้นหาจุดตัดของเส้นสัมผัสกับแกน abscissa:

สูตรสำหรับการประมาณ (n+1) คือ:

ถ้า ก F(ก)*F"(ก)>0, x 0 =ก, มิฉะนั้น x 0 = ข.

กระบวนการวนซ้ำจะดำเนินต่อไปจนกว่าจะพบว่า:

ตัวอย่าง:

ให้งานต่อไปนี้ได้รับ:ปรับแต่งรากของสมการ cos(2x)+x-5=0วิธีสัมผัสที่มีความแม่นยำ 0.00001

เริ่มแรก คุณต้องตัดสินใจว่า x0 เท่ากับอะไร: a หรือ b ในการทำเช่นนี้ คุณต้องทำตามขั้นตอนต่อไปนี้:

หาอนุพันธ์อันดับหนึ่งของฟังก์ชัน f(x)=cos(2x)+x-5 ซึ่งจะมีลักษณะดังนี้ f1(x)=-2sin(2x)+1

หาอนุพันธ์อันดับสองของฟังก์ชัน f(x)=cos(2x)+x-5 ซึ่งจะมีลักษณะดังนี้ f2(x)=-4cos(2x)

ผลลัพธ์เป็นดังนี้:

เนื่องจาก x0=b คุณต้องทำสิ่งต่อไปนี้:

กรอกข้อมูลในเซลล์ดังต่อไปนี้ (ให้ความสนใจกับชื่อและหมายเลขของคอลัมน์เมื่อกรอก - จะต้องเหมือนกับในรูป):

ในเซลล์ A6 ให้ป้อนสูตร =D5

เลือกช่วงของเซลล์ B5:E5 และเติมช่วงของเซลล์ B6:E6 โดยการลาก

เลือกช่วงของเซลล์ A6:E5 และเติมช่วงของเซลล์ที่อยู่ด้านล่างโดยการลากจนได้ผลลัพธ์ในเซลล์ใดเซลล์หนึ่งของคอลัมน์ E (ช่วงของเซลล์ A6:E9)

เป็นผลให้เราได้รับสิ่งต่อไปนี้:

4. วิธีการรวมคอร์ดและสัมผัสกัน

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

ในฐานะที่เป็นรากโดยประมาณ รับค่าเท่ากับ (11) :"[2 ]

ให้มันจำเป็นต้องปรับแต่งรากของสมการ cos(2x)+x-5=0 โดยวิธีรวมที่มีความแม่นยำ 0.00001

ในการแก้ปัญหาดังกล่าวโดยใช้ Excel คุณต้องทำตามขั้นตอนต่อไปนี้:

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

    สำหรับสูตรคอร์ด แสดงว่า:

ตัวแปร c จะมีบทบาทเป็น a หรือ b ขึ้นอยู่กับสถานการณ์

สัญกรณ์ที่เหลือจะคล้ายกับที่ให้ไว้ในสูตรของคอร์ด โดยคำนึงถึงตัวแปรที่แนะนำไว้ข้างต้นเท่านั้น

    สำหรับสูตรแทนเจนต์ แสดงว่า:

การกำหนดที่เหลือจะคล้ายกับที่กำหนดในสูตรแทนเจนต์ โดยคำนึงถึงตัวแปรที่แนะนำไว้ด้านบนเท่านั้น

    หาอนุพันธ์อันดับหนึ่งของฟังก์ชัน f(x)=cos(2x)+x-5 ซึ่งจะมีลักษณะดังนี้ f1(x)=-2sin(2x)+1

    หาอนุพันธ์อันดับสองของฟังก์ชัน f(x)=cos(2x)+x-5 ซึ่งจะมีลักษณะดังนี้ f2(x)=-4cos(2x)

    กรอกข้อมูลในเซลล์ดังต่อไปนี้ (ให้ความสนใจกับชื่อและหมายเลขของคอลัมน์เมื่อกรอก - จะต้องเหมือนกับในรูป):

    ผลลัพธ์เป็นดังนี้:

    ในเซลล์ G1 ให้ป้อน e และใน G2 ให้ป้อนหมายเลข 0.00001

    ในเซลล์ H1 ให้ป้อน c และใน H2 ให้ป้อนเลข 6 เนื่องจาก c=b (ดูเซลล์ F2)

    ในเซลล์ I1 ให้ป้อน f(c) และใน I2 ให้ป้อนสูตร =COS(2*H2)+H2-5

    กรอกข้อมูลในเซลล์ตามลำดับดังนี้ (ให้ความสนใจกับชื่อและหมายเลขของคอลัมน์เมื่อกรอก - จะต้องเหมือนกับในรูป):

    ในเซลล์ A6 ให้ป้อนสูตร =E5

    ในเซลล์ F6 ให้ป้อนสูตร =I5

    เลือกช่วงของเซลล์ B5:E5 และใช้เครื่องหมายป้อนอัตโนมัติเพื่อเติมช่วงของเซลล์ B6:E6

    เลือกช่วงของเซลล์ G5:K5 และเติมช่วงของเซลล์ G6:K6 ด้วยเครื่องหมายป้อนอัตโนมัติ

    เลือกช่วงของเซลล์ A6:K6 และเติมเซลล์ด้านล่างทั้งหมดโดยลากจนกว่าจะได้รับคำตอบในเซลล์ใดเซลล์หนึ่งของคอลัมน์ K (ช่วงของเซลล์ A6:K9)

เป็นผลให้เราได้รับสิ่งต่อไปนี้:

คำตอบ: รากของสมการ cos(2x)+x-5=0 คือ 5.32976

กำหนดสมการ F(x)=0 มัน - แบบฟอร์มทั่วไปสมการไม่เชิงเส้นกับสมการที่ไม่รู้จัก ตามกฎแล้วอัลกอริทึมสำหรับค้นหารูทประกอบด้วยสองขั้นตอน:

1. การหาค่าโดยประมาณของรากหรือส่วนบนแกน x ที่มีมัน

2. การปรับแต่งค่าโดยประมาณของรูทให้มีความแม่นยำ

ในขั้นตอนแรกจะใช้วิธีการแยกรูตในขั้นตอนที่สอง - หนึ่งในวิธีการปรับแต่ง (วิธีการแบ่งครึ่ง, วิธีของนิวตัน, วิธีคอร์ดหรือวิธีการวนซ้ำอย่างง่าย)

วิธีการขั้นตอน

ตัวอย่างเช่น พิจารณาสมการ x 2 - 11x + 30 = 0 ช่วงเวลาการค้นหา , ขั้นตอน h = 0.3 ลองแก้ปัญหาโดยใช้ ความสามารถพิเศษแพ็คเกจเอ็กเซล ลำดับของการกระทำ (ดูรูปที่ 1):

1. จัดรูปแบบส่วนหัวในบรรทัดที่ 1 " วิธีการเชิงตัวเลขคำตอบของสมการไม่เชิงเส้น”

2. ออกแบบหัวข้อในบรรทัดที่ 3 "วิธีขั้นตอน"

3. ในเซลล์ A6 และ C6 และ B6 เขียนข้อมูลในงาน

4. ในเซลล์ B9 และ C9 ให้เขียนชื่อแถวตามลำดับ x และ F(x)

5. ในเซลล์ B10 และ B11 ให้ป้อนค่าสองค่าแรกของอาร์กิวเมนต์ - 3 และ 3.3

6. เลือกเซลล์ B5-B6 แล้วลากชุดข้อมูลไปยังค่าสุดท้าย (3.3) ตรวจสอบให้แน่ใจว่าลำดับขั้นทางคณิตศาสตร์อยู่ในแนวที่ถูกต้อง

7. ใส่สูตรในเซลล์ C10"=B10*B10-11*B10+30"

8. คัดลอกสูตรไปยังแถวที่เหลือโดยใช้การลากและวาง ในช่วง C10:C18 จะได้ผลลัพธ์จำนวนหนึ่งจากการคำนวณฟังก์ชัน F(x) จะเห็นได้ว่าฟังก์ชันเปลี่ยนเครื่องหมายหนึ่งครั้ง รากของสมการจะอยู่ในช่วงเวลา

9. เพื่อสร้างกราฟการพึ่งพา F(x) ใช้ส่วนแทรก - ไดอะแกรม (ประเภท "เฉพาะจุด" เครื่องหมายเชื่อมกันด้วยเส้นโค้งเรียบ)

วิธีการแบ่งส่วน

ตัวอย่างเช่น พิจารณาสมการ x 2 - 11x + 30 = 0 ช่วงเวลาการค้นหา ด้วยความแม่นยำ ε=0.01 มาแก้ปัญหาโดยใช้คุณสมบัติพิเศษของแพ็คเกจ Excel

1. ป้อนในเซลล์ B21 หัวข้อ "วิธีการแบ่งครึ่งส่วน"

2. ป้อนข้อมูลงานในเซลล์ A23, C23, E23

3. ในพื้นที่ B25:H25 วาดส่วนหัวของตาราง (แถว B - ขอบด้านซ้ายของส่วน "a", แถว C - ตรงกลางของส่วน "x", แถว D - ขอบด้านขวาของส่วน "b ", แถว E - ค่าของฟังก์ชันที่ขอบด้านซ้ายของกลุ่ม "F(a)", ซีรีส์ F - ค่าของฟังก์ชันที่อยู่ตรงกลางของกลุ่ม "F(x)", ซีรีส์ G - ผลิตภัณฑ์ "F(a) * F(x)", ซีรีส์ H - ตรวจสอบความถูกต้องของความถูกต้อง "ê F(x)ê<е».

4. ป้อนค่าเริ่มต้นของส่วนท้ายของส่วน: ในเซลล์ B26 "4.8" ในเซลล์ D26 "5.1"

5. ป้อนสูตร "=(B26+D26)/2" ในเซลล์ C26

6. ใส่สูตรในเซลล์ E26"=B26*B26-11*B26+30".

7. ใส่สูตรในเซลล์ F26"=C26*C26-11*C26+30"

8. ป้อนสูตร "=E26*F26" ในเซลล์ G26

9. ป้อนสูตรในเซลล์ H26 "=IF(ABS(F26)<0.01; ² ราก² )".

1 0. เลือกพื้นที่ B21:H21 แล้วลากในแนวตั้งจนกระทั่งข้อความ “root” ปรากฏในแถว H (เซลล์ H29, H30)

วิธีแทนเจนต์ (นิวตัน)

1. ป้อนในเซลล์ J23 หัวข้อ "Tangent Method (Newton)"

2. ป้อนข้อความ “e=” ในเซลล์ L23 และค่าความแม่นยำ “0.00001” ในเซลล์ M23

3. ในพื้นที่ K25:N25 ให้วาดส่วนหัวของตาราง (แถว K - ค่าของอาร์กิวเมนต์ "x", แถว L - ค่าของฟังก์ชัน "F (x)", แถว M - อนุพันธ์ของฟังก์ชัน " ฉ¢ (x)", ซีรีส์ N - การตรวจสอบความถูกต้องของความถูกต้อง "ê F(x)ê<е».

4. ป้อนค่าเริ่มต้นของอาร์กิวเมนต์ในเซลล์ K26"-2"

5. ป้อนสูตร "=K26*K26*K26+2*K26*K26+3*K26+5" ลงในเซลล์ L26

6. ป้อนสูตร "=3*K26*K26+4*K26+3" ลงในเซลล์ M26

7. ป้อนสูตรในเซลล์ N26 "=IF(ABS(L26)<$M$23;"корень")».

8. ใส่สูตรในเซลล์ K27"=K26-L26/M26".

9. เลือกพื้นที่ L27:N27 แล้วลากในแนวตั้งจนกระทั่งข้อความ “root” ปรากฏในแถว N (เซลล์ N30)

วิธีคอร์ด

ตัวอย่างเช่น พิจารณาสมการ x 3 +2x 2 +3x+5= 0 ความแม่นยำ ε=0.01 มาแก้ปัญหาโดยใช้คุณสมบัติพิเศษของแพ็คเกจ Excel

1. ป้อนหัวข้อ “วิธีคอร์ด” ในเซลล์ B32

2. ป้อนข้อความ "e=" ในเซลล์ C34 และค่า "0.00001" ในเซลล์ E34

3. ในพื้นที่ B36:D36 วาดส่วนหัวของตาราง (แถว B - ค่าของอาร์กิวเมนต์ "x", แถว C - ค่าของฟังก์ชัน "F (x)", แถว D - ตรวจสอบความถูกต้องของความถูกต้อง "ê F(x)ê<е».

4. ในเซลล์ B37 และ B38 ให้ป้อนค่าเริ่มต้นของอาร์กิวเมนต์"-2" และ "-หนึ่ง"

5. ป้อนสูตร "=B37*B37*B37+2*B37*B37+3*B37+5" ในเซลล์ C37

6. ใส่สูตรในเซลล์ D37"=IF(ABS(B38-B37)<$D$34;"корень")».

7. ใส่สูตรในเซลล์ B39"=B38-C38*(B38-B37)/(C38-C37)".

8. เลือกพื้นที่ C39:D39 แล้วลากในแนวตั้งจนกระทั่งข้อความ “root” ปรากฏในแถว D (เซลล์ D43)

วิธีการวนซ้ำอย่างง่าย

ตัวอย่างเช่น พิจารณาสมการ x 2 - 11x + 30 = 0 ช่วงเวลาการค้นหาคือ โดยมีความแม่นยำ e = 0.05

1. ป้อนในเซลล์ K32 หัวข้อ "วิธีการวนซ้ำอย่างง่าย"

2. ป้อนข้อความ “e =" ในเซลล์ N34 และค่าความแม่นยำ "0.05" ในเซลล์ O34

3. เลือกฟังก์ชัน j (x) ที่ตรงตามเงื่อนไขคอนเวอร์เจนซ์ ในกรณีของเรา ฟังก์ชันดังกล่าวคือฟังก์ชัน S(x)=(x*x+30)/11

4. ในพื้นที่ K38:N38 ให้วาดส่วนหัวของตาราง (แถว K - ค่าของอาร์กิวเมนต์ "x", แถว L - ค่าของฟังก์ชัน "F (x)", แถว M - ค่าของฟังก์ชันเสริม " S (x)", แถว N - ตรวจสอบความถูกต้องของความถูกต้อง "ê F(x)ê<е».

5. ในเซลล์ K39 ให้ป้อนค่าเริ่มต้นของอาร์กิวเมนต์ "4.8"

6. ใส่สูตรในเซลล์ L39"=K39*K39-11*K39+30"

7. ป้อนสูตร "=(K39*K39+30)/11" ลงในเซลล์ M39

8. ป้อนสูตรในเซลล์ N39 "=IF(ABS(L39)<$O$34;"корень")».

9. ใส่สูตร "=M39" ในเซลล์ K40

1 0. คัดลอกเซลล์ L39:N39 ไปยังเซลล์ L40:N40

สิบเอ็ด เลือกพื้นที่ L40:N40 แล้วลากในแนวตั้งจนกระทั่งข้อความ “root” ปรากฏในแถว N (เซลล์ N53)

รูปที่ 1 การแก้สมการที่ไม่ใช่เชิงเส้นใน Excel