Bất kỳ ai cũng có thể giúp tôi với thuật toán phát hiện chu trình của Brent. Tôi không hiểu chính xác tại sao "tìm kiếm sức mạnh nhỏ nhất của hai 2^i lớn hơn cả λ và μ"? Làm thế nào quyền hạn của 2 đang chơi vai trò trong việc phát hiện chu kỳ. Có phải nó liên quan đến thuật toán phát hiện chu kỳ Floyd không? Tôi không thể lấy nó từ những điều cơ bản. Hãy giúp tôi !Thuật toán phát hiện chu trình của Brent
Trả lời
Phương pháp này sử dụng các bước tăng (1, 2, 4, 8 ...) để vào bên trong vòng lặp càng sớm càng tốt. Khi P = 2^k trở nên lớn hơn cả λ và μ, thì con rùa (T) đang ở trong vòng lặp, và thỏ (H) không làm nhiều hơn các bước P để gặp lại (đứng) rùa một lần nữa. Dường như một số mô phỏng sẽ hữu ích. Chúng ta hãy có danh sách 0-1-2-3-4-5-6-7-3
P=1 T=0 H=0; H makes 1 step and doesn't meet T
P=2 T=1 H=1; H makes 2 steps and doesn't meet T
P=4 T=3 H=3; H makes 4 steps and doesn't meet T
P=8 T=7 H=7; H makes 5 steps and meets T !!!!!
Lưu ý: Với P = 4 T là bên trong vòng lặp, nhưng thỏ không đi qua toàn bộ chu kỳ (P> = μ nhưng P < λ)
Vì vậy, chúng tôi đã tìm thấy μ < 8 và λ = 5. Sau đó, chúng tôi muốn tìm μ (entry point loop)
T=0 H=0; H makes 5 steps; H=5
while T <> H
move both
T=1 H=6
T=2 H=7
T=3 H=3 !!!!!!!
Chúng tôi vừa tìm thấy μ = 3
Thanx ... đã giúp rất nhiều :) – SlashGeek
Bạn có thể giải thích tại sao "quyền hạn của hai" được sử dụng ở đây? Nếu chúng ta nhắm vào thỏ trong vòng lặp càng sớm càng tốt, tại sao chúng ta không sử dụng "quyền hạn 3" hoặc "quyền hạn 5"? Nếu "quyền hạn của 5" được sử dụng, thuật toán này sẽ vẫn hợp lệ? Cuối cùng, tại sao λ bằng với số bước cuối cùng được thực hiện trước khi gặp rùa? Bằng chứng nào chúng ta phải lấy số đó là chiều dài của chu kỳ? Cảm ơn bạn. – carawan
@carawan, tôi đoán power-of-3 và power-of-5 cũng hoạt động mặc dù tôi không có bằng chứng. Tôi đã chạy một số xét nghiệm đơn giản.
Nếu trình lặp chậm hơn không di chuyển chút nào, thì thuật toán bị hỏng vì trình vòng lặp chậm hơn có thể nằm ngoài vòng lặp.
Nếu trình vòng lặp chậm hơn phù hợp với trình lặp nhanh hơn và khoảng cách sau luôn luôn dưới giới hạn cố định (như 99), thì thuật toán bị hỏng vì kích thước vòng lặp có thể vượt quá 99.
Nếu khoảng cách sau tăng dần, VÀ người theo dõi không di chuyển, sau đó tôi nghĩ cuối cùng họ sẽ gặp nhau. –
- 1. Thuật toán tốt nhất để phát hiện chu kỳ trong đồ thị được hướng dẫn
- 2. Quy trình phát hiện chu trình đệ quy MySQL
- 3. Thuật toán để phát hiện hướng ảnh
- 4. Thuật toán để phát hiện sự hiện diện của văn bản trên hình ảnh
- 5. Thuật toán phát hiện hình ảnh trùng lặp?
- 6. Thuật toán cho phát hiện đẳng hình đồ thị
- 7. Thuật toán máy phát Sudoku
- 8. Thuật toán phát hiện mã hóa ký tự
- 9. Thuật toán để phát hiện số thập phân lặp lại?
- 10. Làm thế nào để phát hiện thuật toán "tham lam"?
- 11. C# GDI Cạnh Khoảng trắng Phát hiện thuật toán
- 12. Trợ giúp phát hiện chu kỳ Tarjan C#
- 13. Nguyên nhân của "svn: E195019: Đã phát hiện chu trình chuyển hướng cho URL" là gì?
- 14. Thuật toán tốt nhất để kiểm tra xem danh sách được liên kết có chu kỳ
- 15. Binary GCD Thuật toán so với Euclid của thuật toán trên máy tính hiện đại
- 16. NP-Hard? Sự phức tạp về thuật toán của phát hiện thông đồng poker trực tuyến?
- 17. Thuật toán của Lucene
- 18. Có ai biết thực hiện thuật toán của yarowsky không?
- 19. Thực hiện thuật toán tam giác của Chazelle
- 20. Thuật toán để phát hiện dị thường ("gai") trong dữ liệu giao thông
- 21. Thực hiện Python Thuật toán Viterbi
- 22. Thực hiện Thuật toán Cube Marching?
- 23. SAXException2: Một chu trình được phát hiện trong biểu đồ đối tượng. Trường hợp là gì?
- 24. Thuật toán trình kết nối sơ đồ
- 25. Thực hiện thuật toán Bentley-Ottmann
- 26. Chương trình thuật toán Quicksort trong Java
- 27. Thuật toán phát hiện khuôn mặt cho khuôn mặt 15x15 pixel?
- 28. Phát âm thanh và âm thanh thuật toán
- 29. Thuật toán tốt nhất để phát hiện xung đột hiệu quả giữa các đối tượng
- 30. Phát hiện đạo văn - thuật toán chiến thắng - dấu vân tay xung đột
@WillNess gì thực hiện điều này phải làm với số nguyên tố? Tôi nghĩ rằng thẻ số nguyên tố nên được loại bỏ. – gsingh2011
@ gsingh2011 nó được sử dụng trong thuật toán hệ số chính. có thể là thẻ chính yếu tố nên được thêm vào/thay thế số nguyên tố ... :) –