O U_uni (algoritmo determinístico) é uma consequência computacional desta visão geométrica/posicional.
Enunciado. Para n com k dígitos, √n ≤ 10⌈k/2⌉. Logo, se nenhum p ∈ Pk divide n, então n é primo.
Prova. Se 10k−1 ≤ n < 10k, então √n < 10k/2 ≤ 10⌈k/2⌉. Todo composto n=ab possui um fator primo ≤ √n, portanto em Pk. Se ∀p∈Pk temos Sp(n) ≠ 0 (e n≠p), n é primo. □
O teste U_uni que verifica Sp(n) para todos p∈Pk é 100% determinístico, pois B(k) ≥ √n para todo n com k dígitos. Nota: a prova cita √n como limite teórico; o algoritmo não calcula √n.
isPrime_Uuni(n):
if n < 2: return False
if n in {2,3,5,7}: return True
// Roda forte
M = 210; if (n % M) ∉ Res(M): return False
k = ndigits(n); B = 10^ceil(k/2)
P_k = { p primo | p ≤ B } // cache por k
for p in P_k:
if S_p(n) == 0 and n != p: return False
return True
| Característica | Divisão/√n | LHA (U_uni) |
|---|---|---|
| Como calcula n mod p | Divisão inteira | Sp(n) posicional (Horner) |
| Limite | √n (cada n) | B(k)=10⌈k/2⌉ (por categoria k) |
| Dependência | Do valor de n | Do número de dígitos k |
A inovação não é um novo teorema; é uma nova aplicação computacional do teorema clássico, com régua por dígitos e aritmética posicional.