Thuật toán mặt phẳng gần nhất của Babai giải CVP tốt hơn phép làm tròn, dùng cơ sở trực giao Gram-Schmidt ba∗. Duyệt các chiều từ cao xuống thấp; ở mỗi bước chiếu phần dư w lên ba∗ và trừ đi bội nguyên gần nhất của ba:
ca=⌊⟨ba∗,ba∗⟩⟨w,ba∗⟩⌉,w←w−caba.
Điểm lattice trả về là v=t−wcuoˆˊi. Quy ước 0.5 làm tròn lên.
Ví dụ: B=I2, t=(3,4) ⇒ v=(3,4).
Dòng 1: k dim. Tiếp theo k dòng cơ sở B. Dòng cuối: dim số của đích t.
1≤k=dim≤6; cơ sở độc lập tuyến tính; toạ độ nguyên trong [−30,30].
Một dòng gồm dim số nguyên là điểm lattice theo nearest plane.
Ví dụ:
Đầu vào:
2 2
1 0
0 1
3 4
Đầu ra:
3 4
Giải thích:
Đang tải editor...