Hãy để là một cây bao trùm nhỏ nhất của . Đặt là cạnh mà chúng ta sửa đổi để lấy và để là cây được tính theo thuật toán. Chúng ta biết rằng trọng lượng của là nhỏ hơn hoặc bằng với trọng lượng của .TGeG′T′T′T
Thứ nhất, là một cái cây - chúng ta tạo chính xác một chu kỳ trong thuật toán và phá vỡ nó, vì vậy chúng ta không có chu kỳ nào trong .T′T′
Thứ hai là một cây bao trùm của . Đặt là cạnh bị loại bỏ và là cạnh được thêm vào trong thuật toán (chúng ta có hoặc ). Để trở thành một cây bao trùm, chúng ta phải có một đường dẫn giữa mỗi cặp đỉnh , chỉ sử dụng các cạnh của . Giả sử trong (chắc chắn là một cây bao trùm), đường dẫn từ đến không liên quan đến , thì cùng một đường dẫn tồn tại trong . Ngoài ra, giả sử rằng nó đã sử dụngT′G′e′e′′e′′=e′e′′=euvT′Tuve′T′e′, sau đó có một đường dẫn (không mất tính tổng quát) từ đến một điểm cuối của và từ điểm cuối khác của đến . Ngoài ra còn có một đường dẫn từ một điểm cuối của đến điểm cuối khác thông qua (xung quanh chu kỳ), tất cả nằm trong . Sau đó, chúng ta có thể xây dựng một đường dẫn từ đến thông qua trong bằng cách hợp nhất ba đường dẫn này và loại bỏ sự chồng chéo (mặc dù một bước đi là đủ để kết nối).ue′e′ve′e′′T′uve′′T′
Bây giờ, phần quan trọng, chúng tôi muốn chứng minh rằng là cây bao trùm tối thiểu cho .T′G′
Trường hợp 1 : Thuật toán không thêm vào cây. Trong trường hợp này . Giả sử rằng có một cây bao trùm tối thiểu cho khác với . Nếu có cùng trọng lượng với , chúng ta đã hoàn thành. Bây giờ giả sử mâu thuẫn rằng trọng lượng của nhỏ hơn trọng lượng của . Phải có một số cạnh có trọng lượng thấp nhất ở nhưng không phải ở (phải có một số cạnh tốt hơn, nếu không sẽ không có trọng lượng thấp hơneT′=THG′T′HT′HT′e′HT′GT′, hơn nữa, chúng ta có thể giả sử rằng cạnh tốt hơn là cạnh có trọng số thấp nhất không nằm trong - chúng ta có thể lấy bất kỳ nào là cây có trọng lượng thấp hơn và nhìn vào ứng cử viên cho , nếu không nhỏ hơn bất kỳ cạnh nào trong chu kỳ của nó, sau đó không phải là MST hoặc chúng ta có thể tạo trong đó chúng ta trao đổi cho một số cạnh của , quá trình này phải chấm dứt với cạnh có cạnh tài sản mà nó là cạnh làm tốt hơn).T′H′T′e′H′H′e′T′e′
- Nếu , thì hãy xem xét cây thu được bằng cách thêm vào (lưu ý, không phải ) và loại bỏ cạnh trọng lượng cao nhất trên chu kỳ được hình thành. Cây mới này có trọng lượng nhỏ hơn và là cây bao trùm cho , mâu thuẫn với thực tế rằng là MST cho - vì vậy chúng tôi biết điều này không thể xảy ra.e′≠ee′TT′TGTG
- Nếu , hãy xem xét chu kỳ được hình thành bằng cách thêm vào (tức là thuật toán được xem xét). Tất cả các cạnh khác trong chu trình có trọng số thấp hơn (nếu không, thuật toán sẽ bao gồm là một cạnh) và do đó phải nằm trong (vì là cạnh trọng lượng thấp nhất chưa có trong ), nhưng sau đó phải chứa một chu kỳ, vì vậy không phải là một cái cây và chúng ta có một mâu thuẫn.e′=ee′=eT′e′eHe′T′H
Trường hợp 2 : Thuật toán thêm vào . Đặt là cạnh trong được thuật toán loại bỏ (và do đó không nằm trong ) Một lần nữa giả sử chúng ta có MST như trước. Nếu trọng lượng là như nhau, chúng tôi hạnh phúc. Vì vậy, giả sử mâu thuẫn rằng có trọng lượng thấp hơn và như trước là cạnh trọng lượng thấp nhất trong không thuộc . Chúng ta có thể đưa ra các đối số tương tự như trước đây với .eT′xTT′HHe′HT′x
- Nếu , (cũng lưu ý rằng ), thì chúng ta có thể cải thiện như trước đây, nhưng chúng ta biết rằng là MST và nhớ lại tài sản mà chúng ta có thể giả sử là có trọng số thấp hơn tại ít nhất một cạnh trong chu kỳ mà phép cộng của nó tạo ra, điều này tạo ra mâu thuẫn và không thể tồn tại.e′≠xe′≠eTTe′H
- Nếu , thì một lần nữa phải có trọng số cao hơn tất cả các cạnh khác trong chu trình, do đó phải chứa tất cả các cạnh này và không phải là cây và chúng ta rút ra được mâu thuẫn.e′=xe′HH
Vì vậy, trong mọi trường hợp, chúng tôi rút ra một mâu thuẫn, do đó không thể có cây bao trùm có trọng lượng thấp hơn , do đó là cây bao trùm tối thiểu cho .T′T′G′