เหตุใดเราจึงสามารถสันนิษฐานได้ว่า CP อสังหาริมทรัพย์นั้นมีไว้เมื่อตัวรับ a0 โหวตสำหรับ v ในรอบ k ดูเหมือนว่าเรากำลังใช้การเหนี่ยวนำทางคณิตศาสตร์ดังนั้นพื้นฐานของสมมติฐานอุปนัยและขั้นตอนอุปนัยคืออะไร
คุณกำลังมองหาที่ตัวอย่างของการเหนี่ยวนำที่แข็งแกร่ง ในการเหนี่ยวนำง่ายๆที่คุณถือว่าคุณสมบัติถือสำหรับและพิสูจน์มันถือสำหรับn = M + 1 ในการเหนี่ยวนำที่แข็งแกร่งคุณถือว่าคุณสมบัติถือสำหรับ∀ n : n < เมตรและพิสูจน์มันถือสำหรับn = M + 1n=mn=m+1∀n:n<mn=m+1
พื้นฐาน (ผมเชื่อว่า): 0 นั่นคือรอบว่าง (ตั้งแต่รอบเริ่มต้นที่ 1) นี่เป็นเรื่องจริงเล็กน้อยซึ่งอาจเป็นเหตุผลว่าทำไมมันไม่ได้ระบุไว้อย่างชัดเจนj=0
ขั้นตอนอุปนัย : สมมติ ; พิสูจน์C P ( วี; J + 1 )ที่เจ<ฉัน∀n,n≤j:CP(v;n)CP(v;j+1)j<i
เชื่อหรือไม่ว่านี่เป็นเพียงภาพร่างที่พิสูจน์ได้ หลักฐานที่แท้จริงอยู่ในPart Time รัฐสภากระดาษ (บางคนคิดว่าเป็นความลับกระดาษบางคนคิดว่ามันตลก)
สิ่งนี้ได้รับอย่างไร
ในความคิดของหลักฐานที่ถูกต้องของกรณีที่อาศัย (ซ้ำ) ในบรรดาของกรณีของk < J < ฉันและJ = kj<kk<j<ij=k
ดังนั้นเราจะสรุปได้อย่างไรว่ากรณีโดยไม่ต้องพิสูจน์j = kเป็นครั้งแรกโดยสมบูรณ์ (กล่าวคือไม่มีส่วนย่อยของj = kโดยที่Vมีค่ามากกว่าหนึ่งค่า)j<kj=kj=kV
j<kk<jj=k
คำแนะนำทั่วไปสำหรับบทพิสูจน์ของ Lamport
Lamport ใช้เทคนิคการพิสูจน์แบบลำดับชั้น ตัวอย่างเช่นโครงสร้างของการพิสูจน์ในหน้า 7-8 มีลักษณะดังนี้:
- ∀n,n≤j:CP(v;n)CP(v;j+1)j<i
- การสังเกต 1
- การสังเกต 2
- การสังเกต 3
- k=argmax(...)
- กรณี k = 0
- เคส k> 0
- กรณี k <j
- กรณี k = j
- กรณี j <k
Lamport มีแนวโน้มที่จะใช้ลำดับชั้นชนิดอื่น เขาจะพิสูจน์อัลกอริธึมที่ง่ายกว่าและจากนั้นพิสูจน์ว่าอัลกอริทึมที่ซับซ้อนยิ่งกว่านั้นแมปลงบน (หรือ"ขยาย" ) อัลกอริทึมที่ง่ายกว่า สิ่งนี้ดูเหมือนจะไม่เกิดขึ้นในหน้า 18 แต่มันเป็นสิ่งที่ควรระวัง (การพิสูจน์ในหน้า 18 ดูเหมือนจะเป็นการดัดแปลงการพิสูจน์หน้า 7-8 ไม่ใช่ส่วนขยาย )
Lamport อาศัยอย่างหนักในการเหนี่ยวนำที่แข็งแกร่ง ; เขามีแนวโน้มที่จะคิดในแง่ของเซตแทนที่จะเป็นตัวเลข ดังนั้นคุณอาจได้เซตว่างเปล่าที่คนอื่นจะมีศูนย์หรือโมฆะ; หรือตั้งสหภาพที่คนอื่นจะมีนอกจากนี้
ij<i
a
rnd[a]iai
มันเป็นเครื่องมือที่ช่วยยืดสมองเพื่อพิสูจน์ระบบเหล่านี้
(อัปเดต) : แสดงรายการค่าคงที่; แลมพอร์ตใช้ค่าคงที่จำนวนมากเมื่อพัฒนาและพิสูจน์ของเขา บางครั้งพวกเขาก็กระจัดกระจายไปทั่วพิสูจน์; บางครั้งพวกเขาจะปรากฏในหลักฐานการตรวจสอบเครื่อง เหตุผลเกี่ยวกับค่าคงที่แต่ละค่า ทำไมถึงมี มันมีปฏิสัมพันธ์กับคนที่ไม่แปรเปลี่ยนได้อย่างไร แต่ละขั้นตอนในระบบรักษาค่าคงที่นี้ได้อย่างไร
การเปิดเผยอย่างสมบูรณ์ : ฉันไม่ได้อ่านFast Paxosจนกว่าฉันจะถูกขอให้ตอบคำถามนี้ และดูเฉพาะหน้าที่อ้างถึงเท่านั้น ฉันเป็นวิศวกรไม่ใช่นักคณิตศาสตร์ แปรงของฉันกับงานของ Lamport นั้นขึ้นอยู่กับความจำเป็นในการคิดค้นและบำรุงรักษาระบบการกระจายขนาดใหญ่อย่างถูกต้อง
คำตอบของฉันต้องอาศัยประสบการณ์ของฉันกับงานของ Lamport มาก ฉันได้อ่านโปรโตคอลและบทพิสูจน์หลายอันของแลมพอร์ตแล้ว ฉันรักษาระบบที่ใช้ paxos อย่างมืออาชีพ ฉันได้เขียนและพิสูจน์โพรโทคอลฉันทามติความเร็วสูงและรักษาระบบอย่างมืออาชีพอีกครั้งโดยใช้มาตรฐาน (ฉันพยายามทำให้ บริษัท ของฉันอนุญาตให้ฉันเผยแพร่เอกสาร) ฉันได้ร่วมมือกับกระดาษที่ไม่มีนัยสำคัญกับ Lamport ซึ่งฉันได้พบกับเขาสามครั้ง (กระดาษยังอยู่ระหว่างการตรวจสอบโดยเพื่อน)