# Mathematics 256 a course in differential equations for engineering students

Size: px
Start display at page:

## 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 Runge-Kutta 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. Runge-Kutta Nether of the two methods dscussed so far s used much n practce. The smplest method whch s n fact practcal s one called Runge-Kutta 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.

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 16-decmal 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 trade-off 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 Runge-Kutta, 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 x-values, 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 Runge-Kutta 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

### Complex 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

### Suppose 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

### Problem 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,

### Intro. 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

### For instance, ; the five basic number-sets 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

### Brave 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

### 3D 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

### Assignment # 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

### AP 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 free-response questons and the allocaton of ponts for

### Programming 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

Chapter 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

### NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS

ARPN Journal of Engneerng and Appled Scences 006-017 Asan Research Publshng Network (ARPN). All rghts reserved. NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS Igor Grgoryev, Svetlana

### Lecture 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

### GSLM 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

### A 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

### Compiler 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

### y and the total sum of

Lnear regresson Testng for non-lnearty In analytcal chemstry, lnear regresson s commonly used n the constructon of calbraton functons requred for analytcal technques such as gas chromatography, atomc absorpton

### Support 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.

### CE 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

### CS 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 Least-squares fttng Maxmum lkelhood estmaton MAP estmaton Robust

### 6.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 MAX-SAT wth weghts, such that the

### Computer 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

### Parallel matrix-vector multiplication

Appendx A Parallel matrx-vector multplcaton The reduced transton matrx of the three-dmensonal cage model for gel electrophoress, descrbed n secton 3.2, becomes excessvely large for polymer lengths more

### Computer 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? Example-based Method Anatomcal models Sknnng Assume

### Reducing 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

### Some 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)

### CMPS 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

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

### CHAPTER 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.

### EECS 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

### Array 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

### Hermite 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

### ON 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

### Lecture #15 Lecture Notes

Lecture #15 Lecture Notes The ocean water column s very much a 3-D 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

### Optimization 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

### Outline. 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)

### Random 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

### The 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.

### Today 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:

### Analysis 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,

### Parallelism for Nested Loops with Non-uniform and Flow Dependences

Parallelsm for Nested Loops wth Non-unform and Flow Dependences Sam-Jn Jeong Dept. of Informaton & Communcaton Engneerng, Cheonan Unversty, 5, Anseo-dong, Cheonan, Chungnam, 330-80, Korea. seong@cheonan.ac.kr

### On 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,

### Wishing you all a Total Quality New Year!

Total Qualty Management and Sx Sgma Post Graduate Program 214-15 Sesson 4 Vnay Kumar Kalakband Assstant Professor Operatons & Systems Area 1 Wshng you all a Total Qualty New Year! Hope you acheve Sx sgma

### Newton-Raphson division module via truncated multipliers

Newton-Raphson 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

### Machine Learning: Algorithms and Applications

14/05/1 Machne Learnng: Algorthms and Applcatons Florano Zn Free Unversty of Bozen-Bolzano Faculty of Computer Scence Academc Year 011-01 Lecture 10: 14 May 01 Unsupervsed Learnng cont Sldes courtesy of

### 5 The Primal-Dual Method

5 The Prmal-Dual Method Orgnally desgned as a method for solvng lnear programs, where t reduces weghted optmzaton problems to smpler combnatoral ones, the prmal-dual method (PDM) has receved much attenton

### Accounting 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,

### An Optimal Algorithm for Prufer Codes *

J. Software Engneerng & Applcatons, 2009, 2: 111-115 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,

### Solutions 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

### Insertion 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

### Algorithm 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

### Very simple computational domains can be discretized using boundary-fitted structured meshes (also called grids)

Structured meshes Very smple computatonal domans can be dscretzed usng boundary-ftted structured meshes (also called grds) The grd lnes of a Cartesan mesh are parallel to one another Structured meshes

### A 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 Chun-Hung

### CSE 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

### Sorting. 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

### News. Recap: While Loop Example. Reading. Recap: Do Loop Example. Recap: For Loop Example

Unversty of Brtsh Columba CPSC, Intro to Computaton Jan-Apr Tamara Munzner News Assgnment correctons to ASCIIArtste.java posted defntely read WebCT bboards Arrays Lecture, Tue Feb based on sldes by Kurt

### Pass 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

### CSCI 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

### Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr)

Helsnk Unversty Of Technology, Systems Analyss Laboratory Mat-2.08 Independent research projects n appled mathematcs (3 cr) "! #\$&% Antt Laukkanen 506 R ajlaukka@cc.hut.f 2 Introducton...3 2 Multattrbute

### Range 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

### Improvement 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, 6-3-1, Nuku, Katsuska-ku,

### Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 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

### Harvard 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

### Fast 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, 4-9 Open Access Fast Computaton of Shortest Path for Vstng Segments n the Plane Ljuan Wang,, Bo Jang

### Module Management Tool in Software Development Organizations

Journal of Computer Scence (5): 8-, 7 ISSN 59-66 7 Scence Publcatons Management Tool n Software Development Organzatons Ahmad A. Al-Rababah and Mohammad A. Al-Rababah Faculty of IT, Al-Ahlyyah Amman Unversty,

### SLAM 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,

### USING 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

### Lecture 3: Computer Arithmetic: Multiplication and Division

8-447 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 754-985 Handouts:

### Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance

Tsnghua Unversty at TAC 2009: Summarzng Mult-documents by Informaton Dstance Chong Long, Mnle Huang, Xaoyan Zhu State Key Laboratory of Intellgent Technology and Systems, Tsnghua Natonal Laboratory for

### Assembler. 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

### Life 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

### A 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

### Feature 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

### Course 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

### Improving 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

### An 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 89-4966 Volume, Number (07), pp. 33-4 Research Inda Publcatons http://www.rpublcaton.com An Accurate Evaluaton of Integrals n Convex and

### Biostatistics 615/815

The E-M 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

### Related-Mode Attacks on CTR Encryption Mode

Internatonal Journal of Network Securty, Vol.4, No.3, PP.282 287, May 2007 282 Related-Mode Attacks on CTR Encrypton Mode Dayn Wang, Dongda Ln, and Wenlng Wu (Correspondng author: Dayn Wang) Key Laboratory

### Assembler. 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

### AMath 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 Gauss-Sedel and SOR teratve methods Next week: More MPI Debuggng and totalvew GPU computng Read: Class notes and references

### Structure 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

### Inverse 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

### Sum of Linear and Fractional Multiobjective Programming Problem under Fuzzy Rules Constraints

Australan Journal of Basc and Appled Scences, 2(4): 1204-1208, 2008 ISSN 1991-8178 Sum of Lnear and Fractonal Multobjectve Programmng Problem under Fuzzy Rules Constrants 1 2 Sanjay Jan and Kalash Lachhwan

### Exercises (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

### Distance Calculation from Single Optical Image

17 Internatonal Conference on Mathematcs, Modellng and Smulaton Technologes and Applcatons (MMSTA 17) ISBN: 978-1-6595-53-8 Dstance Calculaton from Sngle Optcal Image Xao-yng DUAN 1,, Yang-je WEI 1,,*

### Determining the Optimal Bandwidth Based on Multi-criterion 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 Mult-crteron Fuson Ha-L Lang 1+, Xan-Mn

### A 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, Patala-7 00 Inda pushpndersnl@gmalcom STCT ankng of fuzzy sets plays

### Sequential 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

### CSE 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

### Problem 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

### Review 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

### Meta-heuristics for Multidimensional Knapsack Problems

2012 4th Internatonal Conference on Computer Research and Development IPCSIT vol.39 (2012) (2012) IACSIT Press, Sngapore Meta-heurstcs for Multdmensonal Knapsack Problems Zhbao Man + Computer Scence Department,

### S.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 e-mal :cgallet@ensca.fr Jean Luc LACOME DYNALIS Immeuble AEROPOLE - Bat 1 5, Avenue Albert

### S1 Note. Basis functions.

S1 Note. Bass functons. Contents Types of bass functons...1 The Fourer bass...2 B-splne bass...3 Power and type I error rates wth dfferent numbers of bass functons...4 Table S1. Smulaton results of type

### Edge Detection in Noisy Images Using the Support Vector Machines

Edge Detecton n Nosy Images Usng the Support Vector Machnes Hlaro Gómez-Moreno, Saturnno Maldonado-Bascón, Francsco López-Ferreras Sgnal Theory and Communcatons Department. Unversty of Alcalá Crta. Madrd-Barcelona

### Sorting: 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

### High 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