A Numerical Library in Java for Scientists and Engineers

Author: Hang T. Lau

Publisher: CRC Press

ISBN: 9781584884309

Category: Mathematics

Page: 1088

View: 8680

At last researchers have an inexpensive library of Java-based numeric procedures for use in scientific computation. The first and only book of its kind, A Numeric Library in Java for Scientists and Engineers is a translation into Java of the library NUMAL (NUMerical procedures in ALgol 60). This groundbreaking text presents procedural descriptions for linear algebra, ordinary and partial differential equations, optimization, parameter estimation, mathematical physics, and other tools that are indispensable to any dynamic research group. The book offers test programs that allow researchers to execute the examples provided; users are free to construct their own tests and apply the numeric procedures to them in order to observe a successful computation or simulate failure. The entry for each procedure is logically presented, with name, usage parameters, and Java code included. This handbook serves as a powerful research tool, enabling the performance of critical computations in Java. It stands as a cost-efficient alternative to expensive commercial software package of procedural components.

Introductory Java for Scientists and Engineers

Author: Richard J. Davies

Publisher: Addison Wesley Publishing Company


Category: Computers

Page: 294

View: 4046

Introductory Java for Scientists and Engineers provides an accessible and thorough introduction to Java for science and engineering students. The first part takes the reader gradually through the language features, standard libraries and object-orientation. The second part moves on to discuss libraries for scientific graphics and numerics and contains chapters introducing software engineering, physical modelling and more serious numerical algorithms. Unlike most other books on Java, discussion is not dominated by writing user interface code, and all of the examples perform the kind of computations that will be of interest to a scientific programmer.

A Primer on Scientific Programming with Python

Author: Hans Petter Langtangen

Publisher: Springer

ISBN: 3662498871

Category: Computers

Page: 922

View: 3181

The book serves as a first introduction to computer programming of scientific applications, using the high-level Python language. The exposition is example and problem-oriented, where the applications are taken from mathematics, numerical calculus, statistics, physics, biology and finance. The book teaches "Matlab-style" and procedural programming as well as object-oriented programming. High school mathematics is a required background and it is advantageous to study classical and numerical one-variable calculus in parallel with reading this book. Besides learning how to program computers, the reader will also learn how to solve mathematical problems, arising in various branches of science and engineering, with the aid of numerical methods and programming. By blending programming, mathematics and scientific applications, the book lays a solid foundation for practicing computational science. From the reviews: Langtangen ... does an excellent job of introducing programming as a set of skills in problem solving. He guides the reader into thinking properly about producing program logic and data structures for modeling real-world problems using objects and functions and embracing the object-oriented paradigm. ... Summing Up: Highly recommended. F. H. Wild III, Choice, Vol. 47 (8), April 2010 Those of us who have learned scientific programming in Python ‘on the streets’ could be a little jealous of students who have the opportunity to take a course out of Langtangen’s Primer.” John D. Cook, The Mathematical Association of America, September 2011 This book goes through Python in particular, and programming in general, via tasks that scientists will likely perform. It contains valuable information for students new to scientific computing and would be the perfect bridge between an introduction to programming and an advanced course on numerical methods or computational science. Alex Small, IEEE, CiSE Vol. 14 (2), March /April 2012 “This fourth edition is a wonderful, inclusive textbook that covers pretty much everything one needs to know to go from zero to fairly sophisticated scientific programming in Python...” Joan Horvath, Computing Reviews, March 2015

A Java Library of Graph Algorithms and Optimization

Author: Hang T. Lau

Publisher: CRC Press

ISBN: 9781584887195

Category: Computers

Page: 386

View: 2510

