Estaba tratando de ejecutar casos de prueba para CG y necesito generar:
- matrices definidas positivas simétricas
- de tamaño> 10,000
- DENSIDAD COMPLETA
Usando solo índices de matriz y, si es necesario, 1 vector (como )
Con número de condición inferior a 1000.
Yo he tratado:
Generando matrices aleatorias usando
A=rand(N,N)
y luegoA'A
para convertirlo en Sym. PD. [Esto aumenta el número de condición]Usando el vector appraoch como se muestra, pero parece que no puedo obtener una función
(x,i,j)
que garantice Sym y PD.
Después de mucha experimentación, se me ocurrió:
a(it,jt) = (vec(it)+vec(jt))/((it-1)^2+(jt-1)^2);
Si
a(it,it) = x(it)
si
Pero esto es PD hasta aproximadamente 500x500.
- XLATMR . [Con todas las calificaciones y escalas, es muy difícil de entender. Especialmente porque no puedo entender el álgebra lineal subyacente]
¿Alguien puede darme una función en x (vector) e i, j (índices) que cumpla con los requisitos anteriores?
a+N*eye(N,N)
asegurará de que funcionará para todos los valores más allá de 5000? ¿Puedes convertir tu comentario en una respuesta?