循環(huán)不變式(loop invariant)

循環(huán)不變式,是指讓每次循環(huán)都成立的邏輯表達(dá)式趾徽,用于證明整個算法的正確性续滋。

它通過證明循環(huán)體三條性質(zhì)的正確性來證明整個算法的正確性。

三條性質(zhì):
初始化:循環(huán)的第一次迭代前孵奶,循環(huán)不變式為真疲酌。
即初始化的數(shù)據(jù)結(jié)構(gòu)與原始數(shù)據(jù)都是正確的。
保持:如果某次迭代前它為真了袁,那么下次迭代之前它仍為真朗恳。
即每次迭代都保證正確的處理。
終止:在循環(huán)終止時载绿,不變式為我們提供一個有用的性質(zhì)粥诫,該性質(zhì)有助于證明算法是正確的。
即研究在循環(huán)終止時發(fā)生了什么崭庸,并對循環(huán)結(jié)果進(jìn)行判斷怀浆。

在實際寫算法的過程中,我們可以選擇非形式化地通過分析循環(huán)不變式的真假來保證算法的正確性怕享,也可以通過設(shè)置布爾值执赡,并在每次循環(huán)前都利用某種判定規(guī)則得出布爾值并進(jìn)行判斷,來保證算法的正確性函筋。

References:
《算法導(dǎo)論》第3版第10沙合,11頁
圖靈社區(qū)-循環(huán)不變式

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市跌帐,隨后出現(xiàn)的幾起案子首懈,更是在濱河造成了極大的恐慌芳来,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猜拾,死亡現(xiàn)場離奇詭異,居然都是意外死亡佣盒,警方通過查閱死者的電腦和手機(jī)挎袜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肥惭,“玉大人盯仪,你說我怎么就攤上這事∶鄞校” “怎么了全景?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長牵囤。 經(jīng)常有香客問我爸黄,道長,這世上最難降的妖魔是什么揭鳞? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任炕贵,我火速辦了婚禮,結(jié)果婚禮上野崇,老公的妹妹穿的比我還像新娘称开。我一直安慰自己,他們只是感情好乓梨,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布鳖轰。 她就那樣靜靜地躺著,像睡著了一般扶镀。 火紅的嫁衣襯著肌膚如雪蕴侣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天狈惫,我揣著相機(jī)與錄音睛蛛,去河邊找鬼。 笑死胧谈,一個胖子當(dāng)著我的面吹牛忆肾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播菱肖,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼客冈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了稳强?” 一聲冷哼從身側(cè)響起场仲,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤和悦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后渠缕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸽素,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年亦鳞,在試婚紗的時候發(fā)現(xiàn)自己被綠了馍忽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡燕差,死狀恐怖遭笋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情徒探,我是刑警寧澤瓦呼,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站测暗,受9級特大地震影響央串,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜偷溺,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一蹋辅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挫掏,春花似錦侦另、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至袄友,卻和暖如春殿托,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背剧蚣。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工支竹, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鸠按。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓礼搁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親目尖。 傳聞我的和親對象是個殘疾皇子馒吴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Java虛擬機(jī)(Java Virtual Machine)簡稱JVM Java虛擬機(jī)是一個想象中的機(jī)器,在實際的計...
    磨礪營IT閱讀 353評論 0 7
  • 寫在前面 關(guān)于Git的使用,網(wǎng)上的教程很多,這里推薦一個廖雪峰教程饮戳,寫的很詳細(xì)豪治,而且圖文并茂,推薦推薦扯罐。不想看這個...
    林里icer閱讀 495評論 0 0
  • 年又過年负拟,相信很多姑娘過年回到家都會被長輩催婚,介紹對象歹河,逼著相親齿椅。 這個時候多少會焦慮,煩惱启泣,反感!但是其實不必...
    夜未秧歌閱讀 337評論 2 5
  • 現(xiàn)在是2018.8.9示辈,中午11.55寥茫,在機(jī)場候機(jī)寫下兩周的督導(dǎo)日記。 時間:2018.7.26-8.7 地點:馬...
    飯飯_bms閱讀 405評論 0 0
  • 但逢新舊歲之交矾麻,傳說中年獸在這天會出來作惡纱耻。有一次它跑到村莊里為非作歹,被一家門口晾的 大紅衣服 嚇跑了险耀。 到了另...
    fee鋮閱讀 207評論 0 0