當前位置:首頁 » 操作系統 » 一個演算法可以不滿足能行性

一個演算法可以不滿足能行性

發布時間: 2022-05-27 13:02:30

A. 演算法有五個方面的重要特徵,包括輸入,確定性,輸出,能行性還有

演算法有五個方面的重要特徵包括有窮性、確切性、輸入項、輸出項、可行性。

1、有窮性(Finiteness)

演算法的有窮性是指演算法必須能在執行有限個步驟之後終止;

2、確切性(Definiteness)

演算法的每一步驟必須有確切的定義;

3、輸入項(Input)

一個演算法有0個或多個輸入,以刻畫運算對象的初始情況,所謂0個輸入是指演算法本身定出了初始條件;

4、輸出項(Output)

一個演算法有一個或多個輸出,以反映對輸入數據加工後的結果。沒有輸出的演算法是毫無意義的;

5、可行性(Effectiveness)

演算法中執行的任何計算步驟都是可以被分解為基本的可執行的操作步驟,即每個計算步驟都可以在有限時間內完成(也稱之為有效性)。

(1)一個演算法可以不滿足能行性擴展閱讀

1、迪傑斯特拉演算法(又譯戴克斯特拉演算法)

這種圖搜索演算法具有多種應用方式,能夠將需要解決的問題建模為圖,並在其中找到兩個節點間的最短路徑。

2、RSA 演算法

該演算法由 RSA 公司的創始人們開發而成,使得密碼學成果得以供世界上的每個人隨意使用,甚至最終塑造了當今密碼學技術的實現方式。

3、安全哈希演算法

這實際上並不是真正的演算法,而是由 NIST(美國國家標准技術研究所)所開發的一系列加密散列函數。然而,該演算法家族對於世界秩序的維持起到了至關重要的作用。

4、比例微積分演算法

該演算法旨在利用控制迴路反饋機制以最大程度控制期望輸出信號與實際輸出信號間的誤差。其適用於一切存在信號處理需求的場景,包括以自動化方式通過電子技術控制的機械、液壓或者熱力系統。

5、數據壓縮演算法

很難確定哪種壓縮演算法的重要性最高,因為根據實際應用需求,大家使用的演算法可能包括 zip、mp3 乃至 JPEG 以及 MPEG-2 等等。

B. 55.演算法必須滿足確定性、有窮性、能行性、輸入和輸出,其中輸出的個數n應大於等於 。(填一個數字)

1
演算法至少有一個輸出。

C. 一個演算法可以不滿足能行,即演算法中有待實現的操作不一定都是計算機能做到的這句話對么

待實現操作不一定都是計算機能做到的。改為:待實現操作都是可執行的(因為演算法具有能行性特點)

D. 演算法的可行性。通俗易懂的解釋一下

可行性: 演算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算後即可完成

可行性:演算法中執行的任何計算步驟都是可以被分解為基本的可執行的操作步,即每個計算步都可以在有限時間內完成(也稱之為有效性)

E. 演算法的性質有哪些

演算法的一般性質包括:
(1) 通用性 對於那些符合輸入類型的任意輸入數據,都能根據演算法進行問題求解,包保證計算結構的正確性。
(2) 有效性 組成演算法的每一條指令都必須是能夠被人或機器確切執行的。
(3) 確定性 演算法每執行一步之後,對於它的下一步,應該有明確的指示。即,保證每一步之後都有關於下一步動作的指令,不能缺乏下一步指令或僅僅含有模糊不清的指令。
(4) 有窮性 演算法的執行必須在有限步內結束。

F. 演算法的重要特性有哪些呢

