수치해석 (Numerical Analysis)

Slides:



Advertisements
Similar presentations
R 프로그래밍 담당교수명 : 서 영 민 연 락 처 :
Advertisements

제 2 장. 비선형 방정식의 해법 1. 방정식의 근 2. 방정식의 실근을 구하는 해법 3. 다항식의 복소수 근을 구하는 해법.
수치해석 (Numerical Analysis) 보간법 (Interpolation). Page 2 보간법 (Interpolation) In this chapter … 보간법이란 ? 통계적 혹은 실험적으로 구해진 데이터들 (x i ) 로부터, 주어진 데이터를 만족하는 근사.
이차방정식의 풀이 근의 공식을 이용한 이차방정식의 풀이 만덕중학교 이미경 수업 열기 선수학습 확인 방법 1 방법 2 방법 3 이차방정식의 풀이법 인수분해 이용 제곱근 이용 완전제곱식 이용.
수치해석 (Numerical Analysis) 과목 개요 문양세 강원대학교 IT 대학 컴퓨터과학전공.
게임프로그래밍 입문 멀티미디어공학과 이재문.
(Web Programming & Practice)
Engineering Mathematics, Fourth Edition
이산수학 (2012년 2학기) : 강의 소개 담당교수: 류승택 (60주년 기념관: 18407)
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
신호처리 실험 (Signal Processing Lab)
C 프로그래밍 I.
4. Matlab-Simulink를 이용한 메카니즘 해석
(Numerical Analysis of Nonlinear Equation)
로봇 소프트웨어.
2006년 컴퓨터공학실험(I) 강의 소개 002, 004분반 인공지능 연구실.
컴퓨터 프로그래밍 기초 [Final] 기말고사
- 1변수 방정식의 solution 프로그램 (Bisection method, Newton-Raphson method)
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
제 6 장. 수치미분과 수치적분.
WJ543 인공지능 2003년도 제 2학기.
Medical Instrumentation
데이터 마이닝 - 강의 개요 년 가을학기 강원대학교 컴퓨터과학전공 문양세.
Linux/UNIX Programming
수치해석 (Numerical Analysis)
제Ⅲ부 상미분 방정식의 근사해법과 유한요소해석
컴퓨터과학 전공탐색 배상원.
CAS (Computer Algebra System) 소개
영상공학수학 Mathematical methods in computer graphics and vision
행렬 기본 개념 행렬의 연산 여러가지 행렬 행렬식 역행렬 연립 일차 방정식 부울행렬.
이산수학(Discrete Mathematics)
프로그래밍 언어 (C 언어) 기초 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.
알고리즘(Algorithm)  개요 (Overview) 2016년 봄학기 강원대학교 컴퓨터과학전공 문양세.
DaVID HILBERT 배경록.
Linux/UNIX Programming
알고리즘(Algorithm)  개요 (Overview) 2019년 봄학기 강원대학교 컴퓨터과학전공 문양세.
컴퓨터소프트웨어설계및실험 년 1학기 실험계획 -.
프로그래밍 언어론 - 소개 순천향대학교 컴퓨터공학과 하 상 호.
Metal Forming CAE Lab., Gyeongsang National University
Linux/UNIX Programming
C++ 프로그래밍 2010년 봄학기 C++ 세계에 오신 걸 환영합니다!!.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
보고서 #7 (기한: 6/2) 2개의 스택, stk1, stk2를 이용하여 큐를 구현하라.
데이터 마이닝 - 강의 개요 년 가을학기 강원대학교 컴퓨터과학전공 문양세.
수학10-나 1학년 2학기 Ⅰ. 도형의 방정식 2. 직선의 방정식 (9/24) 점과 직선 사이의 거리 수업계획 수업활동.
1. 일반적인 지수.
수치해석 (Numerical Analysis)
강의 소개 컴퓨터시뮬레이션학과 2017년 봄학기 담당교수 : 이형원 E304호,
CAS (Computer Algebra System) 소개
Linux/UNIX Programming
수학10-나 1학년 2학기 Ⅳ.삼각함수 4. 삼각방정식과 삼각부등식(9/12) 삼각함수 수업계획 수업활동.
자동제어공학 3. 물리적 시스템의 상태방정식 정 우 용.
수학10-나 1학년 2학기 Ⅱ.부등식의 영역 1. 부등식의 영역(2/5) 부등식 영역 수업계획 수업활동.
[GSR-8 만점공부법 적용 강의 계획서] 학과목 대상 담당 선생님 수학[상] 고1 김 찬 익 목표및 개요 주교재
이산수학 (Discrete Mathematics)
Web & Internet [01] 인터넷 기술의 개요
보건교육방법론 1주.
수학10-나 1학년 2학기 Ⅳ.삼각함수 3. 삼각함수의 그래프( 8 / 12 ) 삼각함수 수업계획 수업활동.
부 교 재 : J.-P. Aubin, Applied Abstract Analysis 교과내용 :
CAS (Computer Algebra System) 소개
C 프로그래밍 I.
Homework #8 (실습 #7) [1/2] 다음을 수행하는 PHP 프로그램을 작성하여 프로그램과 결과물을 프린트하여 제출한다. sin(45º), cos(45º), tan(45º)를 출력하는 프로그램을 작성하시오. 피보나치 수를 구하는 함수 fib($n)을 작성하고,
쉽게 배우는 알고리즘 2장. 점화식과 점근적 복잡도 분석
Computer Graphics with OpenGL
운영체제 (Operating Systems)
객체지향 프로그래밍 (강의소개)
수치해석 (Numerical Analysis)
수치해석 ch3 환경공학과 김지숙.
감쇠 시스템의 고유진동수와 모드의 민감도를 계산하기 위한 대수적 방법의 개선
Linux/UNIX Programming
Presentation transcript:

