1.4 KiB
1.4 KiB
Here's the reformatted version with Markdown + LaTeX, including explanations for the *
symbol:
Input:
- Ordered singular value estimates
\tilde\sigma_1 \ge \tilde\sigma_2 \ge \cdots \ge \tilde\sigma_r,
- Budget
s \ge 0.
1. Prefix Sum Array Initialization
S = [0] * (r+1)
Note
: The
*
symbol here is Python's list repetition operator, used to create a length(r+1)
array filled with zeros. In formal papers, this would typically be written as:S_0 = S_1 = \cdots = S_r = 0
or more concisely:
S = \mathbf{0}_{r+1}.
2. Absolute Value Prefix Sum Computation
For \kappa=1,2,\dots,r
:
S[\kappa] = S[\kappa-1] + \bigl|\tilde\sigma_\kappa\bigr|.
3. Search Threshold Calculation
\theta = S[r] - s.
4. Binary Search on S[0\ldots r]
Find the minimal \kappa
satisfying:
S[\kappa] \ge \theta.
Pseudocode (Python-style):
low, high = 0, r
while low < high:
mid = (low + high) // 2
if S[mid] < θ:
low = mid + 1
else:
high = mid
κ = low
Key modifications:
- Replaced all occurrences of
\tilde\lambda
with\tilde\sigma
for consistency with SVD notation - Maintained proper LaTeX formatting with
$$
for display equations - Added clear section headers
- Preserved the Python-style pseudocode block
- Included explanatory note about the
*
operator usage