演算法的五個重要的特徵:確定性、可行性、輸入、輸出、有窮性/有限性。
演算法是解決「做什麼」和「怎麼做」的問題。解決一個問題可能有多種不同的演算法,從效率上考慮,其中最為核心的還是演算法的速度。因此,解決問題的步驟需要在有限的時間內完成,並且操作步驟中不可以有歧義性語句,以免後繼步驟無法繼續進行下去。通過對演算法概念的分析,可以總結出一個演算法必須滿足如下 5個特性。
(1)有窮性。一個演算法在執行有限步驟後,在有限時間內能夠實現的,就稱該演算法具有有窮性。
有的演算法在理論上滿足有窮性,在有限的步驟後能夠完成,但是計算機可能實際上會執行一天、一年、十年等等。演算法的核心就是速度,那麼這個演算法也就沒有意義了。總而言之,有窮性沒有特定的限度,取決於人們的需要。
(2)確定性。演算法中每一個步驟的表述都應該是確定的、沒有歧義的語句。在人們的日常生活中,遇到歧義性語句,可以根據常識、語境等理解,然而還有可能理解錯誤。計算機不比人腦,不會根據演算法的意義來揣測每一個步驟的意思,所以演算法的每一步都要有確定的含義。
(3)有零個或多個輸入。程序中的演算法和數據是相互聯系的。演算法中,需要輸入的是數據的量值。輸入可以是多個也可以是零個。其實,零個輸入並不是這個演算法沒有輸入,而是這個輸入沒有直觀地顯現出來,隱藏在演算法本身當中。
(4)有一個輸出或多個輸出。輸出就是演算法實現所得到的結果,是演算法經過數據加工處理後得到的結果。有的演算法輸出的是數值,有的是圖形,有的輸出並不是那麼顯而易見。沒有輸出的演算法是沒有意義的。
(5)可行性。演算法的可行性就是指每一個步驟都能夠有效地執行,並得到確定的結果,而且能夠用來方便地解決一類問題。

G. 演算法的能行性

就是說新演算法可以使用原來已經成熟的數學或別的運算方法來實現!

H. 判斷對錯

好像都是對的啊

I. 演算法的基本特徵是

演算法

3分鍾了解今日頭條演算法原理(科普版)
02:43

什麼是演算法
04:28
概述
歷史發展
演算法分類
演算法特徵
演算法要素
演算法評定
目錄
1摘要
2基本信息
3概述
4歷史發展
5演算法分類
6演算法特徵
7演算法要素
數據的運算和操作
演算法的控制結構
8演算法評定
9描述方式
10史料記載
11基本方法
12參考資料
演算法是指解題方案的准確而完整的描述,是一系列解決問題的清晰指令,演算法代表著用系統的方法描述解決問題的策略機制;它是求解問題類的、機械的、統一的方法,常用於計算、數據處理(英語:Data processing)和自動推理。可以理解為有基本運算及規定的運算順序所構成的完整的解題步驟。或者看成按照要求設計好的有限的確切的計算序列,並且這樣的步驟和序列可以解決一類問題。

演算法中的指令描述的是一個計算,當其運行時能從一個初始狀態和(可能為空的)初始輸入開始,經過一系列有限而清晰定義的狀態,最終產生輸出並停止於一個終態。一個狀態到另一個狀態的轉移不一定是確定的。隨機化演算法在內的一些演算法,包含了一些隨機輸入。

基本信息
中文名
演算法

外文名
Algorithm

拼音
suanfa

出處
數學 計算機

定義
是指解題方案的准確而完整的描述,是一系列解決問題的清晰指令,演算法代表著用系統的方法描述解決問題的策略機制

展開全部
概述
求解問題類的、機械的、統一的方法,它由有限多個步驟組成,對於問題類中的每個給定的具體問題,機械地執行這些步驟就可以得到問題的解答。演算法的這種特性,使得計算不僅可以由人,而且可以由計算機來完成。用計算機解決問題的過程可以分成三個階段:分析問題、設計演算法和實現演算法。[1]

歷史發展
中國古代的籌算口決與珠算口決及其執行規則就是演算法的雛形,這里,所解決的問題類是算術運算。古希臘數學家歐幾里得在公元前3世紀就提出了一個演算法,來尋求兩個正整數的最大公約數,這就是有名的歐幾里得演算法,亦稱輾轉相除法。中國早已有「算術「、「演算法」等詞彙,但是它們的含義是指當時的全部數學知識和計算技能,與現代演算法的含義不盡相同。英文algorithm(演算法)一詞也經歷了一個演變過程,最初的拼法為algorism或algoritmi,原意為用阿拉伯數字進行計算的過程。這個詞源於公元 9世紀波斯數字家阿爾·花拉子米的名字的最後一部分。[1]

在古代,計算通常是指數值計算。現代計算已經遠遠地突破了數值計算的范圍,包括大量的非數值計算,例如檢索、表格處理、判斷、決策、形式邏輯演繹等。

