Skip to product information
1 of 1

Clemens Heitzinger

Algorithms with JULIA: Optimization, Machine Learning, and Differential Equations Using the JULIA Language

Algorithms with JULIA: Optimization, Machine Learning, and Differential Equations Using the JULIA Language

💎 Earn 249 Points (£2.49) on this item.

Important: Dispatches within 2 to 4 weeks
Regular price £49.97 GBP
Regular price £59.99 GBP Sale price £49.97 GBP
Sale Sold out
Taxes included. Shipping calculated at checkout.

YOU SAVE £10.02

  • Condition: Brand new
  • UK Delivery times: Usually arrives within 2 - 3 working days
  • UK Shipping: Fee starts at £2.39. Subject to product weight & dimension

Bulk ordering. Want 15 or more copies? Get a personalised quote and bigger discounts. Learn more about bulk orders.

  • More about Algorithms with JULIA: Optimization, Machine Learning, and Differential Equations Using the JULIA Language


This book provides an introduction to modern topics in scientific computing and machine learning,using the JULIA programming language to illustrate efficient algorithm implementation. It covers fundamental topics like optimization and equation solving,and emphasizes partial differential equations and systems,with a focus on practical applications in engineering. JULIA is a versatile programming language designed for scientific and technical computing,with an open-source compiler and easy-to-use package system. It is aimed at students with a basic knowledge of linear algebra and programming.

Format: Hardback
Length: 439 pages
Publication date: 13 December 2022
Publisher: Springer International Publishing AG


This comprehensive book offers an insightful introduction to modern topics in scientific computing and machine learning, leveraging the powerful JULIA programming language to demonstrate efficient algorithm implementation. In addition to covering fundamental concepts like optimization and solving systems of equations, it delves into more advanced topics of practical significance, such as partial differential equations and their applications in various engineering fields. Furthermore, the book includes chapters dedicated to machine learning, encompassing artificial neural networks and Bayesian estimation, providing valuable insights into this rapidly evolving field.

Developed with scientific and technical computing in mind, JULIA is a relatively new programming language that boasts a syntax similar to other languages in this domain while incorporating modern programming concepts. It is open source and comes with a compiler and an intuitive package system, making it accessible to students of applied mathematics, computer science, engineering, and bioinformatics with a basic understanding of linear algebra and programming.

The book is organized into five chapters, each focusing on a specific aspect of scientific computing and machine learning. The first chapter provides an overview of JULIA and its features, highlighting its strengths for scientific computing and its suitability for various applications. The second chapter introduces the basics of linear algebra and programming, which are essential prerequisites for understanding the subsequent chapters.

Chapter three explores optimization techniques, including gradient descent, Newton's method, and quasi-Newton methods, and demonstrates their application in solving linear and non-linear optimization problems. Chapter four discusses the solution of systems of equations, including matrix methods, finite difference methods, and iterative methods, and showcases their effectiveness in solving a wide range of engineering problems.

Chapter five focuses on partial differential equations (PDEs), which are fundamental equations that describe the behavior of many physical systems. The chapter introduces the basic concepts of PDEs, including their definition, solution methods, and applications in fields such as fluid dynamics, heat transfer, and solid mechanics. Several chapters also include material on machine learning (artificial neural networks and Bayesian estimation), providing students with a comprehensive understanding of these powerful tools for data analysis and prediction.

Throughout the book, JULIA is used as a vehicle to illustrate the implementation of algorithms and techniques. The programming language is praised for its simplicity, readability, and efficiency, making it an ideal choice for scientific computing and machine learning applications. The book also includes numerous examples and exercises to reinforce the concepts presented, allowing students to apply their knowledge and gain hands-on experience with the topics covered.

In conclusion, this comprehensive book provides an excellent introduction to modern topics in scientific computing and machine learning, leveraging the power of JULIA to demonstrate efficient algorithm implementation. With its focus on practical applications, advanced topics, and hands-on exercises, the book is suitable for students of applied mathematics, computer science, engineering, and bioinformatics with a basic understanding of linear algebra and programming. By embracing JULIA as a programming language, students can develop the skills and knowledge necessary to tackle complex scientific computing and machine learning problems and contribute to the advancement of these fields.

Weight: 942g
Dimension: 235 x 155 (mm)
ISBN-13: 9783031165597
Edition number: 1st ed. 2022

This item can be found in:

UK and International shipping information

UK Delivery and returns information:

  • Delivery within 2 - 3 days when ordering in the UK.
  • Shipping fee for UK customers from £2.39. Fully tracked shipping service available.
  • Returns policy: Return within 30 days of receipt for full refund.

International deliveries:

Shulph Ink now ships to Australia, Belgium, Canada, France, Germany, Ireland, Italy, India, Luxembourg Saudi Arabia, Singapore, Spain, Netherlands, New Zealand, United Arab Emirates, United States of America.

  • Delivery times: within 5 - 10 days for international orders.
  • Shipping fee: charges vary for overseas orders. Only tracked services are available for most international orders. Some countries have untracked shipping options.
  • Customs charges: If ordering to addresses outside the United Kingdom, you may or may not incur additional customs and duties fees during local delivery.
View full details