Microsoft PowerPoint - m22_ODE(Print) [호환 모드]

Similar documents
Microsoft Word - LectureNote.doc

장연립방정식을풀기위한반복법 12.1 선형시스템 : Gauss-Seidel 12.2 비선형시스템 12.1 선형시스템 : Gauss-Seidel (1/10) 반복법은초기근을가정한후에더좋은근의값을추정하는체계적인절차를이용한다. G-S 방법은선형대수방정

슬라이드 1

Microsoft PowerPoint - m05_Equation1(Print) [호환 모드]

(Microsoft PowerPoint - Ch6_NumAnalysis.ppt [\310\243\310\257 \270\360\265\345])

Control Simulation and Experiment of a Cart-Pendulum System Mission. Control and Estimator Design Derivation of the (coupled nonlinear) dynamic equati

(Microsoft PowerPoint - Ch19_NumAnalysis.ppt [\310\243\310\257 \270\360\265\345])

Open methods

슬라이드 1

(Microsoft PowerPoint - Ch21_NumAnalysis.ppt [\310\243\310\257 \270\360\265\345])

소성해석

15 홍보담당관 (언론홍보담당) 김병호 ( 金 秉 鎬 ) 16 (행정담당) 박찬해 ( 朴 鑽 海 ) 예산담당관 17 (복지행정담당) 이혁재 ( 李 赫 在 ) 18 (보육담당) 주사 이영임 ( 李 泳 任 ) 기동근무해제. 19 (장애인담당) 박노혁 ( 朴 魯 爀 ) 기동

2005 7

PowerPoint Presentation

슬라이드 1

포천시시설관리공단 내규 제 24호 포천시시설관리공단 인사규정 시행내규 일부개정(안) 포천시시설관리공단 인사규정 시행내규 일부를 다음과 같이 개정 한다. 제17조(기간제근로자의 무기계약직 임용) 1 기간제근로자 관리규정 제16조 를 제19조 로 한다. 제20조(인사기록)

슬라이드 1

λx.x (λz.λx.x z) (λx.x)(λz.(λx.x)z) (λz.(λx.x) z) Call-by Name. Normal Order. (λz.z)

C 언어 프로그래밊 과제 풀이

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

슬라이드 1

°ø¾÷-01V36pš

HW5 Exercise 1 (60pts) M interpreter with a simple type system M. M. M.., M (simple type system). M, M. M., M.

PowerPoint Presentation

Microsoft Word - LectureNote.doc

슬라이드 1

3 x =2y x =-16y 1 4 {0 ;4!;} y=-;4!; y x =y 1 5 5'2 2 (0 0) 4 (3-2) 3 3 x=0 y=0 x=2 y=1 :: 1 4 O x 1 1 -:: y=-:: 4 4 {0 -;2!;} y=;2!; l A y 1

cat_data3.PDF


2 A A Cs A C C A A B A B 15 A C 30 A B A C B. 1m 1m A. 1 C.1m P k A B u k GPS GPS GPS GPS 4 2

PowerPoint Presentation

1 경영학을 위한 수학 Final Exam 2015/12/12(토) 13:00-15:00 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오. 1. (각 6점) 다음 적분을 구하시오 Z 1 4 Z 1 (x + 1) dx (a) 1 (x 1)4 dx 1 Solut

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산 (제 2 장. 복소수 기초)

½½¶óÀ̵å Á¦¸ñ ¾øÀ½

Vector Differential: 벡터 미분 Yonghee Lee October 17, 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표

FGB-P 학번수학과권혁준 2008 년 5 월 19 일 Lemma 1 p 를 C([0, 1]) 에속하는음수가되지않는함수라하자. 이때 y C 2 (0, 1) C([0, 1]) 가미분방정식 y (t) + p(t)y(t) = 0, t (0, 1), y(0)

제 3강 역함수의 미분과 로피탈의 정리

<B4EBC7D0BCF6C7D02DBBEFB0A2C7D4BCF62E687770>

슬라이드 1

Microsoft PowerPoint 고등자동제어 term project.ppt [호환 모드]

Microsoft PowerPoint - e pptx

분 후 가구수 현 행 조 후 가구수 가구수 비 장호원 진암5 468 부 발 무촌3 579 백 사 현방 증포1 448 증 포 갈산1 769 진암5 281 기존 자연마을 진암 코아루아파트 369세대 무촌3 271 기존 자연마을 무촌 효

기술통계

ÀÎÅͳÝ-°ø°£µµÇüÇØ

MATLAB and Numerical Analysis


% Rectangular Value 입력 t = -50 : 1 : 50; % 시간영역 for i = 1 : 101 if abs ( t ( i ) ) < 10 x ( i ) = 1; else x ( i ) = 0; % 화면을 2 열 1 행으로나눈후 % 2 열 1 행에 R

