最短的向量

Cryptography
NP-Reduction
Linear Algebra
Author

Tai-Ning Liao

Published

November 16, 2025

從無窮多組解中,找一組最小的

假設在 \(\mathbb{R}^n\) 空間中有 \(n\) 個向量 \(v_1, ..., v_n\),要找他們的整係數線性組合,使得其長度最小(但非零)。 \[ \begin{array}{cl} \min & \Big\| v \Big\|_2 \\ \text{s.t.} & v = \sum_{i=1}^n a_i v_i, \quad a_i \in \mathbb{Z}, \quad v \neq 0 \end{array} \]

也可以考慮個整數版本的,但向量的個數要比 \(n\) 多一些。假設 \(v_1, ..., v_m\)\(\mathbb{Z}_q^n\) 中的 \(m\) 個向量。

\[ \begin{array}{cl} \min & \sum_{i=1}^m a_i^2 \\ \text{s.t.} & \sum_{i=1}^m a_i v_i \equiv 0 (mod q), \quad a_i \in \mathbb{Z}, \exists a_i \neq 0 \end{array} \]

在這個情形中,我們反過來是要求向量合為零時,最小的係數是多少。