Bằng cách sử dụng Eq. (14.2) ở R.H.S., mở rộng điều khoản, và đơn giản hoá:1|newk, f (V) − newk, f (W) |≤ c (tối đa (mc−1, nc−1) − min (m0, n0)).Sử dụng thuộc tính 3, max (mc−1, nc−1) − min (m0, n0) ≤ range(U) và Eq. (14,1) sau.Đúng đắnHãy T, tập hợp các quy trình chính xác, như vậy mà | T |≥ n − f. Giả sử bạn và bạn làtập của ước tính (ước tính từ quá trình mỗi) trước khi và sau khi một số vòng h. | V |= | W | = n − f. Ngoài ra, | V − U |, | W − U |≤ f vì tối đa quá trình f là bị lỗi. | V ∩ W |≥ n − 3f bởi vì cả hai p và q nào cónhận được cùng một giá trị từ các quy trình chính xác từ mà cả hai đã nhận được tin nhắn. Do đó, sự khác biệt giữa V và W, | V − W |= | W − V | = | V |− | V ∩ W |≤ 2f (ràng buộc về điều này được biểu hiện như k trong Eq. (14,1)).Sau đó, chúng tôi có các mục sau:• thỏa thuận ‹ |new2f, f (V) − new2f, f (W) |≤ khác (U) / c / (n − 3f, 2f). Điều nàyngay lập tức sau bằng cách quan sát rằng multisets U, V, và W đáp ứng Eq. (14,1) khi m được thiết lập để n − f và k được thiết lập để 2f, và do đó trở thành c (m − 2f, k) c (n − 3f, 2f).Bất đẳng thức này ngụ ý rằng phạm vi của tập các số ước lượng được lựa chọn bởi tất cả các quy trình trong T làm giảm bởi một nhân tố của c (n − 3f, 2f). Này ≥ 2 như các thuật toán giả định rằng 5f n ≥ + 1. Do đó, sau khi một số hàm lôgaritcủa lặp đi lặp lại (được xác định trong đường 1a-1c và mô tả dưới đây), phạm vi này làm giảm đến dưới ‹.• Hiệu lực range(you are) ⊆ range(U). Như các multisets bạn và V đáp ứng Prop-erty 3, chúng tôi có mà new2f, f (V) ∈ range(U). Cho mỗi vòng, nó có thể được nhìn thấyrằng giá trị của mỗi quá trình chính xác là trong phạm vi của các giá trị của các quá trình chính xác bắt đầu vòng đầu tiên.Khởi tạo (đường 1a-1c)Cận trên về số lượng lặp đi lặp lại được xác định trong khởi tạogiai đoạn, trong dòng 1a-1c. Cho multisets ước tính đã nhận được bởi hai quá trình chính xác tùy ý Pp và Pq sau khi dòng 1a là Vp và Vq. | VP|, | VQ | > 4f vì n ≥ 5f + 1; và | VP − Vq |, | VQ − Vp|≤ 2f (Hiển thị ở trên). Chúng tôi có thể áp dụng bất động sản 2 cho cả Vp và Wq đối với nhau (và bằng cách thiết lập j = 2f)-để nhận được rằng range(reduce2f (Vp)) ⊆ range(Vq) và range(reduce2f (Vq)) ⊆ range(Vp).Nó sau đó vp ∈ range(Vq) và vq ∈ range(Vp) khi dòng 1b. Điều nàyđảm bảo rằng mỗi quá trình chính xác Pq biết vào cuối initializa-tion vòng range(Vq) phạm vi của nó có chứa tất cả các giá trị Phó giám đốc chính xác tất cảxử lý Pp cuối này khởi tạo vòng. Biết ‹ và con-vergence tỷ lệ c, ‹ ≥ [khác (V) / cround] và do đó nó là đủ để thực hiện vòng = Jlogc (khác (V) / ‹) ⇔ viên đạn. Vì thế, tính toán số lượng các viên đạn trong dòng 1c là một ràng buộc về số lượng lặp đi lặp lại trong đó mỗi hai quá trình chính xác được đảm bảo để hội tụ về trong vòng ‹.Chấm dứt (dòng 1g-1h)Quan sát quá trình mỗi có thể xác định một số khác nhau của viên đạn để thực thi tại dòng 1c. Khi một quá trình kết thúc số vòng, yêu cầu, nó thực hiện dòng 1g-1h trong đó nó sẽ gửi một biểu tượng đặc biệt "tạm dừng" và kết thúc chính nó. Khi một số quá trình Pq nhận được một tin nhắn từ Pp, nó nên sử dụng giá trị của Pp cho điều này và tất cả các vòng tiếp theo cho đến khi nó kết thúc của riêng mình số vòng precomputed. Chi tiết này là trái ra khỏi mã giả cho đơn giản.Phức tạp• Thời gian phức tạp Jlogc (khác (V) / ‹) ⇔ + 1 viên đạn.• Tin nhắn phức tạp n × [Jlogc (khác (V) / ‹) ⇔ + 1] thông điệp của kích thước O(1)mỗi.14.5.6 đổi tên vấn đềVấn đề định nghĩaVấn đề sự đồng thuận mà là một vấn đề về hợp đồng yêu cầu các quá trình để đồng ý về một giá trị duy nhất, hoặc một tập hợp nhỏ các giá trị (k-thiết lập sự đồng thuận), hoặc một tập hợp các giá trị gần gũi với nhau (gần đúng thỏa thuận), hoặc đạt được thỏa thuận với xác suất cao (thỏa thuận xác suất hoặc ngẫu nhiên). Một vấn đề khác nhau thỏa thuận giới thiệu bởi Attiya et al. [1] đòi hỏi các quá trình để thoả thuận về giá trị nhất thiết phải khác biệt. Vấn đề này được gọi là vấn đề đổi tên. Vấn đề đổi tên gán cho mỗi quá trình Pi, mi tên từ một tên miền M, và chính thức được quy định như sau:• Thỏa thuận cho phòng không bị lỗi xử lý Pi và Pj, mi • = mj.• Chấm dứt mỗi quá trình nonfaulty cuối cùng được gán một tên mi.• Hiệu lực mi tên thuộc về M.• Mã thực hiện bởi bất kỳ quá trình phải phụ thuộc vào tình trạng ẩn danh của nóđịnh danh ban đầu.Vấn đề đổi tên là hữu ích cho tên space chuyển đổi. Một ví dụ cụ thể, nơi này vấn đề phát sinh là khi quá trình từ tên miền khác nhau cần để cộng tác, nhưng phải lần đầu tiên chỉ định mình khác biệt tên từ một tên miền nhỏ. Một ví dụ thứ hai của việc sử dụng của việc đổi tên là khi quá trình cần phải sử dụng tên của họ như "thẻ" để chỉ đơn giản là đánh dấu sự hiện diện của họ, như trong một hàng đợi ưu tiên. Một ví dụ thứ ba là khi không gian tên có phải con-densed. Điều này có thể xảy ra khi, đối với một hệ thống bao gồm một số lớn các quy trình, loại trừ lẫn nhau k đã được thi hành. Hồ bơi lớn của quá trình, chỉ k có thể loại trừ lẫn nhau tại bất kỳ thời điểm nào để sử dụng các bản sao k của một nguồn sao chép. Mỗi tài nguyên có thể được xem như là đang nắm giữ một giấy phép, 1 đến k. Đối với một quá trình để đạt được quyền truy cập vào các nguồn tài nguyên, nó có để đạt được một giấy phép.Các giả định về vấn đề đổi tên là như sau:• N các quy trình P1... PN đã định danh của họ trong không gian tên cũ. Pi biết chỉ định danh của nó, và tổng số của quá trình, n. Tên của các quá trình khác không được biết là một quá trình.• N quá trình đưa vào mới định danh m1... mn, tương ứng, từ cáckhông gian tên M.• Do asynchrony, mỗi quá trình lựa chọn tên mới phải tiếp tụchợp tác với những người khác cho đến khi họ đã chọn tên mới của họ.Xây dựng trên các vấn đề đổi tên được gọi là vấn đề đổi tên một thời gian. Nếu quá trình liên tục có được và phát hành tên từ một hồ bơi chung, sau đó xây dựng trở thành vấn đề đổi tên dài sống. Đổi tên dài sống là một vấn đề mua lại tài nguyên.Thuật toánAttiya et al. [1] cho một thuật toán để đổi tên một thời gian khi n ≥ 2f + 1, vàlên đến f quá trình có thể thất bại một cách cửa thất bại. Kích thước của không gian chuyển tên M là n + f.Các chức năng cao cấp của các thuật toán được đưa ra trong hình 14,10. Mỗi quá trình có một danh sách xem trong mà nó theo dõi tên được đề xuất đặt bởi mỗi quá trình, như và khi nó học của nó. Tên gọi đề xuất của riêng của nó theo dõi trong chế độ xem [1]. Biết thêm chi tiết, quan điểm của một tên có bốn thành phần, như mô tả trong cấu trúc dữ liệu xem trong thuật toán 14.7. Xem là một danh sách lên đến n
đang được dịch, vui lòng đợi..