1 votos

¿Cómo se puede comprimir una matriz grande?

Tengo una gran matriz, alrededor de $10\times10$ . Cada elemento individual de la propia matriz es también un número muy grande, aproximadamente del orden $10^{30}$ .

Sé que las matrices pueden utilizarse para resolver ecuaciones lineales. Así que si hay una ecuación $ax + by = c$ entonces puedo denotar el $10\times10$ matriz, $a$ , utilizando $x\text{ and }y$ que son sólo $2$ números reales y $b\text{ and }c$ que son matrices. ¿Se puede utilizar esto para comprimir la matriz más grande?

Si no es así, ¿hay alguna otra forma que pueda utilizar para poder usar alguna forma de expresión corta que pueda ser evaluada en la matriz más grande?

0 votos

Para una matriz arbitraria, no se puede comprimir. ¿Conoces alguna otra información sobre la estructura de la matriz? ¿Podrías publicar una matriz de ejemplo? (Si lo haces, utiliza el formato de código de Stack Exchange: pon 4 espacios al principio de cada línea de la matriz).

0 votos

Hay muchas formas de generar matrices grandes a partir de la semilla pequeña (como $n \times n$ matriz identidad), pero en general es muy difícil hacerlo en sentido contrario (es decir, a partir de la matriz generar una semilla que pueda utilizarse posteriormente para regenerarla), a menos que la matriz en cuestión tenga una estructura definida con mucha precisión (e incluso entonces probablemente no será fácil). Suerte

1 votos

Por cierto, el teorema de la sección 9.2 de las FAQ de comp.compresión justifica mi primera frase. Pero no te desanimes: si tu matriz tiene alguna estructura más, deberías poder comprimirla.

1voto

A $10\times10$ se considera minúscula y cabe preguntarse si merece la pena comprimirla.

Una forma típica de representar matrices dispersas (es decir, con muchos ceros) es enumerar los coeficientes no nulos junto con sus índices. Existen varias variantes de este esquema.

La representación dispersa es más adecuada para los métodos de resolución iterativos que implican esencialmente productos matriz/vector. Se presta menos a la resolución directa.

0voto

Saeid Yazdani Puntos 3543

En general, no se puede comprimir nada sin pérdidas a menos que se elimine algún tipo de redundancia. La redundancia puede consistir en algún tipo de "patrón" que no siempre es obvio. O bien, es posible que algunos valores se repitan con más frecuencia de lo habitual y, por tanto, se representen esos valores con algo "más pequeño". Para la compresión genérica de datos, consulte la codificación Huffman o el algoritmo Lempel Ziv.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X