전력시스템해석및설계 제 6 장 Power Flows - 성균관대학교 김철환 CENTER FOR POWER IT

Chapter 11 Rate of Reaction

= ``...(2011), , (.)''

(Microsoft PowerPoint - Ch3_NumAnalysis.ppt [\310\243\310\257 \270\360\265\345])


untitled

<C0E5B7C1BBF328BEEEB8B0C0CCB5E9C0C729202D20C3D6C1BE2E687770>

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

딥러닝 첫걸음

시스템경영과 구조방정식모형분석

fx-82EX_fx-85EX_fx-350EX

Microsoft Word - 5장_보&골조.doc

USER GUIDE

PowerPoint Presentation

완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에

제 5 장복소수함수적분 5 이므로 z = r(cosθ + i sin θ) = re iθ (5.3) 와같이나타낼수도있는데이표현식을복소수의 극형식 (polar form) 이라부른다. 복소함수의미분은실함수미분의정의와같이 d f(z + z) f(z) f(z) = lim z z

*º¹ÁöÁöµµµµÅ¥-¸Ô2Ä)

歯부담금편람.PDF

chap 5: Trees


PowerPoint 프레젠테이션

a.ps

포도.PDF



歯PLSQL10.PDF

17th Eco Book Festival, 환경책큰잔치 17th Eco Book Festival 새롭게읽자, 다르게살자 서울숲숲속작은도서관 Opening , 6:30pm 서울숲커뮤니티센터 1 층

歯522박병호.PDF

PL10

<C3D6BFECBCF6BBF328BFEBB0ADB5BF29202D20C3D6C1BE2E687770>

조사연구 권 호 연구논문 한국노동패널조사자료의분석을위한패널가중치산출및사용방안사례연구 A Case Study on Construction and Use of Longitudinal Weights for Korea Labor Income Panel Survey 2)3) a

PowerPoint 프레젠테이션

4저널(10월호).ok :42 PM 페이지50 DK 전문가 연재 나 결국 실패하고 말았다. 포니의 출현은 참으로 모험이었으나 한국 최초의 고유모델 개발로 포니신화 (legend of Pony) 를 만들었다. 포 니신화 는 훗날 파산에서 기아자동 차를

현대대학물리학 12(415~456p)

화판_미용성형시술 정보집.0305

PowerPoint 프레젠테이션

<B0F8BDC4C1A4B8AE2838C2F720BCF6C7D032292E687770>

Microsoft Word - Ch3_Derivative2.docx

슬라이드 1

Microsoft PowerPoint - 제14장-1.ppt

±è¼ºÃ¶ Ãâ·Â-1

PowerPoint Template

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

MATLAB for C/C++ Programmers

<B1B9BEEE412E687770>

실험 5


슬라이드 1

산선생의 집입니다. 환영해요

(1 일목 ) 제 3 발표장 47 수치기법 [I] 이은택 1, 안형택 2* SIMULATION ON FLOW PAST A CIRCULAR CYLINDER USING UNSTRUCTURED MESH BASED INCOMPRESSIBLE FLUID SOLVER(ULSAN3

2014 변경 학사제도(학생안내문).hwp

윈도우즈프로그래밍(1)

Transcription:

Chap. 상미분방정식의해법 CAE 기본개념소개 Euler법 Heun 법 중점법 Runge-Kutta법 1 Chap. 미분방정식 상미분방정식 상미분방정식 (Ordnar Dfferental Equaton; ODE) One-step method Euler 법 (Euler s method) Heun 법 (Heun s method) 중점법 (Mdpont method) Runge-Kutta 법 (RK method) Multstep method Adaptve Runge-Kutta method Chap. 미분방정식 1

Euler s Method 3 Chap. 미분방정식 Euler 법에서의오차해석 Talor 급수전개 절단오차 Ex) P. 59 예제.1 ' 4e.8t.5 = at t=, step sze =1 ( t) 4 1.3 ( e.8t e.5t ) e.5t 4 Chap. 미분방정식

Euler 법 M Fle functon [t,] = Eulode(ddt,tspan,,h) % [t,] = Eulode(ddt,tspan,,h): % uses Euler's method to ntegrate an ODE % nput: % ddt = name of the M-fle that evaluates ODE % tspan = [t, tf] where t and tf = ntal and % fnal values of ndependent varable % = ntal value of dependent varable % h = step sze % output: % t = vector of ndependent varable % = vector of soluton for dependent varable t = tspan(1); tf = tspan(); t = (t:h:tf)'; n = length(t); t = tspan(1); tf = tspan(); t = (t:h:tf)'; n = length(t); % f necessar, add an addtonal value of t % so that range goes from t = t to tf f t(n) < tf t(n+1) = tf; n = n+1; end = *ones(n,1); %preallocate to mprove effcenc for = 1:n-1 %mplement Euler's method (+1) = () + ddt(t(),())*(t(+1)-t()); end 5 Chap. 미분방정식 Heun s method Euler 법 : 구간의시작점에서의도함수를구간전체에적용함으로인해오차발생 시작점에서의도함수및끝점에서의도함수이용 예측자 (predctor) 와수정자 (corrector) 사용 predctor corrector 6 Chap. 미분방정식 3