Because of its portability and platform-independence, Java is the ideal computer programming language to use when working on graph algorithms and other mathematical programming problems. Collecting some of the most popular graph algorithms and optimization procedures, A Java Library of Graph Algorithms and Optimization provides the source code for a library of Java programs that can be used to solve problems in graph theory and combinatorial optimization. Self-contained and largely independent, each topic starts with a problem description and an outline of the solution procedure, followed by its parameter list specification, source code, and a test example that illustrates the usage of the code. The book begins with a chapter on random graph generation that examines bipartite, regular, connected, Hamilton, and isomorphic graphs as well as spanning, labeled, and unlabeled rooted trees. It then discusses connectivity procedures, followed by a paths and cycles chapter that contains the Chinese postman and traveling salesman problems, Euler and Hamilton cycles, and shortest paths. The author proceeds to describe two test procedures involving planarity and graph isomorphism. Subsequent chapters deal with graph coloring, graph matching, network flow, and packing and covering, including the assignment, bottleneck assignment, quadratic assignment, multiple knapsack, set covering, and set partitioning problems. The final chapters explore linear, integer, and quadratic programming. The appendices provide references that offer further details of the algorithms and include the definitions of many graph theory terms used in the book.

Technical Java

Developing Scientific and Engineering Applications

Author: Grant Palmer

Publisher: Prentice Hall Professional

ISBN: 9780131018150

Category: Computers

Page: 466

View: 7565

Advanced Java for Engineers and Scientists gives the reader all the information needed to use Java to create powerful, versatile, and flexible scientific and engineering applications. The book is full of practical example problems and valuable tips. Grant Palmer, a research scientist himself, goes in-depth into advanced technical programming concepts applicable to scientific-oriented applications, such as solving differential equations, data modeling, integration of functions, and creating generic class libraries. The last section of the book shows readers how Java can be used to develop GUI or Web-based front-ends to scientific or engineering programs.

Scientific Data Analysis using Jython Scripting and Java

Author: Sergei V. Chekanov

Publisher: Springer Science & Business Media

ISBN: 9781849962872

Category: Computers

Page: 440

View: 4879

Scientific Data Analysis using Jython Scripting and Java presents practical approaches for data analysis using Java scripting based on Jython, a Java implementation of the Python language. The chapters essentially cover all aspects of data analysis, from arrays and histograms to clustering analysis, curve fitting, metadata and neural networks. A comprehensive coverage of data visualisation tools implemented in Java is also included. Written by the primary developer of the jHepWork data-analysis framework, the book provides a reliable and complete reference source laying the foundation for data-analysis applications using Java scripting. More than 250 code snippets (of around 10-20 lines each) written in Jython and Java, plus several real-life examples help the reader develop a genuine feeling for data analysis techniques and their programming implementation. This is the first data-analysis and data-mining book which is completely based on the Jython language, and opens doors to scripting using a fully multi-platform and multi-threaded approach. Graduate students and researchers will benefit from the information presented in this book.

Software Design for Engineers and Scientists

Author: John Allen Robinson

Publisher: Elsevier

ISBN: 9780080474403

Category: Computers

Page: 414

View: 2829

Software Design for Engineers and Scientists integrates three core areas of computing: . Software engineering - including both traditional methods and the insights of 'extreme programming' . Program design - including the analysis of data structures and algorithms . Practical object-oriented programming Without assuming prior knowledge of any particular programming language, and avoiding the need for students to learn from separate, specialised Computer Science texts, John Robinson takes the reader from small-scale programing to competence in large software projects, all within one volume. Copious examples and case studies are provided in C++. The book is especially suitable for undergraduates in the natural sciences and all branches of engineering who have some knowledge of computing basics, and now need to understand and apply software design to tasks like data analysis, simulation, signal processing or visualisation. John Robinson introduces both software theory and its application to problem solving using a range of design principles, applied to the creation of medium-sized systems, providing key methods and tools for designing reliable, efficient, maintainable programs. The case studies are presented within scientific contexts to illustrate all aspects of the design process, allowing students to relate theory to real-world applications. Core computing topics - usually found in separate specialised texts - presented to meet the specific requirements of science and engineering students Demonstrates good practice through applications, case studies and worked examples based in real-world contexts

