【c++】建模分析《山歌寥哉》之《花妖》为什么是悲剧?

编程入门 行业动态 更新时间:2024-10-23 17:33:55

【c++】建模分析《<a href=https://www.elefans.com/category/jswz/34/913526.html style=山歌寥哉》之《花妖》为什么是悲剧?"/>

【c++】建模分析《山歌寥哉》之《花妖》为什么是悲剧?

自从刀郎发行了《山歌寥哉》专辑之后,引爆全网。继《罗刹海市》之后,《花妖》又成为新的热点。歌词讲述了一个一对男女相恋无果,双双殉情后转世却错寻了罗盘经,空间上虽投胎在同一地点,时间上却相差了千年,后又辗转多世仍不能相遇,最后只能永远错过的悲剧爱情故事。

歌词如下:

我是那年轮上流浪的眼泪

你仍然能闻到风中的胭脂味

我若是将诺言刻在那江畔上

一江水冷月光满城的汪洋

我在时间的树下等了你很久

尘凡儿缠我谤我笑我白了头

你看那天边追逐落日的纸鸢

像一盏回首道别夤夜的风灯

我的心似流沙放逐在车辙旁

他日你若再返必颠沛在世上

若遇那秋夜雨倦鸟也淋淋

那却是花墙下弥留的枯黄

君住在钱塘东

妾在临安北

君去时褐衣红

小奴家腰上黄

寻差了罗盘经

错投在泉亭

奴辗转到杭城

君又生余杭

今天本人借助数学建模的方法分析一下《花妖》能成为悲剧的原因。

对于歌词所述的转世时间和地点,因为歌词十分隐晦,所以各路刀迷纷纷对歌词进行解析,仁者见仁智者见智,意见各不相同。本人首先也对歌词进行一下解析,为建模做基础准备。

目录

一、女主到底是人还是妖

1、歌词中有花的描述

2、女主知道自己和男主的前世今生

3、女主可以逆时间转世

4、女主流泪而逝

二、寻差了罗盘经的后果

1、谁错投在泉亭

2、另一个人投胎在哪里?

3、两个人能否再相遇

4、两个人最终有没有相遇

三、故事发生的地点

四、钱塘和杭州名字的历史

1、钱塘县名称的历史

2、杭州市名称的历史

五、歌词故事相关的时间

六、建模分析男主女主相遇的年龄差

1、建模假设条件

2、计算程序

3、计算结果

(1)年龄差10岁以上

(2)年龄差在20岁以上

(3)年龄差在30岁以上


一、女主到底是人还是妖

很多分析者认为女主是个富家小姐,不是妖,只是觉得转世情节与聊斋《香玉》中提到的转世相似,所以歌曲才命名《花妖》。

而我觉得女主是花妖,只不过这个花妖就像绛珠仙草投胎变为林黛玉一样,投胎变成变成了人形。原因如下:

1、歌词中有花的描述

那却是花墙下弥留的枯黄”,花枯黄了,也就是花要死了,花妖也要辞世了,而这次是永久的死,再也不会转世了。

2、女主知道自己和男主的前世今生

如果是普通的凡人,投胎时要过奈何桥,喝孟婆汤,所以根本不会记得前世的事,而女主不但记得自己的前世,也记得男主的前世,记得两人的点点滴滴。男子再转世到哪个朝代,哪个敌方她也知道。而这些只有妖才有可能做到。

3、女主可以逆时间转世

男主投错胎到西汉是因为小鬼弄错罗盘经,是被动的,而女主逆时间转世到隋朝却是主动行为,这也只有妖才能做到。

4、女主流泪而逝

有种说法是草木成精后投胎为人,不能流泪,流泪就会早逝。就好比林黛玉,是绛珠仙子转世,整天流泪,所以就早早香消玉殒了。歌词第一句就说“我是那年轮上流浪的眼泪”,而且是年年流泪,日日流泪,所以才会早逝。

二、寻差了罗盘经的后果

1、谁错投在泉亭

