《数学与泛型编程:高效编程的奥秘》一导读

简介: Alex是数学专业出身,但我不是。因此,我很努力地试着去读懂课程里的一些材料,并根据自身体会来确定那些需要加以解说的难点。如果你发现本书所用的一些描述方式及术语和专业数学家稍有不同,或是本书在解释某个问题时多写了几个简单的步骤,那么这应该归咎于我才对。

543f8cf3e3bd56d246818a0049524a32ed5c3e9e

前言

如果将计算机科学与数学分离,那么这两者的发展都会有很大困难。于是,我们就试图通过一些课程,把人类文明早期就有的数学活动与现代才有的计算机活动结合起来。本书正是基于这样一种课程而编写的。
能够与友人Dan Rose合作,我深感荣幸。他的管理工作令我们团队能够把泛型编程的原则运用到搜索引擎的设计上来,而且他愿意把我原来那些相当分散的课程内容集结成现在这样一本连贯的书籍。Dan和我都希望读者能够喜欢我们这次合作的成果。
——A.A.S.

大家将要阅读的这本书是根据“Algorithmic Journeys”课程的笔记而撰写的,该课程于2012年由Alex Stepanov在A9.com讲授。当Alex与我合作把课程材料改编为书籍时,我们发现:其实可以将这些材料整理得更为集中一些,使其聚焦于泛型编程及其数学基础。这个想法促使我们对本书要讲解的话题进行了大幅度的调整,删掉了与集合论及逻辑有关的大段文字,因为那些内容似乎和本书要讲的内容无关。同时,我们还对一些细节有所增删,以便大家能够更加连贯地阅读本书,并使那些数学知识较缺乏的读者也能够顺畅地理解书中的内容。
Alex是数学专业出身,但我不是。因此,我很努力地试着去读懂课程里的一些材料,并根据自身体会来确定那些需要加以解说的难点。如果你发现本书所用的一些描述方式及术语和专业数学家稍有不同,或是本书在解释某个问题时多写了几个简单的步骤,那么这应该归咎于我才对。
——D.E.R.

目  录

第1章 内容提要
1.1 编程与数学
1.2 从历史的角度来讲解
1.3 阅读准备
1.4 各章概述

第2章 算法初谈
2.1 埃及乘法算法
2.2 改进该算法
2.3 本章要点

第3章 古希腊的数论
3.1 整数的几何属性
3.2 筛选素数
3.3 实现该算法并优化其代码
3.4 完美数
3.5 毕达哥拉斯学派的构想
3.6 毕氏构想中的严重缺陷
3.7 本章要点

相关文章
|
5月前
|
存储 人工智能 算法
计算机编程:从基础到实践,探索编程的奥秘
计算机编程:从基础到实践,探索编程的奥秘
58 1
|
5月前
|
JavaScript 前端开发 编译器
【C++初阶】C++模板编程入门:探索泛型编程的奥秘
【C++初阶】C++模板编程入门:探索泛型编程的奥秘
35 0
|
自然语言处理 算法 程序员
初识C语言之算法设计篇——带你走进编程世界的小院!
初识C语言之算法设计篇——带你走进编程世界的小院!
224 0
初识C语言之算法设计篇——带你走进编程世界的小院!
|
敏捷开发 测试技术 Python
python编程-11:程序设计方法_
python编程-11:程序设计方法_
113 0
|
敏捷开发 测试技术 Python
python编程-11:程序设计方法
python编程-11:程序设计方法
118 0
|
程序员 C++
《数学与泛型编程:高效编程的奥秘》一1.3 阅读准备
本节书摘来自华章出版社《数学与泛型编程:高效编程的奥秘》一 书中的第1章,第1.3节,作者:丹尼尔E.罗斯(Daniel E. Rose),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1276 0
|
算法 程序员
《数学与泛型编程:高效编程的奥秘》一2.2 改进该算法
本节书摘来自华章出版社《数学与泛型编程:高效编程的奥秘》一 书中的第2章,第2.2节,作者:丹尼尔E.罗斯(Daniel E. Rose),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1374 0
|
算法
《数学与泛型编程:高效编程的奥秘》一1.1 编程与数学
本节书摘来自华章出版社《数学与泛型编程:高效编程的奥秘》一 书中的第1章,第1.1节,作者:丹尼尔E.罗斯(Daniel E. Rose),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2018 0
|
算法
《数学与泛型编程:高效编程的奥秘》一3.7 本章要点
本节书摘来自华章出版社《数学与泛型编程:高效编程的奥秘》一 书中的第3章,第3.7节,作者:丹尼尔E.罗斯(Daniel E. Rose),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1536 0
|
算法 程序员
《数学与泛型编程:高效编程的奥秘》一2.3 本章要点
本节书摘来自华章出版社《数学与泛型编程:高效编程的奥秘》一 书中的第2章,第2.3节,作者:丹尼尔E.罗斯(Daniel E. Rose),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1131 0