Precise Numerical Methods Using C++

Author: Oliver Aberth

Publisher: Academic Press

ISBN: 9780120417506

Category: Mathematics

Page: 238

View: 358

This book explains how precise numerical analysis is constructed with C++. Included is a CD-ROM which contains executable Windows 95 programs for the PC and which demonstrates how these programs can be used to solvetypical problems of elementary numerical analysis with precision. The book also provides exercises which illustrate points from the text and references for the methods presented. . Ordinary differential equation solver demos . Numerical integration demos . Polynomial root finder demos . Complete demo C++text files . Book explains all methods demos use This book is an excellent choice as a text for a course in numerical analysis for advanced undergraduate or graduate students. It is also an invaluable reference for anyone concerned with precise numerical solutions to common engineering problems.

Modern Fortran Explained

Incorporating Fortran 2018

Author: Michael Metcalf,John Reid,Malcolm Cohen

Publisher: Oxford University Press

ISBN: 0192539876

Category: Computers

Page: 543

View: 5299

Fortran marches on, remaining one of the principal programming languages used in high-performance scientific, numerical, and engineering computing. A series of significant revisions to the standard versions of the language have progressively enhanced its capabilities, and the latest standard - Fortran 2018 - includes many additions and improvements. This edition of Modern Fortran Explained expands on the last. Given the release of updated versions of Fortran compilers, the separate descriptions of Fortran 2003 and Fortran 2008 have been incorporated into the main text, which thereby becomes a unified description of the full Fortran 2008 version of the language. This clearer standard has allowed many deficiencies and irregularities in the earlier language versions to be resolved. Four new chapters describe the additional features of Fortran 2018, with its enhancements to coarrays for parallel programming, interoperability with C, IEEE arithmetic, and various other improvements. Written by leading experts in the field, two of whom have actively contributed to Fortran 2018, this is a complete and authoritative description of Fortran in its latest form. It is intended for new and existing users of the language, and for all those involved in scientific and numerical computing. It is suitable as a textbook for teaching and, with its index, as a handy reference for practitioners.

Numerical Methods for Engineers and Scientists, Second Edition,

Author: Joe D. Hoffman,Steven Frankel

Publisher: CRC Press

ISBN: 9780824704438

Category: Mathematics

Page: 840

View: 6581

Emphasizing the finite difference approach for solving differential equations, the second edition of Numerical Methods for Engineers and Scientists presents a methodology for systematically constructing individual computer programs. Providing easy access to accurate solutions to complex scientific and engineering problems, each chapter begins with objectives, a discussion of a representative application, and an outline of special features, summing up with a list of tasks students should be able to complete after reading the chapter- perfect for use as a study guide or for review. The AIAA Journal calls the book "...a good, solid instructional text on the basic tools of numerical analysis."

Problems and Solutions in Scientific Computing with C++ and Java Simulations

Author: Willi-Hans Steeb,Yorick Hardy,Alexandre Hardy,Ruedi Stoop

Publisher: World Scientific Publishing Company

ISBN: 9813102063

Category: Mathematics

Page: 432

View: 6921

Scientific computing is a collection of tools, techniques and theories required to develop and solve mathematical models in science and engineering on a computer. This timely book provides the various skills and techniques needed in scientific computing. The topics range in difficulty from elementary to advanced, and all the latest fields in scientific computing are covered such as matrices, numerical analysis, neural networks, genetic algorithms, etc. Presented in the format of problems and detailed solutions, important concepts and techniques are introduced and developed. Many problems include software simulations. Algorithms have detailed implementations in C++ or Java. This book will prove to be invaluable not only to students and research workers in the fields of scientific computing, but also to teachers of this subject who will find this text useful as a supplement. The topics discussed in this book are part of the e-learning and distance learning courses conducted by the International School of Scientific Computing, South Africa.

