000 03541nam a22005055i 4500
001 978-981-97-2432-1
003 DE-He213
005 20240730172756.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
082 0 4 _a004.0151
_223
100 1 _aLiu, Xinyu.
_eauthor.
_4aut
_4http://id.loc.gov/vocabulary/relators/aut
_968449
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.
_99832
650 0 _aComputer science
_xMathematics.
_93866
650 0 _aMathematics.
_911584
650 1 4 _aComputer Science Logic and Foundations of Programming.
_942203
650 2 4 _aMathematical Applications in Computer Science.
_931683
650 2 4 _aMathematics in Popular Science.
_984922
710 2 _aSpringerLink (Online service)
_9105471
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
942 _cEBK
999 _c88550
_d88550