歌词中“寻差了罗盘经,错投在泉亭”一句,是谁错投在泉亭?根据下半部分歌词来推测,应该是说男主错投了。下半部分歌词对仗很工整,前面四句“君住在钱塘东,妾在临安北。君去时褐衣红,小奴家腰上黄”,前一句说“君”,后一句说“妾”。五句六句“寻差了罗盘经,错投在泉亭”,这两句描写的同一个人的遭遇,但没指出是“君”还是“妾”。但第七句和八句“奴辗转到杭城,君又生余杭”,主要描写的是“妾”,虽然第八句有“君”的事,但还是为了衬托“妾”虽经辗转仍不能如愿的遗憾,主要还是写“妾”。所以推测五句六句是写“君”,这样才符合歌词的工整性,因此错投在泉亭的是“君”。

2、另一个人投胎在哪里?

歌词中只描述了“君”错投在泉亭,而没说“妾”投在哪里,只说“奴辗转到杭城”,那么女主第一世死后是投胎到杭城吗?

我认为女主是正常投胎的,投胎在二人殉情的那一年,是在南宋的。歌词只写了君的错投,而为了歌词的工整性,没花过多笔墨写“妾”的正常投胎。

3、两个人能否再相遇

两个人一个人正常投胎在南宋,一个人错投胎到千年前的西汉,两个人还能相遇吗?

如果按照正常的生死轮回,是不可能相遇的。因为两个人的时间都是同步同速向前流驶的,而两个人在不同的时间点上,无论再过多少年,两个人的时间差一直是一千年。

两个人唯一能相遇的情况就是一个人顺着时间向前投胎,而另一个人逆时间向后投胎,两个人沿着时间相向投胎。

顺着时间投胎,也就是下一世投胎的年份就是前一世死亡的年份,计算公式:下一世投胎年份-上一世投胎年份=上一世年龄。

逆着时间投胎,也就是下一世死亡的年份就是前一世投胎的年份,计算公式:上一世投胎年份-下一世投胎年份=上一世年龄。举例来说明逆时间投胎,假如一个人活了60岁,那么下一次投胎的时间就比这一世出生的时间再往前推60年。也就是每转世一次,时间都会往前倒流一段时间,需要注意的是逆时间只是投胎的时间会往前推移,而投胎后其生存的时间还是正向流驶的。这样,两个人就可能会在某一世投胎在相隔比较近的同一时间段内,也就是两个人会在那一世生活在同一个时空内。

因为“君”投胎在西汉,“妾”投胎在南宋,所以君以后每世都是顺时间转世,而“妾”就需要逆时间转世。因为“妾”是花妖,不是人类,具有一定的转世选择权,但权力又不大,只能决定逆时间转世,而不能选择转世到具体哪一年。二人相隔千年,转世的次数不可能是一两次,需要转世很多次,所以歌词才说“辗转到杭城”。

4、两个人最终有没有相遇

二人有相遇的可能,但最终没能相遇,且永远错过.在二人即将相遇的那一世,女主出生早,而男主出生晚,导致二人年龄相差太大,女主等到了白头还没有等到男主的出生或者长大。所以女主悲叹:“我是那年轮上流浪的眼泪,你仍然能闻到风中的胭脂味。我若是将诺言刻在那江畔上,一江水冷月光满城的汪洋。我在时间的树下等了你很久,尘凡儿缠我谤我笑我白了头。你看那天边追逐落日的纸鸢,像一盏回首道别夤夜的风灯。我的心似流沙放逐在车辙旁,他日你若再返必颠沛在世上。若遇那秋夜雨倦鸟也淋淋,那却是花墙下弥留的枯黄。

两个人可能会相遇,但两个人每一世的寿命不同,转世的时间不完全同步,如果两个人在即将相遇的那个时间段投胎的时间差过大,也就是两个人年龄相差太大,即使能够在某一段时间内生活在同一空间,也无法相爱了。如下图所示,男主投胎的时间轴为蓝色,起点为西汉,顺时间投胎,蓝色框代表男主每一世的年龄。女主投胎的时间轴为橙色,起点为南宋,逆时间投胎,橙色框代表女主每一世的年龄。代表男女主即将相遇时女主出生的时间,代表男主出生的时间,代表两人出生的时间差,也就是年龄差。代表男主女主共同生活在同一空间的时间。是女主的寿命,如果女主寿命一定的情况下,男主出生的时间越晚,两人的年龄差越大,能共同生活在同一空间的时间越短。

