Alternative cubic spline derivation for derivative primary variables
Transcription
Alternative cubic spline derivation for derivative primary variables
Alternative cubic spline derivation for derivative primary variables: yi yi+1 Yi (x) xi+1 xi Let Yi (x) = ai (x − xi )3 + bi (x − xi )2 + ci (x − xi ) + di Yi (x) = 3ai (x − xi )2 + 2bi (x − xi ) + ci Yi (x) = 6ai (x − xi ) + 2bi yi = Yi (xi ) = di yi+1 = Yi (xi+1 ) = ai h3i + bi h2i + ci hi + yi where hi = xi+1 − xi . Let si = Yi (xi ) = ci Yi (xi ) = si+1 = Yi (xi+1 ) = 3ai h2i + 2bi hi 2bi = Yi−1 (xi ) = 6ai−1 hi−1 + 2bi−1 3 hi ai yi+1 − yi − si hi h2i = 3h2i 2hi bi si+1 − si ∴ ai = bi = ∴ ∴ 6( 6 Δyi hi hi − (−h4i ) − (si+1 − si )h2i (−h4i ) h3i (si+1 − si ) − 3h2i (yi+1 − yi − si hi ) (−h4i ) si+1 + si yi+1 − yi −2 + h3i h2 i si+1 + 2si yi+1 − yi 3 − hi h2i s + si−1 (s + 2si−1 ) −12 Δyi−1 2 6 Δyi−1 si+1 + 2si = +6 i −2 i + hi hi−1 hi−1 hi−1 hi−1 hi−1 hi−1 ai = 2hi (yi+1 − yi − si hi ) bi = + si Δyi Δyi−1 hi−1 + hi ) = 2hi−1 si+1 + 4hi−1 si + 4hi si + 2hi si−1 hi hi−1 ∴ hi−1 si+1 + 2(hi−1 + hi )si + hi si−1 = 3(f [xi−1 , xi ]hi + f [xi , xi+1 ]hi−1 ). 23 Another spline formulation with si as primary variables. yi−1 yi+1 yi Yi−1 (x) Yi (x) Yi+1 (x) hi xi xi−1 xi+1 Let Yi (x) = ai (x − xi )3 + bi (x − xi )2 + ci (x − xi ) + di Yi (x) = 3ai (x − xi )2 + 2bi (x − xi ) + ci Yi (x) = 6ai (x − xi ) + 2bi at xi : ← interpolates the function at xi yi = Yi (xi ) = di yi+1 = Yi (xi+1 ) = ai h3i + bi h2i (1) + ci hi + yi ← enforce continuity Introduce primary variable : si = Yi (xi ) = 2bi ⇒ bi = si /2 Build in continuity of Y ⇒ si+1 = Yi (xi+1 ) = 6ai hi + si ⇒ ai = (2) (3) s i+1 −si 6hi (4) ∴ Yi (x) = (2) ⇒ yi+1 = ci = = si+1 − si s (x − xi )3 + (x − xi )2 + ci (x − xi ) + yi 6hi 2 si+1 − si s h3i + i h2i + ci hi + yi 6hi 2 si+1 − si yi+1 − yi s hi − i hi − hi 6 2 s + 2s Δyi i+1 i hi − hi 6 Impose continuity of first derivatives: Yi (xi ) = 3ai (xi − xi )2 + 2bi (xi − xi ) + ci = ci ∴ ci = Δyi − hi Yi−1 (xi ) = 3ai−1 h2i−1 + 2bi−1 hi−1 + ci−1 si+1 + 2si si − si−1 si + 2si−1 Δyi−1 2 hi = 3 hi−1 − hi−1 + si−1 hi−1 + 6 6hi−1 hi−1 6 hi−1 si−1 (−3 + 6 − 2) + (2hi + 2hi−1 )si + hi si+1 =6 or hi−1 si−1 + (2hi + 2hi−1 )si + hi si+1 =6 i = 1, . . . N − 1 N − 1 EQ 2 EXTRA CONDITIONS 24 Δyi hi Δyi hi − − Δyi−1 hi−1 Δyi−1 hi−1