我是靠谱客的博主 忐忑摩托,最近开发中收集的这篇文章主要介绍面向计算机的问题分析,1.2.2--面向计算机的问题分析.pdf,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

第一讲

粒子群算法

计算机与问题求解

面向计算机的问题分析

 问题描述与抽象 计算机的思维方式和人不同!

问题描述、抽象与建模

面向计算机的问题分析

描述问题—抽象—建模—计算机求解结果

人需要怎么做?

计算机才能做什么?

面向计算机的问题分析

2008奥运会

太极表演的仿真模拟!

队形在变化

面向计算机的问题分析

每个时刻每个人的位置

与上一个时刻都不同

面向计算机的问题分析

由人构成的太极图案 由位置和时间构成的太极图案

面向计算机的问题分析

问题描述:太极这个舒缓唯美的变化过程没法直接让人去排练

,因为每个人每个瞬间的行进路线、旋转角度、步子大小是不

同的。如何确定这个动态过程中每个人随时间的变化轨迹,需

要在计算机上仿真实现。

面向计算机的问题分析

问题抽象:广场表演时实际是一个m x n的队列,很多人一起

走队列,从队形上讲,仅有两种行为:直线运动、曲线运动

设队列宽度为w,长度为L,求一个人在相邻两个瞬间的位置

建模:建立求A1、A2两点的数学模型

dirL1 dirF1

A1=P1+L/2*dirF1+W/2*dirL1

A2=P2+L/2*dirF2+W/2*dirL2

A1 A2 A3 A4 A5 A6 …… B

C1 C2 C3 C4 C5 C6 ……

……

面向计算机的问题分析

为模型设计算法——计算机求解的步骤

这个步骤近乎于机械化,因为每一步都必须精确,没有任何人的

意图或者推测,这样才能编制计算机程序,计算机才能为你工作

计算机的贡献计算 小结:面向计算机的问题

求解,人需要首先完成问

题描述、抽象、建模,并

且做好精确的算法设计、

正确的程序编制,计算机

才能执行计算。

面向计算机的问题分析

[情景问题]要对n阶方程组求解,可以用行列式的方法求解得

,需要计算n+1个n阶行列式的值,要做的乘法运算是:

(n!)(n-l)(n+1)次。假如n取值为20,你认为计算机

可以做吗?人可以做吗? 20!=?

20!=2.4329020081766*10 18

20的阶乘已经远远超过计算机整数

可表达的范围。

面向计算机的问题分析

100!=?9.3326215443944 * 10 157

计算机是实现人的思维的,但 100! = 933262154439441526

因为人和计算机各自的优势与 816992388562667004907159

能力范围,使得求解问题的方 682643816214685929638952

法有很大不同。

最后

以上就是忐忑摩托为你收集整理的面向计算机的问题分析,1.2.2--面向计算机的问题分析.pdf的全部内容,希望文章能够帮你解决面向计算机的问题分析,1.2.2--面向计算机的问题分析.pdf所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部