【转载】基于纳什均衡的女鲜花插男牛粪的现象分析

纳什均衡理论:假设有n个局中人参与博弈,给定其他人策略的条件下,每个局中人选择自己的最优策略(个人最优策略可能依赖于也可能不依赖于他人的战略),从而使自己利益最大化。所有局中人策略构成一个策略组合(Strategy Profile)。纳什均衡指的是这样一种战略组合,这种策略组合由所有参与人最优策略组成。即在给定别人策略的情况下,没有人有足够理由打破这种均衡。纳什均衡,从实质上说,是一种非合作博弈状态。

为什么许多美女最后嫁给了让许多男性跌碎眼镜的男士,一些帅哥最后也好不到哪里去。如果我们用纳什均衡对这一现象进行剖析就有许多有趣的结论。纳什均衡的基础原理是,如果对方的策略是确定的,那么我的策略是最优的,而对方的策略是不肯定的,那么我的策略就很难是最优的。

许多人知道有名的ABCD男女理论,由于男性的节制性偏向,导致其一般会降一格选择异性伙伴,因此实际社会中的典范完配是A男配B女,B男配C女,C男配D女,而A女与D男轮空。这个时候发生了两个确定性,A女(鲜花)确定D牛粪男是没人要的,而D男确定A女是追不到的。这种确定导致了两个最有可能的均衡策略,A女如果在某种情形下选择了D男,则D男必定会接收,而D男去追A女则确定不会有成果,但反正D男也没人要则追A与不追A都一样不会有丧失,所以D男出于无聊或其它动机仍非常有可能追A女。
在纳什本身的假定的情景下,如果有4优男看到4美女加一绝色美女,通常每男都假定其他男的可能会去排队追此绝色美女,故追到绝美的不确定性最强(而如果真的产生了多男追绝美,绝美的确也可能表示出相当的不肯定性与优胜感),让他很难有最优机遇,为防止“损了夫人又折兵”,每一男去追或者认真追的将会是普通美女,而普通美女与绝色美女比拟知道本身的差距,在有确定的寻求者的时候,会明白本身的清楚的逢迎策略,因此一般美女对比绝美的不肯定策略会更具吸引力,成果导致绝美轮空或无人敢认真追她。
事实上,纳什假设中没有斟酌一类情况,就是增添有高度不确定性的花心男的存在。花心男符合A男甚至超A男,拥有众多的A、B、C女的寻求,花心男除了符合优良男士的诸多外在尺度外,由于某种原由无意与任何一女成为长期确定组合,因此在心理上更有超脱性,气质上更有潇洒性,而花心经验又使其比拟了解女性心理,并理解如何把持,花心男的典范模式是在其初始表示出确定的情圣模样,而使绝美或其ta美女上钩,认为ta是确定的幻想对象因而绝美或ta美女很容易表示出倾心,最终花心男又会以浪荡子形象显露本身的高度不确定与不靠谱(自扮坏人形象),使绝美与ta女能接收伤心而去的成果,这种始定终弃的模式是花心男屡使不爽的伎俩。而女性的情绪懦弱性往往使她们在被弃之后,选择那本无可选择或毫无盼望的D牛粪男,“鲜花插牛粪”正式成立。
历史研讨非常有趣地显示,这种现象在历史上导致了非常多的女鲜花插在牛粪男上,,以及部分男鲜花插女牛粪上的案例,而且也在某些女性中形成了一种“与那潇洒的做情人,与那浑厚的做夫妻”的社会意理定规。最近正好看到一香港前亚姐因成为富商弃妇而卖淫的报道。在陈冠希艳照门中,wo们可以一窥,一个花心男与一大票绝美的这种浪荡游戏,同时我们又会看到这种游戏对男A中想老实从良或本为良民的如谢霆锋之类的损害,wo的勇敢预言,那些绝美中的一些人后来必然会把本身玩到插牛粪的水平。机遇也是宿命,红颜命薄固然可叹,其实往往也是因为有可气可恨可怜的情节在前的。不过,换个角度说,鲜花插了牛粪也未必就是最差策略,至少那牛粪是比拟靠得住的一面,阅历了沧桑的鲜花终也须要淀泊了,只要见到那花心男类的不再心痒难耐就行。比之插在花心地子处的鲜花,那插在牛粪上的也不能不说是荣幸的了。
结论:
鲜花一般是不追人的,所以鲜花损失了自动、选择性获得相对较优的A男、B男或C男的机遇,而最有可能会追鲜花者来自A+男(花心男)和D男(牛粪男),这实际上极大限制了鲜花的选择范畴,并决定了其极易发生极端自我误区(从开端开心肠接收花心男的寻求?“wo就要这样浪漫男人”到“男人没有一个好东西”从而伤心肠把自身插在牛粪上这样两极化的心理波动)。除非鲜花清楚了这个道理,自我破解,否则就很难走出这个近乎宿命的“鲜花插牛粪”困境,从而实现相对较优的组合。可怜很多的鲜花是没有知性素质的。

593 阅读 | 1 条评论
2011年8月9日 | 归档于 快乐生活
标签: 纳什均衡

是不是要用array_key_exists函数

在PHP中判断一个数组的特定索引的值是否存在,通常会用array_key_exists()函数。但是我们可能更熟悉另一个判断变量是否存在的函数isset(),当然我们也可以用isset()来判断数组中的值是否设置。