而歌词中描述的就是比较大,比较小的情况,大到了女主都已经成为老太婆,而男主才是个小娃娃。而小到了男主才出生,女主已经老到行将就木了。所以女主才在悲叹“我在时间的树下等了你很久,尘凡儿缠我谤我笑我白了头”。

二人虽然能在同一时间相遇,但年龄相差太大,一个老太婆又怎么能跟一个小男孩谈恋爱呢?这种太晚的相遇就相当于错过。

而且,这一错过,就是永远错过。因为两人的投胎时间轴是反向的,两个人只有一次相遇的机会,一旦错过,两个人的时间就变成了向相反的两个方向流驶,再也不会相遇了。

辗转十几世,跨越上千年,只为能有短短几年的相逢,就这样的一个愿望最终也没有实现,真是悲惨至极!

三、故事发生的地点

文中出现了几个地名:钱塘、临安、泉亭、杭城、余杭。因为刀郎先生是用地名暗指朝代的,所以需要先把地名搞清楚。

网友解读这是杭州在不同朝代的名称,我基本认同这一观点,但这个杭州不是指杭州所有的辖区范围,而是指杭州最中心的城区,也就是古代钱塘县县城所在地,也是杭州地区升为郡、州、府时的郡、州、府治所所在地,也就是现在的上城区和下城区部分区域。以下是杭州城(钱塘县城)在不同朝代的城垣范围图。

钱塘(唐朝以前叫钱唐)、泉亭是县名,是同一个县在不同时期的旧名称,其县城就是现在杭州的上城区和下城区最繁华的区域。

临安是府名,杭城也就是杭州城,杭州是州名。特殊一些的是余杭,既是县名,也曾经是郡名,余杭县的治所在余杭,余杭郡的治所也在钱唐。古代的州(州县两级行政单位的朝代)、郡、府都相当于现在的地市级行政单位。根据人们的称呼习惯,一般说去哪个地市级名字的敌方,一般就是指去这个地市级政府所在的中心城区。所以,歌词中说的临安,杭城就是指治所所在地钱塘县城。所以可以推断歌词中的余杭,不是指余杭县,而是余杭郡,说的是余杭,其实也指钱塘县城。

综上所述,故事发生的地点就是旧钱塘县县城

需要注意,现在杭州市下辖的钱塘区离市中心较远,与旧钱塘县不是一回事,根本不是一片区域。

四、钱塘和杭州名字的历史

网上解读很多,刀郎通过同一地点不同的名称来暗示不同的朝代。那么怎么对应的呢?下边介绍一下钱塘县和杭州市名字的历史。

杭州辖区在西汉时属于会稽郡,三国时属于吴郡。直到南朝梁武帝太清三年(549),侯景升钱唐县为临江郡,自此以后,这部分区域就一直为地市一级行政区域,杭州经过历朝其行政名字也改过多次,但治所一直都在钱塘县。

1、钱塘县名称的历史

公元前222年,设置钱唐县。

西汉平帝元始四年(4年),王莽改钱唐县为泉亭县。东汉建武元年(25年),复名钱唐县。

唐武德四年(621年)避讳改名为钱塘县

五代梁朝增设钱江县,治所也在钱塘县,与钱塘县同城而治。

宋代钱江县改名仁和县。

南宋升杭州为临安府,府城也位于钱塘县和仁和县城。

1912年,仁和县与钱塘县合并为杭县。

1927年,杭县城区及西湖等地从杭县划出,另设杭州市。

1958年4月杭县撤销,除瓶 窑镇、长命乡划归余杭县外余皆划归杭州市。

2、杭州市名称的历史

南朝梁叫临江郡,南朝陈叫钱塘郡。

隋朝于开皇九年(589年)废郡为杭州(隋朝没有省级行政单位,州和郡同级,都相当于地市级),州治所仅在余杭县一年,后迁钱塘县开始筑城

隋朝大业三年(607年),杭州改置余杭郡

唐朝武德四年(621年)复余杭郡为杭州。