수치해석 (Numerical Analysis)

수치해석 강의 개요 수치해석 강의 개요 컴퓨터를 사용하여 과학 및 공학 분야에서 발생하는 여러 수학적 문제를 풀어내는 이론과 이에 따른 프로그래밍 기법을 익힌다. 전산학 분야에서 발생할 수 있는 여러 문제들을 수학적으로 간단히 모델링하고, 이에 대한 근사적 해결책을 컴퓨터를 사용하여 찾아내는 방법을 학습한다.

수치해석 강의 내용 요약 Single-Variable Equations and Functions (일변수 방정식과 함수) 수치해석 강의 개요 Single-Variable Equations and Functions (일변수 방정식과 함수) Multi-Variable Equations and Functions (다변수 방정식과 함수) Matrix & Simultaneous Equations (행렬과 연립방정식) Eigen Values (고유치) Quadratic Form & Least Square Method (2차 형태와 최소 자승법) Interpolation (보간법) Random Number Generation (난수 만들기) Fourier Transform & Its Applications (푸리에 변환과 그 응용) Numerical Differentiation & Numerical Integration (수치 미분과 수치 적분)

강의 계획(1/4) 선수 과목 (Prerequisites) 담당 교수 강의 교재 수치해석 강의 개요 선수 과목 (Prerequisites) 프로그래밍 언어 한 가지 (C, C++, or Java is preferred.) 담당 교수 이름 : 이병국 사무실 : u_IT 207, NM801 IAI 전화 : (051) 320-1727 E-mail : lbg@dongseo.ac.kr 홈피 : http://kowon.dongseo.ac.kr/~lbg/ 강의 교재 주교재: C로 구현한 수치해석, 지영준외 2인 공저, 높이깊이, 2009. 참고도서: 고등학교 수학 교재 강의노트: 강원대학교 문양세교수님 http://cs.kangwon.ac.kr/~ysmoon/index_kor.html