比如:

1
2
3
4
$a = array('site'=>'blog.webfuns.net');

isset($a['site']);
//同:array_key_exists('site', $a);

两种方法都能达到同样的目的,但是通过测试发现isset()函数的效率更高。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$a = range(1,1000);
$a['tom'] = 'heng';
$begin = microtime(true);
for($i=0; $i<100000; $i++){
    array_key_exists('tom', $a);
}
$end = microtime(true);
for($i=0; $i<100000; $i++){
    isset($a['tom']);
}
$end2 = microtime(true);
echo $end - $begin;
echo '<br/>';
echo $end2 - $end;

测试结果:

0.053144931793213
0.014554023742676

可以看到isset()函数的效率要高四倍左右,这下知道以后该怎么办了吧。

336 阅读 | 没有评论
2011年8月6日 | 归档于 LAMP
标签: PHP基础

PHP-FPM一些特点

PHP-FPM: PHP FastCGI 进程管理器

PHP-FPM 是一个用以极大地改进 FastCGI SAPI 在生产环境中使用的 PHP4/5 补丁,PHP5.3.3已经包含PHP-FPM的支持。

今天读到的一个网页,介绍了一些FPM的一些特性。

文中介绍的Error_Header 、优化上传支持、fastcgi_finish_request、request_slowlog_timeout都很用。

其中后面的两个可以用来提高网站的响应速度,个人比较感兴趣,有时间要做个试验看看情况。

详细介绍:http://php-fpm.org/wiki/CN:Features

404 阅读 | 没有评论
2011年8月4日 | 归档于 LAMP
标签: FPM, PHP

Javascript 中怎样用变量调用函数(想PHP中那样)

在PHP中可以用变量调用函数,比如:

1
2
3
4
5
6
7
<?php
   function say($words){
       echo $words;
  }
  $f = 'say';
  $f('hello');
?>

今天在测试Javascript程序的时候,想起来JS中能不能也像PHP中那样用变量来调用函数呢?

1
2
3
4
5
function say(w){
  alert(w);
}
var f = 'say';
f('hello');

这样做显然是行不通的,程序提示f函数不存在。

后来想到了可以借用eval函数来实现,修改程序:

1
2
3
4
5
6
function say(w){
alert(w);
}
var f = 'say';
eval(f)('hello');
//或者:eval(f+'("hello")');

这次程序按照预期的运行了, 其实这都是eval函数的功劳,到这里应该想起PHP中也有eval函数,他们的作用类似,都可以在自己的环境中把字符串当作代码运行出来,所以就有了上面的效果。
最后再放出网上找到的一个例子代码,但是这个例子和我要表达的不是一个意思,可得看仔细了。

1
2
3
4
5
6
function say(w){
   alert(w);
}
(function a(b){
  b('hello');
})(say);
439 阅读 | 没有评论
2011年7月17日 | 归档于 LAMP
标签: JavaScript

转: vim复制拷贝技巧

如何用vi 复制第5行到第10行并粘贴到第12行之后?

方法1:
光标放到第五行,
输入:y6y
光标放到第12行,
输入:p

方法2:
命令行模式下输入
:5,10 co 12

方法3:
我一般都是
先移到第五行 d6
p
再移到12行
p

延伸一下, 有时候不想费劲看多少行或复制大量行时,可以使用标签来替代

光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc

然后 :’a,’b co ‘c

把 co 改成 m 就成剪切了

那删除呢

是不是5,10 de
刚才试了试,的确可以

也可以把大量的代码保存到一个文件,然后在另一个文件里打开需要拷贝的代码。

在文件一:
光标移到起始行,输入ma
光标移到结束行,输入mb
然后:’a, ‘b w filename

在文件二:
光标移到需要赋值的行,输入:
:r filename

行拷贝还有一个比较简单的方法:
操作如下:
找到要复制的行,键盘按下shift+v, 然后用方向键上下或j h 移动想要copy的行,然后按下y

在移动到目的行,按下p即完成拷贝多行。这种方法适合没有行号的多行copy。

Vi 提供了文本移动和复制命令,用户利用这些指令可以方便的复制字符、文字、行还有文本块。
有关的命令如下:
yy 将当前行复制到缓冲区
yw 将当前单词复制到缓冲区
y1 将光标处的一个字符复制到缓冲区
p 将缓冲区的信息粘贴到光标的后面
:行号1 ,行号2 copy 行号3                                  将行号1到行号2的内容复制到行号3所在行的后面。
:行号1 ,行号2 move 行号3                                     将行号1到行号2的文本内容移动到行号3所在行的后面。

418 阅读 | 没有评论
2011年7月16日 | 归档于 LAMP
标签: Linux, vim

那些房产中介

我很好奇,那些房产中介就在地上放一个牌子,旁边站一个人,一般情况下那个人还是心不在焉滴乱看。一点也不感觉他们是在买房子,倒像是在看风景或者看我们这些辛辛苦苦忙碌的人。难道他们就是人肉广告,不图能卖出房子去。

在路上穿着西装革履的大部分就是中介,又想起自己刚来北京租房的事情了。中介和小姐一样被某些人污染的词汇,我恨无良中介。

324 阅读 | 没有评论
2011年7月13日 | 归档于 快乐生活
标签: 中介