Điểm:1

Giảm cơ sở mạng có quá nhiều vectơ cơ sở

lá cờ us

Giả sử tôi có cơ sở $B$ Của một $n$mạng chiều $L\subseteq\mathbb{Z}^n$$B$$n$ vectơ. Bây giờ tôi lấy cái khác $v\in \mathbb{Z}^n\setminus L$ và tôi xác định một mạng mới $L'=L+\mathbb{Z}v$. Tập hợp các vectơ $B':=B\cup\{v\}$ tạo ra $L'$, nhưng kể từ khi $L'$$n$-chiều, đó là thứ hạng nhiều nhất $n$, Vì thế $B'$ to quá. Vì vậy, phải có một số cơ sở khác tạo ra $L'$. Làm thế nào để chúng tôi sản xuất nó từ $B'$?

Tôi mơ hồ nhớ lại đã đọc rằng LLL có thể làm điều này, nhưng tôi không biết làm thế nào. Bất cứ ai có thể trỏ đến tài liệu tham khảo hoặc đưa ra một lập luận/bằng chứng nhanh chóng?

Daniel S avatar
lá cờ ru
Thay vì tách ra LLL, hãy tính [dạng chuẩn Hermite](https://en.wikipedia.org/wiki/Hermite_normal_form#Lattice_calculations) của $B'$ và loại bỏ các vectơ bằng không.
Sam Jaques avatar
lá cờ us
Cảm ơn! Có vẻ như việc tính toán dạng chuẩn Hermite một cách hiệu quả là không tầm thường, vì vậy tôi sẽ xem qua các tài liệu tham khảo của Wikipedia. Rõ ràng LLL có thể tính toán dạng bình thường Hermite nên có lẽ đó là những gì tôi thấy.
Fractalice avatar
lá cờ in
LLL trên B' sẽ làm giảm cơ sở. I E. một số vectơ đầu ra sẽ là vectơ không và có thể bị loại bỏ
kelalaka avatar
lá cờ in
Bạn có thể đăng một ví dụ như một câu trả lời?
Điểm:1
lá cờ ng

Viết ra một câu trả lời để điều này không được trả lời, mặc dù HNF đã được đề cập trong các nhận xét.

Hermite Normal Form là cách tiêu chuẩn để giảm một bộ tạo thành cơ sở. Điều này có nghĩa là đây là cách tiêu chuẩn để tính toán một số thao tác trên mạng (có thể dễ dàng biểu thị dưới dạng vectơ cơ sở), chẳng hạn

  • $L+L'$ (mà ví dụ của bạn là trường hợp đặc biệt), hoặc

  • $L\cap L'$ (điều này ít rõ ràng hơn và đòi hỏi tính hai mặt).

Xem các vấn đề mạng tinh thể dễ dàng của những ghi chú này.

Bạn đã nhận xét

Có vẻ như việc tính toán dạng chuẩn Hermite một cách hiệu quả là không hề nhỏ...

Điều này (gần như) đúng, nhưng không tầm thường còn lâu mới "khó". Tôi trích dẫn từ các ghi chú

Không khó để đưa ra một thuật toán tính HNF của một ma trận chỉ thực hiện một số phép toán đa thức. Tuy nhiên, một giải pháp ngây thơ cho vấn đề này có thể dẫn đến thời gian chạy siêu đa thức vì các số trong phép tính trung gian có thể dễ dàng trở nên rất lớn.

Các ghi chú được liên kết bao gồm mã giả để triển khai HNF trong thời gian chạy đa thức (bằng cách đảm bảo các giá trị trung gian luôn được giới hạn). Nó có lẽ phức tạp hơn một chút so với LLL, nhưng thực sự không nhiều --- cả hai đều là thuật toán mà tôi mong đợi một sinh viên năm cuối/sinh viên năm cuối có thể thực hiện mà không cần nỗ lực quá nhiều.

Tất nhiên, bạn có thể dành nhiều nỗ lực hơn để có được những thứ hiệu quả thực tế hơn. Xem bài báo này của Pernet và Stein. Vì Stein là người sáng lập Sage CAS, tôi cho rằng điều này khá gần với những gì Sage đã triển khai, ít nhất là vào khoảng năm 2011. Thuật toán này có lẽ là loại thuật toán "không tầm thường" mà bạn đã nghĩ đến. Nhưng mặt khác, việc triển khai hiệu quả LLL tương tự cũng không tầm thường (tôi đã nghe nói vài năm trước rằng LLL đồng thời là thời gian đa thức và có lẽ khó thực sự chạy trên các mạng lớn, chẳng hạn như thứ nguyên 1k +).

Điều đáng nói là dường như có một số công việc tính toán HNF bằng cách sử dụng LLL làm chương trình con, xem ví dụ cái này.

Sam Jaques avatar
lá cờ us
Cảm ơn, tính độc đáo của HNF chắc chắn giải thích cách nó có thể giảm cơ sở mạng dư thừa. Tôi đã bị mắc kẹt trong bài báo Havas-Majewski-Matthews, trong đó bằng chứng về tính đúng đắn là "một phần mở rộng dễ hiểu của lập luận trong Phần 1", mà tôi không thể tìm ra.

Đă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.