• Complain

Svein Linge - Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 3.6, 2nd Edition

Here you can read online Svein Linge - Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 3.6, 2nd Edition full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2019, publisher: Springer, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Svein Linge Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 3.6, 2nd Edition
  • Book:
    Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 3.6, 2nd Edition
  • Author:
  • Publisher:
    Springer
  • Genre:
  • Year:
    2019
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 3.6, 2nd Edition: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 3.6, 2nd Edition" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

This book is published open access under a CC BY 4.0 license. This book presents computer programming as a key method for solving mathematical problems. This second edition of the well-received book has been extensively revised: All code is now written in Python version 3.6 (no longer version 2.7). In addition, the two first chapters of the previous edition have been extended and split up into five new chapters, thus expanding the introduction to programming from 50 to 150 pages. Throughout the book, the explanations provided are now more detailed, previous examples have been modified, and new sections, examples and exercises have been added. Also, a number of small errors have been corrected. The book was inspired by the Springer book TCSE 6: A Primer on Scientific Programming with Python (by Langtangen), but the style employed is more accessible and concise, in keeping with the needs of engineering students. The book outlines the shortest possible path from no previous experience with programming to a set of skills that allows students to write simple programs for solving common mathematical problems with numerical methods in the context of engineering and science courses. The emphasis is on generic algorithms, clean program design, the use of functions, and automatic tests for verification.

Svein Linge: author's other books


Who wrote Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 3.6, 2nd Edition? Find out the surname, the name of the author of the book and a list of all author's works by series.

Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 3.6, 2nd Edition — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 3.6, 2nd Edition" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Contents
Landmarks
Volume 15 Texts in Computational Science and Engineering Series Editors - photo 1
Volume 15
Texts in Computational Science and Engineering
Series Editors
Timothy J. Barth , Michael Griebel , David E. Keyes , Risto M. Nieminen , Dirk Roose and Tamar Schlick

More information about this series at http://www.springer.com/series/5151

Svein Linge and Hans Petter Langtangen
Programming for Computations - Python
A Gentle Introduction to Numerical Simulations with Python 3.6
2nd ed. 2020
Svein Linge Fac of Tech Natural Sci Maritime Sci University of - photo 2
Svein Linge
Fac of Tech, Natural Sci & Maritime Sci, University of South-Eastern Norway, Porsgrunn, Norway
Hans Petter Langtangen
Simula Research Laboratory BioComp, Lysaker, Norway
ISSN 1611-0994 e-ISSN 2197-179X
Texts in Computational Science and Engineering
ISBN 978-3-030-16876-6 e-ISBN 978-3-030-16877-3
https://doi.org/10.1007/978-3-030-16877-3
Mathematics Subject Classication (2010): 26-01 34A05 34A30 34A34 39-01 40-01 65D15 65D25 65D30 68-01 68N01 68N19 68N30 70-01 92D25 97-04 97U50
This book is an open access publication.
The Authors 2020
Open Access This book is licensed under the terms of the Creative Commons - photo 3

Open Access This book is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.

The images or other third party material in this book are included in the book's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the book's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.

The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use.
The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, express or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This Springer imprint is published by the registered company Springer Nature Switzerland AG.

The registered company address is: Gewerbestrasse 11, 6330 Cham, Switzerland

To My Family

Thanks to my dear wife, Katrin, and our lovely children, Stian, Mia, and Magnus, for their love, support, and patience. I am a very lucky man.

To Hans Petter

Dear friend and coauthor, it is so sad you are no longer among us.Thank you for everything. I dedicate this second edition of our book to you.

Porsgrunn, NorwaySvein Linge

June 2018

Preface

Computing, in the sense of doing mathematical calculations, is a skill that mankind has developed over thousands of years. Programming, on the other hand, is in its infancy, with a history that spans a few decades only. Both topics are vastly comprehensive and usually taught as separate subjects in educational institutions around the world, especially at the undergraduate level. This book is about the combination of the two, because computing today becomes so much more powerful when combined with programming.

Most universities and colleges implicitly require students to specialize in computer science if they want to learn the craft of programming, since other student programs usually do not offer programming to an extent demanded for really mastering this craft. Common arguments claim that it is sufficient with a brief introduction, that there is not enough room for learning programming in addition to all other must-have subjects, and that there is so much software available that few really need to program themselves. A consequence is that engineering students often graduate with shallow knowledge about programming, unless they happened to choose the computer science direction.

We think this is an unfortunate situation. There is no doubt that practicing engineers and scientists need to know their pen-and-paper mathematics. They must also be able to run off-the-shelf software for important standard tasks and will certainly do that a lot. Nevertheless, the benefits of mastering programming are many.

Why Learn Programming?
  1. Ready-made software is limited to handling certain standard problems. What do you do when the problem at hand is not covered by the software you bought? Fortunately, a lot of modern software systems are extensible via programming. In fact, many systems demand parts of the problem specification (e.g., material models) to be specified by computer code.

  2. With programming skills, you may extend the flexibility of existing software packages by combining them. For example, you may integrate packages that do not speak to each other from the outset. This makes the work flow simpler, more efficient, and more reliable, and it puts you in a position to attack new problems.

  3. It is easy to use excellent ready-made software the wrong way. The insight in programming and the mathematics behind is fundamental for understanding complex software, avoiding pitfalls, and becoming a safe user.

  4. Bugs (errors in computer code) are present in most larger computer programs (also in the ones from the shop!). What do you do when your ready-made software gives unexpected results? Is it a bug, is it the wrong use, or is it the mathematically correct result? Experience with programming of mathematics gives you a good background for answering these questions. The one who can program can also make tailored code for a simplified problem setting and use that to verify the computations done with off-the-shelf software.

  5. Lots of skilled people around the world solve computational problems by writing their own code and offering those for free on the Internet. To take advantage of this truly great source of software in a reliable way, one must normally be able to understand and possibly modify computer code offered by others.

  6. It is recognized worldwide that students struggle with mathematics and physics. Too many find such subjects difficult and boring. With programming, we can execute the good old subjects in a brand new way! According to the authors own experience, students find it much more motivating and enlightening when programming is made an integrated part of mathematics and physical science courses. In particular, the problem being solved can be much more realistic than when the mathematics is restricted to what you can do with pen and paper.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 3.6, 2nd Edition»

Look at similar books to Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 3.6, 2nd Edition. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 3.6, 2nd Edition»

Discussion, reviews of the book Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python 3.6, 2nd Edition and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.