Điểm:1

Berlekamp massey có thể sai SAGEMATH

lá cờ cn

Điều này phù hợp với hàm berlekamp_massey có sẵn trong SAGEMATH.

Trong khi tính toán đa thức tối thiểu của các chuỗi bằng cách sử dụng hàm Berlekamp Massey, tôi cảm thấy rằng hàm Berlekamp Massey trong Sagemath được thiết kế đến mức nó yêu cầu lặp lại chuỗi tuần hoàn hai lần để có kết quả chính xác. Xét bài toán tính độ phức tạp tuyến tính của chuỗi tuần hoàn $$s = 110010100001110$$

Hàm Berlekamp Massey với đầu vào nối $$input = s+s$$ mang lại kết quả chính xác.

Mã số: berlekamp_massey([GF(2)(1), 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0 , 1, 0, 0, 0, 0, 1, 1, 1, 0])

Tại sao cần phải nhân đôi trình tự để tính toán đa thức tối thiểu chính xác trong SAGEMATH. Tuy nhiên, thuật toán ban đầu không nói bất cứ điều gì như thế này. Đây có phải là điều gì đó liên quan đến lý do tại sao chức năng này chấp nhận đầu vào với độ dài chẵn, đây có phải là cách mô-đun trong sagemath được xác định không?

Lưu ý: Đôi khi đối với một chuỗi s = $(s_0, s_1,......, s_{N-1})$, đa thức nhỏ nhất đối với các trường hợp xét dãy $s$ và trình tự $s+s$ khác nhau và trong một số trường hợp nó giống nhau. Vì vậy, trong trường hợp khi nó khác, chúng ta có nên lấy đa thức tối thiểu cho dãy lặp lại kép vì nó phù hợp với các cân nhắc của ma trận Hankel không?

Lưu ý: Tôi đã thực hiện nhiều ví dụ hơn trong vài ngày qua và sau đó tôi trình bày lập luận này. Cảm ơn đã giúp đỡ.

Điểm:2
lá cờ sa

BMA là một thuật toán đệ quy. Đầu ra của nó hợp lệ cho đầu vào mà bạn trình bày.

Đầu ra của nó là một đa thức đặc trưng có thể sinh ra $$(s_1,\ldots,s_N)\quad(1)$$ nhưng như tôi đã giải thích trong câu trả lời cho câu hỏi liên quan của bạn đây với công thức Hankel, nói chung, sự lặp lại có thể thay đổi khi bạn xem xét các phân đoạn dài hơn

$$(s_1,\ldots,s_{N+i})$$

của dãy và có thể không chuyển thành đa thức đặc trưng cuối cùng cho đến khi bạn xem xét $$(s_1,\ldots,s_{2N}).$$

Lựa chọn lặp lại phân đoạn ban đầu của bạn chỉ là một khả năng phần mở rộng như vậy. Và theo định nghĩa, đầu ra của BMA sau phần mở rộng này cũng hợp lệ cho lần đầu tiên $N$ bit của chuỗi trong (1).

Mathpdegeek497 avatar
lá cờ cn
cảm ơn, tôi nghĩ, bây giờ tôi đang bắt đầu khắc phục một số lỗ hổng khi nghiên cứu thuật toán Berlekamp Massey, chỉ có một điều mà bây giờ tôi cũng băn khoăn là "liệu chúng ta có phải mở rộng chuỗi $s_N$ cho đến khi sự lặp lại lắng xuống hay không đầu ra của thuật toán cho N bit đầu tiên có thể được coi là một câu trả lời đúng trong mọi trường hợp"? Câu hỏi về việc giải quyết đa thức tối thiểu với phần mở rộng tăng dần là điều khiến tôi bận tâm trong nhiều ngày. Tôi sẽ rất vui nếu bạn có thể giúp tôi giải quyết vấn đề này.
kodlu avatar
lá cờ sa
Trên thực tế nó không nên làm phiền bạn cả. Đó là cách nó nên được. Với $N$ bit đầu tiên của chuỗi, có $2^N$ các cách khác nhau để mở rộng chuỗi thành $2N$ bit. Chỉ *một* trong số đó là từ nối của bạn. Tất nhiên, để BMA hợp lệ, mỗi phần mở rộng này về nguyên tắc có thể có đa thức đặc trưng riêng được xác định trên một chuỗi có độ dài $2N.$

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.