CHAPTER 1 Major Sources of Errors in Numerical Methods

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
วิธีการตั้งค่าและทดสอบ เครื่องคอมพิวเตอร์ก่อนใช้งาน
Advertisements

โครงสร้างโปรแกรมภาษา C
วิชาหัวข้อเรื่องที่ทันสมัยทางวิทยาการคอมพิวเตอร์ 6 มกราคม 2555
ปฐมนิเทศ การเขียนโปรแกรม ง30202.
Introductory to Numerical Analysis การวิเคราะห์เชิงตัวเลขเบื้องต้น
ประเภท โครงการต่อยอด/ขยายผลโครงการเดิม(A)
รายวิชา ง40206 โครงสร้างข้อมูลและขั้นตอนวิธี
การจำลองความคิด รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
การกำหนดปัญหา และความต้องการ (Problem Definition and Requirements)
Engineering Problem Solving Program by Using Finite Element Method
Chapter 1 โครงสร้างข้อมูลและอัลกอริธึมส์
Functional programming part II
Week 6 ประกาศค่าตัวแปร.
ภาษาคอมพิวเตอร์.
หน่วยที่ 1 ระบบคอมพิวเตอร์
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
NUMBER SYSTEM เลขฐานสิบ (Decimal Number) เลขฐานสอง (Binary Number)
การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
การจำลองความคิด
EEE 271 Digital Techniques
Digital Logic and Circuit Design
Number Representations
Surachai Wachirahatthapong
Operating System ฉ NASA 4.
C Programming Lecture no. 6: Function.
SCC - Suthida Chaichomchuen
SCC : Suthida Chaichomchuen
ARRAY ข้อมูลชนิดอาร์เรย์
SCC : Suthida Chaichomchuen
การออกแบบโปรแกรมอย่างมีโครงสร้าง Structured Design
การจัดการข้อมูลด้วยคอมพิวเตอร์
Software Process Models
PROCEDURE <<โปรแกรมย่อย>>
คำสั่งแบบมีเงื่อนไข IF Statement
Operators ตัวดำเนินการ
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
Introduction to Digital System
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
ให้ประหยัดการใช้หน่วยความจำ (space) ด้วยความรวดเร็ว (time)
คณิตศาสตร์ ในอารยธรรม กรอบความคิดทางคณิตศาสตร์ คณิตศาสตร์ กับการใช้งาน
ความหมาย ปัญญาประดิษฐ์
ไวยากรณ์ของภาษาการทำโปรแกรม (1) (Syntax of programming languages)
Computer Coding & Number Systems
อาจารย์สายสุนีย์ เจริญสุข
CPE 332 Computer Engineering Mathematics II
คณิตศาสตร์คอมพิวเตอร์
การประยุกต์ใช้ค่าเงินที่เปลี่ยนแปลงตามเวลา
บทที่ 3 การวิเคราะห์ Analysis.
Week 2 Variables.
เสรี ชิโนดม ฟังก์ชัน เสรี ชิโนดม
Computer Programming for Engineers
Computer Programming for Engineers
เครื่องมือและเครื่องทุ่นแรงในงานบัญชี
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
วิทยา กรระสี (วท.บ. วิทยาการคอมพิวเตอร์)
Introduction : Principle of Programming
คำสั่งรับค่าและฟังก์ชันทางคณิตศาสตร์
บทเรียนคอมพิวเตอร์ ช่วยสอน ชั้นมัธยมศึกษาปีที่ 4 เรื่อง ฟังก์ชัน นางสาวอรชุมา บุญไกร โรงเรียนสิชลคุณาธาร วิทยา.
Chapter 3 - Stack, - Queue,- Infix Prefix Postfix
Recursive Method.
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
การแก้ปัญหาโปรแกรม (Flowchart)
หลักการเขียนโปรแกรม ( )
Introduction TO Discrete mathematics
Chapter 7 Mix problem ผู้สอน อ. ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยี คอมพิวเตอร์เคลื่อนที่ ng.
ตัวแปร และชนิดข้อมูล.
stack #1 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
รายการ (Lis t) [3] ผู้สอน อาจารย์ ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยีคอมพิวเตอร์เคลื่อนที่ คณะเทคโนโลยีสารสนเทศและการสื่อสาร Website : ict.up.ac.th/yeunyong.
ระบบจำนวนและ การแปลงเลขฐาน
ใบสำเนางานนำเสนอ:

CHAPTER 1 Major Sources of Errors in Numerical Methods SCC- Suthida Chaichomchuen std@kmitnb.ac.th

What is Numerical methods? กลุ่มของวิธีการต่าง ๆ ที่เป็นขั้นเป็นตอน ซึ่งในแต่ละวิธีจะนำไปใช้แก้ปัญหาที่มีลักษณะจำเพาะในตัวเองที่แตกต่างกันออกไป เป็นระเบียบวิธีที่มีการดำเนินการทางเลขคณิตแบบง่าย ๆ เป็นหลัก (+,-,*,/) รวมทั้งการใช้เหตุผลตามหลักตรรกวิทยาร่วมด้วย

Why to study numerical methods? ไม่มีวิธีใดวิธีหนึ่งที่สามารถแก้ปัญหาได้ทุกชนิด ไม่มีวิธีใดที่จะไม่ก่อให้เกิดค่าผิดพลาด (error) ของผลลัพธ์ที่คำนวณได้ ไม่มีวิธีใดที่ดีที่สุดสำหรับปัญหาในทุกรูปแบบ

How to study? เนื้อหาขั้นตอนของระเบียบวิธีการเชิงตัวเลขแบบต่าง ๆ ความเข้าใจในการใช้ภาษาคอมพิวเตอร์

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

ต้นเหตุของความผิดพลาด จากการจำลองแบบทางคณิตศาสตร์ (Mathematical modeling) จากการแพร่ขยาย (Propagation of errors) จากข้อมูล (Error from data) จากความเผลอเรอ (Blunder) จากการตัดปลาย (Truncation error) จากการปัดเศษ (Round-off error)

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

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

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

ความผิดพลาดจากความเผลอเรอ เป็นความผิดพลาดที่เกิดจากมนุษย์ เช่น การกรอกข้อมูลผิด การพิมพ์ตัวเลขผิด การเขียนโปรแกรมคอมพิวเตอร์ที่มีส่วนผิด

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

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

Taylor Series One-Dimensional Two-Dimensional

Summary of Taylor Series Most important tool for deriving numerical methods and analyzing errors If x=0 is called “Maclaurin Series”

Number Systems Decimal system Binary system Octal system Hexadecimal system

Base of Numbers : Radix 10 : Decimal system 2 : Binary system 8 : Octal system 16 : Hexadecimal system

Type of numbers in computer Integers Real numbers Complex numbers

Machine Epsilon The interval between any real number to the next real number Approximately equals Machine epsilon x R

Round-off Errors Round-off errors in storing a number in memory Effects of round-off errors Causes of round-off errors

Strategies for reduce round-off errors Double precision Grouping Changing definition of variables Rewriting the equation to avoid subtractions

To be continue in the next week