版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系我們

[科普中國]-邊角案例

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識科普陣地
收藏

邊角案例(corner case)或病態(tài)案例(pathological case)是指其操作參數(shù)在正常范圍以外的問題或是情形,而且多半是幾個環(huán)境變數(shù)或是條件都在極端值的情形,即使這些極端值都還在參數(shù)規(guī)格范圍內(nèi)(或是邊界),也算是邊角案例。

簡介例如有某個揚音器會扭曲聲音,但只有在音量最大、低音最大及高濕度的環(huán)境下才會出現(xiàn)。或者服務(wù)器會有不穩(wěn)定的情形,但條件是在最多64個輔助微處理器、內(nèi)存為最大值是512 Gigabyte,同時一萬個用戶上線時才會不穩(wěn)定,這些都是邊角案例。

邊角案例和邊緣案例不同,邊緣條件只是單一個變數(shù)為最大值或最小值。若某個揚音器只要音量最大,不論其他條件是否正?;蚴菢O端,聲音都會扭曲,這是邊緣案例。

邊角案例一詞常出現(xiàn)在復(fù)雜系統(tǒng)的測試或是除錯過程中。要重現(xiàn)邊角案例需要許多參數(shù)都在極值,因此要重現(xiàn)、測試或是改善都較困難,其成本也較高。一般產(chǎn)品開始會假設(shè)很少用戶會在數(shù)個條件都在極值下使用產(chǎn)品,因此邊角案例測試到的機率也比較低。對系統(tǒng)有經(jīng)驗的使用者往往會在邊角案例下發(fā)現(xiàn)異常,而其中有許多是產(chǎn)品的錯誤。

邊角案例一詞來自邊緣案例,邊緣案例是指一個參數(shù)或是條件為極值,二個邊緣的交點即為角,因此邊角案例就是數(shù)個參數(shù)或是條件均為極值的情形。1

邊界案例邊界案例(boundary case)也稱為邊界條件是軟件工程名詞,是指一系統(tǒng)在一輸入剛好在上下限或是恰好超過上下限一點點時的特性。在軟件測試時常會提到邊界案例。

例如若一個輸入字段只接受0–100的整數(shù),則邊界案例的測試方式會輸入-1、0、100及101。常見的作法在一個邊界條件用三個值測試,一個恰好在邊界上,另二個分別在邊界的兩側(cè),若用相同的例子來看,此測試會用-1、0、1、99、100和101測試。1

黑天鵝效應(yīng)所謂“黑天鵝”,是指極不可能發(fā)生,實際上卻又發(fā)生的事件。主要具有三大特性:

這個事件是個離群值(outlier),因為它出現(xiàn)在一般的期望范圍之外,過去的經(jīng)驗讓人不相信其出現(xiàn)的可能。

它會帶來極大的沖擊。

盡管事件處于離群值,一旦發(fā)生,人會因為天性使然而作出某種解釋,讓這事件成為可解釋或可預(yù)測。(此非要件,只是解釋人類現(xiàn)象的一環(huán),僅滿足前兩者即可稱之黑天鵝事件)1

線性規(guī)劃在數(shù)學(xué)中,線性規(guī)劃Linear Programming,簡稱LP)特指目標(biāo)函數(shù)和約束條件皆為線性的最優(yōu)化問題。

線性規(guī)劃是最優(yōu)化問題中的一個重要領(lǐng)域。在作業(yè)研究中所面臨的許多實際問題都可以用線性規(guī)劃來處理,特別是某些特殊情況,例如:網(wǎng)絡(luò)流、多商品流量等問題,都被認為非常重要。目前已有大量針對線性規(guī)劃算法的研究。很多最優(yōu)化問題算法都可以分解為線性規(guī)劃子問題,然后逐一求解。在線性規(guī)劃的歷史發(fā)展過程中所衍伸出的諸多概念,建立了最優(yōu)化理論的核心思維,例如“對偶”、“分解”、“凸集”的重要性及其一般化等。在微觀經(jīng)濟學(xué)和商業(yè)管理領(lǐng)域中,線性規(guī)劃亦被大量應(yīng)用于例如降低生產(chǎn)過程的成本等手段,最終提升產(chǎn)值與營收。喬治·丹齊格被認為是線性規(guī)劃之父。2

本詞條內(nèi)容貢獻者為:

王沛 - 副教授、副研究員 - 中國科學(xué)院工程熱物理研究所