RmutPhysics.com
กันยายน 25, 2021, 07:50:31 am *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
ข่าว:
 
   หน้าแรก   ช่วยเหลือ ค้นหา ปฏิทิน สมาชิก เข้าสู่ระบบ สมัครสมาชิก  
หน้า: [1]
  พิมพ์  
ผู้เขียน หัวข้อ: วิธีการหารากที่สองของเครื่องคิดเลข  (อ่าน 3834 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
สุวัฒน์ หนูคีรี นักศึกษาวิศวอิเล็ก ผู้ดูแลระบบเว็บบอร์ด
ผู้ดูแลระบบ
Administrator
สุดยอดสมาชิก
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 1545

นักศึกษาวิศวกรรมศาสตร์ELECTRONIC ราชมงคลธัญบุรี

suwat_elec@hotmail.com
ดูรายละเอียด อีเมล์
« เมื่อ: มกราคม 26, 2010, 11:51:37 am »

คลิกครับ

http://palermos.exteen.com/20071101/entry
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
สุวัฒน์ หนูคีรี นักศึกษาวิศวอิเล็ก ผู้ดูแลระบบเว็บบอร์ด
ผู้ดูแลระบบ
Administrator
สุดยอดสมาชิก
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 1545

นักศึกษาวิศวกรรมศาสตร์ELECTRONIC ราชมงคลธัญบุรี

suwat_elec@hotmail.com
ดูรายละเอียด อีเมล์
« ตอบ #1 เมื่อ: มกราคม 26, 2010, 11:52:05 am »

หาราก ? อ่อ ถ้าบอกว่าหารูท root คงจะเข้าใจกันนะครับ การหารากเนี่ยนะครับ ในการวิจัยทางวิศวกรรมยังคงใช้กันอยู่ ใช้เพื่อหาผลเฉลยสมการที่ไม่ใช่เชิงเส้น (Non-Linear equation) เช่นพวกสมการกำลังสาม กำลังสี่ สมการที่ติดค่าsine cos หรือ ยกกำลังที่ไม่ปกติเช่น ยกกำลังไม่้เป็นจำนวนเต็ม อย่าง 0.4 0.8 ประมาณนี้ รวมไปถึง ติดล๊อกธรรมชาติ อ่อ...natural logarithm (อันนี้เจอเยอะโคตรเลย สมการคลื่น) เกริ่นตรงนี้ก่อน 

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

ถ้าผมถามท่านว่า อยากรู้ว่า รากที่สองของ 12 เท่ากับเท่าไหร่  หลายๆคนคงตอบมาทันทีว่าได้ 2รูท3 พอดีผมขี้เกียจทำรูปอิอิ หรือ 3.464101615.... แล้วเคยสงสัยไหมว่า เจ้าเครื่องคิดเลขนั่นมันคิดออกมาได้ยัง ไม่ใช่การหารด้วยเลขจำนวนเฉพาะที่ท่านเคยตอน ม.3 แน่ๆ ครับ
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
สุวัฒน์ หนูคีรี นักศึกษาวิศวอิเล็ก ผู้ดูแลระบบเว็บบอร์ด
ผู้ดูแลระบบ
Administrator
สุดยอดสมาชิก
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 1545

นักศึกษาวิศวกรรมศาสตร์ELECTRONIC ราชมงคลธัญบุรี

suwat_elec@hotmail.com
ดูรายละเอียด อีเมล์
« ตอบ #2 เมื่อ: มกราคม 26, 2010, 11:53:25 am »

วิธีการหารากที่ n รากใดๆ ก็ตามของเครื่องคิดเลขนั้นมันจะมีวิธีการหลายวิธีมากๆ วิธีที่ผมเอามาให้ดูนี้ เป็นวิธีที่ผมใช้บ่อยที่สุด แล้วก็เขียนโปรแกรมไม่กี่บรรทัด มันคือ Secant method  ดูเลยละกัน

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

อย่างการหาค่ารากที่สองของ 12 ก็จะเขียนรูปแบบสมการง่ายๆแบบนี้ ก่อนอื่นต้องแปลงให้อยู่ในรูปแบบที่คอมพิวเตอร์เข้าใจก่อน


f(x) =xยกกำลัง2-12 = 0

ก็จะกลายเป็น

f(x) = x*x - 12 ประมาณนี้ครับ ในการคำนวณทางคณิตศาสตร์ คอมพิวเตอร์ จะรู้จักเครื่องหมาย +, - , * และ / ส่วนอย่างอื่นๆก็มีนะ เช่น exp คือยกกำลัง แต่ผมจะเขียนให้เบสิคที่สุด....

วิธีคิดของวิธี Secant method มันจะคล้ายๆ วิธีอีกวิธีครับนั้นก็คือ Newton-Raphson method อันนั้นต้องหาอนุพันธ์ของสมการด้วย ซึ่งถ้าสมการยากๆ ดิฟไม่ออกก็ไส้แตกไป แต่วิธีนี้มันคิดใหม่ทำใหม่ครับ ไม่ใช้การหาอนุพันธ์ แต่ใช้ความชันแทนการหาอนุพันธ์

 



แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
สุวัฒน์ หนูคีรี นักศึกษาวิศวอิเล็ก ผู้ดูแลระบบเว็บบอร์ด
ผู้ดูแลระบบ
Administrator
สุดยอดสมาชิก
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 1545

นักศึกษาวิศวกรรมศาสตร์ELECTRONIC ราชมงคลธัญบุรี

suwat_elec@hotmail.com
ดูรายละเอียด อีเมล์
« ตอบ #3 เมื่อ: มกราคม 26, 2010, 11:54:21 am »

กลัวไม่เข้าใจกัน อย่างถ้าฟังก์ชัน

f (x) = 2xยกกำลัง2 +8x -6

จะหาอนุพันธ์ได้คือ การเอาไปดิฟ(Differential) นั่นเองครับ

f '(x) = 4x +8

 

แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
สุวัฒน์ หนูคีรี นักศึกษาวิศวอิเล็ก ผู้ดูแลระบบเว็บบอร์ด
ผู้ดูแลระบบ
Administrator
สุดยอดสมาชิก
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 1545

นักศึกษาวิศวกรรมศาสตร์ELECTRONIC ราชมงคลธัญบุรี

suwat_elec@hotmail.com
ดูรายละเอียด อีเมล์
« ตอบ #4 เมื่อ: มกราคม 26, 2010, 11:54:49 am »

จากรูปนะ... ความชันก็คือ


* slope.jpg (6.83 KB, 380x242 - ดู 2531 ครั้ง.)

* slope2.jpg (1.65 KB, 138x50 - ดู 2484 ครั้ง.)
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
สุวัฒน์ หนูคีรี นักศึกษาวิศวอิเล็ก ผู้ดูแลระบบเว็บบอร์ด
ผู้ดูแลระบบ
Administrator
สุดยอดสมาชิก
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 1545

นักศึกษาวิศวกรรมศาสตร์ELECTRONIC ราชมงคลธัญบุรี

suwat_elec@hotmail.com
ดูรายละเอียด อีเมล์
« ตอบ #5 เมื่อ: มกราคม 26, 2010, 11:55:14 am »

ซึ่งมันคือ ค่าอนุพันธ์อันดับที่ 1ครับ (จริงๆ ผมน่าจะอธิบายเรื่อง Taylor Series นิดนึงนะ แต่ช่างเถอะ... ดู code เอาดีกว่า)
 

ในการเขียนโปรแกรมให้มันหารากสมการ ก็จะต้องกำหนดค่า 3 ตัวขึ้นมา คือ ค่า x0, x1 และ ค่าตรวจทาน tolerance แล้วก็แทนค่า x ในฟังก์ชันด้วยตัวแปร

 

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

Powered by SMF 1.1.4 | SMF © 2006-2007, Simple Machines LLC | Thai language by ThaiSMF
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.109 วินาที กับ 21 คำสั่ง