Object-oriented Implementation of Numerical Methods

An Introduction with Java and Smalltalk

Author: Didier H. Besset

Publisher: Morgan Kaufmann

ISBN: 9781558606791

Category: Computers

Page: 766

View: 4925

Numerical methods naturally lend themselves to an object-oriented approach. Mathematics builds high- level ideas on top of previously described, simpler ones. Once a property is demonstrated for a given concept, it can be applied to any new concept sharing the same premise as the original one, similar to the ideas of reuse and inheritance in object-oriented (OO) methodology. Few books on numerical methods teach developers much about designing and building good code. Good computing routines are problem-specific. Insight and understanding are what is needed, rather than just recipes and black box routines. Developers need the ability to construct new programs for different applications. Object-Oriented Implementation of Numerical Methods reveals a complete OO design methodology in a clear and systematic way. Each method is presented in a consistent format, beginning with a short explanation and following with a description of the general OO architecture for the algorithm. Next, the code implementations are discussed and presented along with real-world examples that the author, an experienced software engineer, has used in a variety of commercial applications. On the enclosed CD-ROM, you'll find files containing tested source code implementations of all the algorithms discussed in the book in both Java and Smalltalk. This includes repository files for VisualAge for Java and VisualAge for Smalltalk under ENVY. * Reveals the design methodology behind the code, including design patterns where appropriate, rather than just presenting canned solutions. * Implements all methods side by side in both Java and Smalltalk. This contrast can significantly enhance your understanding of the nature of OO programming languages. * Provides a step-by-step pathway to new object-oriented techniques for programmers familiar with using procedural languages such as C or Fortran for numerical methods. * Includes a chapter on data mining, a key application of numerical methods.

Data Structures and Algorithms in Java

Author: Michael T. Goodrich,Roberto Tamassia,Michael H. Goldwasser

Publisher: John Wiley & Sons

ISBN: 1118771338

Category: Computers

Page: 736

View: 3402

The design and analysis of efficient data structures has long been recognized as a key component of the Computer Science curriculum. Goodrich, Tomassia and Goldwasser's approach to this classic topic is based on the object-oriented paradigm as the framework of choice for the design of data structures. For each ADT presented in the text, the authors provide an associated Java interface. Concrete data structures realizing the ADTs are provided as Java classes implementing the interfaces. The Java code implementing fundamental data structures in this book is organized in a single Java package, net.datastructures. This package forms a coherent library of data structures and algorithms in Java specifically designed for educational purposes in a way that is complimentary with the Java Collections Framework.

Perry's Chemical Engineers' Handbook, Eighth Edition

Author: Robert Perry,Don Green

Publisher: McGraw-Hill Professional Pub


Category: Science

Page: 2400

View: 1597

Get Cutting-Edge Coverage of All Chemical Engineering Topics— from Fundamentals to the Latest Computer Applications. First published in 1934, Perry's Chemical Engineers' Handbook has equipped generations of engineers and chemists with an expert source of chemical engineering information and data. Now updated to reflect the latest technology and processes of the new millennium, the Eighth Edition of this classic guide provides unsurpassed coverage of every aspect of chemical engineering-from fundamental principles to chemical processes and equipment to new computer applications. Filled with over 700 detailed illustrations, the Eighth Edition of Perry's Chemcial Engineering Handbook features: Comprehensive tables and charts for unit conversion A greatly expanded section on physical and chemical data New to this edition: the latest advances in distillation, liquid-liquid extraction, reactor modeling, biological processes, biochemical and membrane separation processes, and chemical plant safety practices with accident case histories Inside This Updated Chemical Engineering Guide Conversion Factors and Mathematical Symbols • Physical and Chemical Data • Mathematics • Thermodynamics • Heat and Mass Transfer • Fluid and Particle Dynamics Reaction Kinetics • Process Control • Process Economics • Transport and Storage of Fluids • Heat Transfer Equipment • Psychrometry, Evaporative Cooling, and Solids Drying • Distillation • Gas Absorption and Gas-Liquid System Design • Liquid-Liquid Extraction Operations and Equipment • Adsorption and Ion Exchange • Gas-Solid Operations and Equipment • Liquid-Solid Operations and Equipment • Solid-Solid Operations and Equipment • Size Reduction and Size Enlargement • Handling of Bulk Solids and Packaging of Solids and Liquids • Alternative Separation Processes • And Many Other Topics!

