En este desafío, le pediré que encuentre una descomposición QR de una matriz cuadrada. La descomposición QR de la matriz A es dos Matrices Q y R, de modo que A = QR . En particular, buscamos que Q sea una matriz ortogonal (es decir, Q T Q = QQ T = I donde I es la identidad multiplicativa y T es la transposición) y R sea una matriz triangular superior (cada valor debajo de su diagonal debe ser cero)
Escribirás código que tome una matriz cuadrada por cualquier método razonable y genere una descomposición QR por cualquier método. Muchas matrices tienen múltiples descomposiciones QR, sin embargo, solo necesita una salida.
Los elementos de sus matrices resultantes deben estar dentro de dos lugares decimales de una respuesta real para cada entrada en la matriz.
Esta es una competencia de código de golf , por lo que las respuestas se puntuarán en bytes, siendo menos bytes una mejor puntuación.
Casos de prueba
Estas son solo salidas posibles, sus salidas no necesitan coincidir con todas ellas siempre que sean válidas.
0 0 0 1 0 0 0 0 0
0 0 0 -> 0 1 0 0 0 0
0 0 0 0 0 1 , 0 0 0
1 0 0 1 0 0 1 0 0
0 1 0 -> 0 1 0 0 1 0
0 0 1 0 0 1 , 0 0 1
1 2 3 1 0 0 1 2 3
0 3 1 -> 0 1 0 0 3 1
0 0 8 0 0 1 , 0 0 8
0 0 1 0 0 1 1 1 1
0 1 0 -> 0 1 0 0 1 0
1 1 1 1 0 0 , 0 0 1
0 0 0 0 1 0 0 0 0 1 1 0 0 0 1
0 0 0 1 0 0 0 0 1 0 0 1 1 1 0
0 0 1 0 0 -> 0 0 1 0 0 0 0 1 0 0
0 1 1 1 0 0 1 0 0 0 0 0 0 1 0
1 0 0 0 1 1 0 0 0 0 , 0 0 0 0 1