登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』代码本色:用编程模拟自然系统

書城自編碼: 2490534
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [美]Daniel Shiffman 著
國際書號(ISBN): 9787115369475
出版社: 人民邮电出版社
出版日期: 2015-01-01
版次: 01 印次: 01
頁數/字數: 406/653
書度/開本: 16开 釘裝: 平装

售價:NT$ 822

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
北洋大学与近代中国(第2辑)
《 北洋大学与近代中国(第2辑) 》

售價:NT$ 717.0
汗青堂丛书048·科举史(新)
《 汗青堂丛书048·科举史(新) 》

售價:NT$ 370.0
新形势下海事综合风险管控理论与实践
《 新形势下海事综合风险管控理论与实践 》

售價:NT$ 448.0
数码港元:Web3.0构建香港新金融
《 数码港元:Web3.0构建香港新金融 》

售價:NT$ 420.0
邓正来著作集(全9册)
《 邓正来著作集(全9册) 》

售價:NT$ 8893.0
努斯:希腊罗马哲学研究(第6辑)--逻辑、同异与辩证法
《 努斯:希腊罗马哲学研究(第6辑)--逻辑、同异与辩证法 》

售價:NT$ 381.0
碳交易与碳金融基础(彭玉镏)
《 碳交易与碳金融基础(彭玉镏) 》

售價:NT$ 269.0
当下的骰子--福柯的光与影
《 当下的骰子--福柯的光与影 》

售價:NT$ 493.0

建議一齊購買:

+

NT$ 1293
《 Processing语言权威指南(混彩) 》
+

NT$ 441
《 爱上Processing(修订版) 》
+

NT$ 621
《 计算的本质:深入剖析程序和计算机 》
+

NT$ 490
《 游戏开发的数学和物理 》
+

NT$ 656
《 算法的乐趣 》
編輯推薦:
怎么通过软件捕捉自然界难以捉摸的演进和突变?

理解物理世界背后的数学原理对我们创造数字世界有多大帮助?

本书介绍了用计算机模拟自然系统涉及的编程策略与技术,涵盖了基本的数学和物理概念,以及可视化地展示模拟结果所需的高级算法。读者将从构建基本的物理引擎开始,一步一步地学习如何创建智能移动的物体和复杂的系统,为进一步探索生成设计奠定基础。相关的知识点包括力、三角、分形、细胞自动机、自组织和遗传算法。本书的示例使用基于Java的开源语言及开发环境Processing编写。本书网站(http:www.natureofcode.com)上的示例是在浏览器中通过Processing的JavaScript模式运行的。

作为纽约大学Tisch艺术学院Nature of Code课程主讲老师,Daniel集合了多年开发和教学经验,希望借由此书让大家真正了解如何用代码模拟自然现象。
內容簡介:
《代码本色:用编程模拟自然系统》由纽约大学Nature of Code课程老师Daniel Shiffman写就,是一本借助开源语言Processing全面介绍如何用代码模拟自然世界的学习指南。作者从模拟无生命物体、活物、智能系统三个层面,从手工编写Processing代码到使用现有的物理函数库模拟高级而复杂的行为,利用有趣的事例渐进式介绍了算法和模拟方面的高级编程策略和技术。主要内容涉及向量、力、粒子系统、三角函数、自治智能体、细胞自动机、分形、遗传算法和人工神经网络。
《代码本色:用编程模拟自然系统》适合游戏设计师、好学的程序员、物理学爱好者及所有对计算机模拟和互动编程感兴趣的人学习参考。
關於作者:
Daniel Shiffman 纽约大学Tisch艺术学院助理艺术教授,Nature of Code便是其主讲课程之一。多年来,他一直用Processing这门艺术家友好型开源语言开发教程、教学示例和代码库,拥有丰富的算法和应用教学经验。另外,其著作Learning Processing: A Beginner''s Guide to Programming Images, Animation, and Interaction亦广受读者好评。更多信息请访问shiffman.net和natureofcode.com。
目錄
目 录

第0章 引言 1

0.1 随机游走  1

0.2 随机游走类 2

0.3 概率和非均匀分布 6

0.4 随机数的正态分布 9

0.5 自定义分布的随机数 12

0.6 Perlin噪声一种更平滑的算法 14

0.6.1 映射噪声 16

0.6.2 二维噪声 18

0.7 前进 21

第1章 向量 23

1.1 向量 24

1.2 Processing中的向量 26

1.3 向量的加法 28

1.4 更多的向量运算 31

1.4.1 向量的减法 32

1.4.2 向量加减法的运算律 33

1.4.3 向量的乘法 34

1.4.4 更多的向量运算律 36

1.5 向量的长度 36

1.6 单位化向量 38

1.7 向量的运动:速度 39

1.8 向量的运动:加速度 43

1.9 静态函数和非静态函数 47

1.10 加速度的交互 49

第2章 力 54

2.1 力和牛顿运动定律 54

2.1.1 牛顿第一运动定律 54

2.1.2 牛顿第三运动定律 55

2.1.3 牛顿第三运动定律从Processing的角度表述 56

2.2 力和Processing的结合:将牛顿第二运动定律作为一个函数 57

2.3 力的累加 58

2.4 处理质量 59

2.5 制造外力 61

2.6 地球引力和力的建模 65

2.7 摩擦力 67

2.8 空气和流体阻力 70

2.9 引力 75

2.10 万有引斥力 83

第3章 振荡 86

3.1 角度 86

3.2 角运动 88

3.3 三角函数 92

3.4 指向运动的方向 93

3.5 极坐标系和笛卡儿坐标系 96

3.6 振荡振幅和周期 98

