Một thủ tục để sắp xếp Topo, bằng chứng cho sự chính xác của nó


7

Định nghĩa: Một bất biến được bảo toàn của một máy trạng thái là một vị ngữ,P, trên các tiểu bang, như vậy bất cứ khi nào P(q) đúng với một trạng thái qqr đối với một số tiểu bang r, sau đó P(r) giữ

Định nghĩa: Biểu đồ đường là một biểu đồ có các cạnh nằm trên một đường dẫn.

Định nghĩa: Chính thức, một máy trạng thái không có gì khác hơn là một quan hệ nhị phân trên một tập hợp, ngoại trừ các phần tử của tập hợp được gọi là các trạng thái, các mối quan hệ được gọi là quan hệ chuyển tiếp và một mũi tên trong biểu đồ của quan hệ chuyển đổi là gọi là quá trình chuyển đổi. Chuyển đổi từ nhà nướcq tuyên bố r Sẽ được viết qr.

DAG : Đồ thị Acylic được định hướng

Quy trình sau đây có thể được áp dụng cho bất kỳ đồ thị có hướng nào, G:

  1. Xóa một cạnh trong một chu kỳ.
  2. Xóa cạnh <uv> nếu có một đường dẫn từ đỉnh u đến đỉnh v không bao gồm <uv>.
  3. Thêm cạnh <uv> nếu không có đường đi theo một trong hai hướng giữa đỉnh u và đỉnh v.

Lặp lại các thao tác này cho đến khi không có cái nào được áp dụng.

Thủ tục này có thể được mô hình như một máy trạng thái. Trạng thái bắt đầu làGvà các trạng thái là tất cả các sơ đồ có thể có cùng đỉnh với G.

(b) Chứng minh rằng nếu thủ tục kết thúc bằng một bản vẽ,H, sau đó H là một biểu đồ đường có các đỉnh giống như G.

Gợi ý: Hiển thị rằng nếu H không phải là biểu đồ đường, sau đó một số thao tác phải được áp dụng.

(c) Chứng minh rằng là một DAG là một bất biến được bảo toàn của thủ tục.

(d) Chứng minh rằng nếuG là một DAG và thủ tục chấm dứt, sau đó quan hệ đi bộ của biểu đồ đường cuối cùng là một loại cấu trúc liên kết G.

Gợi ý: Xác minh rằng vị ngữ P(u,v):: có một đường dẫn từ u đến v là một bất biến được bảo toàn của thủ tục, đối với hai đỉnh bất kỳ u, v của một DAG.

(e) Chứng minh rằng nếuG là hữu hạn, sau đó thủ tục chấm dứt.

Gợi ý: Hãy s là số chu kỳ, e là số cạnh và plà số lượng các cặp đỉnh có đường dẫn (theo một trong hai hướng) giữa chúng. Lưu ý rằngpn2 Ở đâu n là số đỉnh của G. Tìm hệ sốa,b,c sao cho + bp + e + c là số nguyên không có giá trị và giảm ở mỗi lần chuyển đổi.

Vấn đề của tôi:

Tôi bị kẹt với vấn đề de nhưng giải pháp cho các vấn đề khác cũng được hoan nghênh.

Có vấn đề d, Tôi không thể hiểu được gợi ý và lý do tại sao nó được đưa ra, làm thế nào nó giúp .

Theo cách của tôi để chứng minh d, Tôi đang cố gắng chỉ ra rằng quy trình đã cho luôn giữ nguyên thứ tự các đỉnh được liên kết với các cạnh trên biểu đồ bắt đầu G. Vì vậy, một biểu đồ đường tự động là một loại cấu trúc liên kết vì "thứ tự ưu tiên" của các đỉnh được bảo toàn.

Nhưng số thủ tục 3là có vấn đề, làm thế nào để hiển thị nó giữ quyền ưu tiên?

Câu trả lời:


1

b. Khi hoạt động1 không thể được thực hiện, Hphải là một DAG. Hãy xem xét một loại cấu trúc liên kếtH. Như3 không thể được thực hiện, nếu u đi trước v trong loại cấu trúc liên kết, có một đường dẫn từ u đến v. Bắt đầu tại đỉnh ban đầu trong sắp xếp và tiếp tục di chuyển về phía trước cho đến khi chúng ta tìm thấy một đỉnh có nhiều hơn một cạnh đi (nếu mỗi đỉnh chỉ có một đầu ra thì đó là biểu đồ đường). Để chou có cạnh vw và để v đứng trước w. Sau đó, có con đường từv đến w, đưa ra một con đường từ u đến w không bao gồm uw, một mâu thuẫn như hoạt động 2 có thể được thực hiện ở đây.

c. Vì việc xóa các cạnh sẽ không làm thay đổi thuộc tính DAG, chúng ta chỉ cần kiểm tra3. Một chu kỳ chỉ được hình thành khi chúng ta thêm một cạnhuv, khi có một con đường từ v đến uđã sẵn sàng. Như3 không thêm các cạnh như vậy, DAG được duy trì.

d. Để choH được lấy từ Gbởi một thao tác duy nhất. Chúng tôi cho thấy rằng bất kỳ loại tôpôH cũng hợp lệ cho G(lưu ý rằng điều ngược lại không cần phải đúng). Đối với điều này, chúng ta cần chỉ ra rằng nếu có một đường dẫn từu đến v trong G, sau đó có đường dẫn từ u đến v trong Hquá. Một số đường dẫn chỉ có thể bị phá vỡ khi chúng ta loại bỏ các cạnh. Vì vậy, rõ ràng hoạt động3sẽ không gây ra bất kỳ vấn đề ở đây. Ngoài ra, trong2, chúng tôi chỉ loại bỏ các cạnh uv nơi đã có một con đường từ u đến v. Vì vậy, cho bất kỳ con đường từw đến z, chứa cạnh đó, chúng ta có thể thay thế cạnh đó bằng đường dẫn từ u đến v, duy trì một con đường từ w đến z trong H. VàG là DAG, vì vậy 1 không bao giờ xảy ra

e. Trước tiên hãy quan sát cách mỗis, epthay đổi theo từng thao tác. Với hoạt động1, s giảm ít nhất 1, e giảm bởi 1p có thể giảm xuống gần n2(hầu hết tất cả các đường dẫn có thể bị phá vỡ). Với2, s có thể giảm bởi 1 (mặc dù không cần thiết), e giảm bởi 1plà không thay đổi. Với3, s không thay đổi, e tăng bởi 1p tăng ít nhất 1. Lưu ý rằng khi chúng ta đang tiến tới biểu đồ đường, chúng tôi đang cố gắng giảm số lượng cạnh (e), loại bỏ chu kỳ (s) trong khi tăng p. Vậy trongas+bp+de+c, chúng tôi mong đợi ad tích cực và bbị tiêu cực. Trường hợp xấu nhất thay đổi trongs,e,p cho mỗi hoạt động là

sep1.11n22.0103.011

Như s không bao giờ tăng, chúng ta có thể làm alớn như chúng ta muốn Như chúng ta có thể mở rộnga,b,d bởi một hằng số, hãy giữ d=1. Với những quan sát này, chúng ta có thể có được một bộ giá trị có thể choa,b,d như 2n2, 21tương ứng. Và chọnc là âm của giá trị tại biểu đồ đường.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.