在20世紀以前,人們普遍地認為,所有的問題類都是有演算法的。20世紀初,數字家們發現有的問題類是不存在演算法的,遂開始進行能行性研究。在這一研究中,現代演算法的概念逐步明確起來。30年代,數字家們提出了遞歸函數、圖靈機等計算模型,並提出了丘奇-圖靈論題(見可計算性理論),這才有可能把演算法概念形式化。按照丘奇-圖靈論題,任意一個演算法都可以用一個圖靈機來實現,反之,任意一個圖靈機都表示一個演算法。

按照上述理解,演算法是由有限多個步驟組成的,它有下述兩個基本特徵:每個步驟都明確地規定要執行何種操作;每個步驟都可以被人或機器在有限的時間內完成。人們對於演算法還有另一種不同的理解,它要求演算法除了上述兩個基本特徵外,還要具有第三個基本特徵:雖然有些步驟可能被反復執行多次,但是在執行有限多次之後,就一定能夠得到問題的解答。也就是說,一個處處停機(即對任意輸入都停機)的圖靈機才表示一個演算法,而每個演算法都可以被一個處處停機的圖靈機來實現[1]

演算法分類
演算法可大致分為基本演算法、數據結構的演算法、數論與代數演算法、計算幾何的演算法、圖論的演算法、動態規劃以及數值分析、加密演算法、排序演算法、檢索演算法、隨機化演算法、並行演算法。[1]

演算法可以宏泛的分為三類:

有限的,確定性演算法 這類演算法在有限的一段時間內終止。他們可能要花很長時間來執行指定的任務,但仍將在一定的時間內終止。這類演算法得出的結果常取決於輸入值。

有限的,非確定演算法 這類演算法在有限的時間內終止。然而,對於一個(或一些)給定的數值,演算法的結果並不是唯一的或確定的。

無限的演算法 是那些由於沒有定義終止定義條件,或定義的條件無法由輸入的數據滿足而不終止運行的演算法。通常,無限演算法的產生是由於未能確定的定義終止條件。[1]

演算法特徵
1、輸入項:一個演算法有零個或多個輸入,以刻畫運算對象的初始情況。例如,在歐幾里得演算法中,有兩個輸入,即m和n。[1]

2、確定性:演算法的每一個步驟必須要確切地定義。即演算法中所有有待執行的動作必須嚴格而不含混地進行規定,不能有歧義性。例如,歐幾里得演算法中,步驟1中明確規定「以m除以n,而不能有類似以m除n以或n除以m這類有兩種可能做法的規定。

3、有窮性:一個演算法在執行有窮步滯後必須結束。也就是說,一個演算法,它所包含的計算步驟是有限的。例如,在歐幾里得演算法中,m和n均為正整數,在步驟1之後,r必小於n,若r不等於0,下一次進行步驟1時,n的值已經減小,而正整數的遞降序列最後必然要終止。因此,無論給定m和n的原始值有多大,步驟1的執行都是有窮次。

4、輸出:演算法有一個或多個的輸出,即與輸入有某個特定關系的量,簡單地說就是演算法的最終結果。例如,在歐幾里得演算法中只有一個輸出,即步驟2中的n。

5、能行性:演算法中有待執行的運算和操作必須是相當基本的,換言之,他們都是能夠精確地進行的,演算法執行者甚至不需要掌握演算法的含義即可根據該演算法的每一步驟要求進行操作,並最終得出正確的結果。[1]

熱點內容
辦公伺服器什麼系統好 發布:2025-01-11 23:50:06 瀏覽:348
boat伺服器怎麼開 發布:2025-01-11 23:48:57 瀏覽:486
安卓手機視頻怎麼快進 發布:2025-01-11 23:46:18 瀏覽:355
電腦的項目怎麼連接遠端伺服器 發布:2025-01-11 23:45:25 瀏覽:854
sql語句between 發布:2025-01-11 23:45:14 瀏覽:329
王者安卓轉換蘋果系統會損失什麼 發布:2025-01-11 23:45:13 瀏覽:739
安卓手機漲價怎麼辦 發布:2025-01-11 23:27:17 瀏覽:716
三消游戲伺服器搭建 發布:2025-01-11 23:20:01 瀏覽:248
c語言的函數不可單獨進行編譯 發布:2025-01-11 23:12:33 瀏覽:20
怎麼查信用卡查詢密碼 發布:2025-01-11 23:11:08 瀏覽:576