唐朝天宝元年(742)复名余杭郡,属江南东道。

唐朝乾元元年(758)又改为杭州。

南宋建炎三年(1129年)杭州升为临安府,成为南宋的首都。

元朝至元十五年(1278年)升杭州路。

明代改杭州路为杭州府。

中华民国元年(1912年),废杭州府,合并钱塘、仁和两县为杭县。

1927年,杭县城区及西湖等地从杭县划出,另设杭州市。

1958年4月杭县撤销,除瓶 窑镇、长命乡划归余杭县外余皆划归杭州市。

五、歌词故事相关的时间

1、不同地名对应的朝代时间

包含地名的歌词一共有三句,从第三节钱塘县和杭州名字的演变历史可以推测出,歌词中的地名指代什么朝代时间。

(1)第一句

含有地名的第一句歌词:“君住在钱塘东,妾在临安北”。

此时是男女主初次相见相恋时间,二人时空同步,此时的钱塘和临安都是指同一个朝代,因为杭州仅在南宋时期称为临安,所以这一句歌词交代的时间就是从南宋定都临安,至南宋灭亡,时间段是1129~1278年间。

(2)第二句

含有地名的第一句歌词:寻差了罗盘经,错投在泉亭”。

泉亭是钱塘在西汉王莽当政期间才有的称呼,时间段是公元4~25年间

(2)第三句

含有地名的第三句歌词:奴辗转到杭城,君又生余杭”。

杭城就是杭州城的简称,余杭指余杭郡,其治所也是钱塘县城,“奴”比“君”早出生,杭城的时间和余杭时间相邻,杭城的时间在前,余杭的时间在后,那么根据四(2)节分析,符合这个条件的只有两种组合情况:

第一种:隋朝于开皇九年(589年)的杭城和隋朝大业三年(607年)的余杭。

第二种:唐朝武德四年(621年)的杭州和唐朝天宝元年(742)的余杭。

那么到底是哪一个组合呢?下边来分析一下。

因为男主女主投胎的时间是相向流驶,而时间流驶的速度都是一致的,那么二人相遇的时间点就应该是两人殉情后投胎起始时间点的中位数。

男主投胎的时间为公元4~25年,女主投胎的时间为1129年~1278年,所以:

两人相遇的最早时间点=(4+1129)/2=566.5年

最晚时间点=(25+1278)/2=651.5年

相遇时间的中位数=(566.5+651.5)/2=609年

与此时间相近的是第一种组合: 隋朝于开皇九年(589年)的杭城和隋朝大业三年(607年)的余杭,而此时间的余杭郡名称沿用到621年。所以从杭城时期到余杭时期,时间最长跨度为621-589=32年。也就是女主最多比男主大32岁,而隋朝时期平均年龄只有55岁,而女主天天以泪洗面,相思成灾,估计不会长寿,寿命也就在30~40岁之间,而此时男主还是个小娃娃,女主等不到男主也就可以解释了。

六、建模分析男主女主相遇的年龄差

1、建模假设条件

男主初始投胎时间点:公元4年

女主初始投胎时间点:1129年

男女主每世最短寿命:20岁

男女主每世最长寿命:60岁

男女主年龄差最大值:20岁,当女主出生时间比男主出生晚20年以上时,认为两人此生无缘相见,需要继续投胎转世。当女主比男主出生早20年以上时,男女主时空重叠,程序停止转世运算。

男女主每世年龄:20~60岁之间随机数

2、计算程序

根据以上假设条件,设定男主顺时间投胎,女主逆时间投胎,运行程序1万次,计算女主比男主早出生20年的概率。

代码如下:

#include <iostream>
#include <ctime>
#include <string>
#include<stdlib.h>
#include<windows.h>
#include <pthread.h>//导入线程头文件库using namespace std;
int nu_year=1129;
int jun_year=4;
int nu_era=0;
int jun_era=0;
int nu_age=0;
int jun_age=0;
int nu_life=0;
int jun_life=0;
bool nu_stop=false;
bool jun_stop=false;int main ()
{srand(time(NULL));			//设置随机函数种子 nu_age=0;jun_age=0;nu_life=rand()%(41)+20;jun_life=rand()%(41)+20;int num=0;int age_diff=20;for(int i=0;i<=10000;i++){nu_year=1129;jun_year=4;nu_era=0;jun_era=0;nu_age=0;jun_age=0;nu_life=0;jun_life=0;while(nu_year-jun_year>age_diff){if(nu_age<nu_life){nu_age++;}else{nu_year-=nu_life;nu_age=0;nu_life=rand()%(41)+20;nu_era++;}if(jun_age<jun_life){jun_age++;}else{jun_year+=jun_life;jun_age=0;jun_life=rand()%(41)+20;jun_era++;}			} cout<<"奴出生年份:"<<nu_year<<endl;cout<<"君出生年份:"<<jun_year<<endl;cout<<"奴转世次数:"<<nu_era<<endl;cout<<"君转世次数:"<<jun_era<<endl;cout<<"奴与君出生年份差值:"<<nu_year-jun_year<<endl;	if(nu_year-jun_year<-age_diff){num++;}}cout<<"奴与君出生年份差值小于-20数量:"<<num<<endl;return 0;
}

3、计算结果

(1)年龄差10岁以上

......
奴与君出生年份差值:-17
奴出生年份:577
君出生年份:610
奴转世次数:16
君转世次数:20
奴与君出生年份差值:-33
奴出生年份:551
君出生年份:561
奴转世次数:17
君转世次数:15
奴与君出生年份差值:-10
奴出生年份:559
君出生年份:558
奴转世次数:15
君转世次数:15
奴与君出生年份差值:1
奴与君出生年份差值小于-10数量:4807

此种情况概率=4807/10000=48.07%,那么二人年龄差在10岁以下的概率=51.93%。

(2)年龄差在20岁以上

......
奴与君出生年份差值:0
奴出生年份:595
君出生年份:580
奴转世次数:14
君转世次数:14
奴与君出生年份差值:15
奴出生年份:552
君出生年份:563
奴转世次数:15
君转世次数:13
奴与君出生年份差值:-11
奴出生年份:594
君出生年份:581
奴转世次数:14
君转世次数:15
奴与君出生年份差值:13
奴出生年份:549
君出生年份:540
奴转世次数:17
君转世次数:15
奴与君出生年份差值:9奴与君出生年份差值小于-20数量:1209

如上图,奴比君早出生的比例:1209/10000=12.09%。也就是女主需要等男主20年以上的概率为12.09,概率不算太高,但也不是很低了。

(3)年龄差在30岁以上

......
奴与君出生年份差值:17
奴出生年份:570
君出生年份:574
奴转世次数:19
君转世次数:16
奴与君出生年份差值:-4
奴出生年份:582
君出生年份:573
奴转世次数:16
君转世次数:17
奴与君出生年份差值:9
奴出生年份:604
君出生年份:590
奴转世次数:16
君转世次数:17
奴与君出生年份差值:14
奴出生年份:591
君出生年份:563
奴转世次数:15
君转世次数:17
奴与君出生年份差值:28
奴与君出生年份差值小于-30数量:52

而如果把二人最大年龄差设置为30,那么女主比男主早30年出生的比例:58/10000=0.58%。也就是女主需要等男主30年以上的概率为0.58%,概率算是很低了。而从歌词的凄婉程度和女主已生白发来看,女主很有可能已经有三四十岁了,也就是女主比男主早出生30年以上。

根据以上分析:

男女主年龄差在10岁以下的概率高达51.93%,年龄差在10~20岁之间的概率为(48.07-12.09)%=35.98%,概率也很大。而女主比男主早出生30年以上的概率仅为0.58%。如果女主比男主早出生20年以上就认为二人成功相遇,那么相遇的概率高达87.91%。

87.91%的概率中不了,偏偏中标0.58%的概率,只能说是造化弄人啊,连老天爷都不成全二人。

这才是《花妖》为什么能称为悲剧的原因!

更多推荐

【c++】建模分析《山歌寥哉》之《花妖》为什么是悲剧?

本文发布于:2024-03-09 07:44:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1724346.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:山歌   建模   悲剧   为什么是   花妖

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!