강의 계획(2/4) 평가 기준 강의 계획 중간 시험: 30% 기말 시험: 40% 과제/연습: 20% 출석: 10% 1 2 3 수치해석 강의 개요 평가 기준 중간 시험: 30% 기말 시험: 40% 과제/연습: 20% 출석: 10% 강의 계획 Week 강의 내용 비고 1 강의 개요, 수치해석 기초(미분, 행렬, 삼각함수 등) 2 일변수 방정식과 함수(이분법) 3 일변수 방정식과 함수(뉴튼-랩슨법, 그 외 벙정식 풀이법) 4 일변수 방정식과 함수(극값 찾기, 다항식과 인수분해) 5 다변수 방정식과 함수(이차원 이분 격자, 영점 곡선 추적) 6 다변수 방정식과 함수(다차원 극값), 연립 방정식(선형 연립방정식) 7 연립 방정식(가우스-조던의 피봇팅 알고리즘, 다양한 연립 방정식 풀이법) 8 중간시험

강의 계획(3/4) 강의 계획 (계속) 강의 방식 이론 시간: 강의를 진행하면서, 필요 시 간략한 데모 수행 수치해석 강의 개요 강의 계획 (계속) Week 강의 내용 비고 9 행렬과 연립 방정식(행렬 개요, 행렬과 연립 방정식 관계) 10 행렬(행렬의 기본 연산과 이를 이용한 방정식 풀이법) 11 행렬(행렬의 삼각 분해와 이를 이용한 선형 연립 방정식 풀이), 고유치(개요) 12 고유치(케일리-해밀턴 정리, 파데브-레브리어의 알고리즘) 대칭 행렬과 2차 형태 13 보간법 (선형 보간법, 라그랑제 보간법) 14 보간법 (네빌레 보간법, 뉴튼 보간법) 난수 만들기 15 기말시험 강의 방식 이론 시간: 강의를 진행하면서, 필요 시 간략한 데모 수행 연습 시간: 강의에서 나온 내용을 실습함 (주기적으로 과제 부여)  경우에 따라서 연습 시간을 이론 강의 시간으로 활용할 수 있음

수치해석~~~ 왜 하나? (1/3) 파이를 구해보자 <?PHP 수치해석 강의 개요 파이를 구해보자 <?PHP function pi_func ($iteration, $scale) { $value = “0”; for ($i = 1; $i <= $iteration; $i++) if (($i % 2) == 0) $value = bcsub($value,bcdiv(12,bcpow($i,2),$scale),$scale); else $value = bcadd($value,bcdiv(12,bcpow($i,2),$scale),$scale); } $pi_value = bcsqrt ($value, $scale); print (“PI: “ . $pi_value . “<br>”); pi_func (10000, 50); pi_func (20000, 50); pi_func (30000, 50); ?>

수치해석~~~ 왜 하나? (2/3) 책의 예를 보면 … 다음 3차 방정식의 해를 구하라. 수치해석 강의 개요 책의 예를 보면 … 다음 3차 방정식의 해를 구하라. 인수분해  분석적 방법(analytic method) 1 -6 11 -5 6

수치해석~~~ 왜 하나? (3/3) 인수분해가 되지 않거나, 고차원이거나, 다항식이 아닌 경우는?  수치해석적 방법 수치해석 강의 개요 인수분해가 되지 않거나, 고차원이거나, 다항식이 아닌 경우는?  수치해석적 방법 Let a = 2.5, and b = 4.0. f(a) = f(2.5) = 0.375 < 0 f(b) = f(4.0) = 6.0 > 0  (2.5, 4) 사이에 반드시 하나의 근이 존재한다. Thus, let c = (2.5, 4)/2 = 3.25 f(c) = f(3.25) = 0.70316 < 0  (2.5, 3.25) 사이에 반드시 하나의 근이 존재한다. Thus, let d = (2.5, 3.25)/2 = 2.875 … a b c  +

한 학기 동안 … 왜 수치해석이 필요한 과목인지를 생각하면서… 알고리즘을 어떻게 쓰고, 이것으로 어떻게 프로그램을 만드는지.. 수치해석 강의 개요 왜 수치해석이 필요한 과목인지를 생각하면서… 알고리즘을 어떻게 쓰고, 이것으로 어떻게 프로그램을 만드는지.. 또한, 프로그래밍, 특히 Processing 프로그래밍 Skill을 늘려가면서… 즐겁고 유익한 과목이 되기를 기대합니다.