(数学建模)谣言的传播谣言的传播设某城市共有n+1人,其中一人出于某种目的编造了一个谣言.该城市具有初中以上文化程度的人占总人数的比例为p,这些人只有a%相信这一谣言,而其他人约有b%

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 10:54:12

(数学建模)谣言的传播谣言的传播设某城市共有n+1人,其中一人出于某种目的编造了一个谣言.该城市具有初中以上文化程度的人占总人数的比例为p,这些人只有a%相信这一谣言,而其他人约有b%
(数学建模)谣言的传播
谣言的传播
设某城市共有n+1人,其中一人出于某种目的编造了一个谣言.该城市具有初中以上文化程度的人占总人数的比例为p,这些人只有a%相信这一谣言,而其他人约有b%会相信.又设相信此谣言的人每人在单位时间内传播的平均人数正比于当时尚未听说此谣言的人数,而不相信此谣言的人不传播谣言.试建立一个反映谣言传播情况的数学模型.
要求具体的解法,
2楼和4楼的那种解法看不懂...
4楼的可以不要用这种解法吗....用微积分列式..
我是菜鸟看不懂...
再加50分..

(数学建模)谣言的传播谣言的传播设某城市共有n+1人,其中一人出于某种目的编造了一个谣言.该城市具有初中以上文化程度的人占总人数的比例为p,这些人只有a%相信这一谣言,而其他人约有b%
假设1
第1个人还是会参加第2次的谣言传播.即第1个人和相信谣言的人会不断传播谣言
假设2
相信此谣言的人每人在单位时间内传播的平均人数正比于当时尚未听说此谣言的人数这个比恒定不变
假设3
传播的时候也会传给传播谣和听过谣言的人
设第i个单位时间开始时
相信谣言总人数
xyz(i)
没听过人数
mt(i)
受传播人数中 没听过的人数占总人数比例(共有n+1个人,出去自己就有n个人)
t(i)=mt(i)/n;
受传播人数 如果k为定植
scb(i)=k*mt(i)*xyz(i);
受传播人数中没听过谣言的人数(考虑到传播的时候也会传给传播谣和听过谣言的人)
sch_mt(i)=scb(i)*t(i);
其中相信的有
scb_mt_xx(i)=sch_mt(i)*p*a/100+sch_mt(i)*(1-p)*b/100;
其中不相信的有
scb_mt_bxx(i)=sch_mt(i)-scb_xx(i);
第i+1时刻单位时间开始时
相信谣言总人数
xyz(i+1)=xyz(i)+scb_mt_xx(i);
没听过人数
mt(i+1)=mt(i)-sch_mt(i);
受传播人数中 没听过的人数占总人数比例
t(i+1)=mt(i+1)/n;
受传播人数 如果k为定植
scb(i+1)=k*mt(i+1)*xyz(i+1);
受传播人数中没听过谣言的人数(考虑到传播的时候也会传给传播谣和听过谣言的人)
sch_mt(i+1)=scb(i+1)*t(i+1);
其中相信的有
scb_mt_xx(i+1)=sch_mt(i+1)*p*a/100+sch_mt(i+1)*(1-p)*b/100;
其中不相信的有
scb_mt_bxx(i+1)=sch_mt(i+1)-scb_xx(i+1);
可以看到各种数构成了一个循环,这样就可以无限迭代下去
根据由1单位时刻
相信谣言总人数
xyz(1)=1
没听过人数
mt(1)=n
然后迭代下去.
如果假设1中第1个人不参与,只有其他相信的人参与.
那循环应该从第三个开始(本来是第二),因为
第2时刻相信谣言总人数不是下面的公式
xyz(i+1)=xyz(i)+scb_mt_xx(i);
而是
xyz(2)=scb_mt_xx(i);
所以要从第三个循环开始
至于程序楼上都差不多搞定了.自己看着办吧.

我不知道我有没有理解错就是了。哈哈
解析解可以通过
clear
clc
tic
syms n w p a b
total=n+1;
i=1;
be{i}=1;
unbe{i}=total-be{i};
for i=1:10
get_info=unbe{i}*w;
get_info_junior=ge...

全部展开