Heun s method predctor : corrector : 개선된결과를얻기위한 Heun 법수정자의그래픽표현 수정자의수렴에대한종료판정 : Ex) P. 6 예제. 7 Chap. 미분방정식 중점법 (Mdpont method) predctor : corrector : 8 Chap. 미분방정식 4

5 9 Chap. 미분방정식 Runge-Kutta 법 n = 1, a 1 = 1: Euler 법 : n 차 Runge-Kutta 법 ( 보통 차 /4 차많이사용 ) 고차도함수를구하지않고도 Talor 급수방법이가지는정확도를가짐 h x f h ), ( 1 1 Chap. 미분방정식 Runge-Kutta 법 ( 차 ) 차 Runge-Kutta 표현상수 a 1, a, p 1 그리고 q 11 를결정하기위하여 차 Talor 급수와같다고가정 Where dt d t f t t f t f ), ( ), ( ), ( 1! ), ( ), ( h t f h t f 식 3 개, 미지수 4 개 불능 a 의배정 ( 가정 ) 후나머지계수결정 차 RK 법은 a 의배정에따라무한히많은종류가있다

Runge-Kutta 법 ( 차 ) 반복이없는 Heun 법 a = 1/ a 1 = ½, p 1 = q 11 = 1 Where Heun 법에서수정자의반복이없는경우에해당 중점법 a = 1 a 1 =, p 1 = q 11 = 1/ Where 1 ( a1k1 ak ) h (k 1, k : 구간의시작 / 끝에서의기울기 ) 11 Chap. 미분방정식 Runge-Kutta 법 (4 차 ) 전형적인 4 차 Runge-Kutta 법 가장보편적으로사용되는 4 차 RK 법 Ex) P. 68 예제.3 Smpson 1/3 공식과유사함 간격에대한평균기울기를개선하기위해여러기울기값을추정 (Heun 법과유사 ) Where 1 Chap. 미분방정식 6

연립미분방정식의필요성 고차미분방정식의풀이 예 ) 1 자유도진동방정식 : 차미분방정식 d x dx m c kx dt dt (1) 종속변수의 1 차도함수를새로운변수로정의 () 식 () 를식 (1) 에대입하면 dv m cv kx dt : 연립미분방정식 13 Chap. 미분방정식 연립미분방정식의풀이 n차미분방정식 n개의연립미분방정식으로변환하여풀이시작값 t에서 n개의초기조건필요예 ) 번지점프를하는사람의속도와위치를모두결정해야하는경우 dx dv c d v g v dt dt m 초기조건 : x() = v() = 연립미분방정식의수치해법연립 Euler법연립 Runge-Kutta법 14 Chap. 미분방정식 7

Euler 법을사용한연립상미분방정식풀이 Ex) P. 611 예제.4 ( 번지점프문제 ) Analtc soluton: v( t) dx dv c d v g v x() = v() =, t = 1s, h = s dt dt m gm gc m d tanh t gcd x( t) ln cosh t c d m c d m x v 1 1 x h v h 15 Chap. 미분방정식 Euler 법을사용한연립상미분방정식풀이 Ex) P. 611 예제.4 ( 번지점프문제 ) t x true v true x Euler v Euler t (x) t (v) 4 6 8 1 19.1663 71.934 147.946 37.514 334.178 18.79 33.1118 4.76 46.9575 49.414 39.4 11.674 4.664 35.44 19.6 36.4137 46.983 5.18 51.313 1. 45.45 4.5 13.83 8.7 4.76 9.97 1.3 6.86 3.83 간격크기가커서결과가정확하지않음두번째반복을수행하기까지 x Euler 는 으로계산됨. 간격크기를줄이면결과를개선시킬수있음. 고차방법을사용하면상대적으로큰간격에대해서도좋은결과를얻을수있음 16 Chap. 미분방정식 8

