本文目录一览:
“胡适打牌”,大概是近代学人最著名的段子之一了。交替出现在日记中的放纵与自省,可谓“天理人欲一交战,便胜却人间无数”,脍炙人口,理所当然。可惜的是,这件“聚讼纷纭”的趣闻,在网友的考索之下,终告子虚乌有,减却了不少“粉”“黑”乃至“路人”在樽前席上的谈资。不过名教授、大学者像写日记一样酷爱博戏的证据,倒是触目皆是。近时明史泰斗、“及时学人”郑天挺先生的日记整理出版,随手翻阅,就有不少关于博戏消遣的故事跳入眼帘。
升官图
日记粗翻之下,郑先生最喜欢的博戏,怕就是“升官图”了,目力所及,便有数十次之多。现在说来,读者或许对“升官图”感觉有点陌生了,下面摘引一段清儒赵翼(乾嘉时代的老先生,怹还有位了不起的后嗣,大家可以猜猜是谁)《陔余丛考》的记载,略见一二:
或问,升官图昉于何时?按此图相传为倪鸿宝所作,前人谓之选格,亦谓之百官铎,所列皆明之官制。其实此戏自唐时即有之,方千里《骰子选格序》云:“开成三年春,予自海上北行,次洞庭之阳,有风甚紧,系船野浦下三日,遇二三子号进士者,以穴骼双双为戏,更投局上,以数多少为进身职官之差,数丰贵而约贱,卒局有为尉掾而止者,有贵为将相者,有连得美名而后不振者,有始甚微而倏然在上位者,大凡得失不系贤不肖,但卜其遇不遇耳。”又《文献通考·经籍门》有《汉官仪新选》一卷,刘敞撰,取西汉之官,而附以列传黜陟可戏笑者杂编之,以为博奕之一助。又《武林旧事·市肆记》有“选官图”,列于小经纪内,亦即此戏。余亡友李兰卿曾手创一图,取《明史》中职官,尽入其中,分各途各班,以定进取,极为精核。
“升官图”就是个掷骰子走步的游戏,跟“飞行棋”差不多,棋盘是官位,里面加上些特殊规则。按赵老先生的说法,这东西从唐代就有,玩的是当时的职官名目,明代倪鸿宝的设计也差不多;也有宗古的,比如北宋刘敞编制的——或许是因为宋代官职差遣太过复杂的原因?
到郑先生在西南联大时玩的,则是清代的官职了:
七时柿花巷同寓诸人偕至孟邻师寓,食年夜饭,饭后掷升官图。图不知出之何人,北方所未见。偶于宏文印刷局得之,于清代官职制度甚详晰。连掷数周,余均由正途出身,且官编修、中允、侍读、府丞,均先君之所历。尤喜一次并得状元,忆《越缦堂日记》,莼客未登第时,新年必掷状元筹以夺彩为喜。今日大似之,但所喜之故不同耳。五时归。天且明矣。(1939年2月18日)
看样子是头一回玩,“新人手壮”,运气不错;这里面让郑先生特别高兴的却不是“状元及第”之喜,而是“官编修、中允、侍读、府丞,均先君之所历”——郑先生的父亲郑叔忱老先生是清光绪十六年进士,历官清显。兵荒马乱的年代,艰辛难以想象,能在大年三十和师友共聚,又在游戏中念及先父的人生经历……读至此处,日记里洋溢的欢乐之情,让读者也很觉快慰了。
番叶子戏
当今世界最流行的牌具,非扑克莫属;其具体传入中国的时间已不可考(或曰自宋元叶子戏而来,似非的论),但至少清末时,玩扑克的人已经比较多了。在堪称清代社会生活百科全书的《清稗类钞》中,有“打扑克”条,是这样记载的:
扑克,欧美叶子戏之总称,有种种名目,亦以纸为之。……用纸牌者,分一点、王后、兵士、仆从、十点、九点等名目,其花色有四种。游戏时,人取五张,其采以同花顺色、四同、全手、同花、顺色、三同、两对、对子为次序。达官贵人之豪赌,以此为最,一掷万金,日夕数次者,时有所闻。富商巨贾,渐亦尤而效之,京师、天津、上海、汉口皆盛行。若夫乡曲小民,则未敢冒昧从事,盖既不欲自削其脂膏,而又不能慷他人之慨也。及宣统末,商贾士庶亦尤而效之矣。
按照当时约定俗成的规矩,这外国来的牌要“定名”,掺上一点中国的名物,好像更有利于理解,就有了“欧美叶子戏”这个名头;“欧美”是“番”,所以又叫“番叶子戏”。
有句土话叫“腰里掖冲牌,逮谁跟谁来”,说的是这人蛮不讲理,见人就找茬儿。那这腰上掖的只能是扑克牌,麻将牌、牛牌、花牌、万智牌……哪个也掖不住。正因为扑克好玩又便携,所以即便是革命前辈翻雪山、过草地的时候,也不时拿出来解闷消烦。西南联大的教授们在教、研之余,也会选择打扑克作为消遣。试看郑先生日记所载:
余与矛尘、雪屏、莘田作西洋叶子戏,至五时始散。(1938年1月30日)
自柿花巷出诣矛尘,作番叶子戏。一时归。(1939年5月13日)
至逵羽家,饮加非並作番叶子戏。十二时归。(1939年7月12日)
晚饭后矛尘来,约至逵羽家作番叶子戏。十二时归。(1939年7月29日)
饭后作西洋叶子戏,竟夜,可谓荒唐之至。(1940年5月)
饭后作番叶子戏。十一时归。(1940年6月25日)
八时半诣铁仙,作番叶子戏。十二时归。(1940年12月13日)
九时半,矛尘约往汇臣处作番叶子戏。天明始归,荒唐之至。(1940年12月14日)
“荒唐”之后又“荒唐”,和胡适之先生那个著名的打牌传说也多少有点相似了。打牌偶尔通宵,算得了什么大事呢?前辈学者却要一次次在日记中反躬自省,这种严格的自律精神,其实是真正难能可贵的。
打麻将
“麻将当然是国技,又听说在美国风行;打牌不但有故乡风味,并且适合世界潮流”,钱锺书先生在《围城》中的这句话,揶揄留洋学子,令人绝倒;断章取义地看,“国技”二字,也入木三分地描出了麻将在国人心中的分量。钱先生在西南联大教过书,耳闻目睹,所知必丰,只是吝于笔墨,妙语偶发而已。今读郑先生日记,参与牌局之事,也时见记载,其中一天是这样写的:
五时偕雪屏、少榆、莘田诣逵羽打牌,竟至通宵。自稚眉夫人之殁,余不作麻将之戏,通宵更莫论矣。今日荒唐至此,不惟无以自解,且无以对亡者也。(1939年5月20日)
先介绍下郑先生的牌友:莘田是郑先生的至交、语言学大师罗常培;逵羽是樊际昌,雪屏是陈雪屏,二位都是心理学家;少榆不认识,查了下,知道是外文系的黄国聪(这里恰可见《郑天挺西南联大日记》的一个好处:最后面附有《人名字号别称对照表》,看见不认识的,查一下就知道;用着如此方便,也能看出整理者的工夫着实下得够深)。里面提到了对亡室稚眉夫人的许诺,这件事在日记前文是有的:
余自去年稚眉夫人殁,立志不打牌、少买书,以二者夫人尝相讽戒也。一年来牌已绝,而无用之书尚未能不购也,更记之以自警。(1938年3月30日)
郑先生和稚眉夫人是“娃娃亲”,恩爱备至;先生不幸壮年断弦,于是终身不娶,用情极为深笃。念及、梦及夫人,在日记中时时见载,读者泫然,为之感动;而正因为孤身飘零,才借饮宴、牌局与朋友聚会,试以热闹驱散寂寞吧。自反省之后,虽仍偶见麻将活动,但已极少,依日记巨细靡遗的“书法”,应该确是着意停止了:
连日矛尘约打牌,均拒之,甚觉歉然。(1943年3月5日)
郑天挺
诗谜
教授毕竟是教授,当然不能老是推牌——虽说“接地气”,未免过于“下里巴人”了。茶余饭后,还有种流行在教授中间的娱乐,便是“诗谜”。那这“诗谜”是什么呢?
小院题诗○绿苔 掩、祖、閟、肃、锁(钱牧斋) 无中者。閟字太显,故配以肃字、饯字,继改饯为祖,尤夺目,竟无一中。
多应○得归 早、晚、不、买、借(《秋江烟草》) 无中者。
芦叶低飞山雨○ 蹶、寂、急、湿、斜 无中者。 猜寂字、斜字为多。
老木云烟望里○ 生、衰、空、寒、平(陈芝光) 无中者。以生字猜者多,初意不用生字,用收字,如配秋字尤胜。
散佚重窥○馆处 蓬、宾、旅、秘、甥(陈) 无中者。
人间可惜重○头 白、龙、笏、鱼、黑(陈) 无中者。
休○归牛缓下坡 迟、学、放、写、道(陈) 无中者。
小妹凤生恰○○ 二七、三七、十五、二八、二九(牧斋)无中者。以五数中此为最大,与小字不衬也。
辇路轻舆响○○ 翠帡、珮环、玉璜、嘒鸾、碧尘(《断肠集》)多猜嘒鸾。
春愁碧○中 树、意、笑、袖、潋(《西麓稿》) 多猜笑字,此条如配怨字较胜。
春来乳○多 鹿、燕、云、雉、兔(《缶鸣集》) 无中者。
梦里红○有歌句 楼、颜、衣、妆、娘(陈) 全中。 此条如配衫字、莲字、衣字较妥。
○与梅花作主人 自、输、山、且、谁(牧斋) 全中。
金○弯桥白玉装 钉、鹊、薤、凤、锁 全中。
(1942年4月11日)
说白了就是诗句填空选择题,拈出一句诗来,挖掉一两个字,后面写上四五个供选项,请大家选择。郑先生在日记里对自己出的题——不管是研究生试题还是诗题——都记得很细:先记挖了字的诗句——也就是题干;再记大家的答案,正确的答案下面加了点[编按:出于编排便利,此处以加粗表示];再记诗句的出处;再记答题情况;有的还附上几句“按语”。这样一来,我们能看到的信息就很多了。
先来看题目,按说唐诗宋词,李杜苏辛,谁不能诌上几句呢?可要是给当时的教授们玩,未免有点“小儿科”,够不上身段儿了;但也不能太僻,扒拉类书,钻研残卷,摆出“搜山检海”的架势,从汗牛充栋的旧籍诗歌中翻出点儿不知所自的句子,也失却“游戏”的意味了。既不能出“送分题”,也不能出“送命题”,这么看来,出题还真是个有点麻烦的差使。就这一天的题目,从众教授的成绩看,看来还是出难了些。且不说陈芝光这级别的,即使出自钱谦益的几句,也净是“无中者”。今天提起钱谦益的机会怕没有柳如是的几分之一了,即便聊到,也就是水冷头痒的段子来回说。但“江左三大家”的东西,对当时的学人而言,应该算是“家常日用”,一者钱氏的文学成就,“堂堂之阵,正正之旗”,自有定评;再者晚清,对宋明遗民的关注鼓吹,前所未有(陈寅恪诗“早岁偷窥禁锢篇,白头重读倍凄然”,即为读牧斋《初学集》而发,可为一证)。说回来,毕竟郑先生是明清史专家中的专家,怹似乎也不觉得太过容易。比如“小院题诗○绿苔”这题,后面还解释说“閟字太显,故配以肃字、饯字”,认为原句用字太突出,必须弄些近似的“混淆视听”,增加点难度……结果就是“竟无一中”。如后面“小妹凤生恰○○”那一题,则更有些“狡黠”的意味了,正确答案是“三七”,“无中者。以五数中此为最大,与小字不衬也”,郑先生写到此处,想必心情大畅吧。知识储备能不能涉及到是一方面,另一方面,没见过的句子通过玩味诗情,也有从给出的几个选择中挑出正确答案的可能,比如“梦里红○有歌句”一题,纵然不知原句如何,红楼、红颜、红妆、红娘这几个搭配,或疏离,或浅陋,皆不及“红衣”隽永有味,读来读去,也就选对了。
玩诗谜和琢磨题目的记载,在日记中是很多的,可以说诗谜确实深受教授们喜爱的一种活动了。结合知识性和趣味性的游戏,过去的人爱玩,现在的人也爱玩。近日在APP、微信之中随处可见的答题游戏,一时风靡,也是因为抓住人们那点儿“怀才不遇”的心理,给大伙儿提供一个自我展示的机会吧。当然,“彩头”更是“推波助澜”的要素了,辛辛苦苦追着答了一天又一天,到手不过青蚨数文,图得自然不是收益,借个“小目标”助兴而已。只是现下的游戏,给题库“加料”,还能被饶上阿堵三五,聊充“稿酬”,回到八十年前猜诗谜的教授中间,他们的报酬又是什么呢?
余得意外之胜,非始料也。……元朔一条余刻意为之,竟被毓棠猜得,一注十元,所赔不少。全计之共胜六十余元。(1942年2月14日)
看来教授们的雅戏也不是“全素斋”,出题还是有激励机制的,试看郑先生“刻意为之”的这道题:
元朔朝正○○来 今又、海国、贡使、驰驿、日本(陈芝光) 心恒猜“日本”,雪屏猜“贡使”,毓棠、建功猜“海国”。
确实够难的,似与不似之间,教授们读书多,面对几个虚虚实实的选项,或许比我们更加纠结吧。
二十一点
翻阅记载诗谜雅趣的日记,忽然见到这样一段:
午夜一时,诗谜猜毕,改作二十一点之戏,竟达旦。(1942年2月14日)
诗谜之会,可没见过“刷夜”的时候,得赶紧看看还玩过几回“二十一点”。往后翻,不久:
晚心恒、毓棠来,作二十一点之戏,继以夜深,毓棠不得归,竟作通宵达旦之计。(1942年7月20日)
看来这是又玩了一宿,再往后看:
更与莘田、晋年戏二十一点。 至一时半,进点心。就寝已二时半矣。(1944年1月24日)
这次没通宵,可是歇得也不早,还补了顿夜宵。
广义上讲,二十一点也是扑克牌的玩法之一,不知日记关于“番叶子戏”的记载,包不包括这种玩法。如果依照日记的严格体例,应该不算,所以还是在文末为这让教授们废寝的娱乐缀上一笔。至于具体是怎么玩的,限于篇幅,就不赘述了。
《郑天挺西南联大日记》书封
新春佳节期间,亲友相会,不胜快慰,免不了吃吃喝喝,玩玩乐乐,一解思亲思乡之苦。回望八十年前,“刚毅坚卓”是西南联大的代名词,但那一份坚守的背后,是无尽的孤独,和家人的分别、对时局的忧虑,时时刻刻折磨着这些文化火种守护者的内心。朋友交际,无疑是遣散愁绪的好方法,博戏流行,自在情理之中。即便通宵达旦,聚会能几?阑珊之后,仍然各还本职,继续耕耘学术,培育人才。于是想到春节假期,长不过十余日,转瞬即过,很快要回到工作岗位,奉献人生,与此相似。工作之余,灯下展卷,读一段《西南联大日记》,慨此今昔共情,又何尝不是寻求心灵慰藉的良方呢?
21点又名黑杰克,该游戏由2到6个人玩,使用除大小王之外的52张牌,游戏者的目标是使手中的牌的点数之和不超过21点且尽量大。
1.2 牌点计算A至10牌,按其原点数计算;J、Q、K都算作10点。
1.3 判断胜负二十一点玩法规则和概率在二十一点游戏中,拥有最高点数的玩家获胜,其点数必须等于或低于21点;超过21点的玩家称为爆牌。拥有最高点数的玩家获胜,其点数必须等于或低于21点;超过21点之间判负。
二,游戏设计2.1 游戏流程发牌: 玩家和AI每人发两张牌,由手牌点数和大的玩家优先选择是否在牌堆中取牌取牌: 手牌点数和小于21,等待1中优先选择后再顺时针轮到其他玩家选择是否取牌取牌后: 若牌点大于21则直接判负出局,场上只剩1人,直接游戏结束;否则重复2-3 若牌点小于等于21则轮到下家取牌,重复2-3游戏结束 其他玩家取牌后都超过21点,只剩1人,直接获胜 所有玩家都选择不取牌后,按规则比较所有玩家手牌点数和,牌点大的获胜。2.2 玩家类由玩家自己选择是否继续拿牌。(输入Y继续拿牌,N为不拿牌)
2.3 AI类简化AI逻辑,发牌后AI手牌和为4-8时继续拿牌,一直到17点或17点以上不再拿牌;因为此时再拿牌就有一半以上的概率超过21点。
三,参考代码using System;namespace _21dian{ using System; using System.Collections.Generic; namespace Game21Points { class Project { static void Main(string[] args) { Console.WriteLine("----- 游戏开始 -----"); // 扑克牌 List<int> cards = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52 }; // 创建对象 Poker poker = new Poker(cards); Player player = new Player(); AIPlayer ai = new AIPlayer(); // --> 玩家入场 player.playerName = "Czhenya"; ai.playerName = "AI"; poker.AddPlayer(player); poker.AddPlayer(ai); // 事件关系绑定 poker.GameSratrHandler += player.GameStart; poker.GameSratrHandler += ai.GameStart; // 游戏开始 poker.GameStart(); // 每人发两张牌 poker.SendCard(); poker.SendCard(); // 询问取牌 poker.TaskCard(); Console.ReadKey(); } } abstract class AbsPlayer { public string playerName; public bool IsContinueTakeCard = true; public List<int> handCards = new List<int>(); public abstract void GameStart(); public virtual void SendCard(int card) { handCards.Add(card); } public abstract bool TakeCard(); public bool GameOver() { bool isGameOver; if (HandCardsPoint > 21) { isGameOver = true; } else { isGameOver = !IsContinueTakeCard; } return isGameOver; } public int HandCardsPoint { get { return PokeTools.HandCardsSum(handCards); } } } class Player : AbsPlayer { public override void GameStart() { handCards.Clear(); Console.WriteLine("玩家整理了一下衣服,准备开局;"); } public override void SendCard(int card) { handCards.Add(card); Console.WriteLine("玩家发牌:" + PokeTools.PokerBrandByPoint(card)); } public override bool TakeCard() { Console.WriteLine("当前您的手牌点数和为:" + HandCardsPoint); Console.WriteLine("是否继续取牌(Y/N)?"); string readStr = Console.ReadLine(); // 输入Y取牌,其他为不取牌 IsContinueTakeCard = readStr.Equals("Y"); return IsContinueTakeCard; } } class AIPlayer : AbsPlayer { public override void GameStart() { handCards.Clear(); Console.WriteLine("AI:清理一下内存,与之一战;"); } public override void SendCard(int card) { base.SendCard(card); Console.WriteLine("AI发牌:" + PokeTools.PokerBrandByPoint(card)); } public override bool TakeCard() { // 手牌数点数小于17,就继续取牌 return HandCardsPoint < 17; } } class Poker { List<AbsPlayer> players = new List<AbsPlayer>(); public Action GameSratrHandler; public Action<int> SendCardHandler; public Func<int, bool> TaskCardHandler; // 发牌用 List<int> sendCards; public Poker(List<int> cards) { // 复制一份发牌用 sendCards = new List<int>(cards); } public void AddPlayer(AbsPlayer player) { players.Add(player); } public void GameStart() { for (int i = 0; i < players.Count; i++) { if (!players[i].GameOver()) { players[i].GameStart(); } } } /// <summary> /// 发牌 -- 会剔除已经发过的牌 /// </summary> public void SendCard() { for (int i = 0; i < players.Count; i++) { players[i].SendCard(SendOneCard()); } } int SendOneCard() { // 随机发一张牌 Random random = new Random(); int index = random.Next(0, sendCards.Count); // 取到牌值 int cardPoint = sendCards[index]; // 从手牌中移除 --> 为避免发到相同的牌 sendCards.RemoveAt(index); return cardPoint; } public void TaskCard() { for (int i = 0; i < players.Count; i++) { // 选择取牌后再发一张牌 if (players[i].TakeCard()) { players[i].SendCard(SendOneCard()); } Console.WriteLine($"玩家:{players[i].playerName} 手牌:{PokeTools.ShowHandCard(players[i].handCards)}"); } if (!GameOver()) { TaskCard(); } } public bool GameOver() { int playerCount = 0; for (int i = 0; i < players.Count; i++) { if (!players[i].GameOver()) { playerCount++; } } bool isGameOver = playerCount <= 1; if (isGameOver) { Console.WriteLine("游戏结束:"); List<AbsPlayer> playerList = new List<AbsPlayer>(); int maxPoint = 0; for (int i = 0; i < players.Count; i++) { if (players[i].HandCardsPoint > 21) { Console.WriteLine($"玩家:{players[i].playerName} 爆牌了" ); } else { playerList.Add(players[i]); if (maxPoint < players[i].HandCardsPoint) { maxPoint = players[i].HandCardsPoint; } } } if (playerList.Count == 0) { Console.WriteLine("平局"); } else if (playerList.Count == 1) { Console.WriteLine($"玩家:{playerList[0].playerName} 赢了"); } else { for (int i = 0; i < playerList.Count; i++) { if (maxPoint == playerList[i].HandCardsPoint) { Console.WriteLine($"玩家:{playerList[i].playerName} 赢了"); } } } } return isGameOver; } } } class PokeTools { /// <summary> /// 根据牌点返回牌名 如:14 ->红桃3 /// </summary> /// <param name="card"></param> /// <returns></returns> public static string PokerBrandByPoint(int card) { if (card > 52 || card <= 0) { Console.WriteLine("不是扑克牌点"); return "不是扑克牌点"; } string[] flowerColor = new string[4] { "黑桃", "红桃", "梅花", "方片" }; string[] points = new string[13] { "K", "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q" }; int huaSe = (card - 1) / 13; int point = card % 13; // 返回花色 + 牌点 如:红桃3 return flowerColor[huaSe] + points[point]; } /// <summary> /// 手牌求和 /// </summary> /// <param name="handCards"></param> /// <returns></returns> public static int HandCardsSum(List<int> handCards) { // "K", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q" int[] points = new int[13] { 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10 }; int sumRes = 0; for (int i = 0; i < handCards.Count; i++) { sumRes += points[handCards[i] % 13]; } return sumRes; } // 显示手牌 public static (string, string) ShowHandCard(List<int> handCards) { string resStr = ""; for (int i = 0; i < handCards.Count; i++) { resStr += PokeTools.PokerBrandByPoint(handCards[i]); if (handCards.Count - 1 != i) { resStr += ","; } } return (resStr, "牌点和:" + PokeTools.HandCardsSum(handCards)); } }}
测试结果:
这个单一的方程,产生了四个数万亿美元的产业,并改变了每个人对风险的处理方式。
这个方程来自物理学,来自发现原子、 理解热量如何传递,以及如何在二十一点游戏中击败对手。 所以也许不足为奇的是,一些在股市中叱咤风月的人不是经验丰富的交易者, 而是物理学家、科学家和数学家。
1988年,一位名叫吉姆·西蒙斯的数学教授成立了梅达利恩投资基金,接下来的30年里,梅达利恩基金每年的回报率都高于市场平均水平,而且不仅仅是一点点,它每年的回报率达到66%。 以这种增长率,1988年投资的100美元今天将值 84亿美元。这使得吉姆·西蒙斯轻松成为有史以来最富有的数学家。但擅长数学并不保证在金融市场上的成功。
只要问问艾萨克·牛顿。1720年牛顿77岁, 很富有。他作为剑桥大学的教授工作了几十年,赚了很多钱, 并且他还有一个副业,作为皇家铸币局的主管。
他的净资产是30,000英镑相当于今天的600万美元。为了增加他的财富,牛顿投资于股票。 他的一大赌注是南海公司。他们的业务是运送被奴役的非洲人穿越大西洋。 生意兴隆,股价迅速增长。到1720年4月,牛顿的股份价值翻了一番。 所以他卖掉了他的股票。但股价继续上涨,到了6月,牛顿又买回了股票并且在股价达到顶峰时继续购买股份。当股价开始下跌时,牛顿没有卖出。 他买入更多股份,认为自己是在买入低点。但是没有反弹, 最终他损失了大约三分之一的财富。当被问及为什么他没有预见到这一点时,牛顿回答说,
我可以计算天体的运动,但不能计算人们的疯狂。
那么西蒙斯做对了什么而牛顿做错了什么呢?首先,西蒙斯能够站在巨人的肩膀上。使用数学对金融市场进行建模的先驱是路易·巴舍利尔(Louis Bachelier,),出生于1870年。
他的父母在他18岁时去世,他不得不接管父亲的葡萄酒生意。几年后,他卖掉了公司,搬到巴黎学习物理学, 但他需要一份工作来养活自己和家人,他在巴黎证券交易所找到了一份工作。里面就是牛顿所说的“人们的疯狂”的最原始形式。成百上千的交易者大声喊价,做手势, 并进行交易。吸引巴舍利尔兴趣的是一种被称为期权(Options)的合约。
最早已知的期权是公元前600年左右由希腊哲学家米利都的泰勒斯购买的。 他认为即将到来的夏天会带来大量的橄榄收成。为了从这个想法中赚钱, 他本可以购买橄榄压榨机,如果他是对的,这些压榨机将非常抢手,但他没有足够的钱来购买这些机器。 所以他转而去找所有现有的橄榄压榨机所有者,并支付他们一点钱以确保在夏天以指定价格租用他们的压榨机的选择权。
当收获季节到来时,泰勒斯是对的, 橄榄如此之多,以至于租用压榨机的价格飙升。泰勒斯支付给压榨机所有者他们预先约定的价格, 然后以更高的价格出租这些机器并收取差价。泰勒斯执行了已知的第一个看涨期权(call option)。
期权是一种金融衍生品,它给予持有者在未来某个特定日期以特定价格买入或卖出某种资产(如股票、债券、商品等)的权利,但不是义务。期权分为两大类:
看涨期权(Call Option):给予持有者在未来某个日期以特定价格买入某种资产的权利。
看跌期权(Put Option):给予持有者在未来某个日期以特定价格卖出某种资产的权利。
期权可以是一种极其有用的投资工具,但巴舍利尔在交易大厅所看到的是混乱, 特别是当涉及到股票期权的价格时。即使它们已经存在了几百年, 人们还没有找到一个好的定价方法。交易者只是通过讨价还价来达成关于价格应该是多少的协议。
考虑到在未来购买或出售某物的选择,这似乎是一种非常不确定的交易。 因此,为这些相当奇怪的对象定价一直是一个挑战,困扰了许多经济学家和商业人士几个世纪。
巴舍利尔认为这个问题必须有一个数学解决方案,并将其作为他的博士论文题目提出给他的导师亨利·庞加莱。 那时候研究金融的数学并不是人们真正做的事情,但令巴舍利尔惊讶的是,庞加莱同意了。
要准确定价一个期权,首先你需要知道股票价格随时间的变化。 股票的价格基本上是由买家和卖家之间的拉锯决定的。当更多人想买股票时,价格上涨。 当更多人想卖股票时,价格下跌。但买家和卖家的数量 几乎可以受到任何事情的影响,比如天气等等。 因此巴舍利尔意识到,几乎不可能准确预测所有这些因素。 所以你能做的最好的事情是假设在任何时间点股票价格上涨和下跌的可能性一样大。因此从长远来看,股票价格遵循随机漫步(random walk),上下移动,就好像它们的下一步动作是由掷硬币的结果决定的。随机性是有效市场的标志。 有效市场通常意味着通过交易无法赚钱。
任何人都不应该能够通过购买一项资产并立即以更高的价格出售来获得利润,因为资产的当前价格已经包含了所有相关信息,没有任何未被市场考虑的信息可以用来获取超额回报,这一观点被称为,有效市场假说(Efficient Market Hypothesis)。越多的人试图通过预测股市,然后根据这些预测进行交易,这些价格就越不可预测。如果你和我能够预测明天的股市,那么大家都会这样做。因此,在一个完全有效的市场中,明天的价格不可能被有效预测。如果可以,我们今天就会利用它。
上图是一个盖尔顿板(galton board)。它有一排排以三角形排列的钉子,每次球撞到一个钉子,它有50%的机会向左或向右。因此,每个球在穿过这些钉子时都遵循一个随机漫步,这使得基本上不可能预测任何单个球的路径。
但是,你可以看到,所有的球一起总是会创建一个可预测的模式。那就是一系列随机漫步形成了正态分布。
巴舍利尔认为股票价格就像球穿过盖尔顿板一样。
每增加一层钉子代表一个时间步骤。 所以在短时间内,股票价格只能稍微上升或下降,但在更长时间后,更宽范围的价格是可能的。 根据巴舍利尔的观点,股票的预期未来价格由一个正态分布描述, 以当前价格为中心,随时间展开。
巴舍利尔意识到他重新发现了 描述热量如何从高温区域辐射到低温区域的确切方程。
这最早是由约瑟夫·傅里叶在1822年发现的。 所以巴舍利尔称他的发现为概率辐射(Radiation of probabilities)。 由于他是在写关于金融的内容,物理学界没有注意到,但随机漫步的数学将继续解决物理学中近一个世纪的谜团。
在1827年,苏格兰植物学家罗伯特·布朗在显微镜下观察花粉颗粒时, 他注意到悬浮在显微镜载玻片上的水中的颗粒随机移动。
因为他不知道这是否与花粉是“活的”有关,他测试了非有机颗粒,如熔岩和陨石岩的灰尘。他再次看到它们以相同的方式移动。 因此布朗发现,如果颗粒足够小,任何颗粒都会表现出这种随机运动, 这被称为布朗运动。但是它的原因仍然是一个谜。
80年后的1905年,爱因斯坦找到了答案。 在过去的几百年里,气体和液体是由分子组成的观点变得越来越流行。 但并不是每个人都相信分子在物理意义上是真实的。只是这个理论解释了很多观察结果。 这个想法促使爱因斯坦假设布朗运动是由数万亿个分子从每个方向撞击颗粒引起的。
偶尔,一侧会有更多的撞击,颗粒会暂时跳动。为了推导出数学公式,爱因斯坦假设作为观察者我们无法看到或确定地预测这些碰撞。所以在任何时候我们都不得不假设颗粒很可能朝 一个方向移动和另一个方向一样。所以就像股票价格一样,微观颗粒移就像球落在一个盖尔顿板一样,颗粒的预期位置由一个正态分布描述。 这就是为什么即使在完全静止的水中,微观颗粒也会扩散。
通过解决布朗运动之谜,爱因斯坦找到了确凿的证据表明原子和分子的存在。当然,他不知道,巴舍利尔在五年前就发现了随机漫步。当巴舍利尔完成他的博士学位时, 他终于找到了一种数学方法来定价一个期权。
期权交易通常有四种基本策略:
买入看涨期权 (Long Call): 交易者购买看涨期权时,他们预期标的资产的价格将上涨。如果价格上涨,期权的价值也会增加,交易者可以以更高的价格卖出期权,从而获利。买入看涨期权是一种有限风险、有限收益的策略。卖出看涨期权 (Short Call): 交易者卖出看涨期权时,他们预期标的资产的价格将下跌或保持不变。卖出看涨期权的交易者会收取期权的卖价作为收益。如果价格上涨超过一定程度,交易者可能面临不限量的亏损。卖出看涨期权是一种有限收益、无限风险的策略。买入看跌期权 (Long Put): 交易者购买看跌期权时,他们预期标的资产的价格将下跌。如果价格下跌,期权的价值也会增加,交易者可以以更高的价格卖出期权,从而获利。买入看跌期权是一种有限风险、有限收益的策略。卖出看跌期权 (Short Put): 交易者卖出看跌期权时,他们预期标的资产的价格将上涨或保持不变。卖出看跌期权的交易者会收取期权的卖价作为收益。如果价格下跌超过一定程度,交易者可能面临不限量的亏损。卖出看跌期权是一种有限收益、无限风险的策略。巴舍利尔通过将每种结果的利润或损失乘以其概率,计算了期权的预期回报。 那么它应该价值多少呢?如果期权的价格太高,没有人会想买它。 相反,如果价格太低,每个人都会想买它。巴舍利尔认为公平的价格是使买方和卖方的预期回报相等的价格。双方都应该有赚有赔。 这是巴舍利尔准确定价期权的洞察力。
当巴舍利尔完成他的论文时,他在发明随机漫步方面领先于爱因斯坦,并解决了期权交易者 几百年来一直未能解决的问题。但没有人注意到,物理学家们不感兴趣,而交易者还没有准备好。
在1950年代, 一位年轻的物理学毕业生,埃德·索普,在洛杉矶攻读博士学位,但几小时车程之外, 拉斯维加斯正迅速成为世界之都,索普看到了一种赚取财富的方式。 他前往维加斯,坐在二十一点游戏桌前,那时候,荷官只使用一副牌, 所以索普可以记住他看到的所有已经打出的牌。
这让他能够算出自己是否具有优势。当赔率对他有利时,他会押注更大部分的资金,当赔率不利时,则押注较少。他发明了记牌法,这让他赚了很多钱。 但赌场意识到了他的策略,并增加了游戏中的牌数以减少记牌法的好处。
所以索普拿着他的赢利去了他所说的地球上最大的赌场: 股票市场。他开始了一个对冲基金,接下来的20年每年都会有20%的回报, 那时是有史以来最好的表现。他通过将他在二十一点游戏桌上磨练的技能转移到股票市场上来实现这一点。 索普开创了一种对冲类型,一种通过平衡或补偿交易来保护免受损失的方式。 索普是通过数学方法做到的。他看了赢和输的赔率,并决定在某些条件下,通过使用某些模式,实际上可以通过下注来使赔率倾向于你。
假设鲍勃卖给爱丽丝一只股票的看涨期权, 假设股票上涨了,所以现在对爱丽丝来说是有利的。那么现在,每当股票价格上涨1美元, 鲍勃将损失1美元,但他可以通过拥有一单位股票来消除这种风险。 那么如果价格上涨,他将从期权中损失1美元,但从股票中赚回那1美元。
如果爱丽丝的股票跌出了有利可图的区域,他会卖掉股票,这样他就不会因此而冒着损失任何钱的风险。 这被称为动态对冲(Dynamic Hedging)。这意味着鲍勃可以通过波动的股票价格以最小的风险获利。 在任何时候,对冲组合π将以一定数量的股票delta来抵消期权V。
这基本上意味着我可以卖给你东西而不必承担交易的相反一方。 而要考虑的方式是,我已经为你合成地制造了一个期权。 我通过动态交易,动态对冲,从无到有地创造了它。
正如我们在鲍勃的示例中看到的,他必须持有的股票数量会根据当前价格而变化。 在数学上,它代表当前期权价格随股票价格变化的程度。
但索普对巴舍利尔定价期权的模型不满意。我的意思是,股票价格并不完全是随机的。 如果企业经营得好,它们会随着时间增长,如果经营得不好,它们会下跌。巴舍利尔的模型忽略了这一点。 因此,索普提出了一个更准确的定价期权模型。
他的策略是,如果根据他的模型,期权很便宜,就买入。 如果它被高估了,就做空它。这样,通常情况下, 他会在交易中获胜。这一直持续到1973年。
那一年,费舍尔·布莱克和迈伦·斯科尔斯提出了一个改变行业的方程式。
罗伯特·默顿独立发表了他自己的版本,该版本基于随机微积分的数学。
像巴舍利尔一样, 他们认为期权价格应该为买家和卖家提供公平的赌注,但他们的方法完全不同。 他们说,如果可以像索普通过他的delta对冲那样构建一个由期权和股票组成的无风险投资组合, 那么在一个有效的市场、一个公平的市场中,这个投资组合的回报不应该超过无风险利率,例如国债。
假设是,如果你没有承担任何额外的风险,那么就不应该可能获得任何额外的回报。 为了描述股票价格随时间的变化,布莱克、斯科尔斯和默顿使用了一个改进版本的巴舍利尔模型,就像索普一样。这表明我们预期股票价格随时都会随机移动, 加上一个总体趋势上升或下降,即漂移
通过结合这两个方程,布莱克、斯科尔斯和默顿提出了金融领域最著名的方程式,布莱克-斯科尔斯公式/默顿(The Black Scholes/Merton formula):
它将任何类型的合约价格与任何资产联系起来。就在他们发表这个方程式的同年,芝加哥期权交易所成立了。 为什么这个方程式如此重要?对于金融来说,它是如何改变游戏规则的?
因为当你解这个偏微分方程时,你会得到期权价格的显式公式
而且第一次,有了一个显式表达式,只需插入参数,就会弹出这个数字,以便人们实际上可以用它来进行交易。
短短几年内,布莱克-斯科尔斯公式就被作为华尔街交易期权的基准而被采纳。交易所交易的期权市场已经爆炸式增长,现在是一个数万亿美元的行业,这个市场的交易量大约每五年翻一番。 所以这是金融领域的摩尔定律。还有其他一些行业同样迅速地增长,如信用违约互换市场、 场外衍生品市场、证券化债务市场。所有这些都是数万亿美元的行业,以某种形式或另一种形式利用了布莱克-斯科尔斯期权定价的想法。
这开启了一种全新的对冲方式,而且不仅仅是对冲基金。 如今,几乎每家大公司、政府甚至个人投资者都使用期权来对冲他们自己的特定风险。
假设你经营一家航空公司,你担心油价上涨会侵蚀你的利润。那么,使用布莱克-斯科尔斯方程,有一种准确且高效的方式来对冲那个风险。你可以对购买某种跟踪油价的产品的期权进行定价,如果油价上涨,那个期权就会有收益这将帮助你补偿你必须支付的更高的燃料成本。
所以布莱克-斯科尔斯方程可以帮助降低风险,但它也可以提供杠杆作用。
用一美元的现金, 你可以购买一美元的股票;但用一美元的现金购买期权,影响的股票价值远超一美元,在某些情况下可能是10美元或20美元的股票价值对应一美元的期权。所以这些证券中自然包含了杠杆。 因此,购买股票和期权的组合导致价格迅速上涨。这导致这些对冲基金经理迅速损失了大量资金。这个衍生品市场有多大?这个源于布莱克-斯科尔斯的整个领域有多大。
首先,让我们明确什么是衍生品。衍生品是一种金融证券,其价值来自 另一种金融证券。所以期权就是衍生品的一个例子。 总的来说,全球衍生品市场的规模大约是几百万亿美元。 这与它们所基于的基础证券的规模相比如何?它是基础证券的几倍!这看起来有点疯狂,你在基于某物的东西上投入的资金比这个东西本身还要多。
因为期权允许你做的是,把基础东西变成5、10、20、50个东西。 所以我们称之为期权和衍生品的这些东西,它们基本上允许我们创建许多、 许多不同版本的基础资产,这些版本由于个人的风险回报偏好而更受欢迎。
这是否使市场和全球经济更稳定、更不稳定,还是没有影响?
三者都有。事实证明,在正常时期, 这些市场是非常重要的流动性来源,因此是稳定性的来源。 在非正常时期,我指的是市场压力时期, 所有这些证券可能会朝一个方向走,通常是下跌, 当它们一起下跌时,会造成非常大的市场崩溃。 在这种情况下,衍生品市场可能会加剧这种类型的市场失调。
1997年,默顿和斯科尔斯获得了诺贝尔经济学奖。布莱克因他的贡献受到了认可,但不幸的是他在两年前就去世了。
由于期权定价公式现在供所有人查看,对冲基金需要发现更好的方法来发现市场的低效率。
进入吉姆·西蒙斯时代。
在西蒙斯接触股票市场之前, 他是一位数学家。他在黎曼几何上的工作在数学和物理学的许多领域都起到了关键作用,包括结理论、 量子场理论和量子计算。陈-西蒙斯理论为弦理论奠定了数学基础。
1976年,美国数学学会授予他几何学奥斯瓦尔德·韦布伦奖。 但在他的学术生涯的顶峰,西蒙斯开始寻找新的挑战。 当他于1978年创立文艺复兴科技(Renaissance)时,他的策略是使用机器学习来寻找股票市场中的规律。 这提供了赚钱的机会。
真正的事情是,收集大量的数据在早期我们必须亲手获取,我们去了联邦储备银行抄写利率历史等等,因为那时它们还不存在于计算机中——西蒙斯
西蒙斯的理由是市场过于复杂,任何人都不可能有把握地做出预测。 然后他雇佣了他能找到的一些最优秀的科学家。
其中一位是隐马尔可夫模型的先驱伦纳德·鲍姆。就像爱因斯坦意识到的那样,虽然我们不能直接观察到原子,但我们可以通过它们对花粉颗粒的影响来推断它们的存在, 隐马尔可夫模型旨在找到那些不是直接可观察的因素,但确实对我们能观察到的事物有影响。
不久之后,文艺复兴科技推出了他们现在著名的梅达利安基金。使用隐马尔可夫模型和其他数据驱动的策略,梅达利安基金成为有史以来回报率最高的投资基金。 这使得加州大学洛杉矶分校的布拉德福德·科尼尔在他的论文《梅达利安基金:终极反例?》中得出结论,也许有效市场假说本身就是错误的。
如果你有正确的模型、正确的训练、 资源、计算能力等等,是可以击败市场的。
发现股市规律和随机性的人通常是物理学家和数学家, 但他们的影响已经超出了仅仅让他们变得富有。通过对市场动态建模, 他们为风险提供了新的见解,并开辟了全新的市场。 他们确定了衍生品的准确价格,并因此帮助消除了市场低效率。讽刺的是,如果我们能够发现股市中的所有规律,知道它们是什么将使我们能够消除它们。 然后我们终于将拥有一个完全有效的市场,其中所有的价格变动都是真正随机的。
#万能生活指南#
引言:病历书写是作为医学实习生最先接触的工作,虽然非常繁琐,但是非常重要,因为这是患者诊疗经过最主要最真实的记录,也是以后可能作为证据证明诊疗行为无过错的证据。按时完成病历内容的书写是最基本的要求。下面是我摘抄《病历书写规范》(2010年3月1日施行)关于病历对时间的要求,供大家参考。当患者需要复印、封存病历时,这些时间要求同样需要知道。
第十四条
门(急)诊病历记录应当由接诊医师在患者就诊时及时完成。
第十七条
入院记录、再次或多次入院记录应当于患者入院后24小时内完成;24小时内入出院记录应当于患者出院后24小时内完成,24小时内入院死亡记录应当于患者死亡后24小时内完成。
第二十二条
(一)首次病程记录是指患者入院后由经治医师或值班医师书写的第一次病程记录,应当在患者入院8小时内完成。
(三)主治医师首次查房记录应当于患者入院48小时内完成。
《医疗安全核心核心制度要点》(2018年4月18日)对各级医师查房记录有更详细的要求:工作日每天至少查房2次,非工作日每天至少查房1次,三级医师中最高级别的医师每周至少查房2次,中间级别的医师每周至少查房3次。术者必须亲自在术前和术后24小时内查房。
(五)交班记录应当在交班前由交班医师书写完成;接班记录应当由接班医师于接班后24小时内完成。
(六)转出记录由转出科室医师在患者转出科室前书写完成(紧急情况除外);转入记录由转入科室医师于患者转入后24小时内完成。
(八)因抢救急危患者,未能及时书写病历的,有关医务人员应当在抢救结束后6小时内据实补记,并加以注明(具体到分钟)。
(十)常规会诊意见记录应当由会诊医师在会诊申请发出后48小时内完成,急会诊时会诊医师应当在会诊申请发出后10分钟内到场,并在会诊结束后即刻完成会诊记录。
《医疗安全核心核心制度要点》(2018年4月18日)会诊制度有最新的要求:机构内急会诊应当在会诊请求发出后10分钟内到位,普通会诊应当在会诊发出后24小时内完成。
(十五)手术记录是指手术者书写的反映手术一般情况、手术经过、术中发现及处理等情况的特殊记录,应当在术后24小时内完成。
(二十)出院记录是指经治医师对患者此次住院期间诊疗情况的总结,应当在患者出院后24小时内完成。
(二十一)死亡记录是指经治医师对死亡患者住院期间诊疗和抢救经过的记录,应当在患者死亡后24小时内完成。
copyright © 2022 一生命运网 版权所有 辽ICP备2022007116号-4
法律声明:本站文章来自网友投稿,不代表本站观点,版权归原创者所有,如果侵犯了你的权益,请通知我们,我们会及时删除侵权内容!