3.7 带有角速度的振荡 101

3.8 波 104

3.9 三角函数和力:钟摆 107

3.10 弹力 114

第4章 粒子系统 122

4.1 为什么需要粒子系统 122

4.2 单个粒子 123

4.3 使用ArrayList 127

4.4 粒子系统类 132

4.5 由系统组成的系统 134

4.6 继承和多态的简介 136

4.7 继承基础 138

4.8 用继承实现粒子类 142

4.9 多态基础 144

4.10 用多态实现粒子系统 145

4.11 受力作用的粒子系统 147

4.12 带排斥对象的粒子系统 151

4.13 图像纹理和加法混合 156

第5章 物理函数库 160

5.1 Box2D及其适用性 161

5.2 获取Processing中的Box2D 162

5.3 Box2D基础 163

5.3.1 SETUP 164

5.3.2 DRAW 164

5.3.3 Box2D世界的核心元素 164

5.4 生活在Box2D的世界 165

5.5 创建一个Box2D物体 167

5.5.1 第1步:定义一个物体 167

5.5.2 第2步:设置物体的定义 168

5.5.3 第3步:创建物体 168

5.5.4 第4步:为物体的初始状态设置其他属性 169

5.6 三要素:物体、形状和夹具 169

5.6.1 第1步:定义形状 169

5.6.2 第2步:创建夹具 169

5.6.3 第3步:用夹具将形状连接到物体上 170

5.7 Box2D和Processing的结合 171

5.7.1 第1步:在主程序即setup和draw函数中添加Box2D 173

5.7.2 第2步:建立Processing盒子对象和Box2D物体对象之间的联系 173

5.8 固定的Box2D对象 176

5.9 弯曲的边界 177

5.9.1 第1步:定义一个物体 177

5.9.2 第2步:定义形状 177

5.9.3 第3步:配置形状 177

5.9.4 第4步:使用夹具将形状连接到物体上 178

5.10 复杂的形状 180

5.11 Box2D关节 186

5.11.1 步骤1:确保有两个物体 189

5.11.2 步骤2:定义关节 189

5.11.3 步骤3:配置关节的属性 190

5.11.4 步骤4:创建关节 190

5.12 回到力的话题 195

5.13 碰撞事件 196

5.13.1 步骤1:Contact对象,你能否告诉我哪两个物体发生了碰撞 198

5.13.2 步骤2:夹具对象,你能否告诉我你连接在哪个物体上 198

5.13.3 步骤3:物体,你能否告诉我你连接在哪个粒子对象上 198

5.14 小插曲:积分法 200

5.15 toxiclibs的Verlet Physics物理库 202

5.15.1 获取toxiclibs 203

5.15.2 VerletPhysics的核心元素 203

5.15.3 toxiclibs中的向量 203

5.15.4 构建toxiclibs的物理世界 204

5.16 toxiclibs中的粒子和弹簧 205

5.17 整合代码:一个简单的交互式弹簧 207

5.18 相连的系统I:绳子 209

5.19 相连的系统II:力导向图 211

5.20 吸引和排斥行为 214

第6章 自治智能体 218

6.1 内部的力 218

6.2 车辆和转向 219

6.3 转向力 220

6.4 到达行为 226

6.5 你的意图:所需速度 229

6.6 流场 231

6.7 点乘 236

6.8 路径跟随 239

6.9 多段路径跟随 246

6.10 复杂系统 250

6.11 群体行为不要碰到对方 251

6.12 结合 256

6.13 群集 257

6.14 算法效率为什么程序跑得这么慢 263

6.15 最后的几个注意事项:优化技巧 265

6.15.1 长度的平方或距离的平方 266

6.15.2 正弦余弦查询表 266

6.15.3 创建不必要的PVector对象 267

第7章 细胞自动机 270

7.1 什么是细胞自动机 270

7.2 初等细胞自动机 271

7.3 如何编写初等细胞自动机 276

7.4 绘制初等CA 281

7.5 Wolfram分类 283

7.6 生命游戏 285

7.7 编写生命游戏 288

7.8 面向对象的细胞实现 292

7.9 传统CA的变化 294

第8章 分形 297

8.1 什么是分形 298

8.2 递归 300

8.3 用递归函数实现康托尔集 304

8.4 科赫曲线和ArrayList技术 306

8.5 树 313

8.6 L系统 320

第9章 代码的进化 327

9.1 遗传算法:启发自真实现象 327

9.2 为什么使用遗传算法 328

9.3 达尔文的自然选择 330

9.4 遗传算法,第一部分:创建种群 330

9.5 遗传算法,第二部分:选择 332

9.6 遗传算法,第三部分:繁殖 334

9.7 创建种群的代码 336

9.7.1 第1步:初始化种群 336

9.7.2 第2步:选择 338

9.7.3 第3步:繁殖 340

9.8 遗传算法:整合代码 342

9.9 遗传算法:创建自己的遗传算法 345

9.9.1 第1点:更改变量 345

9.9.2 第2点:适应度函数 346

9.9.3 第3点:基因型和表现型 348

9.10 力的进化:智能火箭 350

9.11 智能火箭:整合代码 354

9.12 交互式选择 360

9.13 生态系统模拟 363

9.13.1 基因型和表现型 366

9.13.2 选择和繁殖 367

第10章 神经网络 371

10.1 人工神经网络:导论和应用 372

10.2 感知器 374

10.3 用感知器进行简单的模式识别 376

10.4 实现感知器 377

10.5 转向感知器 383

10.6 还记得这是个“网络”吗 388

10.7 神经网络图 390

10.8 实现前馈动画 394

10.9 结语 400

参考文献 401

索引 404

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.