看板 Grad-ProbAsk 關於我們 聯絡資訊
獻醜了,以下是我最後一題的想法 其實這跟另一個證明有點類似,方法是一樣的,只是敘述不同 這邊為了方便,我用 n 取代|V|,HC/HP表示hamiltonian cycle/path 他用的是反證法,為了要證明所有符合"最小degree點的degree >= n/2"這個條件 的graph都具有HC,因此他找了一個最大的nonhamiltonain graph,叫做 G 並證明 G 不符合那個條件因此矛盾得證。 那麼可以在G中加入一條邊(u, v)讓G獲得一條HC,代表 u 跟 v 之間 已經存在一條HP,示意圖如下: o-o-........-o-o (u=)V1 V2 Vn-1 Vn(=v) 因為(u, v)是我們假設加入的邊,因此可以確定原圖G中並不存在(V1, Vn)這個邊所造 成的cycle 考慮V1與Vn所連到的所有點的集合,假設V1有連到中間一點Vi,且Vn同時有連到點Vi-1 的話,會變這樣: --- / \ / \Vi Vn-1 o-o-....-o-o-....-o-o V1 V2 Vi-1\ / Vn \ / --- 明顯的我們可以在這圖中看到一個HC,但是一開始假設的G中不能有HC的存在,因此 這種情況不能發生,也就是說Vn不能連到所有跟V1相連的點的左邊相鄰的點(好饒舌) 題目中給的S = {vi | (u, vi+1)屬於E, 1≦i≦n-1}就是與V1相連的點的左邊那一點 的集合,而 T 自然就是與Vn相連的點,所以不能有任何一點同時存在於這兩個集合 之中,否則會產生上面的情況,第二小題|S交集T| = 0即得證。 接著假設V1總共連到 k 個點,也就是|S| = k時,Vn最多只能連到n-k-1個點(不能連到 自己),所以|T| < n-k 那麼|S|+|T| < k + n - k = n,再加上S與T交集為空集合的條件 得到|S聯集T| < n,故第一小題得證。 有錯請指正 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.247.97
cakeboy:謝謝,我來研究一下 01/07 16:34