Mathematics 256 a course in differential equations for engineering students


 Donald Russell
 1 years ago
 Views:
Transcription
1 Mathematcs 56 a course n dfferental equatons for engneerng students Chapter 5. More effcent methods of numercal soluton Euler s method s qute neffcent. Because the error s essentally proportonal to the step sze, f we want to halve our error we must double the number of steps taken across the same nterval. So f N steps gve us one sgnfcant fgure, then 10 N gve us fgures, 100 N gve us 3, N gve us 6, and 10 n,1 N gve us n fgures. Not too good, because even a fast computer wll thnk a bt about dong several bllon operatons. The method can be mproved dramatcally by a smple modfcaton. 1. The mproved Euler s method Look agan at what goes on n one step of Euler s method for solvng y 0 = f (t; y) : Say we are at step n. We know t n and y n and want to calculate t n+1, y n+1. In Euler s method we assumng that the slope across the nterval [t n ;t n +t]=[t n ;t n+1 ] s what t s at t n. Of course t s not true, but t s very roughly OK. y =1 (t 1 ;y 1 ) (t 0 ;y 0 ) y=0 After we have taken one step of Euler s method, we can tell to what extent the assumpton on the slope was false, by comparng the slope of the segment comng from the left at (t n+1 ;y n+1 ) wth the value f (t n+1 ;y n+1 ) that t ought now to be. The new method wll use ths dea to get a better estmate for the slope across the nterval [t n ;t n+1 ]. One step of the new method goes lke ths: Start at t n wth the estmate y n. Do one step of Euler s method to get an approxmate value y = y n +f(t n ;y n ) for y n+1. Calculate what the slope s at the pont (t n+1 ;y ).e. f (t n+1 ;y ). We now make a modfed guess as to what the slope across [t n ;t n+1 ] should have been by takng the average of these values f (t n ;y n )and f (t n+1 ;y ). In other words
2 More effcent methods of numercal soluton In one step of the new method we calculate the sequence Ths s n contrast wth one step of Euler s: s 0 = f (x n ;y n ) y =y n +s 0 x n+1 = x n + s 1 =f(x n+1 ;y ) y n+1 = y n +h s0 +s 1 s 0 = f (x n ;y n ) y n+1 = y n +s 0 x n+1 = x n + In the new method, we are dong essentally twce as much work n one step, but t should be a somewhat more accurate. It s, and dramatcally so. Let s see, for example, how the new method, whch s called the mproved Euler s method, does wth the smple problem y 0 = y, t; y(0) = 0:5 we looked at before. Here s how one run of the new method goes n coverng the nterval [0; 1] n 4 steps: t y s 0 y s 1 0:00 0: : : : :5 0: : : : :50 0: : :73999,0: :75 0:698349,0: :685436,0: :00 0:6557 And here s how the estmates for y(1) compare for dfferent step szes: N estmated y(1) true y(1) error 0: : : :6557 ::: 0: : ::: 0: : ::: 0: : ::: 0: : ::: 0: : ::: 0: : ::: 0: : ::: 0: : : : Halvng the step sze here cuts down the error by a factor of 4. Ths suggests: The error n the mproved Euler s method s proportonal to. The new method, whch s called ether the mproved Euler s method or the RungeKutta method of order, s much more effcent than Euler s. If t takes N ntervals to get decmal accuracy, t wll take 10 N to get 4 decmals, 100 N to get 6 (as opposed to N n Euler s method). Very roughly, to get accuracy of " t takes 1= p " steps.
3 More effcent methods of numercal soluton 3 Exercse 1.1. Do one step of the new method for y 0 = y, t; y(0) = 1 to estmate y(0:1). Then do two steps of sze t =0:05. Estmate the error n the second value.. Relatons wth numercal calculaton of ntegrals If y s a soluton of y 0 (t) =f(t; y(t)) then for any nterval [t n ;t n+1 ] wth t n+1 = t n +twe can ntegrate to get y(t n+1 ), y(t n )= Z tn+1 tn f (t; y(t)) dt : Ths does not amount to a formula for y(t n+1 ) n terms of y(t n ) because the rght hand sde nvolves the unknown functon y(t) throughout the nterval [t n ;t n+1 ]. In order to get from t an estmate for y(t n+1 ) we must use some sort of approxmaton for the ntegral. In Euler s method we set Z tn+1 tn f (t; y(t)) dt : = f (t n ;y(t n )) t : We then replace y(t n ) by ts approxmate value y n to see how one step of Euler s method goes. In the specal case where f (t; y) =f(t)does not depend on y, the soluton of the dfferental equaton & ntal condton y 0 = f (t); y(t 0 )=y 0 s gven by a defnte ntegral y(t n )=y 0 + Z tn t0 f(t)dt and Euler s method s equvalent to the rectangle rule for estmatng the ntegral numercally. Recall that the rectangle rule approxmates the graph of f (t) by a sequence of horzontal lnes, each one agreeng wth the value of f (t) at ts left end. In ths specal case t s smple to see geometrcally why the overall error s roughly proportonal to the step sze. Z tn+1 In the mproved Euler s method we approxmate the ntegral tn f (t; y(t)) dt
4 More effcent methods of numercal soluton 4 by the trapezod rule, whch uses the estmate t [f (t n;y(t n )) + f (t n+1 ;y(t n+1 ))] for t. We don t know the exact values of y(t n ) or y(t n+1 ), but we approxmate them by the values y n and y n +tf(t n ;y n ). In the specal case f (t; y) =f(t)the mproved Euler s method reduces exactly to the trapezod rule. Agan, t s easy to vsualze why the error over a fxed nterval s proportonal to the square of the step sze. 3. RungeKutta Nether of the two methods dscussed so far s used much n practce. The smplest method whch s n fact practcal s one called RungeKutta method of order 4. It nvolves a more complcated sequence of calculatons n each step. Let be the step sze. We calculate n successon: y = y n +h x = x +h s s = f (x ;y ) y = y n +h s s = f (x ;y ) x n+1 = x + y = y n +s s = f (x n+1 ;y ) y n+1 = y n +h s +s +s + s 6 The purpose of usng here s that the numbers lke y etc. are not of nterest beyond the mmedate calculaton they are nvolved n. You wouldn t want to do ths by hand, but agan t s not too bad for a spread sheet. Here s a table of the calculatons for y 0 = y, t; y(0) = 0:5 wth 4 steps.
5 More effcent methods of numercal soluton 5 t y s y s y s y s 0:00 0: : : : : : :6074 0:3574 0:5 0: : : : : : : : :50 0: : : : : : :69058,0: :75 0:69151,0: :68411,0: :66767,0:0738 0:639689,0: :00 0: And here s how the estmates for y(1) compare for dfferent step szes. The method s so accurate that we must use nearly all the dgts of accuracy possble: N estmated y(1) true y(1) error 0: : : : ::: 0: : ::: 0: : ::: 0: : ::: 0: : ::: 0: : ::: 0: : ::: 0: : ::: 0: : : : Here halvng the step sze reduces the error by a factor of 16. Snce 16= 4, ths suggests: The error n RK4 s proportonal to 4. Euler s method and the mproved Euler s method arse from usng the rectangle rule and the trapezod rule for estmatng the ntegral Z tn+1 tn f (t; y(t)) dt : RK4 uses a varant of Smpson s Rule for calculatng ntegrals and reduces to t n the specal case when f (t; y) doesn t depend on y. 4. Remarks on how to do the calculatons When mplementng these by hand, whch you mght have to do every now and then, you should set the calculatons out neatly n tables. Here s what t mght look lke for the mproved Euler s method appled to the dfferental equaton y 0 =xy, 1 wth step sze =0:1. etc. x y s =f(x; y) y = y +s s = f (x +;y ) 0: :000000,1: :900000,0: : :909000,0: :87180,0: : :834634,0: :768019,0: How to estmate the error When you set out to approxmate the soluton of a dfferental equaton y 0 = f (x; y)
6 More effcent methods of numercal soluton 6 by a numercal method, you are gven ntal condtons y(x 0 )=y 0 and a range of values [x 0 ;x f ] (f for fnal ) over whch you want to approxmate the soluton. The partcular numercal method you are gong to use s usually specfed n advance, and your major choce s then to choose the step sze the ncrement by whch x changes n each step of the method. The basc dea s that f you choose a small step sze your approxmaton wll be closer to the true soluton, but at the cost of a larger number of steps. What s the exact relatonshp between step sze and accuracy? We have dscussed ths already to some extent, but now we shall look at the queston agan. Some explct data can gve you a feel for how thngs go. Here s the outcome of several runs of Euler s method for solvng the equaton over the nterval [0; 1]. y 0 =xy, 1; y(0) = 1 Number of steps Step sze Estmated value of y(1) Ths table suggests that f we keep makng the step sze smaller, then the approxmatons to y(1) wll converge to somethng, but does not gve a good dea, for example, of how many steps we would need to take f we wanted an answer correct to 4 decmals. To get ths we need some dea of how rapdly the estmates are convergng. The way to do ths most easly s to add a column to record the dfference between an estmate and the prevous one. Number of steps Step sze Estmated value of y(1) Dfference from prevous estmate The pattern n the last column s smple. Eventually, the dfference gets cut n half at each lne. Ths means that at least when h s small, the dfference s roughly proportonal to the step sze. Thus we can extrapolate entres n the last column to be 0:000674; 0:000337; 0:000169; 0:000084; :::: But the total error should be the sum of all these dfferences, whch can be wrtten as 0: (1=+1=4+1=8+1=16 + :::)=0:001348! It s not n fact necessary to look at a whole sequence of runs. We can summarze the dscusson more smply: f we make two runs of Euler s method, the error n the second of the two estmates for y(x f ) wll be (roughly) the sze of the dfference between the two estmates.
7 More effcent methods of numercal soluton 7 The reason the error can be estmated n ths way s because the error n Euler s method s proportonal to the step sze. Suppose we have made two runs of the method, one wth step sze h and another wth step sze h=. Then because of the proportonalty, and the meanng of error, we know that true answer : = estmate h + Ch true answer : = estmate h= + C(h=) for some constant C. Here estmate h means the estmate correspondng to step sze h. If we treat the approxmate equaltes as equaltes, we get two equatons n the two unknowns true answer and C. We can solve them to get true answer : =estmate h=, estmate h = estmate h= +(estmate h=, estmate h ) error n estmate h= : = estmate h=, estmate h In other words, one run of Euler s method wll tell us vrtually nothng about how accurate the run s, but two runs wll allow us to get an dea of the error and an mproved estmate for the value of y(x f ) as well. The same s true for any of the other methods, snce we know that n each case the error s roughly proportonal to some power of h for mproved Euler s t s h and for RK4 t s h 4. In general, f the error s proportonal to h k and we make two runs of step sze h and h= we get true answer = : estmate h + Ch k true answer = : estmate h= + C(h=) k k true answer = : k estmate h= + Ch k and subtract gettng and fnally: ( k, 1) true answer : = k estmate h=, estmate h true answer : = k estmate h=, estmate h k, 1 = estmate h= + estmate h=, estmate h k, 1 If you do one run wth step sze h and another of sze h= wth a method of order k then error n estmate h= : = estmate h=, estmate h k, 1 true answer : = estmate h= + error n estmate h= The earler formula s the specal case of ths wth k =1. 6. Step sze choce When we use one of the numercal methods to approxmate the soluton of the dfferental equaton, we usually have ahead of tme some dea of how accurate we want the approxmaton to be to wthn 6 or 7 decmals of accuracy, say. The queston s, how can we choose the step sze n order to obtan ths accuracy? The dscusson above suggests the followng procedure: Make two runs of the method over the gven range, wth step sze h and then wth step sze h=.
8 More effcent methods of numercal soluton 8 We get two estmates for y(x f ), estmate h and estmate h=. If the method has error proportonal to h k (.e. f the error s of order k) then we know that the error n estmate h s approxmately error n estmate h : = estmate h, estmate h= 1,,k : If we multply the step sze by we multply the error by k, so f we want an error of about : k h Solve ths equaton to get the new step sze h : h = h = h error n estmate h error n estmate h 1=k The procedure looks tedous, but plausble: we choose some ntal step sze h whch we judge (arbtrarly) to be reasonable. We do two runs at step szes h and h= to see how accuracy depends on step sze (to get the constant of proportonalty). We then calculate the step sze h needed to get the accuracy we want, and do a thrd run at the new sze. Example. Here s a typcal queston: In solvng the dfferental equaton y 0 = xy +1; y(0) = 1 by RK4, wth step szes 0:065 and 0:0315, the estmates 3: and 3: for y(1) were calculated. (a) Make an estmate of the error nvolved n these calculated values. (b) What step sze should be chosen to obtan 16decmal accuracy? One thng to notce s that we don t need to know at all what the dfferental equaton s, or even the exact method used. The only mportant thng to know s the order of the method used, whch s k =4. We set y 1 =3: y =3: The formula for the error n the second value, say, s smple. We estmate t to be y, y 1 k, 1 = 0: = 0: To fgure out what step sze to use to get a gven accuracy, we must know how the error wll depend on step sze. It s c 4 for some constant c, where s the step sze. In the second run the step sze s 0:0315, so we estmate To get the step sze we want we solve c = 0: (0:0315) 4 =0: ,16 c 4 =0: =10,16 ; = 0: =4 = 10,4 0:3017 =0:00033
9 More effcent methods of numercal soluton 9 7. Summary of the numercal methods ntroduced so far We have seen three dfferent methods of solvng dfferental equatons by numercal approxmaton. In choosng among them there s a tradeoff between smplcty and effcency. Euler s method s relatvely smple to understand and to program, for example, but almost hopelessly neffcent. The thrd and fnal method, the order 4 method of RungeKutta, s very effcent but rather dffcult to understand and even to program. The mproved Euler s method les somewhere n between these two on both grounds. Each one produces a sequence of approxmatons to the soluton over a range of xvalues, and proceeds from an approxmaton of y at one value of x to an approxmaton at the next n one more or less complcated step. In each method one step goes from x n to x n+1 = x n +. The methods dffer n how the step from y n to y n+1 s performed. More effcent sngle steps come about at the cost of hgher complexty for one step. But for a gven desred accuracy, the overall savngs n tme s good. Method The step from (x n ;y n )to (x n+1 ;y n+1 ) Overall error Euler s s = f (x n ;y n ) proportonal to y n+1 = y n +s x n+1 = x n + mproved Euler s s = f (x n ;y n ) proportonal to (RK of order ) y = y n +s x n+1 = x n + s = f (x n+1 ;y ) y n+1 = y n +h s +s RungeKutta of order 4 s = f (x n ;y n ) proportonal to 4 y = y n +h s h x = x + s = f (x ;y ) y = y n +h s = f (x ;y ) x n+1 = x + s y = y n +s s = f (x n+1 ;y ) y n+1 = y n +h s +s +s + s 6 In practce, of course, you cannot expect to do several steps of any of these methods except by computer. You should, however, understand how to one step of each of them; how to estmate errors n usng them; how to use error estmates to choose effcent step szes. Numercal methods are often n practce the only way to solve a dfferental equaton. They can be of amazng accuracy, and n fact the methods we have descrbed here are not too dfferent from those used to send space vehcles on ncredbly long voyages. But often, too, n practce you want some overall dea about how solutons
10 More effcent methods of numercal soluton 10 of a dfferental equaton behave, n addton to precse numercal values. There s no automatc way of obtanng ths. In all these methods, one of the man problems s to choose the rght step sze. The basc prncple n dong ths s that: Two runs of any method wll let you estmate the error n the calculaton, as well as decde what step sze to use n order to get the accuracy you requre. 8. Remarks on roundng error Computers can only deal wth numbers of lmted accuracy, normally about 16 dgts of precson. They cannot calculate even the product and sums of numbers exactly, much less calculate the exact values of functons lke sn. Errors n computatons due to ths lmted accuracy are called roundng errors. Roundng errors are not usually a problem n the methods we have seen, except n the crcumstance where Euler s method s used to obtan extremely hgh accuracy, n whch case t wll requre enough steps for serous error to buld up. But then Euler s method should never be used for hgh accuracy anyway. There s one crcumstance, however, n whch there wll be a problem. Consder ths dfferental equaton: y 0 = cos t, y; y(0) = y 0 The general soluton s y = (sn t, cos t)=+(y 0 +1=)e ct Suppose c>0. Then whenever y 0 6=,1= the soluton wll grow exponentally. In the exceptonal case y 0 =1= t wll smply oscllate. Here, however, s the graph of a good numercal aproxmaton matchng ntal condton y(0) =,1=: Fgure 8.1. How roundng errors affect the calculatons for a stff equaton. Roundng errors are nevtably made at some pont n almost any computer calculaton, and as soon as that happens the estmated y(x) wll make an almost certanly rreversble move from the graph of the unque bounded soluton to one of the nearby ones wth exponental growth. From that pont on t must grow unbounded, no matter how well t has looked so far. Ths s not a serous problem n the followng sense: n the real world, we can never measure ntal condtons exactly, so that we can never be sure to ht the one bounded soluton exactly. Nor can nature. Snce the bounded soluton s unstable n the sense that nearby soluton eventually dverge consderably from t, we should not expect to meet wth t n physcal problems.
11 More effcent methods of numercal soluton 11 Unstable solutons do not realstcally occur n nature. Roundng errors smulate the approxmate nature of our measurements. Another way to say ths: Because of roundng errors, the best we can hope to do wth machne computatons s to fnd the exact answer to a problem near to the one that s orgnally posed.
R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes
SPH3UW Unt 7.3 Sphercal Concave Mrrors Page 1 of 1 Notes Physcs Tool box Concave Mrror If the reflectng surface takes place on the nner surface of the sphercal shape so that the centre of the mrror bulges
More informationComplex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following.
Complex Numbers The last topc n ths secton s not really related to most of what we ve done n ths chapter, although t s somewhat related to the radcals secton as we wll see. We also won t need the materal
More informationSuppose we want to find approximate values for the solution of the differential equation
A course in differential equations Chapter 2. Numerical methods of solution We shall discuss the simple numerical method suggested in the last chapter, and explain several more sophisticated ones. We shall
More informationProblem Set 3 Solutions
Introducton to Algorthms October 4, 2002 Massachusetts Insttute of Technology 6046J/18410J Professors Erk Demane and Shaf Goldwasser Handout 14 Problem Set 3 Solutons (Exercses were not to be turned n,
More informationIntro. Iterators. 1. Access
Intro Ths mornng I d lke to talk a lttle bt about s and s. We wll start out wth smlartes and dfferences, then we wll see how to draw them n envronment dagrams, and we wll fnsh wth some examples. Happy
More informationFor instance, ; the five basic numbersets are increasingly more n A B & B A A = B (1)
Secton 1.2 Subsets and the Boolean operatons on sets If every element of the set A s an element of the set B, we say that A s a subset of B, or that A s contaned n B, or that B contans A, and we wrte A
More informationBrave New World Pseudocode Reference
Brave New World Pseudocode Reference Pseudocode s a way to descrbe how to accomplsh tasks usng basc steps lke those a computer mght perform. In ths week s lab, you'll see how a form of pseudocode can be
More information3D vector computer graphics
3D vector computer graphcs Paolo Varagnolo: freelance engneer Padova Aprl 2016 Prvate Practce  1. Introducton Vector 3D model representaton n computer graphcs requres
More informationAssignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009.
Farrukh Jabeen Algorthms 51 Assgnment #2 Due Date: June 15, 29. Assgnment # 2 Chapter 3 Dscrete Fourer Transforms Implement the FFT for the DFT. Descrbed n sectons 3.1 and 3.2. Delverables: 1. Concse descrpton
More informationAP PHYSICS B 2008 SCORING GUIDELINES
AP PHYSICS B 2008 SCORING GUIDELINES General Notes About 2008 AP Physcs Scorng Gudelnes 1. The solutons contan the most common method of solvng the freeresponse questons and the allocaton of ponts for
More informationProgramming in Fortran 90 : 2017/2018
Programmng n Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Exercse 1 : Evaluaton of functon dependng on nput Wrte a program who evaluate the functon f (x,y) for any two user specfed values
More informationChapter 6 Programmng the fnte element method Inow turn to the man subject of ths book: The mplementaton of the fnte element algorthm n computer programs. In order to make my dscusson as straghtforward
More informationNUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS
ARPN Journal of Engneerng and Appled Scences 006017 Asan Research Publshng Network (ARPN). All rghts reserved. NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS Igor Grgoryev, Svetlana
More informationLecture 5: Multilayer Perceptrons
Lecture 5: Multlayer Perceptrons Roger Grosse 1 Introducton So far, we ve only talked about lnear models: lnear regresson and lnear bnary classfers. We noted that there are functons that can t be represented
More informationGSLM Operations Research II Fall 13/14
GSLM 58 Operatons Research II Fall /4 6. Separable Programmng Consder a general NLP mn f(x) s.t. g j (x) b j j =. m. Defnton 6.. The NLP s a separable program f ts objectve functon and all constrants are
More informationA Binarization Algorithm specialized on Document Images and Photos
A Bnarzaton Algorthm specalzed on Document mages and Photos Ergna Kavalleratou Dept. of nformaton and Communcaton Systems Engneerng Unversty of the Aegean kavalleratou@aegean.gr Abstract n ths paper, a
More informationCompiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz
Compler Desgn Sprng 2014 Regster Allocaton Sample Exercses and Solutons Prof. Pedro C. Dnz USC / Informaton Scences Insttute 4676 Admralty Way, Sute 1001 Marna del Rey, Calforna 90292 pedro@s.edu Regster
More informationy and the total sum of
Lnear regresson Testng for nonlnearty In analytcal chemstry, lnear regresson s commonly used n the constructon of calbraton functons requred for analytcal technques such as gas chromatography, atomc absorpton
More informationSupport Vector Machines
/9/207 MIST.6060 Busness Intellgence and Data Mnng What are Support Vector Machnes? Support Vector Machnes Support Vector Machnes (SVMs) are supervsed learnng technques that analyze data and recognze patterns.
More informationCE 221 Data Structures and Algorithms
CE 1 ata Structures and Algorthms Chapter 4: Trees BST Text: Read Wess, 4.3 Izmr Unversty of Economcs 1 The Search Tree AT Bnary Search Trees An mportant applcaton of bnary trees s n searchng. Let us assume
More informationCS 534: Computer Vision Model Fitting
CS 534: Computer Vson Model Fttng Sprng 004 Ahmed Elgammal Dept of Computer Scence CS 534 Model Fttng  1 Outlnes Model fttng s mportant Leastsquares fttng Maxmum lkelhood estmaton MAP estmaton Robust
More information6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour
6.854 Advanced Algorthms Petar Maymounkov Problem Set 11 (November 23, 2005) Wth: Benjamn Rossman, Oren Wemann, and Pouya Kheradpour Problem 1. We reduce vertex cover to MAXSAT wth weghts, such that the
More informationComputer models of motion: Iterative calculations
Computer models o moton: Iteratve calculatons OBJECTIVES In ths actvty you wll learn how to: Create 3D box objects Update the poston o an object teratvely (repeatedly) to anmate ts moton Update the momentum
More informationParallel matrixvector multiplication
Appendx A Parallel matrxvector multplcaton The reduced transton matrx of the threedmensonal cage model for gel electrophoress, descrbed n secton 3.2, becomes excessvely large for polymer lengths more
More informationComputer Animation and Visualisation. Lecture 4. Rigging / Skinning
Computer Anmaton and Vsualsaton Lecture 4. Rggng / Sknnng Taku Komura Overvew Sknnng / Rggng Background knowledge Lnear Blendng How to decde weghts? Examplebased Method Anatomcal models Sknnng Assume
More informationReducing Frame Rate for Object Tracking
Reducng Frame Rate for Object Trackng Pavel Korshunov 1 and We Tsang Oo 2 1 Natonal Unversty of Sngapore, Sngapore 11977, pavelkor@comp.nus.edu.sg 2 Natonal Unversty of Sngapore, Sngapore 11977, oowt@comp.nus.edu.sg
More informationSome material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from Hennessy & Patterson / 2003 Elsevier
Some materal adapted from Mohamed Youns, UMBC CMSC 611 Spr 2003 course sldes Some materal adapted from Hennessy & Patterson / 2003 Elsever Scence Performance = 1 Executon tme Speedup = Performance (B)
More informationCMPS 10 Introduction to Computer Science Lecture Notes
CPS 0 Introducton to Computer Scence Lecture Notes Chapter : Algorthm Desgn How should we present algorthms? Natural languages lke Englsh, Spansh, or French whch are rch n nterpretaton and meanng are not
More informationConditional Speculative Decimal Addition*
Condtonal Speculatve Decmal Addton Alvaro Vazquez and Elsardo Antelo Dep. of Electronc and Computer Engneerng Unv. of Santago de Compostela, Span Ths work was supported n part by Xunta de Galca under grant
More informationCHAPTER 10: ALGORITHM DESIGN TECHNIQUES
CHAPTER 10: ALGORITHM DESIGN TECHNIQUES So far, we have been concerned wth the effcent mplementaton of algorthms. We have seen that when an algorthm s gven, the actual data structures need not be specfed.
More informationEECS 730 Introduction to Bioinformatics Sequence Alignment. Luke Huan Electrical Engineering and Computer Science
EECS 730 Introducton to Bonformatcs Sequence Algnment Luke Huan Electrcal Engneerng and Computer Scence http://people.eecs.ku.edu/~huan/ HMM Π s a set of states Transton Probabltes a kl Pr( l 1 k Probablty
More informationArray transposition in CUDA shared memory
Array transposton n CUDA shared memory Mke Gles February 19, 2014 Abstract Ths short note s nspred by some code wrtten by Jeremy Appleyard for the transposton of data through shared memory. I had some
More informationHermite Splines in Lie Groups as Products of Geodesics
Hermte Splnes n Le Groups as Products of Geodescs Ethan Eade Updated May 28, 2017 1 Introducton 1.1 Goal Ths document defnes a curve n the Le group G parametrzed by tme and by structural parameters n the
More informationON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE
Yordzhev K., Kostadnova H. Інформаційні технології в освіті ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE Yordzhev K., Kostadnova H. Some aspects of programmng educaton
More informationLecture #15 Lecture Notes
Lecture #15 Lecture Notes The ocean water column s very much a 3D spatal entt and we need to represent that structure n an economcal way to deal wth t n calculatons. We wll dscuss one way to do so, emprcal
More informationOptimization Methods: Integer Programming Integer Linear Programming 1. Module 7 Lecture Notes 1. Integer Linear Programming
Optzaton Methods: Integer Prograng Integer Lnear Prograng Module Lecture Notes Integer Lnear Prograng Introducton In all the prevous lectures n lnear prograng dscussed so far, the desgn varables consdered
More informationOutline. Midterm Review. Declaring Variables. Main Variable Data Types. Symbolic Constants. Arithmetic Operators. Midterm Review March 24, 2014
Mdterm Revew March 4, 4 Mdterm Revew Larry Caretto Mechancal Engneerng 9 Numercal Analyss of Engneerng Systems March 4, 4 Outlne VBA and MATLAB codng Varable types Control structures (Loopng and Choce)
More informationRandom Kernel Perceptron on ATTiny2313 Microcontroller
Random Kernel Perceptron on ATTny233 Mcrocontroller Nemanja Djurc Department of Computer and Informaton Scences, Temple Unversty Phladelpha, PA 922, USA nemanja.djurc@temple.edu Slobodan Vucetc Department
More informationThe Codesign Challenge
ECE 4530 Codesgn Challenge Fall 2007 Hardware/Software Codesgn The Codesgn Challenge Objectves In the codesgn challenge, your task s to accelerate a gven software reference mplementaton as fast as possble.
More informationToday s Outline. Sorting: The Big Picture. Why Sort? Selection Sort: Idea. Insertion Sort: Idea. Sorting Chapter 7 in Weiss.
Today s Outlne Sortng Chapter 7 n Wess CSE 26 Data Structures Ruth Anderson Announcements Wrtten Homework #6 due Frday 2/26 at the begnnng of lecture Proect Code due Mon March 1 by 11pm Today s Topcs:
More informationAnalysis of Continuous Beams in General
Analyss of Contnuous Beams n General Contnuous beams consdered here are prsmatc, rgdly connected to each beam segment and supported at varous ponts along the beam. onts are selected at ponts of support,
More informationParallelism for Nested Loops with Nonuniform and Flow Dependences
Parallelsm for Nested Loops wth Nonunform and Flow Dependences SamJn Jeong Dept. of Informaton & Communcaton Engneerng, Cheonan Unversty, 5, Anseodong, Cheonan, Chungnam, 33080, Korea. seong@cheonan.ac.kr
More informationOn Some Entertaining Applications of the Concept of Set in Computer Science Course
On Some Entertanng Applcatons of the Concept of Set n Computer Scence Course Krasmr Yordzhev *, Hrstna Kostadnova ** * Assocate Professor Krasmr Yordzhev, Ph.D., Faculty of Mathematcs and Natural Scences,
More informationWishing you all a Total Quality New Year!
Total Qualty Management and Sx Sgma Post Graduate Program 21415 Sesson 4 Vnay Kumar Kalakband Assstant Professor Operatons & Systems Area 1 Wshng you all a Total Qualty New Year! Hope you acheve Sx sgma
More informationNewtonRaphson division module via truncated multipliers
NewtonRaphson dvson module va truncated multplers Alexandar Tzakov Department of Electrcal and Computer Engneerng Illnos Insttute of Technology Chcago,IL 60616, USA Abstract Reducton n area and power
More informationMachine Learning: Algorithms and Applications
14/05/1 Machne Learnng: Algorthms and Applcatons Florano Zn Free Unversty of BozenBolzano Faculty of Computer Scence Academc Year 01101 Lecture 10: 14 May 01 Unsupervsed Learnng cont Sldes courtesy of
More information5 The PrimalDual Method
5 The PrmalDual Method Orgnally desgned as a method for solvng lnear programs, where t reduces weghted optmzaton problems to smpler combnatoral ones, the prmaldual method (PDM) has receved much attenton
More informationAccounting for the Use of Different Length Scale Factors in x, y and z Directions
1 Accountng for the Use of Dfferent Length Scale Factors n x, y and z Drectons Taha Soch (taha.soch@kcl.ac.uk) Imagng Scences & Bomedcal Engneerng, Kng s College London, The Rayne Insttute, St Thomas Hosptal,
More informationAn Optimal Algorithm for Prufer Codes *
J. Software Engneerng & Applcatons, 2009, 2: 111115 do:10.4236/jsea.2009.22016 Publshed Onlne July 2009 (www.scrp.org/journal/jsea) An Optmal Algorthm for Prufer Codes * Xaodong Wang 1, 2, Le Wang 3,
More informationSolutions to Programming Assignment Five Interpolation and Numerical Differentiation
College of Engneerng and Coputer Scence Mechancal Engneerng Departent Mechancal Engneerng 309 Nuercal Analyss of Engneerng Systes Sprng 04 Nuber: 537 Instructor: Larry Caretto Solutons to Prograng Assgnent
More informationInsertion Sort. Divide and Conquer Sorting. Divide and Conquer. Mergesort. Mergesort Example. Auxiliary Array
Inserton Sort Dvde and Conquer Sortng CSE 6 Data Structures Lecture 18 What f frst k elements of array are already sorted? 4, 7, 1, 5, 1, 16 We can shft the tal of the sorted elements lst down and then
More informationAlgorithm To Convert A Decimal To A Fraction
Algorthm To Convert A ecmal To A Fracton by John Kennedy Mathematcs epartment Santa Monca College 1900 Pco Blvd. Santa Monca, CA 90405 jrkennedy6@gmal.com Except for ths comment explanng that t s blank
More informationVery simple computational domains can be discretized using boundaryfitted structured meshes (also called grids)
Structured meshes Very smple computatonal domans can be dscretzed usng boundaryftted structured meshes (also called grds) The grd lnes of a Cartesan mesh are parallel to one another Structured meshes
More informationA MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS
Proceedngs of the Wnter Smulaton Conference M E Kuhl, N M Steger, F B Armstrong, and J A Jones, eds A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS Mark W Brantley ChunHung
More informationCSE 326: Data Structures Quicksort Comparison Sorting Bound
CSE 326: Data Structures Qucksort Comparson Sortng Bound Steve Setz Wnter 2009 Qucksort Qucksort uses a dvde and conquer strategy, but does not requre the O(N) extra space that MergeSort does. Here s the
More informationSorting. Sorted Original. index. index
1 Unt 16 Sortng 2 Sortng Sortng requres us to move data around wthn an array Allows users to see and organze data more effcently Behnd the scenes t allows more effectve searchng of data There are MANY
More informationNews. Recap: While Loop Example. Reading. Recap: Do Loop Example. Recap: For Loop Example
Unversty of Brtsh Columba CPSC, Intro to Computaton JanApr Tamara Munzner News Assgnment correctons to ASCIIArtste.java posted defntely read WebCT bboards Arrays Lecture, Tue Feb based on sldes by Kurt
More informationPass by Reference vs. Pass by Value
Pass by Reference vs. Pass by Value Most methods are passed arguments when they are called. An argument may be a constant or a varable. For example, n the expresson Math.sqrt(33) the constant 33 s passed
More informationCSCI 104 Sorting Algorithms. Mark Redekopp David Kempe
CSCI 104 Sortng Algorthms Mark Redekopp Davd Kempe Algorthm Effcency SORTING 2 Sortng If we have an unordered lst, sequental search becomes our only choce If we wll perform a lot of searches t may be benefcal
More informationHelsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr)
Helsnk Unversty Of Technology, Systems Analyss Laboratory Mat2.08 Independent research projects n appled mathematcs (3 cr) "! #$&% Antt Laukkanen 506 R ajlaukka@cc.hut.f 2 Introducton...3 2 Multattrbute
More informationRange images. Range image registration. Examples of sampling patterns. Range images and range surfaces
Range mages For many structured lght scanners, the range data forms a hghly regular pattern known as a range mage. he samplng pattern s determned by the specfc scanner. Range mage regstraton 1 Examples
More informationImprovement of Spatial Resolution Using BlockMatching Based Motion Estimation and Frame. Integration
Improvement of Spatal Resoluton Usng BlockMatchng Based Moton Estmaton and Frame Integraton Danya Suga and Takayuk Hamamoto Graduate School of Engneerng, Tokyo Unversty of Scence, 631, Nuku, Katsuskaku,
More informationType2 Fuzzy Nonuniform Rational Bspline Model with Type2 Fuzzy Data
Malaysan Journal of Mathematcal Scences 11(S) Aprl : 35 46 (2017) Specal Issue: The 2nd Internatonal Conference and Workshop on Mathematcal Analyss (ICWOMA 2016) MALAYSIAN JOURNAL OF MATHEMATICAL SCIENCES
More informationHarvard University CS 101 Fall 2005, Shimon Schocken. Assembler. Elements of Computing Systems 1 Assembler (Ch. 6)
Harvard Unversty CS 101 Fall 2005, Shmon Schocken Assembler Elements of Computng Systems 1 Assembler (Ch. 6) Why care about assemblers? Because Assemblers employ some nfty trcks Assemblers are the frst
More informationFast Computation of Shortest Path for Visiting Segments in the Plane
Send Orders for Reprnts to reprnts@benthamscence.ae 4 The Open Cybernetcs & Systemcs Journal, 04, 8, 49 Open Access Fast Computaton of Shortest Path for Vstng Segments n the Plane Ljuan Wang,, Bo Jang
More informationModule Management Tool in Software Development Organizations
Journal of Computer Scence (5): 8, 7 ISSN 5966 7 Scence Publcatons Management Tool n Software Development Organzatons Ahmad A. AlRababah and Mohammad A. AlRababah Faculty of IT, AlAhlyyah Amman Unversty,
More informationSLAM Summer School 2006 Practical 2: SLAM using Monocular Vision
SLAM Summer School 2006 Practcal 2: SLAM usng Monocular Vson Javer Cvera, Unversty of Zaragoza Andrew J. Davson, Imperal College London J.M.M Montel, Unversty of Zaragoza. josemar@unzar.es, jcvera@unzar.es,
More informationUSING GRAPHING SKILLS
Name: BOLOGY: Date: _ Class: USNG GRAPHNG SKLLS NTRODUCTON: Recorded data can be plotted on a graph. A graph s a pctoral representaton of nformaton recorded n a data table. t s used to show a relatonshp
More informationLecture 3: Computer Arithmetic: Multiplication and Division
8447 Lecture 3: Computer Arthmetc: Multplcaton and Dvson James C. Hoe Dept of ECE, CMU January 26, 29 S 9 L3 Announcements: Handout survey due Lab partner?? Read P&H Ch 3 Read IEEE 754985 Handouts:
More informationTsinghua University at TAC 2009: Summarizing Multidocuments by Information Distance
Tsnghua Unversty at TAC 2009: Summarzng Multdocuments by Informaton Dstance Chong Long, Mnle Huang, Xaoyan Zhu State Key Laboratory of Intellgent Technology and Systems, Tsnghua Natonal Laboratory for
More informationAssembler. Building a Modern Computer From First Principles.
Assembler Buldng a Modern Computer From Frst Prncples www.nand2tetrs.org Elements of Computng Systems, Nsan & Schocken, MIT Press, www.nand2tetrs.org, Chapter 6: Assembler slde Where we are at: Human Thought
More informationLife Tables (Times) Summary. Sample StatFolio: lifetable times.sgp
Lfe Tables (Tmes) Summary... 1 Data Input... 2 Analyss Summary... 3 Survval Functon... 5 Log Survval Functon... 6 Cumulatve Hazard Functon... 7 Percentles... 7 Group Comparsons... 8 Summary The Lfe Tables
More informationA Fast Visual Tracking Algorithm Based on Circle Pixels Matching
A Fast Vsual Trackng Algorthm Based on Crcle Pxels Matchng Zhqang Hou hou_zhq@sohu.com Chongzhao Han czhan@mal.xjtu.edu.cn Ln Zheng Abstract: A fast vsual trackng algorthm based on crcle pxels matchng
More informationFeature Reduction and Selection
Feature Reducton and Selecton Dr. Shuang LIANG School of Software Engneerng TongJ Unversty Fall, 2012 Today s Topcs Introducton Problems of Dmensonalty Feature Reducton Statstc methods Prncpal Components
More informationCourse Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms
Course Introducton Course Topcs Exams, abs, Proects A quc loo at a few algorthms 1 Advanced Data Structures and Algorthms Descrpton: We are gong to dscuss algorthm complexty analyss, algorthm desgn technques
More informationImproving Low Density Parity Check Codes Over the Erasure Channel. The Nelder Mead Downhill Simplex Method. Scott Stransky
Improvng Low Densty Party Check Codes Over the Erasure Channel The Nelder Mead Downhll Smplex Method Scott Stransky Programmng n conjuncton wth: Bors Cukalovc 18.413 Fnal Project Sprng 2004 Page 1 Abstract
More informationAn Accurate Evaluation of Integrals in Convex and Non convex Polygonal Domain by Twelve Node Quadrilateral Finite Element Method
Internatonal Journal of Computatonal and Appled Mathematcs. ISSN 894966 Volume, Number (07), pp. 334 Research Inda Publcatons http://www.rpublcaton.com An Accurate Evaluaton of Integrals n Convex and
More informationBiostatistics 615/815
The EM Algorthm Bostatstcs 615/815 Lecture 17 Last Lecture: The Smplex Method General method for optmzaton Makes few assumptons about functon Crawls towards mnmum Some recommendatons Multple startng ponts
More informationRelatedMode Attacks on CTR Encryption Mode
Internatonal Journal of Network Securty, Vol.4, No.3, PP.282 287, May 2007 282 RelatedMode Attacks on CTR Encrypton Mode Dayn Wang, Dongda Ln, and Wenlng Wu (Correspondng author: Dayn Wang) Key Laboratory
More informationAssembler. Shimon Schocken. Spring Elements of Computing Systems 1 Assembler (Ch. 6) Compiler. abstract interface.
IDC Herzlya Shmon Schocken Assembler Shmon Schocken Sprng 2005 Elements of Computng Systems 1 Assembler (Ch. 6) Where we are at: Human Thought Abstract desgn Chapters 9, 12 abstract nterface H.L. Language
More informationAMath 483/583 Lecture 21 May 13, Notes: Notes: Jacobi iteration. Notes: Jacobi with OpenMP coarse grain
AMath 483/583 Lecture 21 May 13, 2011 Today: OpenMP and MPI versons of Jacob teraton GaussSedel and SOR teratve methods Next week: More MPI Debuggng and totalvew GPU computng Read: Class notes and references
More informationStructure from Motion
Structure from Moton Structure from Moton For now, statc scene and movng camera Equvalentl, rgdl movng scene and statc camera Lmtng case of stereo wth man cameras Lmtng case of multvew camera calbraton
More informationInverse Kinematics (part 2) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Spring 2016
Inverse Knematcs (part 2) CSE169: Computer Anmaton Instructor: Steve Rotenberg UCSD, Sprng 2016 Forward Knematcs We wll use the vector: Φ... 1 2 M to represent the array of M jont DOF values We wll also
More informationSum of Linear and Fractional Multiobjective Programming Problem under Fuzzy Rules Constraints
Australan Journal of Basc and Appled Scences, 2(4): 12041208, 2008 ISSN 19918178 Sum of Lnear and Fractonal Multobjectve Programmng Problem under Fuzzy Rules Constrants 1 2 Sanjay Jan and Kalash Lachhwan
More informationExercises (Part 4) Introduction to R UCLA/CCPR. John Fox, February 2005
Exercses (Part 4) Introducton to R UCLA/CCPR John Fox, February 2005 1. A challengng problem: Iterated weghted least squares (IWLS) s a standard method of fttng generalzed lnear models to data. As descrbed
More informationDistance Calculation from Single Optical Image
17 Internatonal Conference on Mathematcs, Modellng and Smulaton Technologes and Applcatons (MMSTA 17) ISBN: 97816595538 Dstance Calculaton from Sngle Optcal Image Xaoyng DUAN 1,, Yangje WEI 1,,*
More informationDetermining the Optimal Bandwidth Based on Multicriterion Fusion
Proceedngs of 01 4th Internatonal Conference on Machne Learnng and Computng IPCSIT vol. 5 (01) (01) IACSIT Press, Sngapore Determnng the Optmal Bandwdth Based on Multcrteron Fuson HaL Lang 1+, XanMn
More informationA New Approach For the Ranking of Fuzzy Sets With Different Heights
New pproach For the ankng of Fuzzy Sets Wth Dfferent Heghts Pushpnder Sngh School of Mathematcs Computer pplcatons Thapar Unversty, Patala7 00 Inda pushpndersnl@gmalcom STCT ankng of fuzzy sets plays
More informationSequential search. Building Java Programs Chapter 13. Sequential search. Sequential search
Sequental search Buldng Java Programs Chapter 13 Searchng and Sortng sequental search: Locates a target value n an array/lst by examnng each element from start to fnsh. How many elements wll t need to
More informationCSE 326: Data Structures Quicksort Comparison Sorting Bound
CSE 326: Data Structures Qucksort Comparson Sortng Bound Bran Curless Sprng 2008 Announcements (5/14/08) Homework due at begnnng of class on Frday. Secton tomorrow: Graded homeworks returned More dscusson
More informationProblem Definitions and Evaluation Criteria for Computational Expensive Optimization
Problem efntons and Evaluaton Crtera for Computatonal Expensve Optmzaton B. Lu 1, Q. Chen and Q. Zhang 3, J. J. Lang 4, P. N. Suganthan, B. Y. Qu 6 1 epartment of Computng, Glyndwr Unversty, UK Faclty
More informationReview of approximation techniques
CHAPTER 2 Revew of appromaton technques 2. Introducton Optmzaton problems n engneerng desgn are characterzed by the followng assocated features: the objectve functon and constrants are mplct functons evaluated
More informationMetaheuristics for Multidimensional Knapsack Problems
2012 4th Internatonal Conference on Computer Research and Development IPCSIT vol.39 (2012) (2012) IACSIT Press, Sngapore Metaheurstcs for Multdmensonal Knapsack Problems Zhbao Man + Computer Scence Department,
More informationS.P.H. : A SOLUTION TO AVOID USING EROSION CRITERION?
S.P.H. : A SOLUTION TO AVOID USING EROSION CRITERION? Célne GALLET ENSICA 1 place Emle Bloun 31056 TOULOUSE CEDEX emal :cgallet@ensca.fr Jean Luc LACOME DYNALIS Immeuble AEROPOLE  Bat 1 5, Avenue Albert
More informationS1 Note. Basis functions.
S1 Note. Bass functons. Contents Types of bass functons...1 The Fourer bass...2 Bsplne bass...3 Power and type I error rates wth dfferent numbers of bass functons...4 Table S1. Smulaton results of type
More informationEdge Detection in Noisy Images Using the Support Vector Machines
Edge Detecton n Nosy Images Usng the Support Vector Machnes Hlaro GómezMoreno, Saturnno MaldonadoBascón, Francsco LópezFerreras Sgnal Theory and Communcatons Department. Unversty of Alcalá Crta. MadrdBarcelona
More informationSorting: The Big Picture. The steps of QuickSort. QuickSort Example. QuickSort Example. QuickSort Example. Recursive Quicksort
Sortng: The Bg Pcture Gven n comparable elements n an array, sort them n an ncreasng (or decreasng) order. Smple algorthms: O(n ) Inserton sort Selecton sort Bubble sort Shell sort Fancer algorthms: O(n
More informationHigh level vs Low Level. What is a Computer Program? What does gcc do for you? Program = Instructions + Data. Basic Computer Organization
What s a Computer Program? Descrpton of algorthms and data structures to acheve a specfc ojectve Could e done n any language, even a natural language lke Englsh Programmng language: A Standard notaton
More informationMachine Learning 9. week
Machne Learnng 9. week Mappng Concept Radal Bass Functons (RBF) RBF Networks 1 Mappng It s probably the best scenaro for the classfcaton of two dataset s to separate them lnearly. As you see n the below
More informationThree supervised learning methods on pen digits character recognition dataset
Three supervsed learnng methods on pen dgts character recognton dataset Chrs Flezach Department of Computer Scence and Engneerng Unversty of Calforna, San Dego San Dego, CA 92093 cflezac@cs.ucsd.edu Satoru
More information