Introduction to Computational Modeling Using C and Open-Source Tools (Hardcover)

Jose M. Garrido

商品描述

Introduction to Computational Modeling Using C and Open-Source Tools presents the fundamental principles of computational models from a computer science perspective. It explains how to implement these models using the C programming language. The software tools used in the book include the Gnu Scientific Library (GSL), which is a free software library of C functions, and the versatile, open-source GnuPlot for visualizing the data. All source files, shell scripts, and additional notes are located at science.kennesaw.edu/~jgarrido/comp_models

 

The book first presents an overview of problem solving and the introductory concepts, principles, and development of computational models before covering the programming principles of the C programming language. The author then applies programming principles and basic numerical techniques, such as polynomial evaluation, regression, and other numerical methods, to implement computational models. He also discusses more advanced concepts needed for modeling dynamical systems and explains how to generate numerical solutions. The book concludes with the modeling of linear optimization problems.

 

Emphasizing analytical skill development and problem solving, this book helps you understand how to reason about and conceptualize the problems, generate mathematical formulations, and computationally visualize and solve the problems. It provides you with the foundation to understand more advanced scientific computing, including parallel computing using MPI, grid computing, and other techniques in high-performance computing.

商品描述(中文翻譯)

《使用 C 和開源工具進行計算建模入門》從計算機科學的角度介紹了計算建模的基本原理。它解釋了如何使用 C 編程語言來實現這些模型。書中使用的軟件工具包括 Gnu Scientific Library (GSL),這是一個免費的 C 函數軟件庫,以及多功能的開源軟件 GnuPlot 用於可視化數據。所有源文件、shell 腳本和附加說明都位於 science.kennesaw.edu/~jgarrido/comp_models。

本書首先概述了問題解決和計算建模的入門概念、原理和發展,然後介紹了 C 編程語言的編程原則。作者接著應用編程原則和基本的數值技巧,如多項式評估、回歸和其他數值方法,來實現計算建模。他還討論了建模動態系統所需的更高級概念,並解釋了如何生成數值解。本書最後介紹了線性優化問題的建模。

本書強調分析能力的培養和問題解決能力的提升,幫助讀者理解如何思考和概念化問題,生成數學公式,以及計算上視覺化和解決問題。它為讀者打下基礎,使其能夠理解更高級的科學計算,包括使用 MPI 進行並行計算、網格計算和其他高性能計算技術。