000 03569nam a22005055i 4500
001 978-981-97-2432-1
003 DE-He213
005 20251030112623.0
007 cr nn 008mamaa
008 240711s2024 si | s |||| 0|eng d
020 _a9789819724321
_9978-981-97-2432-1
024 7 _a10.1007/978-981-97-2432-1
_2doi
050 4 _aQA75.5-76.95
072 7 _aUYA
_2bicssc
072 7 _aCOM014000
_2bisacsh
072 7 _aUYA
_2thema
100 1 _aLiu, Xinyu.
_eauthor.
_4aut
_4http://id.loc.gov/vocabulary/relators/aut
_980363
245 1 0 _aMathematics in Programming
_h[electronic resource] /
_cby Xinyu Liu.
250 _a1st ed. 2024.
264 1 _aSingapore :
_bSpringer Nature Singapore :
_bImprint: Springer,
_c2024.
300 _aXII, 383 p. 197 illus.
_bonline resource.
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
347 _atext file
_bPDF
_2rda
505 0 _aChapter 1 Numbers -- Chapter 2 Recursion -- Chapter 3 Symmetry -- Chapter 4 Category -- Chapter 5 Fusion -- Chapter 6 Infinity -- Chapter 7 Paradox.
520 _aThe book presents the mathematical view and tools of computer programming with broad and friendly context. It explains the basic concepts such as recursion, computation model, types, data, and etc. The book serves as an introductory and reference guide to the engineers, students, researchers, and professionals who are interested in functional programming, type system, and computer programming languages. The book covers seven topics. Firstly, it lays out the number system based on Peano Axioms and demonstrates the isomorphic computer data structures. Then, it introduces Lambda calculus as a computing model and recursion, an important programming structure, with the Y-combinator. It next presents the basic abstract algebra, including group and fields, and provides a friendly introduction to Galois theory. After that, it uses category theory as a tool to explain several concepts in computer programming, including the type system, polymorphism, null handler, and recursive data types, then followed by an application of program optimization. In the last two chapters, the author shows how to program with the concept of infinity through stream and lazy evaluation, and then explains the naïve set theory and transfinite numbers, from which the logic paradox arises. Finally, it introduces four historical views of mathematical foundation, as well as Gödel’s incompleteness theorems developed in 1930s, and how they define the boundaries of computer programming. Additionally, the book provides biographies, stories, and anecdotes of 25 mathematicians, along with over 130 exercises and their corresponding answers.
650 0 _aComputer science.
_958552
650 0 _aComputer science
_xMathematics.
_964041
650 0 _aMathematics.
_965523
650 1 4 _aComputer Science Logic and Foundations of Programming.
_968173
650 2 4 _aMathematical Applications in Computer Science.
_965518
650 2 4 _aMathematics in Popular Science.
_975252
710 2 _aSpringerLink (Online service)
773 0 _tSpringer Nature eBook
776 0 8 _iPrinted edition:
_z9789819724314
776 0 8 _iPrinted edition:
_z9789819724338
856 4 0 _uhttps://doi.org/10.1007/978-981-97-2432-1
912 _aZDB-2-SCS
912 _aZDB-2-SXCS
999 _c61505
_d61505