我不知道我有没有理解错就是了。哈哈
解析解可以通过
clear
clc
tic
syms n w p a b
total=n+1;
i=1;
be{i}=1;
unbe{i}=total-be{i};
for i=1:10
get_info=unbe{i}*w;
get_info_junior=get_info*p;
get_info_other=get_info*(1-p);
be_junior=get_info_junior*a;
be_other=get_info_other*b;
be{i+1}=be{i}+be_junior+be_other;
unbe{i+1}=total-be{i+1};
i
end
be(end)
toc
来得到,不过由于未知数太多,导致得到的多项式太复杂。上式中的i如果到第10步以后,计算会变得很慢很慢。
下面是给定一些数值,它做的结果会好一些,当然参数需要自己调就是了。
clear
clc
tic
n=1000000;
w=0.001;
p=0.70;
a=0.2;
b=0.7;
nn=30000;
nout=nn/10;
total=n+1; %总人数
be(1)=1; %总的相信谣言人数
unbe(1)=total-be(1); %总的不相信谣言人数
for i=1:nn %循环
get_info=unbe(i)*w; %听到谣言的人数
unget_info=unbe(i)*(1-w); %没有听到谣言的人数
get_info_junior=get_info*p; %听到谣言并具有初中以上文凭的人数
get_info_other=get_info*(1-p); %听到谣言并还没有达到初中文凭的人数
be_junior=get_info_junior*a; %相信谣言的初中以上文凭的人数
be_other=get_info_other*b; %相信谣言而没有达到初中以上文凭的人数
unbe_junior=get_info_junior*(1-a); %不相信谣言的初中以上文凭的人数
unbe_other=get_info_other*(1-b); %不相信谣言而没有达到初中以上文凭的人数
be(i+1)=floor(be(i)+be_junior+be_other); %该时间相信谣言的总人数
unbe(i+1)=floor(unget_info+unbe_junior+unbe_other); %该时间不相信谣言的总人数
if mod(i,nout)==0
i
end
end
x=1:nn+1;
plot(x,be);
toc

收起

记a=a%
b=b%
q=1-p
相信谣言的初中以上文凭的人数x
不相信谣言的初中以上文凭的人数x'
相信谣言而没有达到初中以上文凭的人数y
不相信谣言而没有达到初中以上文凭的人数y'
dx/dt=a*(np-x-x')*(x+y)/n
dy/dt=b*(nq-y-y')*(x+y)/n
dx'/dt=(1-a)*(np-x-...

全部展开

记a=a%
b=b%
q=1-p
相信谣言的初中以上文凭的人数x
不相信谣言的初中以上文凭的人数x'
相信谣言而没有达到初中以上文凭的人数y
不相信谣言而没有达到初中以上文凭的人数y'
dx/dt=a*(np-x-x')*(x+y)/n
dy/dt=b*(nq-y-y')*(x+y)/n
dx'/dt=(1-a)*(np-x-x')*(x+y)/n
dy'/dt=(1-b)*(nq-y-y')*(x+y)/n
解不来啊。

收起

概率问题我不会

..................................

我不知道我有没有理解错就是了。哈哈
解析解可以通过
clear
clc

(数学建模)谣言的传播谣言的传播设某城市共有n+1人,其中一人出于某种目的编造了一个谣言.该城市具有初中以上文化程度的人占总人数的比例为p,这些人只有a%相信这一谣言,而其他人约有b% 请大哥大姐把我作一下数学建模题,以下是题目:1,谣言的传播设某城市共有n+1人,其中一人出于某种目的编造了一个谣言,于是就利用他所认识的人开始传播这个谣言.该城市具有初中以上文化 传播谣言的人怎么样 你怎么看待谣言和谣言的传播?如题 谣言传播的模式有哪些? 谣言传播的重要条件包括哪些 1,谣言的传播设某城市共有n+1人,其中一人出于某种目的编造了一个谣言,于是就利用他所认识的人开始传播这个谣言.该城市具有初中以上文化程度的人占总人数的比例为p,这些人只有a%相信这 谁能告诉我谣言怎么形成的传播谣言的人是个什么心理呢 传播谣言和散播谣言一样吗? 网络谣言采用的文化传播主要手段是什么 传播地震谣言的人该定什么罪 网络谣言传播的主要责任如何判定? 传播谣言最先是由谁传播的,是一个人传播给其它人还是?为什么? 谣言如何传播帮我! 一个地方的谣言最先是谁传播的?一个人开始传播吗?为什么? 谣言的传播 能不能给一个简单一点的方式和答案~ 关于母亲童年的作文急不许传播谣言,不许发布量东西!@ 让谣言四处传播,运用了什么手法? 关于音乐上的.