15.08.2015 Views

Introduction to the Modeling and Analysis of Complex Systems

introduction-to-the-modeling-and-analysis-of-complex-systems-sayama-pdf

introduction-to-the-modeling-and-analysis-of-complex-systems-sayama-pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

xinterested in complex systems modeling.This OpenSUNY textbook is my humble attempt <strong>to</strong> meet this need. As someone whodidn’t major in ei<strong>the</strong>r physics or ma<strong>the</strong>matics, <strong>and</strong> who moved away from <strong>the</strong> mainstream<strong>of</strong> computer science, I thought I could be a good “transla<strong>to</strong>r” <strong>of</strong> technical material forlaypeople who don’t major in those quantitative fields. To make <strong>the</strong> material as tangibleas possible, I included a lot <strong>of</strong> step-by-step instructions on how <strong>to</strong> develop models (especiallycomputer simulation codes), as well as many visuals, in this book. Those detailedinstructions/visuals may sometimes look a bit redundant, but hopefully <strong>the</strong>y will make <strong>the</strong>technical material more accessible <strong>to</strong> many <strong>of</strong> you. I also hope that this book can serveas a good introduction <strong>and</strong> reference for graduate students <strong>and</strong> researchers who are new<strong>to</strong> <strong>the</strong> field <strong>of</strong> complex systems.In this textbook, we will use Python for computational modeling <strong>and</strong> simulation. Pythonis a rapidly growing computer programming language widely used for scientific computing<strong>and</strong> also for system development in <strong>the</strong> information technology industries. It is freelyavailable <strong>and</strong> quite easy <strong>to</strong> learn for non-computer science majors. I hope that usingPython as a modeling <strong>and</strong> simulation <strong>to</strong>ol will help you gain some real marketable skills,<strong>and</strong> it will thus be much more beneficial than using o<strong>the</strong>r pre-made modeling/simulations<strong>of</strong>tware. All <strong>the</strong> Python sample codes for modeling examples are available from <strong>the</strong>textbook’s website at http://bingweb.bingham<strong>to</strong>n.edu/~sayama/textbook/, which aredirectly linked from each code example shown in this textbook (if you are reading thiselectronically). Solutions for <strong>the</strong> exercises are also available from this website.To maintain a good balance between accessibility <strong>and</strong> technical depth/rigor, I havewritten most <strong>of</strong> <strong>the</strong> <strong>to</strong>pics in two chapters, one focusing on h<strong>and</strong>s-on modeling work <strong>and</strong><strong>the</strong> o<strong>the</strong>r focusing on more advanced ma<strong>the</strong>matical analysis. Here is a more specificbreakdown:Preliminary chapters 1, 2<strong>Modeling</strong> chapters 3, 4, 6, 10, 11, 13, 15, 16, 19<strong>Analysis</strong> chapters 5, 7, 8, 9, 12, 14, 17, 18The preliminary <strong>and</strong> modeling chapters are marked with an orange side bar at <strong>the</strong> <strong>to</strong>p,while <strong>the</strong> analysis chapters are marked with a blue side bar at <strong>the</strong> bot<strong>to</strong>m. The modelingchapters won’t require any in-depth ma<strong>the</strong>matical skills; some basic knowledge <strong>of</strong> derivatives<strong>and</strong> probabilities is enough. The analysis chapters are based on a more solid underst<strong>and</strong>ing<strong>of</strong> calculus, differential equations, linear algebra, <strong>and</strong> probability <strong>and</strong> statistics.I hope this unique way <strong>of</strong> organizing <strong>to</strong>pics in two complementary chapters will provide

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!