不確定多項式時間之完成問題 (NPC Problem)
NPC問題從大學到研究所都有碰到,一直沒有完全弄懂它,為了考試也只能硬背,現在唸計算理論更進一步瞭解其內涵,其實還滿簡單的呢!
今天又談到3n+1,程式很簡單,卻有很大的學問!簡單來說就是一個程式,要求你輸入一個數字,接著程式判斷是否為奇數,若是的話就把這數字「*3+1」,若否的話就「/2」,這是一個迴圈,直到數字n變為1才停止。看以下程式碼:
從國小開始多少有聽過些自相矛盾的情況、對話,今日在「計算理論」課程中再度提到此議題,阿喜老師舉的例子之多,讓我差點闔上的眼睛又張大開來~以下是節錄自講義:
這是計算理論Halting Problem的例子,想要找出奇數的完美數,使得此程式可以停下來。
我們知道完美數的定義是:n=其因數之和,例子如:
HappyMan・迴響