A Numerical Library in C for Scientists and Engineers

Author: Hang T. Lau

Publisher: CRC Press

ISBN: 9781420050103

Category: Mathematics

Page: 816

View: 4602

This extensive library of computer programs-written in C language-allows readers to solve numerical problems in areas of linear algebra, ordinary and partial differential equations, optimization, parameter estimation, and special functions of mathematical physics. The library is based on NUMAL, the program assemblage developed and used at the Centre for Mathematics and Computer Science in Amsterdam, one of the world's leading research centers. The important characteristic of the library is its modular structure. Because it is highly compact, it is well-suited for use on personal computers. The library offers the expert a prodigious collection of procedures for implementing numerical methods. The novice can experiment with the worked examples provided and use the more comprehensive procedures to perform mathematical computations. The library provides a powerful research tool for computer scientists, engineers, and applied mathematicians. Applicable materials can be downloaded from the CRC Press website.


Publication of the Association of College and Research Libraries, a Division of the American Library Association

Author: N.A

Publisher: N.A


Category: Best books

Page: N.A

View: 1476


A First Course in Computational Physics and Object-Oriented Programming with C++ Hardback with CD-ROM

Author: David Yevick

Publisher: Cambridge University Press

ISBN: 9780521827782

Category: Computers

Page: 403

View: 8606

Because of its rich object-oriented features, C++ is rapidly becoming the programming language of choice for science and engineering applications. This text leads beginning and intermediate programmers step-by-step through the difficult aspects of scientific coding, providing a comprehensive survey of object-oriented methods. Numerous aspects of modern programming practice are covered, including object-oriented analysis and design tools, numerical analysis, scientific graphics, software engineering, performance issues and legacy software reuse. Examples and problems are drawn from an extensive range of scientific and engineering applications. The book also includes a full set of free programming and scientific graphics tools that facilitate individual learning and reduce the time required to supervise code development in a classroom setting. This unique text will be invaluable both to students taking a first or second course in computational science and as a reference text for scientific programmers.

Getting Started with MATLAB 7

A Quick Introduction for Scientists and Engineers

Author: Rudra Pratap

Publisher: Oxford University Press, USA

ISBN: 9780195179378

Category: Computers

Page: 244

View: 2283

MATLAB is one of the most widely used tools in the field of engineering today. Its broad appeal lies in its interactive environment with hundreds of built-in functions. This book is designed to get you up and running in just a few hours.

Scientific and Engineering C++

An Introduction with Advanced Techniques and Examples

Author: John J. Barton,Lee R. Nackman

Publisher: Addison-Wesley Professional


Category: Computers

Page: 671

View: 7972

Highlights: builds on knowledge of both FORTRAN and C, the languages most familiar to scientists and engineers; systematically treats object-oriented programming, templates, and the C++ type system; relates the C++ programming process to expressing commonality in the design and implementation of programs; describes how to use existing FORTRAN and C subroutine libraries to implement C++ classes; introduces advanced techniques coordinating templates, inheritance, virtual function interfaces, and exceptions in substantive examples; provides examples, including an extensive family of array classes, smart pointers, class wrappers for LAPACK, classes for abstract algebra and dimensional analysis, function objects, exploiting existing C and FORTRAN libraries, automatic differentiation, and data analysis via nonlinear least squares using the singular value decomposition; and references key sources of new programming ideas and C++ programming techniques.