연립 Runge-Kutta 법 R-K 법을사용한연립상미분방정식풀이 고차 RK 법은연립방정식의해를구하는데적용가능. 기울기를구하는데주의해야함. 간격의시작점에서모든변수에대해기울기 ( k 1 's ) 결정 k 1 's 를이용하여간격의중점에서의기울기 ( k 's ) 예측. 중점에서의새로운기울기 (k 3 's) 를예측. 간격의끝점에서의기울기 (k 4 's) 를예측. 모든 k 가증분함수에서합성되어간격끝에서의함수값이결정. Where k1 f ( t, ) 1 1 k f t h, k1h 1 1 k3 f t h, k h k 4 f t h, k 3h 17 Chap. 미분방정식 연립 Runge-Kutta 법 Ex) P. 61 예제.5 ( 번지점프문제 ) Analtc soluton: v( t) dx dv c d v g v x() = v() =, t = 1s, h = s dt dt m gm gc m d tanh t gcd x( t) ln cosh t c d m c d m 18 Chap. 미분방정식 9

연립 Runge-Kutta 법 Ex) P. 61 예제.5 ( 번지점프문제 ) k f ( t, ) 1 k 1 f t h, 1 k h 1 k 3 1 f t h, 1 k h t k 4 f h, k 3h 19 Chap. 미분방정식 연립 Runge-Kutta 법 Ex) P. 61 예제.5 ( 번지점프문제 ) t x true v true x RK4 v RK4 t (x) t (v) 4 6 8 1 19.1663 71.934 147.964 37.514 334.178 18.79 33.1118 4.76 46.9575 49.414 19.1656 71.9311 147.951 37.514 334.166 18.756 33.995 4.547 46.9345 49.47.4.1.4..5.19.37.51.49.38 Chap. 미분방정식 1

연립 Runge-Kutta 법 M Fle functon [tp,p] = rk4ss(ddt,tspan,,h,varargn) % rk4ss: 4th-order R-K for a sstem of ODEs f nargn<4,error('at least 4 nput arguments requred'),end f an(dff(tspan)<=),error( check tspan order'), end n = length(tspan); t = tspan(1);tf = tspan(n); f n == t = (t:h:tf)'; n = length(t); f t(n)<tf t(n+1) = tf; n = n+1; end else t = tspan; end tt = t; (1,:) = ; np = 1; tp(np) = tt; p(np,:) = (1,:); =1; whle(1) tend = t(np+1); hh = t(np+1) - t(np); f hh>h,hh = h;end whle(1) f tt+hh>tend,hh = tend-tt;end k1 = ddt(tt,(,:),varargn{:})'; md = (,:) + k1.*hh./; k = ddt(tt+hh/,md,varargn{:})'; md = (,:) + k*hh/; k3 = ddt(tt+hh/,md,varargn{:})'; end = (,:) + k3*hh; k4 = ddt(tt+hh,end,varargn{:})'; ph = (k1+*(k+k3)+k4)/6; (+1,:) = (,:) + ph*hh; tt = tt+hh; =+1; f tt>=tend,break,end end np = np+1; tp(np) = tt; p(np,:) = (,:); f tt>=tf,break,end end 1 Chap. 미분방정식 연립 Runge-Kutta 법 M Fle 실행 Step 1. 상미분방정식정의를위한 m-fle 작성 functon d = ddtss(t,) d = [(); 9.81-.5/68.1*()^]; Step. rk4ss.m-fle 실행 ( 구간 ~1, 간격 ) Step 3. 그래프를통한결과확인 ( 간격세분화 ) >> [t ] = rk4ss(@ddtss, [ 1], [ ],.1); >> plot(t,(:,1),t,(:,), ) >>legend( x(t), v(t) ) >> [t ] = rk4ss(@ddtss, [ 1], [ ], ); >> dsp ([t (:, 1) (:, )]). 19.1656 18.756 4. 71.9311 33.995 6. 147.951 4.547 8. 37.514 46.9345 1. 334.166 49.47 Chap. 미분방정식 11

Matlab 내장함수 ( 적응식 R-K 법 ) Ode3 Bogack와 Shampne, 1989 차와 3차 RK법사용 Ode45 Dormand와 Prnce, 199 4차와 5차 RK법사용가장널리사용 사용예 (ode45) >> [t, ] = ode45(odefun, tspan, ) tspan 정의방법 >> tspan = [t tf]; --- 구간정의 >> tspan = [t t1 tn]; --- 특정시간 Ode113 변동차수를갖는 Adams-Bashforth-Moulton 해법 엄격한오차공차나계산집약적상미분방정식을다루기에적합 3 Chap. 미분방정식 Matlab 내장함수 ( 적응식 R-K 법 ) Ex) P. 616 사례연구.6 ( 포식자 - 피식자모델 ) d1 d 1.1.61,.8.31, 1(), () 1 dt dt Step 1. 상미분방정식정의를위한 m-fle 작성 functon p = predpre(t,) p = [1.*(1).6*(1)*(); -.8*() +.3*(1)*()]; Step. 내장함수실행및그래프확인 >> tspan = [ ]; >> = [, 1]; >> [t,] = ode45(@predpre, tspan, ); >> plot(t,) >> plot((:,1),(:,)) % 상태공간그림 4 Chap. 미분방정식 1