有過編程經(jīng)驗(yàn)的人都知道,
程序永遠(yuǎn)到達(dá)不了結(jié)束就是死循環(huán)。
死循環(huán)違背了算法的可停止性原則:
算法必須是最終可停止的。
也就是說,一直重復(fù),永遠(yuǎn)也不能返回結(jié)果的操作步驟(也叫死循環(huán))是不能被稱作算法的。
算法的可停止性也就是"保證無論什么樣的輸入,也一定可以在有限時(shí)間內(nèi)正確地停止"。
比如以下這樣的描述就是典型的死循環(huán)。
程序開始:
第一行:a等于1;
第二行:如果a等于1,則回到第一行;
第三行:退出程序;
1
比如這樣的死循環(huán):
1)發(fā)工資;
2)用光,等發(fā)工資;
3)用10%存銀行;
這是無解的啊,永遠(yuǎn)也到不了第三步啊,所有的計(jì)劃打算等于沒有,
你別不信,滿大街都是這樣的人,
我認(rèn)識(shí)幾個(gè)小伙,在教育培訓(xùn)機(jī)構(gòu)做到總監(jiān)級(jí)別,
工資12K以上,每月月光,還要借錢過日子,
曾經(jīng)又個(gè)機(jī)會(huì)合伙創(chuàng)業(yè),幾個(gè)人3萬元都湊不齊,只好放棄,
后悔沒存錢,信誓旦旦要立即開始存錢,
半年過后,見到他們,依然沒有任何進(jìn)展。
終于相信了,花錢也會(huì)上癮。
其實(shí)很簡單,要改變他們的問題,只要把算法調(diào)整一下:
1)發(fā)工資;
2)用10%存銀行;
3)用光或不用光隨意;
2
比如這樣的死循環(huán):
1)今天開始做XXX;
2)今天太累/晚/...,明天再說;
3)堅(jiān)持做XXX;
見到太多的人,計(jì)劃堅(jiān)持寫作、堅(jiān)持學(xué)英語,
計(jì)劃了一遍又一遍,
曾經(jīng)有好幾個(gè)欲報(bào)名學(xué)英語的人,
非常想學(xué),也知道英語確實(shí)很重要,
而且對(duì)工作幫助很大,
幾年過去了,還是沒開始。
原因就是陷入了死循環(huán),永遠(yuǎn)都不會(huì)開始。
給他們的答案就是:開始。
任何事情只有行動(dòng)才能產(chǎn)生效果。
所以對(duì)他們來說,循環(huán)只有兩步:
1)開始;
2)堅(jiān)持;
3
曾經(jīng)有一段灰暗的歲月,
每天陷入煩人的瑣事,
日復(fù)一日,無窮無盡。
感覺萬念俱灰,日子沒有出頭的一天,
直到看到一個(gè)算法理論:算法必須是最終可停止的。
是啊,萬事萬物都有一個(gè)盡頭,
愛情也好、生命也好、友情也好都不能例外。
宇宙是從大爆炸中產(chǎn)生的,它有盡頭。
地球也有盡頭,世上萬物都有盡頭。
人類會(huì)消亡,個(gè)人的生死,代代更替是尋常事。
所有的煩惱,在當(dāng)下看來是無窮無盡,壓得人喘不過氣來,
短則一會(huì),長則幾天半月,那些煩惱就會(huì)灰飛煙滅。
所以說任何事情,拔高來看,放到更長的時(shí)間周期來看,
比如,10天以后,10個(gè)月以后,10年以后,會(huì)如何?
我把它叫做”三十理論“。
比如,人到中年,常常會(huì)因?yàn)樽优逃龁栴},家務(wù)問題等,
與另一半發(fā)生摩擦,鬧得大家都不愉快,
現(xiàn)在每當(dāng)這樣的時(shí)候,
我機(jī)會(huì)用”三十理論“,10年后,不管如何,都會(huì)長大,
不會(huì)因?yàn)楝嵤露V钩砷L。
我們也會(huì)老去10歲,10年后再看今天發(fā)生的事,
我又會(huì)怎么看?怎么想?
4
去年,為了解決一個(gè)無解的生意上的難題,
跟一家機(jī)構(gòu)簽了一個(gè)死循環(huán)的合同,
1)乙方經(jīng)營管理;
2)甲方參與學(xué)費(fèi)分成;
合作了半年后,經(jīng)營不理想,我們想中止合同,
才發(fā)現(xiàn)是死循環(huán),
因?yàn)闆]!有!中!止!條!款!
比如,合作中任何一方不滿意怎么辦?終止后學(xué)員歸屬?。。。。。。
又狠狠地打了一回臉!
世界上萬事萬物皆有終!
合同也不例外,有自然的合同的到期終止。
也應(yīng)該有合同執(zhí)行的中途的中止。
否則就會(huì)出現(xiàn)問題。
所以,一份正規(guī)的合同,肯定包含終止和中止條款。
結(jié)語:算法源于生活,基于數(shù)學(xué),成于計(jì)算。
算法的可停止性原則,提示我們?nèi)f事萬物皆有終,生活避免陷入死循環(huán)!